最近學(xué)習(xí)了python的一些服務(wù)器端編程,記錄在此。發(fā)送get/post請求#coding:utf-8importhttplib,urllib#加載模塊#urllib可以打開網(wǎng)站去拿#res=urllib.urlopen('http://baidu.com');#printres.headers#定義需要進(jìn)行發(fā)送的數(shù)據(jù)params=urllib.urlencode({'param':'6'});#定義一些文件頭headers={"Content-Type"
系統(tǒng) 2019-09-27 17:38:17 1749
面向?qū)ο蟮木幊陶Z言在寫大型程序的的時候,往往比面向過程的語言用起來更方便,安全。其中原因之一在于:類機(jī)制。類,對眾多的數(shù)據(jù)進(jìn)行分類,封裝,讓一個數(shù)據(jù)對象成為一個完整的個體,貼近現(xiàn)實(shí)生活,高度抽象化。但是,python對類的封裝并不好,因?yàn)樗械膶傩院头椒ǘ际枪_的,你可以隨意訪問或者寫入,你可以在類的外部對類的屬性進(jìn)行修改,甚至添加屬性。這的確讓人感到不安。下面就來總結(jié)一下學(xué)習(xí)后的解決方案。1,使用2個下劃線前綴隱藏屬性或者方法。__xxx#!/usr/b
系統(tǒng) 2019-09-27 17:38:10 1749
1.在Scrapy工程下新建“middlewares.py”#Importingbase64librarybecausewe'llneeditONLYincaseiftheproxywearegoingtouserequiresauthenticationimportbase64#StartyourmiddlewareclassclassProxyMiddleware(object):#overwriteprocessrequestdefprocess_r
系統(tǒng) 2019-09-27 17:38:07 1749
先使用先序的方法建立一棵二叉樹,然后分別使用遞歸與非遞歸的方法實(shí)現(xiàn)前序、中序、后序遍歷二叉樹,并使用了兩種方法來進(jìn)行層次遍歷二叉樹,一種方法就是使用STL中的queue,另外一種方法就是定義了一個數(shù)組隊(duì)列,分別使用了front和rear兩個數(shù)組的下標(biāo)來表示入隊(duì)與出隊(duì),還有兩個操作就是求二叉樹的深度、結(jié)點(diǎn)數(shù)。。。#include"iostream"#include"queue"#include"stack"usingnamespacestd;//二叉樹結(jié)點(diǎn)的
系統(tǒng) 2019-08-29 22:43:14 1749
1.引言在并發(fā)編程中我們有時候需要使用線程安全的隊(duì)列。如果我們要實(shí)現(xiàn)一個線程安全的隊(duì)列有兩種實(shí)現(xiàn)方式:一種是使用阻塞算法,另一種是使用非阻塞算法。使用阻塞算法的隊(duì)列可以用一個鎖(入隊(duì)和出隊(duì)用同一把鎖)或兩個鎖(入隊(duì)和出隊(duì)用不同的鎖)等方式來實(shí)現(xiàn),而非阻塞的實(shí)現(xiàn)方式則可以使用循環(huán)CAS的方式來實(shí)現(xiàn),本文讓我們一起來研究下DougLea是如何使用非阻塞的方式來實(shí)現(xiàn)線程安全隊(duì)列ConcurrentLinkedQueue的,相信從大師身上我們能學(xué)到不少并發(fā)編程的技
系統(tǒng) 2019-08-29 22:40:24 1749
老張:我感覺,我這戴上套子好丑啊。你那也挺丑的吧?老王:我也是這個感覺,套子好丑啊。我靠!還是老程那個好看。老張:老程你沒戴套子吧?老程:我戴套子了,好吧!老張:??老吳:你說老程沒戴套子。老王:哦......老張::-/PS:其實(shí)討論的主題是魅族系列MP3的硅膠套美觀問題。To套o(hù)rNotto套?Thisisaquestion.
系統(tǒng) 2019-08-29 22:17:14 1749
1.一級緩存:基于PerpetualCache的HashMap本地緩存,其存儲作用域?yàn)镾ession,當(dāng)Sessionflush或close之后,該Session中的所有Cache就將清空。2.二級緩存與一級緩存其機(jī)制相同,默認(rèn)也是采用PerpetualCache,HashMap存儲,不同在于其存儲作用域?yàn)镸apper(Namespace),并且可自定義存儲源,如Ehcache。3.對于緩存數(shù)據(jù)更新機(jī)制,當(dāng)某一個作用域(一級緩存Session/二級緩存Na
系統(tǒng) 2019-08-29 22:10:20 1749
說了那么多,相信你對小步快跑的概念有了一個初步的印象,但理解還不是很深。讓我們來看一看一個實(shí)際工作中的例子,來親身感受一下什么是大布局,什么是大設(shè)計(jì),什么是小設(shè)計(jì)。還是回到前面那個HelloWorld的例子,起初的需求總是簡單而清晰的。當(dāng)用戶登錄一個網(wǎng)站時,網(wǎng)站往往需要給用戶打一個招呼:“hi,XXX!”。同時,如果此時是上午則顯示“Goodmorning!”,如果是下午則顯示“Goodafternoon!”,除此顯示“Goodnight!”。對于這樣一個
系統(tǒng) 2019-08-29 21:59:04 1749
獻(xiàn)給初學(xué)者,老鳥別扔磚頭編寫SQL語句一直都是比較納悶的事,編寫時沒有一個良好的檢錯機(jī)制,只能運(yùn)行時才能發(fā)現(xiàn)錯誤,特別是關(guān)聯(lián)的表一多起來,思緒不免會被搞得暈頭轉(zhuǎn)向最后不知迷失在什么地方了。近日偶然發(fā)現(xiàn)并不是M$沒有提供一個良好的傻瓜化界面給我們這幫懶兄懶弟們使用,而是我們自己視而不見,那就是SQLServer中的視圖管理器,它不僅可以讓我們方便地在多個表中進(jìn)行查詢而不去理會他們之間的關(guān)系(當(dāng)然多個表之間必須存在必要的關(guān)系),還可以用它進(jìn)行別名、排序、條件等
系統(tǒng) 2019-08-29 21:55:37 1749
在實(shí)際程序開發(fā)中,經(jīng)常需要持久化臨時對象,比如新建一個學(xué)生,將加入到一個存在的班級中(或者新建的一個班級),在這里不妨把引起級聯(lián)操作的對象稱為根對象(本文中所指的就是team對象),而根對象可能出于transient,persistence,detach三態(tài),下面分別討論首先,建立數(shù)據(jù)庫表:CREATETABLEcertificate(idvarchar(100)NOTNULLdefault'',descriptionvarchar(100)default
系統(tǒng) 2019-08-12 09:30:04 1749