![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
HowieCao
在职程序猿。
展开
-
C++ 多线程编程总结
C++ 多线程编程总结(转自“知然”的博客)分享学习C++ 多线程编程总结 在开发C++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C++程序时,总结起来可以从如下几点提高效率:l 并发l 异步l 缓存下面将我平常工作中遇到一些问题例举一二,其设计思想无非以上三点。1任务队列1.1 以生产者-消费者模型设计任务队转载 2015-04-23 17:54:52 · 240 阅读 · 0 评论 -
C++ traits(2)
转自:http://www.cnblogs.com/pugang/archive/2012/10/17/2727378.html先说说我为什么专门对这项技术写一篇文章吧。记得当时在看STL/boost代码的时候经常遇到traits,当时惊叹于代码原来可以这样写,但是最初根本是看不懂的,查了一些资料才彻底理解了traits存在的意义。本质定义:加上一层间接性,换来以定的灵活性。看下面的代转载 2015-05-14 17:57:53 · 281 阅读 · 0 评论 -
ONVIF: onvif实现功能和经验
转自:wangchenxicool ONVIF: onvif实现功能和经验 2013-07-11 13:51:58分类: LINUX onvif实现功能和经验 1) 设备匹配probe消息SOAP_FMAC5 int SOAP_FMAC6 soap_serve___dndl__Probe(struct soap *soap){ ….转载 2015-05-06 20:09:20 · 1913 阅读 · 0 评论 -
C++ traits(4)
traits:Traits技术初探概述:traits是一种特性萃取技术,它在Generic Programming中被广泛运用,常常被用于使不同的类型可以用于相同的操作,或者针对不同类型提供不同的实现.traits在实现过程中往往需要用到以下三种C++的基本特性:enumtypedeftemplate (partial) specialization其中:enum用转载 2015-05-15 17:11:17 · 291 阅读 · 0 评论 -
C++ traits(3)
今天看"modern c++ design"的时候发现自己竟然又把以前好不容易弄懂的Traits技术给忘记了,真是...又重新学习了一下,赶紧记下来。Traits技术可以用来获得一个 类型 的相关信息的。 首先假如有以下一个泛型的迭代器类,其中类型参数 T 为迭代器所指向的类型:template typename T>class myIterator{ ...};转载 2015-05-15 16:56:15 · 273 阅读 · 0 评论 -
Onvif开发
转自 zsl461975543 收藏学习了,谢谢分享一、 利用gsoap2.8.14生成Onvif相关源代码1. 生成onvif.h头文件的方法产生头文件有两种方法:链接网络生成和本地生成。1) wsdl2h相关命令参数 -c 产生c语言的代码,否则产生C++ -s 不使用STL代码转载 2015-04-28 17:44:16 · 433 阅读 · 0 评论 -
select、poll、epoll
来源:http://www.jb51.net/article/37416.htm 收藏学习。本篇文章是对select、poll、epoll之间的区别进行了详细的分析介绍。需要的朋友参考下linux提供了select、poll、epoll接口来实现IO复用,三者的原型如下所示,本文从参数、实现、性能等方面对三者进行对比。复制代码 代码如下:int se转载 2015-04-27 18:00:42 · 253 阅读 · 0 评论 -
C++单元测试框架学习
转自 CoderZh的技术博客 珍藏分享好好学习下。玩转Google开源C++单元测试框架Google Test系列(gtest)(总)前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的转载 2015-04-21 18:06:29 · 400 阅读 · 0 评论 -
向量Vector
深入理解vector原创 2015-04-16 19:53:10 · 420 阅读 · 0 评论 -
防御性编程
本篇是转自bakari博客,个人觉得很好所以分享感谢bakari,bakari根据网上的一些陈述经过整理和总结而得。其中详细的内容我会标注出处。看不懂的可以查看原文.一、什么事防御性编程详细请见:http://www.uml.org.cn/codeNorms/201007165.asp 防御性编程是一种细致、谨慎的编程方法。为了开发可靠的软件,我们要设计转载 2015-04-20 19:26:07 · 520 阅读 · 0 评论 -
引用计数
巧用模板,实现引用计数(经典)原创 2015-04-15 18:42:01 · 386 阅读 · 0 评论 -
内存管理(转自JianglongHuang)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2015-04-14 19:31:34 · 327 阅读 · 0 评论 -
C++ traits
转自:http://www.cnblogs.com/youthlion/archive/2011/12/01/2255618.html收藏学习C++ traits学习笔记(一)我的C++ traits学习笔记,这是第一篇。刚刚接触traits技术,很多地方不知道理解的对还是不对,有路过的朋友如果发现问题请不吝指教,谢了!翻译文章怪不容易的,转载请注明出处http转载 2015-05-14 17:27:49 · 621 阅读 · 0 评论