自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (10)
  • 收藏
  • 关注

原创 关于union产生的万能类型

【代码】关于union产生的万能类型。

2023-05-27 05:06:49 81

原创 简单线程日志

最近需要写日志,我们都知道,日志这东西如果影响了主线程的执行,那么从性能上讲就得不偿失了。所以想起来了弄个线程日志。

2023-05-12 21:29:31 139

原创 简单线程池实现

简单线程池模板类

2023-05-08 20:41:45 100

原创 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 214

原创 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 1179

原创 任务管理器没有GPU

powerShell运行lodctr /r 即可

2021-04-20 09:51:48 3274 1

原创 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 1168

原创 MFC 编辑框不能粘贴问题记录

1 MFC 编辑框不能粘贴问题记录问题:拷贝的文字不能粘贴进编辑框原因:控件的显示位置不够,没有开启多行显示属性mutiline。并且,垂直滚动条未开启。详细说明:当你拷贝的文字篇幅过大,导致控件内部显示不了的时候,就会失败?搞不懂这么设计原因是什么,但现象如此、...

2020-10-09 14:56:19 448

原创 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 209

原创 如何解决对话框的回车键自动关闭,让edit框接收回车换行。

回车键自动关闭,究其原因:默认的ok键和cancel键是默认的button。当你回车就会触发他们,然后程序就退出了。当然你可以试试重写这两个虚函数。我的解决办法比较暴力,如有需要,请尽情参考。注意:编辑框最好设置为多行显示,并且有竖直滚动条,当然设置为可接收return。拦截的消息是WM_KEYDOWN笔者就手误弄成了NM_KEYDOWN 调试了半天。。。。1 重写对话框的PreTranslateMessage函数。里面加上:// TODO: 在此添加专用代码和/或调用基类 if (pMsg

2020-06-03 15:05:14 821

原创 强制抢到输入焦点vC++

有时候,我们需要将输入焦点固定到某一个控件,这时候,就需要拿到输入焦点。方法1SwitchToThisWindow函数[此功能不适用于一般用途。在以后的Windows版本中,它可能会更改或不可用。]方法2HWND hCurWnd = NULL; DWORD dwMyID; DWORD dwCurID; hCurWnd = ::GetForegroundWindow(); dwMyID = ::GetCurrentThreadId(); dwCurID = ::Ge

2020-06-03 14:33:06 239

原创 呼叫cmd窗口

AllocConsole(); freopen("CONOUT$", "w+t", stdout); freopen("CONIN$", "r+t", stdin);

2020-05-28 14:22:22 200

原创 程序删除自己

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 279

原创 windows从内存加载dll

在git找到了个可以用的项目git地址摘录主要文件内容:MemoryModule.h/* * Memory DLL loading code * Version 0.0.4 * * Copyright (c) 2004-2015 by Joachim Bauch / [email protected] * http://www.joachim-bauch.de * * The contents of this file are subject to the Mozilla Pu

2020-05-16 17:19:49 1182

原创 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 2326 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 1535 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 471 1

原创 C++ 标准库std::thread 实战封装+Windows多线程文件搜索

emmmm,这个文件搜索也有很多种的,我简单说下windows平台的吧。对mfc熟悉的可以用这个类CFileFind,熟悉Win32API的嘛,就可以用我下面提供的方法了,不过也不是很好,希望有更好的解决办法的伙伴在评论区留下建议。1 线程的启动方式,例程上面用的是AfxBeginThread,后来想想,要不改成标准库中的线程函数试试看,还可以。2 涉及到标准库中线程函数的封装,其实也没那个必...

2020-01-15 17:33:55 1140

原创 python学习库

工欲善其事必先利其器。所以呢,python基础的学习,最好找本书看,不过,想要速成,就需要好好看看这些。不过都不是特别要求。学到哪里,用到哪里吧。一下是一些链接:1 菜鸟教程Python32 自带检测学习成果的网站 Python123学习网站3 廖雪峰廖雪峰Python3教程...

2020-01-15 11:07:13 95 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 1342

原创 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 966

原创 windows外设盘符管理模块

/* 本文件对磁盘进行管理,windows下一般情况下最多磁盘数a-z 对这些磁盘进行可用性和磁盘类型备份,就可以判断出磁盘的变化情况。 本文件主要是为了管理外设,目前支持单个单种磁盘的变化,不尽完善。 如果所指定的磁盘类型在机器上已存在,可能会出现bug。 基本思路:如何判断一个磁盘是新插入的磁盘? 解答:如果一个磁盘的可使用状态改变了,那就说明它有可能是新插入的磁盘,当然,再加...

2020-01-09 15:41:00 176

原创 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 755 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 1359 2

原创 C++ 互斥变量清除

有时候,多个程序需要抢占同一个系统资源。例如串口,所以会涉及到程序运行不成功的情况。我的一个初级的解决方案是,杀死前面一个拥有某个互斥变量的程序,启动本程序。下面是一个简单的类,用于清除同名互斥变量。#pragma once/* 此类将拥有同名的互斥变量的进程杀死*/#include <atlstr.h>#include <functional>#inclu...

2019-12-24 18:24:17 580

原创 简单的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 715

原创 C# 接收邮件(LumiSoft.Net.dll)

1 首先需要用NuGet将LumiSoft.Net.dll添加到引用2 顺便给出官方的例子链接LumiSoft例子下载3 接收邮件的代码,需要的库都是系统可以提示的,就不多提了。代码简要说明:传入结构体之前,需要将mailserver,mailserverport,userName(收件人邮箱地址),userPass(收件人邮箱密码)初始化,程序中未做判断是否为空,使用时需要注意。...

2019-11-27 11:33:55 1811

转载 C# 程序加管理员权限

这个记录一下,最快的办法就是大佬的方法二。通过添加应用程序清单文件:在 项目 上 添加新项 选择“应用程序清单文件” 然后单击 添加 按钮添加后,默认打开app.manifest文件,将:<requestedExecutionLevel level="asInvoker" uiAccess="false" />修改为:<requestedExecutio...

2019-11-21 17:44:31 651

原创 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 395

原创 python3 只允许运行一个进程

需要进行自己的进程个数进行控制,可用这块代码试试。忘了说了,那个文件需要先有,可以先注释掉第一行,跑一遍之后再用。如果用框架,就可以不用这个控制了,这是小程序的做法。 try: os.remove('TestSimle') _thread.start_new_thread(ProgramThread, ()) win32api.Messa...

2019-11-19 11:41:49 2076

原创 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 229

转载 C# FTP服务器下载文件

本文参考链接:https://blog.csdn.net/ai_feng123/article/details/87708654本文根据参考链接对功能进行了简单封装,log:下载的文件在当前程序目录下的FtpDownload文件夹1 根据原文代码,封装了一下下,大概能实现功能。下面是检查服务器是否连通的方法public bool CheckFtpFileList(string ...

2019-11-16 11:33:01 772

原创 C# 程序退出小记

1 问题背景 是这样的,我需要启动一个轮询线程,然后,在退出的时候,发现其并没有被关掉,于是问题就产生了。主要在wpf程序,winform中遇到的。2 解决办法 2.1 等待线程退出 这样就有了等待的说法,自然是要等线程全部退出才退出程序比较好。这个办法暂时还没用。 2.2 强制退出 然后,我采用了暴力的手段。 ...

2019-11-16 11:15:43 99

转载 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 541 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 80

原创 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 234

原创 C# 读取文件内容

一个简单的读取文件内容的接口,将文件内容读取到字符串返回。class ShowError { public static void MsgBox(string text) { LogFile.Log(text); // MessageBox.Show(text); } } //读...

2019-11-15 16:48:51 382

原创 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 2673

转载 C# 连接mysql 数据库

本文参考连接https://blog.csdn.net/zh15732621679/article/details/53582612

2019-11-07 09:47:21 252

链接标签,收藏的网页,api windows,python。bat等技术文档

链接标签,收藏的网页,api windows,python。bat等技术文档链接标签,收藏的网页,api windows,python。bat等技术文档链接标签,收藏的网页,api windows,python。bat等技术文档

2020-05-21

WinFormUpdateText.zip

Winform界面更新例程,防止界面卡死,用线程和异步委托实现。需要的同学可以下载查看啊,.net版本4.0 vs2019

2020-04-27

SSCollection.zip

解压密码:kaiguanjiLog 该代码使用vs2015编译,设置为开机运行,可以产生开关机log。其中log文件是比较精髓的。

2019-11-06

deleteNetWorkList.bat

删除无线网络连接产生的1234567,直接操作的注册表。慎用。

2019-11-06

BackUpFiles.bat

该脚本可以递归搜索文件夹下的文件,并拷贝到指定目录。使用者需要有一定的bat基础。如果不知情,直接运行了bat,将在bat所在目录下所有的*.txt *.doc文件备份到C盘。

2019-11-06

ClearSolution.bat

支持清理vs产生的工程文件,包括debug、release文件夹,代码打包专用。

2019-11-06

曼德勃罗集合窗口

曼德布洛特集合(Mandelbrot set)是在复平面上组成分形的点的集合,一种分形图案。

2018-12-29

文件版本号修改

文件版本号,二进制注入,资源文件修改。 该工程为mfc程序代码,环境为vs2013

2018-12-29

一个小钟表

解压后会有两个文件,,一个bmp图片,和一个exe文件,把它们放在同一个文件夹,win7下双击exe即可看到一个小钟表

2014-12-16

成绩管理系统.

系统可以实现简单的成绩处理,求平均数,求方差,可控制输入,输出等

2013-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除