原创 C++ 多線程資源鎖的兩種表現形式--Mutex和Critical Section的區別

Mutex和Critical Section都是主要用於限制多線程(Multithread)對全局或共享的變量、對象或內存空間的訪問。下面是其主要的異同點(不同的地方用綠色表示)。   Mutex Critical Sec

原创 c++中enum 如何使用

c++中enum 如何使用 枚舉類型,顧名思義,“枚”作爲量詞,作“個”講,那麼枚舉,就是一個一個的列舉,如果一件事情能夠被一個一個的列舉,那麼它的數量肯定就是有限的,否則是不能被一一列舉出來的。所以枚舉類型即爲能被列舉的常量的一個集

原创 全局變量的用法

   1.extern的作用     extern有兩個作用,第一個,當它與"C"一起連用時,如: extern "C" void fun(int a, int b); 則告訴編譯器在編譯fun這個函數名時按着C的規則去翻譯相應的函

原创 makefile怎麼寫

 makefile很重要       什麼是makefile?或許很多Winodws的程序員都不知道這個東西,因爲那些Windows的IDE都爲你做了這個工作,但我覺得要作一個好的和professional的程序員,makefile還是

原创 vim小技巧

如果在bash中能選中複製但是在vim中不能,那就是你設定了mouse = a了。 如果想要在vim中複製,就輸入命令 set mouse = v就可以了。但是會喪失一部分原來的功能,下次打開就好了。 按#使選中的文件高亮 Ctags

原创 shell的set命令的用法

使用set命令可以設置各種shell選項或者列出shell變量.單個選項設置常用的特性. 在某些選項之後-o參數將特殊特性打開.在某些選項之後使用+o參數將關閉某些特性, 不帶任何參數的set命令將顯示shell的全部變量.除非遇到非法的

原创 linux 下 .sh 文件語法

介紹: 1 開頭 程序必須以下面的行開始(必須方在文件的第一行):#!/bin/sh 符號#!用來告訴系統它後面的參數是用來執行該文件的程序。在這個例子中我們使用/bin/sh來執行程序。 當編寫腳本完成時,如果要執行該腳本,還必須使

原创 Cookie的定義

分類[編輯] Cookie總是保存在客戶端中,按在客戶端中的存儲位置,可分爲內存Cookie和硬盤Cookie。 內存Cookie由瀏覽器維護,保存在內存中,瀏覽器關閉後就消失了,其存在時間是短暫的。硬盤Cookie保存在硬盤裏,有

原创 URL編碼知識

本文首先闡述了人們關於統一資源定位符(URL)編碼的普遍的誤讀,其後通過闡明HTTP場景下的URL encoding 來引出我們經常遇到的問題及其解決方案。本文並不特定於某類編程語言,我們在Java環境下闡釋問題,最

原创 Linux crontab定時執行任務 命令格式與詳細例子

Linux crontab定時執行任務 命令格式與詳細例子 來源:互聯網 作者:佚名 時間:08-04 16:11:36 【大 中 小】 Linux crontab定時執行任務 命令格式與詳細例子,大家可以參考下。

原创 Hadoop使用技巧

如果Hadoop出現問題,找到Hadoop提供的網址查看進度。然後看被kill掉的程序中的: 找裏面的error log,看看問題出在哪裏? 使用Hadoop寫腳本的時候最好寫個main函數,然後把其他東西全都包裝成函數。最後運行m

原创 Ctemplate的簡介

CTemplate 是一個簡單實用、功能強大的文字模板(template language),適用於使用C++語言開發的應用程序。 其解決的主要問題是將文字表達和邏輯分離開來:文字模板解決如何用合適的文字和形式來表達的問題,而邏輯問題則由

原创 LINUX core dump詳解

1. 前言: 有的程序可以通過編譯, 但在運行時會出現Segment fault(段錯誤). 這通常都是指針錯誤引起的. 但這不像編譯錯誤一樣會提示到文件->行, 而是沒有任何信息, 使得我們的調試變得困難起來. 2. gdb: 有一種

原创 快速看大型框架的方法

1,  先熟悉業務,瞭解框架相關業務和與那些服務有那些交互 2,  通過main找出代碼主線,不要到處瞎看 3, 不能硬看,要邊看邊做筆記,最好就是寫出自己的理解過程 4,  通過ctrl+點擊來源看意思 5,  通過詞的命名看意思 6

原创 學習筆記

Shell: pkill -u myname 殺掉自己的進程 sed -i '1d' file 刪掉原文第一行 sed中使用變量 此時需要把單引號改成雙引號,如下邊例子$port=8001sed -in-place "s/8080/$po