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

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


了解详情 >

UWP编程基础

优势UWP即windows通用平台,用于创建可以运行在所有Windows10以上设备的应用程序。与传统exe应用比起来,UWP应用拥有更严格的权限系统,更美观的操作界面,更强大的自定义控件以及更方便的自适应布局。 界面布局与Android类似,UWP应用采用XAML作为布局文件 <Page x:Class="MailSystem_UWP.View.LoginPage" ...
C#
阅读全文

QQ隐藏图原理与C#实现(含源文件)

QQ群聊的背景色为白色,而打开图片后的背景色为黑色,如果能巧妙修改图片各个像素的透明度,就可以达到在不同背景下显示出不同图片的功能。 效果点开前点开后 原理分析我们已经知道是通过修改透明度来实现这个效果,现在只需要计算出透明度就行了。 假设有两张图片,一张是在白色背景下可以看到的,我们称之为“白图”,另一种是在黑色背景下才能看到的,我们称之为“黑图”。为了把两张图混合在一起,对任意像素点G(...
C#
阅读全文

C#的GPU加速方法

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

Wallpaper的原理和C#实现(含源文件)

wallpaper是一款优秀的动态壁纸软件,除了播放动画以外,还可以执行程序,甚至可以实时响应鼠标移动。 原理分析windows的桌面是由不同的二窗体构成,包括图标层,背景层,背景层显示桌面壁纸,图标层放置图标,且图标层背景透明,因此可以直接看到后面的背景层,鼠标右键弹出菜单也是在图标层完成。wallpaper在图标层和背景层之间插入了自己的窗口,因此可以显示动画,执行代码。前面已经提到图标...

PVZ逆向分析与C#内存操作(含源文件)

查找阳光地址首先打开植物大战僵尸,进入游戏,初始阳光为50.打开CE修改器,搜索50进入游戏,种植向日葵,阳光变成0,再次搜索再进入游戏,收取阳光,阳光变成25,搜索25显然地址0x144344C8保存的就是阳光,现在退出游戏重新打开,重复上面步骤现在地址变成0x1408EDC0了,说明阳光的地址并不是固定的。对这个地址进行检测,查看是哪条指令在修改我刚刚进行了种植和收集阳光两个步骤,显然m...
C#
阅读全文

C#序列化对象的二进制储存方法及底层原理研究

在硬盘里保存txt或二进制文件非常容易,当需要保存的对象是一个自定义类的对象时,此时采用txt或二进制存储都较为复杂,如果采用txt形式,那么在保存非文本的数据时,需要手动转换,并且txt非常容易修改。保存为二进制文件较为简单,C#还提供了int32,byte等类型的读写方法,可以直接使用,但是仍有弊端,即代码复杂,你需要不断地读取,赋值。 实际上C#提供了序列化存储的方法,可以轻松地把一个...
C#
阅读全文

C#实现简易XML阅读器(含源文件和exe文件)

功能本程序的主要目的是便于阅读XML文件。在网上复制一些XML文本时,常常出现格式错误,更有甚者,整个文本就一行,一行有几百个字符。这些奇奇怪怪的格式大大增加了理解难度,本程序将模仿记事本,提供基础的文件读写,编辑功能,并在此基础上增加了格式对齐和高亮功能。 <?xml version="1.0" encoding="utf-8" ?> <Class> <...

利用RSA加密实现的简易离线验证功能(C#,含代码)

许多软件都有正版验证功能,它们通常需要联网验证,验证的本质则是加密与解密,本文将使用RSA加密算法实现简易的离线验证功能 RSA加密设p,q是两个超级大的素数,N=pq,数据通过欧拉函数φ(N)来加密,而欧拉函数φ(N)满足φ(N)= φ(pq)=(p-1)(q-1),如果要算出φ(N),就必须知道p和q。并且这有一点好处,某人可以公开宣布他的密钥e以及N,任何人都可以给他发送密文,但是只有...
C#
阅读全文