去年大概是在這個時候,我接手了公司的一個爛尾項目,之前開發人員換了2波,專案經理也換了2波,這個項目是用Java做的,到現在也沒能徹底結案,也是成了一個心病。 雖然我在開發方面還是很自信,但是同時管理好幾個項目,同時又是.NET,又是Java開戰,的確會讓人很疲憊,其實不是身體累,是心累,因為不大可能每件事情都親自自己去做,這時候更會痛苦一些,也是由於追求完美的的精神及對工作負責的精神,也會使我感覺到很累。
世界上本沒有庫,軟體開發得多了,也就有了庫。 要使用庫,首先要明白庫的分類,庫可以分為靜態庫和動態庫兩種。1.靜態庫 靜態庫的代碼在編譯時間連結到應用程式之中,因此編譯是庫檔案必須存在。可以用-l參數傳遞給編譯器。2.動態庫 動態庫的代碼是不會連結到目標檔案之中。動態庫之在程式運行時才被調用的。其調用能分為隱式調用和顯示調用。 靜態庫的操作工具:ar,具體用法此處省略。 靜態庫的產生可分為三步:設計庫源碼、編譯.o、使用ar庫例子:的一步:假如現在已經設計好了以下源檔案:pr1.c、pr2.c第
make是unix/linux下一個很重要的編譯工具,準確來說是用來管理編譯過程的工具。存在的理由:試想如果一個工程有很多源檔案,又依賴很多庫,並且各個源檔案和庫檔案、標頭檔之間的依賴關係複雜,那麼你每次用cc/gcc編譯將是多麼痛苦,編譯所作的重複工作,編譯的效率將是多麼糟糕。因為這種痛苦,make應運而生。作用:Make工具最主要也是最基本的功能就是通過makefile檔案來描述來源程式之間的相互關係並自動維護編譯工作。而make工具則可自動完成編譯工作,並且可以只對程式員在上次編譯後修改過
有時候也會想想這些年到底有哪些進步,總結下來也有些慚愧,往往原地踏步的比較多、奸姦殺殺後又往往是接著殺殺奸奸了,很難有本質的飛躍,明顯提高的方面很少,實質的編碼水平也並沒有非常明顯的提高,只是有些理念上的追求更多了一些,日常側重的方向也有些不一樣,例如,現在更加重視品質、規範、設計、管理,產品化、思路嚴謹、定位準確等等。 以前寫程式,就一個字“見效快”,你要什麼功能,只要跟我講好功能,幾個小時就寫好,運行也正常,但是代碼淩亂一些,可維護性差一些,什麼擴充性什麼的就更別提了,規範性什麼的腦子裡也
用於檔案的建立、開啟、關閉和刪除的函數:#include <stdio.h>FILE *fopen(const char *filename, const char *type);FILE *freopen(const char *filename, const char *type, FILE *stream);int fclose (FILE *__stream);int remove(const char *filename);int rename(const char
最近充分感受到,程式員的溝通交流能力,太重要了,甚至是比技術能力還重要,很多程式員都習慣與有問題不說出來悶在心裡。 1:有些有難度的東西搞不定,也不跟領導講一下 -- 不找同事問、不找技術領導問、自己悶頭研究,好幾天也弄不好;其實嘴巴一張、你身邊就有寂寞高手閑著沒事看新聞呢,你一問,人家其實也很容易給你露一手的,求求你了,大哥,你有問題能否問一下身邊的人?這些人可都是過來人,很多經驗都是有的呀。 2:程式模組寫好了,也不跟領導講一下 --
1、 完成《Windows 程式設計》第一冊 前7章 (只完成了前兩章)2、 C語言編譯器:完成詞法分析、文法分析、語義分析、中間代碼產生 (完成一半)3、 能在Linux 下熟練編寫小程式 (還沒熟練掌握gcc)4、 從第7周開始 學習《MFC 深入淺出》 (無)5、 第5周到第9周、分析飛鴿原始碼 (無)6、 《Think in c++ 》完成前七章、並完成練習 (正在第5章中掙紮)
最近碰到客戶整個網站改版的需要,非常短的時間裡只有1周時間裡,需要把整個B2C網站徹底的進行版面,我自己估算了一下,就是往死裡幹一天工作48個小時,1周也幹不完,這麼幹會死人,人也需要睡覺的呀,我只能到處找人: 找到A,A工作忙、沒空。 找到B、B不會.NET。 找到C,C不在網上。 找到D,D不要錢免費給幹活,不要錢的不找、99.99%是沒那個水平的。 找到E,E狗屁不懂,都告訴清楚至少需要1個月時間。 找到F,F對錢沒興趣,最近在學WCF、很忙。
在這消失於網路的幾周裡(恩,具體的說是消失於csdn部落格),發生了很多事。現在聽我徐徐道來: 記得那是一個昏暗的下午(時間具體的是在4月1日)。我在從自習室看完書後,回來的路上發現我的心就有點不安,有點不能集中精神。精神有點恍惚。回到寢室,喝了口水,習慣性按了開機鍵(當然是電腦的開機鍵啥)。然後悲慘的命運就 開始了。。。。 它顯示 grub load error 。由於硬碟裡安了xp 和 Ubuntu9.10 ,我以為是引導區被損壞了 。
1、 完成《Think in c++ 》第三章、第四章課後大部分練習 (第三章練習完成,第四章未開始)2、 《Windows 程式設計》第一冊,第二節 (只完成了8頁)3、 完成c語言編譯器,編寫前期工作、盡量以文檔形式出現,並準備詞法分析編程 (完成) 總結:錯誤的估計了自身的編程能力,以及自己的英語閱讀水平,以目前的水平每天能讀兩頁(《windows 程式設計》) 希望能在接下來的一個星期裡 更加努力!!!
變長參數的傳遞:Code:#include <stdarg.h> int vprintf(const char *format, va_list ap); int vfprintf(FILE *stream, const char *format, va_list ap); int vsprintf(char *str, const char *format, va_list ap); 這些函數完全等價于格式化輸出函數,只是形式上採用固定參數代替變長參數,這樣描述參數更加緊
【VC/MFC】關於記憶體對應檔技術處理大檔案的讀寫Windows對檔案的讀寫提供了很豐富的操作手段,如:1. FILE *fp, fstearm...; (C/C++)2. CFile, CStdioFile...; (MFC)3. CreateFile, ReadFile...;(API)...在處理一般的檔案(文本/非文本),這些足夠了。然而在處理比較大的檔案如幾十M, 幾百M, 甚至上G的檔案,
寫MapReduce程式通常要傳遞各種各樣的參數,選擇合適的方式來傳遞參數既能提高工作效率,也可以避免bug的產生。根據參數的大小,可以粗略的分為以下幾種。 最直接的方式就是使用Configuration的各種set方法,對於基礎資料型別 (Elementary Data
第一次把自己總結的東西寫出來,發現自己理解起來容易,說出來讓別人也能明白難,錯誤之處,請大家指正,歡迎拍磚,哈哈~~ 大名鼎鼎的struts2是一個設計優雅的MVC架構——如果你願意,你可以通過一種非侵入的方式來使用它。struts2的配置方式多樣:傳統的struts.xml、當然還有傳說中的Convention
最近國內的相親節目都很火爆,杭州台的、湖南台的、江蘇衛視的都很有意思我也經常看看,現在回想曾經“程式員找老婆真不容易”啊,包括我自己的找老婆經曆也是頗有挫折。 杭州台的相親才會贏節目相對看得比較多,其實很多女孩子都要求男孩子有個房子,不管再帥再有能耐,沒房子,一般就不太容易成了、或者被動很多,社會還是很現實的、生活有很冷酷的一面。
log4j是Apache開發的開源的日誌組件,通過log4j可以控制日誌資訊輸送到控制台,檔案,GUI組件等,並且可以控制每一條日誌的輸出格式;並且可以通過設定檔進行靈活的配置,以能夠更加細緻的控制日誌的產生過程。下面是我對log4j的基本使用方法的記錄。1、 首先要將log4j-1.2.14.jar的架包匯入到工程中。2、 在項目的src目錄下建立log4j.properties的設定檔(log4j的設定檔也可以使用xml檔案)。log4j.properties檔案的配置方法log4j.
這幾天心情好,又仔細整理了一下代碼,看看哪裡還不對,或者應該怎麼改進,無意中看到VS2008裡的,一個非常不錯的小功能。可以自動整理命名空間。花了半個小時,把自己多年維護的代碼,又仔細整理了一下,感受如下: 人不是機器、人總是會有馬虎、疏漏的地方,你不僅僅是要靠仔細認真,還需要靠一些手段及科學的方法,才能把事情做好。一行代碼值10元,多一行代碼少一行代碼怎麼可以隨便呢。多一行垃圾,讓別人看著多難受,少一行代碼,少賣10元錢,也可惜了不是。
問題描述:由於Nutch不是原生支援中文的,開發人員沒有考慮到中文的分詞會存在token的交叉重疊的情況,導致在根據使用者輸入查詢串的token擷取頁面summary時出現:StringIndexOutOfBoundsException的異常。比如:“教育方針”可能出現這樣的分詞“教育方針”、“教育”、“方針”,這幾個token就交叉重疊了。(網上有bupo.Jung寫的另外一篇文章,我也進行過測試,但是其只能解決他所舉的例子“ 比如:“可愛的小女生”可能出現這樣的分詞“可愛”、“小女”、“女生
首先說明的是這個文章只是我實現一個Nutch外掛程式的過程,至於Nutch外掛程式機制的介紹就不在此說明,網上有很多關於Nutch外掛程式機制的文章,可以自己尋找。實現Nutch外掛程式,可以參考Nutch中內建的外掛程式的配置方法,我這裡實現的外掛程式是index-field,是主要功能是在索引中加入幾個欄位,以滿足我們業務的需求。下面介紹實現過程:1.