前回の記事からの続きです。
7. 電話をかける
呼び出しはプログラミングで最も一般的に使用されるステートメントの 1 つであり、一般にシステム コール、自作の関数呼び出しなどが含まれます。呼び出しの本質は、ロジック モジュールの処理です。これは、呼び出しが関数ステートメントの集合であるモジュールであることを示していますが、同時に、関連するステートメントを 2 つの関数に分割して呼び出すことは不可能です。
電話をかける場合は次の点に注意する必要があります。
1) 自作関数の書き方
2) 自作関数の呼び出し方法
3) システム関数の参照方法
4) システム関数の呼び出し方法
5) 呼び出す際は、定義に一致する関数のパラメータの型とパラメータの順序に注意してください。
6) 呼び出し時の関数の戻り値に注意してください。値なし、値、戻り値のデータ型
7) 関数エラーの原因となるポインタのオーバーフローを避けるため、自分で作成した関数でのポインタ パラメータの使用には特に注意してください。
8) 関数をパラメータに変換して関数をより柔軟にする方法をマスターします。
9) 疎結合関数の呼び出し方法を理解し、特に Web サービスの呼び出しと動的呼び出しを習得する。
8. ファイル操作
ファイル操作は以前は非常に頻繁に使用されていましたが、現在では多くの情報がデータベースに保存され、ファイル操作の作業のほとんどがデータベースに置き換えられています。ただし、ファイルはデータのバックグラウンド処理、パラメータ処理、出力結果などで引き続き使用されます。ファイル操作の本質は、ファイルに保存されているデータを操作することです。ファイルは、操作のデータ ソースとして、またはデータ処理の結果として使用できます。
ファイル操作に関しては次の点に注意してください。
1) バイナリと ASCII という 2 つの基本的なファイル タイプを理解します。 2 つのタイプによって開放されるシステム機能が異なります。 2つの処理システムは異なります!
2) ファイルを開く方法の種類と適用範囲を理解する: 読み取り、書き込み、読み取り専用、書き込み専用など。
3) ファイル操作の基本的な機能を理解する: オープン、クローズ、読み取り、書き込み、オフセット ポインター (位置決め)
4) ストリーム ファイルの操作によく使用される関数を理解します。
5) 失敗したファイル操作の戻り値に特に注意してください: オープンに失敗しました!書き込み失敗(ファイル読み取り専用、権限不足、スペース不足など)
6) 大きなファイル (4G を超える) の処理方法を理解する
7) xls ファイルは幅広い用途に使用されるため、xls ファイルの処理に関連する読み取り、書き込み、その他の関数の呼び出し方法を特に習得する必要があります。
8) FTP の関連機能を習得し、FTP の参照と呼び出しができるようになります。
9) 転送が完了する前に大きなファイルの読み取りまたは再送信が開始される問題を解決する方法。
9. 論理演算
論理演算は、通常、条件式間の AND や NOT などの論理関係に使用されます。プログラム内で使用されることは比較的まれですが、応用アルゴリズム、特に AND 演算が最も広く使用されるクエリ条件では頻繁に使用されます。論理演算の本質は、物事間の論理的な関係です。論理演算は、特定の処理の条件および前提条件にすぎません。通常、単独では存在できません。
論理演算に関しては、通常、次の点に注意する必要があります。
1) 複数の条件が発生する場合、プログラムをより論理的で読みやすくするために、条件を 2 つの主要な条件に結合することが最善です。
2) AND 演算を実行すると、1 つの条件だけが false の場合、式全体の結果が false になることを理解します。すべての条件を計算するのではなく!
例: 式は a>5&&b>6&&c>7&&d>8 です。
a=1 の場合、式の結果は false となり、プログラムは b>6、c>7、d>8 を評価しなくなります。
a=6、b=7、c=8 の場合、プログラムは d>8 を計算する必要があります。全体の原理を理解した後、偽である可能性が最も高い条件を式の先頭に置くことができ、プログラムの効率を向上させることができます。
同様に、OR 演算を実行する場合、1 つの条件のみが true の場合、式全体が true になりますが、すべての条件が評価されるわけではありません。
3) 論理演算子をパラメータとして使用して、クエリ内の条件文を動的に生成する方法を学びます。
4) ループステートメントを通じて、条件を含む式を自動的に作成する方法を学びます。
たとえば、名前と性別の両方を条件とした結果を探します。
一般に、name='Wang Hua' および sex='1' と書くことができます。
fld_name 配列に名前と性別を、content 配列に Wang Hua と 1 を入れることができます。
この条件ステートメントは、配列を操作することによって自動的に形成されます。
文字列exp=””;
For(int i=0;i<2;i++)
{
if(i==0)
exp=fld_name[i]+”='”+content[i]+”'”;
それ以外
exp=exp+”&&”+ fld_name[i]+”=’”+content[i]+”””;
}
クエリフィールドがたくさんある場合、プログラムは非常にシンプルで多用途になります。
10. データベースへのアクセス
データベースは現在、アプリケーション ソフトウェアで最も使用されているテクノロジです。特に大規模なソフトウェアでは、データベースのないソフトウェアはほとんど考えられません。データベースの本質は、物事とそれらの関係の定量化されたコレクションです。プログラマーは、データベース作成、テーブル作成、インデックス作成などのデータベース自体の機能、およびデータ操作言語の挿入、更新、選択の使用法などの最も基本的な機能を習得するだけでなく、プログラムを介したデータベースへのアクセスも習得する必要があります。 。
データベースにアクセスするときは、次の点に注意する必要があります。
1) データベースにどのようにアクセスするか、データベースにアクセスする方法は何か、データベースにアクセスするために必要なパラメータは何か。
2) データベース操作コマンドの投入方法とストアドプロシージャの実行方法。
3) データベースコマンドの戻り値の取得方法と戻り値の意味を理解する方法。
4) データベースコマンドの結果セットの取得方法、結果セットの保存方法、および結果セットの操作方法。
5) テーブル名、フィールド名、フィールド数、レコード数を使用してループ操作を実行する方法を学びます。
6) データベース操作エラー処理
7) データセットとデータベースへの更新の同期
8) データベーストランザクション処理。
9) 大規模なデータ処理方法 (結果セットとデータベースの関係を使用してデータ処理パフォーマンスを向上させる方法。他の処理方法についてはここでは説明しません)
データベース自体の一部のスキルについては、ここでは説明しません。
11. コントロール
コントロールは主に人間とコンピューターの対話インターフェイスで使用されますが、もちろん、表示されない機能的なコントロールもたくさんあります。コントロールは広く使用されており、プログラマは頻繁に遭遇します。最も一般的に使用されるものは、ラベル、テキスト ボックス、コマンド ボタン、リスト ボックス、ドロップダウン ボックス、テーブルなどです。人々はこれらをドラッグ アンド ドロップによって操作します。制御の本質は、人間と機械の対話の媒体です。もちろん、再利用可能なオブジェクトのための関数もあります。
コントロールに関しては、通常、次の点に注意する必要があります。
1) 各操作子の特徴と使用範囲をよく理解し、正確に操作できるようにする。たとえば、テキスト ボックスには文字列を表示でき、ラベルにも文字列を表示できます。ただし、通常、定数を表示するには読み取り専用のラベル コントロールを使用し、変数を表示するには編集可能なテキスト ボックスを使用します。これらの違いに気づいたら、コントロールを正しく選択できるようになります。テキスト ボックスを使用してタイトルを表示する場合、コントロールを不適切に使用している可能性があります。
2) コントロールに位置とサイズを与えるドラッグ アンド ドロップを習得することに加えて、コントロールのプロパティの設定とコントロールのイベントのプログラミングも習得する必要があります。特に、各イベントがいつトリガーされるかを理解します。
3) コントロールのデータ バインディング、特にデータベースとのバインディングおよび更新メカニズムを学習します。
4) 入力データの正当性を保証するために、制御入力値の妥当性をチェックする方法を学びます。
5) コントロールの読み取り専用、編集可能、表示/非表示の設定を行う方法を学びます。
6) システム コントロール、特にドロップダウン ボックス コントロールを再利用する方法を学びます。一般的なドロップダウンボックスではリターンコードを漢字で表示する機能を満たすことは難しく、特にコードと漢字を入力し、条件に合致した結果を表示してユーザーが選択できる表示ボックスでは対応が困難です。たとえば、行政区画のドロップダウン ボックスをデザインできます。ボックスに「110000」または「北京」と入力すると、110000 が返されます。通常のドロップダウンボックスでは、3,000以上の行政区画の中から行政区画コード順でしか選択できません。
7) プログラマは自分でコントロールを設計してみることができます。
8) テーブル コントロールのデータ バインディング方法をマスターします。特にビッグデータ結果セットの処理方法。
9) 各種コントロールのロード方法をマスターします。
12. クラス
クラスはプログラミングで広く使用されており、一部の言語やプログラムはクラスの表現です。プログラマにとって、一方ではオブジェクト指向プログラミングの考え方を学ぶ必要があり、他方ではクラスの定義と使用を学ぶ必要があります。クラスの本質はオブジェクト指向の抽象形式です。クラスには、カプセル化、継承、ポリモーフィズム、その他の機能など、たくさんの機能がありますが、プログラマは、クラスの豊富な機能に惑わされないようにする必要があります。その 1 つは、独自のクラスを定義し、作成し、使用することです。もう 1 つは、システム クラスとその他のクラスを使用する参照を学習することです。
次のカテゴリに注意を払う必要があります。
1) クラスを定義します。最も重要なことは、クラスの属性とイベントを定義することです。
2) クラスの属性に値を代入します
3) イベントの企画
4) クラスの継承
5) クラスリファレンス
6) クラスコール
7) クラス内の関数のエントリパラメータと戻り値の設計には特に注意してください。
13. パラメータ化
多くの人がパラメータ化について話しており、パラメータ化によってプログラムがより柔軟でスケーラブルになると信じています。しかし、パラメーター化とは何か、パラメーター化の境界は何かを知っている人はほとんどいません。パラメータの実装方法は何ですか?
パラメータ化の本質は、物事の変化を解決する方法を指します。重要な内容は、1 番目に物事をパラメータに抽象化する方法、2 番目にパラメータを格納する方法、3 番目にプログラムがパラメータを処理する方法です。
たとえば、データベースを開くとき、データベース内の変更に適応するために、データベースのユーザー名とパスワードをパラメータに抽象化する必要があります。プログラムでは、データベースを開くときにユーザー名とパスワードを構成ファイルに入力して、データベース接続文字列を形成する必要があります。この接続文字列を使用してデータベースを開きます。
データベースのユーザー名とパスワードが変更された場合、構成ファイル内のユーザー名とパスワードを変更するだけで済みます。
上記はパラメータ化の最も単純な例にすぎません。実際、パラメータ化には多くのパラメータがあり、その鍵はプログラマのビジョンとレベルによって異なります。
通常のプログラマは、関数パラメータのパラメータ化だけに注目します。実際、関数、データ構造、機能モジュール、ソフトウェア アーキテクチャはすべてパラメータ化でき、パラメータの格納形式も多様であり、パラメータの処理は人によって異なります。一部のパラメータでは安全性も考慮する必要があります。
単純なパラメータ化は基本的なスキルですが、複雑なパラメータ化はプログラミングにおける高度なスキルです。
多くの複雑なアルゴリズムとアーキテクチャは、ほとんどが上記の基本的なスキルの組み合わせです。プログラマーは、適切な基礎を築いた後、その基礎を使用して、より複雑なアルゴリズムを構築し、より優れたプログラムを作成できます。
プログラミングの基本スキルに関するコンテンツが豊富にあり、各パートで多くの興味深いストーリーや例を説明することができ、各パートを独立した章にすることもできます。ただし、ここではいくつかのアイデアを提供し、プログラマーにアイデアと方法を提供することしかできません。その目的は、プログラマーが基本的なスキルと実践的なスキルに注意を払い、これらのスキルに多くの時間を費やし、良い基礎を築くことを期待することであり、プログラマーがプログラミングの方法を知らずにただ知っているという現状を変えることができることを期待することです。なぜこのようにプログラムするのかを尋ねたり、知ること。プログラマがアルゴリズムに直面するとき、最初に考えるのは一連の基本スキルであり、次にアルゴリズムの具体的な実装に最も適切な基本スキルを選択し、それらのスキルを使用してプログラミングしてほしいと思います。この方法は、プログラマーの理論への重点を高め、理論によるガイド付きプログラミングのアイデアを開発し、自発的なプログラミングを意識的なプログラミングに変えることができます。この方法でのみ、プログラマーのプログラミング レベルは大幅に向上します。