- 博客(30)
- 收藏
- 关注
原创 [GDI绘图]画笔CPen
创建画笔函数带有5个参数,nPenStyle设置线形,nWidth设置线宽,crColor设置线的颜色,pLogBrush设置画刷,nStyleCount指定lpStyle矩阵的长度(如果参数nPenStyle的值不是PS_USRSTYLE,则该参数值必须是0),lpStyle设置自定义风格直线段的长度。创建画笔函数带有3个参数,nPenStyle设置线形,nWidth设置线宽,crColor设置线的颜色。CPen类,该类封装了Windows图形设备接口(GDI)画笔,主要通过构造函数来创建绘图对象。
2023-12-19 17:37:22
501
原创 Node.js和Electron安装教程
一,术语npm:Nodejs下的包管理器。 webpack:它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。 vue-cli:用户生成Vue工程模板。二、安装Node.jsnpm:Nodejs下的包管理器。 webpack:它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并...
2019-06-21 18:06:13
2552
原创 Qt子窗口全屏显示
一,Qt全屏显示相关函数1,全屏显示函数QWidget::showFullScreen(); // 此方法只对顶级窗口有效,对子窗口无效2,恢复显示函数QWidget::showNormal(); // 此方法也只对顶级窗口有效,对子窗口无效3,最小化显示函数QWidget::showMinimized();4,最大化显示函数QWidget::showMaximi...
2019-06-10 16:56:05
8423
3
原创 ActiveMQ C++通信软件包编译
一、需要编译的软件包 (1)apr-1.6.3-win32-src.zip (2)apr-iconv-1.2.2-win32-src.zip (3)apr-util-1.6.1-win32-src.zip (4)cppunit-1.12.1.tar.gz (5)activemq-cpp-library-3.9.3-src.zip二、将所有软件包...
2018-07-18 16:09:07
1858
4
原创 ActiveMQ C++通信软件包下载
一、环境1、Windows 7 64 位2、Visual Studio 2010 3、软件包: (1)apr-1.6.3-win32-src.zip (2)apr-iconv-1.2.2-win32-src.zip (3)apr-util-1.6.1-win32-src.zip (4)cppunit-1.12.1.tar.gz (5)a...
2018-07-18 13:58:17
393
原创 ActiveMQ 5.10.0安装
一、安装环境1、Windows 7 64 位2、apache-activemq-5.10.0-bin.zip 下载地址http://activemq.apache.org/activemq-5100-release.html 在【Getting the Binary Distributions】下选择【Windows Distribution】、【apache-acti...
2018-07-18 10:01:45
2172
原创 解决阿里云服务器封掉25端口后不能发邮件的问题
1、背景 开发OJS投稿系统,用户注册、投稿、审稿等操作需要给用户发送一份确认邮件。2、邮件 投稿系统使用25端口发送邮件,默认配置如下: ;;;;;;;;;;;;;;;;;; ; Email Settings ; ;;;;;;;;;;;;;;;;;; [email] ; Use SMTP for sending mail
2018-04-04 09:29:02
3038
原创 FileClient.res : fatal error LNK1241: resource file libcurld.lib(libcurl.res) already specified
静态库工程FileClient,引用静态库libcurld.lib出现LNK1241错误,百思不得其解,如下图:原因分析: 其实从编译器输出信息已经能看出来了,FileClient工程的资源文件错误,因为已经有了libcurl.res文件。 这个原因是静态库链接时,只能有一个res文件,既然libcurl工程已经有了资源文件,那么链接的时候,FileClient工程
2017-09-13 15:49:09
1485
原创 获取程序文件名,函数名,行号,日期,时间
TRACE3("%s(%d) %s ", __FILE__, __LINE__, __FUNCTION__);TRACE2("date:%s time:%s\n", __DATE__, __TIME__);
2017-03-23 14:05:13
405
原创 删除字符串中指定字符
// 删除字符串str中的字符cvoid delchar(char * str, char c){ if (NULL != str) { for (int i = 0; i < strlen(str); i++) { if (str[i] == c) { for (int j = i; j < strlen(str); j++) { str[j
2016-12-15 13:18:37
659
原创 获取系统CPU的核数、软件CPU使用数、内存使用情况、IO读写情况
#ifndef PROCESS_STAT_H_YYG_20091119 #define PROCESS_STAT_H_YYG_20091119 typedef long int64_t; typedef unsigned long uint64_t; class CProcessState{public: CProcessState(){} ~C
2016-11-30 15:42:52
857
原创 SVN: can't open file‘\db\txn-current-lock’ 拒绝访问
问题描述: 之前在服务器Windows Server 2012上安装了SVN,后来系统被还原,但是安装文件还在,后来用程序对SVN进行了修复, 修复后在客户端提交代码时,提示“db\txn-current-lock”拒绝访问。 解决方法: 在C:\Repositories文件夹的属性->安全中,添加Authenticated Users用户权
2016-11-21 14:10:09
6611
原创 判断客户机中Word是否存在
/** * 判断客户机中Word是否存在. * * * @version 05/19/2016 baibingbing Initial Version. */BOOL IsWordExist(){ CRegKey Registry; if(ERROR_SUCCESS == Registry.Open(HKEY_LOCAL_MACHINE, "Software\\Mic
2016-05-19 16:48:57
294
原创 上位机串口通信
背景上位机与下位机通过RS232协议通信,现场没有硬件环境,通过软件模拟通信过程。软件工具Virtual Serial Port Driver (VSPD) :模拟串口驱动工具如下图:添加了COM3-COM4和COM5-COM6,添加时成对添加,该对串口间进行通信,COM3与COM4连接通信,COM5与COM6通信,若想自定义连接线,在Custom pinout中修改,具体可参
2016-01-20 10:30:31
9063
原创 Java运行时环境初始化出现错误
背景 当使用Flash中的动作面板或测试影片时,弹出错误窗口“Java运行时环境初始化时出现错误,你可能需要重装Flash”.由于精简版不存在安装问题,因此这类错误一般都是精简过度造成的。 到网上搜搜,发现这个问题非常普遍,这个问题是Flash中缺少JVM文件夹造成的.既然只是缺少文件夹,那复制一个不就行了吗?原本很简单的问题却在这一步上卡住了,网上谁也不愿意传一个JVM文
2015-12-27 19:14:25
9480
2
原创 GUI应用程序添加控制台
一,背景描述 GUI应用程序初始化时是没有控制台的,而控制台应用程序则以控制台来初始化.虽然WIN32时代是图像界面时代,但是程序中还需要用到命令行模式,比如批处理.二,创建一个对话框的MFC程序1,创建一个MFC对话框应用程序MFCConsole2,在对话框上创建两个按钮CreateConsole和ExitConsole,分别添加单击事件void CMFCCon
2015-12-23 15:34:28
817
转载 VS2010添加TSTCON( ACTIVEX CONTROL TEST CONTAINER )工具
vs2010中的TSTCON( ActiveX Control Test Container )工具非自动安装,而是作为一个例程提供。所以应找到该例程,并编译:如vs2010安装在默认路径则1, 进入:C:\Program Files\Microsoft Visual Studio 10.0\Samples\1033,可找到VC2010Samples.zip文件,2, 将其
2015-07-16 10:12:25
372
原创 位操作
在压缩和解压数据时,常常需要在小于一个字节的数量级上进行数据操作。因此,首先必须熟悉一些对数据位进行的操作。/* bit.h */#ifndef BIT_H#define BIT_H/* 功 能: 获取缓冲区bits中处于位置pos的位的状态.缓冲区最左边的位置为0. 返回值: 相应位置的状态:1或0.*//******************************
2015-07-15 14:54:56
586
原创 数据加密
数据加密(或密码学)是一种用于对信息进行保密处理的科学。(1)DES(Data Encryption Standard)最流行的对称加密算法之一。目前理所当然地认为DES是相对安全的,但随着当今计算机的处理速度越来越快,使得该算法变得越来越不安全。DES是一种效率较高的加密算法,甚至可以直接在软件中实现。(2)RSA(Rivest-Shamir-Adleman)最流行的公钥加密算法
2015-07-15 14:42:16
464
翻译 微秒级延时
之前因项目需要,需要一个微秒级延时函数。如下微秒级延时函数(来自网络):// 微秒级延时void Delay(DWORD delayTime){ LARGE_INTEGER liPerfFreq = { 0 }; if (!QueryPerformanceFrequency(&liPerfFreq)) // 获取系统频率 return; LARGE_INTEGER liPe
2015-07-01 14:00:49
809
原创 快速排序
一、快速排序描述快速排序是一种分治排序算法。广泛认为它是解决一般问题的最佳排序算法。同插入排序一样,快速排序也属于比较排序的一种,而且不需要额外的存储空间。在处理中到大型数据集时,快速排序是一个比较好的选择。二、稳定性快速排序是不稳定的排序方法。三、复杂度时间复杂度:O(nlogn),n为要被排序的元素个数。空间复杂度:O(1)。四、基本思想由于快速排序是一种分治算
2015-07-01 09:47:37
389
原创 插入排序
一、插入排序描述插入排序也称为直接插入排序,是最简单的排序算法。插入排序在处理大数据时并不高效,因为在决定将元素插入哪个位置之前,需要将被插入元素和有序数据集中的其它元素进行比较,这会随着数据集的增大而增加额外的开销;然而插入排序的优点是,当将元素插入一个有序数据集中时,只需要对有序数据集最多进行一次遍历,而不需要完整地运行算法。这个特性使得插入排序在增量排序中非常高效。二、稳定性
2015-06-28 21:39:26
370
Word、Excel、PPT文件转换成PDF文件(C#)
2024-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人