随笔分类 -  pros

摘要:Linux java 阅读全文

posted @ 2011-10-29 21:52 Kanone 阅读(238) 评论(0) 推荐(0)

摘要:restrict 阅读全文

posted @ 2011-10-28 23:19 Kanone 阅读(1848) 评论(0) 推荐(0)

摘要:Assembly Course 阅读全文

posted @ 2011-10-26 16:27 Kanone 阅读(319) 评论(0) 推荐(0)

摘要:网上闲逛时发现的很技术的一个blog:http://riusksk.blogbus.com先转一篇文章,以后慢慢啃,,原始文章地址:http://riusksk.blogbus.com/logs/126888061.html Windows溢出保护原理与绕过方法概览By : riusksk(泉哥)Blog: http://riusksk.blogbus.comData: 第1版:2010/10/26 第2版:2011/3/26 前言从20世纪80年代开始,在国外就有人开始讨论关于溢出的攻击方式。但是在当时并没有引起人们的注意,直至后来经一些研究人员的披露后,特别是著名黑客杂志Phrack上面关 阅读全文

posted @ 2011-08-12 16:09 Kanone 阅读(844) 评论(0) 推荐(0)

摘要:OllyDbg支持数种不同类型的断点:- 一般断点[Ordinary breakpoint], 将您想中断的命令的第一个字节,用一个特殊命令INT3(调试器陷阱)来替代。您可以在反汇编窗口中选中要设断点的指令行并按下 F2 键就可以设定一个此类型的断点。也可以在快捷菜单中设置。再次按下 F2 键时,断点将被删除。注意,程序将在设断指令被执行之前中断下来。INT3断点的设置数量是没有限制的。当您关闭被调试程序或者调试器的时候,OllyDbg将自动把这些断点保存到硬盘中,永远不要试图在数据段或者指令的中间设置这种断点,如果您试图在代码段以外设置断点,OllyDbg将会警告。您可以在安全选项[Sec 阅读全文

posted @ 2011-07-08 01:46 Kanone 阅读(722) 评论(0) 推荐(0)

摘要:RT,,,这款软件可以让你完全控制浏览器和服务器之间的交互过程,你可以对发送出去的请求或者接收到的信息进行处理之后再递交给浏览器,,例如我最开始找这款软件就是由于一个网站系统在登录后会有一个计时功能(在客户端实现),到时间自动退出,当然这可以通过禁用JS脚本来实现,,但是很不方便,毕竟很多网站的功能都会用到那个,,这样的话可以利用这个软件在接收到服务器返回的页面信息之后对信息进行修改,删掉计时的功能,然后将这个消息转给浏览器,于是浏览器便按照正常的页面进行加载,但是计时的功能已经被剔除掉了~此外还提供了对HTTPS的会话调试的功能,如果有需要的话可以通过JScript脚本对功能进行进一步的定制 阅读全文

posted @ 2011-05-27 21:10 Kanone 阅读(205) 评论(0) 推荐(0)

摘要:http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1012&qID=28227针对有符号数,CPU只要在运算结束后比较一下最高位符号位是否产生变化就能判定溢出情况了! 比如:11110000+10001000-——————01111000即78h运算前,两个操作数最高位都为1,证明都是负数,而运算结果的最高位为0,符号位产生了变化,这就证明运算溢出了!当然这种判断只局限于(正数+正数)和(负数+负数)的运算,因为(正数+负数)是不会产生溢出的,所以CPU根本就不用进行判断。第二个问题:CPU在运 阅读全文

posted @ 2011-05-13 21:28 Kanone 阅读(2008) 评论(0) 推荐(0)

摘要:三个模块都集合在一个文件里了,,assume cs:code,ss:stackdata segment db 10 dup (0)data endsstack segment db 16 dup (0)stack endscode segmentstart: mov ax,12666 mov bx,data mov ds,bx mov bx,stack mov ss,bx mov sp,16 mov si,0 call dtoc mov dh,8 mov dl,3 mov cl,2 call show_str mov ax,4c00h int 21h dtoc:mov dx,0 mov bp. 阅读全文

posted @ 2011-05-10 23:40 Kanone 阅读(249) 评论(0) 推荐(0)

摘要:从网上找到的一些资料,,亲自验证了一下劳氏效应,,延迟时间设为5ms,试听了一下果然很震撼啊,,很有空间感,,但是歌曲中人声的部分有些失真了,,掌握原理还是很重要的啊,,,最后的李开试验不太清楚,,,= =。,不知道有没有了解这个的。。。x音响技术中的14定律、效应 1.频率域的主观感觉 频率域中最重要的主观感觉是音调,像响度一样音调也是一种听觉的主观心理量,它是听觉判断声音调门高低的属性。 心理学中的音调和音乐中音阶之间的区别是,前者是纯音的音调,而后者是音乐这类复合声音的音调。复合声音的音调不单纯是频率解析,也是听觉神经系统的作用,受到听音者听音经验和学习的影响。 2.时间域的主观感觉 如 阅读全文

posted @ 2011-05-02 16:36 Kanone 阅读(950) 评论(0) 推荐(0)

摘要:原先写的代码有些问题,这下修改了一次,,但是不是很完美,除了有字符串长度限制以外,有一些情况下的字符串会输出为一样的,主要因为回溯时虽然走了不同的路径,但是由于字符串中有重复的字符出现,导致显示出来的字符串还是一样的,解决办法就是将已经输出的最长公共子序列存起来,之后输出的从这里面进行筛选,没有的话再输出,并且将自己添加进去。。。。= =,,果然蛋疼using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Pr... 阅读全文

posted @ 2011-04-13 17:38 Kanone 阅读(476) 评论(0) 推荐(0)

摘要:很有用的一个反编译软件,能将MSIL翻译成C#, Visual Basic .NET, Common Intermediate Language 和 F# (alpha version).具体介绍看WIKI:.NET Reflector之前一直是免费的,,但是现在转为了收费模式,试用期为14天,嘛,,,上有政策下有对策了,肯定会有破解方法的,很不错的工具,为破解及DLL分析提供了很大帮助附图一张,反编译出来的代码和源代码,此刻我凌乱了。。。。 阅读全文

posted @ 2011-03-06 16:02 Kanone 阅读(349) 评论(0) 推荐(0)

摘要:清华大学出版社 《数据结构题集(C语言版)》 P169 6.6代码 阅读全文

posted @ 2010-12-25 10:59 Kanone 阅读(412) 评论(0) 推荐(0)

摘要:详见 清华大学出版社的《数据结构题集(C语言版)》 P166 6.2哈希表采用数组形式实现,方便操作.构造哈希表时对冲突的处理采用为随即再散列法,虽然这很容易实现,但是在插入和查找时得分开进行处理,否则会导致正确的hash被跳过去,只能生成未被占用的hash,导致查找的时候始终无法找到关键字.因此在CreateHash函数中加入了判断条件,除了比对该hash有没有被占用之外还要比对占用的关键字是否与生成hash的关键字相同.代码 阅读全文

posted @ 2010-12-20 14:17 Kanone 阅读(982) 评论(0) 推荐(0)

摘要:题目参见:清华大学出版社的《数据结构题集(C语言版)》 P148 5.1刚开始时不知道从哪里下手,尤其是将输入的字符串序列建立成二叉树,自己想了半天越想越复杂,于是决定不浪费时间去网上直接找解题思路,发现通过构建加权字符数组的方法很不错,整体思路有了就动手实现吧,整个过程中对递归的应用很多,更加体会到了递归的美妙之处啊。。= v =。中间比较纠结的是判别是否永真或永假,尤其是每进行一次运算会改变二... 阅读全文

posted @ 2010-11-28 03:12 Kanone 阅读(2885) 评论(1) 推荐(1)

摘要:汇总一些数据结构解题方法。。。= =,P44 6.65由二叉树的前序序列M和中序序列N构造二叉链表代码P44 6.68由按层次输入的结点数列和结点的度构造树的孩子兄弟链表代码P49 7.27代码P152 5.6按照书上用MFSet实现对集合的划分比较麻烦,还得另外编写一些函数进行相关操作,于是采用另一种方法,定义一个字符数组MFSet[30],初始化阶段令字符内各个值从0递增至29,在之后把归并为同一个子集的字符的值设为同样的数值即可(通过Merge函数)。随后输出为文件采用的是fprintf函数,必须注意的是每次写入完一组数据之后得将文件指针fp恢复到追加模式,否则只有最后的结果输出到文件。 阅读全文

posted @ 2010-11-17 13:32 Kanone 阅读(312) 评论(0) 推荐(0)

摘要:对稀疏矩阵进行加减乘简单运算,矩阵元素初定为整型,需要的话可以更改为实型,矩阵大小初定为20×20,可更改相应代码进行扩大。仓促写的。。= =,没有优化可能比较臃肿。。,输入的时候得按照行列顺序输入,懒得编对输入进行处理的函数了。。。= =||使用方法见图例:加法:减法:乘法:代码 阅读全文

posted @ 2010-11-14 17:20 Kanone 阅读(1174) 评论(0) 推荐(0)

摘要:编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。  从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰... 阅读全文

posted @ 2010-11-13 13:01 Kanone 阅读(239) 评论(0) 推荐(0)

摘要:对长整数进行运算很变态,由于不能限制位数,所以一般采用链表进行计算,并且得自己设计进位退位的具体步骤,中间还有很多特殊情况和变态的情形得考虑进去。。。= =。WTF!在之前的一篇blog中曾经探讨过这个问题,但是结果都不是很完善,这次的结果应该算是比较完美的了,理论上只要你的内存足够大,那么就能进行无限数位的长整数运算。如有纰漏欢迎指出~~~进行减法运算只需对被减的整数首位添加“-&r... 阅读全文

posted @ 2010-11-12 08:27 Kanone 阅读(889) 评论(2) 推荐(0)

摘要:由于马踏遍棋盘得记录下走过的路径, 并且在不同的时候能够返回到上一个选择节点, 重新选择新的路径, 在最初的几次编写中由于没能够排除之前已经选择的路径导致了死循环, 后来调试分析时才发现问题所在, 最后采用树形图辅助设计程序, 帮助理清了程序不同情况下应做的反应及逻辑顺序. 在每个节点处分配一个栈来储存尚未选择的路径, 供之后回溯时使用.最后程序代码如下, 但是效率不是很高, 在SIZE 的值比较... 阅读全文

posted @ 2010-11-12 08:23 Kanone 阅读(319) 评论(3) 推荐(0)