自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 HTTP请求过程简介

浏览器一般是图形界面的,因此我们并不了解在这华丽表面后面所发生的一切。当你点击一个连接时,浏览器首先找到站点的IP地址,这是通过DNS来实现的。在找到IP地址后可以建立TCP连接了,连接建立后我们就可以发送请求了,但这个请求是什么样子呢?我们现在假设点击了一个从WWW.WEBMONKEY.COM/HTML/96/47/INDEX2A.HTML点击了WWW.GRIPY.ORG/MATTMARG/,这

2007-06-15 16:00:00 2362

原创 开启98的路由功能

Windows 98也具有路由的功能,启用后可以充当简单的路由器,便于在不同的网络接口之间进行数据包的转发。但是Windows 98的路由功能只支持静态路由和RIP,没有提供动态路由的功能。  要启用Windows 98的路由功能,您可以通过修改注册表来实现:打开注册表编辑器,找到“HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/VxD/M

2007-06-15 15:57:00 771

原创 快速手工 mount U盘或CDROM

每回 mount 和 umount CDROM 或者 U盘是不是觉得很麻烦呢? 下面的两个 SHELL 程序可以省下不少人工. 你只需要敲 cdrom 就可以把光盘 mount 上去, 再敲一次 cdrom 就可以把它 umount 掉. U盘用 udisk 命令也是一样. 因为 mount 和 umount 需要 root 权限, 所有这个操作需要先用 root 登录, 我把这两个 shell

2007-06-14 23:49:00 1005

原创 使用CVS进行版本管理

1 概论 这一章为从未用过CVS的人写的,也许以前也从未用过任何版本控制工具。 1.1 什么是CVS? CVS是个版本控制系统,使用它你可以记录你原代码文件的历史。 例如,当软件修改时有时会产生问题(*bugs这里被译为问题),并且你可能在做这 次修改后很长时间不会发现这些问题。使用CVS,你可以容易地回顾老的代码版本去 发现哪一次的修改导致这些问题。有时候这样会非常有帮助。   你可能会保留你每

2007-06-14 23:47:00 1074

原创 AMD系CPU运行ubuntu 6.06系统很卡 资源占用率居高不下的解决办法

1、如果重新装系统,在首次出现安装选项画面时,敲f2,选640x400x16或800x600x16,再敲f6,回车,句子最后加上“noapic nolapic”。然后开始安装。 2、若已经安装系统,操作如下: 应用程序>附件>终端,进入终端执行: sudo gedit /boot/grub/menu.lst 找到下面一句(具体每个人可能有所不同): # kopt=root=/dev/hda2 ro

2007-06-14 23:43:00 1651

原创 awk教程

Awk 是一种非常好的语言,同时有一个非常奇怪的名称。在本系列(共三篇文章)的第一篇文章中,Daniel Robbins 将使您迅速掌握 awk 编程技巧。随着本系列的进展,将讨论更高级的主题,最后将演示一个真正的高级 awk 演示程序。捍卫 awk在本系列文章中,我将使您成为精通 awk 的编码人员。我承认,awk 并没有一个非常好听且又非常“时髦”的名字。awk 的 GNU 版本(叫作 gaw

2007-06-14 23:39:00 1308

原创 S3C2410开发板用到的一些资料网址

S3C2410开发板用到的一些资料网址S3C2410开发板用到的一些资料网址S3C2410开发板用到的一些资料网址三星的S3C2410页面:http://www.samsung.com/products/ ... S3C2410/S3C2410.htm现代电子(Hynix)的SDRAM页面:http://www.hynix.com/eng/02_products/01_dram/02_01_s

2007-06-14 23:36:00 1176

原创 ns2的trace文件分析过程

 對於使用網路模擬軟體來做網路效能分析的人而言,步驟通常是先設計出符合自己需要的網路模擬環境,設定其不同的參數,執行模擬,收集結果資料,最後把資料使用圖片或表格把結果呈現出來以方便分析實驗。一般而言,對於ns2的初學者而言,總是會遇到一個問題,就是網路模擬程式跑完後,接下來該如何分析。這是非常重要的一個過程,所以希望ns2的初學者能好好的研究此章節的內容,相信一定會對大家的研究有相當的幫助。

2007-06-14 23:35:00 8868 3

原创 主动FTP模式与被动FTP模式

来说这两个端口是21(命令端口)和20(数据端口)。但FTP工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。(一)主动FTP主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户

2007-06-14 23:29:00 2030

原创 简单的全波整流变压电路

简单的全波整流变压电路 

2007-06-14 23:18:00 1571

原创 可以跟踪网络路由地理位置的程序

可以跟踪网络路由地理位置的程序思路很简单1 icmp写一个 tracert2 根据ip地址查qqwry.dat已写完(vc7),想写个COM组件,正在写组件................

2006-07-24 21:50:00 771

原创 在程序中重起自己(C++)

在工程.cpp文件(Project1.cpp)中加入:#include "Unit1.h"WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){    try    {        Application->Initialize();        Application->CreateForm(__classid(TfrmMain), &frmMai

2005-12-30 15:28:00 1281

原创 不使用导入表调用 API 函数(win32 asm)

; NoImport.asm; 以从内存中动态获取的办法使用 API;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; 使用 nmake 或下列命令进行编译和链接:; ml /c /coff NoImport.asm; Link /subsystem:windows NoImport.com;>>>>>>>>

2005-12-26 06:57:00 798

原创 在PE文件上附加可执行代码(win32 asm)

; Main.asm;     PE 文件操作演示的主程序,提供对话框界面和文件打开功能;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; 使用 nmake 或下列命令进行编译和链接:; ml /c /coff Main.asm; rc Main.rc; Link /subsystem:windows Mai

2005-12-26 06:55:00 998

原创 不依靠任何外部文件实现远程进程(win32 asm)

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; RemoteThread.asm; 向 Explorer.exe 进程中嵌入一段远程执行的代码;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; 使用 nmake 或下

2005-12-26 06:52:00 776

原创 可将内存碎片化的程序(win32 asm)

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; Fragment.asm; 重复分配和释放固定内存块使内存碎片化; Windows NT 下使用。;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; 使用 nmake

2005-12-26 06:48:00 905 1

原创 获得cpu的使用率(c++)

#include #include #include #define SystemBasicInformation       0#define SystemPerformanceInformation 2#define SystemTimeInformation        3#define Li2Double(x) ((double)((x).HighPart) * 4.294967296E

2005-12-19 02:00:00 667

原创 ping程序(C++builder+Win32API)

///unit.cpp///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////------------------------------------------

2005-12-19 01:57:00 1968

原创 用C++语言写的100行3DES加密算法

#include "memory.h"#include "WjcDes.h"//////////////////////////////////////////////////////////////////////////// initial permutation IPconst static char IP_Table[64] = { 58, 50, 42, 34, 26, 18, 10,

2005-12-19 01:49:00 5392 2

原创 C++Builder 编译指令#pragma详解

With #pragma, C++Builder can define the directives it wants without interfering with other compilers that support #pragma. If the compiler doesnt recognize directive-name, it ignores the #pragma dire

2005-12-19 01:34:00 1236

原创 [转载]软件工程师道德规范

1993年5月,IEEE计算机协会的管理委员会设立了一个指导委员会,其目的是为确立软件工程作为一个职业而进行评估、计划和协调各种活动。同年,ACM理事会也同意设立一个关于软件工程的委员会。到1994年1月,两个协会成立了一个联合指导委员会,负责为软件工程职业实践制定一组适当标准,以此作为工业决策、职业认证和教学课程的基础。为完成这项工作,他们提出了如下建议:        *采用标准定义;    

2005-12-19 01:31:00 657

原创 [转载]“浅薄”绝不该是中国程序员的性格特征

我认为有些人的观点错了。错得一塌糊涂。 对于这个问题,我的基本观点是:任何实践都是理论的载体或表现形式。而理论也是由实践上升而来的。两者是辨证的。今天,我们只关注它的前一部分:任何实践都是理论的载体和表现形式。 我不是想故弄玄虚,但真理的外表看上去往往就是这么奇形怪状、难以理解。让我来给你解释一下吧。 比如:战争是军事理论的实践,也是它的表现形式。战争的胜负取决于指挥者军事理论的掌握程度(别给我举

2005-12-19 01:30:00 1207

原创 GNU通用公共许可证(GPL)

下面的正文是自由软件基金会GNU通用公共许可证原始文档的副本。Linux操作系统以及与它有关的大量软件是在GPL的推动下开发和发布的。你将看到:如果你打算为了发布的目的修改,更新或改进任何受通用公共许可证约束的软件,你所修改的软件软件同样必须受到GNU通用许可证条款的约束。  GNU通用公共许可证1991.6 第二版版权所有(C)1989,1991 Free Software foundation

2005-12-19 01:28:00 1029

原创 RAID结构介绍

整个的RAID结构是一些磁盘结构,通过对磁盘进行组合达到提高效率,减少错误的目的,不要因为这么多名词而被吓坏了,他们的思想实际上十分简单,思想才是最重要的。下面示意图中的每个方块代表一个磁盘,竖的叫块或磁盘阵列,横的叫带区,这是一种叫法,没有别的意思。RAID 0:无差错控制的带区组要实现RAID0必须要有两个以上硬盘驱动器,RAIDO实现了带区组,数据并不是保存在一个硬盘上,而是分成数据块保存在

2005-12-10 17:57:00 692

原创 计算机编程的24条法则

1、致命的异常终止决不允许 2、以这个次序编写:用户手册、说明书、帮助、源代码 3、除非你使用Risk Factor Analysis (RFA),否则一个程序将花费双倍你认为开发所需的时间---重复工作 4、编码工作量应该不超过开发工作的百分之二十 5、测试应该至少占工程的百分之三十 6、注释应该至少要占源代码的百分之二十7、一条错误信息应该报告什么发生了,关于这个用户能够作什么,程序下一步要做

2005-12-10 17:37:00 266

原创 C++的算符重载

算符重载的作用是什么?它允许你为类的用户提供一个直觉的接口。 算符重载允许C/C++的运算符在用户定义类型(类)上拥有一个用户定义的意义。重载的算符是函数调用的语法修饰:   class Fred {  public:    // … }; #if 0           // 没有算符重载: Fred add(Fred, Fred); Fred mul(Fred, Fred); Fred f(F

2005-12-10 17:35:00 537

原创 关于程序撰写风格

曾听人说过这么一句话,通过一个程序员的编程风格,可以看出这个程序员有没有大量阅读和撰写程序的经验。虽不能这样一概而论,但多少可以看出编程风格的重要性。我这里说的编程风格,没有包括具体的编程思想等等,仅指的是撰写风格,也就是视觉上的风格。    也许有人会不太明白或者不肖一顾,写程序就写程序嘛,写出来的程序能正确有效地运行不就可以了,管它看起来是什么样子。其实不然,许多软件公司对员工编写的代码的风格

2005-12-10 17:33:00 535

原创 浅谈C++函数的参数

函数参数的求值顺序  当一个函数带有多个参数时,C++语言没有规定在函数调用时实参的求值顺序。而编译器根据对代码进行优化的需要自行规定对实参的求值顺序。有的编译器规定自左至右,有的编译器规定自右至左,这种对求值顺序的不同规定,对一般参数来讲没有影响。但是,如果实参表达式中带有副作用的运算符时,就有可能产生由于求值顺序不同而造成了二义性。例如:intz = add_int(++x,x+y);,这样,

2005-12-10 17:31:00 489

原创 函数调用,__stdcall,__cdecl,__fastcall,thiscall,naked call,__pascal

1    通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。    2、C调用约定(即用__cdecl关键字说明)按

2005-12-10 17:28:00 375

原创 缓冲区溢出的小例子

#include "stdio.h"#include "string.h"int main(int argc, char* argv[]){ char key[]="passwd";     // 变量生长是由高到低 变量内容生长是由低到高         char c[8];l1:     puts("input the key:");         gets(c);         if(s

2005-12-10 15:46:00 368

原创 学习c++应该看的书

C++/OPP/OOD系列:层级一:语法/语意(C++)[Lippman2000] Essential C++Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276 pagesEssential C++ 中文版 ,侯俊杰 译,282页  [Gregory95] C++:The Core Language C++:The

2005-12-08 01:09:00 732

原创 常用的BCB & Delphi 函数

文件: ActnList CreateAction 函数 创建一个指定类型的Action,显示在action list editor中。 EnumRegisteredAction 过程 枚举已经注册的Action RegisterAction 过程 注册Action UnRegisterAction 过程 反注册Action 文件: Classes Bounds 函数 输入上下高宽返回一个矩形结构

2005-11-28 17:29:00 982

原创 如何用有限个点拟合出光滑的曲线

/* 二次抛物线法绘制曲线函数 */ void paowuxian(int *x,int *y,int n,unsigned int k) { unsigned int i,j; float t1,t2,t3,t,a,b,c,d,tx,ty; *x=*(x+1);*(y)=*(y+1); *(x+n+1)=*(x+n);*(y+n+1)=*(y+n); t=0.5/k; setcolor(10);

2005-11-27 11:43:00 967 1

原创 匈牙利命名法

这个方法可能很多人都听说过,包括我在内的一些人也试图去使用它,可是还是觉得自己的好,但是现在看来这种想法是错误的。再解释解释吧。这些符号可以多个同时使用,顺序是先m_,(这上标记指成员变量)再指针,再简单数据类型,再其他。例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。a Arrayb Booleanby Bytec Char //有符号型字符cb Char Byte

2005-11-27 11:37:00 607

原创 编程规范-程序员们都应该这样写代码

基本要求1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。1.3 尽量使用标准库函数和公共函数。1.4 不要随意定义全局变量,尽量使用局部变量。1.5 使用括号以避免二义性。2.可读性要求2.1 可读性第一,效率第二。2.2 保持注释与代码完全一致。2.3 每个源程序文件,都有文件头说明,说明规格见规范。2.4 每个函

2005-11-27 11:30:00 4997 19

原创 FTP命令(73条内部命令)

FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,其中   -v 显示远程服务器的所有响应信息;   -n 限制ftp的自动登录,即不使用;   .n etrc文件;   -d 使用调试方式;   -g 取消全局文件名。  FTP使用的内部命令如下(中括号表示可选项):1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip

2005-11-27 03:21:00 609

原创 在以太网上传送IPv6包

1. 最大传送单元(MTU)IPv6在以太网上的MTU大小是1500字节。这个大小可以被包括在MTU选项降低来指定一个小的MTU,当然也可以手工配置每个节点的MTU。如果收到MTU大于1500字节,或大于手工规定的值,这个MTU选项可以被记入系统管理日志,但不能忽略不管。本文中假定由DHCP获得信息是手工配置的,而以太网则包括CSMA/CD和基于ISO/IEC 8802-3的全双工子网。2. 帧格

2005-11-27 03:19:00 640

原创 在令牌环LAN上进行IP多播(Multicast)

介绍IP多播提供了一种给一组主机传送消息的方法,组IP地址在IP数据报中的目的地址一栏中说明,具体格式与使用请参阅IP协议。组地址也称为D类IP地址,它的范围在224.0.0.0到239.255.255.255。本文主要说明将IP多播地址映射到相应的令牌环MAC地址的方法。背景令牌环结构提供几种类型的地址机制,包括单独和组地址。在组地址中有一个特殊的子类型称为功能地址(functional add

2005-11-27 03:17:00 694

原创 IP组播主机扩展 

1. 介绍IP组播是把数据传输给一些主机,一个或多个主机由一个IP地址表示。组播象平常的IP传输一样以最佳的方式将数据传输给所有的主机。组的成员中动态的,成员可以在任何时间加入一个组或离开一个组。组的大小和位置没有限制。一个主机可以是多个组的成员。组可以是永久的,也可以是临时的,永久的组有一个公证的分配好的IP地址,永久组内的成员数也可以为0。有一些组播地址是保留用于临时组的,只有组内有成员时组才

2005-11-27 03:15:00 1156

原创 保留的IPv6子网任播(anycast)地址

1. 介绍IPv6地址结构中定义了任播地址,它被指定于一个或多个网络接口(通常属于不同的结点)。如果数据包发向任播地址,它会被路由到有这个地址的最近接口处,至于什么是最近要看路由协议的规定了。它的应用还在发展中,但是对于一些重要的服务,它是必要的。IPv6定义了必须的子网路由任播地址用于所有路由器,并且允许附加的任播地址可以从单播地址空间中取得。本文定义保留的任播地址的一个附加集。2. 保留的子网

2005-11-27 03:11:00 1910

linux 串口发短信程序

linux 串口发短信程序 linux c modem sms com

2011-04-15

空空如也

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

TA关注的人

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