90secphp
A. plus/90sec.php 有被這個入侵的嗎
1 最新補丁都應該上傳修復好
2 「/plus/90sec.php」
後台是可以殺毒刪除掉,但是過段時間又有了,說明沒有清除干凈,經查在/data/目錄的 /data/cache和/data/tplcache/
有很多的異常文件(後台病毒掃描掃不到)而且後台自定義宏標記;里新增加了一至兩個新標記,貌似都跟這個木馬有關
估計就是利用這些才能頑強活下去的原因,建議大家趕緊刪除,不然光刪那個php是不行的,就算升級補丁也沒用!
刪除後台->模板->自定義宏標記中刪除其中的條目(如果你以前沒操作這個的話,建議全部刪除)
清空/data/cache/和/data/tplcache/內的內容
刪除自身網站用不到的功能的文件夾
3 也可以下載最新版的織夢系統,清空下data和plus dede 重新上傳最新的三個文件夾(慎重考慮下)
4 將plus和data目錄屬性設置為只讀
B. 查詢英語分數在 80-90之間的同學
計算機等級
考試吧>等級考試>計算機二級考試>Mysql>模擬試題>正文
2016年計算機二級MySQL練習題及答案(1)
考試吧 2016-01-11 15:17:03 評論(0)條
點擊查看:2016年計算機二級MySQL練習題及答案匯總
1[填空題]資料庫系統的三級模式結構是指資料庫系統是由________、________和________三級構成。
參考解析:模式 外模式 內模式
2[簡答題]請簡述PHP是什麼類型的語言?
參考解析:PHP,是英文超級文本預處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛的運用。PHP的另一個含義是:菲律賓比索的標准符號。
3[簡答題]請編寫一段PHP程序,要求可通過該程序實現向資料庫db_test的表content中,插入一行描述了下列留言信息的數據:留言ID號由系統自動生 成;留言標題為「MySQL問題請教」;留言內容為「MySQL中對表數據的基本操作有哪些?」;留言人姓名為「MySQL初學者」;臉譜圖標文件名為 「face.jpg」;電子郵件為「tom@ gmail.com」;留言創建日期和時間為系統當前時間。
參考解析:
在文本編輯器中編寫如下PHP程序,並命名為insert_content.php
$con=mysql-connect("localhost:3306","root","123456")
or die("資料庫伺服器連接失敗!
··):
mysql_select_db("db_test",$con)or die("資料庫選擇失敗!
"):
mysql_query("set names'gbk。');//設置中文字元集
$sql 2"INSERT INTO content(content_id,subject,words,username,face,email,createtime)n;
$sql=$sql."VALUES(NULL,'MySQL問題請教','MySQL中對表數據的基本操作有哪些?',
'MySQL初學者','face.JP9','[email protected]',NOW());";
if(mysql_query($sql,$con))
ech0"留言信息添加成功!
":
else
ech0"留言信息添加失敗!
":
?>
4[填空題]一個關系R的3NF是指它們的()都不傳遞依賴它的任一候選關鍵字
參考解析:非主屬性
5[簡答題]有student表如下
查詢表中所有學生的信息。
在所有學生的英語分數上加10分特長分。
查詢姓名為王五的學生成績
查詢英語成績大於90分的同學
查詢英語分數在 80-90之間的同學。
查詢數學分數為89,90,91的同學。
對數學成績排序後輸出名字和數學成績。
參考解析:
查詢表中所有學生的信息。
select id,name,chinese,english,math from student;
select * from student;
在所有學生的英語分數上加10分特長分。
select name,english+10 from student;
查詢姓名為王五的學生成績
select * from student where name='王五';
查詢英語成績大於90分的同學
select * from student where english>90;
查詢英語分數在 80-90之間的同學。
select * from student where english>80 and english<90;
select * from student where english between 80 and 90;
查詢數學分數為89,90,91的同學。
select * from student where math=80 or math=90 or math=91;
select * from student where math in(80,90,91);
對數學成績排序後輸出名字和數學成績。
select name,math from student order by math;
6[單選題]索引可以提高哪一操作的效率()
A.INSERT B.UPDATE C.DELETE D.SELECT
參考答案:D
7[填空題]由於資料庫系統在三級模式之間提供了()和()兩層映射功能,所以就保證了資料庫系統具有較高的數據獨立性。
8[單選題]在資料庫設計中,將E-R圖轉換成關系數據模型的過程屬於()
A.需求分析階段 B.邏輯設計階段C.概念設計階段 D.物理設計階段
參考答案:B
9[單選題] E-R圖是資料庫設計的工具之一,它一般適用於建立資料庫的________。
A.概念模型B.結構模型C.物理模型D.邏輯模型
參考答案:A
10[簡答題] 請簡述使用PHP進行MySQL資料庫編程的基本步驟。
參考解析:
使用PHP進行MySQL資料庫編程的基本步驟如下:
(1)首先建立與MySQL資料庫伺服器的連接。
(2)然後選擇要對其進行操作的資料庫。
(3)再執行相應的資料庫操作,包括對數據的添加、刪除、修改和查詢等。
11[簡答題]在資料庫db_test中創建一個存儲過程,用於實現給定表content中一個留言人的姓名即可修改表content中該留言人的電子郵件地址為一個給定的值。
參考解析:
在MySQL命令行客戶端輸入如下SQL語句即可實現:
mysql>USE db_test;
Database changed
mysql>DELIMITER$$
mysql>CREATE PROCEDURE sp_update email(IN USer_name VARCHAR(50),IN e_mail VARCHAR(50))
一>BEGIN
一> UPDATE content SET email=e_mail WHERE username=user_name;
一>END$$
Query OK,0 rows affected(0.06 SeC)
12[填空題]bool型數據用於存儲邏輯值,它只有兩種狀態,即「()」和「 () 」。
參考解析:TRUE、 FALSE
13[填空題]()關鍵字能夠將兩個或多個SELECT語句的結果連接起來。
參考解析:UNION
14[單選題]mysql中唯一索引的關鍵字是()
A.fulltext index B.only index C.unique index D.index
參考答案:C
15[填空題] 創建唯一性索引時,通常使用的關鍵字是_______。
參考解析:UNIQUE
16[填空題]如果使用「() 」關鍵詞,則即使在更新過程中出現錯誤,更新語句也不會中斷
參考解析:「 IGNORE 」
17[單選題]只修改列的數據類型指令是()
A.ALTER TABLE … … ALTER COLUMN
B.ALTER TABLE … MODIFY COLUMN…
C.ALTER TABLE … UPDATE …
D.ALTER TABLE … UPDATE COLUMN…
參考答案:B
18[簡答題]查看錶的結構
參考解析:desc employee;
展開全文
內容
請輸入關鍵字
評論(0條) 發表
發表新的評論
考試吧
要考試,就要上考試吧!
查看
觸屏版電腦版
Copyright © 2004-2019
考試吧(m.566.com)北京雄鷹教育科技股份有限公司
社會統一信用代碼:91110 10877 95089 232
幫助中心
C. 求一個下Minecraft材質包和mood的網站
Minecraft材質包下載站:http://m..com/from=1012702t/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_1002%2Cta%40iphone_2_4.4_2_5.8/id=/w=0_10_minecraft%E6%9D%90%E8%B4%A8%E5%8C%85/t=iphone/l=3/tc?ref=www_iphone&lid=3001472758785567955&order=1&vit=osres&tj=www_normal_1_0_10_title&m=8&srd=1&cltj=cloud_title&dict=30&nt=wnor&title=%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C%E6%9D%90%E8%B4%A8%E5%8C%85%E5%A4%A7%E5%85%A8%7C%E6%9C%80%E6%96%B0%E6%9C%80%E5%85%A8%E7%9A%84Minecraft%E8%B5%84%E6%BA%90%E5%8C%85%E4%B8%8B%E8%BD%BD_...&sec=7058&di=ec17cbaf76e306f2&bdenc=1&tch=124.0.0.0.0.0&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQGG_
Minecraft中文分享站材質包界面:http://www.minecraftxz.com/category/mc_texture/
Minecraft中文論壇材質包界面:http://www.mcbbs.net/forum.php?mod=forumdisplay&fid=44&mobile=no
希望能幫到你,謝謝。
___望採納___
D. plus/90sec.php 有被這個入侵的嗎
1 最新補丁都應該上傳修復好 2 「/plus/90sec.php」 後台是可以殺毒刪除掉,但是過段時間又有了,說明沒有清除干凈,經查在/data/目錄的 /data/cache和/data/tplcache/ 有很多的異常文件(後台病毒掃描掃不到)而且後台自定義宏標記;里新增加了一至...
E. 織夢dedecms被掛馬 /plus/90sec.php怎麼修復
從別的網站上找來的解決方法,不知道能不能。大家自己去試試
DedeCMS不久前爆出的」90sec.php「漏洞,困擾了很多站長朋友,站長反饋「網站木馬文件刪除後,第二天又重新出現了」。
攻擊者利用這個漏洞,把一段惡意PHP代碼寫入資料庫的某個數據欄位內,再利用DedeCMS對這個欄位里的數據的處理時會執行插入到資料庫里的惡意PHP代碼,最終導致在目標網站上寫入網站木馬文件,完全控制這個網站。
所以當站長在刪除網站上的木馬文件時,並沒有刪除資料庫內的內容,所以當DedeCMS對這個被插入惡意代碼的欄位里的數據處理時,再次出現了被刪除了的網站木馬文件。
安全聯盟站長平台為DedeCMS的站長量身打造一個「DedeCMS漏洞後門專殺工具」,該工具只需下載放置到Dedecms根目錄下運行後,可「一鍵掃描」查找漏洞、網站木馬及資料庫里的惡意代碼並清除干凈。
F. 90sec.php 用什麼軟體
DedeCMS系統用戶很多,所以有好多針對找漏洞,找後門的,就像Windows系統一樣,也會存在漏洞等,如果你的是DEDECMS網站,而你又不是管理員,可下載到DedeCMS頑固木馬後門專殺工具,「DedeCMS頑固木馬後門專殺工具」是安全聯盟站長平台針對DedeCMS爆發的90sec.php等頑固木馬後門而定製的專殺工具。
在前面我們推出的第一個版本里收到了很多DedeCMS站長的肯定。
G. plus/90sec.php 有被這個入侵的嗎
以前做的站被這個東西掛過...dedecms做的
H. php+mysql優化,百萬至千萬級快速分頁mysql性能到底能有多高
php+Mysql 優化,百萬至千萬級快速分頁
MySql 性能到底能有多高?用了php半年多,真正如此深入的去思考這個問題還是從前天開始。有過痛苦有過絕望,到現在充滿信心!MySql 這個資料庫絕對是適合dba級的高手去玩的,一般做一點1萬篇新聞的小型系統怎麼寫都可以,用xx框架可以實現快速開發。可是數據量到了10萬,百萬至千萬,他的性能還能那麼高嗎?一點小小的失誤,可能造成整個系統的改寫,甚至更本系統無法正常運行!好了,不那麼多廢話了。用事實說話,看例子:
數據表 collect ( id, title ,info ,vtype) 就這4個欄位,其中 title 用定長,info 用text, id 是逐漸,vtype是tinyint,vtype是索引。這是一個基本的新聞系統的簡單模型。現在往裡面填充數據,填充10萬篇新聞。
最後collect 為 10萬條記錄,資料庫表佔用硬碟1.6G。OK ,看下面這條sql語句:
select id,title from collect limit 1000,10; 很快;基本上0.01秒就OK,再看下面的
select id,title from collect limit 90000,10; 從9萬條開始分頁,結果?
8-9秒完成,my god 哪出問題了????其實要優化這條數據,網上找得到答案。看下面一條語句:
select id from collect order by id limit 90000,10; 很快,0.04秒就OK。為什麼?因為用了id主鍵做索引當然快。網上的改法是:
select id,title from collect where id>=(select id from collect order by id limit 90000,1) limit 10;
這就是用了id做索引的結果。可是問題復雜那麼一點點,就完了。看下面的語句
select id from collect where vtype=1 order by id limit 90000,10; 很慢,用了8-9秒!
到了這里我相信很多人會和我一樣,有崩潰感覺!vtype 做了索引了啊?怎麼會慢呢?vtype做了索引是不錯,你直接 select id from collect where vtype=1 limit 1000,10; 是很快的,基本上0.05秒,可是提高90倍,從9萬開始,那就是0.05*90=4.5秒的速度了。和測試結果8-9秒到了一個數量級。從這里開始有人提出了分表的思路,這個和discuz 論壇是一樣的思路。思路如下:
建一個索引表: t (id,title,vtype) 並設置成定長,然後做分頁,分頁出結果再到 collect 裡面去找info 。 是否可行呢?實驗下就知道了。
10萬條記錄到 t(id,title,vtype) 里,數據表大小20M左右。用
select id from t where vtype=1 order by id limit 90000,10; 很快了。基本上0.1-0.2秒可以跑完。為什麼會這樣呢?我猜想是因為collect 數據太多,所以分頁要跑很長的路。limit 完全和數據表的大小有關的。其實這樣做還是全表掃描,只是因為數據量小,只有10萬才快。OK,來個瘋狂的實驗,加到100萬條,測試性能。
加了10倍的數據,馬上t表就到了200多M,而且是定長。還是剛才的查詢語句,時間是0.1-0.2秒完成!分表性能沒問題?錯!因為我們的limit還是9萬,所以快。給個大的,90萬開始
select id from t where vtype=1 order by id limit 900000,10; 看看結果,時間是1-2秒!
why 分表了時間還是這么長,非常之郁悶!有人說定長會提高limit的性能,開始我也以為,因為一條記錄的長度是固定的,mysql 應該可以算出90萬的位置才對啊? 可是我們高估了mysql 的智能,他不是商務資料庫,事實證明定長和非定長對limit影響不大?怪不得有人說 discuz到了100萬條記錄就會很慢,我相信這是真的,這個和資料庫設計有關!
難道MySQL 無法突破100萬的限制嗎???到了100萬的分頁就真的到了極限???
答案是: NO !!!! 為什麼突破不了100萬是因為不會設計mysql造成的。下面介紹非分表法,來個瘋狂的測試!一張表搞定100萬記錄,並且10G 資料庫,如何快速分頁!
好了,我們的測試又回到 collect表,開始測試結論是: 30萬數據,用分表法可行,超過30萬他的速度會慢道你無法忍受!當然如果用分表+我這種方法,那是絕對完美的。但是用了我這種方法後,不用分表也可以完美解決!
答案就是:復合索引!有一次設計mysql索引的時候,無意中發現索引名字可以任取,可以選擇幾個欄位進來,這有什麼用呢?開始的select id from collect order by id limit 90000,10; 這么快就是因為走了索引,可是如果加了where 就不走索引了。抱著試試看的想法加了 search(vtype,id) 這樣的索引。然後測試
select id from collect where vtype=1 limit 90000,10; 非常快!0.04秒完成!
再測試: select id ,title from collect where vtype=1 limit 90000,10; 非常遺憾,8-9秒,沒走search索引!
再測試:search(id,vtype),還是select id 這個語句,也非常遺憾,0.5秒。
綜上:如果對於有where 條件,又想走索引用limit的,必須設計一個索引,將where 放第一位,limit用到的主鍵放第2位,而且只能select 主鍵!
完美解決了分頁問題了。可以快速返回id就有希望優化limit , 按這樣的邏輯,百萬級的limit 應該在0.0x秒就可以分完。看來mysql 語句的優化和索引時非常重要的!
好了,回到原題,如何將上面的研究成功快速應用於開發呢?如果用復合查詢,我的輕量級框架就沒的用了。分頁字元串還得自己寫,那多麻煩?這里再看一個例子,思路就出來了:
select * from collect where id in (9000,12,50,7000); 竟然 0秒就可以查完!
mygod ,mysql 的索引竟然對於in語句同樣有效!看來網上說in無法用索引是錯誤的!
有了這個結論,就可以很簡單的應用於輕量級框架了:
代碼如下:
$db=dblink();
$db->pagesize=20;
$sql="select id from collect where vtype=$vtype";
$db->execute($sql);
$strpage=$db->strpage(); //將分頁字元串保存在臨時變數,方便輸出
while($rs=$db->fetch_array()){
$strid.=$rs['id'].',';
}
$strid=substr($strid,0,strlen($strid)-1); //構造出id字元串
$db->pagesize=0; //很關鍵,在不注銷類的情況下,將分頁清空,這樣只需要用一次資料庫連接,不需要再開;
$db->execute("select id,title,url,sTime,gTime,vtype,tag from collect where id in ($strid)");
< php while($rs=$db->fetch_array()): >
<tr>
<td$amp;>amp;$amp;nbsp;< php echo $rs['id']; $amp;>amp;$lt;/td>
<td$amp;>amp;$amp;nbsp;< php echo $rs['url']; $amp;>amp;$lt;/td>
<td$amp;>amp;$amp;nbsp;< php echo $rs['sTime']; $amp;>amp;$lt;/td>
<td$amp;>amp;$amp;nbsp;< php echo $rs['gTime']; $amp;>amp;$lt;/td>
<td$amp;>amp;$amp;nbsp;< php echo $rs['vtype']; $amp;>amp;$lt;/td>
<td$amp;>amp;$amp;nbsp;<a act=show&id=< php echo $rs['id']; $amp;>quot;$ target="_blank"$amp;>amp;$lt; php echo $rs['title']; $amp;>amp;$lt;/a$amp;>amp;$lt;/td>
<td$amp;>amp;$amp;nbsp;< php echo $rs['tag']; $amp;>amp;$lt;/td>
</tr>
< php endwhile; >
</table>
< php
echo $strpage;
通過簡單的變換,其實思路很簡單:1)通過優化索引,找出id,並拼成 "123,90000,12000" 這樣的字元串。2)第2次查詢找出結果。
小小的索引+一點點的改動就使mysql 可以支持百萬甚至千萬級的高效分頁!
通過這里的例子,我反思了一點:對於大型系統,PHP千萬不能用框架,尤其是那種連sql語句都看不到的框架!因為開始對於我的輕量級框架都差點崩潰!只適合小型應用的快速開發,對於ERP,OA,大型網站,數據層包括邏輯層的東西都不能用框架。如果程序員失去了對sql語句的把控,那項目的風險將會成幾何級數增加!尤其是用mysql 的時候,mysql 一定需要專業的dba 才可以發揮他的最佳性能。一個索引所造成的性能差別可能是上千倍!
PS: 經過實際測試,到了100萬的數據,160萬數據,15G表,190M索引,就算走索引,limit都得0.49秒。所以分頁最好別讓別人看到10萬條以後的數據,要不然會很慢!就算用索引。經過這樣的優化,mysql到了百萬級分頁是個極限!但有這樣的成績已經很不錯,如果你是用sqlserver肯定卡死!而 160萬的數據用 id in (str) 很快,基本還是0秒。如果這樣,千萬級的數據,mysql應該也很容易應付。