很好的一道面試題

2021-08-08 09:03:00 字數 730 閱讀 6230

<?php

//批量註冊使用者,每次》100個。

//註冊新使用者,要求使用者名稱與email不能與以前的重複。

$mysqli =new mysqli($host, $user, $pass);

for ($i=0;$i; $i++) }

基礎:應該把count提到迴圈外。

基礎:在字串中拼裝陣列時候應該用 括起來。

基礎:!$re_1 || $re_2應該是!$re_1&& !$re_2或者!($re_1 || $re_2)。

基礎:insert語句的values部分兩個字段順序錯了。

效能:uname與email兩個語句應該拼裝成乙個or語句。

效能:應該把所有select拼裝乙個sql,然後去除衝突的,再把剩餘的通過批量插入的方式通過一條sql插入。

效能:for應該該用foreach。

安全:引數沒有過濾,但回答htmlspecialchars\addslashes而非mysqli->real_escape_string的減分。

其它:query前沒有use database之類的操作,沒有set names,能回答上來的比較細心。

一道面試題

一道面試題 射擊運動員10發打中90環有多少種可能,請編寫程式計算出來,並列印出結果,0環和10環均有效。打中90環就是沒打中10環,所以打中90環跟打中10環的可能性是一樣的。然後開始遞迴狂打槍,一到10就記錄 if params i 10 在迴圈的控制中已經排除了大於10的可能性 i 10 pa...

一道面試題

前些時候在找工作,就在準備結束此次找工作歷程的時候,去了一家公司面試,去了之後技術經理直接帶到一台電腦旁,給了一張紙條,上面是這樣的題目 用c或c 來實現 1 建立一棵樹,該樹的深度是隨機的,每個節點的位元組點數是隨機的。2 給每個節點分配一段隨機大小的記憶體空間,給每個節點賦乙個隨機數。3 遍歷這...

一道面試題

如果n為偶數,則將它除以2,如果n為奇數,則將它加1或者減1。問對於乙個給定的n,怎樣才能用最少的步驟將它變到1。例如 n 61 n 60 n 2 30 n 2 15 n 16 n 2 8 n 2 4 n 2 2 n 2 1 public class myclass public static vo...