最近看《python核心編程》,書中實現了一個簡單的1對1的TCPserver,但是在實際使用中1對1的形勢明顯是不行的,所以研究了一下如何在server端通過啟動不同的線程(進程)來實現每個鏈接一個線程。其實python在類的設計上已經考慮到了這一方面的需求,我們只要在自己的server上繼承一下SocketServer.BaseRequestHandler就可以了。server端代碼如下:#!/usr/bin/envpythonimportSocket
系統 2019-09-27 17:48:11 2065
很喜歡Python這門語言。在看過語法后學習了Django這個Web開發框架。算是對Python有些熟悉了。不過對里面很多東西還是不知道,因為用的少。今天學習了兩個魔術方法:__new__和__init__。開攻:如果對Python有所簡單了解的話應該知道它包含類這個概念的。語法如下:復制代碼代碼如下:classClassName::...問題來了。像我們學習的C#或是Java這些語言中,聲明類時,都是有構造函數的。類似下面這樣子:復制代碼代碼如下:pub
系統 2019-09-27 17:47:33 2065
通常來說,一個Python程序可以從鍵盤讀取輸入,也可以從文件讀取輸入;而程序的結果可以輸出到屏幕上,也可以保存到文件中便于以后使用。本文就來介紹Python中最基本的I/O函數。一、控制臺I/O1.讀取鍵盤輸入內置函數input([prompt]),用于從標準輸入讀取一個行,并返回一個字符串(去掉結尾的換行符):s=input("Enteryourinput:")注:在Python3.x版本中取消了raw_input()函數。2.打印到屏幕最簡單的輸出方
系統 2019-09-27 17:46:46 2065
【import模塊】和C中的#include不同,Python中的import語句并不是簡單的把一個文件插入另外一個文件。導入其實是運行時的運算,程序第一次導入指定文件時,會執行以下步驟,1.找到模塊文件2.編譯成位碼3.執行模塊中的代碼來創建所定義的模塊并生成.pyc字節碼文件,這三個步驟只在程序執行時,模塊第一次導入時會進行。之后導入相同的模塊時,會跳過這三個步驟,而只提取內存中已加載的模塊對象,速度要快的多。NOTE:1.Python把已加載的模塊放
系統 2019-09-27 17:45:52 2065
目錄一、異常TODO二、深淺拷貝2.1拷貝2.2淺拷貝2.3深拷貝三、數據類型內置方法3.1數字類型內置方法3.1.1整型3.1.2浮點型3.2字符串類型內置方法3.3列表類型內置方法3.4元祖類型內置方法3.5字典類型內置方法3.6集合類型內置方法3.7布爾類型四、數據類型分類4.1按值個數4.2按有序無序4.3按可變不可變一、異常TODO萬能捕捉異常公式try:#邏輯代碼1/0exceptExceptionase:print(e)divisionbyz
系統 2019-09-27 17:45:32 2065
今天在使用maven編譯打包一個web應用的時候,碰到一個問題:項目在開發是引入了依賴jar包,放在了WEB-INF/lib目錄下,并通過buildpath中將weblibariary導入。在eclipse中開發沒有問題,但是使用maven編譯插件開始便宜總是報找不到WEB-INF/lib這個jar包中的類。顯然實在編譯的時候WEB-INF/lib并沒有配置到maven-complier-plugin插件src目錄中去,于是將這個目錄添加進去,還是不好使。
系統 2019-08-29 23:52:24 2065
相信細心的程序員們早就發現了.net環境下默認舍入算法的是“四舍六入”的算法。從小學我們就學過“四舍五入”算法,但是更加科學的舍入辦法應該是“四舍六入”,也就是今天我們要討論的“銀行家舍入”。大家可以做一個Demo。C#環境下1:classProgram2:{3:staticvoidMain(string[]args)4:{5:do6:{7:Console.WriteLine("請輸入一個小數回車測試,輸入其他回車結束測試");8:stringNum=Co
系統 2019-08-29 23:47:00 2065
醬燒茄子(zz)原料:茄子,肉末,大蒜(稍多),蔥末,醬油,味精做法:1)茄子洗凈,對半切開。然后在茄皮一面切花刀2)茄子放入油鍋里炸熟,炸熟后撈起,放入盤中備用3)鍋中放油,然后放入大蒜,炒香后倒入肉末,直道肉末熟了,倒入醬油(因為不放鹽,所以醬油稍多),之后放少許味精,將炸好的茄子倒入,翻炒幾下,讓茄子都能裹上醬油色,裝盤時用筷子先把茄子夾起來放在盤底,然后倒入肉末,最后撒上蔥末即可。注意:1如果覺得炸比較麻煩,煎茄子也是可以的,只要熟了就行。但是煎很
系統 2019-08-29 23:03:58 2065
1.創建注冊表文件:打開記事本,輸入一些內容:REGEDIT4[HKEY_CURRENT_USER/Software/MyRegDataApp]"UseTime"="10"保存為“RegData.reg”2.創建winform項目引用名稱空間1usingMicrosoft.Win32;在Form中激活load事件,并添加代碼1RegistryKeyRootKey,RegKey;23//項名為:HKEY_CURRENT_USER/Software4RootK
系統 2019-08-29 22:53:12 2065
web.xml文件的編寫dwr-invokeruk.ltd.getahead.dwr.DWRServletdebugtrue
系統 2019-08-29 22:51:33 2065