C++
越挑战越幸运
记录自己的学习工作过程,技术在于积累,同时也希望可以帮到别人
展开
-
string中删除操作,基于STL
#include <stdio.h>#include <string>#include <iostream>#include <cstddef>//标准库中size_t 定义using namespace std;int main(int argc,ch原创 2018-08-19 19:00:51 · 1842 阅读 · 0 评论 -
GBK与UTF8互转
#include <locale.h> //setlocale使用#include <stdlib.h>//linux下mbsowcs(),wcstombs()使用bool onvifBridge::Gbk2utf8(string &utfStr, string &srcStr){ //首先先将gbk编码转换为unicode编码 ...转载 2018-08-23 14:34:04 · 5035 阅读 · 0 评论 -
C++处理json
一、简单介绍JSON 的全称为:JavaScript Object Notation,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。二、第三方库jsoncpp:它 是比较出名的 C++ JSON 解析库。地址:http://sourceforge.net/projects/jsoncpp三、使用方法jsoncp...转载 2018-08-23 16:42:28 · 2082 阅读 · 0 评论 -
ubuntu16.04的ssh配置
一、进入/etc/ssh/sshd.config ,修改1:PermitRootLogin yes2:PasswordAuthentication yes二、重启服务,修改root密码,重启系统1 :sudo service ssh start2:sudo service ssh start3:reboot...原创 2018-09-25 10:09:58 · 514 阅读 · 0 评论 -
编码转换(gbk2utf8,by c++),判断编码格式是否为utf8
#include <iconv.h>#include #include bool IsTextUTF8(const char* str,int length) { int nBytes=0;//UFT8可用1-6个字节编码,ASCII用一个字节 unsigned char chr; bool bAllAscii=true; //如果全部都...原创 2018-10-12 15:51:24 · 1517 阅读 · 0 评论 -
日志管理工具:spdlog 使用
使用说明简介:spdlog是一款C++专用日志管理工具,其功能全部由头文件实现。https://github.com/gabime/spdlog安装方法1:使用时只需将头文件放入工程源码中。path:spdlog/include/spdlog安装方法2:Ubuntu: apt-get install libspdlog-dev样例程序:参照example/example.cpp,如需测试,...原创 2018-12-27 16:02:17 · 8286 阅读 · 0 评论 -
编译sqlite3为静态库遇到的问题
1 编译.a本身ar -cr sqlite3.a sqlite3.o ,不需要make install 这样会在/user/local/lib 产生静态库和动态库2 遇到问题,其实是libsqlite3.a还需要链接libdl.so,但是在cmake又没有找到,这里只需在cmakelist 里面的target_link_libraries()的 libsqlite3.a 后面添加-...原创 2019-02-25 10:16:34 · 919 阅读 · 0 评论 -
stack smashing detected 已放弃 (核心已转储)问题原因
GCC “stack smashing detected”机制相信使用C/C++语言开发软件的程序猿们都经历过‘栈溢出’的问题。‘栈溢出’问题通常十分的隐蔽,有的时候问题复现也十分的困难。每当软件出现莫名其妙的问题时,总是有人怀疑是不是栈溢出了,但是问题的排查又十分的困难,所以,‘栈溢出’就是广大C/C++开发者的噩梦。大家不禁要问有没有通用的方法来避免或者来检测’栈溢出‘问题呢?其实,’栈溢出...转载 2019-03-05 20:55:22 · 11685 阅读 · 0 评论