04 2016 档案

摘要:1、 UNIX 网络编程(第2版)第1卷:套接口API和X/Open 传输接口API PDFhttp://www.linuxidc.com/Linux/2014-04/100155.htm UNIX网络编程卷1:套接字联网API(第3版) 中文高清带完整书签 PDFhttp://www.linuxi 阅读全文
posted @ 2016-04-27 15:14 CppSkill 阅读(4092) 评论(0) 推荐(0) 编辑
摘要:1、自定义函数对象 1.1、简单例子: //函数对象 struct StuFunctor { bool operator() (const CStudent &stu1, const CStudent &stu2) { return (stu1.m_iID<stu2.m_iID); } } 1.2、 阅读全文
posted @ 2016-04-27 13:31 CppSkill 阅读(175) 评论(0) 推荐(0) 编辑
摘要:1、序列式 vector、deque、list 2、关联式 set、multiset、map、multimap 3、 ZC: queue、stack 属于什么类型?序列式? 4、 5、 阅读全文
posted @ 2016-04-27 13:15 CppSkill 阅读(367) 评论(0) 推荐(0) 编辑
摘要:1、函数模板 1.1、 简单例子: template<typename T> //或者 template<class T>T max(T a, T b){ return a>b? a:b; } 2、类模板 2.1、 简单例子: template<typename T> //或者 template<c 阅读全文
posted @ 2016-04-27 13:13 CppSkill 阅读(135) 评论(0) 推荐(0) 编辑
摘要:1、VC代码:(vs2013运行正常) 2、 阅读全文
posted @ 2016-04-27 10:19 CppSkill 阅读(412) 评论(0) 推荐(0) 编辑
摘要:1、C# 代码: 2、 阅读全文
posted @ 2016-04-27 10:18 CppSkill 阅读(184) 评论(0) 推荐(0) 编辑
摘要:1、静态加载 DLL : #pragma comment(lib, "DllZZ.lib") __declspec(dllimport) void __stdcall AA(); 2、 写成这样 : __declspec(dllimport) __stdcall void AA(); // 仅仅是 阅读全文
posted @ 2016-04-26 20:42 CppSkill 阅读(247) 评论(0) 推荐(0) 编辑
摘要:ZC: 在VC6里面,只要有这个文件就可以了。但是到了 VS2010,需要手动的指定使用这个文件才行:VS2010-->项目-->属性--> 来到窗口"??? 属性页" --> 配置属性-->连接器--> 输入--> 在"模块定义文件"中 输入"???.def" --> 确定-->重新生成解决方案 阅读全文
posted @ 2016-04-26 20:41 CppSkill 阅读(129) 评论(0) 推荐(0) 编辑
摘要:1、 2、 阅读全文
posted @ 2016-04-26 20:37 CppSkill 阅读(165) 评论(0) 推荐(0) 编辑
摘要:区别: char* wchar_t 一个字节 两个字节 ACSII编码 unicode编码 转换: 1、Windows API WideCharToMultiByte() MultiByteToWideChar() 2、ATL (还是依赖于Windows平台...) (1)、CA2W 类、CW2A类 阅读全文
posted @ 2016-04-20 14:18 CppSkill 阅读(431) 评论(0) 推荐(0) 编辑
摘要:内存释放和越界 越界:(1)、复制越界,(2)、取值越界 构造函数 (1)、默认 空(无参) (2)、拷贝(const string &) (3)、带参数: const char * // ZC: 经测试 和 查看源码,该构造函数也是将指针指向的内容复制一份,而非直接使用参数指针的值。 int n, 阅读全文
posted @ 2016-04-20 14:14 CppSkill 阅读(135) 评论(0) 推荐(0) 编辑
摘要:标准的关联式容器 键值对序列 基于key的快速检索能力 key按序排列,按序插入 红黑树变体的平衡二叉树 对key来说支持 mapT[key] 和 mapT.at(key) multimap 不支持 multimapT[key] 和 multimapT.at(key) A、头尾 添加/移除 B、随机 阅读全文
posted @ 2016-04-20 13:48 CppSkill 阅读(177) 评论(0) 推荐(0) 编辑
摘要:按序排列 不能指定插入位置 红黑树变体 不可以直接存取元素(即 无[?]/at(?)操作) 不可以直接修改元素值(用 先删除后添加的方式,达到相同效果) A、头尾 添加/移除 B、随机存取 C、数据存取 1、构造函数 1.1、默认构造函数 ==> 无参构造函数 1.2、必定需要 复制构造函数 :se 阅读全文
posted @ 2016-04-20 12:32 CppSkill 阅读(102) 评论(0) 推荐(0) 编辑
摘要:双向链表 不支持随机存取([?] / at(?)) A、头尾 添加/移除 A.1、list::push_back(elemValue); A.2、list::pop_back(); A.3、list::push_front(elemValue); A.4、list::pop_front(); B、随 阅读全文
posted @ 2016-04-20 11:01 CppSkill 阅读(125) 评论(0) 推荐(0) 编辑
摘要:A、头尾 添加/移除 B、随机存取 C、数据存取 1、构造函数 2、赋值 3、迭代器操作 4、插入 5、删除 6、交换 7、大小 8、查找 阅读全文
posted @ 2016-04-20 10:34 CppSkill 阅读(152) 评论(0) 推荐(0) 编辑
摘要:A、添加/移除 A.1、void stack::push(elemValue); // 栈头 添加元素 A.2、void stack::pop(); // 栈头 移除第一个元素 B、随机存取 C、数据存取 C.1、T stack::top(); // 返回最后一个压入栈的元素 1、构造函数 1.1、 阅读全文
posted @ 2016-04-19 21:42 CppSkill 阅读(169) 评论(0) 推荐(0) 编辑
摘要:A、添加/移除 void queue::push(elemValue); // 尾部添加 viud queue::pop(); // 尾部移除 B、随机存取 C、数据存取 T queue::back(); // 能用于设置吗? T queue::front(); // 能用于设置吗? 1、构造函数 阅读全文
posted @ 2016-04-19 21:37 CppSkill 阅读(175) 评论(0) 推荐(0) 编辑
摘要:A、头尾 添加/移除 A.1、deque::push_back(elemValue); A.2、deque::pop_back(); A.3、deque::push_front(elemValue); A.4、deque::pop_front(); B、随机存取 B.1、[?] ==> 越界时,程序 阅读全文
posted @ 2016-04-19 20:22 CppSkill 阅读(156) 评论(0) 推荐(0) 编辑
摘要:ZC: 在讲 vector的时候讲到的 1、分类: (1)、输入(只读) 只支持一遍算法 (2)、输出(只写) 只支持一遍算法 (3)、正向 可对一个值进行多次读写 ==> 相当于 输入迭代器+输出迭代器 的功能组合 (4)、双向 正向迭代器+向后? 应该既能向前又能向后移动吧(但是一次只能移动一个 阅读全文
posted @ 2016-04-19 16:57 CppSkill 阅读(490) 评论(0) 推荐(0) 编辑
摘要:尾部 ==> 添加/删除 快 头部/中间 ==> 添加/删除 慢 A、尾部 添加/移除: void vector::push_back(); void vector::pop_back(); B、随机存取 B.1、[?] ==> 越界时,程序 崩溃 B.2、at(?) ==> 越界时,抛异常 out 阅读全文
posted @ 2016-04-19 16:20 CppSkill 阅读(175) 评论(0) 推荐(0) 编辑
摘要:CodeLens 只有VS2013 旗舰版 (update 2及以上) 才可以用,高级版 专业版都没有。 如何打开CodeLens呢?在VS菜单栏 >> 工具 >> 选项 >> 文本 编辑器 >> 所有 语言 >> CodeLensIn VS menu bar >> Tools >> Options 阅读全文
posted @ 2016-04-12 10:01 CppSkill 阅读(560) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示