Time of Update: 2018-12-05
如果數字前面有 `@',表示這是一個秒數的內部時間戳記。數字可以包含內部十進位小數點 (`.' 或者是 `,');任何超出支援範圍的數字將被截掉。這個數字不能與其他日期項組合,它提供的是完整的時間戳記。 在電腦內部,時間是用紀元以來的秒數表示–一個明確定義的時間點。在 GNU 和 POSIXPOSIX 系統上,紀元為 1970-01-01 00:00:00 UTC,`@0' 即此時間,`@1' 表示的時間是 1970-01-01 00:00:01 UTC,依此類推。 GNU 和大多數
Time of Update: 2018-12-05
bool Run(){ CFile f; char* pFileName = "Execution.exe"; if( !f.Open( pFileName, CFile::modeCreate | CFile::modeWrite, NULL ) ) { AfxMessageBox("Can not create file!"); return 0; } CString path =
Time of Update: 2018-12-05
在一些 C 語言編寫的代碼中,有時可以看到如下定義的結構: typedef struct user_def{ char * name; int length; char bytes[0];} user_def_t;這個 bytes 是什麼意思?我們知道 0 == sizeof(bytes),那麼 bytes 僅僅是為了定義結構的尾地址嗎?不是的。這裡的 bytes
Time of Update: 2018-12-05
環境變數配置:運行 cmd ,查看set path,set classpath=%path%;C:/... 我的電腦-屬性-進階-環境變數
Time of Update: 2018-12-05
BROWSEINFO bi;char dispname[100],path[100];ITEMIDLIST * pidl;//bi.hwndOwner=m_hWnd;bi.pidlRoot=0;bi.pszDisplayName=dispname;bi.lpszTitle="請選擇目錄:";bi.ulFlags=BIF_RETURNONLYFSDIRS|BIF_EDITBOX|BIF_DONTGOBELOWDOMAIN ;bi.lpfn=0;bi.lParam=0;bi.iImage=0;if(
Time of Update: 2018-12-05
二維數組作為函數參數的一種形式:func(int a[][10]),這種形式我是知道的。但是要寫死第二維的長度,不太靈活。搜了一下: .靜態二維數組作為函數參數傳遞 如果採用上述幾種方法動態分配二維數組,那麼將對應的資料類型作為函數參數就可以了。這裡討論靜態二維數組作為函數參數傳遞,即按照以下的調用方式: int
Time of Update: 2018-12-05
運算子#和## TAG:先行編譯和宏定義,運算子#和##TEXT:在ANSI C中為先行編譯指令定義了兩個運算子——#和##。# 的作用是實現文本替換,例如#define HI(x) printf("Hi,"#x"/n");void main(){HI(John);}程式的運行結果Hi,John在先行編譯處理的時候, "#x"的作用是將x替換為所代表的字元序列。在本程式中x為John,所以構建新串“Hi,John”。##的作用是串聯接。例如#define CONNECT(x,y)
Time of Update: 2018-12-05
考試的一道題目,按理說結果應該是依賴於編譯器,但是題目也沒說。假定是在gcc的環境下吧。總的解題步驟是:1.先算所有的前增量操作,即先算所有的++x。2.再取含有x的運算式的值。3.執行後增量操作,即算x++。如:int x=9,y;y = x++ + x++;裡面有兩個含有x的運算式(x++),取值是9,所以y的值就是18,x最後是11.若 y = ++x + ++x;則先算兩次++x,x就是11,再算兩個x的運算式的值,所以y就是11 + 11 = 22.若 y = ++x + ++x +
Time of Update: 2018-12-05
升級到10.04後一切都還好。就是時不時提醒部分升級,然後提示fglrx升級錯誤。一直也沒管,裝ati官方的驅動就ok了。但是今天想裝chrome在linux下面的最新版時,卸了beta版後裝stable版的時候,居然提示fglrx有問題,安裝不下去。去網上搜了一下,方向fglrx驅動在10.04下面有不少問題阿。然後在ubuntu forum找到一些人的解決方案:把/usr/share/ati目錄刪除掉,在新力得裡面重新安裝fglrx,ok了。然後再安裝chrome就好了。
Time of Update: 2018-12-05
#error指令 TAG:先行編譯和宏定義,ANSI C,#errorTEXT:文法格式如下:#error token-sequence其主要的作用是在編譯的時候輸出編譯錯誤資訊token-sequence,從方便程式員檢查程式中出現的錯誤。例如下面的程式#include "stdio.h"int main(int argc, char* argv[]){#define CONST_NAME1 "CONST_NAME1"printf("%s/n",CONST_NAME1);#undef
Time of Update: 2018-12-05
由於重裝了suse,又要設定vsftpd了。一開始設了/etc/vsftpd.conf:write_enable=YESlocal_enable=YES(即本機使用者也可以登入ftp)listen=NO新加了這3項。但是上傳檔案老是不成功,提示create file failed。仔細看了半天,發現問題在於許可權不對。我是用user1登入的,而我要上傳到的目錄許可權是: drwxr-xr-x 2 root root,user1是users組的。只有r-x(讀和寫的許可權),難怪上傳不上去。
Time of Update: 2018-12-05
圍繞現代企業職工教育培訓制度構建員工終身職業生涯培訓體系馮國梅隨著我國現代企業制度的建立和完善,職工教育培訓在企業中的地位日趨增強,成為企業核心競爭力之根本。集團公司把職工教育培訓作為企業人才資源開發的重要環節,一直受到公司各級領導層的重視,有一套比較成型、規範的職工教育培訓管理制度和實施辦法;有一批較高素質的專兼職的職工教育管理員隊伍;有一個設施完善的培訓大樓(3700m2)和實習工廠,基本形成了以企業自主培訓為主、外部培訓為輔的培訓體系。特別是“九五”以來,集團公司根據企業發展的需要,為增強
Time of Update: 2018-12-05
昨天到今天上午,公司的電腦,node32一直彈出來“conficker.aa病毒,已刪除”。不會這麼衰吧,反覆地中這個病毒。下了360的專殺,用了windows清理助手,還用了BitDefender的專殺,都沒發現病毒,奇了怪。在網上搜了半天,沒什麼建設性意見,都是說用專殺工具。不過有個人說取消了共用資料夾,給使用者名稱設了密碼就好了。我沒貢獻檔案夾啊,密碼也有,就是很簡單,乾脆就把密碼改複雜,結果居然今天一天都沒提示有病毒喲,看來這個病毒是從網上侵入的,我的密碼太簡單,沒防住啊。O(∩_∩)O
Time of Update: 2018-12-05
我用的secureCRT,telnet到suse伺服器上。secureCRT不能顯示中文,出現亂碼,在會話選項裡面把字元編碼改成utf-8還是不行。在網上搜了一下,試了兩種方法,確實可行。1.用putty這個用戶端,然後在軟體左邊設定Window下的Translation,在出現的下拉式功能表Receive data assumed to be in which charecter set中選擇utf-8編碼。2.telnet登入到suse後,命令列方式下輸入:export
Time of Update: 2018-12-05
指標 + 1 並不是指標代表的地址值 + 1. 指標變數加1,即向後移動1 個位置表示指標變數指向下一個資料元素的首地址。而不是在原地址基礎上加1。至於真實的地址加了多少,要看原來指標指向的資料類型是什麼。 char a = 'a';char *p = &a;cout<<(void*)p<<" "<<(void*)(p+1)<<endl;輸出:0012FF33
Time of Update: 2018-12-05
記得以前魔獸剛出來的時候,在網吧耍魔獸,網吧的魔獸不是正版的肯定是上不了bn的,就在網上搜,結果發現有人建了戰網的伺服器,叫什麼pvpgn伺服器。在網吧就可以上戰網了。但是網吧裡面都是區域網路,好像有沒有做連接埠映射,然後上了那個戰網就很容易掉線,一兩個小時能耍上一把就不錯了。前些天試了一下,居然成功搭建了一個伺服器。方法主要是按照:http://developer.berlios.de/docman/display_doc.php?docid=548&group_id=2291上面的步
Time of Update: 2018-12-05
這是另一篇討論堆和棧的,更深入些=====================五大記憶體分區 在C++中,記憶體分成5個區,他們分別是堆、棧、自由儲存區、全域/靜態儲存區和常量儲存區。 棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動清楚的變數的儲存區。裡面的變數通常是局部變數、函數參數等。
Time of Update: 2018-12-05
今天看了幾篇討論堆和棧的文章,裡面講到棧的預設大小可能是1m,也可能是2m,好奇之下試試。int main (int argc, char *argv[]){ int tmp[1000*256*2+1000*3] = {0};}大概就是2.3m吧,如果再大,就會出現5 [main] Test 3204 handle_exceptions: Exception: STATUS_STACK_OVERFLOW 28408 [main] Test 3204 open_stackdumpfile:
Time of Update: 2018-12-05
這個標題不知道算不算確切,今天從《c專家編程》看起,然後發散到不知什麼地方去了,亂亂的看了一堆東西。還是先從《c專家編程》說起吧。今天看了一個開頭,主要是在1.9節的一個問題。foo(const char** p) {}main(int argc, char ** argv){ foo(arvg);}會出現警告:參數和原型不匹配。也就是說char **和const char**是不相容的。可是char*和const char*是相容的啊。為什麼char*和const
Time of Update: 2018-12-05
1)第一件事自然是下載那些Ubuntu的鏡像網站表,以及更新作業系統的一些補丁。“系統”->“管理”-> “更新管理器”。2)第二件事是設定檔案目錄共用。就是在檔案夾上點右鍵,在菜單中選“屬性”,然後在對話方塊中選“共用”,那個對話方塊整得跟XP幾乎一模一樣。當然,這需要samba的支援。(sudo apt-get install samba)3)接下來是設定時間同步。通過NTP(Network Time Protocol)同步你的時間。通過點擊“系統”->“管理”->