- 博客(92)
- 资源 (57)
- 收藏
- 关注
原创 win10安装UOS双系统过程
准备工作:1、准备一个安装UOS的磁盘如“E:盘”。备份里面的内容。2、使用rufus工具制作UOS系统的启动U盘。安装过程:1、重启电脑现在启动U盘开始安装。2、选择语言。3、硬盘分区。1) 选择“手动安装”2 )选择预留安装UOS的硬盘,然后分区,分区大小如下“efi”:引导分区,选择默认大小300M即可,推荐大小2G。类型:efi. “swap”:交换分区,大小设置为内存2倍,推荐大小16G。在“文件系统”中。类型是:linux-swap.“/”:主分区,.
2021-11-22 10:17:13
6830
原创 QT QMessageBox 和 QDialogButtonBox中按钮显示中文
int rtn = QMessageBox::warning(this,"提示信息",msg,tr("是"),tr("否"),0);//0:是,1:否...if(rtn == 0){}或者QMessageBox::information(this,"时间同步成功",msg,tr("确定"));ButtonBox中按钮显示中文ui->buttonBox->button(QDialogButtonBox::Ok)->setText("确定");ui->but.
2021-11-09 16:14:56
1792
原创 类模板和函数模板
1、函数模板格式template <typename T> 函数返回值 函数名 (形参1,形参2)template <typename T>void swap(T &a, T &b)//这就是一个模板函数{ T t; t = a; a = b; b = t;}2、类模板格式template <typename T> class 类名{};template <typename T...
2021-11-09 15:56:06
366
原创 QT中信号重载绑定槽函数的方法
A、C语言中定义函数指针void (ClassName::*simple)()= &ClassName::signal;void (ClassName::*simple_1)(int i)= &ClassName::signal;connect(this, simple,this,&ClassName::slot);connect(this, simple_1,this,&ClassName::slot_1);B、QT4中使用SIGNAL和SLOTco
2021-05-14 13:53:23
667
1
原创 qt 打包可执行程序所需的环境
一、首先将qt生成的.exe文件(release版本)复制到一个空的文件夹下。二、控制台跳转到qt的安装路径下的包含“windeployqt.exe”文件夹。三、使用 windeployqt.exe c:\test\demo.exe如下图所示:后面路径为新建的包含.exe程序的路径。系统执行完。即可双击运行.exe程序。3、如果运行报错则需要在电脑的“环境变量”中的Path中添加qt安装路径下tool的路径。如:“D:\Qt\Qt5.14.2\Tools\mingw730...
2021-05-14 11:19:07
656
1
原创 win10下qt链接mysql报错“QMYSQL driver not loaded”的解决方法
第一步:首先是安装qt(安装的时候选中“Source”)和mysql。在qt中使用QSqlDatabase::drivers()中查询打印的结果中有没有”QMYSQL”时,如果存在,则调到第二步。不存在,则需要编译qt源码中的“mysql”项目。我的路径是:“Qt5.14.0\5.14.0\Src\qtbase\src\plugins\sqldrivers\mysql”替换成自己的。如果没有“mysql”项目,需要重新安装qt,在qt安装过程中选择安装源码“Source”。编译“my
2021-02-22 09:34:11
1306
1
原创 Windows 安装双系统linux,磁盘分区及大小
1)、5G,主分区,空间起始位置,Ext4日志文件系统,/ 252)、内存的大小4GB,逻辑分区,空间起始位置,swap交换空间,无挂载点 103)、200MB,逻辑分区,空间起始位置,Ext4日志文件系统,/boot 24)、剩余的空间,逻辑分区,空间起始位置,Ext4日志文件系统 ,/home 剩余主分区:ubuntu系统程序区域,包括日后的程序更新,安装软件等。交换分区:当物理内存不足时,可以取出这部分当做内存使用。启动分区:linux的grub启动数据区域用...
2021-02-03 15:11:43
1714
原创 linux下能够切换输入法而Qt Creator中不能切换的解决方法
linux下能够切换输入法而Qt Creator中不能切换的解决方法:1)(系统盘下)拷贝/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts目录下面libfcitxplatforminputcontextplugin.so文件2)复制到qt安装目录下 /Qt5.14.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts和/Qt5.14.0/Qt5.14.0/gcc_64/plu
2021-01-28 11:06:37
290
原创 JS监控键盘按键事件
一、HTML中使用<script type="text/javascript" language=JavaScript charset="UTF-8">(function(){ document.onkeydown=function(event){ var e = event || window.event || arguments.callee.caller.arguments[0]; if(e && e.keyCode==27){ // ...
2021-01-22 16:48:49
646
原创 HTML中Ajax通信
一、ajax的get和postvar xmlHttp;function Join(){ document.getElementById("txtmsg").innerHTML="Hello word!"; var name = document.getElementById("name").value; var pwd = document.getElementById("password").value; if(name.length < 1) ...
2021-01-22 16:45:36
352
原创 win10安装framework 3.5 错误代码0x800f0954 和 0x80070422 解决方法
1)打开注册表“WIN + R”;2)修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU,其中UseWUServer默认值为1,改成0; 3)重启“WIndows Update”服务。4)控制面板-》启用或关闭windows功能-》选中“.Net Framework3.5”。确定。5)安装成功,将2)改回。...
2021-01-21 10:13:48
4584
原创 windows 下 Apache的安装与卸载
Apache的安装与卸载一、下载Apache (地址:https://www.apachehaus.com/cgi-bin/download.plx)根据自己系统选择32位还是64位。二.安装Apache1、配置。解压后打开conf文件夹下httpd.conf文件,修改Apache目录地址,2、如果你的80端口被占用(可在cmd下用命令netstat -a查看),则将80端口改为别的端口3、以管理员身份运行cmd,找到Apache下的bin文件夹下I、在bin下执
2021-01-14 13:09:21
4537
1
原创 PHP访问Sql server数据库环境部署
一、下载 Microsoft SQL Server PHP 驱动程序。1)地址:https://docs.microsoft.com/zh-cn/sql/connect/php/microsoft-php-driver-for-sql-server?redirectedfrom=MSDN&view=sql-server-ver152)下载的是个exe文件,双击打开exe文件,得到以下dll文件。选择和自己PHP匹配的版本。3)然后将对应版本的dll文件复制到PHP安装路径下的
2021-01-14 13:02:25
286
原创 php的安装与配置
Apache 安装1、下载安装 下载官网http://httpd.apache.org/download.cgi 或者https://www.apachehaus.com/cgi-bin/download.plx2、解压下载的文件解压后打开conf文件夹下httpd.conf文件,3、修改默认SRVROOT 的值为Apache 安装位置即可。如果你的80端口被占用(可在cmd下用命令netstat -a查看),则将80端口改为别的4、启动Apache1)、 "Win +
2021-01-13 10:34:15
676
原创 C#获取U盘序列号和盘符
private List<string> _serialNumber = new List<string>(); private void matchDriveLetterWithSerial() { string[] diskArray; string driveNumber; var searcher = new ManagementObjectSearcher("SELECT * FRO.
2020-12-22 17:04:55
2103
原创 串口通信字符的转换
char data[]="CD EF JK 45 23" 其中45 23 转换为 17699过程如下:WORD fvalue;char cdata[2] = {0};cdata[0] = data[3];cdata[1] = data[4];memcpy(&fvalue,cdata,sizeof(fvalue));char data[]="01 98 8E 44" 转换为
2020-06-17 14:17:52
1034
原创 使用PrintDocument打印reportview的数据,可实现打印当前页功能
List<Stream> m_streams; private int m_currentPageIndex; private void Export(LocalReport report) { if (m_streams != null) { for (int i = 0; i < m_streams.Count; i++) {...
2020-06-17 14:17:01
889
原创 生成强名称的DLL
强名称的DLL1、生成签名公钥1)使用vs的命令提示工具 使用 sn -k d:\keypair.snk2.绑定dll1)自己的dll(有源代码)1.1在源代码中选择“属性”-》签名-》为程序集签名-》选在密钥文件(上一步生成的文件)-》重新生成dll2)没有源代码的dlla、反汇编。ildasm xxxx.dll /out:xxxx.ilb、创建新的dll。ila...
2020-04-01 16:32:54
397
1
原创 清空串口的缓存及应用
PurgeComm(hCom, PURGE_TXABORT|PURGE_RXABORT|PURGE_TXCLEAR|PURGE_RXCLEAR);
2017-01-11 09:54:39
7993
原创 数据库操作连接局域网中数据库
declare @serverName varchar(20)set @serverName='srv_lnk'if exists(select 1 from master.dbo.sysservers where srvname=@serverName)begin EXEC sp_dropserver @serverName,'droplogins' end exec sp_a
2016-11-23 09:57:47
1017
原创 socket 客户端长连接(C++)
#include "stdafx.h"#include #include #include #pragma comment(lib, "ws2_32.lib")using namespace std;int main(int argc, char* argv[]){ const int BUF_SIZE = 64; WSADATA wsd; //WSADATA变量 SOC
2016-10-27 17:30:54
10520
5
原创 IE浏览器安装插件(ocx)提示“windows 已经发现此文件有一个问题”怎么办?
当我们在win7操作系统中浏览网页,在有些网页需要登入账号密码需要安装插件才能够输入进去。一般我们只需按步骤下载安装插件就可以了。但是由用户反映,在下载好插件准备运行的时候,发现怎么样都安装不了,这样就无法登入账号了,该怎么办呢?接下来小编给大家介绍下解决方法。步骤:1、打开IE浏览器,在浏览器中点一下“alt”键,然后点击“工具”—“internet选项”;2、在
2016-02-29 13:41:37
6955
原创 数据库行转列
SELECT *FROM ( SELECT [DataName] ,[CollectionTime] ,[DataValue] FROM HistoryData where DataFlag = '2061' ) p PIVOT( SUM([DataValue]) FOR [DataName] IN ( [PH
2016-01-29 10:05:02
580
原创 收缩日志 dump transaction 语句错误(SQL 2008)
收缩日志 (周日0点)dump transaction datacollection with no_log;backup log datacollection with no_log;dbcc shrinkfile(2);SQL Server 2008 使用以上语句出错可使用一下语句代替ALTER DATABASE 数据库名 SET RECOVERY SIMPLE
2015-10-27 09:49:08
10527
原创 KEPServerEx OPC 读取西门子 PLC S7200 SMART的数据
KEPServerEx OPC 配置参数过程(读取西门子 PLC S7200 SMART的数据)1、 新建NEW Channel –> Channel name xxxx -> Device driver “SiemensTCP/IP Ethernet” ->Network Adapter “Realtek PCIe GBE ……” ->默认完成。2、add device –>
2015-08-08 11:05:54
21159
6
原创 C++ 调用字体框和调色板的代码
CFont m_font; COLORREF m_clr; CFontDialog dlg; if(IDOK==dlg.DoModal()) { if(m_font.m_hObject) m_font.DeleteObject(); m_font.CreateFontIndirect(dlg.m_cf.lpLogFont); m_strFontName=dlg.m_cf
2015-07-20 15:12:42
2150
原创 WIN32 APPLICATION 程序添加图标的方法
需要更改一个WIN32 APPLICATION 工程运行之后EXE的图标的方法如下:由于WIN32 APPLICATION 工程开始的时候没有加入资源所以很多人不知道怎样向其中导入一张ICO图标具体方法如下1、在菜单栏占到 Insert -》Resource如下图: 然后点击保存,选择你要保存的路径 (程序所在的路径)然后你就会发下该路径下存在script1.rc和re
2015-06-02 16:28:40
4693
原创 数据库备份和收缩日志
CColorDialog dlg;dlg.DoModal();m_crCurColor = dlg.GetColor();//COLORREF m_crCurColor;BYTE r = GetRValue(m_crCurColor);BYTE g = GetGValue(m_crCurColor);BYTE b = GetBValue(m_crCurColor);数据
2015-05-27 17:10:25
1096
原创 修改OCX插件的UUID
使用环境 VC6.0新建一个和你需要修改的插件的名称相同的工程(这是会生成一个新的ID)如名称为xxxxxOCX修改工程中的文件xxxxxOCX.cpp 中的const GUID CDECL BASED_CODE _tlid ={ 0x5ce50e08, 0xfb49, 0x4c4a, { 0x90, 0x18, 0xd9, 0xb9, 0x51, 0xc2, 0x95, 0x
2015-05-21 11:15:06
3345
原创 list contro控件根据单元格的内容改变显示的颜色
第一首先向控件添加NM_CUSTOMDRAW消息。过程如下:在头文件中添加:afx_msg void OnCustomdrawMyList(NMHDR *pNMHDR, LRESULT *pResult); 为消息NM_CUSTOMDRAW的响应函数在.CPP文件中添加BEGIN_MESSAGE_MAP(CListControlDlg, CDialog)//{{AFX_MSG_
2015-05-06 16:51:56
1414
原创 C++ Windows写开机启动项
//添加以下代码 HKEY hKey; //找到系统的启动项 LPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; //打开启动项Key long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey
2015-05-06 10:35:02
2123
1
原创 SQL 循环插入语句和分表以及连接局域内的另一台sql的语句
CREATE INDEX CurrentData_index ON dbo.t_CurrentData(DeviceName,state) 创建索引。declare @sDate varchar(20)declare @eDate varchar(20)declare @mindate datetimedeclare @maxdate datetimedeclare @mi
2015-04-02 16:09:08
670
原创 C++ 字符串重载运算符
#include#include//using namespace std;class Cstring{public: Cstring() { p = new char[1]; *p = '\0'; } Cstring(const char *t); Cstring(const Cstring &t); ~Cstring() { delete[]p; } b
2015-03-11 10:17:49
1570
原创 CImageList类型的释放和使用
imgList = new CImageList;HICON icon[4];icon[0] = AfxGetApp()->LoadIcon(IDI_ICONA);icon[1] = AfxGetApp()->LoadIcon(IDI_ICONB);icon[2] = AfxGetApp()->LoadIcon(IDI_ICONC);icon[3] = AfxGetApp(
2015-02-13 09:36:26
3019
原创 MFC托盘加载自己的菜单和弹出菜单的部分代码
CMenu menu,*pSubMenu;CPoint point; menu.LoadMenu(IDR_MENUM); //装载自定义的右键菜单 pSubMenu = menu.GetSubMenu(0); //获取第一个弹出菜单GetCursorPos(&point); //获取当前光标位置 pSubMenu->TrackPopupMenu(TPM_LEFTA
2015-02-12 17:34:11
1534
原创 为树形控件的每个节点前添加不同的图标
HICON icon[4];icon[0] = AfxGetApp()->LoadIcon(IDI_ICONA);icon[1] = AfxGetApp()->LoadIcon(IDI_ICONB);icon[2] = AfxGetApp()->LoadIcon(IDI_ICONC);icon[3] = AfxGetApp()->LoadIcon(IDI_ICOND);CI
2015-02-05 15:10:59
5461
原创 MFC使用Create创建窗体后释放内存的方法
当在一个窗口中生成另外一个窗口 时: CTestDlg *pTd ; 头文件定义CRect rc;GetWindowRect(&rc);CRect rc1;pTd= new CTestDlg;pTd->Create(IDD_123, this);//窗口的IDpTd->GetWindowRect(&rc1); pTd->
2015-02-05 11:55:35
6935
原创 C++ 实现的netstat -an 的功能
#define WIN32_LEAN_AND_MEAN#include #include #include #include #include #include #include #pragma comment(lib, "Iphlpapi.lib")#pragma comment(lib, "ws2_32.lib")static char
2015-01-29 15:59:14
2924
给予VC6.0基本对话框绘图的功能可以改变颜色
2014-11-24
VA_X VS辅助工具
2014-08-09
OPC工具读取PLC数据
2015-09-22
Excel和List Control之间数据的导入导出
2015-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人