编程总结
老衲不出家
寨都码农一枚,平常喜欢关注音视频技术,从事音视频行业小几年,主要是音视频编解码,语音处理,移动端音视频开发,博客是一个自我记录的地方,如果不妥之处,请高人不吝赐教,如有侵权,请联系我删除。tanningzhong@126.com
展开
-
vs编译std::numeric_limits::max()编译错误
今天使用了一下STL中的z数值极限竟然编译不过,std::numeric_limits::max()出现如下错误: warning C4003: “max”宏的实参不足 error C2589: “(” : “::”右边的非法标记 google了一下,原来是需要把max用括号括起来避免和wi原创 2016-10-22 10:48:31 · 2640 阅读 · 0 评论 -
Jsoncpp新接口用法
在新的Jsoncpp中 Json::Writer、Json::FastWriter、Json::Reader 等都被摒弃了,用了新的Json::StreamWriterBuilder、Json::CharReaderBuilder代替。示例代码如下:#include <iostream>#include <string>#include <fstream&g...原创 2019-07-18 09:47:37 · 1066 阅读 · 0 评论 -
c++11 自己实现make_unique
template<typename T, typename... Ts>std::unique_ptr<T> make_unique<Ts&&... params>{ return std::unique_ptr<T>(new T(std::forward<Ts>(params)...));}原创 2019-06-20 11:16:15 · 3031 阅读 · 0 评论 -
vsnprintf()函数 & vfprintf()函数
vsnprintf函数vsnprintf函数头文件:#include <stdarg.h>函数原型:int vsnprintf(char *str, size_t size, const char *format, va_list ap);函数说明:将可变参数格式化输出到一个字符数组参数:str输出到的数组,size指定大小,防止越界,format格式化参数,ap可变参数列...原创 2018-11-02 15:02:27 · 1912 阅读 · 0 评论 -
vs2017 编译sigslot 并测试
vs2017 编译sigslot会出现好多错误,这里直接贴测试代码和修改后文件吧!测试代码:#include "sigslot.h"#include <iostream>class CSender{public: sigslot::signal0<> Click0; sigslot::signal1<int> Click1;};cl...原创 2018-09-27 16:42:08 · 874 阅读 · 5 评论 -
C2589 “(”:“::”右边的非法标记
在c++中编译std::min 或者 max时候提示上述问题。解决办法第一种:增加预处理器 NOMINMAX第二种:(std::min)括号括起来原创 2018-07-06 15:22:59 · 1170 阅读 · 1 评论 -
error LNK2019: 无法解析的外部符号 _AcquireCredentialsHandleA@36
vs2017编译程序提示:error LNK2019: 无法解析的外部符号 _AcquireCredentialsHandleA@36解决:添加 Secur32.lib原创 2018-07-09 09:48:20 · 1164 阅读 · 1 评论 -
std::max、std::min error C2589: “(”:“::”右边的非法标记,error C2059: 语法错误:“::”
在VC++种同时包含头文件#include 和#include 后就会出现无法正常使用std标准库中的min和max模板函数,经过查阅发现这是因为在Windows.h种也有min和max的定义,这样就导致了algorithm中的min和max无法正常使用,这里给出两种解决方案,来解决std命名空间无法使用min和max的问题。解决方案一使用std::min或者std::max的时候原创 2017-06-13 16:11:47 · 915 阅读 · 0 评论 -
IO模式设置网络编程常见问题总结
非阻塞IO 和阻塞IO: 在网络编程中对于一个网络句柄会遇到阻塞IO 和非阻塞IO 的概念, 这里对于这两种socket 先做一下说明: 基本概念: 阻塞IO:: socket 的阻塞模式意味着必须要做完IO 操作(包括错误)才会转载 2017-03-22 09:36:29 · 638 阅读 · 0 评论 -
Jsoncpp两种生成json串区别
代码先上代码 std::string strTime = "2019-07-11 14:49:14.848715"; Json::Value root; root["Time"] = strTime; root["seq"] = 1; root["EnCode"] = "H"; root["Body"] = "ADFASSASDFUUOOOMNNN...原创 2019-07-17 08:58:52 · 1827 阅读 · 0 评论