自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

翻译 运行时数据结构

       代码和数据的区别也可以认为是编译时和运行时的分界线。编译器的绝大部分工作都跟翻译代码有关;必要时数据存储管理的绝大部分都在运行时进行。下面简单描述运行时系统隐藏的数据结构。       挡在一个可执行文件中运行size命令时,它会告诉你这个文件中的三个段(文本段、数据段和bss段)的大小:      检查可执行文件的内容的另一个方法是使用nm或dump实用工具。编译下面的源代

2008-03-04 17:02:00 418

转载 详细解读ARP病毒原理

 一、ARP病毒ARP地址欺骗类病毒(以下简称ARP病毒)是一类特殊的病毒,该病毒一般属于木马(Trojan)病毒,不具备主动传播的特性,不会自我复制。但是由于其发作的时候会向全网发送伪造的ARP数据包,干扰全网的运行,因此它的危害比一些蠕虫还要严重得多。二、 ARP病毒发作时的现象网络掉线,但网络连接正常,内网的部分PC机不能上网,或者所有电脑不能上网,无法打开网页或打开网页慢,局域

2008-01-12 16:05:00 937

转载 关于sizeof()总结

1. 定义:   sizeof 乃 C/C++ 中的一个操作符(operator)是也。简单说其作用就是返回一个对象或者类型所占的内存字节数。MSDN上的解释为:The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate

2008-01-12 15:30:00 317

转载 POSIX 线程详解

POSIX 线程详解 摘自: 第一部分:http://www-128.ibm.com/developerworks/cn/linux/thread/posix_thread1/index.html 第二部分:http://www-128.ibm.com/developerworks/cn/linux/thread/posix_thread2/ 第三部分:ht

2008-01-11 23:06:00 278

原创 远程桌面端口注册表修改文件备份

 1. 修改远程登录端口.reg 内容如下:(其中00000d05 (十进制为3333)即修改的端口号,windows 默认为3389(00000d3d))Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Terminal Server/Wds/rdpwd/T

2008-01-11 21:48:00 2763

原创 统计程序执行时间总结

一、windows 下#include            time_t   start,   end;     time(&start);     ...     time(&end);         cout#include            void   yourfunction()     {               clock_t   start_1;//计时器开始。

2008-01-11 21:31:00 628

翻译 有关内存分段

 寄存器是特殊形式的内存,嵌入到处理器内部。         每个进程需要访问内存中属于自身的区域,因此,可将内存划分成小的段,按需分发给进程。寄存器用来存储和跟踪进程当前维护的段。偏移寄存器(Offset Registers)用来跟踪关键的数据放在段中的位置。       在进程被载入内存中时,基本上被分裂成许多小的节(section)。我们比较关注的是6个主要的节:(1) .t

2007-12-22 23:44:00 533

转载 (转载)软件史上最伟大的十大程序员(图文)

1,John Carmack(约翰.卡马克)John是程序员的教父。他一直致力与推翻世界快速工业化的障碍,在引领时代浪尖的同时仍能将研究成果作为游戏的一部分,它的贡献令人敬畏。他在计算机图形方面的创新给我们带来了Wolfenstein 3D, Doom & Quake.2,Linus Torvalds(Linus Torvalds)Linux之父,他想为PC创造一个类似于Unix的操作系统,不仅实

2007-11-12 23:22:00 441 1

转载 用net start 可以启动服务的命令一览

Net start 启动服务,或显示已启动服务的列表。两个或多个词组成的服务名,例如 Net Logon 或 Co mputer Browser,必须两边加引号 (")。 net start [service] 参数 无 键入不带参数的 net

2007-11-11 23:16:00 2389 1

转载 (转载)展望2008年后11大IT技术的发展方向

从现实产品中我们看到的也许只是现在的技术世界和技术明显,然而技术的日新月异又促使我们不得不放眼未来,准确把握未来的技术趋势,将很大程度上 影响到明天的IT体验和IT效率。 所以在圈点2007技术世界之前,我们首先要将目光投向未来。对2008年开始的其后5年的技术世界进行了梳理,提炼出了以下的11大技术方向,它们将以 不同的方式、不同的速度走进我们身边的技术世界。因此您要在它们到来之前,认识它们并思

2007-11-03 16:37:00 355

转载 二叉树遍历相关算法实现

#include #include #include using namespace std;typedef int ElemType;typedef struct treeT{     ElemType key;     struct treeT* left;     struct treeT* right; }treeT, *pTreeT;  class BITree{

2007-10-30 11:13:00 350

转载 关于字符串常量

当一个字符串常量出现在表达式中,它的值是个指针常量。编译器把这些指定字符的一份拷贝存储于内存的某个位置,并存储一个指向第一个字符的指针。但是,当数组名用于表达式中时,它们的值也是指针常量。我们可以对它们进行下标引用、间接访问、指针运算。让我们来看一例:"xyz"+1;     对于绝大多数程序员而言,它看上去象垃圾。它好象试图在一个字符串上面执行某种类型的加法运算。但是当你

2007-10-30 11:01:00 353

原创 测试机器的大小端

#include int Endianness(void)//1 if the machine is little-endian, 0 if the is big-endian{ union {  int theInteger;  char singleByte; }endianTest; endianTest.theInteger=1; return endianTest.singleByt

2007-10-29 19:47:00 475

翻译 关于new/delete 与free/malloc,指针与引用 总结

一。 new/delete 与 malloc/free 的区别1。new自动计算需要分配的空间,而malloc需要手工计算字节数2。new是类型安全的,而malloc不是,比如:int* p = new float[2]; // 编译时指出错误int* p = malloc(2*sizeof(float)); // 编译时无法指出错误------ 以上两点只是改进,但以下两点malloc就无能

2007-10-27 18:27:00 1216

转载 C++内存管理详解(三)

7、内存耗尽怎么办?如果在申请动态内存时找不到足够大的内存块,malloc和new将返回NULL指针,宣告内存申请失败。通常有三种方式处理“内存耗尽”问题。  (1)判断指针是否为NULL,如果是则马上用return语句终止本函数。例如: void Func(void){ A *a = new A

2007-10-26 00:22:00 290

转载 C++内存管理详解二

4、指针参数是如何传递内存的? 如果函数的参数是一个指针,不要指望用该指针去申请动态内存。示例7-4-1中,Test函数的语句GetMemory(str, 200)并没有使str获得期望的内存,str依旧是NULL,为什么? void GetMemory(char *p, int num){ p = (c

2007-10-26 00:20:00 432

转载 C++内存管理详解一

C++内存管理详解 一伟大的Bill Gates 曾经失言:  640K ought to be enough for everybody — Bill Gates 1981  程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方

2007-10-26 00:18:00 375

转载 常用算法设计

常用算法设计方法   要使计算机能完成人们预定的工作,首先必须为如何完成预定的工作设计一个算法,然后再根据算法编写程序。计算机程序要对问题的每个对象和处理规则给出正确详尽的描述,其中程序的数据结构和变量用来描述问题的对象,程序结构、函数和语句用来描述问题的算法。算法数据结构是程序的两个重要方面。  算法是问题求解过程的精确描述,一个算法由有限条可完全机械地执行的、有确定结果的指令组成。指令正确地描

2007-10-23 23:29:00 321

翻译 关于 Segmentation fault 错误问题

 一般的是什么内存越界、指针混乱、类型不匹配也可以造成Segmentation fault 这样错误one of the most common problems when making software is errors like "segmentation fault", also called segfault. here is what a segfault is. virtual

2007-10-19 01:15:00 458

转载 C语言宏定义中#用法

C语言宏定义中#用法 宏中"#"和"##"的用法一、一般用法我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.用法:#i nclude#i ncludeusing namespace std;#define STR(s)     #s#define CONS(a,b)  int(a##e##b)int main(){    printf(STR(vck));           

2007-10-17 21:05:00 463

转载 memcpy和memmove函数的实现

区别:从DESCRIPTION看来,两者的功能基本相同,唯一不同的是,当 dest 和 src 有重叠的时候选用不同的函数可能会造成不同的结果。不妨写个小程序来测一下: 0 #i nclude 1 #i nclude 23 int main()4 {5    int i = 0;6    int a[10];7  8    for(i; i 9

2007-10-17 20:16:00 843

原创 二叉树最低公共祖先

 int FindLowestCommontAncestor(node*root,int value1,int value2)...{ node*curNode=root; while (1) ...{  if (curNode->value>value1 && curNode->value>value2)  ...{   curNode=curNode->left;  }        

2007-10-12 23:38:00 696

原创 判断一个链表是否循环链表

int DetermineTermination(node* head){ node *fast,*slow; fast=slow=head; while(1) {  if(!fast || !fast-next)   return 0;  if(fast==slow || fast->next==slow)   return 1;  else  {   slow=slow->next;   fa

2007-10-12 12:16:00 628 1

转载 调试方法和技巧

调试方法和技巧                                           便于调试的代码风格 1.         不用全局变量2.         所有变量都要初始化,成员变量在构造函数中初始化3.         尽量使用const4.         详尽的注释  VC++编译选项 1.         总是使用/W4警告级别2.

2007-10-09 11:45:00 265

转载 boost安装总结

 1下载 官方网站: www.boost.org  按照连接到sourceforge指定地方下载boost_1_34_0.zip2安装 我目前只是在window机器上使用了一下。解压后, 需要设置两个地方。第一,     执行boost_1_34_0/tools/jam/src 下的build.bat,会生成/bin.ntx86/bjam.exe,将bjam.exe拷贝

2007-10-07 20:52:00 1371 1

翻译 BIOS基本知识总结

什 么 是 BIOS 计算机用户在使用计算机的过程中,都会接触到BIOS,它在计算机系统中起着非常重要的作用。BIOS,完整地说应该是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际上是被固化到计算机中的一组程序,为计算机提供最低级的、最直接的硬件控制。准确地说,BIOS是硬件与软件程序之间的一个“转换器”或者说是接口(虽然它本身也只是一个程序),负责解决硬件的即时需求,

2007-10-05 23:14:00 814

翻译 几道算法笔试题总结

1.调整数组顺序使奇数位于偶数前面 题目:输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求时间复杂度为O(n)。分析:如果不考虑时间复杂度,最简单的思路应该是从头扫描这个数组,每碰到一个偶数时,拿出这个数字,并把位于这个数字后面的所有数字往前挪动一位。挪完之后在数组的末尾有一个空位,这时把该偶数放入这个空位。由于碰到一个偶数,需要移动O(

2007-10-05 22:40:00 1050

翻译 linux下软件安装常用方法

1、软件安装卸载,分几种情况:A:RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。爱好者博墅+tVP5W zo xyZz==如何卸载:#h;VbxM:^01、打开一个SHELL终端爱好者博墅$C3g:coX[O2、因为LINUX下的软件名

2007-10-03 23:14:00 326

转载 桶排序

桶排序     箱排序的变种。为了区别于上述的箱排序,姑且称它为桶排序(实际上箱排序和桶排序是同义词)。1、桶排序基本思想     桶排序的思想是把[0,1)划分为n个大小相同的子区间,每一子区间是一个桶。然后将n个记录分配到各个桶中。因为关键字序列是均匀分布在[0,1)上的,所以一般不会有很多个记录落入同一个桶中。由于同一桶中的记录其关键字不尽相同,所以必须采用关键字比较的排序方法(通常用插入排

2007-09-17 22:50:00 313

原创 基本知识总结一

一.面向对象和面向过程的区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。   例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,

2007-09-17 17:31:00 239

原创 linux英文环境下中文输入法设置

 安装了FC7,发现英文环境下的系统比中文环境下的系统更好,不过在英文环境下输入不了中文。 经参考网上几篇文章,特总结如下:在/etc/sysconfig/i18n修改如下 LANG="zh_CN.UTF-8" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" LC_CTYPE=“zh_CN.UTF-8”2: gedit /etc/environment将其改

2007-09-04 21:51:00 786

转载 将Linux的ipv6更改为ipv4的方法

Linux 启动很慢尤其是 启动SendMail的时候     ,可以将IPV6设置关闭。具体方法如下:系统默认系统使用ipv6网络,这是为了与以后网络发展的同步,毕竟中国拥有全球最大的IPV6网 络,尽管未正式商用.如果用户需要使用ipv4,可以在安装过程中按键"4"与"6"进行ipv4与ipv6的切换,注意右下角的""或""的提示,那么系统将在安装后以将使用由用户指定的网络但如果用户需要在安装

2007-09-03 11:23:00 5284

原创 SSH,telnet终端中文显示乱码解决办法

vi /etc/sysconfig/i18n将内容改为LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="lat0-sun16" 

2007-08-31 11:34:00 586 2

转载 SNIFFER(嗅探器)基础知识

SNIFFER(嗅探器)-简介Sniffer(嗅探器)是一种常用的收集有用数据方法,这些数据可以是用户的帐号和密码,可以是一些商用机密数据等等。Snifffer可以作为能够捕获网络报文的设备,ISS为Sniffer这样定义:Sniffer是利用计算机的网络接口截获目的地为其他计算机的数据报文的一种工具。Sniffer的正当用处主要是分析网络的流量,以便找出所关心的网络中潜在的问题。例如,假设网络的

2007-08-21 23:58:00 4695

翻译 Win32汇编开发基础

      在用Win32汇编开发软件的流程中,程序员要做的工作分创建代码和创建资源两部分,如图2.1所示。   代码部分的开发工作与DOS下写代码的步骤是一样的。程序员用文本编辑器书写汇编源代码(*.asm文件)。与C源代码类似,asm文件中也可以用include语句包含数据定义和函数声明的头文件,Win32汇编的头文件一般用inc作扩展名。大部分的include文件是编译器软件包附带提供的

2007-06-26 23:50:00 369

原创 几个常用的 dos 命令用法

  1. 用fc命令辅助查杀DLL木马 在windows XP 系统中,system32 目录是木马隐身的常用地方,查起来非常困难,DLL木马尤其如此。 针对这一点,用户可以在安装好系统和必要的应用程序后,对该目录下的EXE和DLL 文件作一个记录。具体方法如下:打开“命令提示符”,进入 system32 目录下。接着输入“dir *.exe>exeback.txt & dir *.dll

2007-06-19 13:55:00 454

转载 Tasklist 和Taskkill 命令详解

Tasklist命令用来显示运行在本地或远程计算机上的所有进程,带有多个执行参数。  使用格式  Tasklist [/S system [/U username [/P [password]]]] [/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]  参数含义  /S system 指定连接到的远程系统。  /U [domain/]

2007-06-18 15:15:00 844

转载 在ASP.NET中使用Session常见问题集锦

引自:http://blog.csdn.net/cuike519/archive/2005/09/27/490316.aspx?Pending=true问:为什么Session在有些机器上偶尔会丢失?答:可能和机器的环境有关系,比如:防火墙或者杀毒软件等,尝试关闭防火墙。问:为什么当调用Session.Abandon时并没有激发Session_End方法?答:首先Session_End

2007-06-06 14:43:00 370

转载 FTP技巧

您是否正准备搭建自己的FTP网站?您知道FTP协议的工作机制吗?您知道什么是PORT方式?什么是PASV方式吗?如果您不知道,或没有完全掌握,请您坐下来,花一点点时间,细心读完这篇文章。所谓磨刀不误砍柴功,掌握这些基础知识,会令您事半功倍。否则,很可能折腾几天,最后一事无成。FTP基础知识  FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文

2007-06-04 18:02:00 448

原创 查看sqlserver2000的补丁版本的语句

 确定已安装的   SQL   Server   2000   Database   Components   版本           使用   isql、osql   或查询分析器,对数据库引擎实例执行以下查询之一。       SELECT   SERVERPROPERTY(ProductLevel)     SELECT   @@VERSION       SELECT   SERVE

2007-05-30 17:41:00 2673

MySQL 5.1参考手册.chm

MySQL中文参考手册,chm格式方便查找阅读

2008-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除