自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (4)
  • 收藏
  • 关注

原创 c++ 截图GetWindowDC,并保存到文件夹下---手把手教

工作中遇到一个需求,需要在用户操作过后,需要截屏截图来确认用户操作过后,真实的呈现结果,用来后期验证。//以下方法可用获取鼠标当前指向的控件,可以小到一个按钮控件。直接使用,修改自己需要捕获的窗口名字就可以了。

2024-01-24 19:52:41 453

原创 vs 修改系统环境变量putenv、_putenv

vs2010,动态修改win10的环境变量

2024-01-08 19:45:32 403

原创 win10系统会 半小时一次刷新一次,记录一下

在某一天晚上edge浏览器的一个下载界面没关闭,我就电脑锁屏(快捷键win+L)后下班了。第二天突然发现,下载的文件夹下,出现了这么多文件。以下是有相似经历的帖子。

2023-12-27 15:22:44 394

原创 使用ubuntu问题

您看到此错误是因为其他程序正在尝试更新 Ubuntu。当命令或应用程序更新系统或安装新软件时,它会锁定 文件,所以需要等更新完成之后才能继续。ubuntu忘记用户密码看这里,真的不错,一文重置密码。在虚拟机ubuntu上安装ssh。

2023-12-27 15:03:35 367

原创 VMware Ubuntu虚拟机忘记密码

ubuntu忘记密码了一文搞定

2023-12-19 19:43:59 588

原创 MFC二维码生成,libqrencode——小白级

直接使用:下载我编译好的库,直接跳转到使用库那一步。

2023-05-12 15:52:47 1143 1

原创 void __cdecl operator delete(void *)“ (??3@YAXPAX@Z) 已经在 LIBCMTD.lib(delete_scalar.obj)

在windows c++的开发中,经常经常遇到的就是上述问题,尤其是当你使用mfc,atl等等的时候,你就麻了,上面这个错误直接让你脑壳痛。_V@YAXPAX@Z) 已经在 LIBCMTD.lib(delete_array.obj) 中定义。2@YAPAXI@Z) 已经在 LIBCMTD.lib(new_scalar.obj) 中定义。3@YAXPAX@Z) 已经在 LIBCMTD.lib(delete_scalar.obj) 中定义。uafxcwd.lib、libcmtd.lib链接顺序的问题。

2023-04-21 14:34:22 291

原创 VS 设置管理员权限

想让我的程序能拥有管理员权限,于是设置了UAC执行级别,requireAadministrator。明明已经设置了,但没达到想要的效果,程序没有弹出需要管理员权限的确认。

2023-02-27 19:27:12 482 2

原创 strcpy、strcpy_s、strncpy、strncpy_s

strcpy函数语法/**描述:此类函数是用于对字符串进行复制(拷贝)。**参数:* [in] strSource:需要拷贝的字符串* [out] strDestination:拷贝完成之后的字符串**返回值:指向 strDestination 这个字符串的指针*/char* strcpy(char* strDestination, const char* strSource);strcpy_s函数语法/**描述:此类函数是用于对字符串进行复制(拷贝)。*..

2022-04-13 16:36:47 977

原创 windows license制作

基本上的license制作流程,获取到机器的mac地址,硬件版本号,cpu型号等计算机特征码下面是老外写的一个实现vs2010,c++,license制作gatmacAndgetSerialNum.rar-桌面系统文档类资源-CSDN下载C++,获取license所需的mac和硬件版本号,保证license 的唯一性ConvertToString (dwDiskData, 10, 19, cszSerialNumber);//序列号ConvertToString (dwDiskDat.

2022-03-18 18:41:54 1127

原创 GetSystemDirectory unicode

c语言,Unicode环境下 GetSystemDirectory获取系统径,拼接文件名后,打开文件,出现问题。编译的时候,不会报错,运行也正常,小纰漏如下图,获取到的系统路径,由于是unicode环境下,所以路径的每个字符后后面都有一个00。像我这里的代码,到strcat的时候,得到的结果会变成“C\LTF.DLL”,因为字符串遇到00,以为该字符串结束了。先给结果两种方式FILE *fp;WCHAR SysDirect[128] = {0};WCHAR strs[.

2022-03-16 15:40:45 139

原创 volatile 关键词

可以保证对内存操作的原子性,用于 保证每次都从内存读取该关键词修饰的内容,表明被修饰的这个变量的值可能在外部被改变,因此对这些变量的存取不能缓存到寄存器,每次使用时需要重新存取。应用场景:1多任务环境下,各任务间共享的标志需要加volatile,2中断服务中,修改的,供其他程序检测的变量,需要加volatile3存储器映射的硬件寄存器也要加,因为每次对它的读写可能有不同的意义注意C/C++ Volatile关键词的第三个特性:1、”顺序性”,能够保证Volatile...

2022-03-15 21:37:46 127

原创 c/c++获取windows磁盘序列号

最早用ReadDriverInfoNT,发现在特殊的笔记本上获取不到数据,一下的方法能解决这个问题。试了很多台电脑,总是有一种方法是能获取到数据的主函数部分: unsigned char hdsn[41];OSVERSIONINFO version; memset(&version,0,sizeof(OSVERSIONINFO)); version.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVers

2022-03-01 20:07:41 1850 2

原创 mysql 退出当前命令行

在’> 再输入一个’(英文逗号)后再输入\c就可以退出了。事实是这样的:需要和>前面的那个逗号’作匹配,再输入一个逗号作为结束字符后输入\c就可以退出了。在>后输入>前的字符作为结束字符,再输入\c就可以sql命令行了。例如‘> 就需要输入‘\c...

2022-01-06 10:46:14 12855 2

原创 c++/c 串口读写

#include <iostream>#include "stdlib.h"#include <string>#include <Windows.h>//#include <afx.h>using namespace std;HANDLE hcom = 0;//获取到串口,下方打印里面的commNam就是我们平时需要的串口名int main(){ HKEY hkey; /*打开一个指定的注册表键 RegOpenKeyExA ( .

2021-12-03 21:51:43 3840

原创 c++ 的声明与定义

声明(declaration):是告诉程序,我有这么个东西,一个文件如果想要使用别处定义的名字,那么就必须要包含那个名字的声明。定义(definition):负责创建与名字关联的实体。比如,我在A.cpp文件中定义了一个变量,int variableA =1;想在其他的很多文件中使用他,那么像在B.cpp文件中就可以在文件的开头声明 extends int variableA;另外,有几种情况1、int variableA;//属于定义2、extends int variableB;//..

2021-07-26 15:48:17 1100

原创 errorUnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0x87 in position 10: invalid

python 解析数据,errorUnicodeDecodeError: 'utf-8' codec can't decode byte 0x87 in position 10: invalid continuation byte在和vs的程序交互时,python去读取vs写的文件,报错。vs用的unicode字符集解决方法,在vs写数据的时候,把unicode转换成utf-8就ok了int Unicode2Utf8(wchar_t *unicode, char* utf8, in

2021-07-19 16:09:57 8728

原创 编码UTF8,Unicode,GBK

记录一下,关于编码的学习最早只有ASCII编码(以127个 字符组成的编码),后来需要支持中文,有 了GB2312(以大头的方式存储)GB2312:小于127的字符保留,称为半角字符两个大于127的字符连在一起就表示汉字。前一个高字节从0xA1~0XF7+后一个低字节从0xA1~0xFE,组合出7000多个汉字同时 又用两个字符重新编码了原先小于127的字符,这个部分被称为全角字符GBK:在GB2312的基础上改进,只要是高字节大于127的,就固定标示这个是一个汉字的开...

2021-06-17 19:01:48 142

原创 C++ MFC读写excel

C++ MFC读写excel直接上,楞干参考如下两篇文章##读取 : https://blog.csdn.net/V10_x/article/details/78464453?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-2.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-2.nonecase

2021-04-12 15:28:01 2741

转载 2021-03-11

vim常用命令总结 (转),这太强了,忍不住转一下在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束...

2021-03-11 10:30:14 375

原创 记录使用CInternetSession 的一个error

1>g:\microsoft visual studio 10.0\vc\atlmfc\include\afxinet.h(166): error C2248: “CObject::operator =”: 无法访问 private 成员(在“CObject”类中声明)1> g:\microsoft visual studio 10.0\vc\atlmfc\incl...

2019-12-10 15:04:26 171

原创 jsoncpp的使用 c++解析json数据

从使用开始说起。从官网上下载一个jsoncpp的压缩包,我下载的是jsoncpp-src-0.5.0.tar.gz 下载地址:http://sourceforge.net/projects/jsoncpp/直接解压,我用到vs2010,选择打开‘’项目/解决方案‘’,选择解压后的jsoncpp-src-0.5.0\makefiles\vs71\jsoncpp.sln ,1、打...

2019-11-22 16:57:35 415

原创 关于使用C++ json库错误的解决方法

给自己留个记忆大概报错是这样>msvcprtd.lib(MSVCP100D.dll) : error LNK2005: "public: __cdecl std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QEAA@XZ) 已经在 libcpmtd.lib(xlock.obj) 中定义>msvcprtd.lib(MSVCP100D....

2019-11-22 16:00:12 1174

原创 Null child action in group *** of class class com.intellij.openapi.actionSystem.DefaultActionGroup

初探intellij,记录个问题 出现下面的错误,并且菜单里面没有出现想要的按钮java.lang.Throwable: Null child action in group Edit () of class class com.intellij.openapi.actionSystem.DefaultActionGroup, id=myTestPlugin at com.i...

2019-10-11 17:01:04 625

原创 MFC之CTreeCtrl

需求:点击左侧树,右侧根据点击的对象显示对应的窗口,如果选择叶子节点的话,右侧直接显示叶子所在位置.h文件里public: CTreeCtrl m_tabTree; //声明这个树protected CDevInfo *m_devInfo; //声明右侧要显示的dialog类型的窗口初始化树,给树添加数据HTREEITEM hRoot; hRoot = m_ta...

2019-09-19 15:27:15 472

原创 UDP通信 之给自己发消息

直接上代码发送端:::::public class SocketAliveServer extends Thread { private int port; private String msg = "1"; private DatagramConnection dc; private int numCount; public SocketAliveServer(int ...

2019-08-21 17:00:46 983

原创 char[]转化成lpctstr

记录一下:char ch[100]; memset(ch,0,100);//初始化CString cstr = (wchar_t*)ch; LPCTSTR pStr = LPCTSTR(cstr);发现上面的方法会有字符显示乱码的问题改用下面的方法char ch[100];memset(ch,0,100);//初始化int num = Multi...

2019-07-03 10:08:30 3017 1

原创 记录Debug Assertion Failed! Program: C:\windows\system32\mfc140ud.dll

记录一个问题新建的一个 mfc的CFormView工程,在状态栏输出当前鼠标的位置。像这样,先在视图类窗口获取父窗口(框架类窗口),转换后用框架类窗口对象去调用这个对象内部的状态栏成员变量m_wndStatusBar。然后用setwindowText函数去设置显示的内容。运行发现,鼠标在子窗口一动,程序就死掉了调试发现,getparent() 这个函数获得的C...

2019-06-26 16:19:39 8916

原创 MFC 使菜单项前带有勾选标志,再点击消失的实现

点到视图,在最后一个空的位置,右击选择“新插入”,写一下ID和名字右击新建的选项,选择“”添加事件处理“”。消息类型选update_command_ui,类列表一般选个MainFrame。到MainFrm里面,pCmdUI->SetCheck(Boolean check); 这里根据自己需要选择布尔值就行...

2019-06-24 15:52:45 1113 1

原创 C++ -842150451

在头文件定义了一个BOOL类型的数组BOOL m_blike[4];在代码中,发现这几个值一直为true。调试发现,这几个值都是-842150451,所以才会一直为true,因为C++中非0即为true使用了未初始化的单元,没有去做初始化,在构造函数中用下面的代码就好了。memset(m_blike, 0, sizeof(m_blike));...

2019-06-20 11:21:08 7260

原创 c++文本跑马灯

文字跑马灯效果1、oncreate中起一个定时器SetTimer(1,100,NULL);,2、添加WM_TIMER消息的响应函数:OnTimer(UINT_PTR nIDEvent)3、为类添加一个int型的成员变量m_nWidth用于控制显示范围中间开花:OnTimer(UINT_PTR nIDEvent)中的代码void CMFCApplication1Vie...

2019-04-26 16:05:35 1327

原创 vs 文本输入 回退后留下光标的线

书上抄的一段代码,处理键盘输入的字符并显示,但在处理回退键的时候出现了下面这样的问题代码:void CMFCApplication1View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags){ //创建设备描述表 CClientDC dc(this); CFont font; CFont *oldFont = dc.GetCur...

2019-04-26 11:40:36 331

原创 MFC 路径层

路径层作用:在绘图时,如果希望图的某一部分与其他部分分开处理,就可以利用路径层的独立性路径层创建:CDC类提供的成员函数BeginPath()和EndPath()这两个函数来实现一个路径层的创建剪裁区(clipping region):通常来说客户区就是剪裁区,剪裁区可以被限制成客户区任意一个矩形区域例如:图中的“c++ 编程”区域没有了网格 ,就是通过路径层的作用实现的。...

2019-04-23 17:02:38 337

转载 ReentrantReadWriteLock用法(转转)

转自https://blog.51cto.com/viphyy/2092670所谓读写锁,是对访问资源共享锁和排斥锁,一般的重入性语义为 如果对资源加了写锁,其他线程无法再获得写锁与读锁,但是持有写锁的线程,可以对资源加读锁(锁降级);如果一个线程对资源加了读锁,其他线程可以继续加读锁。下面的代码展示了如何利用重入来执行升级缓存后的锁降级(为简单起见,省略了异常处理及部分代码):cl...

2019-04-19 11:12:39 167

原创 ReentrantLock的lock和lockInterruptibly

允许在等待时由其他线程的Thread.interrupt()方法来中断等待线程lockInterruptibly 与 lock比较区别在于lockInterruptibly 优先考虑响应中断,也就是说在lock.lockInterruptibly();之后的代码不会执行,直接就被异常捕获了。而lock.lock();则是会一直到调用sleep函数后才响应,sleep函数之前的代码会照常...

2019-04-17 16:55:57 486

原创 线程新建

ThreadLocal的详解 :https://www.cnblogs.com/dolphin0520/p/3920407.html新建线程的几种方法1、继承Thread类2、实现Runnable接口3、实现Callable接口,配合FutureTask,最后的返回结果会在FutureTask对象的get方法中代码中有些怪异的原因 是因为内部类是动态的,也就是开头以publ...

2019-04-15 16:47:04 150

转载 Visual studio 快捷键

原文:https://blog.csdn.net/lucksuper/article/details/62763841. F5:启动调试2. F7 /Shift-F7:显示代码窗口或显示设计器窗口3.Alt-Enter:显示选中对象的属性(这是个常用的windows快捷键,可以用显示目录和文件的属性)4.F6 / Shift-F6 / Ctrl-Shift-B:生成解决方...

2019-04-12 10:24:54 260

原创 .properties文件,中文显示变成编码的问题

2019/2/28 二月的最后一天,记录一个问题:eclipse 的.properties文件,中文显示变成编码最近手痒,安装了最新的eclipse ide2018-12。发现之前的.properties文件中的除英文外的其他语言都变成了\uxxxx这样的格式。从其他地方把中文复制粘贴进来,也会自动转换成ascii字符。于是我把window-&gt;preferenc...

2019-02-28 14:53:01 2405

转载 android开源框架(转)

Android开源项目第一篇——个性化控件(View)篇  包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、其他Android开源项目第二篇——工具库篇  包括依赖注入、图片缓存、网络相关、数据库ORM工具包、Android公共库、高版本向低版本兼容库、多媒体、事件总线、传感器、...

2018-12-27 10:20:41 671

原创 Font Awesome to android

 下载字体库   http://fontawesome.dashgame.com/在fonts文件夹中找到fontawesome-webfont.ttf--------4.7版本之后,好像就没有fonts文件夹了--------将.ttf文件拷至我们的项目目录assets目录下 ,没有就新建像这样:  用法:创建一个fontManager类,用于管理字体p...

2018-11-21 09:45:55 173

二维码生成,qrencode 二维码生成,vs2010

二维码生成,qrencode 二维码生成,vs2010 具体使用见 https://blog.csdn.net/Super_Jadroid/article/details/130643121?spm=1001.2014.3001.5501

2023-05-12

qrencode 二维码生成整个工程,vs2010

含代码,使用工程 二维码生成,qrencode 二维码生成,vs2010 具体使用见 https://blog.csdn.net/Super_Jadroid/article/details/130643121?spm=1001.2014.3001.5501

2023-05-12

vs2010,c++,license制作gatmacAndgetSerialNum.rar

获取mac地址和sericalNum硬件序列号等硬件信息的的两个压缩包,老外做的

2022-01-04

获取计算机硬件信息的资源代码,GetHDSerialNumber_by_Michael_Haephrati.zip

获取计算机硬件信息

2022-01-04

串口驱动340/341/pl2303

总有一个有用的串口驱动,全装一遍,对我自己而言。341是我需要的

2021-06-17

cldc_1.1.jar

辅助包,CLDC (Connected Limited Device Configuration,有限连接设备配置) 是为运行在资源非常有限的设备(例如寻呼机或者手机)上的J2ME应用程序制订的架构

2019-08-21

空空如也

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

TA关注的人

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