Time of Update: 2018-12-03
這兩天在搞多線程並行, 有以下幾點體會:1 shared resource 是毒藥, 尤其是在頻繁需要加鎖的時候。當計算的core增多時,其效能擴充不明顯2 要盡量用現成的並行framework. .NET的TPL, c++的opencl和amp。這些framework能夠形成一個thread pool, 能夠根據系統當前的狀況自動來schedule最佳的線程數和調度策略,任務分配等。能夠使cpu一直處於滿負荷的狀態工作3
Time of Update: 2018-12-03
一、介紹NUnit是一款用於在.net環境進行單元測試的工具,它的官方網站是:http://www.nunit.org,需要瞭解曆史和下載最新版本的朋友可以去官方網站下載,目前最新版本是2.4.6了,提供msi安裝檔案和壓縮包形式下載,並且支援.net1.1和.net2.0,如: NUnit的運行介面如下:NUnit運行介面NUnit測試結果介面在中我們可以看到紅、綠、黃三種顏色,分別代表了測試結果,它們的意義如下:綠色 描述目前所執行的測試都通過 黃色 意味某些測試忽略,但是這裡沒有失敗
Time of Update: 2018-12-03
tcc是一個輕量級的C語言編譯器,根據官方介紹,完全支援ANSI C,甚至可以用它來編譯linux核心。tcc最顯著的特點就是編譯速度快,產生的可執行程式小,並且能夠像指令碼一樣執行C代碼。可惜的是作者現在貌似不再開發tcc了,目前最新版本是0.9.25。 tcc的使用方法和gcc基本相同,連預設產生的可執行程式的名字都叫a.out。寫個hello world,比較下gcc和tcc產生的可執行程式的大小。hello.c#include
Time of Update: 2018-12-03
《論人的智商、情商、能力》 許多人知道智商、情商、能力這三個詞彙,卻很少有人明白這三個詞彙裡深含的科學道理和深刻的哲學智慧,也就是通常所說的“只知其字,不知其意”。 其實,這三個詞彙是個人素質的三個分類素質的標註名詞,集合起來就是人的綜合素質。 智商就是大腦智力的水平等級,由於個體基因的差異導致個體間存在差異,後天的學習積累新的差異也導致個體智力存在著差異,這樣解釋可能比較抽象,大家可
Time of Update: 2018-12-03
心理學課上,周正教授正在授課: 上次下課時,一個男孩子遞了張紙條,“我是個比較內向的人,又沒什麼特長,不會踢足球,不會打籃球……唯一的愛好是寫作。進入大學後,看到周圍的同學在交往、工作中左右逢源、如魚得水、洒脫幹練,很是羨慕。就要步入社會了,我該如何規劃自己的前途呢?……周教授,我想我還是當一名作家比較好,一個人,也不錯,您說呢?” “這個問題要不要回答?”周教授揚了揚手中的紙條。 “回——答——”同學們興緻大起,作家夢可是不少憚於競爭之人的救命稻草啊!
Time of Update: 2018-12-03
bash應該是目前Linux上最流行的shell指令碼解釋程式了(還有個shell叫dash,我太討厭這個東東了。),只要你在linux上工作,並且希望自己能夠工作得更愉悅,那麼你應該熟悉最基本的bash編程,因為它將給你的工作帶來足夠的幸福感。本文將總結一些我自己平時使用的bash基本編程知識,和大家分享,也便於自己查詢。變數1、bash的變數名是區分大小寫,並且變數名首字元不能是數字。看的各種代碼也不少了,說實話,我還真沒見到誰的代碼用數字開頭的變數名,我認為即使語言允許,
Time of Update: 2018-12-03
以前一直寫的都是nginx的handler模組,包括線上伺服器都是handler模組,還沒有真正寫過filter模組,這裡就張貼一個filter模組的骨架,方便自己以後查閱。這個入門級的filter只是簡單的在響應body尾添加上字串“Nginx”。 #include <ngx_config.h>#include <ngx_core.h>#include <ngx_http.h>static
Time of Update: 2018-12-03
最近遇到一些url中攜帶沒有encode掉的漢字,並且這樣的url有的是utf-8編碼,有的又是gbk編碼。最終這些url被記錄下來的時候,必然就有一類url是亂碼了。有人說,漢語博大精深,可恰恰也是這些博大精深的東西時不時的讓我們傷透腦筋。我認為這種url編碼的情況,最專業的手法應該是url上有一個參數用來說明編碼。現在既然沒有人告訴我這個url是什麼編碼,那麼我也得儘力判斷,然後轉換編碼。
Time of Update: 2018-12-03
最近在開發一個訊息中介軟體,使用了hbase作為儲存引擎。今天在進行效能測試的時候發現一個極其詭異的現象:client向我們server拿資料的時候,server網卡的進出流量極其不均,進來的流量居然跑滿了網卡,出去才30M左右(server進來的流量是從hbase scan資料,出去的流量是server將從hbase
Time of Update: 2018-12-03
首先,需要公積金所有者本人的身份證、戶口和離職證明,以及經辦人的身份證複印件及原件,這些都是需要審查原件,保留複印件的。 拿到這些後到軟體財務處領取兩張表,分別是: 濟南市房屋公積金支取申請審批表(一式三份) 房屋公積金銷戶支款憑證(共四聯)
Time of Update: 2018-12-03
做為13年it行業同行並有3次創業失敗的兄弟,給您提點建議,希望有助於你思考並成功。 1、客戶:要關注給客戶創造的價值,這是你創業存在的唯一理由,也是是否盈利的核心所在,你目前瞭解的只是後端的的事物,一定要明確你的客戶是誰?他們憑什麼會買你的產品。 2、現狀:農村的讓你感動的事項和客戶價值關係並不是很大,除非你能借到勢。很少人去收他們種的甘蔗,這裡面一定有問題,分析清楚這個現狀為什嗎?整個市場行業的現狀是什嗎?需要列出來1、2、3等等及你的對策,這樣能避免你重蹈覆轍; 3、競爭:你的競爭者
Time of Update: 2018-12-03
In the earlier versions of .NET framework, writing code to perform asynchronous IO operations was not possible and hence the IO operations had to be synchronous. The problems that the developers were encountering with the synchronous approach were:1.
Time of Update: 2018-12-03
For those of you who didn’t know (or work it out), this is where I interviewed last week. It went well, I think – at least I feel like I did the best I could and whatever happens that will be helpful. I agreed to an NDA, so I can’t write about
Time of Update: 2018-12-03
Time of Update: 2018-12-03
推薦的國外威客網站、兼職網站 1.freelancer這個算是威客網站的先驅,在全球範圍內都是赫赫有名的,同時也是全球最大的威客網站,就它認第二的話沒人敢認第一。現在已經擁有了超過3百萬的威客,發布了超過100萬個項目,發放了超過1億美元的賞金。擁有多個國家和地區的子站,其中就包括咱們中國香港的。它提供的項目種類五花八門、應有盡有,包括軟體開發、寫作、設計、資料輸入、市場營銷等。平均每一個項目的賞金為200美元以上,實為賺美金的首選。2.vworker為全球的企業家、僱主和工作者提供了一個平台,
Time of Update: 2018-12-03
DFS 搜尋:對一個問題的解空間用樹來表示, 並且用DFS的方法來遍曆這個解空間。回溯:就是DFS搜尋+剪枝。嘗試分步的去解決一個問題。在分步解決問題的過程中,當它通過嘗試發現現有的分步答案不能得到有效正確的解答的時候,它將取消上一步甚至是上幾步的計算,再通過其它的可能的分步解答再次嘗試尋找問題的答案。目的是找出滿足約束條件的所有解。 general Backtracking algorithm: Backtracking(int a[], int k, data
Time of Update: 2018-12-03
Time of Update: 2018-12-03
題目大意給出起始位置和終點位置,要求在指定的時間剛好達到終點,每移動一步為一秒鐘,並且不能返回。題目分析1. 要求在指定時間內達到,唯一想法就是能不能枚舉出所有的抵達方案,再通過檢查時間是否吻合得到結果。這就自然得到了用 DFS 進行搜尋。2. DFS 搜尋完成後,提交發現逾時,看樣子還得剪枝才行。無奈啊,百度或Google一下嘍。3. 剪枝方法1:奇偶性剪枝現在假設所在位置(x,y) 與目標位置
Time of Update: 2018-12-03
渾渾噩噩的日子已經過了好久了,找不到自己未來的發展方向。自己的核心競爭力在哪裡?哪些東西是自己能幹別人幹不了的?自己未來的發展方向在哪裡?應該學習些什嗎?
Time of Update: 2018-12-03
通常,HTTP協議中使用Content-Length這個頭來告知資料的長度。然後,在資料下行的過程中,Content-Length的方式要預先在伺服器中緩衝所有資料,然後所有資料再一股腦兒地發給用戶端。 如果要一邊產生資料,一邊發給用戶端,WEB 伺服器就需要使用"Transfer-Encoding: chunked"這樣的方式來代替Content-Length。 "Transfer-Encoding: chunked"是這樣編碼的:HTTP頭/r/n/r/n