自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (2)
  • 收藏
  • 关注

转载 C#网络编程系列十:实现简单的邮件收发器

引言:在我们的平常工作中,邮件的发送和接收应该是我们经常要使用到的功能的。因此知道电子邮件的应用程序的原理也是非常有必要的,在这一个专题中将介绍电子邮件应用程序的原理、电子邮件应用程序中涉及的协议和实现一个简答的电子邮件收发器程序。一、邮件应用程序基本知识1.1 电子邮件原理及相关协议说到电子邮件的原理,其实和我们现实生活中寄邮件和寄包裹是一样的原理的。就让我们先回顾下现实

2012-11-12 16:10:30 3311

转载 C#网络编程系列九:类似QQ的即时通信程序

引言:前面专题中介绍了UDP、TCP和P2P编程,并且通过一些小的示例来让大家更好的理解它们的工作原理以及怎样.Net类库去实现它们的。为了让大家更好的理解我们平常中常见的软件QQ的工作原理,所以在本专题中将利用前面专题介绍的知识来实现一个类似QQ的聊天程序。一、即时通信系统在我们的生活中经常使用即时通信的软件,我们经常接触到的有:QQ、阿里旺旺、MSN等等。这些都是属于即时通信(

2012-11-12 15:59:54 1428 2

转载 C#网络编程系列八:P2P编程

引言:前面的介绍专题中有朋友向我留言说介绍下关于P2P相关的内容的,首先本人对于C#网络编程也不是什么大牛,因为能力的关系,也只能把自己的一些学习过程和自己的一些学习过程中的理解和大家分享下的,下面就进入正题——P2P(Peer to Peer)编程一、P2P的介绍首先,现在大家熟知的BT、电驴、迅雷、QQ、MSN和PPlive等都是基于P2P方式实现的软件,并且对等联网(Peer

2012-11-12 15:52:44 1098

转载 C#网络编程系列七:UDP编程补充

上次因为时间的关系,所以把上一个专题遗留下的一个问题在本专题中和大家分享下,本专题主要介绍下如何实现UDP广播的程序,下面就直接介绍实现过程和代码以及运行的结果。一、程序实现UDP广播程序的实现代码using System; using System.Net; using System.Net.Sockets; using System.Text; using

2012-11-12 15:45:26 479

转载 C# 程序文件

bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。  obj是object的缩写,用于存放编译过程中生成的中间临时文件。其中都有debug和relea

2012-11-09 13:39:32 558

转载 C#网络编程系列六:UDP编程

引用:前一个专题简单介绍了TCP编程的一些知识,UDP与TCP地位相当的另一个传输层协议,它也是当下流行的很多主流网络应用(例如QQ、MSN和Skype等一些即时通信软件传输层都是应用UDP协议的)底层的传输基础,所以在本专题中就简单介绍下UDP的工作原理和UDP编程的只是,希望可以对刚接触网络编程的朋友起到入门的作用。一、UDP介绍UDP和TCP都是构建在IP层之上传输层的协议,

2012-11-09 12:39:23 894

转载 C#网络编程系列五:TCP编程

前面专题的例子都是基于应用层上的HTTP协议的介绍, 现在本专题来介绍下传输层协议——TCP协议,主要介绍下TCP协议的工作过程和基于TCP协议的一个简单的通信程序,下面就开始本专题的正文了。一、TCP的工作过程首先TCP是一种面向连接的,可靠的,基于字节流的传输层通信协议。TCP的工作过程可以分为三个阶段:一、连接的建立;  二、传输数据; 三、断开连接,下面就对这三个过程分别介

2012-11-08 18:15:10 644

转载 C#网络编程系列四:自定义Web浏览器

前言:前一个专题介绍了自定义的Web服务器,然而向Web服务器发出请求的正是本专题要介绍的Web浏览器,本专题通过简单自定义一个Web浏览器来简单介绍浏览器的工作原理,以及帮助一些初学者揭开浏览器这层神秘的面纱(以前总感觉这些应用感觉很深奥的,没想到自己也可以自定义一个浏览器出来),下面不啰嗦了,进入正题。一、Web浏览器的介绍Web浏览器是指可以显示Web服务器或者本地文件系统中

2012-11-08 18:05:07 722

转载 C#网络编程系列三:自定义Web服务器

前言:经过前面的专题中对网络层协议和HTTP协议的简单介绍相信大家对网络中的协议有了大致的了解的, 本专题将针对HTTP协议定义一个Web服务器,我们平常浏览网页通过在浏览器中输入一个网址就可以看到我们想要的网页,这个过程中浏览器只是一个客户端,浏览器(应用层应用程序)通过HTTP协议把用户请求发送到服务端, 服务器接受到发送来的HTTP请求,然后对请求进行处理和响应,最后把响应的内容发送给客户端

2012-11-08 09:06:16 800

转载 C#网络编程系列二:HTTP协议详解

我们在用Asp.net技术开发Web应用程序后,当用户在浏览器输入一个网址时就是再向服务器发送一个HTTP请求,此时就使用了应用层的HTTP协议,在上一个专题我们简单介绍了网络协议的知识,主要是为了后面讲HTTP协议做一个铺垫的,只有对HTTP协议有一个清楚的认识,这样当我们用Asp.net技术开发Web应用程序时,我们可以多从网络协议的方面去思考我们的应用程序,而不是只是单单停留在对服务器控件的

2012-11-08 08:57:33 798

转载 C#网络编程系列一:网络协议简介

因为这段时间都在研究C#网络编程的一些知识, 所以在这里把我学习到的在这里和大家分享下的,这样既可以达到分享的目的也可以让大家监督我,如果有什么地方理解错了,还请大家不吝赐教的。很多人写网络编程这快都没有怎么讲网络中的协议,然而我觉得既然是网络编程肯定要介绍下网络编程中一些协议的,这样可以让更好的梳理网络编程的知识的,所以我在这系列中会用两个专题去讲协议,第一个专题简单介绍网络分层以及各层

2012-11-08 08:40:14 578

转载 WSAAsyncSelect模型Delphi简单实现

WSAAsyncSelect模型允许应用程序以Windows消息的形式接收网络事件通知。WSAAsyncSelect函数自动将套接字设置为非阻塞形式,并且为套接字绑定一个窗口句柄,当有网络事件发生时,便向这个窗口发送消息,函数定义如下:int WSAAsyncSelect( //需要设置的套接字句柄 SOCKET s, //指定的一个窗口句柄 //套接字的通知消息将被发送到与其对应

2012-11-07 10:24:01 1655

转载 Delphi 函数大全

首部  function Languages: TLanguages; $[SysUtils.pas功能  返回系统语言对象说明  通过此函数可以得到系统的语言环境参考  type SysUtils.TLanguages例子  ///////Begin Languagesprocedure TForm1.Button1Click(Sender: TObject);var

2012-11-02 08:39:38 3742

转载 DELPHI 格式化日期和字符串

delphi 时间格式返回2010-01-26 19:28Windows中的时间格式还真不少,什么长日期、短日期,两位年份、四位年份等等,在Delphi中可用FormatDateTime函数输出这些格式,下面介绍它的用法:function FormatDateTime(const Format: string; DateTime: TDateTime): string;

2012-10-25 13:53:12 29764

转载 delphi内存泄露查找工具之MemProof教程

MemProof教程简介       MemProof(内存清道夫)是AutomatedQA出品的一款非常不错的检测内存泄漏和资源泄漏的免费调试工具,适合于WIN32平台下使用DELPHI/C++ BUILDER开发的应用程序。正在装载数据……利用它可以方便的查找出一些忘记释放的指针以及资源。它通过在调试模式下运行目标程序,监视程序的创建和释放操作,以达到检测资源泄漏的效果。监测过程中

2012-10-23 14:07:13 5177

转载 Fields、Fieldvalues和Fieldbyname的区别

1.fields[i:integer]    Tfield   访问字段控件的相应列① fields[i]: i为字段的顺序,从0开始;② fields[]相当于一个数组,按照数据表中各字段顺序排列。③ Fields[]是将字段以数组列出,如果你在选择时没有很多字段的话,这种方法很方便,但是如果字段很多这种方法出错的可能就很高,因为你得一个一个去对应字段是第几个。2.fieldva

2012-10-22 14:10:30 4562

转载 Delphi中adoquery的两个小问题

问题1.ADOQuery错误:ADOQuery1:commandtext does not return a result set 程序内容:      ADOQuery1.Close;      ADOQuery1.SQL.Clear;      ADOQuery1.SQL.Add('insert into DBhomework values('+Edit1.Text+','+E

2012-10-22 13:41:10 1057

转载 Delphi 教程

1.点击Project->View Source 可以看到工程的代码program Project1;uses  Forms,  Unit1 in 'Unit1.pas' {Form1};{$R *.res}begin  Application.Initialize;  Application.CreateForm(TForm1, Form1);

2012-10-19 13:27:19 990

转载 15本Delphi书籍(PDF格式)下载

文件名:  Delphi组件参考大全.rar下载地址: http://www.rayfile.com/files/678ca1e3-f73f-11de-9d02-0014221b798a/文件名:  Delphi信息系统开发实例精选.rar下载地址: http://www.rayfile.com/files/fb328f02-f73e-11de-8a76-0014221b798a/

2012-10-19 11:11:33 1364

转载 如何建立Java Web开发环境(6)

1.4.3、安装MySQL客户端工具在安装MySQL 5.1时会同时安装MySQL的客户端工具以便可以操作MySQL数据库中的数据,但是,MySQL自带的客户端工具是在命令行方式下运行的,使用起来不太方便。为了方便操作MySQL数据库中的数据,建议安装一个图形化的MySQL客户端工具。在众多的工具中,建议使用navicat for MySQL管理工具。1.4.3.1、下载nav

2012-10-17 14:17:57 471

转载 如何建立Java Web开发环境(5)

1.4、安装MySQL5.0数据库服务器MySQL是一款优秀的数据库管理系统,以其短小精悍、效率高而得到了广泛的应用,特别是在一些开发项目中更是如此。我们采用MySQL最新的5.1版本。1.4.1、下载MySQL 5.1在MySQL的官方网站的“http://www.mysql.com/downloads/”页面下的“MySQL Community Server”下点击

2012-10-17 14:16:52 501

转载 如何建立Java Web开发环境(4)

1.3、安装Eclipse集成开发环境Eclipse集成开发环境为开发Java Web应用程序提供了编辑、编译、运行的集成环境,为程序员提供了许多便利。目前Eclipse的最新版本是3.5,本书采用Eclipse 3.5版本。1.3.1、下载Eclipse 3.5从Eclipse官方网站“http://www.eclipse.org/downloads/”的页面中选择“

2012-10-17 14:15:05 561

转载 如何建立Java Web开发环境(3)

1.2、安装Tomcat6.0应用服务器Tomcat应用服务器包含了运行Java Web应用程序所需的执行环境。Tomcat目前的最新版本是6.0,本课程采用Tomcat6.0作为Java Web程序的运行环境。1.2.1、下载Tomcat6.0可以从Tomcat的官方网站“http://tomcat.apache.org/download-60.cgi”上下载最新的T

2012-10-17 14:13:44 519

转载 如何建立Java Web开发环境(2)

配置JDK环境在完成了JDK的安装后,需要配置JDK的运行环境,也就是Windows的环境变量,包括PATH环境变量和JAVA_HOME环境变量。在“控制面板”的“性能和维护”下,点击“系统”,出现如图1-6所示的界面:在图1-6所示的界面中,点击“高级”选项卡下的“环境变量”按钮,出现如图1-7所示的界面:在图1-7所示的界面中,在

2012-10-17 14:12:26 449

转载 如何建立Java Web开发环境(1)

在开发基于Java Web的项目以前,必须首先建立Java Web项目开发环境。本课程基于如下的技术开发Java Web项目:(1)Java环境:JDK 6.0;(2)应用服务器环境:Tomcat 6.0;(3)项目开发工具:Eclipse;(4)数据库环境:MySQL 5.0;1.1.1、下载JDK 6.0建议从Sun公司的

2012-10-17 14:08:42 515

转载 学习c/c++的50个好网站

1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C++脚本和程序。所有程序都分为不同的类别。 3、http://www.planetsourcecode.com/

2012-09-18 16:29:38 1063

转载 Access violation at address 问题与解决方法

Windows用户可能经常会看到类似于错误提示:“Error:Accessviolation at address 836556F8. Read of address 836556F8”。作为一个Delphi程序开发者,遇到这种错误的机会比其他用户更多(^_^)。  究竟什么是“AccessViolation”?如何在设计期避免它的出现?   AccessViolation(非法访问),G

2012-09-18 16:14:10 5056

转载 C++this指针

当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向接受该函数的调用的对象的指针,在程序中可以使用关键字this指针来引用改指针,因此称该指针为this指针。this指针是c++实现封装的一种机制,它将成员和用于操作这些成员的成员函数联系在一起。例如;Location类的成员函数init被定义为:void Location::init(int initx,int inity

2012-09-12 08:48:26 535

原创 回调函数和函数指针调用实现机制及其区别

一个函数在此处声明并使用(一般是低层,比如DLL),在其它地方实现(一般是上层,应用程序),这种函数就是回调函数。与回调函数相反的是正调函数(一般不这么叫),也就是一般OS低层提供给上层的API函数,让上层什么时候想使用这个函数,就直接调用这个函数。       回调函数是自动被调用的,用户不会直接调用它,但用户会填加其中的代码具体实现。正调函数,用户会主动地调用(或使用)的。

2012-08-30 15:07:06 3674

转载 【Windows API学习】GetProcAddress学习

显式链接到 DLL 的进程调用 GetProcAddress 来获取 DLL 导出函数的地址。 使用返回的函数指针调用 DLL 函数。 GetProcAddress 将(由 LoadLibrary、AfxLoadLibrary 或GetModuleHandle 返回的)DLL 模块句柄和要调用的函数名或函数的导出序号用作参数。由于是通过指针调用 DLL 函数并且没有编译时类

2012-08-30 13:03:41 737

转载 【Win32 API学习】RegisterWindowMessage函数

RegisterWindowMessage函数定义了一个新的窗口消息,该消息在系统范围内是唯一的。通常调用SendMessage或者PostMessage函数时可以使用该函数返回的消息值。函数原型:  UINT RegisterWindowMessage( lpString);参数说明:  lpString指向一个以NULL结束的字符串,指定待注册的消息。 返回

2012-08-29 16:46:19 2345

转载 模2运算原理

模2运算是一种二进制算法,CRC校验技术中的核心部分,因此,我们在分析CRC算法之前,必须掌握模2运算的规则。与四则运算相同,模2运算也包括模2加、模2减、模2乘、模2除四种二进制运算。而且,模2运算也使用与四则运算相同的运算符,即“+”表示模2加,“-”表示模2减,“×”或“·”表示模2乘,“÷”或“/”表示模2除。与四则运算不同的是模2运算不考虑进位和借位,即模2加法是不带进位的二进制加法运算

2012-08-23 17:06:08 638

转载 c# 引用类型和值类型区别

解析:CLR支持两种类型:值类型和引用类型。用Jeffrey Richter(《CLR via C#》作者)的话来说,“不理解引用类型和值类型区别的程序员将会把代码引入诡异的陷阱和诸多性能问题”。这就要求我们正确理解和使用值类型和引用类型。值类型包括C#的基本类型(用关键字int、char、float等来声明),结构(用struct关键字声明的类型),枚举(用enum关键字声明的类型);而

2012-08-21 17:24:29 367

翻译 Windows内核对象

内核对象(kernel object)是一个内存块,由操作系统分配,并只能有操作系统内核访问。这个内存块是一个数据结构,其成员维护者与对象相关的信息。内核对象的数据结构成员:使用计数(usage count)和安全描述符(security descriptor,SD),这两个成员为所有内核对象共通的,其他大多数成员都是不同类型的内核对象所特有。内核对象的数据结构只能由操作系统内核访问,应用

2012-08-16 13:59:09 890

matlab图像处理命令集

图像显示、变换、滤波等等matlab处理命令,并附有例子和图片,适合用matlab进行图像处理研究的们学习

2012-03-11

一款绿色截图软件

优秀小巧的截图软件,不用安装就可以使用,方便快捷,双击就能使用!

2011-12-07

空空如也

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

TA关注的人

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