- 博客(61)
- 资源 (5)
- 收藏
- 关注
原创 Modbus 报文在线解析器
Modbus报文解析器是一款专为工业自动化设计的实用工具,提供全面的Modbus协议支持,包括RTU和TCP格式解析。核心功能包括:自动识别设备地址和功能码、CRC校验验证、多种数据类型转换(16/32位整数、浮点数)、位级编辑与注释、代码解析映射和工程值自动换算。支持灵活输入格式,可一键导出CSV进行数据分析。适用于设备调试、协议学习、数据分析和问题排查等场景,帮助工程师快速将原始数据转化为有意义的信息。该工具基于纯JavaScript开发,无需安装,响应式设计,支持PC和移动设备访问。
2025-11-28 16:54:51
696
2
原创 工业串口扫描神器:多协议一键调试工具 ScomKit
这是一款设备自动扫描工具,Modbus TCP、Modbus RTU 、DLT、及各种串口协议设备的从站或者波特率扫描、通讯报文调试与数据验证
2025-06-24 23:07:35
1138
原创 Qt 样式与 QLinearGradient 渐变详解
本文介绍了Qt中的QLinearGradient线性渐变工具,包括其基本原理、使用方法及实际应用场景。文章详细讲解了如何在QPainter中使用QLinearGradient绘制渐变效果,包括起点终点设置、颜色停靠点定义以及Spread模式控制。同时展示了在Qt样式表(QSS)中直接定义线性渐变的方法,提供了垂直渐变、水平渐变等示例代码。此外还介绍了与透明度结合使用、动态交互效果实现等进阶技巧,最后对比了Qt支持的三种渐变类型。通过本文,开发者可以快速掌握QLinearGradient的使用方法,为Qt界面
2025-12-10 15:41:15
969
原创 Let‘s Encrypt SSL 证书申请完整指南
Let’s Encrypt 是一个免费、自动化、开放的证书颁发机构(CA),提供免费SSL/TLS 证书,可用于网站 HTTPS 加密。其特点包括: -免费自动化申请与续期全球信任开源公益使用 Let’s Encrypt 可以: - 快速实现 HTTPS - 免费获得可信证书 -自动更新,无需人工干预Certbot 是最推荐的申请方式,特别适合 Nginx/Apache 服务器。如需自动化脚本部署、Nginx 配置优化和 SEO 支持,可进一步扩展。
2025-12-10 09:20:44
457
原创 QWidget 如何设置GPU渲染
高性能需求:使用或 Qt Quick。需要兼容性:考虑设置环境变量启用 OpenGL。复杂场景:结合和 GPU 渲染。
2025-10-11 17:16:54
265
原创 vs2012 编译boost
This answer works beautifully for:Visual Studio 2012 Update 2 (VS2012)Windows 7 x64Boost v1.53In a nutshellOpen a Visual Studio 2012 command prompt. From the start menu its: All Pr
2014-07-14 18:19:17
809
转载 Makefile 和 make 规则
make命令make [选项] [目标] [宏定义]通过命令行参数中的target,可指定make要编译的目标,并且允许同时定义编译多个目标,操作时按照从左向右的顺序依次编译target选项中指定的目标文件。如果命令行中没有指定目标,则系统默认target指向描述文件中第一个目标文件。-d 显示调试信息-n 不运行任何makefile文件,只打印需要执行的命令-
2014-04-11 17:30:19
750
原创 linux 操作目录结构
#dirent.h#ifdef __USE_BSD/* File types for `d_type'. */enum { DT_UNKNOWN = 0,# define DT_UNKNOWN DT_UNKNOWN DT_FIFO = 1,# define DT_FIFO DT_FIFO DT_CHR = 2,# define
2014-03-31 16:16:46
782
原创 线程
1. 线程的概念线程共享以下进程资源和环境:文件描述符表每种信号的处理方式(SIG_IGN、SIG_DFL或者自定义的信号处理函数)当前工作目录用户id和组id但有些资源是每个线程各有一份的:线程id上下文,包括各种寄存器的值、程序计数器和栈指针栈空间errno变量信号屏蔽字调度
2014-03-25 15:56:20
549
原创 作业控制
作业控制(Job Control)一个前台作业可以由多个进程组成,一个后台作业也可以由多个进程组成,Shell可以同时运行一个前台作业和任意多个后台作业。从Session和进程组的角度重新来看登录和执行命令的过程。getty或telnetd进程在打开终端设备之前调用setsid函数创建一个新的Session,该进程称为Session Leader,该进程的id也可以看作
2014-03-25 15:27:12
618
原创 错误票据
某涉密单位下发了某种票据,并要在年终全部收回。 每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。 你的任务是通过编程,找出断号的ID和重号的ID。 假设断号不可能发生在最大和最小号。要求程序首先输入一个整数N(N接着读入N行
2014-03-21 21:38:29
564
原创 sed
sed意为流编辑器(Stream Editor),在Shell脚本和Makefile中作为过滤器使用非常普遍,也就是把前一个程序的输出引入sed的输入,经过一系列编辑命令转换为另一种格式输出。sed命令行的基本格式为sed option 'script' file1 file2 ...sed option -f scriptfile file1 file2 ...sed处理的文件
2014-03-19 15:25:33
576
原创 正则表达式
1. 引言正则表达式(Regular Expression):规定一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示一个模式例如:email地址的正则表达式可以写成[a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0-9_.-]+IP地址的正则表达式可以写成[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{
2014-03-19 14:28:53
484
原创 Shell脚本的调试方法
Shell提供了一些用于调试脚本的选项,如下所示:-n读一遍脚本中的命令但不执行,用于检查脚本中的语法错误-v一边执行脚本,一边将执行过的脚本命令打印到标准错误输出-x提供跟踪执行信息,将执行的每一条命令和结果依次打印出来使用这些选项有三种方法,一是在命令行提供参数$ sh -x ./script.sh二是在脚本开头提供参数#! /bin/sh
2014-03-19 12:34:20
533
原创 shell 脚本语法 (二)
1. for/do/doneShell脚本的for循环结构和C语言很不一样,它类似于某些编程语言的foreach循环。例如:#! /bin/shfor FRUIT in apple banana pear; do echo "I like $FRUIT"doneFRUIT是一个循环变量,第一次循环$FRUIT的取值是apple,第二次取值是banana,第三次取值
2014-03-18 20:38:59
509
原创 shell 脚本语法 (一)
1、条件测试: test [命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与C语言的逻辑表示正好相反)左方括号[确实是一个命令的名字,传给命令的各参数之间应该用空格隔开\测试命令[ -d DIR ]如果DIR存在并且是一个目录则为真[
2014-03-18 20:27:03
515
原创 文件与I/O(-)
1.open/closeopen函数可以打开或创建一个文件。#include #include #include int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);返回值:成功返回新分配的文件描述符,出错返回-1并设置er
2014-03-17 16:44:24
513
原创 RedHat 6.0 配置yum 源
由于RHEL的yum在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件。想用yum源来在线安装软件,就得重新配置yum1、删除RHEL原有的yum rpm -aq|grep yum|xargs rpm -e --nodeps #删除2、下载新的yum安装包 #这里我们使用CentOS的yum源 wget http://m
2014-03-08 11:51:02
707
转载 Socket
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传
2014-03-07 11:44:44
612
转载 linux Socket 编程
1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、listen()、connect()函数3.4、accept()函数3.5、read()、write()函数等3.6、close()函数4、socket中TCP的三次握手建立连接详解
2014-03-03 20:44:00
594
原创 mysql 数据库的操作实例
sql: structured query language(结构化查询语言)用户名和密码:root创建一个名称为mydb1的数据库。create database mydb1;查看所有数据库show databases;创建一个使用utf-8字符集的mydb2数据库。create database mydb2 character set utf8;
2014-02-24 20:31:16
681
转载 KMP算法
第一部分、KMP算法初解1、普通字符串匹配BF算法与KMP算法的时间复杂度比较 KMP算法是一种线性时间复杂的字符串匹配算法,它是对BF算法(Brute-Force,最基本的字符串匹配算法的)改进。对于给的原始串S和模式串P,需要从字符串S中找到字符串P出现的位置的索引。BF算法的时间复杂度O(strlen(S) * strlen(T)),空间复杂度O(1)。
2014-02-22 15:53:08
646
转载 sql 语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwi
2013-11-23 09:13:43
624
原创 素数筛选法
素数也叫质数,即只能被1和本身整除的数筛选素数的方法是:1、从2开始找,然后删除这一范围中所有被2能整除的数;2、找到下一个没有被删除的数字n;3、删除这一范围内所有能被n整除的数;4、如果n*n>“最大范围”就跳出,否则执行第2步。时间复杂度n*sqrt(n);
2013-11-15 21:22:09
697
转载 用例图、用例描述
一.UML简介UML(统一建模语言,Unified Modeling Language)是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支 持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。在系统分析阶段,我们一般用UML来画很多图,主要包括用例图、状态图、类图、活动 图、序列图、协作图、构建图、配置图等
2013-11-14 20:47:39
31543
转载 三大web服务器的对比分析(apache lighttpd nginx)
一.软件介绍(apache lighttpd nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth,输出压缩(output compress), URL重写, Alias等重要功能
2013-11-02 17:24:31
839
原创 java数据库连接(二)
9建立JDBC综述Connection 对象代表与数据库的连接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。打开连接与数据库建立连接的标准方法是调用DriverManager.getConnection方法。该方法接受含有某个URL的字符串。DriverManager类(即所谓的JDBC管理层)将
2013-10-25 20:28:43
853
原创 java数据库连接(一)
jdbcJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。1定义JDBC(Java Data Bas
2013-10-25 20:27:48
3572
转载 cvc-complex-type.2.4.a: Invalid content was found starting with element 'taglib'错误
今天在使用struts-menu制作菜单,在web.xml中写入 /WEB-INF/struts-menu.tld /WEB-INF/struts-menu.tld 后,提示“cvc-complex-type.2.4.a: Invalid content was found starting with element 'taglib'”错误。
2013-10-24 10:16:54
679
转载 C++编程学习50个经典网站 强力推荐
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段2、htt
2013-10-10 21:09:01
717
原创 解决sql server 2008评估期已到
点击开始-所有程序-Microsoft SQL Server 2008-配置工具-SQL Server 安装中心然后点击左侧的维护,在点击右侧的版本升级,接着按照提示一直点下一步,到产品密钥的时候输入开发版: PTTFM-X467G-P7RH2-3Q6CG-4DMYB企业版: JD8Y6-HQG69-P9H84-XDTPG-34MBB就OK了。如果以上操作后还提示评估期已过,修
2013-10-02 17:25:11
624
转载 jsp链接数据库代码大全
一、jsp连接Oracle8/8i/9i数据库(用thin模式)testOracle.jsp如下:@ page contentType="text/html;charset=gb2312"%>@ page import="java.sql.*"%> String result = ""; // 查询结果字符串 String sql = "se
2013-09-30 18:13:23
827
转载 C/C++结构体内存对齐
C/C++类/结构体内存遵循三个原则:c++中结构跟类几乎相同,除了默认成员的访问控制不同。以下结构体的内存对齐在类class中也是一样的。1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员自身大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3) 结构体
2013-09-23 21:23:53
509
转载 C++ 11 标准
C++11,先前被称作C++0x,即ISO/IEC 14882:2011,是目前的C++编程语言的正式标准。它取代第二版标准ISO/IEC 14882:2003(第一版ISO/IEC 14882:1998公开于1998年,第二版于2003年更新,分别通称C++98以及C++03,两者差异很小)。新的标准包含核心语言的新机能,而且扩展C++标准程序库,并入了大部分的C++ Technical
2013-09-17 23:51:19
1405
转载 ubuntu下查看硬件信息
查看ubuntu硬件信息 1, 主板信息 .查看主板的序列号 -------------------------------------------------- #使用命令 dmidecode | grep -i 'serial number' #查看板卡信息 cat /proc/pci
2013-09-15 21:29:26
1229
转载 Linux下安装Eclipse C/C++开发环境
分类: LINUX1. 安装JDKsudo apt-get install sun-java6-jdk2.配置 Java环境 sudo vim /etc/environmentCLASSPATH=/usr/lib/jvm/java-6-sun/lib JAVA_HOME=/usr/lib/jvm/java-6-sun 测试Java是否安装成功:[host@r
2013-09-04 22:11:56
1075
转载 windows eclipse C/C++开发环境搭建
转载 http://hi.baidu.com/designhouse/blog/item/b8b6d5077c3595d27a8947ef.html1. 下载eclipse-cpp-indigo-SR2-incubation-win32.zip,解压后建立eclipse.exe的快捷方式到桌面。2. 下载mingw-get-inst-20111118.exe,这个文件只有579KB,是
2013-09-04 22:10:00
618
原创 linux 下环境变量设置介绍
按变量的生存周期来划分,Linux变量可分为两类,它们的修改方法如下:(1)永久的:需要修改配置文件,变量永久生效。 常见的配置文件包括: (1-1)/etc/profile:对所有用户生效;此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行;并从/etc/profile.d目录的配置文件中搜集shell的设置 例如:编辑/etc/profile
2013-08-18 10:05:57
612
转载 linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
一、目录创建在/home/wwwroot目录下新建一个sinozzz123的文件夹mkdir /home/wwwroot/sinozzz123二、目录复制1.把/home/wwwroot/sinozzz里面的文件和文件夹等复制到home/wwwroot/sinozzz123目录下cp -rf /home/wwwroot/sinozzz/* /home/wwwroot/sinoz
2013-08-16 20:44:09
867
原创 Linux系统下修改文档及文件夹(含子文件夹)权限
一 介绍: 可以使用命令chmod来为文件或目录赋予权限。Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取 二 详解 1 此命令有两种使用方法,一种是chmod后加数字,后接文件名 chmod abc file 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 r=4,w=2,x=
2013-08-16 20:37:49
988
软件开发技能实训教程电子书
2013-11-17
ognl-2.6.9.jar
2014-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅