![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机技术
文章平均质量分 77
星江月
士不分心终有志,工能用力必成功!
展开
-
网传固态硬盘因为TRIM指令一经删除无法恢复是以讹传讹
有这么一种说法:固态硬盘因为TRIM指令删除通知,导致固态硬盘文件一经被删无法恢复。而且以讹传讹,天下文章一大抄,还有人做成视频的,拍抖音、好看圈粉的,真是误人不浅,我只问:你试过了没有?!时间紧张,固态硬盘的工作原理和TRIM指令介绍我就略过了只放两张图,真相自明:我的128G固态恢复,自行对比日期Win10下Trim指令默认开启钦此!...原创 2020-12-06 18:03:00 · 2005 阅读 · 9 评论 -
关于内存条条的频率
无意间进行一次系统检测,发现老衲的内存条居然是几百MHz说好的 DDR3 1066MHz 1333MHz 呢?技术圈圈里经常提到一个词语叫“透明”,一个很容易让普通人误解的术语,代码对客户透明不是说公开代码给客户,而是客户看不到也没必要看到代码,就像玻璃对你透明,意思就是你看不见玻璃(据说程序员都是哲学家)于是乎就会有一波又一波的“封装”,一个虚拟地址就可以像洋葱皮一样,一圈圈的。CP...原创 2020-04-11 22:49:37 · 1339 阅读 · 0 评论 -
关于编译型语言函数的调用(三)
接上文:http://blog.csdn.net/prsniper/article/details/40653235类delete就不说了,有兴趣的朋友自己跟踪看看吧,提示一下:析构函数也有参数和返回值.下面我们看下裸函数,裸函数从执行效率上是可以与汇编语言媲美的,然而它不太好逆过来说,我们就顺着说吧前面说得构造函数的临时堆栈,恢复寄存器等等,有人给了个名称叫prolog和ep原创 2014-10-31 23:29:59 · 1180 阅读 · 0 评论 -
关于编译型语言函数的调用(二)
接上文: http://blog.csdn.net/prsniper/article/details/40652451上文中提到的局部变量的地址,第一个是[ebp-4],由于32位内存对齐的原因,第二个是[ebp-8],对于VC7以上的版本,这个地址可能会不一样比如第一个可能是[ebp-8],第二个飞到[ebp-14],这是VS.NET的VC编译器在每个局部变量前后都加一个DW原创 2014-10-31 14:45:32 · 1632 阅读 · 0 评论 -
勘误:HidRegisterMinidriver应在hidclass.lib而非hid.lib
参考msdn:http://msdn.microsoft.com/en-us/library/ff539835VersionAvailable in Windows 2000 and later versions of Windows.HeaderHidport.h (include Hidport.h)Library原创 2014-11-24 03:46:44 · 2114 阅读 · 1 评论 -
关于IOCTL_HID_GET_STRING和ProbeForWrite
用户模式也就是通常说的应用程序调用以下函数:HidD_GetManufacturerStringHidD_GetProductStringHidD_GetSerialNumberString会生成对应IRP给内核模式的hidclass.sys,其CTL_CODE分别为IOCTL_HID_GET_MANUFACTURER_STRINGIOCTL_HID_GET_PRODUCT原创 2014-12-01 01:55:26 · 2268 阅读 · 0 评论 -
大战2013之六:解决3DSMax右手坐标系转换左手坐标系的问题
开发过程中,遇到了模型颠倒和纹理错位等现象。 由于一个人搞确实太累,还要为老板做事,那是必须做的事情,所以有时候思考问题不到位,曾几何时竟然还怀疑过discreet当然我最怀疑的是汉化版的翻译问题,最后一一排除了这些怀疑以后,我理清了思路,并把过程跟大家分享一下。 我们先看下我问题出现的过程:1.首先建立一个长方体,一个一个面去选择,如图选择顶面再选择前面有原创 2013-02-24 02:07:37 · 13978 阅读 · 4 评论 -
致佳音: 推箱子游戏自动求解算法设计(三)
这一节我们说说闭合曲线的填充,为什么会有这个东西呢当我们递归一个场景时,我们以推动箱子为标志,如果不推动箱子,那么跑到哪里都白跑,而出现重复的判别最好就是所有坐标相同包括这些坐标互换位置(排序结果相同),而后一个场景搬运工坐标能移动到另一个场景搬运工的位置(求解算法部分再详细说)由于场景有多个箱子,每个箱子可以有几个方向移动,反复的寻路效率不高,起初我想删除路径部分,只检测能否原创 2015-03-14 23:16:26 · 2411 阅读 · 0 评论 -
致佳音: 推箱子游戏自动求解算法设计(一)
本来酷爱音乐, 老衲也想谱一曲之类, 通俗又有境界的曲子, 奈何没有那个水平, 也不是一个程序员做的勾当,于是就有了本文.希望莲花妹妹跟着思路走,能遗忘那些太多的忧伤……本文分以下四个小节:一、平面寻路算法(Alpha Star)二、闭合图形填充算法(扫描线种子填充)三、推箱子求解四、执行效率的优化日本人有个程序叫Sokuban Automatic So原创 2015-03-14 21:57:54 · 8439 阅读 · 2 评论 -
致佳音: 推箱子游戏自动求解算法设计(四)
这一节是本文的核心内容,即推箱子游戏求解算法的设计思路过程前面已经说过过,判断局面重复的最好标准不是局面完全一致,而是坐标排序相同且角色坐标通行如下图,角色无论怎么移动,不推动箱子的时候,都能回到原来的位置,算作同一个局面:再如下图,两个箱子互换位置,结果与没有移动箱子是一样的,所以排序箱子坐标以后一致,还是相同局面问:有必要判断局面重复吗?是不是只是提升一原创 2015-03-14 23:56:50 · 5897 阅读 · 0 评论 -
关于编译型语言函数的调用(一)
最终真是团团转,真可以说是好事做尽,坏事做绝,然而想想写点东西既有助于记忆,又有利于他人参考,所以还是决定抽点时间草书此文以前在有关破解的博文中也稍微提到这个问题,现在就深入一点去考究它吧狭义的编译一般指的是将程序语言代码转为CPU能执行的机器码,比如C++(VC++)VB6的主程序也是切实编译的,然而大部分却类似java,生成了中间代码,由虚拟机在运行时解释为机器码这原创 2014-10-31 13:29:11 · 1516 阅读 · 0 评论 -
说说知名软件的伪装和防范(下)
腾讯虽说漏洞百出,但也不是一无是处,他们有庞大的技术队伍和艺术队伍搞逆向的朋友都清楚,一些老旧的漏洞一直存在,但是腾讯软件的界面却花样百出,十分华丽. QQ2013一个吸引人的特性是登录界面的背景动画,至于非客户区重绘,早在2011就已经有了,非登录窗口的重绘在2006就已经有了,而且可能更早,不过那时候很容易获取登录框的密码,所以伪装程序并不多背景会根据时间来变换动画,很原创 2013-12-05 10:26:25 · 1573 阅读 · 0 评论 -
大战2013之五:关于飞行控制的问题
游戏中必不可少的就是飞行工具,包括宇宙飞船和大气内的飞行器。 说起这个,有必要先说一说我去年的一个想法,当然从一开始我就知道自己没钱,所以那个想法在我发财之前都只能是一个构思,呵呵。设想是这样的,目前来说固定翼飞机的升力效果是最好的,但是悬停和原地转向比较困难,旋翼飞机升力效率差,但是可以任意悬停和转向。 无翼飞行器最大的优势就是雷达隐身效果。我摄像以飞碟外形设计一个内置旋原创 2013-02-22 21:37:35 · 1653 阅读 · 2 评论 -
DELL Inspiron M4010笔记本拆机除尘图解
我不知道我们的国家是否进入多灾多难的时期,不过我这里很多电器,除了手电筒好像都故障了近期手提散热周期时风扇声音很响,说明两个问题,CPU散热性能下降和风扇摩擦过大.风扇摩擦除了换一个,我没什么好方法,虽然我怀疑那是主要原因(正常散热期是很小声的加速转动)下面就把过程截图跟大家分享一下,当然流程是反过来的,因为是自己第一次摸着拆笔记本!如果你是拆机,那么从后往前看吧,(*^__^*)原创 2013-04-25 11:52:15 · 13458 阅读 · 2 评论 -
C/C++用匿名数据结构实现时间和空间名利双收
程序的时间和空间,往往是一对矛盾,比如计算CRC32的时候会用到余式表DWORD *crcTable; // DWORD[256];余式表可以用某种规则计算生成,为缩短文章长度就不写出来了,总之要做一堆数据处理,消耗时间有时候为了提升程序时间,我们直接在内存中声明一个计算好的余式表原创 2013-07-25 09:38:51 · 1577 阅读 · 0 评论 -
浅谈ASP脚本的解释
10多年前,ASP的出现使全世界的WEB设计者摆脱了C/C++的繁杂,大幅提升了页面的开发效率然而一直到数年之后,asp的解释一直握在微软手里,后来阿帕奇也支持asp了,虽然没有IIS那么强大,但是它却标志了Asp可以移植到非Windows系统中 事物总是像太极那样阴阳相生,当WEB开发者们渐渐的遗忘了C/C++等更底层的语言,熟悉了脚本后,却渐渐的苦于忍受IIS的种种制约,安装,建站原创 2013-08-03 15:59:55 · 1214 阅读 · 0 评论 -
VB6给MDI窗口(父窗口)动态绘制背景的种种方法
VB6就不说了,要快速写一个程序,.NET(C#)可能还更好更强大,但是要说安全,VB6反到强过他们有时候两者就是一种矛盾,所以越是用户友好,越是易维护和扩展的程序,越容易被破解.MDI窗口没有refresh方法,没有paint事件,没有hDC,更没有PaintPicture方法.等等,我们先说动态绘制的必要性.MDI父窗口有个Picture属性,可以加载一幅图像,然而动态绘制可以根据窗口的大小调整背景图片.不要告诉我,你要做Width * Height张图片,每次都用Loa原创 2013-08-18 06:12:12 · 3007 阅读 · 2 评论 -
设计中的手写识别(输入法)笔画--中篇
之所以有此篇是因为上篇中的算法在不同人测试时得到不同的识别率,一个人的书法适应之后对另一个人的书法进行识别又降低当学习大量的写法之后,发现对单一写法的识别率反而总体降低了,因此需要借笔画识别来进行辅助,以大幅提高识别率当然,路不可能走QQ拼音的路 具体的算法就不写出来了,标题也没说我要公布算法,这里只提供DLL的输出函数说明,相关的动态库和DEMO源码在我的下载那里可以下载到不原创 2013-10-24 12:55:53 · 2458 阅读 · 0 评论 -
设计中的手写识别(输入法)思路 -- 上篇
现在软件和硬件越来越趋向于融合,用户的输入不免的从传统的键盘鼠标扩大到触摸板,声音甚至指纹和视频这次讨论的是如何识别手写的问题,所谓一万个人有一万个王羲之,书法与人的灵魂一样,都是很玄妙的东西查找了很多资料未果,于是,求人不如求己手写输入体现在软件上,最大的问题有如下几个:1.粗细输入者,可能拿笔,也可能拿手指,甚至可能拿鸟毛去画,这是很难控制的,所以对所的图像的识别必须考虑笔画的粗细问题.2.拉伸输入者可能只在画布的某个角落写字,遇到特定人群,比如小屁孩和小姑娘,原创 2013-10-20 08:07:37 · 5294 阅读 · 0 评论 -
发布一个图片抽奖程序
本来也不是什么特别高深的技术, 不过经常有网友问我要,很多年前在大学的时候用VB写过一个后来去深圳以后跟很多写过的程序都丢失了,于是用C/C++和GDI+重新写了一个这里发个介绍给下载站记录... 民主时代投票是解决问题的主要方式,然而很多情况下以1:1票数对立是还是需要随机解决。如:本公司是50人的小公司举行元旦晚会,公司做外贸,没有艺术专业的评委等。这就是石头剪刀布一直原创 2013-12-04 05:19:55 · 3252 阅读 · 3 评论 -
幽幽婉婉,薄雾半掩:轻凝晨露沾眼帘
这几天抓狂到掉渣,一照镜子眼球红完,真让人不寒而栗。也不知道连续多少天睡眠严重不足了,今天总突破这层阻隔。没有女人的男人有时候思维会陷入某种旋窝,发散不开。如何同步对共享内存操作让我心力交瘁,最后楼下的小情侣3点多的时候又兴风作浪,女的一声惊雷让我灵光乍现:我管好我的表演就足够了,何须管对方呢?于是把纠结同一段内存的问题分成两段,一段A to B,一段 B to A,真是茅塞顿原创 2013-12-12 07:06:23 · 1520 阅读 · 0 评论 -
致佳音: 推箱子游戏自动求解算法设计(五)
说了这么多,这一节是本文最后一节啦,就是程序的进一步优化。这一节呢,还分那么几个小意思,- -!1.程序逻辑和机制的优化2.源码级代码的优化3.针对CPU和操作系统的编译优化问:大侠,我是过来人,排序哈希我渐渐习惯了,不痛了,还有哪些地方可以更刺激的答:前面我们提到检测局面重复,不要让后面的局面有跟走过的局面一样,导致无限的堕落,无法自拔,还有一样是可以算作原创 2015-03-15 00:35:13 · 3807 阅读 · 5 评论 -
关于推箱子自动求解源码的若干问题
1.当前的代码调整已经将工程重构为Venus,修正了几个无关痛痒的BUG,比如不能编辑等, 把两个Y改为一个X和一个Y而已,需要代码的新手可以直接联系我, 不重新上传了2.算法的缺陷如果解一个十分复杂的关卡,可能耗时较久,比如stage239一关:用日本人的工具可以在一分钟之内解完:不过也有一个问题, 消耗139次推动,628次移动.而使用我的算法的原创 2015-04-19 23:52:17 · 4366 阅读 · 14 评论 -
注意OD仅以16进制解析指令立即数
调试一个程序,突然发现OD的结果似乎不对,用WinHex以大端模式解析发现确实不对而在OD中显示的指令是-15,根本不对突然想0x15=21,几次确认下来,证实了这个想法,VC2012中的反汇编:丫丫,少撸一下,打个h在后面会要命吗?!原创 2016-01-31 07:12:56 · 1790 阅读 · 0 评论 -
体外诊断(POCT)之检测线配置文件修改
检测线配置文件由入口配置文件的活动配置节指定, 参见入口配置文件修改配置节由条纹配置文件指定, 参见条纹配置文件修改以基础版本为例, 检测线配置文件的内容如下:; ====================================================================================================; f原创 2016-06-14 18:12:30 · 2375 阅读 · 0 评论 -
体外诊断(POCT)之软件介绍
这是2016上半年的研究成果,其中包括了概率统计,密码学,软件逆向,图像编解码,图像识别,多媒体指令优化等多个学科知识的交叉下面即从技术角度,对所用得到的知识开发的这个产品进行一个简易的描述说明.扩展阅读:体外诊断(POCT)之软件入口配置修改体外诊断(POCT)之系统配置文件修改体外诊断(POCT)之检测卡配置文件体外诊断(POCT)之条纹原创 2016-06-14 19:13:38 · 6540 阅读 · 0 评论 -
一种扩展的陆战棋游戏设想
陆战棋(军旗)是从中国象棋发展而来的,它结合了现代陆战的一些元素,调整走法优胜为棋子优胜然而翻棋模式的随机影响过大,使游戏的平衡仅在大量次数上才存在; 此外,棋子优胜的方式使得反败为胜的几率大幅降低智力的影响也就削弱了,因此预想一种可以拆分和组合的以兵力为基础的改进玩法一个棋子可以拆分为若干下级单位,如整编连拆分为三个排等多个下级单位可以整编为一个上级单位,不整编的同级单位原创 2016-07-30 14:52:17 · 743 阅读 · 0 评论 -
中国象棋局面总数粗略计算
将9=C(9,1)士5=C(5,2)+C(5,1)+1(无士)=16象7=C(7,2)+C(7,1)+1(无象)=29兵55=C(50,5)+..+1(无兵)=3478761+341055+26235+1485+55+1=3847592车90=C(90,2)+C(90,1)+1(无车)=4005+90+1=4096马90=C(90,2)+C(90,1)+1(无马)=4005+9原创 2016-11-08 01:50:29 · 2838 阅读 · 0 评论 -
VC6不支持强类型枚举
所谓的强类型枚举就是让枚举继承基础类型,比如枚举一年的月份,一年12个月,加上七七八八的附属说明不会超过一个字节typedef enum tagMonthEnum : char{ January = 0, February, ... MaxMonth = 0xFF} MONTH_ENUM;这样的好处就是,当枚举作为结构体或类的成员时,就可以限定占用1个字节原创 2016-12-28 10:52:31 · 860 阅读 · 0 评论 -
台电平板teclast X16HD碎屏拆机更换日志
所谓X16是厂家对10.6英寸屏幕产品的代号之前由于床上运动过猛,不知道什么时候压碎了,不过触摸显示都正常,这里先对有关基础做个介绍平板的屏幕跟手机屏幕一样,有两层: 内屏和外屏内屏就是普通的LED(IPS)显示屏,外屏台电使用的是电容触摸屏屏幕碎了,如果显示正常,说明内屏没有损坏; 而外屏(电容屏)又分为四层我们知道玻璃不导电,塑料不导电,但是否透明的材料都不原创 2016-12-31 12:27:04 · 19414 阅读 · 0 评论 -
高中数学:如何计算八个描边圆的位置
仓库管理员都知道,相同尺寸的管道可以实现类似无缝堆叠的放置即6个圆可以紧密环绕一个相同大小的圆这种两两60度夹角的配置相对简单,直接用三角函数即可计算出来如果不是6个而是8个圆围绕一个圆紧密排列,该怎么算呢编程中,数学很重要,不过逻辑更加关键(有些人认为逻辑学是数学的分支,也有人认为是逻辑学造就了数学)如下图八个圆互相挤压,必然不能紧贴中心圆,这是很显而易见原创 2017-03-05 07:01:12 · 770 阅读 · 0 评论 -
大家尽管鄙视这种人吧!
我只上两张图:第二张:剩下的大家来说吧..原创 2017-05-27 03:06:27 · 444 阅读 · 0 评论 -
体外诊断(POCT)之条纹配置参数修改
条纹配置文件由入口配置文件的活动配置节指定,参见入口配置文件修改条纹(检测区域)的配置节的名称由检测卡配置文件指定,参见检测卡配置文件修改以基础版本为例,配置仅有一个用于实验模式的检测卡条纹文件内容如下:; ==================================================================================原创 2016-06-14 17:54:12 · 2298 阅读 · 0 评论 -
体外诊断(POCT)之检测卡配置文件
检测卡配置由入口配置文件的活动配置节所指定,参见入口配置文件修改类似其它配置文件,也由全局配置节和活动配置节及未使用的若干配置节组成以基础版本为例,配置仅有一个用于实验模式的检测卡配置文件内容如下:每一项指向一个节的名称, 一个检测卡可以有多个配置节, 比如不同批次的参数不太一样, 以研发卡为例Dummy代表基本,Dummy_1代表批次1等, 取名可自行选择原创 2016-06-14 17:04:13 · 2313 阅读 · 0 评论 -
体外诊断(POCT)之系统配置文件修改
系统配置文件由入口配置文件活动的配置节所指定, 参加入口配置文件修改类似入口配置文件, 也又全局配置节, 活动配置节组成, 以基础版本为例, 配置内容为:; ====================================================================================================; filename is se原创 2016-06-14 16:37:02 · 2292 阅读 · 0 评论 -
一段代码,演示Win32下超大文件读写
一段代码,演示在win32下读写4G以上的超大文件上限为unsigned __int64,4G的平方字节// ****************************************************************************************************// 文件: fs32demo\\main.cpp// 作者: 虎胆游侠(bl原创 2015-12-30 16:25:15 · 2482 阅读 · 0 评论 -
在Office Word中使用自动图文集
关于自动显示时间,有搜狗或者QQ输入法的都简单了打“sj”、“shj”或“shijian”选择就行最近在文档中使用自动日期,而不是由输入法生成,出于谨慎,逐个测试了一遍结论如下(Word2003):1.插入自动图文集对插入的图文集右键,切换域代码即可查看代码效果如下2.图文集的更新,右键"更新域"可以更新对应的自动图文集创原创 2016-01-11 11:29:09 · 1889 阅读 · 0 评论 -
使用IDA逆向Android的.so动态库文件
当然,这只是一个笔记:最近将一个反复刷机闲置的山寨机用作游戏机,安装一个叫Townsmen的游戏,蹦出一个占了1/3屏幕的广告跟阿里YunOS系统无法Root一样,我原以为只有中国妓造才那么无耻,没想到……屏幕是我的,商家无权抢占消费者的任何合法资产,所以,切你没商量1.反编译townsmen7_36.apk文件命令为(目录因具体情况而异):java -Xm原创 2016-01-11 12:40:59 · 28345 阅读 · 4 评论 -
吐槽Win7 x64资源管理器
老一辈的程序员,使用最烂的硬件,打造最高效的程序新一代的程序员,总是那么多思维滞涩,行事粗莽,逻辑混乱,知识匮乏……即使大多数程序员是那么优秀,但是狗血程序员,一个就太多。Win7 x64, Win8,还有Win10都出现的状况,最终轮到我的电脑了资源管理器(explorer.exe)耗尽内存:看到的这张图是好不容易缓解过来,才能截图的;原先占有物理内存96%,15原创 2016-01-29 03:02:22 · 813 阅读 · 0 评论 -
关于PEiD 0.95在Win7 Ultimate x64下崩溃的解决
最终逼不得已还是安装了Win7 64位 旗舰版在完成了虚拟机安装后,发现PEiD不能运行,无论兼容XP SP3还是管理员权限,一致崩溃于是写了个程序加载PEiD的插件,主要演示DLL的加载、目录遍历和控制台程序颜色的控制,代码如下:#ifdef UNICODE#pragma message("UNICODE defined!")#undef UNICODE#endif#原创 2016-01-15 06:33:04 · 2429 阅读 · 0 评论