- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 windows下keybd_event模拟游戏按键的问题(方向键坑死人)
所以我就想通过keybd_event来模拟按键进入到网络对战,然后我会使用socket hook把connect和sendto都hook掉,无论它connect哪个ip,都改成到我的平台上;,发现是80,然后我马上反应过来了80+256=336,所以我猜测这个KEYEVENTF_EXTENDEDKEY就是解决ScanCode超过255后的情况的。但是到了游戏里,它就不认了。最近我在搞一个关于游戏对战平台的东西,socket钩子和转发都解决了,万万没想到最后坑我的是对战平台自动打开游戏这一个环节。
2023-11-19 19:08:58
981
2
原创 C++里把类函数作为回调函数
不知道你们有没有试过把C++类里的函数作为回调函数,有时候C++可能有这样的需求,但是C++类里的函数作为回调不能像C的函数那样直接回调(毕竟C++要对象;C和我一样,没对象,用struct做的假对象不算)。这里说一下怎么处理这种问题。
2023-11-05 15:22:28
212
原创 flock的一个有点坑的特性——子进程可以继承
我今天被flock的子进程可以继承父进程的锁的这个特性坑到了,所以做一个记录,大家不要和我一样被这个坑到。
2023-03-31 23:54:54
379
原创 服务端多进程处理客户端请求
服务端多进程处理客户端请求文章目录前言思路示例流程完整示例代码测试示例代码前言 以往我写的服务端在处理多用户的时候,要么采用多线程,要么采用多路复用,要么混用。但是最近有需求需要服务端更稳。多线程不稳定,用户量大了之后由于一个进程无法开启那么多线程就容易崩。多路复用时服务端处理各用户的事件时出现了轮转,响应的速度会慢了很多,特别是有一个用户发送大量数据时,其他用户会特别卡。 开多线程,每个线程再多路复用效率会高一些,也能同时处理更多用户,但是还是会出现一个用户请求处理不过来时,导致服务崩溃,所有
2022-04-03 20:27:33
737
原创 Linux bash 命令行下实现可视化文件或文件夹浏览
Linux bash 命令行下实现可视化文件或文件夹浏览 有时候部署环境,需要配置文件路径或者载入相应的配置文件。这种情况下,如果用传统的手动修改配置的方式配置,会比较容易出意外(比如中文符号和英文符号混淆、大小写错误、l和i混淆等)。 这个时候,我解决的方式就是模仿Windows下常见的文件对话框,在下载文件、打开文件时Windows常见的文件对话框。与Windows不同的是,我要在命令行界面下使用图形化的对话框。
2022-01-03 13:03:29
2474
1
原创 远程Linux设备调用本地脚本
在远程Linux设备调用命令或本地脚本(只能支持单个脚本文件)文章目录前言办法前言 有时候想在别人的设备上运行自己的脚本,或执行一条命令,但是不想把脚本文件复制到别人的设备上,这个时候我们就。。。算了废话不多说,不就是个远程调用本地命令吗。办法 话不多说,先上通用命令:echo "echo \"$(cat 脚本文件名)\" | 解释器" | ssh 用户名@设备ip地址原理:第一个echo是输出内容。第二个echo,注意,没有$()符号,也没有``符号,所以它只是第一个echo输出的
2021-10-24 01:34:52
4104
原创 内网穿透工具
内网穿透工具文章目录前言思路部署示例交互逻辑前言 为了使服务后台程序能够在内网机器里有更好的体验,可以使用内网穿透,让外网用户也可以访问到该机器上的服务后台程序。思路 我的想法是通过公网服务器转发的方式实现内网穿透。需要实现两个工具,我分别称它们为:代理服务后台、代理客户端。我把实际上的服务器称为:真正的服务后台。 代理服务后台,顾名思义就是在公网服务器上跑一个服务程序,外网用户只需要连接该服务程序即可达到和直接连接真正的服务后台相同的效果。 代理客户端,就是,在一台既可以连接到代理服
2021-06-16 22:44:23
642
原创 A星算法说明
A*算法说明文章目录前言原理说明如何构造h(n)h(n)h(n)一、欧氏距离二、曼哈顿距离三、其他关于g(n)g(n)g(n)路况设置如何实现完整的流程核心代码a_star.ha_star.cppmap_matrix.hmap_matrix.cpp代码使用示例GUI程序下载链接GUI程序使用说明前言 因为最近要写一个毕业设计,有用到自动寻路的功能,因为我要在一个机器里跑算法然后控制机器人自动按照路线到达目的地,所以用Python等解释型语言或Unity等游戏引擎写这个算法都不太合适,我使用的机器要尽
2021-03-06 16:35:57
6144
10
原创 文件钩子——监听Windows文件操作
文件钩子——监听Windows文件操作文章目录前言解决方案那就开始实现吧底层API接口如何使用准备工作开始监听最最最简单的示例main.cpp代码把功能嵌入你的项目最后附源码以及编译好的示例链接前言 很多时候,我们想获取Windows的所有正在进行的文件操作情况。比如想知道某些网页视频的缓存文件位置、某些软件的缓存路径;想知道杀毒软件到底删了什么东西;在实现一个类似网盘拖拽下载功能的时候,想知道用户把鼠标拖拽到了哪个文件夹(因为鼠标已经拖出你的应用外了,在应用里是不能直接获取到的)。等等。解决方案
2020-12-30 19:47:45
10780
5
原创 Qt写出应用信息
Qt写出应用信息文章目录前言添加信息的方法解决中文乱码的方法方法一、不用中文方法二、修改.pro文件为GBK编码方法三、修改系统编码为UTF-8编码方法四、用转义的方式来写中文前言 Qt默认生成的可执行文件是没有应用的信息的: 有时候想给应用加点信息。添加信息的方法 直接在.pro文件里加如下配置:VERSION = 1.2.3.4 #这个是产品版本QMAKE_TARGET_PRODUCT = 产品名称QMAKE_TARGET_COMPANY = 公司QMAKE_T
2020-11-15 17:41:52
830
2
原创 C++程序获取运行程序路径
C++程序获取运行程序路径文章目录代码一些解释代码#include <stdio.h> #include <string.h>#include <string>#include <iostream>using namespace std;string getAppPath(char *argv0){ string result = "";#ifdef WIN32 FILE *fl = popen("chdir", "r"); st
2020-07-25 08:15:37
1570
原创 CentOS编译安装Qt(Qt可使用静态编译编译器)
CentOS编译安装Qt(Qt可使用静态编译编译器)文章目录前言下载Qt源码编译安装——以4.7.4为例安装QtCreator设置编译器附加——Windows Qt静态编译的方法(以5.4为例)需要的工具配置你的程序不需要使用openssl你的程序需要使用openssl编译安装配置编译器前言 Qt写GUI非常方便,Qt也可以跨平台。但是Qt的跨平台和Java的不太一样,Qt跨平台是一次编码处处编译的,所以如果想把在Windows写的程序移殖到Linux,那么免不了要在Linux里安装Qt。下面以Ce
2020-06-06 18:52:26
3374
原创 树莓派GPIO的一些配置
树莓派可以当一个小电脑用,但是用久了还是打算用用它的引脚。文章目录获取引脚对应的编码使用串口测试串口是否配置好串口配置方法蓝牙关闭方法获取引脚对应的编码 树莓派和单片机不一样,它没有把引脚编码印在板子上,所以用的时候还是要查看一些引脚的编码的。 查看的方法很简单,可以在网上查看树莓派的引脚对应,也可以直接用命令行:gpio readall来查看。 用命令行有时候可以会出现问题:Oops - unable to determine board type... model: 17
2020-05-30 17:03:07
1108
原创 树莓派安装opencv
树莓派安装opencv 我在CentOS系统安装opencv后想用同样的方法在Raspbian系统里安装opencv,在Raspbian系统安装opencv时配置没有报错,编译到90%左右的时候却报错了。文章目录准备工作可能要做的更新安装编译和配置的工具安装opencv的图像工具包安装视频I/O包安装gtk2.0和优化函数包下载opencv源码安装opencv配置opencv编译一个用到opencv的C++代码简单的例子准备工作可能要做的更新 因为在安装其他工具的时候可能也会做过更新,如果以前
2020-05-25 23:16:55
541
原创 数学工具使用文档
数学工具使用文档文章目录前言计算器功能单纯形法求解线性规划问题画函数Lagrange插值法画方程前言 我发现现在很多市面上的移动端数学软件用起来不顺手,所以自己写了一个Android端的数学工具。目前它的功能包括:计算器,解线性规划问题,画函数,插值法,画方程计算器功能 进入方法:打开应用后点击“计算器”按钮。 该应用的计算器功能可以计算绝大多数的表达式,基本的加减乘除,取模,与或非,...
2019-11-17 19:52:04
316
原创 使用Tcp发送smtp邮件(以Qt为例)
使用Tcp发送smtp邮件(以Qt为例)文章目录前言分析准备工作用Tcp连接到smtp服务器代码详细解释如果你只想复制粘贴请直接看这里发送邮件测试封装demo前言 有时候我们想在自己的应用里添加发邮件的功能,但是很多比较底层的编程语言是不自带直接发邮件的函数的,所以使用这类编程语言要发邮件就要自己实现发邮件的功能。下面以Qt为例写一个发送邮件的demo。如果是急着用发送邮件的功能就直接翻到...
2019-10-19 21:30:36
5489
5
原创 Android Studio 编写无限查看QQ闪照APP
Android Studio 编写无限查看QQ闪照APP原理 QQ闪照在查看了之后就会立即删除,但是在查看之前,它会保存在你的手机里,它在你手机里的路径是: “内部储存/tencent/MobileQQ/diskcache” 如果你直接在这个路径里查看QQ闪照也是可以的,而且你可以把文件复制出去,这样就可以永久查看了。直接手动查看闪照 你的好友给你发了一张闪照: ...
2019-05-20 21:23:30
4437
10
opencv_and_contrib_4_3_0.zip
2020-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人