Time of Update: 2018-12-07
IT草根江湖路之四:羞辱,將眼淚吞下前言:很多事情,都不是一帆風順的;很多的事情,也不是一蹴而就的,更多的事情,也不是說你想怎麼樣就怎樣的! 雖然說,但是和小輝想到了”主動上門”有點”傻”,或者說”天真的一廂情願”,但是那也是沒有辦法中的辦法:沒有砸死人的學曆,沒有很多輝煌的背景,即使你說你的技術在牛,誰信?!
Time of Update: 2018-12-07
在SQL Server 中插入一條資料使用Insert語句,但是如果想要批量插入一堆資料的話,迴圈使用Insert不僅效率低,而且會導致SQL一系統效能問題。下面介紹SQL Server支援的兩種批量資料插入方法:Bulk和表值參數(Table-Valued Parameters)。運行下面的指令碼,建立測試資料庫和表值參數。 --Create DataBase create database BulkTestDB; go use BulkTestDB; go --Create Table
Time of Update: 2018-12-07
是否為了一個程式只佔用了13%的CPU利用率而沾沾自喜呢?別忘了現在是多核時代,四核,超執行緒的i7. 單個線程最多隻能佔到12.5%的CPU利用率。忘記這個簡單的CPU利用率吧,多核時代,你需要具體知道到每個線程的利用率。這篇部落格,來源一個剛剛遇到的問題。背景是我們正在針對Windows Media
Time of Update: 2018-12-07
System.Data.OracleClient在插入大欄位類型的時候有32K大小限制,據網路收集的一些方法,整理了一下如下(微軟企業庫樣本):必須在擷取臨時 LOB 之前開始事務。否則,OracleDataReader 將不能擷取後面的資料。還可以通過調用 DBMS_LOB.CREATETEMPORARY 系統預存程序並綁定 LOB 輸出參數開啟 Oracle 中的臨時 LOB。在用戶端,臨時 LOB 的行為很像基於表的 LOB。例如,要更新臨時
Time of Update: 2018-12-07
1.目標計劃 計劃:以1年為周期計劃實施前期目標: 目標:打響網站品牌 任務:提高網站的流量、培養客戶的黏性 策略:網站平台建設、資源整合、網站推廣、市場開拓、團隊機制建設。 第一階段:網站平台完善期(1個半月):20~30天的平台基本建設階段,包括網站流程的最佳化以及頁面美化;20~30天的資訊搜集,每天50條活動的完整資訊錄入,保證網站初期網站內容的資訊量。目的:保證網站的流暢、穩定運轉,網站內容的基本完整。 第二階段:網站試運營期(2個半月):其實這個階段也可以說是網站運營初期
Time of Update: 2018-12-07
期望一個凡人掌握開發過程中各個方面的知識,合理嗎?也許不合理,但是Facebook正是要尋找這樣的人。在一個OSCON會議上,一名Facebook的工程師告訴我的,他們只聘請“全能(Full
Time of Update: 2018-12-07
一個dota菜鳥的人生感悟 接觸Dota有了快3年之久,3年裡可以經曆很多東西,經曆了很多東西之後就會有很多的感悟,有些感悟抽象的表達不出來,但是藉助於dota,可以間接的具體的表達出來。當然不玩dota的人不理解。 一場dota戰局的開始,就好像人生的開場。相遇的5個人,組成了一個團體,性格不知,能力不明。但是,每個人都一樣,開了一局,就是為了勝利,人生的意義不會就是為了失敗吧? 選英雄,就好像給自己的人生找一個發展軌跡。看陣容,和看清
Time of Update: 2018-12-07
CLR會通過VirtualAlloc預先提交整個棧,提交之後就立即佔用物理空間(實體記憶體或磁碟)。也許你會發現查看記憶體佔用的時候看起來並沒有佔用那麼多記憶體,那是因為線程棧一般很少用到1M記憶體的全部,提交記憶體在未被使用之前並不會真正分配。看看我的記憶體: 提交數內和已用記憶體並不相等,因為很多提交記憶體並未真正分配出去。那是不是就真的不佔用記憶體了?看下面有看了3000個線程,在繼續加就OutOfMemory了。 看以看出雖然並沒有使用完實體記憶體,但將實體記憶體“
Time of Update: 2018-12-07
延遲初始化就是將對象的初始化延遲到第一次使用該對象時。延遲初始化是我們在寫程式時經常會遇到的情形,例如建立某一對象時需要花費很大的開銷,而這一對象在系統的運行過程中不一定會用到,這時就可以使用延遲初始化,在第一次使用該對象時再對其進行初始化,使用延遲初始化可以提高程式的效率,使程式佔用更少的記憶體。在 .NET 4.0 之前要實現延遲初始化,需要我們自己動手編寫具體的實現方式(關於延遲初始化的實現方式,可以參看這個 http://msdn.microsoft.com/en-us/vcsharp/
Time of Update: 2018-12-07
在不少員工看來,很多工作有時幾乎都是千篇一律的,也因此覺得做計劃寫總結完全沒有意義,更是件無關重要的事。“難道我的上級還不知道我在做什嗎?難道是我工作彙報還不夠及時細緻?……”首先,拋開疑問,我們應該明確,做計劃的第一目的不是給領導看,而是給自己看。那麼反過來,我們又為什麼要給自己做計劃寫總結?工作要有目標。不僅領導要知道你的工作目標是什麼,個人更要清楚自己需要做什麼工作,達到什麼樣的效果,只有清楚了目標,才能保障執行。有員工覺得,“計劃趕不上變化”,既然這樣為什麼還要做計劃呢?正因為計劃不是一
Time of Update: 2018-12-07
你可以認為我是一個極端的人,就像有許多人專註於自己的領域而不屑於其它“膚淺”的工作範疇一樣。比如我見過不少認為做portal沒有技術含量的 判定,做工程都是充滿苦逼行為的言論,最近則還有那些“大資料”崇拜者的瘋狂吐槽……我的極端則有些不同,我的極端在於我認為絕大多數優秀的程式員,都要 嘗試多方面的事情。並不只有底層開發或者機器學習充滿睿智的挑戰,我做了幾年網站,很難說這就是我最初的興趣,雖然也在接觸和學習其他的領域,但是依然覺
Time of Update: 2018-12-07
CLR Profiler 有兩個版本,分別用於CLR1.1 和 CLR2.0,至於CLR4試了一些也可以,但不知道是否完全相容不,分別2003,和2005 由微軟CLR效能組發布的。幾百k很小巧的工具,有給出原始碼,核心部分用C++寫的,UI使用C#編寫。CLR Profiler使用注入式測試,他會記錄每一次的記憶體配置和方法調用,因而嚴重的影響程式的執行速度,會慢10~100倍的樣子,而且無法直接附加到當前啟動並執行進程。 CLRProfiler 是個側重於跟蹤分析GC
Time of Update: 2018-12-07
以前負責DB相關,經常需要寫專門工具將未經處理資料經過一定邏輯處理後匯入目標庫,工具需要做在不影響業務的情況下以最快的速度完成匯入。 1. 一般資料來源只有一個,而目的庫有多個,對於DB讀取要遠快於寫入,要注意讀取的資料順序保證能夠對多個目的庫同時寫入。 2. Buffer 整個處理過程分為幾段分別並行進行,為保證整個流水線每個時期都並行進行,每段之間需要足夠大的Buffer。 3.
Time of Update: 2018-12-07
.Net源碼老早就和和Vs2008一起開源出來了,但是卻只能調試的時候使用。後來有個工具可以一起下載,但是下下來的貌似不全,也好多錯誤。 剛剛發現一個地址:http://referencesource.microsoft.com/netframework.aspx,貌似還很早就有這個了,竟讓一直都不知道。就下載了一個 裡面有很多版本8.0好像就是.net
Time of Update: 2018-12-07
《駭客與畫家》這本書是由矽谷創業之父Paul
Time of Update: 2018-12-07
今天中午吃中午飯的時候,我問了一個同事:你有沒這樣的經曆,就是在工作的過程中,有時候總有幾天自己老是不在在狀態,做什麼事的是時候,老是不爽,工作沒有動力...同事的回答是:有啊,一個月總有那麼幾天..我追問道:那你是怎樣度過的呢?同事想了一會兒,望著我笑了一笑..“難道是糊裡糊塗的度過的?”我問道,“不是的,有些時候找朋友聊聊天,看看書就過去了...”同事笑著說。還是回到原來的話題:你有沒這樣的感覺“工作之中總有幾日不在狀態”。我之所以寫下這篇blog,主要是想把自己最近遇到的一些問題,在這裡嘮
Time of Update: 2018-12-07
沒想到我的第一個移動項目會是 html5 項目。前一陣給一海外客戶開發了Flash 版的電子雜誌,客戶還需要 ipad 版的。我最開始提出這樣一種解決方案:在現有Flash程式基礎上,使用AIR 2.7,修改一下介面,編譯成iOS的native應用,應用大小約在12M左右。這種方案被客戶否決了,原因是不利於分發:每一期電子雜誌或者每一系列電子雜誌必須有一個單獨的應用,雖然只需要換換url換換logo,但也比較麻煩,需要app
Time of Update: 2018-12-07
Time of Update: 2018-12-07
我們先來看看本人對下面這兩個名詞的個人見解:軟體架構:幾乎每個軟體系統的架構都是不同的,因為軟體架構的第一步就是根據當前項目的重要需求及約束來制定一個個技術決策。軟體架構:可以分成行業架構和通用架構。通用架構是對大多數軟體項目常用的模組(底層+高層)進行封裝(同時暴露熱點)的一個集合,能提高開發速度以及品質行業架構是針對某特定領域,把類似領域邏輯提取出來進行封裝(同時暴露熱點)的一個集合,能提高開發速度以及品質行業架構可以是基於通用架構之上的。站在架構師的角度,針對架構的開發,會慢慢演變為針對架
Time of Update: 2018-12-07
所瞭解到的網路裝置設計情況,網路裝置CPU很弱,只用來完成如DHCP、ARP路由更新等較輕工作,主要的路由轉寄直接有ASIC專用晶片。ASIC晶片類似於一段固定程式由硬體來實現,處理速度和能效相比CPU要高出一兩個數量級,而且可以由很多物理核心並行完成;這好比GPU要比CPU在專用計算上的差距。思科最新的路由裝置號稱一台就能實現中國所有人一起視頻的能力。一直挺好奇SOHO路由器如果不使用專用晶片,如何靠那麼低配小CPU完成工作的,同時使用無線兩台裝置直接資料轉送為啥就會那麼慢。做個簡單測試,先準