- 博客(29)
- 资源 (12)
- 收藏
- 关注
转载 c#绘制棒图和饼图
用Chart控件(1)设计时,在Form1上布置一个Chart控件,2个RadioButton(2)窗体代码Form1.cs如下using System;using System.Collections.Generic;using System.Windows.Forms;using System.Drawing;using System.Windows.Forms.Da...
2019-01-09 09:02:12
1055
转载 C语言中结构体占用内存问题
之前对结构体占用内存一直很混乱,到底是按照哪个变量类型计算内存?还是怎么计算?下面先看一个例子: 1 2 3 4 5 6 7 struct str1 { char a; int b; float c; dou...
2018-09-15 12:07:39
347
转载 CDT规约解读
在电力行业,采集RTU数据经常会选择CDT规约,而物理链路上一般走串口232转485。如果是短距离传输,不需要转发器,传输距离长了最好232转485后转光纤再转485转232,防止信号衰败丢失。 下面主要介绍CDT规约。相对101规约、102规约和104规约,CDT规约比较简单。 调试的时候可以使用串口调试工具接收串口报文,3个eb 90 开头的即可确定是CDT
2018-01-30 11:14:45
12692
转载 Qt之操作数据库(SQLite)
QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持。 QSqlDatabase对象象征了数据库的关联。Qt使用驱动程序与各种数据库的应用编程接口进行通信。Qt的桌面版(Desktop Edition)包括如下一些驱动程序: 驱动程序 数据库
2018-01-22 15:56:03
390
转载 Qt之生成pdf
Qt中如何让图片、文本、HTML或者其他形式的内容生成pdf呢?主要利用QPrinter来实现,QPrinter不止可以操作打印机来打印纸张文件,并且可以将文件保存至磁盘,存储为pdf格式的文件。图片生成pdf代码如下:QPrinter printer_pixmap(QPrinter::HighResolution);printer_pixmap.setPa
2018-01-22 15:53:48
527
转载 VC2008中影响exe大小和速度的全部编译选项(转)
VC2008中影响exe大小和速度的全部编译选项(转) 我再次强调,完全脱离编程环境的C/C++学习方法,不是好的方法,现在所谓的环境中立理论就是“什么都不学”理论,VC、GCC,主流的就两个,精通其中一个就能吃遍天下,教材里就应该选择一个大讲特讲! 作为VC的代表,今天我给大家介绍VC中的编译器选项,全面介绍不需要,MSDN里从头到尾都介绍完了,今天我只讲对生成的exe文件大小和
2017-12-26 11:59:54
309
转载 modbus 入门篇,不冗长,很好理解!(转自中国工控网)
先来简单分析一条MODBUS-RTU报文,例如:01 06 00 01 00 17 98 04 01 06 00 01 00 17 98 04 从机地址 功能号 数据地址 数据
2017-12-06 21:59:51
3715
1
转载 使用libmodbus读传感器流程
【1.项目描述】手上有一个温湿度传感器,基于modbus RTU协议,采用RS485串口和Tiny6410通信,把采集到的温湿度显示在Tiny6410的界面程序上。这里简要给出使用libmodbus第三方工具读取温湿度的程序流程。关于libmodbus在嵌入式LINUX上的使用方法,参考上一篇博客:http://blog.chinaunix.net/uid-11829250-id-575059
2017-12-06 14:11:35
3754
5
转载 Linux内核裁剪的具体过程和方法
能够完成系统的基本功能,上网,收发邮件等,支持xwindows图形界面。 在menuconfig中配置: 详细介绍内核配置选项及删改情况 第一部分:全部删除 Code maturity level options ---> 代码成熟等级选项 []Prompt for development and/or incomplete c
2017-11-29 23:21:25
16043
转载 linux内核的裁剪与移植
1. 进到linux内核源代码目录下cd /home/linux-2.6.162. make clean 删除大多数的由编译生成的文件、但会保留内核的配置文件.config。 make mrproper 删除所有的编译生成的文件,还有内核配置文件,再加上各种备份文件。 make distclean
2017-11-29 23:19:06
2001
转载 qt界面程序编译好,换台电脑部分按钮图片无法显示
这个问题,刚一碰到,一头雾水,图片的加载方式完全一致,在开发机器上没有任何问题,换到测试机上,按钮图片部分显示部分不显示,并且同样为png格式的图片有的显示有的不显示,ico格式图片都不显示。慢慢梳理, 发现一个规律,就是所有安装过qt的电脑用安装包安装后程序都能正常显示,出问题的都是没有安装过qt的机器。后来网上查找资料,找到下面解决方案,问题完美解决,至于为什么同为png格
2017-10-13 12:39:34
1276
1
转载 Qt之界面实现技巧
总结一下,在开发Qt的过程中的一些技巧!可遇而不可求。。。一、主界面1、窗口 最小化 最大化 关闭按钮、显示状态自定义 setWindowFlags(Qt::CustomizeWindowHint); setWindowFlags(Qt::WindowCloseButtonHint); //只要关闭按钮 setWindowFlags(Qt::WindowF
2017-10-07 14:20:05
248
转载 C++ 初始化列表(转载)
何谓初始化列表与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在 C++中,struct和class的唯一区别是默认的访问性不同,而这里我们不考虑访问性的问题,所以下面的代码都以struct来演示。struct foo{ string name ; int id ; fo
2017-09-30 16:21:28
152
转载 QString::arg()//用字符串变量参数依次替代字符串中最小数值
Cpp代码 QString i = "iTest"; // current file's number QString total = "totalTest"; // number of files to process QString fileName = "fileNameTest"; // current file's na
2017-09-30 16:20:13
705
转载 QTableView和QTableWidget翻页功能实现
QTableView和QTableWidget翻页功能实现 主要使用QTableView和QTableWidget中的三个函数实现QTableView::verticalScrollBar()->setSliderPosition(); //设置当前滑动条的位置QTableView::verticalScrollBar()->maximum();
2017-09-30 16:17:40
3584
转载 QTableWidget详解(样式、右键菜单、表头塌陷、多选等)
在Qt的开发过程中,时常会用到表单(QTableWidget)这个控件,网上的资料不少,但是都是最基本的,有一些比较经常遇到的问题也说得不太清楚。所以,今天就在这里总结一下! 以下为个人模拟Windows资源管理器的一个表单 一、设置表单样式 table_widget->setColumnCount(4); //设置列数 table_widget->
2017-09-30 15:25:53
3853
转载 【VC】中自定义消息实现
在VC项目开发中,很多时候需要自己定义消息进行事务处理。上次也刚好有同学问及,这里综合网络上的一些资料,集中起来供参考。自定义消息我们可以通过一下两种方法来自定义一个消息:1) 方法一Step 1:使用WM_TASKBARCREATED来确定一个没有被windows本身抢占的消息值,在想添加消息文件中添加代码:const UI
2017-08-11 10:14:42
217
转载 VC中串口使用的详细解答--包括串口编程的流程
VC中串口使用的详细解答--包括串口编程的流程 1、关于串口编程的windows自带的API函数,只有Linux中的编程,也有相应的库函数供调用--后面章节有讲解(1)CreateFile()--把串口的操作当作一种文件的方式来处理用途:打开串口原型:HANDLE CreateFile(LPCTSTRlpFileName,DWORD dwDesiredAccess,DW
2017-07-24 21:56:22
620
1
转载 QT lrelease生成.qm文件
最近看原来较老QT工程的文件,发现带了.ts和.qm文件,一直用MFC和CBCG,碰到这陌生的文件类型,马上果断的google了一下。 得到的结果是:.qm文件是QT工程用于进行自定义中英文翻译的源文件,可见当年本地化、UNICODE不甚流行的时候,咱们的先烈们还想出了各种各样的本地化招式。不多扯了,基于google的结果分析,.qm文件是发布出来给QT工程的translate类进行
2017-06-16 15:48:38
7352
转载 使用Windbg简单排查线程 CPU 100%的方法
环境:Windows7工具:Windbg 方法很简单:1、 使用Windbg直接attach到CPU 100% 的进程上面(另外注意的是如果多核的,可能就不是100%了,譬如双核的可能就是CPU持续保持在50%的消耗)。 2、使用!sunaway命令查看各个线程的消耗程度。0:027> !runaway User Mode Time Thread
2017-06-02 19:42:09
1364
1
转载 查找CPU占用率达到100%的原因
最近运行服务器程序,发现某个进程CPU占用率超过100%,有些奇怪,该进程功能很简单,主要是用来接受客户端请求,根据一些算法选择gate服务器,我们逻辑功能都是写在脚本层,我查看了该进程脚本层代码,比较简单,没有使用while循环,那问题肯定是在C++底层上,就决定调试下,步骤如下。1、查找进程id,使用ps命令,截图如下:发现出问题的进程id为18010。2、查找
2017-06-02 18:46:41
640
转载 Windows/Linux下C/C++内存泄露检测工具
一 Window下的内存泄露检测(以VC++环境为例)灵活自由是C语言的一大特色,但这个特色也难以避免的带来一些副作用,比如内存泄露。众所周知,内存泄露的问题比较复杂,程序正常运行时你看不出它有任何异常,但长时间运行或在特定条件下特定操作重复多次时,它才暴露出来。所以,内存泄露往往是难以发现,也难以定位解决的。Visual Leak Detector(VLD)是一款用于Visual
2017-01-17 18:58:29
340
转载 STL map<char*,void*> 的find问题
mapchar*,void*> _map;void* ptr;_map[filename] = ptr;load_resource(char* filename){ std::string s(filename); char* t = (char*)s.c_str(); //直接find(filename)和find(t)的结果不一样,一个找得到,一个
2016-12-16 18:34:34
944
转载 QT源码解析之Qt处理Windows消息
QT中如何处理Windows消息是本文要介绍的内容,先来看代码实现。bool QApplication::winEventFilter ( MSG * ) 消息程序在每次接受到消息时调用这个函数。如果你想处理Qt不处理的窗口消息msg,请重新实现这个函数。 bool MainWindow::winEvent(MSG* pMsg) { if ( pMsg->message =
2016-11-22 14:36:55
617
转载 QT小技巧
QT小技巧1、如果在窗体关闭前自行判断是否可关闭答:重新实现这个窗体的 closeEvent()函数,加入判断操作void MainWindow::closeEvent(QCloseEvent *event){ if (maybeSave()) {writeSettings();event->accept(); } els
2014-05-16 12:49:59
681
转载 UML类图关系模式及C++代码说明
这篇文章我认为总结的非常好,所以转载。原文地址 在UML类图中的关系模式主要有以下几种: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 依赖(Dependency) 等。1. 泛化(Generalization) 泛化关系: 是一种继承关系, 表示一般与特殊的关系,
2014-05-08 10:53:49
1000
1
转载 Delphi制作注册机
For Delphi,让你的注册机变小一些请抛弃VCL,如果你嫌自己用Delphi编译出来的注册机个头儿过大的话...事实上这种事情确实在发生,就在今天,就在刚才,在偶还没吃饭的时候就看到一个网友在这样抱怨...的确如此,KeyGen的个头儿与它的界面一样让人失望,简单的form再来上两个Edit,三个Button。普普通通的界面有着360K这样的大体积,而上过壳后那150K的体积同样
2014-04-27 14:07:13
3714
转载 Delphi通过机器码获得注册码的完整方案
通过机器码获得注册码的完整方案(转贴过来,留着看看)想加密自己的软件,看过一些软件的作法,思路如下:1、用户安装后,得出本机的机器码(硬盘的序列号,不想用网卡,因为很多机器没有网卡)。生成机器码代码2、用户将该机器码EMAIL给我,我用该机器码生成一个注册码,发送给用户。注册码生成代码3、用户在程序中输入该注册码,程序逆算该注册码,与机器码核对,查看是否相符。注册码逆算、核对代码,4、如果用户安装
2014-04-27 13:55:19
6008
转载 DIY个照相机-Delphi实现摄像头拍照功能
简介:本文提供一段完整的Delphi代码,实现利用摄像头进行拍照的功能。注意需要TVideoCap控件支持。procedure Tfrm1.Button2Click(Sender: TObject);Varjpeg: TJPEGImage;bmp: TBitmap;MyStm:TMemoryStream;strfilename,strcard:String;begi
2014-04-27 13:04:06
1164
Delphi的通讯方式
2009-10-15
用Delphi编写系统进程监控程序
2009-10-15
用Delphi编写点对点传文件程序
2009-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人