C++
lvbinandylau
这个作者很懒,什么都没留下…
展开
-
颠倒一个句子中的词的顺序
/*****************************************//* 颠倒一个句子中的词的顺序*//*从后往前遍历即可,一次遍历就OK*//*****************************************/#include #include #include int main (){ char szTemp[] = "原创 2009-07-14 10:58:00 · 1410 阅读 · 0 评论 -
windows下IPC的命名管道例子
客户端源码#include #include using namespace std;const TCHAR szPipeName[] = L"////hello//pipe//lvbin";int main(void){ HANDLE hPipe = CreateFile(szPipeName, GENERIC_READ | GENERIC_WRITE, 0, NUL原创 2009-08-08 22:01:00 · 1543 阅读 · 0 评论 -
求两个整数的平均值
用的是位运算 int avg=(x&y) +((x^y)>>1);x&y 取出x和y二进制都为‘1’的所有位x^y x和y中有一个为‘1’的所有位(x^y)>>1 除以2就是把x和y都分成两部分,一部分是都为‘1’的部分,因为相同,所以直接加就行了一部分是x为‘1’,y为‘0’的部分,以及y为’1‘,x为’0‘的部分,两部分加起来除以2,然后跟前面的相加就可原创 2009-08-10 13:24:00 · 1559 阅读 · 0 评论 -
设计模式之间的关系
如下图所示转载 2009-08-10 13:32:00 · 719 阅读 · 0 评论 -
(int&)a和(int)a的区别
#include #include #include using namespace std;int main(){ float a = 1.0f; cout << (int)a << endl; cout << (int&)a << endl; cout << boolalpha << ( (int)a == (int&)a ) << endl; // 输出什转载 2009-06-25 21:34:00 · 18374 阅读 · 6 评论 -
四则运算表达式实现
/* 四则运算表达式1. 如果是运算量,则直接写入数据队列2. 如果是左括号"(",则直接压入符号栈;3. 如果是右括号")",则不断弹出符号栈数据,并写入数据队列,直到左括号弹出;4. 如果是普通运算符,则与栈顶符号比较优先级,如果大于栈顶符号优先级,则入栈; 否则弹出栈顶符号并写入数据队列,直到栈顶符号的运算符优先级较小为止,并且将当前运算符压入栈中;5. 如果是结原创 2009-06-30 16:28:00 · 1278 阅读 · 2 评论 -
整数逆序输出,并且判断逆序后的整数是否溢出
#include #include //判断当前加法是否溢出bool IsOverflow(int n, int a, int b){ if ((b > 0 && n > a) || (b <= 0 && n <= a))// 未溢出 return true; else return false;}//判断当前乘法是否存在溢出bool Multi原创 2009-09-30 13:29:00 · 820 阅读 · 0 评论