原创 C++友元函數友元類

C++面向對象的特性,需要很多特殊的設計,來滿足各種使用需求,比如: 1。類的實例化對象希望共享一些屬性和方法,類似於C語言的公共頭文件,而設計了靜態成員,區別於C語言的地方是,靜態數據成員必須進行初始化。 2。針對指向常對象的指針和指向

原创 linux管道pipe父子進程通信的示例

父進程打開的文件描述符在子進程仍然保持打開,文件描述符的引用計數+1,不僅如此,父進程用戶根目錄、當前目錄等變量的引用計數也會+1. 即使調用exec函數,文件描述符也不會關閉,除非設置了SOCK_CLOEXEC屬性。 #include

原创 每天喫多少纔不會胖?食物和卡路里對照表

轉載請註明出處! 人一天喫多少卡路里不會長胖?從事低體力活動:標準體重×30=所需熱量(千卡);從事中等體力活動:標準體重×(35~40)=所需熱量(千卡); 從事重體力活動:標準體重×(45~60)=所需熱量(千卡) 一般人一天總共

原创 週末私家菜譜

蒜香辣炒蝦: 1、大蝦仁8到10只,去皮去沙線洗淨(尾巴上的蝦皮保留,看起來會好看些),蒜兩瓣兒,乾紅辣椒4-5個。 2、蒜切碎,辣椒用剪子剪成小圈兒。 3、鍋裏倒入橄欖油2匙,不必等油熱,就倒入蒜末和辣椒圈兒―――我喜歡這樣 子

原创 子進程到底複製了父進程的什麼內容

有時會出現父子進程變量的地址一樣,但值不一樣。看下面代碼: #include<stdio.h> #include<string.h> #include<stdlib.h> #include<unistd.h>   main(){ cha

原创 C++靜態數據的初始化

in$ cat static.cpp #include <iostream> using namespace std; class ClassA { public: ClassA() { cout

原创 C++ STL remove和erase的區別及使用

remove是一個函數,頭文件是algorithm; erase是每個容器的成員函數。   在介紹之前先介紹v.begin()和v.end(): v.begin()指的是第一個元素; v.end()值得最後一個元素的下一個位置; vect

原创 javascript 正則匹配url並添加標籤

//寫的url正則匹配 var reg = /((http|ftp|https):\/\/)?[\w\-_]+(\.[\w\-_]+)+([\w\-

原创 Linux CPU調度策略

在談調度策略前,我們先做一些假設。 每個任務都運行相同的時間 所有任務到達的時間都是一樣的 一旦運行了,任務就會運行到完成。 所有的任務只佔用cpu資源 任務的運行時間是已知的 這裏的大部分假設都是不切合實際的,但是這個

原创 Notepad++常用快捷鍵

Ctrl+C 複製 Ctrl+X 剪切 Ctrl+V 粘貼 Ctrl+Z 撤消 Ctrl+Y 恢復 Ctrl+A 全選 Ctrl+F 鍵查找對話框啓

原创 linux 查看當前用戶id、whoami用戶列表、用戶組、用戶權限/etc/passwd、/etc/group、/etc/shadow以及切換用戶身份、su、sudo、/etc/sudoers

一、查看當前用戶之id、whoami 命 令:id  功能說明:查看顯示目前登陸賬戶的uid和gid及所屬分組及用戶名  語  法:id [-gGnru][--help][--version][用戶名稱]  補充說明:id會顯示用戶以及

原创 linux之鏈表和哈希表應用淺析一

1. Linked Lists   Linux使用一種軟件工程技術將它的數據結構連接在一起。多數情況下它使用鏈表數據結構。如果每一個數據結構描述一個物體或者發生的事件的單一的實例,比如一個進程或一個網絡設備,核心必須能夠找出所有的實例。在

原创 gtktreeview之 加表格虛線

void gtk_tree_view_set_grid_lines (GtkTreeView *tree_view,

原创 linux find命令實例詳解

題外話:find命令之所以難學,是因爲它不僅僅有選項、測試和動作類型的參數,還因爲其中一個參數的處理結果可能會影響到後續參數的處理。 find命令的完整語法格式如下: find [path] [options] [tests] [a

原创 Linux進程管理

進程執行操作系統中的任務。程序是存放在磁盤上的包括一系列機器代碼指令和數據的可執行的映像,因此,是一個被動的實體。進程可以看作是一個執行中的計算機程序。它是動態的實體,在處理器執行機器代碼指令時不斷改變。處理程序的指令和數據,進程也包