ホームページ バックエンド開発 PHPチュートリアル delphi プログラマー Tencent QQ php プログラマーの面接の質問をまとめました

delphi プログラマー Tencent QQ php プログラマーの面接の質問をまとめました

Jul 29, 2016 am 08:43 AM

前に述べたように:
1. プログラミング タスクを除く次の質問は、提供されたメモ用紙に書く必要があります。紙は貴重な地球資源ですので、大切に使ってください。対応する環境があれば、プログラミング作業はパソコン上で書く必要がありますが、条件がなければ藁紙に書くしかありません。
2. 時間:
基本タスク + 高度なタスク + 設計タスク = 90 分
プログラミング タスク = 60 分
基本タスク:
1. 考えられる UNIX シグナルを列挙し、そのシグナルの用途を説明してください。
2. 考えられるすべての文字列検索アルゴリズムを列挙し、コメントを付けて簡単に説明してください。
3. IP アドレス (192.168.0.1) がありますので、32 ビットの符号なし整数形式で記述してください。
4. 考えられるすべての HTTP 戻りステータス値を書き留め、その用途を説明します (例: 404 を返す場合はページが見つからないことを意味します)
基本的なタスクの選択 (追加のポイントを獲得します):
1.いくつか描いてください。 最もよく知られたサーバー側のモデルが表示されます (形式は重要ではありません。図を明確にしてアイデアを説明するようにしてください)
高度なタスク:
1. PHP のガベージ コレクション メカニズムとは何ですか?
手順:
1) PHP ソースコードに精通している場合は、ソースコードから始めていくつかの質問に答えてください。追加のポイントが得られます
2) PHP ソースコードに慣れていない場合は、最善を尽くして、これには、あなた自身のプログラミングの直観を使用して得られた情報が含まれます。
3)正解していれば減点されますが、書かなければ減点されません。
2. 以下の要件を満たすHTTPヘッダーを記述してください:
1) This is a post request
2) Target: http://www.example.com:8080/test
3) POST variable:
username: test
pwd: test2
intro: Hello world!
4) 次の COOKIE 情報が含まれています:
cur_query: you&me
説明:
1) 特定の HTTP プロトコルのコマンド ワードを思い出せない場合は、残念ながら、これは次のとおりです。代わりに「漢字」を使用します。
2) HTTP プロトコルのコマンド単語をもっと覚えられるなら、もう少し文章を書いても損はありませんよね。
3)最も重要なことは、正しい「輪郭」(httpwatch などのツールで印刷された頭部を覚えていますか?それが「輪郭」の意味です)を描くだけでよいということです。ポイントもありますが、そうでないと「あらすじ」すらない 全部間違って書かれていたら残念だ。
設計タスク:
1. 最近、投票モジュールに嫌がらせをする人が常にいます。 要件は次のとおりです。
1) 各 QQ 番号を要求します (この QQ 番号が表現できると仮定します)。 UNIT32) 10 この分間に投票できるのは 5 票のみです。
2) ユーザーは非常に熱心で、毎日平均約 2,000 万人がこのプログラムを通じて投票しています。
手順:
1)コードを書く必要はなく、画像とテキストだけで済みます。
2)鍵となるロジックは、絵やコードを使って表現してください。これも文章力を試すものです。
3) 考えられるすべての境界条件をリストアップします。これは、論理的思考における包括性と機敏性をテストするものです。
4)保管については、頑張ってください。自分で設計したストレージ層が必要な場合は、そのストレージ層の実装を言葉と写真で明確に説明し、その設計が合理的であれば、豪華なボーナスポイントが得られます。
プログラミングタスク: 1. 新しい宣教師が神様を怒らせました。神様が一言言うまで聖書 (bbe.txt) を暗記するように言われました。この単語が含まれる単語の位置。あなたは優秀なプログラマーだと聞いていますので、この不可能なタスクを完了するのを手伝ってください。
要件は以下の通りです:
1)/myworks/example/bbe.txt、98年版英語聖書
2) 入力部分の要件は以下の通りです: php ./example.php [Word]
3) 出力部分は次のとおりです: [単語] 1 ,2 2,4 5,6 意味: この単語は 1 行 2 列 (2 番目の単語)、2 行 4 列...
指示:
1) このテキストは4MB 巨大…
2)単語の意味:英字(大文字と小文字)と数字(0~9)で構成される文字列
3)提供されたマシンのOSはubuntu 9.10、メモリはわずか1G、そして残念なことに、そのうちの 700M は他のことに使用されています
4)コンピュータベースの試験ではインターネットへのアクセスが許可されていませんが、デスクトップの CHM フォルダに、マニュアルドキュメントと CHM と PDF を読むためのリーダーをインストールしました。コンピュータの場合、対応する PHP リファレンスマニュアルがあります
5)アルゴリズムの複雑さの要件は O(N^2) (つまり N の 2 乗) を超えることはできません
6) え? PHP は非効率的で使いにくいですが、他の言語でもできます。ただし、注意: 提供されたマシンには Python 2.4/perl 5.8/gcc[g++] 4.1 しかありません。
上記は、delphi プログラマー Tencent QQ PHP プログラマーの面接の質問を紹介しており、delphi プログラマーの内容も含めて、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)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPロギング:PHPログ分析のベストプラクティス PHPロギング:PHPログ分析のベストプラクティス Mar 10, 2025 pm 02:32 PM

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

See all articles