C++
iegad
这个作者很懒,什么都没留下…
展开
-
C++ primer plus (第6版)里的技术点(1)
1, 结构的初始化:struct fish{ int type; double weight; double length;};typedef struct { int type; double w; double h;} cat;int main(int argc, std::string argv[]){ fish f = { 1, 8.0, 10.原创 2015-01-16 21:48:41 · 363 阅读 · 0 评论 -
BOOST VS2010编译安装
1.去www.boost.org下载最新的boost,我下载了boost_1_46_1.7z2.(我放在D:/cpp目录下)解压到当前文件夹3.打开VS2010->VS TOOLS->VS命令提示4.CD D:/cpp/boost_1_46_1 5.输入bootstrap,便生成bjam.exe文件6.输入bjam toolset=msvc-10.0 variant=debug转载 2014-07-02 21:40:05 · 329 阅读 · 0 评论 -
文件操作
通过C++标准 流处理二进制文件:简单的文件复制:#include #include int main(){ std::ofstream fout("C:\\Users\\Administrator\\Desktop\\1.pdf", std::ios_base::out | std::ios_base::binary); std::ifstream fin("D:\\学习原创 2014-02-23 18:34:53 · 359 阅读 · 0 评论 -
Socket编程(TCP)
服务端的建立:1, 加载SOCKET版本2, 创建socket3, 创建SOCKADDR_IN结构变量, 设置IP, 端口, 与地址族4, 绑定IP与端口5, 打开监听6, 接收客户端连接请求7, 开启通信.客户端的建立:1, 加载SOCKET版本2, 创建socket3, 创建SOCKADDR_IN结构变量, 设置IP, 端口, 与地址族4原创 2014-01-21 17:22:18 · 416 阅读 · 0 评论 -
线程同步
windows下的三种同步方式:1, 互斥对象2, 事件对象3, 临界区 互斥对象:属于内核对象, 它能够确保线程拥有对单个资源的互斥访问权.互斥对象包含一个使用数量, 一个线程ID和一个计数器.其中ID用于标识系统中的哪个线程当前拥有互斥对象, 计数器用于指明该线程拥有互斥对象的次数.1, 声明一个句柄, 用于存放互斥对象2, 创建一个互斥对象3, 在线程中得原创 2014-01-21 14:25:13 · 398 阅读 · 0 评论 -
获取当前系统时间
使用标准的库函数头文件中的time_t只能获得当前的秒数,要想友好的显示时间还必需要自己格式化一下输出.下面是windows下调用系统API的方式:1, 先声明一个SYSTEMTIME结构, 用来保存当前时间变量2, 调用GetLocalTime()函数填充SYSTEMTIME中的字段#include #include int main(){ SYSTEMTIME sys原创 2014-01-20 20:55:51 · 473 阅读 · 0 评论 -
多线程与临界区
windows下创建多线程: 一个简单的例子//winodws下多线程函数原型必需如下声明//DWORD unsigned long//WINAPI _stdcall//函数名可以用任何合法名称替换//LPVOID void *DWORD WINAPI ThreadProc(LPVOID lpParamter); int main(){//多线程例子原创 2014-01-19 12:03:05 · 649 阅读 · 0 评论 -
静态库与动态库
Linux下静态库(.a)的例子:MyLib.h:位于Include文件夹下:#ifndef MYLIB_H_#define MYLIB_H_int Add(int a, int b);#endifMyLib.cpp:位于Lib文件夹中#include "MyLib.h"int Add(int a, int b){ return a + b;}现在要编译生成原创 2014-01-25 23:55:58 · 477 阅读 · 0 评论 -
进程间通信
windows 平台下进程间的通信:1, 剪贴板2, 匿名管道3, 命名管道4, 邮槽剪贴板: 是系统维所管理的一块内存区域, 当在一个进程中复制数据时, 是将这个数据族到该块内存区域中, 当在另一个进程中粘贴数据时, 是从该块内存区域中取出数据, 然示在窗口上.下面是一个简单的MFC例子(字符集改为:多字符集)void Ctest07Dlg::OnBnClic原创 2014-01-22 11:56:08 · 429 阅读 · 0 评论 -
C++ Primer Plus(第6版)的技术点(2)
1, 内联方法定义位于类声明中的函数都将自动成为内联函数.2, 类中的常量类中的常量(const成员)不能在声明中给出定义, 每个对象所拥有的常对象是不一样的, 而const成员变量只能在初始化时完成, 也就是在构造函数中完成.3, 运算符重载限制:= 赋值运算符, ()括号运算符, []下标运算符, ->指针访问运算符 这些运算符只能通原创 2015-01-17 12:59:45 · 300 阅读 · 0 评论