抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

共享数据段 在dll中使用 #pragma data_seg() 可以创建一个共享数据段 123456#pragma data_seg("SharedMemory") int shared_data = -1; #pragma data_seg()#pragma comment(linker, "/section:SharedMemory,RWS") 如上所示,在dll中定义了一个名叫"S...

窗体实现 使用C++创建一个窗体,并置顶,为窗体设置合适的透明度,就能达到透明水印效果. 为了让被覆盖的其它窗体能正常响应鼠标事件,需要屏蔽自己窗体的鼠标事件 本文所讲的方法就是使用窗体实现 DirectX实现 许多全屏游戏的画面是由DirectX或OpenGL绘制,此时所有窗体都会被屏蔽,无论用什么方法置顶都没用.我所能想到的方法是Hook到显卡驱动,在DirectX绘图之后执行自己的...

CUDA CUDA是英伟达推出的GPU架构平台,通过GPU强大的并行执行效率,为计算密集型应用加速,CUDA文件以.cu结尾,支持C++语言编写,在使用CUDA前需要下载 CUDA Toolkit 内存与显存 CPU可以访问内存,GPU可以访问显存,如果需要使用GPU进行计算,必须把数据从内存复制到显存 指向显存的指针 创建一个指向显存的指针,下面的代码可以告诉你为什么要使用 (voi...

BitmapData类 BitmapData类专门用于位图处理,与Bitmap的不同点在于,它使用指针直接修改内存,而Bitmap是使用SetPixel()方法间接修改颜色,因此其效率远远超过SetPixel() 传统代码 以灰度处理为例,为了便于演示,此处的灰度算法采用 Gray=(R+G+B) / 3 传统方式123456789101112private void Gray_Trad...

如果你没有看过上一篇博客,请点击这里查看 添加链接库 将headers和lib文件夹复制到项目目录中 在CMakeLists.txt中添加对头文件和库文件的引用 CMakeLists.txt1234567891011121314cmake_minimum_required(VERSION 3.20)project(plugins) set(CMAKE_CXX_STANDARD 17) a...

LiteLoader加载器安装方法:加载器-LiteLoader 下载库文件 前往Github下载最新版构建 点击下载LiteLoader 下载后直接把headers和lib文件夹解压至项目文件夹内,它在本教程中不会用到,但是在使用LiteLoader的内置事件时有用 创建项目 在CLion中新建动态链接库项目,其中语言标准选择 C++17 修改编译器 转到 文件-构建、执行、部...

问题描述 Description一个旅行者有一个最多能装m公斤的背包,现有n件物品,它们的重量分别是w1w_1w1​,w2w_2w2​,w3w_3w3​,…,wnw_nwn​,它们的价值分别为c1c_1c1​,c2c_2c2​,c3c_3c3​,…,cnc_ncn​.若每种物品只有一件,求旅行者能获得的最大总价值.Inputm,和n(m<=200, n<=30)接下来共n行每行...

并行与串行 在CPU上执行的代码是串行的,它的优点在于强逻辑性和强扩展性.代码必须严格按顺序执行,任何次序的错误都可能会导致程序出错. 在图形计算中,每个像素点的计算方法都是一致的,彼此之间没有关联,而GPU则拥有大量的核心,虽然每个核心都比不上CPU强,但是在处理大量简单计算时,速度会比CPU快很多. AMP与CUDA CUDA是英伟达提供的GPU编程编程模型,可以让开发者充分利用GP...

病毒表现 键盘监听病毒在网吧中非常流行,它在启动后会监听用户的键盘输入事件,如果有人使用账号密码登录,那么他所按下的每一个键都会被记录下来,被发送给别有用心的人.再通过两次按键的时间差,或者根据回车、tab这些标志性按键,就可以大致推断出账号和密码. 原理分析 该病毒能够记录所有窗口的输入事件,因此基本可以确定是用了键盘钩子.钩子函数会在事件发生后第一时间收到通知并处理.这样无论用户输入...

单位向量时需要用到平方根倒数,而计算单位向量在游戏引擎中会大量使用,属于底层代码,因此其效率将会直接影响游戏体验. 雷神之锤3中使用了以下代码 123456789101112float Q_rsqrt(float number) { long i; float x2, y; const float threehalfs = 1.5F; x2 = number * 0....