原创 6. python Collections -- Counter

    提供計數器工具以支持方便快捷的計數。 例如:    語法:    class collections.Counter([iterable-or-mapping])    Counter是用於計算可哈希對象的字典子類。它是一個無序的集

原创 flask 源碼 0.1 版本

閱讀flask源碼,可以先從flask最早的版本開始閱讀flask最早發行的0.1版本只包含一個核心腳本flask.py(400多行)源碼文檔來自:(英文版)https://github.com/pallets/flask(greyli翻譯

原创 13.字典

上兩節講hash表,python裏的字典就是通過hash表去實現的。字典最常用的就是key, value存儲,經常用作緩存,他的key值唯一。內置庫裏collections.OrderDict保持了key的添加順序,用之前實現的hash表也

原创 14. 集合 Set

Set(集合)是一種常見的、包含不重複元素的數據結構,經常用來判斷元素是否存在集合裏面或用來判斷是否重複。1. 集合操作    Set比Dict有更豐富的操作,集合中最常用的操作就是去重、判斷是否存在一個元素等。    假設有A、B兩個集合

原创 12. 哈希表(2)

1. 哈希函數    上一節有一個哈希函數用來做2次探查用。    問題:如何選用哈希函數?        當然是散列得到的衝突越小越好,也就是每個key都能儘量被等可能的散列到m個槽中的任何一個,並且與其他key被散列到哪個槽位無關。(均

原创 linux下一臺機器安裝配置多個tomcat

原帖地址:http://john521.iteye.com/blog/989237一、安裝完tomcat。 二、複製一份tomcat,例: cp -r /usr/apache-tomcat-6.0.18   /usr/apache-tomc

原创 LNMP的Nginx啓動腳本和配置文件

配置LNMP完成安裝,並把PHP也解析完成,但是Nginx啓動使用的是一個可執行文件:/usr/local/nginx/sbin/nginx 來啓動,非常不方便,要給Nginx寫一個啓動腳本,同Apache,雖然Apache的啓動腳本沒有放

原创 LNMP--Nginx不記錄指定文件日誌

編輯Nginx配置文件:[root@LampLinux ~]# vim /usr/local/nginx/conf/nginx.conf找到下面一行:log_format combined_realip  '$remote_addr $ht

原创 Nginx代理--根據訪問的目錄來區分後端的web

原稿地址:http://www.apelearn.com/bbs/thread-920-1-1.html 當請求的目錄是 /aaa/ 則把請求發送到機器a,當請求的目錄爲/bbb/則把請求發送到機器b,除了目錄/aaa/與目錄/bbb/外,

原创 LNMP--配置靜態文件緩存

配置靜態文件緩存的作用是“提高速度,節省帶寬”編輯"虛擬主機配置文件"[root@LampLinux ~]# vim /usr/local/nginx/conf/vhosts/test.conf找到“不記錄指定文件日誌”配置,添加更改(紅字

原创 關於使用mail命令產生:-bash: mail: command not found的解決方法

近日,配置zabbix郵件告警的時候,安裝好了sendmail後,運行命令:[root@slave ~] # mail -s "test" [email protected] < /etc/inittab提示:-bash: mail: comman

原创 1. win10 下安裝python(環境變量配置)

(1)下載安裝登陸python官網:https://www.python.org/ 下載python安裝包(2或3),版本不用太糾結下載下來後雙擊安裝,默認裝在C盤,進入C盤,可以看到python27這個目錄(2)配置環境變量右鍵"我的電腦

原创 LNMP--Nginx代理詳解

Nginx可以實現代理的功能,我們有個需求,現在國內已經把谷歌給禁止掉了,美國可以訪問,香港可以訪問,那麼我們現在可以做一個代理,可以實現通過一個代理去訪問百度,谷歌等等任何一個網站,我們來學習代理怎麼去配置:(以代理baidu爲例)要先知

原创 LNMP--訪問控制

限制訪問的方法:有時候我們通過訪問日誌,能看到有幾個IP會不停的嘗試***網站,需要去禁掉這幾個IP;或者去限定某些IP可以訪問,其他IP均不許訪問。比如:管理中心,只要管理員訪問,其他IP一律禁止訪問。訪問控制比"用戶認證"要更安全。配置

原创 14. 複習_小練習

1.      把一個數字的list從小到大排序,然後寫入文件,然後從文件中讀取出來文件內容,然後反序,在追加到文件的下一行中import codecslst = ['a', '34', 't', 'x', '5', '11']with c