継続的なエッセイ:https://www.cnblogs.com/kingstarer/p/8469016.html(b)の「取り扱いに技術的な問題や仕事の経験に実行」
私の記憶では、多くの場合、ある程度の知識はすぐ後に忘れてしまった、または一定期間の後にのみ漠然とした印象に実行する際の問題のいくつかは、時間分解百度の多くを費やすが、具体的な解決策に忘れてしまった貧しい人々学習します。
私が登録して、近年で仕事を始めたときに意識的にシンプルなノートであることを技術的な問題に実行毎日仕事。
一般的に時間がビジー状態になりがち取り組んで、1つまたは2つの単語をjotted。だから、時間をかけて、私はノートを整理し、自分の印象を深めるために、なめらかな仕上げの問題を扱った経験。
20180425 : Source Insightは4 UEがshitfできるハイライトF8キーを押すことができ単語、強調する + 単語をダブルクリックして、対デフォルト内の単語をハイライト表示することはできませんが。 この機能を実現することができますしかし、多くのオンライン拡張があり、私がインストール:「選択した単語のすべての出現を強調表示」 、filezillaのを今日ファイルをアップロードし、常に失敗したアップロードが、なぜ成功しないよう求め、私は少し困惑しています。サーバーのハードディスクがいっぱいになったので、その後、私は偶然見つけました。これが行われるFileZillaは、エラーメッセージがあまりにも明確である、非常に良いではありません。 メイク -nがデバッグメイクファイルに使用することができ、メイクファイルは、コマンドが実際の実行を表示することができますコンパイル(唯一の印刷が実行されません)。-今日、同僚は、コードの変更が反映されなかった後、私は彼がメイクを使ってみましょう、彼がコンパイルされたn型の外観は、コンパイラの実際の実装ではありません。彼は彼だけがファイルを.H見つけるために、コンパイルコマンドで見えたが、対応する.Cファイルは.Hに依存しない、実行結果としては、.Cを該当する再コンパイルをしないので、コードが有効になりませんでした。後にクリーン再コンパイルがうまく作ります。 多くの時間が唯一の.c頼るメイクファイルの書き込みにあるため、クリーン作る覚えた.hを変更した後 / .cppファイルを、.H依存しない 20180502 : iostatは:今日はビューIO使用状況コマンドを学んだ - DMX2 20180504を: シェルの変数と環境変数の違いは:$ {変数名}を使用する値をフェッチするが、可変の輸出環境変数が存在することができ、環境変数は通常のシェル変数子プロセスに継承されていませんが、。 20180508 : 時々バグの発効を変更し、プログラムのデバッグ、そして時には有効ではないとき、今日は不安定なプログラムの動作を発見しました。私は後であなたがプログラムを起動したときに、現在のディレクトリにプログラムを起動するデフォルトにつながる最初の場所でのシステム。PATH環境変数の中に発見以来。 そして、私のテスト環境では、複数のディレクトリに同じ名前のプログラムを入れてあります。不幸は、プログラムディレクトリの非テスト最新バージョンでプログラムを起動すると、エラーが発生します。 一般的に、それはない最初のようにPATHするのがベストです。 20180510 : 今日はコンパイルされたコード対タイムズで、この間違った: " > dbstbl.h:C4819警告:ファイルが文字が現在のコードページでは表現できない含まれています(936)でデータの損失を防ぐために、Unicode形式でファイルを保存してください」。 オンラインコード形式はUTFあるので、少し検索 - 8 、および中国があります。そして、このコードの形式をサポートしていない対、あなたはファイルの高度なオプションを保存する必要があり、ファイル形式は、「署名でUTF8」に変更 20180517 : / * stMyInfは今、このマクロを呼び出すために好きな変数を使用して死んだの内側に書かれたマクロが、変数名ない同じ* / の#define stMyInf(pStMyInf *) GET_AR_INF(); の#undef stMyInf 20180520 : SecureCRTのブラック法にグリーンモード画面表示設定: オプション - > sessionoptions-> emulation-> ターミナルVT100選択 オプション - > sessionoptions-> Appearance-> 現在の配色選択伝統 のSecureCRT LCDディスプレイLinuxの色方法: [オプション ] - > [sessionoptions-> emulation-> ターミナル のxtermのVT100 ANSIカラーから端末タイプを変更すると、チェックボックスカチカチ20180521は: 今日は、データベースから取り出されたプログラムデータを発見し、最後はいつもより多くのスペースとなります。もともとフィールドには、理由のchar型である、ので、それは思った が、後が見つかりません、フィールドの型がVARCHAR2です。その後、char型の配列を使用して、原因のアクセスに見つけ、VARCHARべき事実魚(プロとのデータベース操作中 *のC)。 プログラムの初めにまたはEXEC SQL VARキャストを使用して、次の例: DECLARE SECTIONにはBEGIN SQLをEXEC; 文字 ENAME [ 11 ]; EXEC SQL VARのac_enameは、STRING(IS 11 ); EXEC SQLのENDはSECTIONを宣言し、 この使用方法を詳細に記載されている公式のOracleのproc開発ドキュメントでは、あなたがprocの前に再度訪問するプログラムを開発することを示唆しています。(UKは、それがより多くの痛みを伴うが、それだけの価値らしい) 20180604 : 今日は半分中国は時に文字列substrは遮断問題に表示されていた。中国は、一般的に3つのバイトUTF8、GBK中国は2バイトですが、SUBSTRバイトによって傍受するとき、それが発生する可能性がある漢字の問題を遮断するので、切り捨てられます。 コードを書くとき、開発者は、このことを考慮していない前に、この問題は、SUBSTR自身の書き込みによって解決することができます。 20180620 : AWKと私は個人的に馴染みのは、awkのように頻繁に私達は窓の上のいくつかのデータに対処する必要があります。 :unxutilsキットはgawk.exe内部で使用されるが、最近発見された前に、それは二つの問題がある1つの以上651132ときのバグを起こしやすい処理されたファイルの行数を 2にのみファイル出力中国にリダイレクトすることができ、またはエラーになります。 また、私はこの問題を持っていた、gawkの内部で直接gnuwinダウンロードしてみました。問題私は解決策を見つけることができません。 ピットのLENGTHB機能の今日の神託:私は常に思っLENGTHBリターンはあなたが空の文字列を渡した場合、戻り値はゼロであるべき、数でなければなりません。文字列がNULLであれば実際には、LENGTHBはNULLを返します。 20180626 : のようなエスケープする定期的な必要性を使用してのsedコマンド、:SED 「| S / ABC \ DEF / XXX / G 」 ftpサーバの接続に失敗した場合に、サービスを子供に使用することができます / sbinに/ があるかどうかを確認するサービスのステータスにvsftpdのftpサービス開始します。開始または接続が失敗した場合、非標準のFTPポートを使用することが可能であるかどうかを確認 netstatコマンドの -anpを| grepを- LISTENワット 20180628 : 今日は、バグに遭遇によるsnprintfの機能に発生します。その理由は、snprintfの復帰は、入力バッファの長さを超える可能性があることである(完全な文字列出力を保持できるバッファは、snprintfの関数がバッファに書き込まれた文字の数を返すとき、バッファは、そうでなければどのくらいの出力文字列に対応するべきです)コードは、この場合の判断は行いませんが、クロスボーダーにつながります。 20180701 : あなたは長いサイクルに実行する場合、疲れると段階的にシングルステップの追跡をgdbを。停止するには、コードの指定行にプログラムの実行を、コマンドまで使わせてみてください。 GDBのデバッグプロセスは、関数を実行するために、コールコマンドを使用することができます。たとえば、プログラムを終了する操作の際には、[終了コール(使用することができます0 )。 今日、彼らは\ 0とリードバグ状況で終わっていないのstrncpyに実行します。 20180702 : 文字セットと文字セットエンコーディング差: Unicodeは文字セットでエンコード規則は、文字の内側の文字を表し、UTF8エンコーディングは、GB18030エンコーディングもです 20180705 : 今日は問題に遭遇し、現在のディレクトリ内のコアプログラムを探しますコアファイル未満。ulimitで -aとulimitの- 何のファイルサイズ制限のコアファイルを探す必要はありませんcは。 その後、コアファイルを別のディレクトリに生成されたつまずいた、オリジナルが入っているは、/ proc / sys / kernel / 書き込みのパスが死んでいるの内側のcore_pattern内の構成を命名コアファイルは、カレントディレクトリに生成されません。 マルチプロセスデバッグ時にgdbがフォローを設定することができます -forkモード親/ 親や子プロセス子を追跡フォーク後に決定します。 20180709 : 今日は、問題のプロセスのデッドロックを起こし、印刷ログ内の信号処理機能を打ちます。常にマルチスレッドは、再入国の問題を抱えているだろうと思った前に、この問題は、単一のプロセスになると思いませんでした。 20180710 : カーソルがこれまでにフル8に移動しますが、ものの\ tの8デフォルトでは、満たされた、ではなく、同じスペースでそれを満たしている 20180711 : すべてを挿入し、今日のOracle構文を知って、役割が異なるテーブルにデータの同じバッチを挿入することです。 INSERTすべて INTO T1(OBJECT_NAME、OBJECT_ID) T2 INTO(OBJECT_NAME、OBJECT_ID) SELECT * からT; INSERT最初 のobject_id = 1 、次いで T1 INTO(OBJECT_NAME、OBJECT_ID) 場合のobject_id <= 5 、次いで T2 INTO(OBJECT_NAME、OBJECT_ID) SELECT * T; 20180713 : 使用されるとき、特殊文字の検索とUE置き換える ^ P(ラインフィード)^ T(タブ)20180715を: 今日はかなり異なっ行うために使用したプロジェクトでプロジェクトを達成するために、アクセスプロセスの内側に気づきました。マルチプロセス・アクセス機能を実行するために使用されるバインドをlinsten工程後ソケットとメインプロセスを開くことで、その後フォークを同時に着信接続を待機するサブプロセス、プロセスの複数を受け入れます。 今、マルチプロセスプロジェクトの実施は、同じ時間のリスニングで同じポートにバインドすることができ、複数のソケットを使用しSO_REUSEPORTオプションを使用することですアクセスします。これは、再びメインのフォークの子プロセスをプロセスを開始し、直接起動し、同時にライン上で複数のプロセスにアクセスする必要がなくなります。各プロセスは新しいソケットがバインドの実装を完了開きます - > linsten->受け入れます。Baiduは少し検索し、彼は、マルチソケットがシェアを処理し、親と子の従来のソケットよりも少しで高効率を達成するために、この機能のポートアクセス・サーバのパフォーマンスを共有しました。