Time of Update: 2018-12-03
int a,b;a=a+b;b=a-b;a=a-b;這是第一種方法,但是如果a+b的值大於int的最大值,則發生溢出。int a,b;a=a^b;//用b加密過的a,a加密過的bb=a^b;//用b解密被a加密過得a,b此時為a原值a=a^b;//用a解密被b加密過得b,a此時為b原值這種方法是典型方法可以理解為a、b互相加密,然後再互相翻譯。
Time of Update: 2018-12-03
一、線程同步基本原理:在同步過程中,兩個最重要的概念是同步對象和等待函數。線上程同步過程中,需要先定義一個同步對象,同步對象一般具有兩種狀態:標誌的(置位,signaled)和未標誌的(未置位,nonsignaled)。線程根據是否已經完成操作將同步對象設定為標誌的或未標誌的。而等待函數的功能是專門用於等待同步對象狀態改變。一個線程調用等待函數後執行會暫停,直到同步對象的狀態改變後,等待函數才會返回,線程才會繼續執行。等待函數分為“單對象”等待函數和“多個物件”等待函數。線程同步的過程:同步對象
Time of Update: 2018-12-03
一、Windows Server 2003網路設定本地串連:公網ip:10.226.70.25(這裡假設其為公網ip,其實它也是私人地址) 本地串連2對內ip:172.16.0.1子網路遮罩:
Time of Update: 2018-12-03
一直都想著能夠有自己的部落格,然後寫一些技術文章,來記錄自己學習的點點滴滴。那麼就從今天開始吧,專註技術,提高效率。每一天都應該有收穫,一天不寫程式,一天沒有長進,就把這個當做是一個新的起點。所謂術業有專攻,所以主要關注的是3個技術領域,①C&C++底層編程;②MCU應用;③嵌入式相關內容。我對自己的定位是專註於硬體底層的編程。加油吧,一部一個腳印的慢慢走,慢慢成長!記住,沒有效率是對生命的褻瀆。
Time of Update: 2018-12-03
轉載請註明出處: http://blog.csdn.net/zhangyang0402/archive/2010/07/22/5754132.aspx 編寫一個PF_KEY的測試程式,但一編譯就出現了問題。原始碼如下:#include<stdio.h>#include<sys/socket.h>#include<linux/pfkeyv2.h>int main(void){ int s; s=socket(PF_KEY, SOCK_RAW,
Time of Update: 2018-12-03
熟悉物件導向編程和網路編程的人一定對ActiveX、OLE和COM/DCOM這些概念不會陌生,但是它們之間究竟是什麼樣的關係,對許多們還是比較模糊的。在具體介紹它們的關係之間,我們還是先明確組件(Component)和對象(Object)之間的區別。組件是一個可重用的模組,它是由一組處理過程、資料封裝和使用者介面組成的業務對象(Rules Object)。組件看起來像對象,但不符合對象的學術定義。它們的主要區別是:
Time of Update: 2018-12-03
//T's base class for CRefPtr<T>class DUILIB_API CRefCountBase//引用計數的基類{public:CRefCountBase(){m_nRefCount = 0;}int GetRefCount() const{return m_nRefCount;}int AddRefCount(){return ++m_nRefCount;}int SubRefCount(){return --m_nRefCount;}VOID
Time of Update: 2018-12-03
全域變數一般這樣定義:1。在一類的.cpp中定義 int myInt;然後再在要用到的地方的.cpp裡extern int myInt;這樣就可以用了。2。在stdafx.cpp中加入:int myInt;然後在stdafx.h中加入:extern int myInt這樣定義的變數以後無論在什麼檔案中都可見的.如果是類對象:在stdafx.h中這樣聲明:extern CMyClass g_class;在stdafx.cpp中定義:CMyClass g_class;但有一點:stdafx.h中
Time of Update: 2018-12-03
VC調試(TC或BC用TD調試)時按Alt+8、Alt+6和Alt+5,開啟彙編視窗、記憶體視窗和寄存器視窗看每句C對應的彙編、逐步執行並觀察相應記憶體和寄存器變化,這樣過一遍不就啥都明白了嗎。對VC來說,所謂‘調試時’就是編譯串連通過以後,按F10或F11鍵逐步執行一步以後的時候,或者在某行按F9設了斷點後按F5執行停在該斷點處的時候。(Linux或Unix下可以在用GDB調試時,看每句C對應的彙編並逐步執行觀察相應記憶體和寄存器變化。)想要從本質上理解C指標,必須學習彙編以及C和彙編的對應關
Time of Update: 2018-12-03
事件回放:1、在MFC下編寫的.exe可執行程式在打包的時候由於在未安裝vc編譯器或微軟軟體運行環境vcredistx86.exe下無法運行,總是報錯說是什麼什麼並行環境配置有錯,程式無法運行等類似的錯誤提示,解決這一問題最好的方法就是將程式設定為: USE MFC IN A STATIC LIBRARY.但是一旦將程式設定為如此後,就會出現error C2039: classCMenuDlg : is not a member of
Time of Update: 2018-12-03
解除Word文檔保護方法匯總Word的文檔保護分為開啟保護和修改保護,現在我們來討論如何解除修改保護。前兩種方法是我從網上找到的,第三種是自己想的,感覺超級簡單實用.版本:Office
Time of Update: 2018-12-03
enum weekday{mon=1,tue,thi,sat,fri,sun};printf("%d/n",fri);//輸出結果為5printf("%f/n",5);//輸出結果為0.0000printf("%f/n",fri);//輸出結果為0.0000printf("%f/n",float(5))//輸出結果為5.0000 enum weekday{mon=1,tue,thi,sat,fri,sun};printf("%d/n",fri);//輸出結果為5printf("%f/n",5);
Time of Update: 2018-12-03
class GetXMLTask extends AsyncTask<String,Integer,Bitmap> {//繼承AsyncTask@Overrideprotected Bitmap doInBackground(String... params) { //處理後台執行的任務,在後台線程執行return bmImg;}protected void onProgressUpdate(Integer... progress) {
Time of Update: 2018-12-03
現在已經安好了openCV和QtCreater1修改qmake的預設設定檔。sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf加入QMAKE_INCDIR = /usr/include/opencv QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml2建立空的qt工程,在.pro裡加入所包含的庫檔案INCLUDEPATH += /usr/include/opencv
Time of Update: 2018-12-03
1.Download the tar of libpcapin site: http://www.tcpdump.org/My File is libpcap-1.2.1.tar.gz.tar -zxvf libpcap-1.3.0.tar.gz 2.Now, We get the folder libpcap-1.3.0cd libpcap-1.3.03.we need install flexsudo apt-get install flexif don't do this step
Time of Update: 2018-12-03
Time of Update: 2018-12-03
建立或開啟工程Icon(以下都以工程名為Icon為例), 單擊Workspace視窗的ResourceView標籤,選中資源ID為IDR_MAINFRAME表徵圖資源,然後按Delete鍵把它刪除掉。注意:一定要把它刪除才行。從Developer Studio的Insert菜單中選擇Resource,然後選擇Icon,建立(New)一個新的表徵圖或匯入(Import)一個已有的表徵圖。 把新表徵圖的資源ID改為AFX_IDI_STD_MDIFRAME(如果是MDI應用程式)或改為AFX_IDI_
Time of Update: 2018-12-03
// DoubleLinkTable.cpp : Defines the entry point for the console application.#include "stdafx.h"#include<cassert>#include<iostream>using namespace std;typedef struct node{char data;struct node *next,*pre;}ListNode;typedef ListNode *
Time of Update: 2018-12-03
autoFill.js(function(window,document,undefined){ //定義自動填滿表單工具var autoFill =
Time of Update: 2018-12-03
1. 下載最新版的nVidia驅動,命名為NVIDIA.run,方便命令輸入。 http://www.nvidia.com/page/drivers.html2.2.編輯blacklist.conf。sudo gedit /etc/modprobe.d/blacklist.conf添加以下部分並儲存:blacklist vga16fbblacklist nouveaublacklist rivafbblacklist nvidiafbblacklist rivatv3.