
C/C++
HiroGuo
有些事现在不做 一辈子都不会做了
展开
-
Window端Qt Create dmp的生成与解析
资源下载Window端Qt Create dmp的生成与解析生成.pro 中的配置在 pro中加入以下内容,否在在 release下 无法生成pdbQMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /DEBUG#加入调试信息QMAKE_CFLAGS_RELEASE += -gQMAKE_CXXFLAGS_RELEASE += -g#禁止优化QMA...原创 2020-04-08 11:42:16 · 2023 阅读 · 2 评论 -
Qt开发 —Linux板USB串口通讯的插拔检测
项目开发中,在安装linux系统的ARM9板上,需要实时检测USB口与Windows客户端的连接和断开情况,从而中断命令的发送,由于USB的连接和数据交互使用的串口通讯,在板子启动的脚本就直接加载了g_serial.ko的模块,在dev目录下生成了ttyGS0的端口号。串口通讯中断端口地址也不会消失,因此,只有通过在一定时间内检测端口的读写状态来判断串口通讯是够正常,如超时则认为连接断开。首先,...原创 2019-12-03 11:03:34 · 2474 阅读 · 0 评论 -
Qt开发 — libusb在Linux端无法打开设备
libusb linux 无法打开设备问题:在使用Qt或者其他开发工具,开发Linux端的程序时。遇到 libusb 在linux下无法正常打开,需要 root 权限才可以打开,而普通权限能调用库,但是无法打开设备进行通讯。解决方案需要在 Linux的系统下的 /etc/udev/rules.d 系统文件下,创建 .rules 文件。文件内容如下: # Put this file in ...原创 2019-10-18 16:20:07 · 1495 阅读 · 0 评论 -
【Ubuntu】gcc g++安装与卸载(专治手残党)
安装之前要卸载掉老版本的gcc、g++sudo apt-get remove gcc gcc-xx #可能有多个版本,都要删掉 sudo apt-get remove g++安装gccsudo apt-get install gcc安装g++编译器,可以通过命令sudo apt-get install build-essential执行完后,就完成了gcc,g++,mak...原创 2019-04-29 18:56:26 · 12888 阅读 · 0 评论 -
Windowd端换行字符
在Windows上,所有写成“\n”字符要写成“\r\n”原创 2019-04-28 18:42:11 · 354 阅读 · 0 评论 -
Socket 知识图谱
Socket 知识点整理原创 2019-03-11 14:12:43 · 442 阅读 · 0 评论 -
C/C++ — Socket通讯错误码解释
#define EPERM 1 /* Operation not permitted */ 操作不允许#define ENOENT 2 /* No such file or directory */ 文件或路径不存在#define ESRCH 3 /* No such process */ 进程不存在#def...原创 2019-02-26 14:59:36 · 4247 阅读 · 0 评论 -
C/C++ —DDLog跨平台 log输出方案
DDLoghttps://github.com/JHiroGuo/DLLog.git 源码地址一个日志打印系统 DDLog支持格式化输出日志的行—函数—文件—内容支持快速日志嵌入 FUNC_RUN_LOG支持常用的判断日志 CONDITION_VALUE_IS_NULL支持日志的分级别打印 日志级别 debug 、info、 warning、 error、 fatal支持在运行期间...原创 2019-02-20 11:42:46 · 822 阅读 · 0 评论 -
zip-unzip
zip-unzip基于C语言 跨平台zip/unzipzip(1) 传统用法,从现有文件创建zip文件 HZIP hz = CreateZip("c:\\simple1.zip",0); ZipAdd(hz,"znsimple.bmp", "c:\\simple.bmp"); ZipAdd(hz,"znsimple.txt", &a原创 2019-02-19 11:32:12 · 3106 阅读 · 0 评论 -
C/C++ — 线程锁
C/C++ — 线程锁锁的分类比较1、单线程无锁速度最快,应用场合局限性很大。2、多线程无锁速度第二快,但是同时操作同一块内存空间,会造成数据污染或者奔溃。3、多线程原子锁第三快,并且结果不会被污染。4、多线程**互斥锁(量)**比较慢,与原子锁相比较相差10倍,结果不会被污染。5、多线程自旋锁最慢,是原子锁的三十分之一,结果正确所以: 原子锁速度最快,互斥锁和自旋锁相对比较慢但是数...原创 2019-01-30 21:06:03 · 1820 阅读 · 0 评论 -
cJSON 的使用
cJSON 的使用简介cJSON 是一个基于C语言的,可跨平台的解析字典、字符串组的数据结构。下载地址https://github.com/JHiroGuo/cJson在cJSON中,json对象可以是json、字符串、数组等。结构/* cJSON Types: */#define cJSON_False 0#define cJSON_True 1#define cJSON_N...原创 2019-01-29 10:39:04 · 1603 阅读 · 0 评论 -
C/C++ — STL中List用法
C/C++ — STL中List用法List 简述List 的使用增加和插入元素List删除元素List排序及合并List 简述std::list C++ 容器模版,T类型的双向链表。有序、可以在任意位置插入或删除。无法通过位置来访问元素,必须逐个遍历,可以通过开始元素或者最后一个元素遍历。List 的使用生成一个空的list容器:std::list <std::string&gt...原创 2019-01-21 23:12:57 · 5173 阅读 · 0 评论 -
C/C++ — STL中Map用法
C/C++ — STL中Map用法Map 是什么Map的功能Map的使用Map的构造Map常用的数据插入方法1、insert函数插入pair数据2、insert函数插入value_type数据3、 用数组方式插入数据Map数据的遍历1、前向迭代器2、反向迭代器3、数组形式Map中查询元素Map中删除元素Map中的swap用法Map 中排序Map的基本操作函数Map 是什么Map是STL中...原创 2018-12-26 00:22:39 · 3275 阅读 · 0 评论