老钟古

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年3月4日

摘要: 有时候我们做一些笔试或者是面试中可能会遇到定义一些类,然后叫你写出类的构造函数和析构函数调用顺序。这时候我们就需要对这个有了解才能够正确的做出来。先看看下面的一段代码。1#include<iostream>2usingnamespacestd;34classA{5public:6A(){7cout<<"A()"<<endl;8}9~A(){10cout<<"~A()"<<endl;11}12};1314classB:publicA{15public:16B(){17cout<<&qu 阅读全文
posted @ 2011-03-04 10:57 老钟古 阅读(4205) 评论(0) 推荐(0) 编辑

2011年2月26日

摘要: 简单的介绍一下指针和引用的区别,重点是引用。#include<iostream>#include<cstdio>usingnamespacestd;intmain(){intival=1024,ival2=2048;int*pi=&ival,*pi2=&ival2;pi=pi2;cout<<*pi<<endl;cout<<*pi2<<endl;cout<<pi<<''<<pi2<<endl;int&ri=ival,&ri2=iv 阅读全文
posted @ 2011-02-26 10:00 老钟古 阅读(479) 评论(0) 推荐(0) 编辑

摘要: 下面是程序实现的源代码,1#include<iostream>2#include<cstdio>3usingnamespacestd;45intmain()6{7doubleobj=3.14;8double*pd=&obj;910void*pv=&obj;11pv=pd;1213inta=5;14int*ip=&a;15int*pa=0;16pa=ip;17*pa=*ip;1819return0;20}下面的代码是在VC++6.0调试时候查看反汇编的显示结果,重点看红颜色的标记代码和相应解释11: #include<iostream> 阅读全文
posted @ 2011-02-26 09:21 老钟古 阅读(3998) 评论(0) 推荐(0) 编辑

2011年2月25日

摘要: 这是自己在看雪论坛的第一篇精华帖,注册一年之后才有了自己的第一篇,相信这也会激励着自己前进。加油,StudyRush。这是一篇记录自己初学Linux下环境的反汇编基本结构和对GDB一些入门知识的总结,我的实践环境是Ubuntu操作系统,在实际中学习如果遇到有不同的地方可以依据自己所使用的操作系统来进行理解。但总体上的是相似的。GDB入门教程是在论坛上面也有的,文章只是涉及到了一些循环结构和普通的运算指令,对于一些函数的分析并没有涉及到,有可能在接下来的学习中自己会写一写。与君共勉。http://bbs.pediy.com/showthread.php?t=126018 阅读全文
posted @ 2011-02-25 22:59 老钟古 阅读(571) 评论(0) 推荐(0) 编辑

摘要: Linux平台的x86栈学习 一、栈的基本概念和操作 本文主要讲的是在系统底层中的栈的概念。要想透彻的理解什么是栈,理解栈的两个操作是很重要的,PUSH和POP。 指令“pushl %eax”在C语言中就像下面的表示: esp = esp–(sizeof(int)); memory[esp] = eax; 在汇编语言中就像: subl$4, %esp movl%eax,(%esp) 而指令“popl %eax”在C语言中就像下面的表示: eax= memory[esp]; esp = esp + (sizeof(int)) 在汇编语言中就像: movl(%esp), %eax addl$4, 阅读全文
posted @ 2011-02-25 22:57 老钟古 阅读(2387) 评论(0) 推荐(0) 编辑

2011年1月6日

摘要: 素数是数论中最重要的,所以本文将讲述怎么来判断素数。方法一:根据素数的定义,素数只能够被1和自身整除,从定义出发,我们就可以很快的写出判断一个数是否为素数,当然这种方法的效率也是比较慢的,只能够适应于一些比较小的数来进行判断。其实在程序中我们只有能够判断出从2到n^0.5次方就行了,但考虑到一些精度的问题,程序中是采用平方判相等来实现的见下面的程序:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--#includeiostream#inclu 阅读全文
posted @ 2011-01-06 11:30 老钟古 阅读(431) 评论(1) 推荐(0) 编辑

2010年12月31日

摘要: http://www.codeproject.com/KB/threads/winspy.aspx Three Ways to Inject Your Code into Another Process http://www.codeproject.com/KB/system/hooksys.aspx API hooking revealed http://www.codeproject.com/KB/DLL/XDllPt1.aspx Step by Step: Calling C++ DLLs from VC++ and VB - Part 1 http://www.codepr 阅读全文
posted @ 2010-12-31 12:41 老钟古 阅读(151) 评论(0) 推荐(0) 编辑

摘要: http://projecteuler.net/index.phphttp://www.codeproject.com/KB/cpp/reversedisasm.aspx 阅读全文
posted @ 2010-12-31 12:39 老钟古 阅读(238) 评论(0) 推荐(0) 编辑

2010年12月13日

摘要: 记住sizeof是一个运算符,而不是一个函数。在Windows中,下面的结果都是显示为24个字节,这样可以表明在一个struct中,最终的字节数要是在结构体中的占最大字节数的整数倍,这也是内存对齐的要求。看下面这个例子:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1#includeiostream2usingnamespacestd;34structstr{5charc;6inti;7floatf;8doubled;9};1011str 阅读全文
posted @ 2010-12-13 17:48 老钟古 阅读(1027) 评论(0) 推荐(0) 编辑

2010年11月15日

摘要: 这个程序可以当做以后我们编写Win32汇编程序的模板,只要在这个基础上进行修改就可以实现我们需要的程序了。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1;文件名firstwindow.asm2;作者StudyRush3;创建时间2010-11-154;修改时间2010-11-155;函数功能用于创建一个窗口678.3869.modelflat,stdcall10optioncasemap:none111213;包含一些库文件14includ 阅读全文
posted @ 2010-11-15 22:16 老钟古 阅读(271) 评论(0) 推荐(0) 编辑