mysql_PHP チュートリアルに基づいた BBS デザイン
1.システム アーキテクチャ:
モジュール思考を採用し、3 つの層に分かれています:
a。データストレージ層: mysql を使用して、ユーザー情報、
記事データ、ユーザーレター、ユーザーメッセージ、システムデータ (?) を含む、BBS のすべてのデータを保存します。 重要な質問:
データベース計画を支援するためにファイルが使用されるかどうか。
b.システム関数層: bbs の基本的な機能を完成させ、複数の並列モジュールで構成されます。下方向に mysql 関数を呼び出して、上方向に処理リクエストを受け取り、リクエストの種類に応じて処理結果を上位層に返します。成功または失敗の結果およびその他のデータ。さらに、モジュールは柔軟性が高く、簡単に変更および追加できます。含まれるもの:
** ユーザー登録、基本データの変更、権限の変更、
ネチズン情報のクエリを処理するユーザー モジュール。
** レイアウト モジュールは、記事の公開、記事の読み取り、記事の削除、記事のタグ付け、読み取り、変更、削除の権限チェックを完了します。このモジュールには、データベースに対する最も高い要件があります。
** エッセンスエリアモジュールには、エッセンスエリアの記事、ディレクトリの追加、削除、および移動が含まれています。
(?) 読み取り、変更、および削除の権限チェックが難点の 1 つです。
** 新しいレターの送信、レターの読み取りと削除、レターのマーク、新しいレターの通知を含むレターモジュール
通知
** メッセージの送信、メッセージの受信、新しいメッセージ通知、メッセージのレビュー、
メッセージの保存を含むメッセージモジュール。
** システム動的モジュール (サイト上の現在の人数、頻繁な変更による現在のダイナミクスを含む)
このタイプのデータを実装するには共有メモリを使用する方が良い場合があります。
** チャット モジュール、双方が直接会話できる icq の実践から学ぶことができますか?
ただし、telnet 機能と互換性を持たせるために、チャット結果を保存するのは面倒かもしれません。
上位サービス層がtelnetの場合、処理に特別なモジュールが追加されます。
** チャット ルーム モジュール、共有メモリまたはデータベースを使用しますか?ルームを開く、内部の許可
の質問。
必要に応じて新しい機能を追加できます。例: アクティビティ ビルボード モジュールですが、非 Telnet 端末の場合、ほとんど意味がないようです。 。 。 。 。
c.サービス層: クライアントと直接通信し、クライアントの要求に従ってデータを取得するために機能モジュールを呼び出し、クライアントにデータを送り返します。クライアントのタイプに応じて、さまざまなサービス モジュールが開発され、できるだけ合理的に抽象化されます。これにより、異なるサービス層がシステム機能層のモジュールを共有できるようになります。具体的には:
++ cq66 サーバーはオリジナルの cq66 方式を採用し、システム関数
層のすべての機能をサポートするようにプロトコルを再計画しますが、特別なクライアント プログラム (cq66) が必要です。下位互換性があればより良いでしょう。サーバーのバージョンアップに伴いクライアントプログラムもバージョンアップする必要があり、ユーザーには不便が生じる可能性があります。必要に応じて、sshと同様に送信処理中に暗号化機能を追加できます。
++ Telnet サーバーは古い bbs 方式を使用しているため、クライアントをアップグレードする必要はありません。サーバーはクライアントのステータスを保存し、クライアントのキーストロークに基づいてステータスの転送を判断する必要があります。必要なデータ (記事を読むなど) を取得し、システム関数層にデータを要求し、データを処理 (最上位行、
最終行の追加など) してからデータを返す、と結論付けることができます。既存のbbsd上にあるものを修正すればioモジュール
の設計は保存できますが、記事以外の部分を修正するのは難しいですが、一から書くのは大変です。
++ httpd サーバーは必要な関数が少なく、比較的シンプルです。php を直接使用して、mysql
データベースを呼び出すこともできますが、階層化の原理を考慮して、やはり C を使用して実装することをお勧めします。 . 原作をベースに改造できるのかな?おそらくそうではありません。
システムの重要な点と困難さ:
a.データベース設計、mysql は多数のテーブルをサポートしていますか?例えば何万とか?各
ユーザーには少なくとも 1 つのテーブルがあり、各バージョンには 1 つのテーブルがあります。エッセンス領域のテーブル構造はより複雑になる場合があります。
ただし、現在の bbs ファイル構造よりも常に明確で効率的でなければなりません。
ソートとキャッシュ機能については mysql を信頼できます。
b. mysql のテキスト フィールドのサイズ制限は、記事を 64k 以内に制限することです
そして、効率の観点からは、記事を最大 2k のブロックに保存する方がよいでしょう
このように、 Telnet ユーザーが記事を読む 現時点では、Telnet サーバーは、数十 KB のデータを読み取るために毎回データベースにクエリを実行し、そのうちの 2K をユーザーに転送する必要はありません。データベース フィールドを部分的に補うことができるため、読み取ることができません。途中からファイルのように部分的に。ただし、この方法での記事フィールド データの管理はより複雑になります。
2.システム開発計画:
まずユーザーモジュールとレイアウトモジュールを検討し、既存の bbsd
と組み合わせやすいデータ構造を計画します。次に、他のモジュールを検討しますか? 。 。 。 。 。 。 。
(//以下は時間があるときに書きます...先に寝てください...うーん......)
3.データベース設計
4.ユーザーモジュール設計
5.レイアウトモジュール設計
6. bbsd と cq66 サーバー側の変更
7.予備テスト計画。
http://www.bkjia.com/PHPjc/532070.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/532070.html
技術記事

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











7月29日、AITO Wenjieの40万台目の新車のロールオフ式典に、ファーウェイの常務取締役、ターミナルBG会長、スマートカーソリューションBU会長のYu Chengdong氏が出席し、スピーチを行い、Wenjieシリーズモデルの発売を発表した。 8月にHuawei Qiankun ADS 3.0バージョンが発売され、8月から9月にかけて順次アップグレードが行われる予定です。 8月6日に発売されるXiangjie S9には、ファーウェイのADS3.0インテリジェント運転システムが初搭載される。 LiDARの支援により、Huawei Qiankun ADS3.0バージョンはインテリジェント運転機能を大幅に向上させ、エンドツーエンドの統合機能を備え、GOD(一般障害物識別)/PDP(予測)の新しいエンドツーエンドアーキテクチャを採用します。意思決定と制御)、駐車スペースから駐車スペースまでのスマート運転のNCA機能の提供、CAS3.0のアップグレード

7月12日のニュースによると、Honor Magic V3シリーズは本日正式にリリースされ、新しいHonor Vision Soothing Oasisアイプロテクションスクリーンを搭載しており、スクリーン自体は高スペックで高品質であると同時に、AIアクティブアイプロテクションの導入も先駆けとなっています。テクノロジー。近視を軽減する伝統的な方法は「近視メガネ」であると報告されています。近視メガネの度数は均等に分散され、視野の中心領域は網膜上に結像されますが、周辺領域は網膜の後ろに結像されます。網膜は像が遅れていると認識し、眼軸方向の成長を促進し、その度数が深くなります。現在、近視の進行を軽減する主な方法の 1 つは、「デフォーカス レンズ」です。中央領域は通常の度数で、周辺領域は光学設計の隔壁によって調整され、周辺領域の像が収まります。網膜の前。

MySQL 8.4 (2024 年時点の最新の LTS リリース) で導入された主な変更の 1 つは、「MySQL Native Password」プラグインがデフォルトで有効ではなくなったことです。さらに、MySQL 9.0 ではこのプラグインが完全に削除されています。 この変更は PHP および他のアプリに影響します

Go フレームワーク アーキテクチャの学習曲線は、Go 言語とバックエンド開発への慣れ、選択したフレームワークの複雑さ、つまり Go 言語の基本の十分な理解によって決まります。バックエンドの開発経験があると役立ちます。フレームワークの複雑さが異なると、学習曲線も異なります。

70B モデルでは、数秒で 1,000 個のトークンを生成でき、これはほぼ 4,000 文字に相当します。研究者らは Llama3 を微調整し、高速化アルゴリズムを導入しました。ネイティブ バージョンと比較して、速度は 13 倍高速になりました。速いだけでなく、コード書き換えタスクのパフォーマンスは GPT-4o をも上回ります。この成果は、人気の AI プログラミング成果物 Cursor を開発したチーム、anysphere によるもので、OpenAI も投資に参加しました。有名な高速推論アクセラレーション フレームワークである Groq では、70BLlama3 の推論速度は 1 秒あたり 300 トークンを超える程度であることを知っておく必要があります。 Cursor の速度により、ほぼ瞬時に完全なコード ファイル編集を実現すると言えます。カースと言うと良い奴だと言う人もいる

先週、社内の辞任と社外からの批判が相次ぐ中、OpenAIは内外のトラブルに見舞われた。 - 未亡人姉妹への侵害が世界中で白熱した議論を巻き起こした - 「覇権条項」に署名した従業員が次々と暴露 - ネットユーザーがウルトラマンの「」をリストアップ噂の払拭: Vox が入手した漏洩情報と文書によると、アルトマンを含む OpenAI の上級幹部はこれらの株式回収条項をよく認識しており、承認しました。さらに、OpenAI には、AI セキュリティという深刻かつ緊急の課題が直面しています。最近、最も著名な従業員2名を含むセキュリティ関連従業員5名が退職し、「Super Alignment」チームが解散したことで、OpenAIのセキュリティ問題が再び注目を集めている。フォーチュン誌は OpenA を報じた。

7月19日のニュースによると、初の主力折りたたみ新型携帯電話であるXiaomi MIX Fold 4が今夜正式にリリースされ、初めて「三次元特殊形状バッテリー」を搭載したとのこと。レポートによると、Xiaomi MIX Fold4はバッテリー技術で大きな進歩を遂げ、折りたたみ式スクリーン専用に革新的な「三次元特殊形状バッテリー」を設計しました。従来の屏風型端末は、スペース利用効率が低い従来の角形電池を使用することがほとんどでした。この問題を解決するために、Xiaomi は一般的な巻回バッテリーセルを使用せず、新しいラミネートプロセスを開発して新しい形式のバッテリーを作成し、スペース利用率を大幅に改善しました。バッテリー技術の革新 正極シートと負極シートを正確に交互に積み重ね、リチウムイオンの安全な埋め込みを確保するために、Xiaomi は新しい超音波溶接機とラミネート機を開発し、溶接と切断の精度を向上させました。

最近、ファーウェイは、Xuanjiセンシングシステムを搭載した新しいスマートウェアラブル製品を9月に発売すると発表しました。これはファーウェイの最新スマートウォッチとなる予定です。この新製品は、高度な感情的健康モニタリング機能を統合し、正確性、包括性、スピード、柔軟性、オープン性、拡張性という 6 つの特徴を備えた包括的な健康評価をユーザーに提供します。このシステムはスーパーセンシングモジュールを使用し、マルチチャンネル光路アーキテクチャ技術を最適化することで、心拍数、血中酸素、呼吸数などの基本的な指標の監視精度を大幅に向上させます。さらに、Xuanji センシング システムは、心拍数データに基づく感情状態の研究も拡張しており、生理学的指標に限定されず、ユーザーの感情状態やストレス レベルを評価することもでき、60 以上のスポーツのモニタリングをサポートしています。健康指標、心臓血管、呼吸器、神経、内分泌、
