Time of Update: 2018-12-03
虛擬記憶體是電腦系統記憶體管理的一種技術。別稱虛擬儲存空間(Virtual Memory)。它使得應用程式認為它擁有連續的可用的記憶體(一個連續完整的地址空間),而實際上,它通常是被分隔成多個實體記憶體片段,還有部分暫時儲存在外部磁碟儲存空間上,在需要時進行資料交換。電腦中所啟動並執行程式均需經由記憶體執行,若執行的程式很大或很多,則會導致記憶體消耗殆盡。為解決該問題,Windows中運用了虛擬記憶體技術,即勻出一部分硬碟空間來充當記憶體使用量。當記憶體耗盡時,電腦就會自動調用硬碟來充當記憶體,
Time of Update: 2018-12-03
最近在研究彈出層外掛程式時發現網上很多外掛程式功能很強大,同時外掛程式也很龐大。在這裡個人寫了一個比較秀珍的彈出層外掛程式。jquery.popdialog.js$(function () { $.fn.PopDialog = function (options) { var defaults = { Event: "click", //觸發響應事件 title: "title", //彈出層的標題 type:
Time of Update: 2018-12-03
今天碰到一個很奇快的需求,大致如下:html頁面有很多div容器,每個div容器的資料都是通過ajax請求來處理的。一般情況處理ajax請都在windows的load事件中,由於頁面的div容器太多造成windows的load事件中ajax請求太多;所以我們只需要處理那些在瀏覽器中看得見的div容器。假如我們現在有10個div容器,每個螢幕剛好顯示1個div容器,如果我們放到windows的load事件中,那麼剛開始就有10個ajax請求。其實使用者可能根本不會看到後面幾個div容器,所以我們通
Time of Update: 2018-12-03
在 32-bit 時,如果類的 @interface 部分沒有進行 ivar 聲明,但有 @property 聲明,在類的 @implementation 部分有響應的 @synthesize,則會得到類似下面的編譯錯誤:Synthesized property 'xX' must either be named the same as a compatible ivar or must explicitly name an ivar在 64-bit時,運行時系統會自動給類添加
Time of Update: 2018-12-03
鏈表和數組一樣是一種資料結構。數組是將元素在記憶體中連續存放,由於每個元素佔用記憶體相同,所以可以通過下標迅速訪問數組中任何元素。但是如果要在數組中增加一個元素,需要移動大量元素,在記憶體中空出一個元素的空間,然後將要增加的元素放在其中。同樣的道理,如果想刪除一個元素,同樣需要移動大量元素去填掉被移動的元素。鏈表恰好相反,鏈表中的元素在記憶體中不是順序儲存的,而是通過存在元素中的指標聯絡到一起。如:上一個元素有個指標指到下一個元素,以此類推,直到最後一個元素。如果要訪問鏈表中一個元素,需要從第一
Time of Update: 2018-12-03
做web前段也有一段時間了,對於web中js檔案的載入有些體會想跟大家一起分享一下。1.首先說說js檔案的合并和壓縮吧為了便於集中式管理js的合并和壓縮我們建立一個Js.ashx檔案來專門處理合并壓縮,這裡我們借用Yahoo.Yui.Compressor工具來壓縮我們的js檔案代碼如下: public class Js : IHttpHandler { public void ProcessRequest(HttpContext context) {
Time of Update: 2018-12-03
<form name="form1" method="post" action="RegisterScript.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="form1"><div><input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTQ2OTkzNDMyMWRkfm7utVQrHkkUq+TlJNDd
Time of Update: 2018-12-03
1.哪些運算子不能重載?重載操作符的限制: 8.1 並不是所有的操作符都能被重載。除了. ,.* ,:: ,? : ,sizeof,typeid這幾個運算子不能被重載,其他運算子都能被重載 8.2 重載不能改變該運算子用於內建類型時的函義,程式員不能改變運算子+用於兩個int型時的含義。 8.3 運算子函數的參數至少有一個必須是類的對象或者類的對象的引用。這種規定可以防止程式員運用運算子改變內建類型的函義。 8.4 重載不能改變運算子的優先順序。 8.5 重載不能改變運算子的結合律。
Time of Update: 2018-12-03
在LCC裡使用代碼錶來表示代碼塊,前端把所有代碼屬性放到代碼錶裡,後端根據代碼錶來產生代碼,它的結構如下:#001 //代碼錶結構定義.#002 //蔡軍生 2007/07/27#003 struct code#004 {#005 //代碼錶的類型.#006 enum KindType#007 {#008 Blockbeg, //塊的開始.#009 Blockend, //塊的結束.#010 Local,
Time of Update: 2018-12-03
1.一個程式至少有一個進程,一個進程至少有一個線程. 2.線程的劃分尺度小於進程,使得多線程程式的並發性高。3.進程在執行過程中擁有獨立的記憶體單元,而多個線程共用記憶體,從而極大地提高了程式的運行效率。4.線程在執行過程中與進程還是有區別的。每個獨立的線程有一個程式啟動並執行入口、順序執行序列和程式的出口。但是線程不能夠獨立執行,必須依存在應用程式中,由應用程式提供多個線程執行控制。從邏輯角度來看,多線程的意義在於一個應用程式中,有多個執行部分可以同時執行。但作業系統並沒有將多個線程看做多個獨
Time of Update: 2018-12-03
過完年了,其實放假9天說過去也快,晃一晃就沒了。這次發表的文章很輕鬆,沒什麼技術含量,供大夥們娛樂用。記得小時候我看的書經常出現錯別字,但確實有一本書一直沒被我發現錯別字,那就是《新華字典》,我問老師為什麼《新華字典》沒有錯別字,老師說:“連《新華字典》都錯了那還得了。”我於是就認為《新華字典》是絕對不會錯的,但為什麼不會錯,我沒怎麼思考。到後來我才想起來:《新華字典》也是人撰寫的,排版印刷過程也是人工操作,為什麼就沒有錯?無非就是經過了嚴密的檢查,但嚴密的檢查也不是100%能避免錯漏的。坦白說
Time of Update: 2018-12-03
鉛筆:1.功能測試:能不能稱作一隻筆 是否能書寫..2.效能測試:(實用性、易用性)寫起來是不是很流暢,鉛筆的粗細人手握著的舒適 度,鉛筆表層的光滑度和手之間的摩擦硬度。3.壓力測試: 用多久能用完.使勁寫,多大力氣多折斷。可對比其他上市鉛筆 有什麼優點。3.使用者體驗:找適當人群組織群眾使用 並追蹤記錄使用後反應出來的效果。4.破壞測試: 多大的力氣可以折斷,從桌子上掉下來是否容易摔斷。。。。5.安全性測試:鉛筆芯是不是有毒,筆的木質是不是在折斷時,弄壞手之類的。6
Time of Update: 2018-12-03
近日得一小工具——PEid,可以用來查看PE檔案的一些資訊,其中有個資訊我們開發人員比較關心,就是這個PE檔案是用什麼工具產生的。大家如果感興趣,就到網上去down一個PEid,然後看看自己的常用軟體都是用些什麼工具寫的。下面我就列一列我的情況:UltraEdit V10.xMicrosoft Visual C++ 6.0ExamDiff Pro V3.5Microsoft Visual C++ 6.0 [Debug]ACDSee V8.xMicrosoft Visual C++ 7.0
Time of Update: 2018-12-03
最近訪問凡客誠品產品頁留意了一下,這個頁面的一些圖動態做成了雪碧圖,如:從這張圖片我們可以看到.SpriteWashings這個樣式的背景圖是通過joinimages.ashx動態產生,這個想法很好,但是沒有產生樣式。所以它的html使用了style="background-position: 0px -80px"這個來定位,個人認為這種方式不好,應該通過添加class
Time of Update: 2018-12-03
Recently, I am in charge of a project. It has a function similar to the other programs, that is saving data to a file and load data from a file. But the saving and loading process may take quite a few seconds. If the data size is huge, it may take
Time of Update: 2018-12-03
斷斷續續寫了兩三個月(貌似吧),終於寫得有個樣子了,經過了一陣子的測試,打算髮布這個“最初版本”,並check in
Time of Update: 2018-12-03
提起用VC++開發Windows程式,就一定少不了提起MFC,MFC已經足夠應付大多的情況了,但坦白說我不喜歡MFC,因為其臃腫和不夠高效,所以很多時候我都是直接用Win32 API來編寫我的應用程式,顯而易見,這個是很有難度的,主要的難度也許你已經知道了,就是介面的編寫。 現在我們來回顧一下,如何用MFC寫介面,要建立一個button,大致可以這樣:CButton btn;btn.Create(TEXT(“capital”), BS_PUSHBUTTON, &rect,
Time of Update: 2018-12-03
最近還是沒有什麼好的題目,這篇文章也是炒炒冷飯。這是大約兩年前的事情了,當時我在做一個檔案分析系統,要對很多檔案類型進行判定,檔案類型的判定千差萬別,為了保證其靈活性,我打算使用DLL,增加一種新的檔案,如果不能簡單地根據位元組位判斷,那就新增一種DLL。那麼是由exe開啟檔案呢?還是由DLL開啟檔案呢?我想了一下,從效率和防止代碼冗餘上考慮,還是由exe開啟檔案比較好,接下去就簡單了,給每個DLL定義統一的介面,將開啟的檔案的控制代碼傳入,讓DLL分析,返回結果,就OK了,但一個同事馬上提醒我
Time of Update: 2018-12-03
此文是應一位密友之約寫的,我並不是專業測試人員,做過的測試也不多,但此文還是值得一看,因為我最不願意乾的事情就是寫那些讓人看了入睡的文章,所以你可以把本文當作一篇散文,聽我這個落魄的開發人員談談自己的經曆和感受。周正龍:我的虎照沒有任何bug。網民:沒有?我看顏色就不對。周正龍:有什麼不對?我用兩部相機拍的呢。網民:角度也很怪異。周正龍:我冒著生命危險拍出來的。網民:怎麼老虎一動不動?周正龍:保證沒有問題。網民:那你公開其它的照片。周正龍:不行,有著作權的。網民:哈哈,我找到了老虎年畫。周正龍:
Time of Update: 2018-12-03
我的電腦大概有兩年沒重裝系統了,自己也很少很少再光顧盜版碟的攤子,對“番茄花園”不是很熟,也從未在自己的電腦上裝過,不過大約一年前吧,在公司裝過一次,有人看到這裡就想笑了:“原來你們公司用的也是盜版嘛。”其實不是,公司的電腦都是品牌機,買回來就有正版os的,以前買的是DELL,後來換成Lenovo,順便提提Lenovo的品質,實在令人抓狂,我們小小的software部門新購入的3台Lenovo Think Center,在短短不到一年裡,有一台顯示器和兩個滑鼠報廢,顯示器是我們manager的,