抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

AMP并发编程概述

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

键盘监听木马病毒原理

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

平方根倒数快速算法

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

C#的GPU加速方法

本文将通过C#调用dll的方法来实现并发计算 Dll定义在VS2019里新建动态链接库项目,在pch.h里定义函数 // pch.h: 这是预编译标头文件。 // 下方列出的文件仅编译一次,提高了将来生成的生成性能。 // 这还将影响 IntelliSense 性能,包括代码完成和许多代码浏览功能。 // 但是,如果此处列出的文件中的任何一个在生成之间有更新,它们全部都将被重新编译。 // ...
C#
阅读全文

Wallpaper透视效果的C++实现

Wallpaper的透视图实际上包含了两张图,一张是非透视图,即正常情况下能够被看到的图片,另一张是透视图,即鼠标移到上面才会部分显示的图片。 本文将使用Qt框架实现类似效果 最终效果 代码桌面子窗体将自己的窗体设置成桌面的子窗体,其原理在之前的Wallpaper文章中已经介绍过,故直接放出代码,不再解释。 void SetFather(HWND child){ HWND hwnd ...

使用C++实现的仿Wallpaper动态壁纸软件(含源文件)

在上一篇博客中,已经介绍了wallpaper的实现原理,并用C#实现,本文将使用C++和Qt框架实现,由于之前已经介绍过具体思路,本文将跳过分析过程,直接上代码。 新建Qt项目,系统自动生成widget.h,widget.cpp,main.cpp。 我们将使用widget作为主窗体 窗体设计 在项目pro里加上 QT += multimedia multimediawidgets widg...

针对内存修改的反作弊方法

内存修改作弊是指用户修改内存数据来达到修改分数,金币,生命的作弊手段,这种作弊方法最常见,门槛也最低,只需要简单地掌握CE类修改器的使用方法即可。 源程序#include <iostream> #include <windows.h> #include <conio.h> int score = 0; int main(){ int a,b,c,s...