好代碼,做備忘

--Aweay的代碼: int   WndCount=0; String   GetWndClass(HWND   hwnd); HWND   parentwnd=NULL; BOOL   CALLBACK   EnumChildProc(HWND   hwnd,LPARAM   lParam)   //其實這就是核心的部分 //構造TreeView樹 {     TTreeNode*   parentnode=(TTreeNode*)lParam;     HWND  

poj 1664__放蘋果,整數的分拆

這個題其實很簡單,就是將m個相同的蘋果放入相同的盤子裡,問有多少种放法。我想先對這個題進行一點的修改,如果放入不同的盤子裡,那麼結果就是x1+x2+x3+...+xn=m的解的個數,組合數學上叫多重集合的組合問題。如果盤子不同,且盤子非空,那麼這個就是整數的有序分拆。也就是多重集合的組合中每一個至少出現一次的那個結果。而這個題中盤子是相同的,就是整數的無序分拆問題了。n的k分拆是說,將n分成k個大於0的數。整數的無序分拆中有一個公式是:B(n+k,k) = B(n,1)+B(n,2)+B(n,3

一個長整數各自表述 (in 64-bit system)

Size of long integer may be different between 64-bit systems (一個長整數各自表述)不知道是不是我太落伍了...我一直以為 C/C++ 下面 short, long, long long 三種資料型態都固定是 2, 4, 8 個 bytes大小。只有 int 這個資料型態會因為 16-bit/32-bit 系統的不同而變成 2 或 4 bytes 的大小,所以理所當然 int 在64-bit 的電腦也應該會變成 8 bytes (64-

第二類Stirling數

Ⅴ.第二類Stirling數在五類典型的遞推關係中,第二類Stirling是最不為大家所熟悉的。也正因為如此,我們有必要先解釋一下什麼是第二類Strling數。【定義2】n個有區別的球放到m個相同的盒子中,要求無一空盒,其不同的方案數用S(n,m)表示,稱為第二類Stirling數。下面就讓我們根據定義2來推導帶兩個參數的遞推關係——第二類Stirling數。解:設有n個不同的球,分別用b1,b2,……bn表示。從中取出一個球bn,bn的放法有以下兩種:①bn獨自佔一個盒子;那麼剩下的球只能放在

gdiplus繪製帶透明通道文本

[list][*]Private Sub Form_Load()[*]    InitGDIPlus[*]    [*]    Dim memBmp As Long, memGraphics As Long[*]    CreateBitmapWithGraphics memBmp, memGraphics, 200, 100, PixelFormat32bppARGB[*]    [*]    Dim gFontFamily As Long, gFont As Long, gStrFmt

AT 指令集合 控制手機獲得手機資訊

使用指令方法一,進入步驟1、進入三色2、開啟MTTY 連線 機器3、輸入rtask b,一直等待到“0”出現 (必須要等待出現哦)4、然後輸入atexit (輸入指令 方便點 如果不輸入這個指令只能盲打了 可有可無)二,輸入指令例如 :想要查當前的訊號品質AT+CSQ我的返回我的返回結果+CSQ: 99,990   (注意:這個返回結果 0是代表執行完畢 ,4是代表不支援這個指令)大家可以試著搞一下通話清0也是靠AT 指令清除的呵呵 廠商使用的AT指令 並非都是使用的標準指令

poj1845 (數論+二分快速模數)

題意:求A^B的值的所有因子的和模9901,例如2^3=8  =>  1+2+4+8=15。最後答案為15%9901 = 15。分析:先將A^B分解成素因數形式:A^B = (P1^k1) + (P2^k2) + (P3^k3) + ...那麼A^B所有因子之和就是:S = (1 + P1^1 + P1^2 + P1^3 +...+ P1^K) * (1 + P2^1 + P2^2 + P2^3+...+P2^K) * (1 + P3^1 + P3^2 + P3^3 +...+ P3^K)

CE MAPI執行個體講解 — 如何擷取Inbox裡的所有訊息(一)

原文:http://blog.csdn.net/yzx0023/archive/2005/08/11/451491.aspx      

64位系統的Detours

 我假設讀者已經非常熟悉detours,閱讀此文只是為了增強對detours的理解以及為了實現x64 hook。有關detours原理部分不再多講。X86 Kernel

求交換兩個值的最快方法

#include <iostream.h>#include <utility>inline unsigned __int64 GetCycleCount(){__asm _emit 0x0F__asm _emit 0x31}inline void exchange1 (int& a, int& b){a^=b;b^=a;a^=b;}inline void exchange2 (int& a, int& b){int c = a;a = b;

DLL中使用全域共用變數

DLL全域變數預設非進程空間共用。 預設只是其宿主進程的全域變數 也是說 每個宿主程式都有這個副本 所以這個全域變數不能被所有進程共用, windows好像是用 copy-on-write機制進行保護的。如果共用 需要設定共用段 並把它放到共用段中 這樣 一個宿主進程改了它的值 所有的進程都可以看到更改後的值, 這樣:    #pragma data_seg("shared")    int g_share = 0;    #pragma data_seg()    #pragma

Apache + PHP5 + memcache + ice + fastcgi

Apache: ./configure --with-pcre=/usr --enable-rewrite --enable-cgi  --enable-modules=all --enable-so --prefix=/opt/apps/apache2 CFLAGS="-DBIG_SECURITY_HOLE" PS: -DBIG_SECURITY_HOLE 允許以root使用者運行apache PHP5:./configure --prefix=/data/apache2/php5

[問題] Myeclipse 外置的tomcat 能開啟卻不能串連

問題:描述如下問題一:在建立web 項目裡又建立的jsp 頁面卻不能在瀏覽器中運行。錯誤提示如下:問題二:index.jsp裡只運行 原始碼編譯後的那個後來改的一律不運行[/b[b]]詳細如下:http://bbs.csdn.net/topics/390425084解決方案:最後發現一個現象,當使用內建的tomcat時 ,問題全部解決,當在整合式開發環境外調試時,也不存在如上問題,最後貌似外置的tomcat

win32和win64編程注意事項

資料模型(LP32 ILP32 LP64 LLP64 ILP64 )32位環境涉及"ILP32"資料模型,是因為C資料類型為32位的int、long、指標。而64位環境使用不同的資料模型,此時的long和指標已為64位,故稱作"LP64"資料模型。現今所有64位的類Unix平台均使用LP64資料模型,而64位Windows使用LLP64資料模型,除了指標是64位,其他基本類型都沒有變。 TYPE               LP32  ILP32  LP64  ILP64  LLP64CHAR 

VC++ 記憶體流失調試

記憶體流失,很多人都碰到過這個問題,有些顯而易見的記憶體流失,大家憑肉眼都可以找到,但是有些記憶體流失,你可能找了很久都不知道具體在哪個位置。在正規的公司,記憶體流失一般是不允許的,所以解決它是很必然的。    Visual Leak

Win32 API 建立Rebar以及 ToolBar方法

其中要注意的是ToolBar一定要有CCS_NORESIZE風格,否則位置將被自動設定而出現問題// Rebar.cpp : 定義應用程式的進入點。//#include "stdafx.h"#include "Rebar.h"#include "Commctrl.h"#pragma comment(lib, "comctl32.lib")#define MAX_LOADSTRING 100// 全域變數:HINSTANCE hInst;                              

poj 2689 Prime Distance 二次篩素數

這個是比較經典的二次篩素數的題目。給出L,U,求在L~U的區間中 相鄰兩個素數距離最大的和相鄰兩個素數距離最小的題目中的L,U的範圍是1~2,147,483,647。但是題目中也說了,U-L < 1000000;解題的思路是,先篩出1~sqrt(2,147,483,647)內的素數,然後用這些素數去篩L~U中的合數。思路還是很聽簡單的。有兩點要注意:這個題int可能會越界的,其中有一個 <

#pragma pack

 這麼複雜的東西,不用中文壓根說不清楚。用英文寫,寫了也等寫火星文。現在的一些處理器,需要你的資料的記憶體位址必須是對齊(align)的,即使不是必須,如果你對齊的話,啟動並執行速度也會得到提升。雖然對齊會產生的額外記憶體空間,但相對於這個速度的提升來說,是值得的。所謂對齊,就是地址必須能整除一個整數,這個就是對齊參數(alignmentvalue)。合法的取值範圍是1、2、4、6、16、……、8192。怎樣對齊呢?編譯器幫你搞定。怎樣設定編譯器的對齊呢?用#pragma pack( n)和__

關於struct的邊界對齊問題

關於struct的邊界對齊問題Intel、微軟等公司曾經出過一道類似的面試題:1. #include <iostream.h>2. #pragma pack(8)3. struct example14. {5. short a;6. long b;7. };8. struct example29. {10. char c;11. example1 struct1;12. short e;    13. };14. #pragma pack()15. int main(int

64位整數全解(增補板)

 64位整形引起的混亂主要在兩方面,一是資料類型的聲明,二是輸入輸出。首先是如果我們在自己機器上寫程式的話,情況分類如下:(1) 在win下的VC6.0裡面,聲明資料類型的時候應該寫作__int64 a;輸入輸出的時候用 %I64dscanf(”%I64d”,&a);printf(”%I64d”,a);(2) 在linux下的gcc/g++裡面,資料類型聲明寫作long long a;輸入輸出時候用 %lld(3) 在win下的其它IDE裡面[包括高版本Visual

總頁數: 61357 1 .... 13214 13215 13216 13217 13218 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.