自定义博客皮肤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)
  • 收藏
  • 关注

原创 windows配置多个IP

许多时候,我们需要在单网卡的情况下进行多个IP的配置,如本机需要连接同一交换机下不同网段的设备。

2018-07-11 13:45:35 15264 4

原创 Windows核心编程 - API HOOK应用

Hook是Windows中提供的一种用以替换DOS下“中断”的系统机制,中文译为“挂钩”或“钩子”。在对特定的系统事件进行hook后,一旦发生已hook事件,对该事件进行hook的程序就会受到系统的通知,这时程序就能在第一时间对该事件做出响应。

2018-07-04 22:05:51 4109 1

转载 django解决跨域请求的问题

django解决跨域请求的问题

2018-07-04 12:26:06 1603

原创 Django操作已存在的数据库

Django操作已存在的数据库如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033目录Django操作已存在的数据库前言1.配置Django你的数据库参数2.自动生成models3.建立核心Django表4.测试5.结果环境: Python : 3.5.4 Django : 1....

2018-07-03 15:22:39 5433

转载 一个USB HUB连接多个摄像头同时工作问题处理

一个USB HUB连接多个摄像头同时工作问题处理如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033目录一个USB HUB连接多个摄像头同时工作问题处理1.起源2.问题3.解决思路1.起源多个(免驱)USB摄像头连同一个USB HUB的同时进行图像处理。2.问题一种说法是单个U...

2018-07-03 13:08:37 19250 4

原创 C/C++跨平台程序基础知识

C/C++跨平台程序基础知识很多时候,我们写的程序可能要在多个操作系统运行,这个时候就要求我们的程序尽可能的可以在不改动的情况下完成这个功能。这就是本文要讲的内容。

2018-06-28 22:11:41 5794 1

原创 Java访问GSoap发布的WebService接口

Java访问GSoap发布的WebService接口如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033目录Java访问GSoap发布的WebService接口1.下载axis2.核心代码3.运行结果4.注意事项4.1入口参数环境: 编译器:MyEclipse 2014 系统环...

2018-06-11 16:32:31 1671

原创 GSoap发布WebService

QT使用GSoap发布WebService如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033目录QT使用GSoap发布WebService前言1.下载GSoap2.编写webservice所需头文件3.导出源文件4.建立服务端工程1.生成的文件2.GSoap文件3.运行结果:...

2018-06-11 16:15:30 1504

原创 QT使用windeployqt部署发布及其精简

QT技巧 - QT使用windeployqt部署发布及其精简如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033目录QT技巧 - QT使用windeployqt部署发布及其精简1.前言2.Windows部署工具3.创建程序安装包4.应用程序依赖关系4.QT插件5.精简windeployqt的依赖文件5...

2018-05-29 15:45:56 13936 1

原创 QT技巧 - 通过eventFilter解决QWidget子控件影响滑动事件问题

QT技巧 - 通过eventFilter解决QWidget子控件影响滑动事件问题如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803目录QT技巧 - 通过eventFilter解决QWidget子控件影响滑动事件问题1.前言2.如何解决子类对父类事件的影响3.代码实现环境: QT版本:5....

2018-04-17 18:06:33 2833

原创 QT基础 - 事件过滤机制

QT基础 - 事件过滤机制如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803目录QT基础 - 事件过滤机制1.前言2.事件过滤器简介环境: QT版本:5.6.2基础内容阅读: QT基础 - QObject简介1.前言所谓事件过滤就是提前截获发往某个对象的所有消息,根据...

2018-04-17 17:52:51 890

原创 QT技巧 - QT中如何确定new对象是否要释放

QT技巧 - QT中如何确定new对象是否要释放如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803目录QT技巧 - QT中如何确定new对象是否要释放1.前言2.QT的自动释放机制3.结论环境: QT版本:5.6.2基础内容阅读: QT基础 - QObject简介1.前...

2018-04-17 17:25:40 13825 1

翻译 QT基础 - QObject简介

QT基础 - QObject简介如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803目录QT基础 - QObject简介详细说明线程亲和性Thread Affinity没有复制构造函数或赋值运算符No Copy Constructor or Assignment Operator自动连接Auto-Connec...

2018-04-17 17:16:11 1990

原创 QT技巧 - 如何让子项目的文件有翻译文件

QT技巧 - 如何让子项目的文件有翻译文件如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803目录QT技巧 - 如何让子项目的文件有翻译文件1.前言2.让子项目拥有翻译文件3.如何进行翻译3.1通过QT语言家更新翻译3.2开始翻译3.3程序加载翻译文件环境: QT版本:5.6.2...

2018-04-15 12:05:09 1261

原创 认知升级 - 第一性原理

第一性原理 First Principles:在每一系统的探索中,存在第一原理,是一个最基本的命题或假设,不能被省略或删除,也不能被违反。

2018-04-14 17:24:23 2076

原创 QT技巧 - 如何让主界面不卡顿

QT技巧 - 如何让主界面不卡顿如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803目录QT技巧 - 如何让主界面不卡顿1.核心思想2.流程级解释3.代码级解释1.继承QThread2.继承QRunable3.使用QtConcurrent环境: QT版本:5.6.2 编译器:V...

2018-03-20 12:09:45 16277

原创 FTP-Web端如何直接访问FTP资源

FTP-Web端如何直接访问FTP资源如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803环境: FTP服务端版本:FileZilla Server 0.9.46 1.采用完整URL的形式访问ftp://username:password@hostname:port实例:ftp://admin:admin@...

2018-03-02 14:45:30 36406

原创 live555流媒体-windows下的编译

live555流媒体-windows下的编译如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803环境: live555版本:live555.2018.02.26 编译器版本:VS2013 操作系统:windows 7 64bit1.下载源码live555源码下载地址: http://www.live55...

2018-02-28 18:19:34 1130

原创 QT调试技巧-使用静态代码检测工具Cppcheck检测代码

QT调试技巧-使用静态代码检测工具Cppcheck检测代码如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803环境: Qt Creator版本:4.0.3 Qt版本:5.6.2 Cppcheck版本:1.8.2 http://cppcheck.sourceforge.net/ Qt Creator Cppchec...

2018-02-28 14:30:11 10572 3

原创 MySQL查询优化之十-ORDER BY优化(ORDER BY Optimization)

MySQL查询优化之十-ORDER BY优化(ORDER BY Optimization)如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803环境: MySQL版本:5.5.15 操作系统:windows本文讨论ORDER BY优化(ORDER BY Optimization)。本文介绍MySQL何时可以使用索引...

2018-02-27 11:47:37 5581

原创 MySQL查询优化之九-IS NULL优化(IS NULL Optimization)

MySQL查询优化之九-IS NULL优化(IS NULL Optimization)如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803环境: MySQL版本:5.5.15 操作系统:windows本文讨论IS NULL优化(IS NULL Optimization)。MySQL可以对col_name = co...

2018-02-27 11:25:40 4780 1

原创 MySQL查询优化之八-外部Join简化(Outer Join Simplification)

MySQL查询优化之八-外部Join简化(Outer Join Simplification)如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803环境: MySQL版本:5.5.15 操作系统:windows本文讨论外部Join简化(Outer Join Simplification)。在很多情况下,查询的FRO...

2018-02-27 11:18:14 661

原创 libcurl获取FTP目录信息

libcurl获取FTP目录信息如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803FileZilla版本:FileZilla_Server-0_9_60_2libcurl版本:curl-7.56.0需求: 可以获取FTP指定目录下的文件信息,如文件名称、文件大小、文件类型、文件最后修改时间等1.使...

2018-02-26 13:58:57 4713 1

原创 FileZilla Server源码解析之LIST命令

FileZilla Server源码解析之LIST命令如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803FileZilla版本:FileZilla_Server-0_9_60_2使用工具:NotePad++在使用LIST命令进行FTP目录获取时,发现了一个奇怪的现象: 获取的时间信息中有的是年月,有的是小...

2018-02-24 17:25:15 1088

原创 QT中QDatetime中文系统中获取英文系统的结果

QT中QDatetime中文系统中获取英文系统的结果如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803我们在中文系统下开发QT程序,如果QDateTime::toString中如果使用了与系统有关的转换,会直接转换为系统相关的。 如MMM,在英文操作系统中返回”Feb”,但是中文操作系统中会返回”二月”那么如果我...

2018-02-24 15:30:46 1496 2

原创 校验和(Checksum)算法-概述

校验和(Checksum)算法-概述如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518031.什么是校验和(Checksum)Checksum:【电脑】总和检验码,校验和。在数据处理和数据通信领域中,用于校验目的的一组数据项的和。这些数据项可以是数字或在计算检验总和过程中看作数字的其它字符串。作用:保证数据的完...

2018-02-23 11:58:21 17062 2

转载 加解密算法的概述和总结

加解密算法的概述和总结一.单向散列算法也称为Hash(哈希)算法。是一种将任意长度的消息压缩到某一固定长度(消息摘要)的函数(该过程不可逆)。Hash函数可用于数字签名、消息的完整性检测、消息起源的认证检测等。常见的散列算法有MD5、SHA、RIPE-MD、HAVAL、N-Hash、Tiger等。1. MD5算法MD5消息摘要算法(Message Digest Algori...

2018-02-23 11:08:28 3861

原创 QT界面技巧-QComboBox的QSS设置

QT界面技巧-QComboBox的QSS设置如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803环境: QT版本:5.6.2 操作系统:windows 7 64bit1.QComboBox设置下拉框item高度/*global QComboBox height*/QComboBox QAbstractI...

2018-02-12 16:14:22 15790 2

原创 MySQL技巧-EXPLAIN输出格式

MySQL技巧-EXPLAIN输出格式如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803环境: MySQL版本:5.5.15 操作系统:windowsEXPLAIN语句提供了一个SELECT语句的执行计划信息。EXPLAIN返回的一行信息在SELECT语句中使用的每个表。它列出的表中的顺序是,MySQL会读他们

2018-02-02 18:29:35 1528

原创 国内机场代码(IATA)

国内机场代码(IATA)如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803IATA机场代码 IATA机场代码,全称国际航空运输协会机场代码,由3个英文(大写)字母组成,不允许有数字。 由国际航空运输协会(IATA)对机场进行编号,通常由三位字母组成。它刊登在IATA机场代码目录中,是最常用的机场代码,多用于对公众的场合

2018-01-31 12:25:45 10816

原创 数据库技巧-Navicat连接Oracle

数据库技巧-Navicat连接Oracle如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803开发环境: Navicat 11.2.7 Oracle 11g1.下载所需文件建立Oracle 连接的时候还需要下载一个oci.dll 的文件。 下载地址: http://www.oracle.com/t

2018-01-30 14:27:07 598

原创 数据库技巧-数据库表的迁移:ORACLE到MySQL

数据库技巧-数据库表的迁移:ORACLE到MySQL如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803开发环境: 源数据库:ORACLE 11G 目标数据库:MySQL 5.7ORACLE数据库很强大,但是由于费用问题,需要迁移到MySQL。下面介绍几张迁移的方法,每种方法都各有利弊。需要根据实际情况选择合

2018-01-30 14:14:02 3180

原创 数据库技巧-批量修改ORACLE数据库的字段类型

数据库技巧-批量修改ORACLE数据库的字段类型如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803使用工具: Navicat 11.2.71.新建过程函数2.输入过程函数代码这里的示例代码是将DATE类型的数据转换为TIMESTAMP类型。 注意: t.OWNER和t.DATA_TYPE更换为

2018-01-30 13:41:54 2811

原创 网站访问速度优化之二 - JS和CSS优化

网站访问速度优化之二 - JS和CSS优化如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518031.去除无用的JS和CSS引用好多时候,开发时可能会进行复制粘贴操作,这时就有可能导致无用的JS和CSS引用。去掉没有用到的,也是会对网站速度有一定提高的。2.JS和CSS压缩我们在写JS和CSS时,为了便于阅读会加好多

2018-01-25 15:05:10 1447

原创 网站访问速度优化之一 - 图片压缩

网站访问速度优化之一 - 图片压缩如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803一般网站中图片肯定是不可或缺的。如果图片不经过处理,那么会导致加载速度很慢,并且浪费流量。这里我们介绍几种图片压缩的方法:1.使用PhotoShop压缩这种方法比较通用,可以处理任意图片,效果还不错。1.载入图片

2018-01-25 12:12:39 4705 1

原创 MySQL查询优化之七-左Join 和右Join 优化(Left Join and Right Join Optimization)

MySQL查询优化之七-左Join 和右Join 优化(Left Join and Right Join Optimization)如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803环境: MySQL版本:5.5.15 操作系统:windows本文讨论左Join 和右Join 优化(Left Join and Ri

2018-01-24 17:12:30 1241

原创 MySQL查询优化之六-Join嵌套优化(Nested Join Optimization)

MySQL查询优化之六-Join嵌套优化(Nested Join Optimization)如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803环境: MySQL版本:5.5.15 操作系统:windows本文讨论Join嵌套优化(Nested Join Optimization)。与SQL标准相比,table_

2018-01-24 17:04:04 3232

原创 MySQL查询优化之五-嵌套循环连接算法(Nested-Loop Join Algorithms)

MySQL查询优化之五-嵌套循环连接算法(Nested-Loop Join Algorithms)如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803环境: MySQL版本:5.5.15 操作系统:windows本文讨论嵌套循环连接算法(Nested-Loop Join Algorithms)。MySQL使用嵌套

2018-01-24 16:08:28 4631

原创 MySQL查询优化之四-引擎条件下推优化优化(Engine Condition Pushdown Optimization)

MySQL查询优化之四-引擎条件下推优化优化(Engine Condition Pushdown Optimization)如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803环境: MySQL版本:5.5.15 操作系统:windows本文讨论引擎条件下推优化优化(Engine Condition Pushdown

2018-01-24 15:48:12 1759 1

原创 MySQL查询优化之三-索引合并优化(Index Merge Optimization)

MySQL查询优化之三-索引合并优化(Index Merge Optimization)如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803环境: MySQL版本:5.5.15 操作系统:windows本文讨论索引合并优化(Index Merge Optimization) 。索引合并访问方法可以在查询中对一个表

2018-01-24 15:21:06 4710

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关注的人

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