原创 python常見編碼問題解決方法

1.文件編碼 py文件默認是ASCII編碼,是不支持中文的,即使註釋是中文也不行,爲了解決這個問題,就需要把文件編碼類型改爲UTF-8的類型。 可在文件開頭加上如下代碼: # -*- coding:utf-8 -*-2.字符串編碼 字符串

原创 python多線程模塊thread,threading,Queue

python通過兩個標準庫(thread, threading)提供了對多線程的支持 thread模塊 import time import thread def runner(arg): for i in range(6):

原创 爲什麼Nginx的性能要比Apache高得多

這得益於Nginx使用了最新的epoll(Linux 2.6內核)和kqueue(freebsd)網絡I/O模型, 而Apache則使用的是傳統的s

原创 php合併數組array_merge()與+的區別

$arr1 = array('a', 'name'=>'test1', 1 ); $arr2 = array('a', 1, 'name'=>'test2'); var_dump(array_merge($arr1, $arr2)); /

原创 Python對象的深複製與淺複製

簡單點說 1. copy.copy 淺拷貝 只拷貝父對象,不會拷貝對象的內部的子對象。 2. copy.deepcopy 深拷貝 拷貝對象及其子對象 用一個簡單的例子說明如下: >>>import copy >>>a = [1, 2,

原创 python線程基礎

線程狀態 線程有5種狀態,狀態轉換的過程如下圖所示: 線程同步(鎖) 多線程的優勢在於可以同時運行多個任務(至少感覺起來是這樣)。但是當線程需要共享數據時,可能存在數據不同步的問題。考慮這樣一種情況:一個列表裏所有元素都是0,線程"s

原创 Apache與瀏覽器之間的併發,連接,請求

併發(併發數量):就是apache的併發數量,更直接就是apache爲了處理用戶請求開啓的進程數量,簡單理解就是apache的進程數量。 連接(TC

原创 如何設置一個嚴格30分鐘過期的Session

第一種回答 那麼, 最常見的一種回答是: 設置Session的過期時間, 也就是session.gc_maxlifetime, 這種回答是不正確的, 原因如下: 1. 首先, 這個PHP是用一定的概率來運行session的gc的, 也就是

原创 理解inode

一、inode是什麼? 理解inode,要從文件儲存說起。 文件儲存在硬盤上,硬盤的最小存儲單位叫做"扇區"(Sector)。每個扇區儲存512字節(相當於0.5KB)。操作系統讀取硬盤的時候,不會一個個扇區地讀取,這樣效率太低,而是一次

原创 淺談linux的inode

linux中inode是個什麼概念呢?簡單的說inode是一個不能重複的標號一樣,每個文件或目錄對應一個inode值,那個inode包含哪些部分,有

原创 javascript獲取窗口的寬度和高度

 獲取顯示區域尺寸可以用 clientHeight clientWidth  獲取內容尺寸可以用 scrollHeight scrollWidth

原创 Apache工作模式prefork和worker的比較

選擇prefork還是worker可以在編譯時使用--with-mpm=MPM參數指定,默認爲prefork. 1.prefork.c模塊(一個非線

原创 Python中的可變參數*args和**kwargs

#!/usr/bin/env python #-*- coding:utf8 -*- """ *args和**kwargs這兩個參數是Python中

原创 Python類的私有成員

#!/usr/bin/env python #-*- coding:utf8 -*- """ Python中類的成員函數、成員變量默認都是公開的(p

原创 python re module

正則表達式並不是Python的一部分。正則表達式是用於處理字符串的強大工具,擁有自己獨特的語法以及一個獨立的處理引擎。 compile(pattern, flags=0) 編譯一個正則表達式字符串,返回一個正則表達式對象. 第二個參數f