- 博客(39)
- 资源 (10)
- 收藏
- 关注
原创 qt5入门
QT第一课欢迎来到QT的世界认识QT欢迎来到QT的世界认识QT先说windows下安装这个引用大佬的链接QT多通道下载我这里推荐官网和镜像下载:官网中国科学技术大学镜像清华大学北京理工大学中国互联网络信息中心感兴趣可以到wiki上看看介绍Qt WiKi关于qt版本,开发最好选用带lts长期支持服务的版本,基本功能都够用,除非你想尝鲜。这里推荐qt5.6 lts 和qt5.9 lts,qt4的话最好是4.8.7版本;不过现在都2022了,也可以选择qt5.12和qt5.15版本。
2022-01-15 21:55:49
260
原创 OSG环境变量配置
OSG环境变量配置写在前面面对群体写在前面系统环境:win10 x64osg版本:OpenSceneGraph-3.4.1Release版osg数据版本:OpenSceneGraph-Data-3.4.0.zip注意:路径下不要有中文,输入命令行的时候一定要是英文输入法不然会有很多坑对应的资源地址:OpenSceneGraph-3.4.1Release版OpenSceneGraph-Data-3.4.0.zip面对群体新手,只需要配置一下osg的开发环境,至于VS和具体程序的配置,可能以
2021-06-10 20:34:49
1412
原创 windows配置文件ini写入和读取
windows配置文件ini写入和读取ini文件写入WritePrivateProfileString(TEXT("section1"), TEXT("key1"), TEXT("value1"), fileName);section1 代表的是节,一个文件可以被分成很多节key1 代表的是写入的键名称value1 代表的是写入的键对应的值fileName 代表的要写入的文件名注意:fileName应该是绝对完整路径,带文件名并且带后缀.iniini文件读取const u
2021-04-20 09:46:22
1473
原创 MFC 编辑框不能粘贴问题记录
1 MFC 编辑框不能粘贴问题记录问题:拷贝的文字不能粘贴进编辑框原因:控件的显示位置不够,没有开启多行显示属性mutiline。并且,垂直滚动条未开启。详细说明:当你拷贝的文字篇幅过大,导致控件内部显示不了的时候,就会失败?搞不懂这么设计原因是什么,但现象如此、...
2020-10-09 14:56:19
529
原创 C++程序运行时间
方法1:这个类,嵌入了汇编#pragma warning(disable : 4035)inline unsigned __int64 GetCycleCount(void){ _asm _emit 0x0F _asm _emit 0x31}class KTimer{ unsigned __int64 m_startcycle;public: unsigned __int64 m_overhead; KTimer(void)
2020-06-11 17:33:00
242
原创 如何解决对话框的回车键自动关闭,让edit框接收回车换行。
回车键自动关闭,究其原因:默认的ok键和cancel键是默认的button。当你回车就会触发他们,然后程序就退出了。当然你可以试试重写这两个虚函数。我的解决办法比较暴力,如有需要,请尽情参考。注意:编辑框最好设置为多行显示,并且有竖直滚动条,当然设置为可接收return。拦截的消息是WM_KEYDOWN笔者就手误弄成了NM_KEYDOWN 调试了半天。。。。1 重写对话框的PreTranslateMessage函数。里面加上:// TODO: 在此添加专用代码和/或调用基类 if (pMsg
2020-06-03 15:05:14
931
原创 强制抢到输入焦点vC++
有时候,我们需要将输入焦点固定到某一个控件,这时候,就需要拿到输入焦点。方法1SwitchToThisWindow函数[此功能不适用于一般用途。在以后的Windows版本中,它可能会更改或不可用。]方法2HWND hCurWnd = NULL; DWORD dwMyID; DWORD dwCurID; hCurWnd = ::GetForegroundWindow(); dwMyID = ::GetCurrentThreadId(); dwCurID = ::Ge
2020-06-03 14:33:06
303
原创 呼叫cmd窗口
AllocConsole(); freopen("CONOUT$", "w+t", stdout); freopen("CONIN$", "r+t", stdin);
2020-05-28 14:22:22
261
原创 程序删除自己
void DeleteApplicationSelf(std::string strFileName = "this"){ char szCommandLine[MAX_PATH + 10]; //设置本进程为实时执行,快速退出。 SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS); SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITI
2020-05-16 17:21:45
310
原创 windows从内存加载dll
在git找到了个可以用的项目git地址摘录主要文件内容:MemoryModule.h/* * Memory DLL loading code * Version 0.0.4 * * Copyright (c) 2004-2015 by Joachim Bauch / mail@joachim-bauch.de * http://www.joachim-bauch.de * * The contents of this file are subject to the Mozilla Pu
2020-05-16 17:19:49
1305
原创 C++ 创建任务计划
背景:有时候需要用代码创建任务计划,当然用命令行也是可以的。下面是微软的一个官方例子:/******************************************************************** This sample schedules a task to start notepad.exe 1 minute from the time the task is registered. ****************************************
2020-05-09 13:47:42
2736
1
原创 windows 组策略修改查看 查找对应注册表位置
1 核心命令Gpresult /scope computer /v >1.txt2 操作步骤2.1 先原始状态2.2 用命令1 导出注册表项2.3 修改组策略2.4 用命令1导出注册表项2.5 比较即可得出修改的注册表项3 用reg add 添加即可
2020-05-08 18:21:52
1834
1
原创 Python3 编译安卓程序-失败
1 找了很久资料,先记录下,不一定可行,平台windows 7。2 需要的环境:2.1 kivy的安装pip install kivypython -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glewpip install kivyGarden注:第三个其实我也不知道需不需要,只是cmd装了第一...
2020-01-17 17:47:17
525
1
原创 C++ 标准库std::thread 实战封装+Windows多线程文件搜索
emmmm,这个文件搜索也有很多种的,我简单说下windows平台的吧。对mfc熟悉的可以用这个类CFileFind,熟悉Win32API的嘛,就可以用我下面提供的方法了,不过也不是很好,希望有更好的解决办法的伙伴在评论区留下建议。1 线程的启动方式,例程上面用的是AfxBeginThread,后来想想,要不改成标准库中的线程函数试试看,还可以。2 涉及到标准库中线程函数的封装,其实也没那个必...
2020-01-15 17:33:55
1211
原创 python学习库
工欲善其事必先利其器。所以呢,python基础的学习,最好找本书看,不过,想要速成,就需要好好看看这些。不过都不是特别要求。学到哪里,用到哪里吧。一下是一些链接:1 菜鸟教程Python32 自带检测学习成果的网站 Python123学习网站3 廖雪峰廖雪峰Python3教程...
2020-01-15 11:07:13
126
1
原创 C# wpf 中Label的ToolTip的使用
问题背景,就是想啊,这个有时候,wpf 中label里面的东西显示不全,如果将label调大,又不好看,怎么办呢,这个时候,类似于mfc中的ToolTip,或者安卓中的Toast来辅助显示,那将是很棒的。琢磨了下,来个委托,完美解决。来看看代码:1 在你的类里面加上这两个声明public delegate void StatusReport(string s) ; //委托原型声明publ...
2020-01-14 17:26:01
1462
原创 C# 委托的调用
C# 委托的调用先声明委托及委托变量delegate void ProcessFlush(int n); ProcessFlush m_pft = null;声明委托函数 public void RportProcess(int p) { someValue = p; }调用委托3.1 ...
2020-01-10 10:41:27
1113
原创 windows外设盘符管理模块
/* 本文件对磁盘进行管理,windows下一般情况下最多磁盘数a-z 对这些磁盘进行可用性和磁盘类型备份,就可以判断出磁盘的变化情况。 本文件主要是为了管理外设,目前支持单个单种磁盘的变化,不尽完善。 如果所指定的磁盘类型在机器上已存在,可能会出现bug。 基本思路:如何判断一个磁盘是新插入的磁盘? 解答:如果一个磁盘的可使用状态改变了,那就说明它有可能是新插入的磁盘,当然,再加...
2020-01-09 15:41:00
232
原创 IP地址转换(数字和字符串)
#pragma once#define WIN32_LEAN_AND_MEAN#define _WINSOCK_DEPRECATED_NO_WARNINGS#include <winsock2.h>#include <stdio.h>#include <windows.h>#include <iostream>#include &l...
2019-12-26 15:43:17
801
1
转载 MFC 程序对话框控件缩放问题(解决)
1.要想要dialog能够进行缩放的话,先修改dialog的属性,在Border中将其修改成Resizing2.在**dlg.h中添加一个List容器用于存放所有的点 CList<CRect> m_listRect;3.在**dlg.cpp的OnInitDialog()函数中添加如下代码 CRect rectWnd; GetWindowRect(&rectWn...
2019-12-26 15:38:35
1520
2
原创 C++ 互斥变量清除
有时候,多个程序需要抢占同一个系统资源。例如串口,所以会涉及到程序运行不成功的情况。我的一个初级的解决方案是,杀死前面一个拥有某个互斥变量的程序,启动本程序。下面是一个简单的类,用于清除同名互斥变量。#pragma once/* 此类将拥有同名的互斥变量的进程杀死*/#include <atlstr.h>#include <functional>#inclu...
2019-12-24 18:24:17
683
原创 简单的C++log类,持续更新
这个是个单独的类,Windows,vs2015以上可以使用使用方法:包含了这个Log.h后,你就可以用LOG(x)来使用了,还可以LOGDETAIL(x);#pragma once#include <sys/timeb.h>#include <time.h>#include <atlstr.h>#include <Windows.h&g...
2019-12-23 18:18:01
780
原创 C# 接收邮件(LumiSoft.Net.dll)
1 首先需要用NuGet将LumiSoft.Net.dll添加到引用2 顺便给出官方的例子链接LumiSoft例子下载3 接收邮件的代码,需要的库都是系统可以提示的,就不多提了。代码简要说明:传入结构体之前,需要将mailserver,mailserverport,userName(收件人邮箱地址),userPass(收件人邮箱密码)初始化,程序中未做判断是否为空,使用时需要注意。...
2019-11-27 11:33:55
2309
转载 C# 程序加管理员权限
这个记录一下,最快的办法就是大佬的方法二。通过添加应用程序清单文件:在 项目 上 添加新项 选择“应用程序清单文件” 然后单击 添加 按钮添加后,默认打开app.manifest文件,将:<requestedExecutionLevel level="asInvoker" uiAccess="false" />修改为:<requestedExecutio...
2019-11-21 17:44:31
732
原创 Python3 启动参数控制
对于python的打包,有时候需要进行参数控制。下面是一个示例。#启动命令:-r yesdef main(argv): IsCanRun = False try: opts, args = getopt.getopt(argv, "hr:", ["Run="]) except getopt.GetoptError: print('wr...
2019-11-20 10:45:52
454
原创 python3 只允许运行一个进程
需要进行自己的进程个数进行控制,可用这块代码试试。忘了说了,那个文件需要先有,可以先注释掉第一行,跑一遍之后再用。如果用框架,就可以不用这个控制了,这是小程序的做法。 try: os.remove('TestSimle') _thread.start_new_thread(ProgramThread, ()) win32api.Messa...
2019-11-19 11:41:49
2242
原创 python LOG文件
python3 中有时候会用到简单的log记录,在此log一下def LOG(text): localtime = time.asctime(time.localtime(time.time())) with open('debugLog.txt', 'a+') as f: f.write(localtime + '\t'+text+'\n')...
2019-11-19 11:36:05
275
转载 C# FTP服务器下载文件
本文参考链接:https://blog.youkuaiyun.com/ai_feng123/article/details/87708654本文根据参考链接对功能进行了简单封装,log:下载的文件在当前程序目录下的FtpDownload文件夹1 根据原文代码,封装了一下下,大概能实现功能。下面是检查服务器是否连通的方法public bool CheckFtpFileList(string ...
2019-11-16 11:33:01
842
原创 C# 程序退出小记
1 问题背景 是这样的,我需要启动一个轮询线程,然后,在退出的时候,发现其并没有被关掉,于是问题就产生了。主要在wpf程序,winform中遇到的。2 解决办法 2.1 等待线程退出 这样就有了等待的说法,自然是要等线程全部退出才退出程序比较好。这个办法暂时还没用。 2.2 强制退出 然后,我采用了暴力的手段。 ...
2019-11-16 11:15:43
136
转载 C++ windows读取文件版本信息
寻找了许久,找到了这个接口,感谢大佬做出的贡献。char* szFileName = "C:\\windows\\system32\\cmd.exe"; DWORD dwSize = GetFileVersionInfoSize(szFileName,NULL); LPVOID pBlock = malloc(dwSize); GetFile...
2019-11-16 10:50:12
740
3
原创 C# 发送邮件
1 简单的使用C#的.Net.Mail,需要的同学可以根据情况修改使用啦using System.Net.Mail; public void SendMail() { string Mailhost = "";// 邮件服务器 int MailHostPort = 25; string MailSenderName = "...
2019-11-15 17:28:03
113
原创 C#读取配置文件
1 利用系统接口,读取ini配置文件,详情可查询msdn。这里做简单声明//声明读INI文件的API函数 [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder ...
2019-11-15 17:05:13
267
原创 C# 读取文件内容
一个简单的读取文件内容的接口,将文件内容读取到字符串返回。class ShowError { public static void MsgBox(string text) { LogFile.Log(text); // MessageBox.Show(text); } } //读...
2019-11-15 16:48:51
445
原创 C# LOG 类
这是一个简单的log类,可以将你的log信息写入到windows的temp文件夹里面,名称为程序名+日期,log里面也有日期标注using System.IO;using System.Windows.Forms; class LogFile { const bool debug = true;//用于调试,发布版可修改为false public...
2019-11-15 16:34:50
2795
转载 C# 连接mysql 数据库
本文参考连接https://blog.youkuaiyun.com/zh15732621679/article/details/53582612
2019-11-07 09:47:21
288
链接标签,收藏的网页,api windows,python。bat等技术文档
2020-05-21
BackUpFiles.bat
2019-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人