到新公司先看了看數據庫的性能,查看一個存儲占用的CPU巨多,而且執行次數也特別多,打開一看:alterPROCEDURE[dbo].[IPLogInsert]@IPchar(15)='255.255.255.255'ASBEGINSETNOCOUNTON;declare@currIdintdeclare@todaydatetime--SET@currID=0SET@today=getdate()SELECT@currId=idfromIPLogwherec
系統 2019-08-12 01:53:26 2158
原文:【SQL】小心字符串拼接導致長度爆表請看代碼:DECLARE@maxVARCHAR(max)SET@max='aaa...'--這里有8000個a+'bb'--連接一個varchar常量或變量SELECTLEN(@max)別想當然以為它會返回8002,而是8000,select@max也只會得到8000個a,后面兩個b沒了。我們知道,varchar(max)類型不受字符數限制,但為什么會這樣?這其實與@max的數據類型無關,而是與字符串拼接后得到的數
系統 2019-08-12 01:33:22 2158
原文:附加沒有日志文件的數據庫方法今天客戶那邊執行SQL報錯,經查看是客戶服務器數據庫磁盤已被全部用完,日志文件達到500GB的程度,后來由于我的錯誤操作導致日志文件(.ldf)被刪除,后來附加.mdf文件老是說沒有日志文件附加不成功,后來經過一番折騰終于解決了,下面分享一下!閱讀目錄操作步驟回到頂部操作步驟1.新建同名的數據庫文件2.暫停SQLSetver服務3.將原先的mdf文件,覆蓋新建的數據庫,刪除新數據庫的ldf文件4.重新啟動SQLSetver
系統 2019-08-12 01:33:15 2158
本文實例講述了python多線程threading.Lock鎖的用法實例,分享給大家供大家參考。具體分析如下:python的鎖可以獨立提取出來復制代碼代碼如下:mutex=threading.Lock()#鎖的使用#創建鎖mutex=threading.Lock()#鎖定mutex.acquire([timeout])#釋放mutex.release()鎖定方法acquire可以有一個超時時間的可選參數timeout。如果設定了timeout,則在超時后通
系統 2019-09-27 17:54:53 2157
如何實現自定義一個異常python內置了許多異常類,為編寫代碼劃定紅線,才使調試代碼時能及時發現錯誤。那么我們編寫一個模塊也可以為使用此模塊者劃定紅線,來約束使用者可用哪些數據,這就需要自定義異常類型。首先需要了的是自定義類是的父類:python說明文檔中是這樣說exceptionException:所有內置的非系統退出類異常都派生自此類。所有用戶自定義異常也應當派生自此類。那么就可以通過直接或間接的繼承Exception就可以自定義一個異常類,當然也可以
系統 2019-09-27 17:54:44 2157
旋轉橢圓實例代碼:importmatplotlib.pyplotaspltimportnumpyasnpfrommatplotlib.patchesimportEllipsedelta=45.0#degreesangles=np.arange(0,360+delta,delta)ells=[Ellipse((1,1),4,2,a)forainangles]a=plt.subplot(111,aspect='equal')foreinells:e.set_c
系統 2019-09-27 17:52:38 2157
如下所示:'''@author:Jacobpc'''importosimportsysimportsubprocessdefget_process_id(name):child=subprocess.Popen(["pgrep","-f",name],stdout=subprocess.PIPE,shell=False)response=child.communicate()[0]returnresponsepid=get_process_id("pyth
系統 2019-09-27 17:51:27 2157
OS模塊OS就是OperatingSystem的縮寫,意為操作系統,這可是一個非常高大上的模塊,因為在python中,對于文件系統的訪問就是通過OS模塊來實現的。我們所知道常用的操作系統就有Windows、MacOS、Linux、UNIX等,這些操作系統底層對于文件系統的訪問工作原理是不一樣的,因此你可能就要針對不同的系統來考慮使用哪些文件系統模塊,這樣的做法是非常麻煩的,因為如果程序的運行環境一旦改變,你就要相應的去修改大量的代碼來應付。但是python
系統 2019-09-27 17:51:13 2157
發現問題上周,我的測試同事告訴我,你的用戶名怎么還允許中文啊?當時我心里就想,你們測試肯定又搞錯接口了,我用的是正則w過濾了參數,怎么可能出錯,除非Python正則系統出錯了,那是不可能的。本著嚴謹的作風,我自己先測試一下,沒問題看我怎么懟回去。可是當我測試,我就懵逼了,中文真TM都驗證通過,不對啊,我以前也是這么過濾參數的,測試沒問題啊?唯一的區別是現在用的是Python3。上網搜了一圈,發現沒有一篇文章講述Python2和Python3的正則在處理字符
系統 2019-09-27 17:49:01 2157
例1:給一個列表如下,里面每個元素對應的是x和y的值a=[[5,2],[6,3],[8,8],[1,3]]現在要挑出y的值為3對應的x的值,即6和1importnumpyasnpa=[[5,2],[6,3],[8,8],[1,3]]#c=np.mat(a),因為只有矩陣(也可以用array)才能用a[0,0]這樣的調用#表示第一個數的用法而list沒有,故在最后append需要用到#注意:array也沒有index這樣的用法(只有list有,此題a已經是l
系統 2019-09-27 17:48:10 2157