- 博客(416)
- 资源 (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 25364 40
原创 itas109的开源项目汇总
如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 本文用于记录itas109的开源项目 1、CSerialPort串口类https://github.com/itas109/CSerialPort这是一份优秀的串口类文件,好多的地方值得我们学习,具体在多线程,事件,自定义消息,类的封装方面等等。 2...
2016-05-27 14:48:51 3683
原创 基于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 5633 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 46669 57
原创 C++并发编程基本概念
并发编程允许程序在多个线程中同时执行,可以显著提高程序的性能。在多线程编程中,多个线程访问和修改共享数据时,如果没有正确的同步机制,就会出现数据竞争和不一致性的问题。
2024-07-13 23:52:53 474
原创 我的创作4096天纪念日
CSerialPort最初为Remon在1999年开源,后经过十多年时间多位维护者维护,我在2014年接触到CSerialPort并开始维护该项目,开始时主要是在windows下提升性能、增加便利结构、解决遗留问题和裁减MFC依赖,从4.x版本开始重构代码并扩展到linux、macox和BSD等系统提供跨平台多操作系统多CPU架构的支持,并且支持了C, C#, Java, Python, Node.js, Electron等多种语言。提示:当前创作和你的工作、学习是什么样的关系。
2024-07-09 21:00:00 457
原创 常见的编码技术简介
1. 字符编码 1.1 ASCII 1.2 Unicode 2. 数据传输编码 2.1 Base系列编码 2.1.1 Base64 2.1.2 Base16 2.1.3 Base32 2.1.4 Base85 2.1.5 其他Base编码 2.2 URL编码 2.3 JSON2.4 XML 2.5 Protobuf (Protocol Buffers)
2024-07-03 23:51:16 816
原创 Electron入门项目及打包
因此,直接将index.js index.html package.json拷贝electron目录的resources文件夹中即可直接运行。新建pack文件夹,将index.js index.html package.json拷贝到pack文件。将app.asar放到electron目录的resources文件夹中。安装electron-builder。修改package.json。
2024-06-20 00:45:00 369
原创 香橙派 AIpro综合体验及AI样例运行
香橙派 AIpro开发板采用昇腾AI处理器(4核64位ARM处理器+AI处理器),提供8TOPS@INT8 AI算力,内存提供8GB/16GB。香橙派 AIpro提供了丰富的接口,包括双4K HDMI输出、Type-C电源接口、GPIO接口、支持SATA/NVMe SSD 2280的M.2插槽、TF插槽、千兆网口、两个USB3.0、一个USB Type-C 3.0、一个Micro USB、两个MIPI摄像头、一个MIPI屏等,预留电池接口。香橙派 AIpro支持Ubuntu、OpenEuler操作系
2024-05-27 20:54:51 1482 2
原创 nodejs|npm加速安装node_module模块_240429
npm默认源为https://registry.npmjs.org/,但是下载速度慢。下面介绍一下如何加速下载模块。
2024-04-29 19:32:22 475
原创 树梅派Raspberry Pi OS(Debian)源码交叉编译升级内核参数PAGESIZE
树梅派Raspberry Pi OS(Debian)源码交叉编译升级内核参数PAGESIZE
2024-03-25 23:10:54 668
原创 ubuntu22.04物理机双系统手动分区
ubuntu22.04物理机双系统手动分区手动分区顺序:EFI系统分区(/boot/efi)、交换分区(/swap)、/根分区、/home分区
2024-03-24 21:09:51 3098
原创 linux下使用 tar 来压缩和解压 tar.gz 和 tar.xz 文件
linux下使用 tar 来压缩和解压 tar.gz 和 tar.xz 文件
2024-03-19 19:54:17 16850
原创 自动驾驶芯片指标AI算力TOPS和CPU算力DMIPS
DMIPS(Dhrystone Million Instructions Per Second,每秒处理的百万级的机器语言指令数),描述的是CPU的运算能力。GPU (Graphics Processing Unit):图形处理器,有大量的并行处理单元(如Nvidia RTX 4090有16384核),主要用于图像处理和并行计算(如图像渲染、深度学习和密码学等)。准确点讲,TOPS描述的是芯片MAC(Multiply Accumulate,乘积累加运算)的运算能力。FP16: 半精度浮点数/16位浮点数。
2023-11-26 15:48:14 7201
原创 IO模型简介
进程发起IO系统调用后,如果内核缓冲区没有数据,需要到IO设备中读取,进程返回一个错误而不会被阻塞;进程发起IO系统调用后,如果内核缓冲区有数据,内核就会把数据返回进程。原理:进程把多个文件描述符注册到select/poll/epoll函数,由内核监视,函数阻塞。当进程发起一个IO操作,会向内核注册一个信号处理函数,然后进程返回不阻塞;进程发起IO系统调用后,进程被阻塞,转到内核空间处理,整个IO处理完毕后返回进程。当进程发起一个IO操作,进程返回不阻塞,内核把整个IO处理完后,会通知进程结果。
2023-10-24 19:18:02 291
原创 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 888
原创 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 374
原创 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 968 1
原创 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 369
原创 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 1049
原创 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 440
原创 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 1579
原创 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 1920 1
原创 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 1026
原创 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 871
原创 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 538
原创 源码编译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 1159
原创 C/C++函数调用栈帧及其内存布局
每一次函数的调用,都会在调用栈(call stack)上维护一个独立的栈帧(stack frame)。局部变量初始化为x=0,y=2,z=0。局部变量初始化z=0。
2023-06-24 13:01:15 1262
原创 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 1347
原创 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 1780 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 1254
原创 Dear ImGui结合CMake实现基于GLFW和OpenGL3的入门级hello world代码
Dear ImGui 是一个 用于C ++的无膨胀图形用户界面库。它输出优化的顶点缓冲区,您可以随时在启用3D管线的应用程序中进行渲染。它快速,可移植,与渲染器无关并且是独立的(无外部依赖性)。Dear Imgui是一个非常轻量级的库,没有额外的外部依赖,支持跨平台,很适合用于游戏引擎。官方网站:https://github.com/ocornut/imgui。
2023-04-22 22:31:14 1887
原创 windows下使用umdh定位C++内存泄漏
用户模式转储堆 (UMDH) 实用工具与操作系统一起用于分析特定进程 Windows 堆分配。 UMDH 查找特定进程中的哪个例程正在泄漏内存。
2023-04-22 13:17:29 613
Fiddler Web Debugger(5.0.20192.25092)中文版.zip
2019-10-18
nexus 3-3.19.0-01-win64.7z
2019-10-08
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
electron v30试用版 中标麒麟v7/银河麒麟v10/centos7等linux系统在aarch64/arm64架构可用
2024-05-11
银河麒麟v10下载(服务器版 桌面版)-BT种子下载文件-20231114
2023-11-14
银河麒麟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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人