来自 http://www.spongeliu.com/415.htmldo{...}while(0)的意义和用法....linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:1、辅助定义复杂的宏,避免引用的时候出错:举例来说,假设你需要定义这样一个宏:#define DOSOMETHING()\ foo1();\ ... Read More
posted @ 2014-03-04 22:47 迷路君的博客 Views(1111) Comments(0) Diggs(0) Edit
这里说的32位是指编译器,而不是系统。比如我用的是64位的WIN8,而我在VS2012编写win32程序。如下表。数据类型16位32位64位char111Pointer*248int244float444long448double888long long888第一次接触CSS表格,手改得要死要活。话说有可视化在线编辑器么? Read More
posted @ 2014-01-23 21:35 迷路君的博客 Views(914) Comments(0) Diggs(0) Edit
假设现在有一段长度为 n 的密码字符,由0 ~ 9 和 小写字母 a ~ f 组成 。输入一段密码,求计算穷举该密码所需的次数。( a ~ f 请将其转化为 10 ~ 15 )如:输入 : 00 输出:1输入 : 01 输出 :2输入: 1a 输出 :27#include #include using namespace std;long countall(string &s);long count(string &s,int m,int n);int main(){ string s; cin >> s; cout = '0' && Read More
posted @ 2013-12-30 02:05 迷路君的博客 Views(722) Comments(0) Diggs(0) Edit
ABCD * 9 = DCBAABCD为0~9的数字且不重复/********************************************* 考虑到电脑运算能力,直接暴力法。 原本想找个数组存放余数,不过可能得补0,麻烦。 话说这么多if好恶心**********************************************/#includeint main(){ for(int a = 0;a <= 9;a++) for(int b = 0;b <= 9;b++) for(int c = 0;c <=9;c+... Read More
posted @ 2013-12-24 13:57 迷路君的博客 Views(1047) Comments(1) Diggs(0) Edit
在OnPaint()中加入这段代码。其中的IDB_BITMAP1 是背景图的资源,你需要在【资源视图】中将自己的位图导入,格式是Bmp 1 CDC* pDC = GetDC(); 2 CDC dcMem; 3 dcMem.CreateCompatibleDC(pDC);//创建一个兼容DC 4 BITMAP bmp; 5 bmpBk.LoadBitmap(IDB_BITMAP1) 6 bmpBk.GetBitmap(&bmp); //获取位图信息结构体 7 dcMem.SelectObject(&bmpBk); //选中位图到兼容DC中 8 pDC->BitBlt(0, Read More
posted @ 2013-12-18 23:15 迷路君的博客 Views(702) Comments(0) Diggs(0) Edit
因为不是计算机专业,一直对没被要求写过坑爹的“XXX管理系统”深表遗憾。好吧。机会来了。选修课上写的,野蛮暴力。小朋友请在家人指导下观看。 1 #include 2 #include 3 #include 4 #include 5 6 /********函数声明******/ 7 8 void AddStudent(); 9 void Search_By_name(); 10 void Search_By_class(); 11 void Search_By_Age(); 12 void Search_By_class_And_age(); 13 void P... Read More
posted @ 2013-12-17 21:34 迷路君的博客 Views(398) Comments(0) Diggs(0) Edit
#include intmain(void){inta[5];printf("%x\n", a);printf("%x\n", a+1);printf("%x\n", &a);printf("%x\n", &a+1);}假如我们的a的地址是:0Xbfe2e100, 而且是32位机,那么这个程序会输出什么?第一条printf语句应该没有问题,就是 bfe2e100第二条printf语句你可能会以为是bfe2e101。那就错了,a+1,编译器会编译成 a+ 1*sizeof(int),int在32位下是 Read More
posted @ 2013-12-03 00:13 迷路君的博客 Views(858) Comments(0) Diggs(0) Edit
页数 错误P16 【1.8章节小憩】 多了 :)p57 【小技巧】 拼写错误【goto dedinition】 -> 【definition】p62 【第十二个参数】 WNDCLASS和 WNDCLASS ->WNDCLASSEX和 WNDCLASS Read More
posted @ 2013-10-30 19:44 迷路君的博客 Views(268) Comments(0) Diggs(0) Edit
#include using namespace std;void MaxSum(int *p,long N);int main(){ int T = 0; long N = 0; int CaseNum = 1; cin >> T; while(T--) { cin >> N; int *p = new int [N]; for(int i = 0;i > *(p + i); cout maxsum) { maxsum = tempsum; ... Read More
posted @ 2013-10-12 22:52 迷路君的博客 Views(320) Comments(0) Diggs(0) Edit
/* 题目(改动):电话的号码潘一般可以用于输入字母。如用 2 可以输入A、B、C,用 3 可以输入 D 、E、F等。是否可以根据这样的对应关系设计一个程序,输出 所输入数字对应的所有字母的组合*//* 代码如下 : */#include #include using namespace std;void NumToWord(string str);int main(){ string str; cout >str; NumToWord(str); return 0;}void NumToWord(string str){ //准备工作 char c[10... Read More
posted @ 2013-10-01 12:03 迷路君的博客 Views(361) Comments(0) Diggs(0) Edit