- 博客(398)
- 资源 (61)
- 收藏
- 关注

原创 C++跨平台串口通信类库CSerialPort 2023-02-15
CSerialPort是一个基于C/C++的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写,同时还支持C#, Java, Python, Node.js等C++跨平台串口通信类库CSerialPortwindows串口编程linux串口编程串口类库串口第三方库serial port communication classSerial Programming Guidewindows串口编程C/C++串口通信类库C++跨平台串口通信类库
2018-11-20 09:47:50
20633
40

原创 itas109的开源项目汇总
如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 本文用于记录itas109的开源项目 1、CSerialPort串口类https://github.com/itas109/CSerialPort这是一份优秀的串口类文件,好多的地方值得我们学习,具体在多线程,事件,自定义消息,类的封装方面等等。 2...
2016-05-27 14:48:51
3364

原创 基于VTK的Android下的三维重建
如需转载请标明出处:http://blog.csdn.net/itas109QQ技术交流群:129518033商务合作:itas109@qq.com下载试用:链接: http://pan.baidu.com/s/1hq2d6LY 密码: qxnzAndroid下的3D显示
2015-09-13 11:07:47
5333
1

原创 STC89C52单片机通过HC-06蓝牙模块与Android手机通信
STC89C52通过HC-06蓝牙模块与Android手机通信 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 2017-11-04补充注意问题:1.确保上位机波特率为96002.确保下位机的波特率为9600,下位机的晶振应该为11.0592MHz3.本教程中接收指令的是字符1、2、3,不是16进制的...
2013-05-23 09:02:23
45206
57
原创 cmake add_subdirectory添加父级目录及其子目录的源码
add_subdirectory not given a binary directory but the given source directory "xxx/thirdlib" is not a subdirectory of "xxx/main". When specifying an out-of-tree source a binary directory must be explicitly specified.
2023-09-06 00:00:00
67
原创 C++ 布置new 布局new placement new
普通new是在堆(heap)上分配空间。布置new(placement new)不申请空间,而是在已分配的空间上创建对象。布置new(placement new)的注意事项1. 布置new所使用的的空间,可以是堆(heap)空间,也可以是栈(stack)空间2. 由于布置new(placement new)并没有申请空间,在已分配空间上调用构造函数,因此需要显示调用析构函数3. 由于布置new(placement new)并没有申请空间,因此delete应该由原来分配空间的地方进行调用
2023-08-29 21:13:46
143
原创 CSerialPort教程4.3.x (8) - CSerialPort调试模式的使用
CSerialPort项目是一个基于C/C++的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写,同时还支持C#, Java, Python, Node.js等。CSerialPort项目的开源协议自 V3.0.0.171216 版本后采用为了让开发者更好的使用CSerialPort进行开发,特编写基于4.3.x版本的CSerialPort教程系列。
2023-08-20 10:41:51
184
原创 CSerialPort教程4.3.x (7) - CSerialPort在vcpkg中的使用
CSerialPort项目是一个基于C/C++的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写,同时还支持C#, Java, Python, Node.js等。CSerialPort项目的开源协议自 V3.0.0.171216 版本后采用为了让开发者更好的使用CSerialPort进行开发,特编写基于4.3.x版本的CSerialPort教程系列。
2023-08-20 10:41:06
89
原创 CSerialPort教程4.3.x (6) - CSerialPort作为第三方库的使用
CSerialPort项目是一个基于C/C++的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写,同时还支持C#, Java, Python, Node.js等。CSerialPort项目的开源协议自 V3.0.0.171216 版本后采用为了让开发者更好的使用CSerialPort进行开发,特编写基于4.3.x版本的CSerialPort教程系列。x64动态库只能用于x64的程序调用,x86同理debug的动态库只能用于动态库程序调用,release同理。
2023-08-20 10:40:15
371
原创 CSerialPort教程4.3.x (5) - CSerialPort在cmake中的使用
CSerialPort项目是一个基于C/C++的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写,同时还支持C#, Java, Python, Node.js等。CSerialPort项目的开源协议自 V3.0.0.171216 版本后采用为了让开发者更好的使用CSerialPort进行开发,特编写基于4.3.x版本的CSerialPort教程系列。
2023-08-20 10:39:01
92
原创 CSerialPort教程4.3.x (4) - CSerialPort在QT中的使用
CSerialPort项目是一个基于C/C++的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写,同时还支持C#, Java, Python, Node.js等。CSerialPort项目的开源协议自 V3.0.0.171216 版本后采用为了让开发者更好的使用CSerialPort进行开发,特编写基于4.3.x版本的CSerialPort教程系列。
2023-08-20 10:37:07
1084
原创 CSerialPort教程4.3.x (3) - CSerialPort在MFC中的使用
CSerialPort项目是一个基于C/C++的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写,同时还支持C#, Java, Python, Node.js等。CSerialPort项目的开源协议自 V3.0.0.171216 版本后采用为了让开发者更好的使用CSerialPort进行开发,特编写基于4.3.x版本的CSerialPort教程系列。
2023-08-20 10:36:04
815
原创 CSerialPort教程4.3.x (2) - CSerialPort源码简介
CSerialPort项目是一个基于C/C++的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写,同时还支持C#, Java, Python, Node.js等。CSerialPort项目的开源协议自 V3.0.0.171216 版本后采用为了让开发者更好的使用CSerialPort进行开发,特编写基于4.3.x版本的CSerialPort教程系列。本文对版本源码进行简介。
2023-08-20 10:34:55
134
原创 CSerialPort教程4.3.x (1) - CSerialPort项目简介
CSerialPort项目是一个基于C/C++的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写,同时还支持C#, Java, Python, Node.js等。CSerialPort项目的开源协议自 V3.0.0.171216 版本后采用为了让开发者更好的使用CSerialPort进行开发,特编写基于4.3.x版本的CSerialPort教程系列。
2023-08-20 10:32:07
134
原创 C++ 对象模型 C++ Object Model
本例中,C++ 中的数据成员和C中一样,不一样的是C++中多了一个非静态成员函数print,但非静态成员函数与数据成员是分离的,并不占用类的大小。C++内存布局的额外负担有virtual引起,主要包好虚函数(virtual function)和虚基类(virtual base class)。类成员函数有三种:静态函数(static)、非静态函数(nonstatic) 和 虚函数(virtual)类数据成员有两种:静态(static) 和 非静态(nonstatic)C语言中,数据和函数是分开声明的。
2023-07-31 22:32:05
364
原创 源码编译antlr4-cpp-runtime
如果引用antlr4-cpp-runtime.dll的功能运行库使用的是多线程调试DLL(/MDd),那么antlr4-cpp-runtime的编译也不必须保持一致,否则会出现崩溃。【C/C++】-【代码生成】-【运行库】-【多线程调试DLL(/MDd)】Ubuntu 20.04系统。
2023-06-24 13:04:58
646
原创 C/C++函数调用栈帧及其内存布局
每一次函数的调用,都会在调用栈(call stack)上维护一个独立的栈帧(stack frame)。局部变量初始化为x=0,y=2,z=0。局部变量初始化z=0。
2023-06-24 13:01:15
341
原创 CSerialPort教程(10) - CSerialPort的DTR和RTS功能
本文将介绍如何使用CSerialPort的DTR和RTS功能。注意:CSerialPort的DTR和RTS功能需要v4.3.0及以上版本。开发板:合宙ESP32C3经典版IDE:Arduino IDE 2.1.0 (esp32@2.0.8)USB驱动:CH343SER
2023-05-29 20:00:00
850
原创 windows下源码编译和使用TCMalloc
TCMalloc是Google开发的专用于多线程系统设计的内存分配器。如mysql、Nginx、Redis 高并发下的性能和内存优化等。在一台2.8GHz的P4机器上执行一次小对象malloc及free,TCMalloc需要50纳秒,而glibc 2.3的malloc(ptmalloc2)需要300纳秒。TCMalloc是google-perftools工具(TCMalloc、heap-checker、heap-profiler和cpu-profiler)之一。
2023-04-29 11:34:17
905
1
原创 C++常用第三方库
仅头文件的现代C++ HTTP/HTTPS服务端和客户端库 [MIT] (9.2k, 2023-04-05)- PostgreSQL C++客户端接口库 [BSD-3-Clause] (766, 2023-04-05)- 现代C++多线程事件驱动的网络库 [BSD] (12.9k, 2023-04-05)- MongoDB C++接口库 [Apache2] (950, 2023-04-05)- 现代C++ ORM库 [MIT] (48, 2023-04-05)- Redis C客户端接口库 [BSD]
2023-04-22 22:34:33
610
原创 Dear ImGui结合CMake实现基于GLFW和OpenGL3的入门级hello world代码
Dear ImGui 是一个 用于C ++的无膨胀图形用户界面库。它输出优化的顶点缓冲区,您可以随时在启用3D管线的应用程序中进行渲染。它快速,可移植,与渲染器无关并且是独立的(无外部依赖性)。Dear Imgui是一个非常轻量级的库,没有额外的外部依赖,支持跨平台,很适合用于游戏引擎。官方网站:https://github.com/ocornut/imgui。
2023-04-22 22:31:14
792
原创 windows下使用umdh定位C++内存泄漏
用户模式转储堆 (UMDH) 实用工具与操作系统一起用于分析特定进程 Windows 堆分配。 UMDH 查找特定进程中的哪个例程正在泄漏内存。
2023-04-22 13:17:29
270
原创 Linux使用asan排查C/C++内存泄漏
Linux使用asan排查C/C++内存泄漏ASAN 早先是 LLVM 中的特性,后被加入 gcc4.8,成为 gcc 的一部分,但不支持符 号信息,无法显示出问题的函数和行数。从 4.9 开始,gcc 支持 AddressSanitizer 的 所有功能。License under CC BY-NC-ND 4.0: 署名-非商业使用-禁止演绎。centos7默认gcc版本为4.8.5。
2023-04-22 12:58:35
336
原创 C/C++内存泄漏概述、分析、防范和排查
C/C++内存泄漏概述、分析、防范和排查狭义上,内存泄漏是指动态分配的内存未正确的释放导致的,如new之后未delete。广义上,不再使用的内存未能回收都属于内存泄漏,如已失效的全局map缓存、socket句柄、文件句柄等。对于长时间运行的服务器后台程序,内存泄漏可能造成十分严重的后果,如性能下降、程序崩溃、系统崩溃等问题。
2023-04-22 12:46:24
472
原创 windows下源码编译QuickJS动态库
windows下源码编译QuickJS动态库QuickJS是一个小型并且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,异步生成器和代理器。它可选支持数学扩展,例如大整数 (BigInt),大浮点数 (BigFloat) 以及运算符重载。
2023-04-22 12:27:32
550
原创 windows上Git Bash支持常用命令gcc tree zip wget cmake ninja
Git Bash基于MinGW64, 提供了win32下的linux命令环境,如ls、cat、tar等。但是Git Bash还是缺少一些命令,如gcc、make、tree、zip、wget、cmake、ninja等。
2023-04-22 12:07:47
914
原创 VS2019使用VLD(Visual Leak Detector)检测CPP内存泄漏
在windows平台下,VLD(Visual Leak Detector)是一个比较准确的内存泄漏检测工具,支持输出检测报告。下载地址:https://github.com/KindDragon/vld。
2023-04-01 20:40:54
590
原创 解决ubuntu 22.04 vmware无法共享文件问题
安装完ubuntu 22.04后,vmtool安装报错,无法使用共享文件和屏幕自适应等功能。使用open-vm-tools替代vmtool。
2023-04-01 17:12:34
548
1
原创 mdbook通过markdown制作电子书(代替gitbook)
gitbook制作电子书大家已经非常熟悉了,但是对于gitbook工具官方已经不再维护了,而且环境搭建也略微负载。本文介绍一款gitbook的替代工具mdbook。mdBook是一款通过Markdown制作电子书的命令行工具,功能上与 Gitbook类似。mdBook适合制作在线书籍、产品或API文档、教程、课程材料、开源书籍等等。
2023-03-18 20:55:38
1039
原创 使用Node.js版本管理工具管理多个Node.js版本
Rust编写的快速简单的Node.js版本管理工具跨平台支持(macOS, Windows, Linux)单文件,安装简单以速度为中心通过.node-version和.nvmrc工作。
2023-03-18 16:23:49
885
原创 NodeJS输出内存使用信息到日志
内存信息是应用程序非常重要的信息,尤其是在排查内存相关问题的时候。本文将介绍NodeJS如何输出内存使用信息到日志。参数英文中文说明rss驻留集大小进程在主内存设备(即总分配内存的子集)中占用的空间量,包括所有 C++ 和 JavaScript 对象和代码heapTotalheap total堆内存总大小v8堆内存总大小heapUsedheap used堆内存已使用大小v8堆内存总大小externalexternal额外大小。
2023-03-10 23:06:41
299
原创 CSerialPort教程(9) - CSerialPort输出详细调试信息及日志
默认情况下,CSerialPort不会输出详细调试信息及日志。可以通过宏定义`CSERIALPORT_DEBUG`来开启输出调试信息及日志(v4.2.2及以后版本支持)。可以输出串口初始化、发送、接收、写缓冲区等详细调试信息。
2023-02-27 21:25:37
622
原创 C++语言程序设计
字符集合是构成程序正文的基本元素。如C++的字符集合由以下字符构成:A~Z,a~z0~9!# % ^ & * _(下划线) + = - ~ < > / \ ‘ “;. , :?C++中自定义数据类型包括枚举类型(enum)、结构体类型(struct)、联合体类型(union)、数组类型([])、类类型(class)等。LicenseLicense under CC BY-NC-ND 4.0: 署名-非商业使用-禁止演绎129518033Reference:NULL。
2022-12-31 21:43:42
1759
原创 CH340系列Linux驱动安装
CH340系列USB转串口芯片是南京沁恒微电子股份有限公司的一款国产芯片,其价格和稳定性都非常不错。其驱动也支持windows、linux、macos和android等系统。
2022-11-12 21:50:23
3925
原创 CSerialPort教程(8) - 使用vcpkg依赖包管理工具安装和管理CSerialPort
CSerialPort项目是基于C++的轻量级开源跨平台串口类库,用于实现跨平台多操作系统的串口读写。CSerialPort项目的开源协议自 V3.0.0.171216 版本后采用为了让开发者更好的使用CSerialPort进行开发,特编写基于4.x版本的CSerialPort教程系列。本文将介绍如何使用vcpkg依赖包管理工具安装和管理CSerialPort。
2022-10-30 12:36:49
713
MinGW_gcc7.3.0_x86_64_offline离线安装包
2019-08-17
VS2017安装包
2019-07-10
CSerialPortV3.0.3串口类最新修正版2018-06-21
2018-06-21
CSerialPortV3.0.2串口类最新修正版2018-06-15
2018-06-15
QT使用GSoap发布WebService的Demo
2018-06-11
CSerialPortV3.0.1串口类最新修正版2018-02-14
2018-02-25
pocketsphinx在windows下的中文语音识别Demo
2018-01-08
CSerialPortV3.0.0串口类最新修正版2017-12-16
2017-12-16
离线数据存储和上传方案
2017-06-03
CSerialPort串口类最新修正版2017-03-12
2017-03-26
CSerialPort串口类最新修正版2017-02-14
2017-02-14
CSerialPort串口类最新修正版2016-08-10
2016-12-18
CSerialPort串口类最新修正版2016-08-02
2016-08-08
CSerialPort串口类最新修正版2016-06-29
2016-06-29
CSerialPort串口类最新修正版2016-05-07
2016-05-07
银河麒麟v10下载(服务器版 桌面版)-BT种子下载文件-20221124
2022-11-24
gcc-linaro-4.8-2015.06-x86_64_arm-linux-gnueabi.tar.xz
2021-08-11
cmake-3.20.3-linux-x86_64.sh
2021-06-08
LLVM-12.0.0-win64.exe
2021-06-08
TortoiseGit-2.12.0.0-64bit & Git-2.32.0-rc3-64-bit
2021-06-08
酷开5S05_U2 5.5版本原厂系统刷机包 (android 5.0.1)
2021-01-24
ReactOS-0.4.13-release-14-g2494cfc-iso.zip
2021-01-23
中标麒麟v7/银河麒麟v10/uos20/centos7/centos8/其他linux系统在aarch64/arm64的cpu架构下可以使用的electron
2020-12-06
android-ndk-r18b-linux-x86_64.zip
2020-10-28
LLVM-10.0.0-win64.exe
2020-10-21
LLVM-11.0.0-win64.exe
2020-10-21
CSerialPort-4.1.0.201010
2020-10-11
CSerialPort-4.0.3
2020-04-29
emqx-windows-v3.2.3.zip
2020-02-16
swagger-codegen-cli-2.4.9.jar
2019-11-27
nodejs_odbc_demo.zip
2019-10-26
Fiddler Web Debugger(5.0.20192.25092)中文版.zip
2019-10-18
nexus 3-3.19.0-01-win64.7z
2019-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人