Time of Update: 2018-12-03
從只有一個Makefile的單級Makefile開始。對於一個稍大的項目或者說軟體來說,來源程式(.c檔案或者是.h檔案),以及來源程式檔案夾,絕對不只是一個檔案或者來源程式檔案夾,想想你寫的代碼只有一個來源程式或者程式檔案夾還是什麼時候。一個好的程式員,總是希望自己寫的代碼檔案,清晰,一目瞭然,通過不同的檔案夾,不用的名字就能大致看出該程式的功能。當只有一個來源程式檔案的時候,比如main.h,main.c,這個時候,由於來源程式檔案少,我們可以手動對程式進行編譯:gcc main.c
Time of Update: 2018-12-03
1.雙系統下載Ubuntu的iso,雙擊開啟,找到wubi.exe,雙擊,等解壓什麼的都好了,會跳出wubi的介面,選擇分給ubuntu的盤和大小,填好使用者名稱和密碼,然後按安裝就好了。開機的時候選擇用什麼系統就好。安裝的時候聯不連網都行,連網的話會比較慢,因為它會邊安裝邊更新什麼的。》》具體雙系統安裝和卸載,詳見 http://www.oschina.net/question/12_83232.虛擬機器先安裝vb或vm,基本不用改什麼,當然存放的盤依據個人喜好,然後建立Linux的ubunt
Time of Update: 2018-12-03
struct stat st;struct stat *st; 【就事論事的解釋】 struct stat *st;是定義了一個stat結構體的指標,這句話的重點在於是“指標”,其本質上,(在32位的體繫結構中)也就是一個32位的數而已。對於名稱和實體來說:名稱:一個名字叫做st指標實體:記憶體裡面,也只有一個32位的空間,來存放這個指標。struct stat
Time of Update: 2018-12-03
轉載時請註明出處和作者連絡方式文章出處:http://www.limodev.cn/blog作者連絡方式:李先靜 <xianjimli@gmail.com> 記得X
Time of Update: 2018-12-03
轉載時請註明出處和作者連絡方式文章出處:http://www.limodev.cn/blog作者連絡方式:李先靜 <xianjimli@gmail.com> 到目前為止本書的上半部分已經完成了。在上半部分中,我們學習了基本的資料結構、演算法和設計思想。在進行深入學習之前,我們把前面所寫的代碼整理成一個通用的函數庫,這個函數可能在以後的工作中用得著。前面我們寫的Makefile非常簡單,大概類似下面的內容:all: gcc -Wall -g -DDARRAY_TEST
Time of Update: 2018-12-03
on 系統程式員成長計劃-工程管理(二)" target="_blank">轉載時請註明出處和作者連絡方式文章出處:http://www.limodev.cn/blog作者連絡方式:李先靜 <xianjimli@gmail.com>系統程式員成長計劃-工程管理(二)HelloWorldautomake比起IDE要複雜很多,這裡我們先寫一個Hello
Time of Update: 2018-12-03
1.實現Comparator介面public class OrderCopmparator implements Comparator{@Overridepublic int compare(Object o1, Object o2) {OrderPerDay op1 = (OrderPerDay) o1;OrderPerDay op2 = (OrderPerDay) o2; if(op1.getDay() == op2.getDay()){ return 0;
Time of Update: 2018-12-03
Qt重繪之update,repaint詳解 Qt裡面的重繪和Windows編程裡面的重繪差不多。但是Qt的重繪更有特色,更加智能。 在講之前,先說說paintEvent()paintEvent()是一個虛函數槽(slot),子類可以對父類的paintEvent進行重寫。當調用update(),repaint()的時候,paintEvent()會被調用,另外,當介面有任何改變的時候,paintEvent()也會被調用,這種介面的改變包括介面從隱藏到顯示,介面尺寸改變,當然還包括介面內容改變的時
Time of Update: 2018-12-03
指標、指標變數與記憶體空間——解惑 一年前,我曾今在ChinaUnix寫過一篇部落格《關於定義一個指標與指標變數》然後搬家來了CSDN。這篇部落格中寫道了很多關於指標和指標變數以及空間分配的一些常見錯誤。但是,到現在為止,無論是CSDN的網友還是一些已經工作的同事以及大三大四的學生,陸陸續續的有人在問我關於指標與指標變數還有空間分配問題。我想在這裡再寫一篇部落格解惑指標 問題1int idata = 5;int *p =
Time of Update: 2018-12-03
——到hello.c檔案目錄下輸入:gcc -o hello hello.c //編譯產生.exe ./hello //運行 ps:windows下直接輸入hello——安裝&卸載軟體:詳見 http://www.cnblogs.com/JamyWong/archive/2009/11/19/1606442.html1、通過deb包安裝的情況:
Time of Update: 2018-12-03
Time of Update: 2018-12-03
剖析QTextStream和QDataStream的區別 對於初學者來說,QTextStream和QDataStream這兩個概念的確不太好理解和區分,究竟什麼時候適合使用QTextStream什麼時候適合使用QDataStream也不是很明晰。QTextStream和QDataStream都是面向資料流的,都適用於QIODevice,但是他們的側重點不同。可以這麼說,QTextStream能做的事情QDataStream都能做。QTextStream側重於向QIODevice文本讀寫,這裡所說
Time of Update: 2018-12-03
下了個分頁外掛程式用,網上下載下來的demo在各ie版本下有點差別,但是還是可以用。但是在我的頁面中則不能正常顯示。可能是因為div嵌套過多或者position定位造成的。我改了下源碼基本可以在ie7,ie8,ie9正常顯示。以下是部分源碼。發現用別人的東西出了問題很難搞啊。關鍵是那個ie啊。var bVer = navigator.appVersion;var ver ;if(bVer.indexOf('MSIE 7.0') > 0){ver = "ie7";}if(ver ==
Time of Update: 2018-12-03
轉載時請註明出處和作者連絡方式文章出處:http://www.limodev.cn/blog作者連絡方式:李先靜 <xianjimli@gmail.com> 經過春節長假的努力,FTK-0.3如期發布,其主要修改有: 引入FtkAllocator介面,用於記憶體使用量情況統計分析。 支援非壓縮的BMP映像的解碼。 支援拼音IME。 支援五筆IME。 實現手寫IME架構。支援長按事件。 修改了編譯指令碼的一些小問題。 做了其它一些最佳化和完善。特別感謝Huang
Time of Update: 2018-12-03
資料轉送指令───────────────────────────────────────它們在存貯器和寄存器、寄存器和輸入輸出連接埠之間傳送資料.1. 通用資料傳送指令.MOV 傳送字或位元組.MOVSX 先符號擴充,再傳送.MOVZX 先零擴充,再傳送.PUSH 把字壓入堆棧.POP 把字彈出堆棧.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次壓入堆棧.POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次彈出堆棧.PUSHAD
Time of Update: 2018-12-03
深入剖析gcc和g++的區別 gcc和g++都是GNU(組織)的一個編譯器。誤區一:gcc只能編譯c代碼,g++只能編譯c++代碼兩者都可以,但是請注意:1.尾碼為.c的,gcc把它當作是C程式,而g++當作是c++程式;尾碼為.cpp的,兩者都會認為是c++程式,注意,雖然c++是c的超集,但是兩者對文法的要求是有區別的。C++的文法規則更加嚴謹一些。2.編譯階段,g++會調用gcc,對於c++代碼,兩者是等價的,但是因為gcc命令不能自動和C++程式使用的庫聯結,所以通常用g++來完成連
Time of Update: 2018-12-03
幾經折騰,終於有了份工作,感覺各方面都很不錯,覺得待在這裡正適合。 在學校的時候學的是VS 05的,當時08的也不過剛出來而已,轉眼畢業出來找工作了,這時候的10出來已經有幾個月了,公司裡使用的就是最新的VS 10 ,裡面的Linq和SilverLight屬於新知識,05的課本雷根本就沒有,這些詞彙也還是平時關注新聞和新技術時看到的,自己就沒有去研究過。所以這對我來說,就是什麼都不懂,幾乎感覺自己是不是以前學的不是開發一樣,一切在從零開始。 但是我覺得這是一個挑戰,
Time of Update: 2018-12-03
這個網上來的$(document).ready(function(){ $("#province").change(function(){ $("#province option").each(function(i,o){ if($(this).attr("selected")) { $(".city").hide(); $(
Time of Update: 2018-12-03
0型文法:其規則沒有限制,可以由任何數量的符號產生任何數量的符號。由0型文法的產生的語言稱0型語言,識別0型語言機器對應於圖靈機。 1型文法:從直覺上可以認為有兩種完全不同的1型文法,但實際上是等價的。一種稱為單調語言,要其規則左邊的符號的個數不多於右邊的符號,如:N E -> and N。另一種稱為上下文相關的語言,所謂上下文相關是指,只有規則左邊的一個符號被替換,而且沒有替換掉的符號保持原先的位置。由1型文法的產生的語言稱1型語言,識別1型語言機器對應於線性界限自動機。如:Name
Time of Update: 2018-12-03
package cn.com.eatlab.report.util;import java.util.Calendar;import java.util.Date;public class DateUtils {/** * 得到某個月的開始和結束日期 * @param monthNum 0本月 -1,上個月,依次類推 * @return */@SuppressWarnings("deprecation")public static Date[]