04 2015 档案
摘要:1 字符串的运算 字符串是程序中经常使用的元素,字符串的运算也很多,包括连接两个字符串,取一个字符串中的一部分,称为取子字符串,大小写转换,字符串与数值的转换等。 1.1 字符串的连接 s0 = "Python" s1 = 'C++' s2=s0+" "+s1 print(s0,'\n',s1,'\
阅读全文
摘要:最近打算把《老码识途》搞一遍,就先拿这个构造汇编语句开刀吧。 1.1.3 在c语言里嵌入汇编语句,构造mov和jmp的机器指令,从而让程序按自己指定的路径跑。 见代码: buildCode()就是在code处构造两句汇编指令,从而运行_lb1处代码,输出18。 反汇编查看code处: 代码构造成功。
阅读全文
摘要:winhex有很多的官方模板,可以在网上下载(后缀tpl)并放至它的安装目录,即可使用。不过要是自己能自己制作,这才好玩,不是么?! 打开模板管理器,可以选中其中一个模板,下面有应用,有编辑,你点开编辑按钮,就可以看到对应的模板源码。而你点开那个新建按钮,就可以自己写模板了,最后保存到安装目录...
阅读全文
摘要:1.1 数据类型 基本数据类型:字符串,整数,浮点数,布尔型 集合类型:列表(list), 元组(tuple), 字典(dictionary或hash) 列表(list)的定义: aList = [23] 或者 bList = [1,2,3] print bList[1] List常用操作:appe
阅读全文
摘要:目录:1 控制结构...1.1 分支语句...1.1.1 if语句的嵌套...1.2 for循环...1.2.1 Python 循环中的控制语句...1.3 while循环语句...1.3.1 举例...1 控制结构Python支持三种不同的控制结构:if,for和while,不支持C...
阅读全文
摘要:以后我会发表一系列python脚本的学习资料,python版本为2.x。 目录: 1 Python入门基础 1.1 学习资源 1.2 所有语言的入门程序 Hello World! 1.3 帮助函数 1.4 扩展包导入 1.5 python 打开应用程序 1.6 注释方式 1.7 转义符 1.8 运算
阅读全文
摘要:硬盘主引导扇区的引导程序只占139个字节(不同版本的Fdisk、不同的分区程序写入的主引导记录会不相同,但其基本功能一样),经过反汇编后的引导程序的汇编代码如下: 从上面的汇编程序可以看出,主引导程序在寻找活动分区标记"80"的同时,也判断非活动分区的标记是否为"00",如果两者都不是,系统就会报错
阅读全文
摘要:一、实验室名称:主楼实验室A2-412 二、实验项目名称:分区恢复和NTFS文件恢复试验三、实验学时:6学时四、实验原理:借助fdisk、diskgen软件对磁盘分区进行删除和恢复,使用工具软件WINHEX对指定的文件进行定位、分析,以及恢复。五、实验目的:1)掌握使用软件进行磁盘的分区恢复技术2)...
阅读全文
摘要:1.vim#在命令行中输入vim,进入vim编辑器2.i#按一下i键,下端显示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)命令进行其它命令使用4.:r filename#读入一个文件内容,并写入到当前编辑器中5.:w newfilename#将该编辑器中
阅读全文
摘要:实验地点:主楼A2-412 一、实验室名称:主楼实验室A2-412 二、实验项目名称:磁盘存储结构与文件恢复实验三、实验学时:6学时四、实验原理:在Debug环境下利用基本汇编程序对引导扇区、文件分配表、目录表等结构进行显示,并进行分析;使用工具软件WINHEX对指定的文件(被删除文件)进行恢复。五...
阅读全文
摘要:看到一篇文章,是介绍nasm语法的:http://blog.csdn.net/hitop0609/article/details/4329454masm是微软专门为windows下汇编而写的,而nasm可以在windows、linux等系统下汇编,故而个人推荐使用nasm。3.1 nasm 是区分大...
阅读全文
摘要:第一次编写,参考别人的实现了下。 实验环境及工具 ubuntu 14.0 nasm 思路: 写一段汇编代码,输出 Hello, World 将该段代码写入软盘镜像的第一个扇区 安装virtualbox创建一个操作系统,从软盘镜像引导,查看结果 引导区代码 1 ;; BIOS会把512字节的引导扇区加
阅读全文
摘要:代码很简单,调用了MFC里的几个函数。这里的冗余判断,是要遍历文件内容,进行两两比较。需要注意的地方有两点:1.源文件里头文件必须放在最前面。这里是为了避免nafxcwd.lib error LNK2005,由于CRT 库对new、delete和DllMain函数使用弱外部链接,MFC 库也包含ne...
阅读全文
摘要:http://codeforces.com/contest/520/problem/BTwo ButtonsVasya has found a strange device. On the front panel of a device there are: a red button, a blue...
阅读全文
摘要:对 Linux 新手非常有用的 20 个命令:http://www.oschina.net/translate/useful-linux-commands-for-newbies 命令大全: Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权
阅读全文
摘要:Fork()函数 1.所需头文件: #include <unistd.h> #include<sys/types.h> 2.函数定义 pid_t fork( void ); pid_t 是一个宏定义,其实质是int 被定义在#include<sys/types.h>中 返回值: 若成功调用一次则返回
阅读全文
摘要:代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 9 using namespace std;10 11 #define PI acos(-1.0)12 #define...
阅读全文
摘要:这里以小顶堆为例:思路:对于堆排序来说,首先需要做的是要建堆,建堆是一个不断调整堆的过程,能够在线性时间内完成。堆排序的过程1、建堆,建堆是不断调整堆的过程,从len/2处开始调整,一直到第一个节点,此处len是堆中元素的个数。建堆的过程是线性的过程,从len/2到0处一直调用调整堆的过程,相当于o...
阅读全文
摘要:先看看《C++ Primer》中对resize()函数两种用法的介绍:1、resize(n)调整容器的长度大小,使其能容纳n个元素。如果n小于容器的当前的size,则删除多出来的元素。否则,添加采用值初始化的元素。2、resize(n,t)多一个参数t,将所有新添加的元素初始化为t。而reserve...
阅读全文
摘要:关于copy con的用法:copy是复制命令,不多解释。 con 是dos 设备文件的简称。 在dos中把很多外部设备作为文件,称为设备文件。dos中这样规定的:con 控制台(键盘/显示器) aux (或com1)第一个串口 lpt1 第一个并行打印机接口,nul 不存在的设备 所以,举例说明:...
阅读全文
摘要:1.复制自身程序到windows目录和系统目录下: 相关API介绍: 1>获得自身程序所在路径的API定义: 三个参数,分别如下: hModule:该参数在获得自身程序时使用为NULL。 lpFilename:该参数指定一个字符型的缓冲区,用于保存程序自身所在的路径。 nSize:该参数指定缓冲区的
阅读全文
摘要:转:http://blog.sina.com.cn/s/blog_58e19ae7010003jt.html正确方法:CString m_Head;char *codefile;codefile=(LPSTR)(LPCTSTR)m_Head;//正确,想办法去掉后缀补充:int fnlen = m_...
阅读全文
摘要:当程序规模变大后,一个程序用多个文件组织,便于组织生产。这样,不必每次都重复对所有代码进行编译,而只需编译一次即可。把编译后所形成的目标文件保存起来,以后在需要时把它调出来直接与程序的目标文件相连接即可。 C++中一种常用的做法是,独立出一个头文件来。正确使用头文件带来的好处包括:支持代码的局部单独
阅读全文
摘要:网上找到的实现md5函数代码,包括一个头文件md5.h和一个源文件md5.c,用下面的测试代码test.c测试通过,各文件依次如下: 头文件md5.h: 1 #ifndef MD5_H 2 #define MD5_H 3 4 typedef struct 5 { 6 unsigned int cou
阅读全文
摘要:人,要做一个明白人。所谓明白人,既能努力改变环境,更能努力改变心境。改变环境靠聪明,改变心境靠智慧。智慧的人能悟出人生真谛,把握生活方向,知道自己的根本追求,不会为了一点琐事而恼。 开心的前提是爱心。所谓爱心,可理解为一个人要有爱人之善心,也可理解为人要爱自己的心。通过修身养性,纯洁心灵,随时...
阅读全文
摘要:http://codeforces.com/problemset/problem/451/CA -Predict Outcome of the GameTime Limit:2000MSMemory Limit:262144KB64bit IO Format:%I64d & %I64uSubmitS...
阅读全文
摘要:敲代码的时候,偶然发现,左移运算符优先级竟比加法运算符还低,还得把左移括起来。。。遂找了这张表。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算...
阅读全文
摘要:文件的基本概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件(头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。...
阅读全文
摘要:http://www.cnblogs.com/losesea/archive/2012/11/16/2772590.html首先说一下什么是指针,只要明白了指针的含义,你就明白null的含义了。假设 有语句 int a=10;那么编译器就在内存中开辟1个整型单元存放变量a,我们假设这个整型单元在内存...
阅读全文
摘要:晚上帮WL做些阿里的面试题,遇到一个关于字符串常量和字符串变量的问题,感觉有些不确定,就回来研究一下。 首先看个例子吧:char *p="hello";p[2]='j'; 这里有问题吗?既然这样问了,肯定有噻。 这里普及下我之前没注意的事实:char *p="hello"得到的是字符串常量...
阅读全文
摘要:1.数字三角形问题1:• 7• 3 8• 8 1 0• 2 7 4 4•4 5 2 6 5•从第一层走到最后一层,每次向左下或右下走,求路径的最大权值和。思路:•如果利用转移方程求解原问题?•f[i][j]=max(f[i+1][j],f[i+1][j+1])+a[i][j]•1、从上向下转移,即...
阅读全文