随笔分类 -  C/C++

C/C++学习
摘要:配置环境如下: VS2015_DIRC:\Program Files (x86)\Microsoft Visual Studio 14.0 WIN_SDKC:\Program Files (x86)\Microsoft SDKsWIN_KITSC:\Program Files (x86)\Windo 阅读全文
posted @ 2018-05-11 21:13 hongjack 阅读(4090) 评论(1) 推荐(0)
摘要:1、邮槽#include #include #include using namespace std;/* 邮槽 服务端 注意: 先启动服务端 邮槽是一种windows系统提供的一种单项通信的机制,单工,邮槽传输的数据非常小,一般在400kb 如果数据过大,可能导致邮槽不能正常工作*/in... 阅读全文
posted @ 2015-12-31 18:20 hongjack 阅读(209) 评论(0) 推荐(0)
摘要:1、临界区 #include #include #include using namespace std; /* 临界区对象 用户使用某个线程访问共享资源时,必须是代码段独享该资源,不允许其他线程访问该资源 */ DWORD WINAPI myfunc1( LPVOID lpParameter ); DWORD WINAPI myfunc2( LPVOI... 阅读全文
posted @ 2015-12-31 16:23 hongjack 阅读(299) 评论(0) 推荐(0)
摘要:1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而... 阅读全文
posted @ 2015-04-03 17:06 hongjack 阅读(1380) 评论(0) 推荐(0)
摘要:一、套接字模式 1、阻塞模式 创建套接字时,默认是阻塞模式,对recv函数调用会使程序进入等待状态,知道接收到数据才返回。 2、非阻塞模式: 可以调用ioctlsocket函数显式地让套接字工作在非阻塞模式下。 u_long ul = 1; SOCKET s = ::socket(AF_INET,SOCK_STREAM,0); ::io... 阅读全文
posted @ 2015-03-27 16:32 hongjack 阅读(519) 评论(0) 推荐(0)
摘要:14章 操作符重载和转换 重载操作符是具有特殊名称的函数:保留字operator后接需要定义的操作符符号。 1、重载的操作符名: + – * / % ^ & | ~ ! , = = ++ – > == != && ||等 不能重载的操作符: :: * . ? 2、 重载操作符 必须具有一个类类型操作数。 int operator... 阅读全文
posted @ 2015-03-24 23:36 hongjack 阅读(163) 评论(0) 推荐(0)
摘要:智能指针(smart point) 除了增加功能外,其行为像普通指针一样。 一般通过使用计数(use count)或引用计数(reference count)实现智能指针,防止出现指针垂悬。 下面是一个普通带指针的类代码: #ifndef HASPTR_H #define HASPTR_H class HasPtr{ public: HasPtr(int *p... 阅读全文
posted @ 2015-03-24 00:50 hongjack 阅读(166) 评论(0) 推荐(0)
摘要:第十三章 复制控制:(copy control) 复制构造函数(copy constructor) 复制操作符(assignment operator) ps: 什么时候需要显示的定义复制控制操作:类具有指针成员,一般情况使用默认的复制控制 有的类 需要禁止复制构造函数, iostream类就不允许复制 类必须显示的声明其复制构造函数为... 阅读全文
posted @ 2015-03-23 23:40 hongjack 阅读(231) 评论(0) 推荐(0)