代碼:classAutoDeleteArPtr{public:explicitAutoDeleteArPtr(char*&cPtr){m_cPtr=cPtr;}~AutoDeleteArPtr(){if(NULL!=m_cPtr){delete[]m_cPtr;m_cPtr=NULL;}}private:AutoDeleteArPtr(constAutoDeleteArPtr&adap);AutoDeleteArPtr&operator=(constAut
系統 2019-08-12 09:26:47 2042
類也是對象在大多數編程語言中,類就是一組用來描述如何生成一個對象的代碼段,在python中也是成立的。classObjectCreator:passmy_object=ObjectCreator()print(my_object)"""輸出結果:<__main__.ObjectCreatorobjectat0x037DACD0>"""但是,python的類不止于此,類同樣也是一種對象。classObjectCreator:pass上面的代碼段將在內存中創建
系統 2019-09-27 17:57:17 2041
使用過anaconda環境下打包py文件的一點感悟,使用的是pyinstaller+anaconda環境下打包py文件打包:pyinstaller-F-w-ilogo.icoxxxx.py-F:強制打包-w:不帶后臺命令窗口-i:使用logo圖標的地址需要打包的文件遇到的問題:1.首先對于使用anaconda打包py文件是存在問題的;1)打包出來的exe會很大,會打包很多關聯庫;2)而其中的一些關聯庫是沒有用,而導入這些庫會拖慢程序運行的效率。解決:使用虛
系統 2019-09-27 17:57:11 2041
1.filter()函數filter()函數用于過濾序列,過濾掉不符合條件的元素,返回一個迭代器對象,如果要轉換為列表,可以使用list()來轉換。該函數接收兩個參數,第一個為函數,第二個為序列,序列的每個元素作為參數傳遞給函數進行判斷,然后返回True或False,最后將返回True的元素放到新列表中。filter(function,iterable)function--判斷函數。iterable--可迭代對象。返回一個可迭代的的對象。比如:判斷一個列表
系統 2019-09-27 17:56:59 2041
準備寫一個操作Excel腳本卻在導入包的時候出現了一個小問題導入包fromTkinterimportTkfromtimeimportsleep,ctimefromtkMessageBoximportshowwarningfromurllibimporturlopenimportwin32com.clientaswin32報錯提示Traceback(mostrecentcalllast):File"estock.pyw",line7,inimportwin3
系統 2019-09-27 17:56:04 2041
-0.01761214.0530640-1.3956344.6625411-0.7521576.5386200-1.3223717.15285300.42336311.05467700.4067047.06733510.66739412.7414520-2.4601506.86680510.5694119.5487550-0.02663210.42774300.8504336.92033411.34718313.17550001.1768133.16702
系統 2019-09-27 17:56:03 2041
在安裝好Python2和Python3后,不做任何操作,想要在cmd下同時使用pip命令是不行的。現在,打開Python3的安裝目錄,把Python.exe改成Python3.exe此時打開cmd,輸入Python,得知是Python2版本輸入Python3,得知是Python3的版本使用pip2,對應的python2的版本,當然這個2不是隨便寫的,是scripts里面有pip2.exe使用pip3,卻報錯了Fatalerrorinlauncher:Una
系統 2019-09-27 17:55:47 2041
之前在寫多線程與多進程的時候,因為一般情況下都是各自完成各自的任務,各個子線程或者各個子進程之前并沒有太多的聯系,如果需要通信的話我會使用隊列或者數據庫來完成,但是最近我在寫一些多線程與多進程的代碼時,發現如果它們需要用到共享變量的話,需要有一些注意的地方多線程之間的共享數據標準數據類型在線程間共享看以下代碼#coding:utf-8importthreadingdeftest(name,data):print("inthread{}nameis{}".f
系統 2019-09-27 17:55:28 2041
利用上一篇的框架,再寫了個翻轉棋的程序,為了調試minimax算法,花了兩天的時間。幾點改進說明:拆分成四個文件:board.py,player.py,ai.py,othello.py。使得整個結構更清晰,更通用,更易于維護。AI的水平跟minimax的遞歸深度,以及評價函數有關。基于此,我把minimax和評價函數都放到AI類里面AIPlayer使用了多重繼承。繼承了Player與AI兩個類Game類中把原run函數里的生成兩個玩家的部分提出來,寫成一個
系統 2019-09-27 17:54:46 2041
包package的導入與被導入:參考一下:https://blog.csdn.net/guowujun321/article/details/807644681.文件目錄:||--A/||__init__.py||A1.py||B/||__init__.py||B1.py||測試A.py問題1:在平行目錄下的測試A.py想要導入A包時,需要在測試A.py中寫:fromAimport*然后可以直接調用A包中的方法或者類(不需要寫包名)或者importAA.a
系統 2019-09-27 17:54:36 2041