C/C++
文章平均质量分 74
MeAndJack
金融IT系统建设,风控,架构设计,资深码农
展开
-
Linux跨平台C++代码解决方案(1)
Linux 平台相关代码带来的问题目前市场上存在着许多不同的 Linux 平台(例如:RedHat, Ubuntu, Suse 等),各大厂商和社区都在针对自己支持的平台进行优化,为使用者带来诸多方便的同时也对软件研发人员在进行编码时带来不少问题:由于程序中不可避免的存在平台相关代码(系统调用等),软件研发人员为了保证自己的产品在各个 Linux 平台上运行顺畅,一般都需要在源原创 2012-04-11 21:08:04 · 2537 阅读 · 0 评论 -
rapidxml,一个快速的xml库,Boost库默认的XML解析器
近来找到一个快速的xml库,试用了一下,方法和现在使用的tinyxml差不多,很容易上手,如果有机会可以移植到项目里面试试 自从用了xml后对他是又爱又恨,他的确能代替配置文件,但是当文件容量大到一定量的时候灾难就降临了,比如读取一个50M的xml文件,往往读取花上10秒,解析再花上20秒,还要占用大量内存空间,十分头痛.所以实际项目中都会将xml再转为二进制文件来处理,但是xml转载 2012-05-11 09:08:40 · 3264 阅读 · 0 评论 -
Windows下char与TCHAR(WCHAR)相互转换
原文地址:http://blog.csdn.net/temotemo/article/details/7464445/* 包含头文件WinNls.h用到WINBASEAPI函数 函数原型intWINAPIMultiByteToWideChar( __in UINT CodePage, __in DWORD dwFlags, __in_bcount(原创 2012-04-16 09:19:12 · 7419 阅读 · 2 评论 -
C++类设计指导原则
设计一个高效率的类型(class 型别),必须先回答下列问题1、对象如何产生和销毁? 确定构造函数和析构函数的设计。2、对象的初始化和赋值有什么不同? 决定构造函数和赋值函数的设计。3、对象如何传值 决定拷贝构造函数的设计4、确定合法的范围 成员数据的定义域 确定做什么检查,何时抛出异常5、判断是否能从已有的类继承 如原创 2012-06-06 09:51:39 · 3218 阅读 · 0 评论 -
WebRTC研究之peerconnection_client与peerconnection_server
WebRTC技术交流群:234795279最近有不少同学给我写邮件,询问关于对于进一步学习WebRTC的一些信息,这里我就简单的讲讲关于怎么生成和测试peerconnection_client和peerconnection_server的简单过程,讲错了大家原谅。下图红色横线所示,打开webrtc.sln项目之后,能看到peerconnection_cl原创 2012-04-25 20:44:15 · 23269 阅读 · 13 评论 -
C++ STL中哈希表 hash_map介绍
C++ STL中哈希表 hash_map介绍0 为什么需要hash_map用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑张三丰-武当掌门人,太极拳创始人东方不败-第一高手,葵花宝典...这些信息如果保存下来并不复杂,但是找起来比较麻转载 2012-05-22 09:28:42 · 1846 阅读 · 0 评论 -
C++程序员学习要点
C++程序员应掌握数据结构、编译原理、操作系统、离散数学等理论方面的基础知识。此外,在编程实践中,还需具备一些具体技术要点,新进 C++程序员应在一年内完成学习“basic”类别知识点,两年内完成学习“advance”类别知识点,三到四年内完成学习“expert” 类别知识点。 一、语言相关 1、基础(Basic) (1)变量与基本类型:语言内置类型、常量、变量的初始化、变量原创 2012-06-25 09:05:08 · 4124 阅读 · 2 评论 -
C++设计一个类不能偷懒的地方
1、构造函数/默认构造函数:关于怎样去初始化一个对象的问题,也就是一个新的数据类型怎样去填充它的内容,需要考虑是否需要是explicit还是implicit强调,一般建议explicit来强调,因为存在隐式类型转换总是让人不太放心。需要考虑的细节很多,有默认参数的值设计,数据成员初始化列表等等。。。实例化一个对象也就是运行了一次相应的构造函数,保证实例化之后的对象的数据成员的内容可控总是好的。原创 2012-07-19 15:06:42 · 3008 阅读 · 1 评论 -
错误代码一览(Linux)
#ifndef _ASM_GENERIC_ERRNO_BASE_H#define _ASM_GENERIC_ERRNO_BASE_H#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such pro原创 2012-07-26 09:30:45 · 2254 阅读 · 0 评论