- 博客(24)
- 问答 (1)
- 收藏
- 关注
原创 关于Windows设置HOOK钩子失败返回空的问题
这时又有一个错误,就是使用时找不到DLL中的钩子函数,用VS的工具看了一下DLL文件,发现函数名变成了。对于鼠标和键盘的钩子而言,这是可以的,但是对于其他的一些钩子是不行的,会有意想不到的错误。应该是CALLBACK惹的祸,只需要调用时改正名称就行了。然后我自己新建DLL,把钩子函数放了进去。
2024-04-01 16:27:07
235
原创 关于QTcpSocket接收数据问题
我在使用的过程中显示使用了流的方式读取了12个字节的数据,然后再用read的方式读取了后面的数据,发现读取的后面的数据倒是正常,但是这部分数据前面会多出几个/00/00/00/d什么的,应该是混用的问题,全部用read就是正常的,目前不清除为什么会出现这个现象,特此记录一下,有空再看看,各位也可以解答一下。QTcpSocket读取数据的时候可以用流的方式或者直接read。
2024-03-12 14:11:07
537
原创 关于QT项目的多语言切换,使用中切换
的文章,就是要在调用installTranslator之后再用settext(tr("什么什么的")),再设置一遍文本,感觉很麻烦,所以如果是在使用中切换语言,不如不用qm文件的方式,直接使用信号和槽,再槽里面settext。看QT的帮助文档的时候,在QObject发现了一个tr函数,然后就去看了一下它的作用,发现他可以把tr包括起来的字符进行语言的切换。3. 回到QT编辑器,上方工具-》外部-》语言家-》发布翻译,得到lang_English.qm文件.在下面源文输入翻译后的文字,保存。
2024-03-10 12:48:40
575
原创 MSYS2无法访问或者下载慢
清华大学镜像:Index of /msys2/distrib/x86_64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
2024-03-01 17:18:28
483
原创 ffmpeg命令行基操(一)-filter_complex
这个时候我们有[tmp1][tmp2][tmp3]三分图像,再看[tmp2]crop=iw:ih/2:0:0,hflip[flip2], 这个指的是输入是[tmp2]这个图像,经过crop即剪切,剪切位置是0,0处开始,剪切的长度高度是iw:ih/2,然后经过hflip即水平翻转输出[flip2].[tmp3]crop=iw:ih/2:0:0,vflip[flip3]效果和[tmp2]crop=iw:ih/2:0:0,hflip[flip2]差不多,只不过是裁剪后的图像的翻转方式从水平变成了垂直翻转.
2024-03-01 14:52:48
659
原创 关于QObject的动态属性(添加,删除,修改)
一般我们想要在不修改一个类源码的情况下添加一个属性,会继承它创建一个新的类,但是动态属性可以在不修改源码的情况下,给一个类加上一个新的属性,这样当我们需要一百个不同的属性时,就不用创建一百个新的类了,只用创建一个实例再添加新的属性。property()返回参数对应的属性值,如果是空的则返回空的,0等。dynamicPropertyNames()返回所有动态属性名称。setProperty用于添加属性以及删除属性,举例。
2024-02-24 20:25:03
544
原创 关于QObject的children
点击按钮之后发现输出的信息中心一开始是有QLabel的,然后下一个输出的信息中是没有的,所以一个对象在指定他的父对象然后再后来删除该对象之后,父对象里面的子对象列表会自动移除该对象。在某个界面的按钮点击槽函数中添加以下代码。
2024-02-23 23:39:42
312
1
原创 QObject之blockSignals函数,设置阻塞信号
但是点击pushbutton_2之后,在点击pushbutton是只会输出“按下”的,多次按下pushbutton都一样只输出“按下”,之后再按下pushbutton_2,这时积攒的“槽函数”并没有输出出来,所以说明信号是直接丢弃不被缓存的,此时再次按下pushbutton之后是有“按下”和“槽函数输出的”当使用了blockSignals(true)之后,该类发出的信号将会被阻塞,并不会缓存,也就是他不会等到不阻塞的时候执行槽函数,而是直接丢掉了。
2024-02-23 23:26:30
546
1
转载 【转载】防丢失,GetLastError()返回值列表
1642〗-Windows 安装服务无法安装升级修补程序,因为被升级的程序可能会丢失或是升级修补程序可能更新此程序的一个不同版本。〖3029〗-因为用户帐户数据库 (NET.ACC) 找不到或损坏,而且也没有可用的备份数据库,所以不能启动本地安全机制。〖1015〗-注册表损坏。包含注册表数据的某一文件结构损坏,或系统的文件内存映像损坏,或因为替代副本、日志缺少或损坏而无法恢复文件。〖3185〗-因为用户帐户数据库 (NET.ACC) 找不到或损坏,而且也没有可用的备份数据库,所以不能启动本地安全机制。
2024-01-09 10:16:48
43
原创 Windows系统HOOK拦截系统消息
返回是CallNextHookEx(myhook, nCode, wParam, lParam);时,消息将会继续传递下去。注释掉的是return CallNextHookEx(myhook, nCode, wParam, lParam);按下按键之后,搜索栏有字符且应用程序窗口也有字符,因为虽然拦截了,但是允许向下传递。按下按键之后,搜索栏没有字符,而程序窗口有字符(因为拦截显示且不向下传递)返回是非零值时,该消息将不会传递到下一个钩子子程或者窗口中,注意KeyboardProc函数。
2024-01-08 14:53:03
471
转载 转载,防丢失。VS生成的解决方案exe文件在其他电脑显示缺失各种dll文件解决办法。
2.找到 c/c++ -> 代码生成 ->运行库。1.右键单击,找到项目的“属性”
2024-01-08 11:55:39
397
转载 error: array has incomplete element type ‘char []‘
原代码:void explain_input(char*,int *,char a[ ][]);报错:error: array has incomplete element type 'char []'原因:可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,但不可以省略第二位或更高维如:void Func(int array[3][10])void Func(int array[][10])正确代码:void
2022-04-02 21:29:07
2841
原创 收养孤儿进程的不是init问题,即pid不是1
看代码:#include<stdio.h>#include<sys/types.h>#include<unistd.h>#include<stdlib.h>int main(void){ pid_t pid;// printf("1\n");// fflush(stdout); pid=fork(); switch (pid) { case 0: while (1) {
2022-04-01 16:05:33
289
1
原创 fork之前的printf输出两次问题
先看代码:#include<stdio.h>#include<sys/types.h>#include<unistd.h>#include<stdlib.h>int main(void){ pid_t pid; printf("1\n"); //fflush(stdout); sleep(5); pid=fork(); switch (pid) { case 0: pr
2022-03-31 21:44:21
445
原创 Linux文件系统【02】creat,open,close,read,write,lseek;ioctl,fcntl,dup,dup2,自定义创建文件命令
前言fopen,fclose,fread,fwrite,fseek;是C语言标准库的,方便移植;文件的创建,打开,关闭,读,写,光标:creat,open,close,read,write,lseek;什么是文件描述符?文件描述符是Unix特有的,其为一个非负整数,取值范围是0-NR_OPEN,对于Linux,NR_OPEN=255;也就是每个程序只能打开256 个文件;当使用open或者creat打开或者创建一个文件的时候,如果成功则将返回一个文件描述符,在进行读写操作时(read/wri
2022-03-21 20:10:07
1755
原创 Linux文件系统【01】文件目录,文件分类,文件权限,自己实现简易chmod命令。
文件目录,文件分类,文件权限,自己实现简易chmod命令。以及可执行文件不用./的相关设置。
2022-03-16 21:13:38
762
原创 error: QApplication: No such file or directory
第一个Qt遇到error: QApplication: No such file or directory的解决方法
2022-02-06 12:37:36
478
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人