SpartacusIn21

专注:c++,python,d3d,设计模式,人工智能,并行计算

随笔分类 -  c++ 11/14/17

curl/libcurl获取打开网页平均网速
摘要:CURL: LIBCURL: 参考资料: https://curl.haxx.se/libcurl/c/chkspeed.html 阅读全文

posted @ 2017-12-18 16:29 SpartacusIn21 阅读(700) 评论(0) 推荐(0) 编辑

json字符串对象内嵌json对象
摘要:有时候需要在json的key:value字符串对象中再嵌入一个json对象,如果需要把如下的json对象作为字符串嵌入到json字符串对象中: 需要谨记的一个原则是,一个字符串如果如果被嵌套到一个字符串中,原来的"就需要用转义字符\来表示为\",\需要用转移符表示为\\;同理举例,如果一个字符串被3 阅读全文

posted @ 2017-12-17 12:56 SpartacusIn21 阅读(4318) 评论(0) 推荐(1) 编辑

移动构造函数
摘要:C++03 性能上被长期被诟病的其中之一,就是其耗时且不必要的深度拷贝。深度拷贝会发生在当对象是以传值的方式传递。举例而言,std::vector<T> 是内部保存了C-style 数组的一个包装,如果一个std::vector<T>的临时对象被建构或是从函数返回,要将其存储只能通过生成新的std: 阅读全文

posted @ 2017-11-15 18:04 SpartacusIn21 阅读(364) 评论(0) 推荐(0) 编辑

jsoncpp动态解析节点类型
摘要:在互联网无处不在的今天,JSON作为轻量级数据存储格式,被广泛应用到互联网数据传输中。众所周知,JSON由键/值对、对象、数组组成,其中键/值对的值包括以下几种类型: 如果在发送方和接收方间约定JSON数据格式中数据类型固定不变,那么不存在需要动态去判断节点数据类型并解析的问题。但是在实际应用过程中 阅读全文

posted @ 2017-07-06 16:29 SpartacusIn21 阅读(2771) 评论(0) 推荐(0) 编辑

C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast
摘要:1. c强制转换与c++强制转换 c语言强制类型转换主要用于基础的数据类型间的转换,语法为: c++除了能使用c语言的强制类型转换外,还新增了四种强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast,主要运用于继承关系类间的强制转化, 阅读全文

posted @ 2017-06-15 22:48 SpartacusIn21 阅读(107883) 评论(3) 推荐(21) 编辑

visual studio高效率插件及快捷键
摘要:visual studio从2010开始支持插件安装(工具->扩展管理器),这里推荐几个插件,可以极大的提升开发效率: Visual Assist X(VAssistX) VAssistX是wholetomato公司(https://www.wholetomato.com/)开发的插件,目的是用来提 阅读全文

posted @ 2017-06-14 10:29 SpartacusIn21 阅读(2351) 评论(0) 推荐(0) 编辑

一种多线程变量区域锁的实现方法
摘要:多线程变量区域锁类定义 类定义中基于boost库unique_lock和shared_lock定义了读锁ReadLock和写锁WriteLock,将读锁和写锁换成关键区(CRITICAL_SECTION)等也是一样的效果。 变量区域锁主要是基于以下两点:一、变量的作用范围就是锁定的区域范围;二、C+ 阅读全文

posted @ 2017-05-23 10:35 SpartacusIn21 阅读(722) 评论(0) 推荐(0) 编辑

使用curl,libcurl访问Https
摘要:编译curl,libcurl 下载curl源码(git clone https://github.com/curl/curl),在目录curl\winbuild\BUILD.WINDOWS.txt文件中,详细介绍了使用nmake编译windows下curl及libcurl库的相关命令,摘录如下: 由 阅读全文

posted @ 2017-05-19 23:18 SpartacusIn21 阅读(23968) 评论(1) 推荐(0) 编辑

Interlocked原子函数陷阱
摘要:一、问题 windows api函数中提供了InterlockedExchange、InterlockedDecrement, InterlockedIncrement, ExInterlockedAddLargeInteger, ExInterlockedAddUlong等原子访问函数,在众多线程 阅读全文

posted @ 2017-05-17 21:28 SpartacusIn21 阅读(1530) 评论(0) 推荐(0) 编辑

zlib报“LNK2001:无法解析的外部符号”错误
摘要:这个错误一般是由使用导出dll时未加载对应的lib文件导致的,但是工程在正确配置了lib文件的情况下仍然报这个错误,经查,是由于dll导入工程和dll导出工程的函数调用约定不一致导致的。 一、函数调用约定 首先,我们由函数的调用约定说起,microsoft的vc默认的是__cdecl方式,而wind 阅读全文

posted @ 2017-05-04 21:19 SpartacusIn21 阅读(1606) 评论(0) 推荐(0) 编辑

导航