const int WM_NCHITTEST = 0x0084;const int HTLEFT =10;const int HTRIGHT = 11;const int HTTOP = 12;const int HTTOPLEFT = 13;const int HTTOPRIGHT = 14;const int HTBOTTOM = 15;const int HTBOTTOMLEFT = 0x10;const int HTBOTTOMRIGHT = 17;protected override
瀏覽看雪論壇,發現有人講了一個有趣的C語言程式。原帖地址:http://bbs.pediy.com/showthread.php?p=389887我做了一點點的修改,最後列印出 i O y(中間那個是個心的形狀,運行程式就知道了)#include <stdio.h>int main(){ const short int c1 = 49920; const int c2 = 1073742008; int (*pf)() = (int (*)())&c2;
最近在搞一個小程式,需要用java調用DLL。用到的技術是JNA。具體的內容在網上一搜都有,但是很多文章內容都差不多,而且都有些問題,也不知道是不是版本的問題,反正代碼拿來一copy各種問題,倒騰了好久,終於弄出點眉目出來,寫來與大家分享下。首先,c/c++代碼如下:extern "C" _declspec(dllexport) int add(int first, int second);實現代碼:int add(int first, int second) {printf("(c)
如果你的英文很好, 請閱讀英文版; 如果你的英文不好, 更沒有理由不閱讀英文版.The C Programming LanguageChinese: C程式設計語言Author : Brian W. Kernighan and Dennis M. Ritchie(K&R)Publisher: Prentice Hall; 2nd edition (April 1, 1988)Detail : bell-labs,google
#include<stdio.h>unsigned long long mul(unsigned long long a,unsigned long long b,unsigned long long c){unsigned long long ret=0,tmp=a%c;while(b){if(b&0x1)if((ret+=tmp)>=c)ret-=c;if((tmp<<=1)>=c)tmp-=c;b>>=1;}return ret;}
首先看這樣一個程式int a, b;a = a + b;b = a - b; 此時b = (a + b) - b = a; (經過第一步a為a+b)a = a - b; 此時a = (a + b) - a = b; (經過第二步時b已為a)可見這個程式實現了a和b的交換。注意+和-互為逆運算,可以得到(a+b)-b=a,埋個伏筆先。在看這個例子:int a, b;a = a ^ b;b = a ^ b;a = a
c++ primer 第三版(圖並不是第三版的)本書是久負盛名的C++經典教程,其內容是C++大師Stanley B. Lippman豐富的實踐經驗和C++標準委員會原負責人Josée Lajoie對C++標準深入理解的完美結合,已經協助全球無數程式員學會了C++。本版對前一版進行了徹底的修訂,內容經過了重新組織,更加入了C++ 先驅Barbara E.