Time of Update: 2018-12-05
XP系統經典故障一、經典XP故障案例分析 XP故障有太多,要學會舉一反三,就要看看從安裝XP開始,我們通常會遇到哪些經典故障,該如何解決?安裝啟動、故障篇故障1. 安裝提示未知硬體錯誤【故障現象】安裝完Windows XP SP3後,重新啟動電腦,提示“C0000135 unknown hard error”錯誤資訊,Windows安裝程式無法繼續。【故障分析】根據英文提示,是未知硬體錯誤造成系統無法正常安裝。正常情況下,我們一般考慮是某個硬體裝置與Windows XP
Time of Update: 2018-12-05
硬碟從製造到使用一般都要經過:低階格式化→分區→進階格式化三個步驟。而低階格式化一般是硬碟生產廠家出廠時都已完成,普通使用者只是利用其他工具進行分區和進階格式化而已,不過有時我們也需要將硬碟低階格式化,來修複一些如大的壞扇區,小硬碟不認等一般工具無能為力的問題。 一般來說如果硬碟出現物理的故障是很難修複的,但是有一個方法值得試試,那就是低階格式化。 低階格式化的作用是將空白的磁片劃分一個個同心圓、半徑不同的磁軌,還將磁軌劃分為若干個扇區,每個扇區的容量為512位元組。
Time of Update: 2018-12-05
雖然在.Net類庫裡有System.Collections.Generic.Comparer<>這個基礎比較子,但是我用起來覺得不爽.因為如果是自訂類型還要繼承並實現IComparer<>介面實現一個特定的比較子太麻煩了,再者我不喜歡動不動就繼承介面這種理論的物件導向編程方式.所以就自己寫個Comparer看著舒心用著踏實.
Time of Update: 2018-12-05
As a result of many years' efforts, Chinese astronomical community has laid down a solid astronomical observational foundation, which is figured by the 2.16-m and 1.56-m optical telescopes, the 1.2-m infrared telescope, the solar magnetic field
Time of Update: 2018-12-05
在B/S系統中我們經常需要使用Activex控制項在用戶端進行操作.但最近MS對IE發布了一個補丁要求使用者手動啟用頁面上的Activex控制項.所以我們現在不能直接在頁面上<object>標籤了.有個非常簡單的解決方案將<object>標籤通過document.write寫到頁面上,例如我有一個js指令碼USBKEY.js function ukey_init() { return '<object id=/'usbkey/'
Time of Update: 2018-12-05
其實這是我boss的想法,我一開始聽他這麼說也覺得比較差異,ms已經寫好了何必再自己寫一個.答案有兩個:1MS寫的東西未必就是最好的,如完成連接埠,heap等.2semaphore是多線程編程中的核心元素所以有必要提速.我們都知道在多線程中ms提供的多個現成阻塞核心對象中critical(monitor),mutex,semaphore,event(EventWaitHandle),event的代價是最小的,所以我們就選擇用event來實現semaphore.
Time of Update: 2018-12-05
Singleton模式是最常的設計模式之一,我們會經常寫這類代碼.因其基本原理就是儲存一個靜態對象執行個體,所以我們便能利用泛型寫出一個通用的Singleton類.
Time of Update: 2018-12-05
Apache Module mod_log_configAvailable Languages: en | ja | ko //now chineseDescription: Logging of the requests made to the server Status: Base Module Identifier: log_config_module Source File: mod_log_config.c 摘要This module provides for
Time of Update: 2018-12-05
今天看《Linq in Action》時突然萌生了一個想法使用Expression和Linq來快速存取對象的屬性。如果我們把一個對象放到數組中對其進行查詢,然後使用select將需要的屬性投影出來就可以達到快速存取的目的。雖然比直接存取要慢很多,但是比反射方式快1個數量級還是非常不錯的。假設有實體類定義如下:public class User...{ public string Name ...{ get; set; } public int Age ...{ get; set; }}
Time of Update: 2018-12-05
前些天在論壇裡看到了一篇文章垃圾收集問題——是不是bug其問題如下:static tc gto; public class tc { public int a=99; ~tc() { a=-1; //set breakpoint 1 gto=this; } } private void button1_Click(object sender,EventArgs e) { tc to=new tc(); GC.Collect(); GC.WaitForPendingFinalizers()
Time of Update: 2018-12-05
卡巴6.0.1.411版本升級伺服器(解決地震造成的不能升級問題)現在307升級可以從官方直接升級(詳情請看完本貼貼圖),本論壇對307的升級伺服器在測試架構階段(暫不公布)----------------------------------------就在整理伺服器列表的時候混混發訊息自己架啦個升級伺服器 。1:取消“更新程式模組”“更新網路驅動和攻擊特徵檔案”前的對勾,重要!2:添加此地址ftp://kpchina:kpchina@www.kpchina.net (
Time of Update: 2018-12-05
在編寫多線程程式的時候我們經常需要判斷臨界條件,如對象池中的可用數,某一個對象是否可用等狀態.當我們這麼做的時候其實就已經錯了,為什麼這麼說因為在我們的潛意識裡一直在使用絕對時間點來判定多線程程式.因為我們習慣性的用鎖然後判定目前時間點的臨界條件狀態並作出相應處理.這樣做當然可以但是在理念上錯了,鎖是為了同步資源用的而不是臨界條件(當然你們做也沒關係不過我嚮往無鎖並發).那我們不依賴絕對時間點還能依賴什麼呢?那就是事件,不過這個event可不是.net裡的那個關鍵字.這是個邏輯上的概念.
Time of Update: 2018-12-05
在django中應用國際化是很容易很舒服的一件事,不過這依靠於view傳遞給template的context_instance。有些時候我們需要直接控制當前的語言而不依賴於request。比如:我有個template,裡面有{% trans 'Dear' %} Lucifer,我想根據‘en'或者’zh-cn‘,來控制t.render(c)的結果該怎麼辦。翻了n多頁的google,才找到一個方法。使用from django.utils.translation import
Time of Update: 2018-12-05
因為要動態產生頁面所以就想用div來布局,因為對css不熟,弄了2個小時才搞明白(感覺還不如直接用Table)。其中最討厭的就是Div內部的控制項在垂直方向沒法置中,其解決辦法就是使用 padding-top與padding-bottom大小相等,並且padding-top + padding-buttom +
Time of Update: 2018-12-05
在terminal下使用vim有個很噁心的問題就是輸入的切換,在insert中輸入了幾個漢字Esc後如果沒有shift就會打出漢字。這種情況出現多了就會讓心情無比煩躁。今天嘗試了一下vimim這東西利用vim本身的補全功能確實比直接用系統的IME要方便很多。
Time of Update: 2018-12-05
雖然dotnet範型功能很弱不過在實現Tuple時卻很好,因為dotnet把同名類的不同範型參看做不同類型.所以對於Tuple<T1>和Tuple<T1, T2>是不同的類.有了這個規則就可以超級簡單的實現一個Tuple(c++的模板可就複雜了)public class Tuple<T1> { T1 _t1; public Tuple(T1 t1) { this._t1 = t1;
Time of Update: 2018-12-05
本文需要讀者瞭解以下文法知識:yield return、泛型、lambda、擴充方法 前兩天看到了這篇文章:看到的兩道面試題,裡面的第二道題非常有代表性,所以就用心做了一下。演算法題: 一個任意的三位元(個十百位均不相同),求將個十百重新按不同的順序組合共有多少個不同的三位元?分別是什嗎?(C#) 樣本: 123:
Time of Update: 2018-12-05
前些天去面試一家做ipad開發的公司,第一道題是找出1000個數(1-999)中一個重複的數。這1000個數是連續且亂序的。我的第一反應就是建立一個999的數組,然後根據數字找相應的數組下標,如果對應的為空白則填充,如果有值則找到了重複的數。python版的解法如下: # 建立測試資料,1000個數,隨機排序,為了簡單用了0-999lst = range(1000)for i in range(500): pos1 = randint(0, 999) pos2 = randint(0
Time of Update: 2018-12-05
Time of Update: 2018-12-05
因為pythoncomplete是依靠exec一句句執行原檔案中的代碼然後進行代碼提示的,所以就需要所有用到的對象都必須被import進來。所以如果你在當前原檔案中定義一個類,然後就建立執行個體是沒有提示的。例如:class Foo(object): name = 'lucifer'f = Foo()f.這裡會失敗解決的方法很簡單就是手動匯入這個類,比如我們的原檔案名稱字叫tt.py,那麼就加入這句:from tt import