上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

2015年3月2日

play with variadic template

摘要: 我曾在公司内部的一次技术培训课程中讲到如何展开可变模板参数的问题,具体来说是如何打印可变模板参数,我初略数了一下,有很多种,下面来看看到底有多少种不同的方法展开可变模板参数吧。 写法1很普通,没什么特别的,算是中规中矩,也是一般情况下的展开方式,下面来看特殊一点的展开方式: 写法2比较巧妙,借助初始 阅读全文

posted @ 2015-03-02 21:54 qicosmos(江南) 阅读(2082) 评论(2) 推荐(0) 编辑

2015年2月11日

Nan-boxing技术介绍

摘要: NaN-boxing看起来像英文翻译的“南拳”,其实它是表示一个无效的double数。NaN-boxing技术:通过一个64位的数字来表示多种数据类型的技术,它通过一个nan浮点数来保存数据,根据IEEE-754浮点数标准,double类型的NAN形式为:sign | exponent | ... 阅读全文

posted @ 2015-02-11 10:05 qicosmos(江南) 阅读(3436) 评论(3) 推荐(3) 编辑

2015年2月10日

从4行代码看右值引用

摘要: 从4行代码看右值引用 概述 右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的: int i = 0; int& j = i; 这里的int&是对左值进行绑定(但是int&却不能绑定右值),相应的,对右值进行绑定的引用就是右 阅读全文

posted @ 2015-02-10 11:50 qicosmos(江南) 阅读(57444) 评论(19) 推荐(42) 编辑

2014年11月14日

C++ REST SDK的基本用法

摘要: 微软开发了一个开源跨平台的http库--C++ REST SDK(http://casablanca.codeplex.com/),又名卡萨布兰卡Casablanca,有个电影也叫这个名字,也许这个库的作者很喜欢这个电影吧。从REST SDK这个名字可以看出它是处理rest API的,对REST... 阅读全文

posted @ 2014-11-14 20:19 qicosmos(江南) 阅读(46009) 评论(5) 推荐(4) 编辑

2014年9月7日

c++11新增的一些便利的算法

摘要: c++11新增加了一些便利的算法,这些新增的算法使我们的代码写起来更简洁方便,这里仅仅列举一些常用的新增算法,算是做个总结,更多的新增算法读者可以参考http://en.cppreference.com/w/cpp/algorithm。 算法库新增了三个用于判断的算法all_of、any_of... 阅读全文

posted @ 2014-09-07 12:45 qicosmos(江南) 阅读(9295) 评论(3) 推荐(3) 编辑

2014年8月4日

(原创)智能指针拾遗

摘要: 本文将介绍智能指针用法的一些平时可能没注意的细节(关于智能指针的基本用法可以参考前面的博文)。1.unique_ptr和shared_ptr在构造上的一点差异 unique_ptr支持动态数组,而shared_ptr不能直接支持动态数组。std::unique_ptr ptr(new int[10... 阅读全文

posted @ 2014-08-04 13:46 qicosmos(江南) 阅读(7017) 评论(2) 推荐(1) 编辑

2014年7月13日

(原创)拨开迷雾见月明-剖析asio中的proactor模式(二)

摘要: 在上一篇博文中我们提到异步请求是从上层开始,一层一层转发到最下面的服务层的对象win_iocp_socket_service,由它将请求转发到操作系统(调用windows api),操作系统处理完异步请求之后又是如何返回给应用程序的呢,这里是通过iocp(完成端口)来实现的。让我们先来简要的看看... 阅读全文

posted @ 2014-07-13 13:24 qicosmos(江南) 阅读(2464) 评论(0) 推荐(1) 编辑

2014年7月10日

(原创)拨开迷雾见月明-剖析asio中的proactor模式(一)

摘要: 使用asio之前要先对它的设计思想有所了解,了解设计思想将有助于我们理解和应用asio。asio是基于proactor模式的,asio的proactor模式隐藏于大量的细节当中,要找到它的踪迹,往往有种只见树木不见森林之感,笔者将剖析asio中的proactor模式,一步一步揭开它的面纱,最终拨... 阅读全文

posted @ 2014-07-10 22:50 qicosmos(江南) 阅读(3850) 评论(0) 推荐(3) 编辑

2014年7月5日

(原创)实现一个简单的字符串格式化方法

摘要: c#中格式化字符串很简单,比如我们可以这样格式化一个字符串:string str = string.format("test {0}, {1}, {2}, {1}, {0} sample", 1, 2.3, "ok");Console.WriteLine(str);将输出:test 1, 2.3, ... 阅读全文

posted @ 2014-07-05 12:02 qicosmos(江南) 阅读(3866) 评论(16) 推荐(2) 编辑

2014年6月23日

(原创)sqlite封装库SmartDB1.3发布

摘要: 最近终于稍微有点空对SmartDB进行升级了,SmartDB1.3比之前的版本做了简化,增强了易用性和灵活性。 SmartDB对sqlite做了一层封装,屏蔽了诸多细节,使得我们使用起来很方便。在注重易用性的基础上还兼顾了性能和灵活性。易用性接口很简单,基本接口有如下几个:void Open(... 阅读全文

posted @ 2014-06-23 23:01 qicosmos(江南) 阅读(4843) 评论(11) 推荐(9) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

导航