C/C++
文章平均质量分 68
大葱兔
这个作者很懒,什么都没留下…
展开
-
对多线程编程和线程同步机制的小理解
多线程技术被设计出来是为了充分利用多核cpu的优势,让cpu原创 2014-08-25 16:27:05 · 1376 阅读 · 0 评论 -
c笔记——linux cat命令的简单实现
#include#includevoid one_file(FILE *fp){ char ch; while((ch=getc(fp))!=EOF) putchar(ch);}int main(int argc,char** argv){ if(argc==1)//无参数则从标准流输入 one_file(stdin原创 2014-06-17 23:11:24 · 1109 阅读 · 0 评论 -
c笔记——c中的与流相关的函数 2
涉及的函数:原创 2014-06-24 21:59:49 · 555 阅读 · 0 评论 -
关键字扫描文件/路径小工具
#include#include#include #include#include #include#include#pragma comment(lib,"Ws2_32")#define BUF_SZIE 256int main(int argc,char **argv){ char dirbuf[1024]; char buf[BUF_SZIE]; char l原创 2014-06-30 11:00:47 · 1049 阅读 · 0 评论 -
c++迭代器iterators
#include #include #include #include #include#include//#include using namespace std;//ostream_iterator 对象必须与特定的流绑定在一起。在创建 istream_iterator 时,可直接将它绑定到一个流上int main(){ //几种迭代器: //1、insert原创 2014-07-30 21:48:46 · 582 阅读 · 0 评论 -
猜数字游戏源码
client(玩家A)#define BUF_SZIE 64#include #include #pragma comment(lib,"Ws2_32")#include #include #include #include using namespace std;char buf_rec[BUF_SZIE];char buf_send[BUF_SZIE];DWORD原创 2014-08-17 21:41:52 · 1015 阅读 · 0 评论 -
c笔记——字符串处理
#include#include#includeint main(){ //1.复制函数 //所有的复制函数返回值为第一个参数,即目的指针; //memcpy从源向目的复制n个字符(第三个参数),如过源和目的内存有重叠,行为未定义 //memmove与memcpy功能一样,区别:当源和目的重叠时可以正常工作 //strcpy 将一个以空字符结尾的字符串从源复制到目的(必须有空字符,原创 2014-06-26 16:18:07 · 584 阅读 · 1 评论 -
直接获取类中(非static)成员函数地址的方法
类中的静态成员函数,和非原创 2014-09-14 23:24:04 · 1030 阅读 · 0 评论 -
c++笔记——类中的static
C++Primer4中写道:正如类可以定义共享的 static 数据成员一样,类也可以定义 static 成员函数。static 成员函数没有 this 形参,它可以直接访问所属类的 static 成员,但不能直接使用非 static 成员。使用类的 static 成员的优点使用 static 成员而不是全局对象有三个优点。1. static 成员的名字是在类的作用域中原创 2014-06-17 10:54:46 · 614 阅读 · 0 评论 -
c笔记——位运算
#include#includeint main(int argc,char** argv){ unsigned int i=0x78;//0111 1000 //设置i的第2位1 i |= 1 printf("%x\n",i);//0x7c //将i的第六位清零 i &= ~(1 printf("%x\n",i);原创 2014-06-19 15:28:16 · 536 阅读 · 0 评论 -
Why C++?王者归来
有个著名的演讲视频,演讲者是Exceptional C++ 和 C++ Coding Standards 的作者、ISO C++ 委员会的Chair、C++/CLI首席架构师、Microsoft的软件架构师,他叫Herb Sutter,这个视频是 C++ and Beyond 2011上的一次公开演讲,题目是——Why C++?我觉得他的演讲内容足够可以说明很多问题,所以,我把Herb转载 2014-06-20 21:37:32 · 653 阅读 · 0 评论 -
c笔记——行程长度编码
之前写过哈弗曼编码的压缩文件的程序,今天在书上看到一个更原创 2014-06-23 17:34:41 · 1683 阅读 · 0 评论 -
c笔记——c中的与流相关的函数
#include#include#define I 20 //爱心的上半部分两个小半圆的半径#define R 340 //爱心的下半部分圆弧曲线半径int main(){ //FILE *pf; //pf=stdin;//标准输入 //pf=stderr;//标准错误 //pf=stdout;//标准输出 /** 文件:文本文件 和 二进制文件 的区别 1、文本原创 2014-06-23 23:21:00 · 753 阅读 · 1 评论 -
c笔记——可变长参数函数用法
#include#include#include//有一些宏定义int max(int n,...){ va_list ap; int current=0,largest=0; va_start(ap,n); largest=va_arg(ap,int);//获取第一个 for(int i=1;i<n;++i){ current=va_arg(ap,int);//每次调用都会原创 2014-06-26 19:23:25 · 517 阅读 · 1 评论 -
The nature of C++
就其本身而言,c++是一种非常低级的语言原创 2014-07-01 20:15:50 · 513 阅读 · 0 评论 -
用_beginthreadex创建线程
//Note:尽量用_beginthreadex而不要用CreatThread//用_beginthreadex和_endthreadex编写多线程程序#include#include#includeusing namespace std;unsigned num;unsigned __stdcall thread2(void* pArguments){//线程函数 cout<<(原创 2014-07-31 22:23:50 · 599 阅读 · 0 评论 -
后缀表达式实现表达式求值
看到别人写的一个表达式求值程序,想到原创 2014-06-20 17:09:27 · 631 阅读 · 0 评论