- 博客(30)
- 资源 (10)
- 收藏
- 关注
原创 线刷包 骗子网站
工具不能自动刷机,只是个下载刷机包的下载器,下载的刷机包里面一个刷机文档。基本不能用,感觉就是网上搜集的 一些刷机教程。都没整理就拿出来卖钱。
2022-11-28 16:09:10 267 1
原创 [学习flex] 1.利用flex实现文字和谐小程序
灵感来自于09平台dota1 ,游戏选手对喷时经常互飙国粹,问候对方全家,后来09平台进行了聊天和谐,不和谐的文字都会被*** 替换今天我就就用flex实现类似的效果。话不多说上flex代码:使用flex生成C代码编译C代码:执行模拟程序:可以将生成的replace_word.c 稍加修改嵌入自己的项目中即可实现聊天河蟹。^_^...
2022-07-05 15:53:30 518
原创 《Game Scripting Mastery》一本被中文翻译耽误的书
《Game Scripting Mastery》中文名《游戏脚本高级编程》,各种蹩脚的翻译,更多的像是google翻译的,译者不仅英语能力不行,计算机概念也缺乏,真是糟蹋了好书。
2022-07-05 14:39:29 814
原创 巧用clang 的sanitize检测内存越界
巧用clang sanitize 定位内存泄漏不适用任何特殊编译选项编译这段代码:运行后出现下面的结果:使用gdb 看堆栈:可以看到出错的位置在itree_node_id_clone 中realloc 失败了。但是检查代码,这里的代码并没有问题,使用malloc,calloc 替换后情况类似。于是我们借助clang的sanitizer 来定位问题,使用如下编译选项:后重新编译运行,结果如下:观察结果,发现idps_itree.c:53 这里溢出了,...
2022-06-22 10:23:58 612
原创 动态二进制翻译简述
动态二进制翻译,看名字就知道了必然对应有一个静态二进制翻译。那什么叫二进制翻译呢。二进制翻译主要是一个体系架构的机器码翻译成另一个平台的机器码。通常被用来跑异构平台软件,例如box86 可以在arm 芯片的Linux 上跑 x86 linux 的应用程序。动态二进制主要用在CPU 的模拟,box86,qeme都用到了这些技术。动态二进制翻译与JIT(及时编译) 不同的地方在于:JIT 是将 字节码 翻译成本地机器码,而二进制翻译是机器码到机器码的翻译。JIT 前面有词法解析,语...
2022-05-11 13:56:12 1394
原创 1《游戏脚本高级编程》之命令脚本的随想
最近在阅读《游戏脚本高级编程》,这本书的内容涵盖很广,讲述了解释器在游戏领域的一个实现,很适合学习编译原理,虚拟机设计。如果有同学看《龙书,虎书》等看的云里雾里,可以先以此书接下地气,不至于丧失了信心,以及继续学下去的动力。好回到命令脚本。大家有没有想过同样是文本,同样是由主程序读取,然后按文本文件的逻辑执行,命令脚本与配置文件的差别?命令脚本是不涉及到变量,循环,条件逻辑的脚本。我们以一个创建窗口后移动窗口,在闪烁窗口的功能来举例,通常格式内容如下:script_crea...
2022-05-11 10:46:53 548
原创 一次编写摸鱼神器遇到的中文乱码的问题
目的:编写一个类似桌面歌词的摸鱼看小说神器遇到的问题:从磁盘assic 编码(gb2312编码)的中文文件中读取指定数量的文字会出现乱码。VS工程是多字节编码,有的文字能正常显示,有的不行。那就不是字符集转换的问题,这里不存在转换的必要。分析gb2312 一个字是由两个BYTE组成,如果指定读取50个BYTE,其中有一个BYTE 不是汉字而是 字符 那么就会导致解码错位。于是 ,解决办法就是,每次读取N个BYTE, 遍历这N个BYTE,判断是否又奇数个Byte 小于0xA0 (汉字的两个
2022-03-14 17:00:22 212
原创 C语言中使用&& 取标号的一个实验
C语言中&& 的另一种用法:取lable ,标号。 配合goto 一起使用,某些场景下会有意想不到的效果#include <stdio.h>#include <stdlib.h>int main(int argc,char * argv[]){ static const void * gt[3] = {&&_goto1,&&_goto2,&&_goto3}; goto *gt[2];_goto1.
2021-04-19 11:39:03 218
原创 arm 上 Box86对比QEMU 的一点感受
实测BOX64 因为使用了neno在浮点数方面 比QEMU 快非常多。但是在普通整数指令方面,QEMU占优势,比BOX64快6倍左右。以上言论只是个人实测 感受,避免大家入坑。 arm-qemu-usermod box86 md5 999999 0m6.225s 0m6.145s 0m6.126s 0m37.809s 0m38.179s 0m38.095s pi 10000 17m19.986s 17...
2021-04-14 14:48:32 3441 8
原创 巧用static变量初始化结构体!
本技巧属于编程中的 奇技淫巧。 我们封装接口时经常会涉及到类似以下的代码,它的init函数对接口涉及到的结构体进行初始化 ,通常是清0, 大多数情况下我们会用memset操作结构体 ,如下。typedef struct tag_interface{ int a; int b; char sztest[10];} interface_t, * inte...
2020-04-28 17:53:42 3922
原创 linux下使用了-L 编译带动态库的可执行程序,可执行程序执行没法找到第三方动态库的问题
适用情形: 第三方动态库(通常是你自己写的)跟可执行程序同一目录,编译链接通过,执行显示无法找到库。解决办法: 使用 -Wl,--rpath=你的库路径 。重新link可执行程序。...
2020-04-16 09:26:22 358
原创 markdown 中插入图片不显示的问题解决办法
适用情形: 使用 ![test](test.png) 使用绝对路径,相对路径 均无法插入图片可以 使用html 的标签<img src="ninjad.png" width = "500" height = "300" alt="图片无法加载时显示的文字" align=center />其他 图片无法显示的情形,本人未遇到。仅供参考!...
2020-04-15 13:31:18 7644 2
原创 vmware 不能自适应客户机的解决办法
本文适用于:安装了vmware tools 后 ”立即适应客户机 ”仍为灰色,不能自适应的情况。环境:物理机 WIN10 vmware64 ubuntu16.04sudo apt-get install open-vm-tools open-vm-tools-desktop open-vm-tools-dkms...
2018-06-06 08:53:11 18858 1
原创 托盘气球提示 不成功的原因(NOTIFYICONDATA)
If you set the NIF_INFO flag in the uFlags member, the standard ToolTip is replaced by a balloon ToolTip. For more discussion of balloon ToolTips, see the Using ToolTip Controls chapter.No more than one balloon ToolTip at at time is displayed for the taskb
2010-10-20 14:09:00 1050
转载 详解Linux内核之双向循环链表 By邪恶八进制
[转载]详解Linux内核之双向循环链表详解Linux内核之双向循环链表<br /><br />信息来源:邪恶八进制信息安全团队(www.eviloctal.com)<br /><br />摘要: 本文详解了内核中面向对象的list结构的原理,以及如何以list为内嵌对象来构造自己的链表结构,如何从内嵌list对象获得自定义的对象指针;探讨了各种宏或者函数的详细使用方法及怎样以通用list结构来操作自定义对象。<br /><br />关键字: 双向循环链表,list,list_entry,ty
2010-09-10 09:26:00 647 1
转载 深入分析 Linux 内核链表
2004 年 8 月 01 日本文详细分析了 2.6.x 内核中链表结构的实现,并通过实例对每个链表操作接口进行了详尽的讲解。一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的开销主要是访问的顺序性和组织链的空间损失。通常链表数据结构至少应包含两个域:数据域和指针域,数据域用于存储数据,指
2010-09-09 13:22:00 332
转载 POP 协议常见命令 解释
<br />以下对几个常用的pop3命令作一个简单的介绍 : <br /> 命令 参数 状态 描述 <br /> ------------------------------------------ <br /> user username 认可 此命令与下面的pass命令若成功,将导致状态转换 <br /> pass password 认可 <br /> apop name,digest 认可 digest是md5消息摘要 <br /> --
2010-09-07 15:15:00 1926
转载 类封装 暴雪 哈希表
<br /> 近期由于需要,研究了魔兽文件打包管理器的相关算法,重点对其文件索引表的生成和查找进行了研究:采用哈希表进行,在冲突方面的处理方面,采用线性探测再散列。在添加和查找过程中进行了三次哈希,第一个哈希值用来查找,后两个哈希值用来校验,这样可以大大减少冲突的几率。 <br /> 这里对其进行了简单的封装,扩展时,仅仅需要对结构体进行扩展即可。更为详细的说明,参考代码:【转载请保留版权,谢谢】<br /> <br />一、类声明头文件<br /> ////////////////
2010-09-03 16:22:00 521
转载 暴雪游戏(Blizzard)的高效哈希算法
先提一个简单的问题,如果有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是否有这个字符串并找到它,你会怎么做?有一个方法最简单,老老实实从头查到尾,一个一个比较,直到找到为止,我想只要学过程序设计的人都能把这样一个程序作出来,但要是有程序员把这样的程序交给用户,我只能用无语来评价,或许它真的能工作,但...也只能如此了。最合适的算法自然是使用HashTable(哈希表),先介绍介绍其中的基本知识,所谓Hash,一般是一个整数,通过某种算法,可以把一个字符串"压缩" 成一个整数,这个数称
2010-09-03 15:11:00 752
原创 疑难杂症之文件篇
1 明明调试看到的路径是正确的,但文件就是创建不成功,错误信息是 包含错误的路径 原因可能是路径尾 包含 /r /n .2 to be continue...
2010-08-30 16:26:00 468
转载 FTP:文件传输协议(指令及响应代码)
<br />FTP 的主要功能如下: 提供文件的共享(计算机程序 / 数据); 支持间接使用远程计算机; 使用户不因各类主机文件存储器系统的差异而受影响; 可靠且有效的传输数据。 <br /> FTP ,尽管可以直接被终端用户使用,但其应用主要还是通过程序实现。<br /> FTP 控制帧即指 TELNET 交换信息,包含 TELNET 命令和选项。然而,大多数 FTP 控制帧是简单的 ASCII 文本,可以分为 FTP 命令或 FTP 消息。 FTP 消息是对 FTP 命令的响应,它由带有解释文本的应
2010-08-17 17:28:00 824 2
转载 C++ UTF-8编码识别(分析文件内容,非文件头)
<br />C++ UTF-8编码识别<br /><br />转载请注明原创作者刘志远<br />http://blog.csdn.net/liuzhiyuan1982<br /><br />UTF-8编码的文本文档,有的带有BOM (Byte Order Mark, 字节序标志),即0xEF, 0xBB, 0xBF,有的没有。Windows下的文本编辑器在保存UTF-8格式的文本文档时会自动添加BOM到文件头。在判断这类文档时,可以根据文档的前3个字节来进行判断。然而BOM不是必需的,而且也不是推荐的。对
2010-08-16 15:02:00 5747 2
原创 html码 ,ASSIC 码对应表
<br /> 近日做web邮件监控 发现监控内容中有N多%3C %3E等 等东西,猜测是代表< >但还有其他很多,本人对HTML也不熟所以测不出更多的。在论坛上问,发现是HTML码。<br /> 附上对应表<br />
2010-08-12 11:39:00 533
转载 利用錯誤的MIME頭實行攻擊--1
利用錯誤的MIME頭實行攻擊--1 <br />————————————————————————————————— <br />badboy 壞男孩俱樂部 <br />www.badclub.org <br />這並不是什麼權威教材,只適合菜鳥了解win9x、NT存在的不安全面,切莫 <br />用此方法在國內做嘗試,如果你偏要如此,那麼由此引起的一切法律後果由 <br />你自己負責。 <br />本文只允許網絡任意轉載,但須保留文章的完整性,如把本文作為經濟目 <br />的使用,或者未經本人野i進行印
2010-08-03 09:59:00 1069
转载 网络地址转换原理及其配置实例
<br /> 1 引言<br /> 随着计算机的普及以及Internet应用的推广,越来越多的计算机通过各种方式接入到Internet中。但现行Internet的IP地址(IPv4)采用的是32位的编址方式,从而导致口地址的分配面临“枯竭”的危险。针对这一潜在威胁,现已采用了一系列的补救措施。其中最彻底的措施是把IPv4升级为IPv6,使地址空间从32位扩充为128位。还有就是基于网络私有地址划分的代理(Proxy)技术和网络地址转换(Network Address Translator,NAT)技术
2010-07-16 11:07:00 1198
转载 TCP&UDP伪首部详解
<br /> 最近在读Stevens 的tcp/ip详解,其中介绍到了UDP和TCP伪首部但是介绍的不够详细,只说是为了UDP和TCP校验和存在的 ,同时给出了一个伪首部的图,是直接加在UDP首部前面的,给我的困惑貌似是真实存在的,其实这个图应该用虚线表示,下面就我的理解,介绍一下伪首部:<br /> 1. 伪首部并非TCP&UDP数据报中实际的有效成分。伪首部是一个虚拟的数据结构,其中的信息是从数据报所在IP分组头的分组头中提取的,既不向下传送也不向上递交,而仅仅是为计算校验和。<
2010-07-14 16:14:00 925
转载 理解Windows中的路由表和默认网关(图)
理解路由表你可以运行 route print 或 netstat -r 显示本地计算机上的路由表,如下图所示: C:/Documents and Settings/administrator>route print=========================================================================== <br />Interface List <br />0x1 ........................... MS TCP Loopbac
2010-07-13 17:58:00 730
转载 获取网络,本地连接的具体名称(Friendly Name)
<br />工作需要,程序需要 以下代码可以得到 本地连接的具体名称。在VC 6.0下需安装sdk.<br />添加 以下代码:<br />#include <Mprapi.h><br />#include <iphlpapi.h><br />#pragma comment( lib, "Iphlpapi.lib" )<br />#pragma comment( lib, "Mprapi.lib" )<br /> <br /> <br />HANDLE hMprConfig; <br /> DWOR
2010-07-02 15:40:00 3897 2
转载 MFC控件使用总结——CListCtrl
<br />CListCtrl介绍<br />列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。LVS_ICON ,LVS_SMALLICON ,LVS_LIST, LVS_REPORT 这四种风格决定控件的外观,同时只可以选择其中一种,分别对应:大图标显示,小图标显示,列表显示,详细报表显示。<br />一、常用函数<br />1.创建<br />BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pPare
2010-07-02 10:00:00 848
vim 一键搞定(ZISON 备份)
2011-09-01
基于API HOOK的系统监控软件DEMO
2009-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人