自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

itas109的专栏

大道至简 Road to Jane

  • 博客(415)
  • 资源 (61)
  • 收藏
  • 关注

原创 automake version mismatch | AM_INIT_AUTOMAKE | 版本不匹配

automake version mismatch | AM_INIT_AUTOMAKE | 版本不匹配autoreconf

2021-02-27 23:37:38 3700

原创 Linux强制使用短密码|修改短密码|passwd无效的密码

Linux强制使用短密码|修改短密码|passwd无效的密码对于调试环节中,会经常需要输入用户密码,如果用户密码过于复杂会在一定程度上浪费时间。注意:只建议在测试环境中使用,生产环境切勿使用。

2021-02-23 22:50:02 11807 1

原创 串口编程 - windows如何枚举串口|获取活跃串口号

串口编程 - windows如何枚举串口|获取活跃串口号CreateFile函数遍历、注册表和setupapiwindows下枚举的串口可以分为如下几种类型:- 物理串口:RS232- 虚拟串口:com0com 或 ELTIMA Virtual Serial Port 等- 蓝牙转串口- USB转串口- STM32虚拟COM端口 (设备管理器显示 `STMicroelectronics Virtual COM Port`)

2021-01-30 23:20:58 2272 1

原创 串口编程 - 串口简介

串行接口(Serial port),也称串行接口或串行端口,串行通信接口,COM接口,简称串口。主要用于串行式逐位数据传输。串口通信(Serial Communication),是一种非常常见的设备间的通信方式。串口通信协议是指双方约定一致的数据包格式规范(包含起始位、数据、校验位及停止位)。

2021-01-25 23:32:50 1137

原创 Android常用工具

Android常用工具 adb apktool

2021-01-24 22:29:19 219

原创 git技巧 - 删除敏感信息文件

git技巧 - 删除敏感信息文件如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033文章目录git技巧 - 删除敏感信息文件前言1.删除指定文件2.强制回退版本【慎用】前言提交的仓库中如果包含了密码、密钥等是十分危险的,因此需要删除敏感信息文件1.删除指定文件$ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY$ cd YOUR-REPOSITORY$ gi

2020-12-01 22:52:52 671

原创 git技巧 - sh文件添加可执行权限

git技巧 - sh文件添加可执行权限

2020-12-01 22:40:10 4606

原创 奇技淫巧之cmake

奇技淫巧之cmake如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033文章目录奇技淫巧之cmake前言0.cmake常用配置及信息展示1.mingw(gcc)生成MSVC(vs)可用的dll(.lib)2.qt调试cmake工程3.cmake下载和编译其他工程3.1 FetchContent_MakeAvailable3.2 add_custom_target4.安装编译文件5.解决-fPIC问题5.1 修改原始CMakeLists.tx

2020-11-02 22:05:47 1264

原创 银河麒麟v10下载(服务器版 桌面版) - 2023-11-14更新

银河麒麟桌面操作系统V10和银河麒麟高级服务器操作系统V10,分别推出了飞腾、鲲鹏、龙芯、申威、海光、兆芯六个版本。

2020-11-02 18:27:20 148741 30

原创 架构设计 - 高可用集群虚拟ip(ip自动漂移)

集群 双机冗余 高可用 vip 虚拟ip 浮动ip ip漂移 ip自动漂移 ip自动切换 keepalived

2020-11-01 14:50:33 2252 1

原创 团队协作 - 代码格式化工具clang-format

统一的代码规范对于整个团队来说十分重要,通过git/svn在提交前进行统一的ClangFormat格式化,可以有效避免由于人工操作带来的代码格式问题。ClangFormat可用于格式化多种不同语言(C/C++/Java/JavaScript/Objective-C/Protobuf/C#)的代码,其自带的格式主要有:LLVM, Google, Chromium, Mozilla, WebKit

2020-10-21 22:26:38 2041

原创 C/C++构建系统简介

构建系统(build system)是用来从源代码生成用户可以使用的目标(targets)的自动化工具。目标可以包括库、可执行文件、或者生成的脚本等等。本文将对C/C++构建系统进行简单介绍。

2020-10-05 22:35:11 1391

原创 c/c++与lua互相调用

Lua是一种强大,高效,轻量级,可嵌入的脚本语言。 它支持过程编程,面向对象的编程,功能编程,数据驱动的编程和数据描述。本文将介绍c/c++与lua如何互相调用

2020-09-21 22:51:47 578

原创 FreeBSD安装软件

FreeBSD安装软件

2020-09-21 20:04:37 1809

原创 linux使用cmake交叉编译arm32程序

linux使用cmake交叉编译arm32程序

2020-08-19 21:57:48 5408

原创 Linux kernel + busybox自制arm64架构Linux系统

自制arm64架构的Linux系统1.自制操作系统2.制作简单的Linux系统3.Linux系统制作流程4.qemu模拟运行arm645.qemu模拟运行aarch646.x86_64交叉编译arm64 linux内核

2020-08-12 22:46:49 3478 1

原创 人机交互界面UI简介

人机交互界面UI简介如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033文章目录人机交互界面UI简介前言1.命令行界面 CLI2.文本用户界面 TUI3.图形用户界面 GUI4.实体用户界面 TUI5.语音用户界面 VUI6.自然用户界面 NUI前言人机交互界面(User Interface,简称UI)是系统和用户之间进行交互和信息交换的桥梁。用户向UI输入信息,UI将用户的输入翻译成机器语言,交由机器来处理,机器将处理结果在UI上转

2020-08-11 23:17:48 7589

原创 Linux kernel + busybox自制Linux系统

Linux kernel + busybox自制Linux系统如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033文章目录Linux kernel + busybox自制Linux系统前言1.下载和编译Linux kernel1.1 下载Linux内核1.2 安装所需前置软件1.3 设置CPU架构(★)1.4 设置系统选项1.5 编译2.下载和编译busybox2.1 下载busybox2.2 设置CPU架构(★)2.3 设置系统选项2.4

2020-08-01 22:26:58 3177 3

原创 linux内核之源码编译

linux内核之源码编译

2020-07-06 21:39:53 2168

原创 远程登录服务协议简介

远程登录服务协议简介如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033文章目录远程登录服务协议简介1.不安全的文字接口协议1.1 telnet2.安全的文字接口协议2.1 ssh【推荐】3.图形化接口协议3.1 ssh + x11转发【推荐】3.2 Xdmcp3.3 RFB【推荐】3.4 rdp3.5 FreeNX3.6 Xpra4.专有协议1.不安全的文字接口协议1.1 telnettelnet协议是远程登录服务的协议,由于其传输

2020-06-27 22:51:34 3625

原创 Linux远程连接工具之ssh客户端

Secure Shell(SSH)是一种加密网络协议,用于在不安全的网络上安全地运行网络服务。 典型的应用程序包括远程命令行登录和远程命令执行,但是任何网络服务都可以使用SSH进行保护。本文介绍如何使用ssh客户端进行远程连接。FinalShell、MobaXterm、Terminus、electerm、OpenSSH、PuTTY、xshell

2020-06-26 01:30:59 5820

原创 Linux远程连接工具之ssh命令

Linux远程连接工具之ssh命令如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033文章目录Linux远程连接工具之ssh命令前言1.ssh服务端安装2.ssh命令安装2.1 linux2.2 windows3.ssh命令的使用3.1 ssh远程连接3.2 ssh上传文件(夹)3.3 ssh下载文件(夹)环境:linux: deepIn 15.11windows: win7前言Secure Shell(SSH)是一种加密网络协议

2020-06-25 19:55:15 1165

原创 vscode远程调试nodejs

vscode远程调试nodejs如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033文章目录vscode远程调试nodejs1.程序部署2.开启远程调试3.本地vscode配置远程调试4.在本地代码中打断点调试5.结果环境:远程系统 : deepIn 15.11本地系统:windows 7nodejs : 12.13.01.程序部署将nodejs程序同时放到远程系统和本地系统$ tree.├── index.js└──

2020-06-25 16:37:29 1459

原创 docker的安装与加速

docker的安装与加速

2020-06-14 22:07:33 510

原创 cmake源码静态编译

cmake源码静态编译

2020-06-14 21:44:24 2339

原创 linux glibc不兼容问题解决

开发环境为gcc 6.3.0,但是生产环境glibc版本为4.8.5,这种情况下该怎么运行程序呢?本文将以一个例子来介绍如何解决这种不同版本glibc的问题。有如下几种方式:* 打包依赖动态库并修改elf(推荐)* 静态编译* docker容器* 升级gcc/g++版本

2020-06-14 21:24:41 11897 2

原创 gcc link链接常用选项及应用

gcc link链接常用选项及应用如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033文章目录gcc link链接常用选项及应用1.前言2.常用link选项2.1 `-flinker-output=type`2.2 `-llibrary` (`-l library`)(★)2.3 PIE(Position Independent Executable)2.4 `-pthread`(★)2.5 动态链接库和静态链接库(★)2.6 `libgc

2020-06-13 21:08:38 6679

原创 应用程序附加动态链接库

应用程序附加动态链接库修改应用程序的导入表dll注入无源码修改程序功能应用程序永久注入dll

2020-05-16 22:39:02 360

原创 C++图形化GUI开发框架推荐

图形用户界面(Graphical User Interface,简称 GUI),下面介绍一下C++常用的GUI开发框架

2020-04-13 22:47:19 18044 1

原创 C/C++主流编译器推荐

C/C++主流编译器(非IDE集成开发环境)推荐

2020-04-13 22:44:03 7538 3

原创 makefile编译node插件

makefile编译node插件如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033文章目录makefile编译node插件1.目录结构2.hello.cc3.index.js4.Makefile5.结果环境:系统:centos 7node: v12.13.01.目录结构$ tree.├── 12.13.0│ ...

2020-04-13 22:31:52 614

原创 获取最新的config.sub和config.guess

获取最新的config.sub和config.guess

2020-04-13 22:14:08 2988

原创 cmake编译node插件

cmake编译node插件如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033文章目录cmake编译node插件1.下载node模块2.编写CMakeLists.txt3.编译环境:系统:centos 7node: v12.13.0cmake: v2.8.121.下载node模块这里以odbc模块为例,下载地址:ht...

2020-04-13 22:09:14 937

原创 mips64el编译emqx

mips64el编译emqx如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033文章目录mips64el编译emqx1.编译wxWidgets问题1问题2问题32.编译elang/opt问题13.编译emqx问题13.安装与运行环境:emqx : 4.0.5elang/opt : 22wxWidgets : 3.0.0...

2020-04-13 22:06:57 1467

原创 Linux yum本地安装

yum虽然可以在线安装,但是iso镜像中带有所有安装包,本地安装速度会更快,而且适合离线安装

2020-04-13 22:03:48 501

原创 Linux离线安装node-gyp

node-gyp是node C++模块编译的重要工具,目前的安装方式主要是在线安装。但是,离线安装的需要也是不可避免的,下面介绍如何在Linux下离线安装node-gyp

2020-04-13 22:01:21 6070 4

原创 Linux Qt cannot find -lGL

Linux Qt cannot find -lGL如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033文章目录Linux Qt cannot find -lGL1.查找libGL2.链接1.查找libGL$ locate libGL/usr/lib64/libGL.so.1/usr/lib64/libGL.so.1.2.0...

2020-04-13 21:57:13 323

原创 GitHub加速访问、克隆和下载

GitHub加速访问、克隆和下载

2020-04-13 21:55:22 1010

原创 QT qmake进阶 - 语法

QT qmake进阶 - 语法如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033文章目录QT qmake进阶 - 语法@[toc]1.Operators操作符1.1 赋值1.2 附加值1.3 移除值1.4 增加唯一值1.5 替换值1.6 变量扩展1.7 获取qmake的属性2.Scopes作用域2.1 作用域语法2.2 作用域和...

2020-03-16 21:03:14 1981

原创 pm2与log4js的结合使用

pm2与log4js的结合使用

2020-02-08 19:19:57 3218 1

Fiddler Web Debugger(5.0.20192.25092)中文版.zip

Fiddler Web Debugger(5.0.20192.25092)中文版网络抓包工具中文版 使用博客:https://blog.csdn.net/itas109

2019-10-18

nexus 3-3.19.0-01-win64.7z

Nexus Repository Manager OSS 3.19.0 win64 https://help.sonatype.com/repomanager3/download/download-archives---repository-manager-3

2019-10-08

MinGW_gcc7.3.0_x86_64_offline离线安装包

MinGW_gcc7.3.0_x86_64_offline MinGW离线安装包,适合windows 64位系统,GCC版本为7.3.0 x86_64-7.3.0-release-win32-seh-rt_v5-rev0.7z

2019-08-17

VS2017安装包

Visual Studio 2017安装包,版本:15.9,发布时间:2019-07-09 包括内容:社区版vs_community、专业版vs_professional、企业版vs_enterprise。 该版本支持先下载,然后再安装。不再需要用命令行离线下载。 博客交流:https://blog.csdn.net/itas109 GitHub交流:https://github.com/itas109

2019-07-10

CSerialPortV3.0.3串口类最新修正版2018-06-21

1.增加信号与槽机制传输数据 add sigslot.h to send data 2.修复handle初始化问题,全部初始化为INVALID_HANDLE_VALUE modify handle init INVALID_HANDLE_VALUE 3.修复串口打开失败,再次成功打开串口后,不能正常读写问题 fix can not read and write when the port open failed 其他: 博客:blog.csdn.net/itas109 Email:itas109@qq.com

2018-06-21

CSerialPortV3.0.2串口类最新修正版2018-06-15

修复availablePorts函数不能枚举所有串口问题 fix function availablePorts can not enum all port error

2018-06-15

QT使用GSoap发布WebService的Demo

QT使用GSoap发布WebService的Demo https://blog.csdn.net/itas109/article/details/80652883

2018-06-11

QT不卡界面Demo V2

QT技巧 - 如何让主界面不卡顿 http://blog.csdn.net/itas109/article/details/79621255

2018-03-20

QT不卡界面Demo

QT技巧 - 如何让主界面不卡顿 http://blog.csdn.net/itas109/article/details/79621255

2018-03-20

CSerialPortV3.0.1串口类最新修正版2018-02-14

新增功能 * ★修复不能连续发送的问题 ★ fix can not continue send error * ★一次性写入尽可能多的数据到串口 ★ try best to send mutil data once in WriteChar funtion * 修复BYTE内存设置的问题 fix BYTE memset error * 在构造函数中初始化和释放临界区 initialize and delete critical section in Constructor * 精简代码 其他: 博客:blog.csdn.net/itas109 Email:itas109@qq.com

2018-02-25

pocketsphinx在windows下的中文语音识别Demo

pocketsphinx在windows下的中文语音识别 http://blog.csdn.net/itas109/article/details/78999477

2018-01-08

CSerialPortV3.0.0串口类最新修正版2017-12-16

新增功能 * 支持DLL输出 * 去除QueryKey和Hkey2ComboBox,采用CSerialPortInfo::availablePorts()函数代替 * 增加CSerialPortInfo类,目前只有availablePorts静态函数,用于获取活跃的串口到list * 增加命名空间itas109 * 精简不必要的头文件 * InitPort和~CSerialPort()中直接整合ClosePort() 其他: 博客:blog.csdn.net/itas109 Email:itas109@qq.com

2017-12-16

ha_innosetup5509_打包程序

innosetup打包程序 参考教程:http://blog.csdn.net/itas109

2017-12-14

ctemplate生成文件

ctemplate生成文件,包括2017-11-30最新的源文件、修改的文件和生成的文件

2017-11-30

离线数据存储和上传方案

solution of offline data storge and upload 离线存储和上传解决方案 blog:http://blog.csdn.net/itas109

2017-06-03

cors跨域Tomcat文件

cors跨域Tomcat http://blog.csdn.net/itas109/article/details/70285802

2017-04-21

CSerialPort串口类最新修正版2017-03-12

新增功能: 1.增加宏定义_AFX,用于处理MFC的必要函数Hkey2ComboBox 2.进一步去除MFC依赖,修改AfxMessageBox函数 3.增加Win32的程序,用于验证非MFC程序的适用性 其他: 博客:blog.csdn.net/itas109 Email:itas109@qq.com

2017-03-26

CSerialPort串口类最新修正版2017-02-14

CSerialPort First Version by Remon Spekreijse on 2000-02-08 http://www.codeguru.com/cpp/i-n/network/serialcommunications/article.php/c2483/A-communication-class-for-serial-port.htm Second Version by mrlong on 2007-12-25 https://code.google.com/p/mycom/ 增加 ClosePort 增加 WriteToPort 两个方法 增加 SendData 与 RecvData 方法 by liquanhai on 2011-11-04 http://blog.csdn.net/liquanhai/article/details/4955253 增加 ClosePort 中交出控制权,防止死锁问题 by liquanhai on 2011-11-06 http://blog.csdn.net/liquanhai/article/details/6941574 增加 ReceiveChar 中防止线程死锁 by viruscamp on 2013-12-04 https://github.com/viruscamp/CSerialPort 增加 IsOpen 判断是否打开 修正 InitPort 中 parity Odd Even 参数取值错误 修改 InitPort 中 portnr 取值范围,portnr>9 时特殊处理 取消对 MFC 的依赖,使用 HWND 替代 CWnd,使用 win32 thread 函数而不是 MFC 的 增加用户消息编号自定义,方法来自 CnComm by itas109 on 2014-01-10 http://blog.csdn.net/itas109/article/details/18358297 解决COM10以上端口无法显示的问题 扩展可选择端口,最大值MaxSerialPortNum可以自定义 添加QueryKey()和Hkey2ComboBox两个方法,用于自动查询当前有效的串口号。 by liquanhai on 2014-12-18 增加一些处理措施,主要是对减少CPU占用率 by itas109 on 2016-05-07 http://blog.csdn.net/itas109 修复每次打开串口发送一次,当串口无应答时,需要关闭再打开或者接收完数据才能发送的问题。 解决办法:在m_hEventArray中调整m_hWriteEvent的优先级高于读的优先级。CommThread(LPVOID pParam)函数中读写的位置也调换。 参考:http://zhidao.baidu.com/link?url=RSrbPcfTZRULFFd2ziHZPBwnoXv1iCSu_Nmycb_yEw1mklT8gkoNZAkWpl3UDhk8L35DtRPo5VV5kEGpOx-Gea 修复停止位在头文件中定义成1导致SetCommState报错的问题,应为1对应的停止位是1.5。UINT stopsbits = ONESTOPBIT switch(stopbits)和switch(parity)增加默认情况,增强程序健壮性 by itas109 on 2016-06-22 http://blog.csdn.net/itas109 增加ReceiveStr方法,用于接收字符串(接收缓冲区有多少字符就接收多少字符)。 解决ReceiveChar只能接收单个字符的问题。 by itas109 on 2016-06-29 http://blog.csdn.net/itas109 解决RestartMonitoring方法和StopMonitoring方法命令不准确引起的歧义,根据实际作用。 将RestartMonitoring更改为ResumeMonitoring,将StopMonitoring更改为SuspendMonitoring。 增加IsThreadSuspend方法,用于判断线程是否挂起。 改进ClosePort方法,增加线程挂起判断,解决由于线程挂起导致串口关闭死锁的问题。 增加IsReceiveString宏定义,用于接收时采用单字节接收还是多字节接收 by itas109 on 2016-08-02 http://blog.csdn.net/itas109 https://github.com/itas109 改进IsOpen方法,m_hComm增加INVALID_HANDLE_VALUE的情况,因为CreateFile方法失败返回的是INVALID_HANDLE_VALUE,不是NULL 改进ClosePort方法:增加串口句柄无效的判断(防止关闭死锁);m_hWriteEvent不使用CloseHandle关闭 改进CommThread、ReceiveChar、ReceiveStr和WriteChar方法中异常处理的判断,增加三种判断:串口打开失败(error code:ERROR_INVALID_HANDLE)、连接过程中非法断开(error code:ERROR_BAD_COMMAND)和拒绝访问(error code:ERROR_ACCESS_DENIED) 采用安全函数sprintf_s和strcpy_s函数替换掉sprintf和strcpy 改进QueryKey方法,用于查询注册表的可用串口值,可以搜索到任意的可用串口 改进InitPort方法,串口打开失败,增加提示信息:串口不存在(error code:ERROR_FILE_NOT_FOUND)和串口拒绝访问(error code:ERROR_ACCESS_DENIED) 加入viruscamp 取消对 MFC 的依赖 改进InitPort方法,如果上次串口是打开,再次调用InitPort方法,关闭串口需要做一定的延时,否则有几率导致ERROR_ACCESS_DENIED拒绝访问,也就是串口占用问题 初始化默认波特率修改为9600 修复一些释放的BUG 规范了一些错误信息,参考winerror.h -- error code definitions for the Win32 API functions 删除SendData和RecvData方法 by itas109 on 2016-08-10 http://blog.csdn.net/itas109 https://github.com/itas109 改进ReceiveStr方法,comstat.cbInQue = 0xcccccccc的情况(如串口异常断开),会导致RXBuff初始化失败 by itas109 on 2017-02-14 http://blog.csdn.net/itas109 https://github.com/itas109 兼容ASCII和UNICODE编码 ReceiveStr函数中发送函数SendMessage的第二个参数采用结构体形式,包括portNr串口号和bytesRead读取的字节数,可以处理16进制的时候0x00截断问题 精简不必要的函数SendData和RecvData 尽量的取消对 MFC 的依赖,Hkey2ComboBox函数暂时保留 其他小问题修改 博客:blog.csdn.net/itas109 Email:itas109@qq.com

2017-02-14

CSerialPort串口类最新修正版2016-08-10

CSerialPort First Version by Remon Spekreijse on 2000-02-08 http://www.codeguru.com/cpp/i-n/network/serialcommunications/article.php/c2483/A-communication-class-for-serial-port.htm Second Version by mrlong on 2007-12-25 https://code.google.com/p/mycom/ 增加 ClosePort 增加 WriteToPort 两个方法 增加 SendData 与 RecvData 方法 by liquanhai on 2011-11-04 http://blog.csdn.net/liquanhai/article/details/4955253 增加 ClosePort 中交出控制权,防止死锁问题 by liquanhai on 2011-11-06 http://blog.csdn.net/liquanhai/article/details/6941574 增加 ReceiveChar 中防止线程死锁 by viruscamp on 2013-12-04 https://github.com/viruscamp/CSerialPort 增加 IsOpen 判断是否打开 修正 InitPort 中 parity Odd Even 参数取值错误 修改 InitPort 中 portnr 取值范围,portnr>9 时特殊处理 取消对 MFC 的依赖,使用 HWND 替代 CWnd,使用 win32 thread 函数而不是 MFC 的 增加用户消息编号自定义,方法来自 CnComm by itas109 on 2014-01-10 http://blog.csdn.net/itas109/article/details/18358297 解决COM10以上端口无法显示的问题 扩展可选择端口,最大值MaxSerialPortNum可以自定义 添加QueryKey()和Hkey2ComboBox两个方法,用于自动查询当前有效的串口号。 by liquanhai on 2014-12-18 增加一些处理措施,主要是对减少CPU占用率 by itas109 on 2016-05-07 http://blog.csdn.net/itas109 修复每次打开串口发送一次,当串口无应答时,需要关闭再打开或者接收完数据才能发送的问题。 解决办法:在m_hEventArray中调整m_hWriteEvent的优先级高于读的优先级。CommThread(LPVOID pParam)函数中读写的位置也调换。 参考:http://zhidao.baidu.com/link?url=RSrbPcfTZRULFFd2ziHZPBwnoXv1iCSu_Nmycb_yEw1mklT8gkoNZAkWpl3UDhk8L35DtRPo5VV5kEGpOx-Gea 修复停止位在头文件中定义成1导致SetCommState报错的问题,应为1对应的停止位是1.5。UINT stopsbits = ONESTOPBIT switch(stopbits)和switch(parity)增加默认情况,增强程序健壮性 by itas109 on 2016-06-22 http://blog.csdn.net/itas109 增加ReceiveStr方法,用于接收字符串(接收缓冲区有多少字符就接收多少字符)。 解决ReceiveChar只能接收单个字符的问题。 by itas109 on 2016-06-29 http://blog.csdn.net/itas109 解决RestartMonitoring方法和StopMonitoring方法命令不准确引起的歧义,根据实际作用。 将RestartMonitoring更改为ResumeMonitoring,将StopMonitoring更改为SuspendMonitoring。 增加IsThreadSuspend方法,用于判断线程是否挂起。 改进ClosePort方法,增加线程挂起判断,解决由于线程挂起导致串口关闭死锁的问题。 增加IsReceiveString宏定义,用于接收时采用单字节接收还是多字节接收 by itas109 on 2016-08-02 http://blog.csdn.net/itas109 https://github.com/itas109 改进IsOpen方法,m_hComm增加INVALID_HANDLE_VALUE的情况,因为CreateFile

2016-12-18

CSerialPort串口类最新修正版2016-08-02

CSerialPort First Version by Remon Spekreijse on 2000-02-08 http://www.codeguru.com/cpp/i-n/network/serialcommunications/article.php/c2483/A-communication-class-for-serial-port.htm Second Version by mrlong on 2007-12-25 https://code.google.com/p/mycom/ 增加 ClosePort 增加 WriteToPort 两个方法 增加 SendData 与 RecvData 方法 by liquanhai on 2011-11-04 http://blog.csdn.net/liquanhai/article/details/4955253 增加 ClosePort 中交出控制权,防止死锁问题 by liquanhai on 2011-11-06 http://blog.csdn.net/liquanhai/article/details/6941574 增加 ReceiveChar 中防止线程死锁 by viruscamp on 2013-12-04 https://github.com/viruscamp/CSerialPort 增加 IsOpen 判断是否打开 修正 InitPort 中 parity Odd Even 参数取值错误 修改 InitPort 中 portnr 取值范围,portnr>9 时特殊处理 取消对 MFC 的依赖,使用 HWND 替代 CWnd,使用 win32 thread 函数而不是 MFC 的 增加用户消息编号自定义,方法来自 CnComm by itas109 on 2014-01-10 http://blog.csdn.net/itas109/article/details/18358297 解决COM10以上端口无法显示的问题 扩展可选择端口,最大值MaxSerialPortNum可以自定义 添加QueryKey()和Hkey2ComboBox两个方法,用于自动查询当前有效的串口号。 by liquanhai on 2014-12-18 增加一些处理措施,主要是对减少CPU占用率 by itas109 on 2016-05-07 http://blog.csdn.net/itas109 修复每次打开串口发送一次,当串口无应答时,需要关闭再打开或者接收完数据才能发送的问题。 解决办法:在m_hEventArray中调整m_hWriteEvent的优先级高于读的优先级。CommThread(LPVOID pParam)函数中读写的位置也调换。 参考:http://zhidao.baidu.com/link?url=RSrbPcfTZRULFFd2ziHZPBwnoXv1iCSu_Nmycb_yEw1mklT8gkoNZAkWpl3UDhk8L35DtRPo5VV5kEGpOx-Gea 修复停止位在头文件中定义成1导致SetCommState报错的问题,应为1对应的停止位是1.5。UINT stopsbits = ONESTOPBIT switch(stopbits)和switch(parity)增加默认情况,增强程序健壮性 by itas109 on 2016-06-22 http://blog.csdn.net/itas109 增加ReceiveStr方法,用于接收字符串(接收缓冲区有多少字符就接收多少字符)。 解决ReceiveChar只能接收单个字符的问题。 by itas109 on 2016-06-29 http://blog.csdn.net/itas109 解决RestartMonitoring方法和StopMonitoring方法命令不准确引起的歧义,根据实际作用。 将RestartMonitoring更改为ResumeMonitoring,将StopMonitoring更改为SuspendMonitoring。 增加IsThreadSuspend方法,用于判断线程是否挂起。 改进ClosePort方法,增加线程挂起判断,解决由于线程挂起导致串口关闭死锁的问题。 增加IsReceiveString宏定义,用于接收时采用单字节接收还是多字节接收 by itas109 on 2016-08-02 http://blog.csdn.net/itas109 https://github.com/itas109 改进IsOpen方法,m_hComm增加INVALID_HANDLE_VALUE的情况,因为CreateFile

2016-08-08

electron v30试用版 中标麒麟v7/银河麒麟v10/centos7等linux系统在aarch64/arm64架构可用

electron v30试用版中标麒麟v7/银河麒麟v10/centos7等linux系统在aarch64/arm64架构可用 该版本采用源码编译而来,解决electron在aarch64下白屏及崩溃等问题。 electron版本:v30.0.0 该版本为试用版,启动一段时间后会退出程序。 完整版本请邮件 itas109@qq.com

2024-05-11

银河麒麟v10下载(服务器版 桌面版)-BT种子下载文件-20231114

博客 https://itas109.blog.csdn.net/article/details/109453945 Kylin-Desktop-V10-SP1-2303-update1-Wayland-Release-General-kirin9006c-20230703-ARM64.iso.torrent Kylin-Desktop-V10-SP1-General-Release-2303-ARM64.iso.torrent Kylin-Desktop-V10-SP1-General-Release-2303-LoongArch64.iso.torrent Kylin-Desktop-V10-SP1-General-Release-2303-MIPS64el.iso.torrent Kylin-Desktop-V10-SP1-General-Release-2303-SW64.iso.torrent Kylin-Desktop-V10-SP1-General-Release-2303-X86_64.iso.torrent Kylin-Server-10-SP1-Release-B

2023-11-14

银河麒麟v10下载(服务器版 桌面版)-BT种子下载文件-20221124

博客 https://itas109.blog.csdn.net/article/details/109453945 Kylin-Desktop-V10-SP1-General-Release-2203-ARM64.iso.torrent Kylin-Desktop-V10-SP1-General-Release-2203-LoongArch64.iso.torrent Kylin-Desktop-V10-SP1-General-Release-2203-MIPS64el.iso.torrent Kylin-Desktop-V10-SP1-General-Release-2203-X86_64.iso.torrent Kylin-Desktop-V10-SP1-HWE-Release-2203-X86_64.iso.torrent Kylin-Server-10-SP1-Release-Build18-20210809-mips64el.iso.torrent Kylin-Server-10-SP2-Release-Build09-20210524-arm64.iso.torrent

2022-11-24

gcc-linaro-4.8-2015.06-x86_64_arm-linux-gnueabi.tar.xz

gcc-linaro-4.8-2015.06-x86_64_arm-linux-gnueabi.tar.xz arm交叉编译器gcc-4.8.5

2021-08-11

cmake-3.20.3-linux-x86_64.sh

cmake-3.20.3-linux-x86_64.sh 该版本为Linux跨操作系统版本,从github上备份到此处 https://github.com/Kitware/CMake/releases/download/v3.20.3/cmake-3.20.3-linux-x86_64.sh

2021-06-08

LLVM-12.0.0-win64.exe

Clang是一个由Apple主导编写,基于LLVM的C/C++/Objective-C编译器.快速编译和较少内存占用 ;有诊断功能;兼容GCC; https://github.com/llvm/llvm-project/releases/download/llvmorg-12.0.0/LLVM-12.0.0-win64.exe

2021-06-08

TortoiseGit-2.12.0.0-64bit & Git-2.32.0-rc3-64-bit

包含文件: TortoiseGit-2.12.0.0-64bit.msi TortoiseGit-LanguagePack-2.12.0.0-32bit-zh_CN.msi Git-2.32.0-rc3-64-bit.exe 来源:https://mirrors.huaweicloud.com

2021-06-08

酷开5S05_U2 5.5版本原厂系统刷机包 (android 5.0.1)

酷开5S05_U2 5.5版本原厂系统刷机包 (android 5.0.1) 文件大小:480237293 字节 MD5 :4F3173AD58064D2BEA7A895671FEE83A SHA1 :514E850F602FA33A9FAABD8F46250244456DE3BC CRC32 :D5A19B66

2021-01-24

ReactOS-0.4.13-release-14-g2494cfc-iso.zip

ReactOS项目致力于为大家开发一个免费而且完全兼容 Microsoft Windows XP 的操作系统。ReactOS 旨在通过使用类似构架和提供完整公共接口实现与 NT 以及 XP 操作系统二进制下的应用程序和驱动设备的完全兼容。 https://sourceforge.net/projects/reactos/files/ReactOS/0.4.13/ReactOS-0.4.13-release-14-g2494cfc-iso.zip/download

2021-01-23

中标麒麟v7/银河麒麟v10/uos20/centos7/centos8/其他linux系统在aarch64/arm64的cpu架构下可以使用的electron

中标麒麟v7/银河麒麟v10/uos20/centos7/centos8/其他linux系统在aarch64/arm64的cpu架构下可以使用的electron。 该版本采用源码编译而来,解决electron在aarch64下白屏及崩溃等问题。 electron版本:7.1.4 https://blog.csdn.net/itas109 itas109@qq.com

2020-12-06

android-ndk-r18b-linux-x86_64.zip

android-ndk-r18b-linux-x86_64.zip https://dl.google.com/android/repository/android-ndk-r18b-linux-x86_64.zip

2020-10-28

LLVM-10.0.0-win64.exe

Clang是一个由Apple主导编写,基于LLVM的C/C++/Objective-C编译器.快速编译和较少内存占用 ;有诊断功能;兼容GCC;

2020-10-21

LLVM-11.0.0-win64.exe

Clang是一个由Apple主导编写,基于LLVM的C/C++/Objective-C编译器.快速编译和较少内存占用 ;有诊断功能;兼容GCC;

2020-10-21

CSerialPort-4.1.0.201010

轻量级、跨平台、高效的串口类库 CSerialPort类地址: https://github.com/itas109/CSerialPort https://gitee.com/itas109/CSerialPort 跨平台版本:4.1.0.201010 windows稳定版:V3.0.3.180621 https://download.csdn.net/download/itas109/104916 其他: 博客:blog.csdn.net/itas109 Email:itas109@qq.com

2020-10-11

CSerialPort-4.0.3

一个全新的轻量级、跨平台、高效的串口类库 设计原则: 跨平台设计、简单易用、高效 版本:4.0.3.200429 windows稳定版:V3.0.3.180621 https://download.csdn.net/download/itas109/10491607 其他: 博客:blog.csdn.net/itas109 Email:itas109@qq.com Github:https://github.com/itas109/CSerialPort

2020-04-29

cmake-3.16.4-Linux-x86_64.sh

cmake-3.16.4-Linux-x86_64 该版本为Linux跨操作系统版本,从github上备份到此处

2020-02-17

emqx-windows-v3.2.3.zip

Windows 通过 emqx.io 或 github 选择 Windows 版本,然后下载要安装的 .zip 包。 解压压缩包 打开 Windows 命令行窗口,cd 到程序目录, 启动 EMQ X。 cd emqx/bin emqx start

2020-02-16

swagger-editor-v3.7.1.zip

swagger-editor-v3.7.1.zip 博客:https://itas109.blog.csdn.net

2019-11-27

swagger-codegen-cli-2.4.9.jar

swagger-codegen-cli-2.4.9.jar 博客:https://itas109.blog.csdn.net

2019-11-27

nodejs_odbc_demo.zip

nodejs的ODBC连接解决方案 示例Demo 博客:https://itas109.blog.csdn.net/article/details/102749567

2019-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除