- 博客(66)
- 收藏
- 关注
原创 【Mysql】用frm和ibd文件恢复mysql表数据
总是遇到mysql服务意外断开之后导致mysql服务无法正常运行的情况,使用Navicat工具查看能够看到里面的库和表,但是无法获取数据记录,提示数据表不存在。这里记录一下用frm文件和ibd文件手动恢复数据表的过程。
2024-04-23 19:23:51 1496
原创 【ObjectArx】appendEntity时错误代码eWrongDatabase
解决appendEntity时eWrongDatabase问题
2023-11-01 21:28:26 251
原创 ObjectArx 选择实体创建块参照
将要调整的多个实体整体做成一个 **块参照** ,然后设置块参照的属性即可实现多个实体整体调整。(这里仅以选择一个实体并添加至新创建的块参照中为例。)
2022-07-12 21:00:00 1057
原创 windows bat 保留指定路径下一定数量的较近创建时间的文件夹
windows 批处理命令处理 保留指定路径下一定数量的较近创建时间的文件夹
2022-07-08 21:41:55 972
原创 C++使用boost::filesystem实现遍历文件夹内文件
C++17中使用 boost::filesystem 实现遍历文件夹的方法
2022-06-01 23:29:02 7929 2
原创 C++ 记录几种获取屏幕尺寸的方法
问题:最近有遇到获取屏幕尺寸,调整窗口位置的操作,先简单记录一下实现方法。解决:1、获取屏幕尺寸:使用到 GetDeviceCaps 和 GetSystemMetrics//屏幕整体尺寸 HDC hdc = GetDC(NULL); int cx = GetDeviceCaps(hdc, DESKTOPHORZRES); int cy = GetDeviceCaps(hdc, DESKTOPVERTRES); ReleaseDC(NULL, hdc); acutPrintf(_T("\n
2022-05-28 22:58:28 3377 6
原创 C++ 遍历寻找指定进程,通过进程ID获取窗口句柄,以及HWND与CWnd之间转换
问题:如题,如何遍历寻找指定进程?如何通过进程ID获取窗口句柄?HWND与CWnd之间是如何转换的?解决:1、HWND与CWnd之间的转换:使用 GetSafeHwnd 和 CWnd::FromHandle// 已知 CWnd 获取 HWNDCWnd* pCWnd;HWND hwnd = pCWnd->m_hWnd;HWND hwnd1 = pCWnd->GetSafeHwnd();// 已知 HWND 获取 CWndHWND hwnd2;CWnd* pCwnd1 = CW
2022-05-28 17:50:47 4165
原创 Navicat 解决问题:提示No All Pattern Found File Already Patched?
问题:电脑重做系统之后,安装软件时发现,Navicat 激活的时候提示No All Pattern Found! File Already Patched?思路:是因为之前软件数据有残留导致的,这种情况有两种方法可以解决:一种是可以用安装包直接在现在的安装路径下重新安装一遍,不需要卸载,就可以了。另一种是可以将原有的残留注册表数据删除即可。解决:这里只针对删除残留数据进行说明:1、打开注册表,找到 注册表项计算机\HKEY_CURRENT_USER\Software\PremiumSoft
2022-04-16 22:11:36 37603 4
原创 1053 服务没有响应控制功能 错误事件ID7009的解决方法
问题:在启动服务的时候提示 错误1053:服务没有响应控制功能, 分析排除服务路径和杀毒拦截的原因之后,在Windows事件查看器中看到错误原因是创建服务超时导致,错误事件ID7009,是由于服务长时间没有响应而被Windows关闭。思路:增加注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServicesPipeTimeout 的等待时间。ServicesPipeTimeout用来设置服务启动的超时等待时间,默认是30000毫秒。解决
2022-03-26 19:46:48 7594 1
原创 ObjectArx 如何替换CAD本身的命令
问题:优化了CAD本身的一些命令之后,想要 替换CAD原有命令 。试了很多方法都不可行,包括使用 acedPostCommand。思路:既然不能替换,那就曲线救国。利用命令反应器的 commandWillStart 中拦截要替换的原CAD命令,发送 esc 键盘消息keybd_event直接使命令取消,在 commandCancelled 中匹配命令执行新的替换命令。解决:上代码!class N_EditorReator : public AcEditorReactor{ //......
2022-03-01 20:24:12 755
原创 C++虚函数和纯虚函数的使用方法-简单说明
问题:一直都直接使用C++虚函数和纯虚函数,但是好像都不是很清楚用法到底应该怎么样,直到在使用的过程中遇到纯虚函数的使用,编译失败了,提示 无法链接 错误。解决:简单放代码说明用法:class baseClass{ virtual void getName() = 0; //!< 纯虚函数 virtual void getSex() { ; } //!< 虚函数}class subClass : public baseClass{ virtual void getNam
2022-02-21 20:26:46 532
原创 C++ 设置程序开机自启动,并最小化至托盘
问题:将exe程序设置为开机自启动,启动后最小化至托盘。思路:1、程序开机自启动:修改注册表RegOpenKeyEx2、程序最小化至托盘:Shell_NotifyIcon创建托盘对象3、开机自启动和双击打开的区分:增加启动命令参数,使用GetCommandLine获取命令内容解决:1、设置程序开机自启动,修改注册表信息。bool ModifyRegedit(bool bAutoRun){ charpFileName[MAX_PATH] = { 0 }; DWORD dwRet = Ge
2021-11-29 19:17:08 4313
原创 如何在Inno Setup Compiler中依据条件创建快捷方式
问题:使用Inno Setup Compiler制作软件安装包时,想依据版本创建不同的快捷方式,但是在[Icons]里面不能使用if语句。思路:[Icons]中的 Check 字段作用和 if等同,利用自定义判断函数进行条件判断。解决:1、通过查阅Setup的官方帮助文档 可以发现Check字段后面的条件需要是一个自定义函数或者支持的函数。2、另外版本号的判断还需要用到 Copy 和 StrToInt函数。先确定自定义判断函数:function IsVerNumOver1(): Boolea
2021-10-20 22:37:48 768
原创 MongoDB副本集节点状态为OTHER时的解决方法
问题描述:使用已存在的MongoDB服务文件夹进行创建协同服务,显示创建成功并正在运行, 但连接失败。解决思路:原来的A2DB文件创建出来的协同权限有问题,使用无权限服务连接之后将数据导出,重新创建正确的有权限的协同服务,并将数据恢复。(PS:这个思路是将原来问题绕开导出数据的方式,如果有更直接的方式欢迎指正~)解决方法记录:1、使用命令进行查看副本集的状态以本机Mongo路径为例:首先cd到mongod.exe所在的bin文件夹下,cd /d H:\zwpd_3.4\ThirdPart
2021-10-16 14:01:08 4564
原创 DuiLib 程序最小化至托盘,在托盘中右键关闭
问题: 今天遇到程序点击关闭按钮时将程序最小化至托盘,在托盘中右键程序的菜单中关闭程序的问题,记录一下。解决:1、声明变量和函数//声明变量NOTIFYICONDATA m_trayIcon; //!< 定义托盘图标对象//声明函数void AddTrayIcon(); //!< 添加托盘图标(初始化)2、引用头文件、自定义消息响应#include <ShellAPI.h>#define WM_SHOWTASK WM_USER+101 ..
2021-08-08 21:59:08 501
原创 win10如何开放端口
问题: 今天在配置软件环境创建服务的时候发现有些端口没有开放,在此记录一下在win10上如何开放端口。解决:1、打开Windows安全中心的防火墙和网络保护,打开高级设置2、选中入站规则 右键菜单中选择新建规则3、规则类型选择端口:选择TCP协议,并指定端口:注意: 多个端口之间用英文的逗号隔开;端口范围在0-65535之间。指定操作允许连接:应用范围:默认全选输入名称:这时就可以在入站规则中看到刚刚新建的入站规则了。入站规则是限制访问本机的,出站规则是限制..
2021-07-30 20:26:47 69728 14
原创 修改VS中解决方案配置大小
问题: 在更新了VS之后,所有自定义设置都恢复成了默认设置,解决方案配置显示太小,显示不全配置名称。解决:打开VS,工具->自定义->命令->工具栏->标准->解决方案配置->修改所选内容...
2021-07-24 18:26:51 1637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人