ホームページ バックエンド開発 PHPチュートリアル 2015 年に仕事で遭遇した問題: 21-30 (これら 10 の質問は非常に貴重です)

2015 年に仕事で遭遇した問題: 21-30 (これら 10 の質問は非常に貴重です)

Aug 08, 2016 am 09:30 AM
double nbsp nginx

21. mysqlデータベースのデータ型は数値型と倍精度型で異なります。

numberic は、最大精度 65 桁の固定小数点数のみを表現できます

一方、double は、許可される値が -1.7976931348623157E+308 から -2.2250738585072014E-308、0、および 2.22507385850 であることを記述できます。 72014E-3 08 ~ 1.7976931348623157E+ 308

小数点以下の桁数はさらに長くなりますが、表現できる値の範囲は double よりもはるかに小さくなります。

これらが違いです。

精度だけでなく、値の範囲も考慮してください。

もう一方は固定小数点、もう一方は浮動小数点であり、計算時間効率も異なります。

ネチズンの回答を参照してください。

22. コード内でコードブロックを使用する必要がありますか。

メソッド a(){

可読性が低下しました。

Boos がいくつかの場所でコード ブロックを使用していることを確認してください。これにより、コードの可読性が向上します。

混乱しているのは、私はコード ブロックを使用したことがないことです。私は、コードのコア ロジックを簡単に説明するために、さまざまなコード ブロックの先頭にコメント行を追加することを好みます。

23. パスワードのセキュリティの問題。

フォーム入力のパスワード暗号化、セキュリティ制御、https、送信プロセス中に対称暗号化が使用されます。

パスワードを検証するためのインターフェイスがプログラム内に追加されているため、「プログラマは実際のパスワードを知りません」。

単純に考えれば、初期段階では対処のしようがありません。

24. Double で資金や金利などを比較するとエラーがよく発生します。

私の個人的な考えは、資金はセントの次の「粒度」まで確保されるというもので、四捨五入するか四捨五入のみの場合、より正確です。


二重減算は0と直接比較するのではなく、絶対値を減算して0.001などの対象誤差と比較します。

25.VIMは行番号を設定します。

/etc/vimrc を変更し、設定「set nu」の行を追加します。

このように、ファイルを開くたびに行番号が表示されるようになります。

しかし、行番号に関しては、行番号を直接コピーすることにしましたが、貼り付けた後も手動で行番号を削除する必要があります。

26. 最近、P2P プラットフォームが多すぎて、政府機関やサードパーティの支払いについて懸念が高まっています。

Alipay と Tenpay は、未知の P2P プラットフォームへのサードパーティの支払いサービスの提供を停止しました。

友人は、誰かが P2P システムの開発を手伝っています。彼は、サービスを提供するサードパーティの支払い会社しか見つけることができません。

そうしないと、お客様のために開発したシステムが売れず、お金も受け取れません。 国宝はまだ接続できると聞きましたが、それは悪くないですが、国宝レベルである可能性があり、顧客があまり多くありません。

これが良いことなのか悪いことなのかわかりません。

27.SpringMVC フォームの検証。

Spring には spring-modules-validation.jar という検証コンポーネントのセットもあるとオンラインで言われていますが、私はそれを使用したことがありません。

同社のプロジェクトでは、Hibernate の Validator が使用されています。 Hibernate に対する私の個人的な印象は、比較的大きくてかさばるということです。

私は今でも Jodd の vtor 検証コンポーネントを好みます。 http://jodd.org/doc/vtor/index.html

jar パッケージは非常に小さいため、練習が必要です。

28.Mybatis設定ファイル。

ChargeLogsummaryDao.xml

面倒なので、一部だけをコピーして修正しました。コンテンツは変更されましたが、名前空間は変更されませんでした。 その結果、プロジェクトが開始されると、常に ChargeLogDao.add が既に存在することを確認するメッセージが表示されます。

長い間探した結果、「ChargeLog」で検索して問題の原因を発見しました。

29. Nginx設定ファイルのテストが正しいかどうか。

nginx -t

nginx: 設定ファイル /etc/nginx/nginx.conf の構文は問題ありません

nginx: 設定ファイル /etc/nginx/nginx.conf テストは成功しましたnginx -s reload, reload 構文プロセス中にエラーが発生する可能性があります。最初に確認してください。より信頼性があります~

30. キャッシュには 2 セットの実装があります。

キャッシュは、キャッシュインターフェイスを定義します。これは、基礎となるテクノロジーの選択です。

ただし、同じ Redis 実装でもビジネスの側面が異なる場合があることに注意してください。

たとえば、ログインおよびセッション関連のビジネスの要件は、通常のオブジェクト データのバッファリングとは異なります。 ユーザーのログインデータはさらに重要です。

Boss の経験によれば、データ量が多すぎると、キャッシュされた最も古いデータが上書きされる可能性があります。

通常のビジネスデータの場合は、まったく問題ありません。

ただし、セッションデータの場合、これは不可能であり、ログインしているユーザーが突然切断されてしまいます。

上記は、2015 年に仕事で遭遇した問題 21 ~ 30 (この 10 個の質問は非常に貴重です) を内容の側面も含めて紹介したもので、PHP チュートリアルに興味のある友人の役に立てば幸いです。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Tomcat サーバーへの外部ネットワーク アクセスを許可する方法 Tomcat サーバーへの外部ネットワーク アクセスを許可する方法 Apr 21, 2024 am 07:22 AM

Tomcat サーバーが外部ネットワークにアクセスできるようにするには、以下を行う必要があります。 外部接続を許可するように Tomcat 構成ファイルを変更します。 Tomcat サーバー ポートへのアクセスを許可するファイアウォール ルールを追加します。 Tomcat サーバーのパブリック IP を指すドメイン名を指す DNS レコードを作成します。オプション: リバース プロキシを使用して、セキュリティとパフォーマンスを向上させます。オプション: セキュリティを強化するために HTTPS を設定します。

thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

ThinkPHP フレームワークをローカルで実行する手順: ThinkPHP フレームワークをローカル ディレクトリにダウンロードして解凍します。 ThinkPHP ルート ディレクトリを指す仮想ホスト (オプション) を作成します。データベース接続パラメータを構成します。 Webサーバーを起動します。 ThinkPHP アプリケーションを初期化します。 ThinkPHP アプリケーションの URL にアクセスして実行します。

nginx へようこそ!それを解決するにはどうすればよいですか? nginx へようこそ!それを解決するにはどうすればよいですか? Apr 17, 2024 am 05:12 AM

「nginx へようこそ!」エラーを解決するには、仮想ホスト構成を確認し、仮想ホストを有効にし、Nginx をリロードする必要があります。仮想ホスト構成ファイルが見つからない場合は、デフォルト ページを作成して Nginx をリロードすると、エラー メッセージが表示されます。が消え、ウェブサイトは通常のショーになります。

Dockerコンテナ間で通信する方法 Dockerコンテナ間で通信する方法 Apr 07, 2024 pm 06:24 PM

Docker 環境でのコンテナ通信には、共有ネットワーク、Docker Compose、ネットワーク プロキシ、共有ボリューム、メッセージ キューの 5 つの方法があります。分離とセキュリティのニーズに応じて、Docker Compose を利用して接続を簡素化するか、ネットワーク プロキシを使用して分離を強化するなど、最も適切な通信方法を選択します。

HTMLファイルからURLを生成する方法 HTMLファイルからURLを生成する方法 Apr 21, 2024 pm 12:57 PM

HTML ファイルを URL に変換するには Web サーバーが必要です。これには次の手順が含まれます。 Web サーバーを取得します。 Webサーバーをセットアップします。 HTMLファイルをアップロードします。ドメイン名を作成します。リクエストをルーティングします。

Nodejsプロジェクトをサーバーにデプロイする方法 Nodejsプロジェクトをサーバーにデプロイする方法 Apr 21, 2024 am 04:40 AM

Node.js プロジェクトのサーバー デプロイメント手順: デプロイメント環境を準備します。サーバー アクセスの取得、Node.js のインストール、Git リポジトリのセットアップ。アプリケーションをビルドする: npm run build を使用して、デプロイ可能なコードと依存関係を生成します。コードをサーバーにアップロードします: Git またはファイル転送プロトコル経由。依存関係をインストールする: サーバーに SSH で接続し、npm install を使用してアプリケーションの依存関係をインストールします。アプリケーションを開始します。node Index.js などのコマンドを使用してアプリケーションを開始するか、pm2 などのプロセス マネージャーを使用します。リバース プロキシの構成 (オプション): Nginx や Apache などのリバース プロキシを使用して、トラフィックをアプリケーションにルーティングします。

dockerfile で最も一般的な命令は何ですか dockerfile で最も一般的な命令は何ですか Apr 07, 2024 pm 07:21 PM

Dockerfile で最も一般的に使用される命令は次のとおりです。 FROM: 新しいイメージを作成するか、新しいイメージを派生します。 RUN: コマンドを実行します (ソフトウェアのインストール、システムの構成) COPY: ローカル ファイルをイメージにコピーします。 ADD: COPY と同様に、自動的に解凍できます。 tar アーカイブまたは URL ファイルを取得します。 CMD: コンテナーの起動時にコマンドを指定します。 EXPOSE: コンテナーのリスニング ポートを宣言します (ただし、パブリックではありません) ENV: 環境変数を設定します。 VOLUME: ホスト ディレクトリまたは匿名ボリュームをマウントします。 WORKDIR: 作業ディレクトリをコンテナ ENTRYPOINT: コンテナ起動時に実行する内容を指定します。 実行可能ファイル (CMD に似ていますが、上書きできません)

外部からnodejsにアクセスできますか? 外部からnodejsにアクセスできますか? Apr 21, 2024 am 04:43 AM

はい、Node.js には外部からアクセスできます。次の方法を使用できます。 Cloud Functions を使用して関数をデプロイし、一般にアクセスできるようにします。 Express フレームワークを使用してルートを作成し、エンドポイントを定義します。 Nginx を使用して、Node.js アプリケーションへのリバース プロキシ リクエストを実行します。 Docker コンテナを使用して Node.js アプリケーションを実行し、ポート マッピングを通じて公開します。

See all articles