自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (3)
  • 收藏
  • 关注

转载 评侯捷的<深入浅出MFC>和李久进的<MFC深入浅出>

<br />侯捷的<深入浅出mfc>相信大家都已经很熟悉了,论坛上也有很多介绍,这里我就不多说了。<br />而李久进的<mfc深入浅出>,听说的人可能就少得多。原因听说是这本书当时没有怎么宣传,而自从1999年第1版后,似乎也没有重印过,现在市面上根本找不到,所以大部分人都不知道。我手里现在恰好有一本,是从图书馆借的。这本书全名为<mfc深入浅出——从mfc设计到mfc编程>李久进编著,华中理工大学出版。此书极佳!<br />我这本书是1999年9月第一版,印数居然只有5000册。这么好的书只印5000册

2010-07-31 23:45:00 2985 2

转载 Cookie文件说明及IE的Cookie文件格式

1、Cookie文件的实质  Cookie实际上是Web服务端与客户端(典型的是浏览器)交互时彼此传递的一部分内容,内容可以是任意的,但要在允许的长度范围之内。客户端会将它保存在本地机器上(如IE便会保存在本地的一个txt文件中),由客户端程序对其进行管理,过期的Cookie会自动删除。每当客户端访问某个域下某个目录中的网页时,便会将保存在本地并且属于那个域下对应目录的有效Cookie信息附在网页请求的头部信息当中一并发送给服务端。2、Cookie文件的保存位置  不同的客户端,其Cookie的保存方式、保

2010-07-31 22:32:00 14685 3

转载 实现自动登录Cookie

<br />有很多Web程序中第一次登录后,在一定时间内(如2个小时)再次访问同一个Web程序时就无需再次登录,而是直接进入程序的主界面(仅限于本机)。实现这个功能关键就是服务端要识别客户的身份。而用Cookie是最简单的身从验证。<br />如果用户第一次登录,可以将用户名作为Cookie写到本地,代码如下:<br />Cookie cookie = new Cookie("user", user);<br />cookie.setMaxAge(365 * 24 * 3600);<br />cookie.

2010-07-31 22:30:00 24407 4

转载 index.dat文件剖析

<br />一.        前言<br /> <br />注重上网隐私和安全的人在每次上网后都会清除上网痕迹——“删除cookies”、“删除掉上网的临时缓存文件”以及“删除上网历史”。你觉得这样,所有的一切都会被擦除掉了。但是如果有人告诉你:这是不够的,系统中还有一些地方保存了你的上网信息,你是不是感到很恐慌?——这就是系统中的index.dat文件。<br /> <br />Windows系统中会存在三个index.dat文件。它们分别用来保存IE上网的cookies、临时文件和上网历史的索引信息(

2010-07-31 21:08:00 1890

转载 映射窗口句柄对象

<br />话题引入:在C语言时代,当人们使用纯粹的C开发windows应用程序时,只需要通过窗口句柄HWND【HWND是WND的内存句柄,而WND是Windows是一个内部私有数据结构,存储着窗口的相关信息:尺寸信息、标题信息等。一般来说开发人员无法访问这个数据结构,不过可以以HWND为参数调用windows的API函数如:GetWindowRect、GetWindowText等获得对其的访问】即可完成有关窗口的操作。MFC类是C++类机制,MFC的类通过C++的对象方法将窗口的句柄封装起来。存在着窗口句

2010-07-30 17:49:00 1156

转载 vc++窗口的创建过程(MFC消息机制的经典文章)

一、什么是窗口类   在Windows中运行的程序,大多数都有一个或几个可以看得见的窗口,而在这些窗口被创建起来之前,操作系统怎么知道该怎样创建该窗口,以及用户操作该窗口的各种消息交给谁处理呢?所以VC在调用Windows的API(CreateWindow或者CreateWindowEx)创建窗口之前,要求程序员必须定义一个窗口类(不是传统C++意义上的类)来规定所创建该窗口所需要的各种信息,主要包括:窗口的消息处理函数、窗口的风格、图标、 鼠标、菜单等。其定义如下: typedef struct tagW

2010-07-30 17:04:00 8300

转载 MFC的消息映射机制揭秘

MFC的设计者们在设计MFC时,紧紧把握一个目标,那就是尽可能使得MFC的代码要小,速度尽可能快。为了这个目标,他们使用了许多技巧,其中很多技巧体现在宏的运用上,实现MFC的消息映射的机制就是其中之一。   同MFC消息映射机制有关的宏有下面几个:   DECLARE_MESSAGE_MAP()宏   BEGIN_MESSAGE_MAP(theClass, baseClass)和END_MESSAGE_MAP()宏   弄懂MFC消息映射机制的最好办法是将找出一个具体的实例,将这些宏展开,并找出相关的数据结

2010-07-30 14:16:00 974

转载 Java序列化的机制和原理

<br />有关Java对象的序列化和反序列化也算是Java基础的一部分,下面对Java序列化的机制和原理进行一些介绍。<br />Java序列化算法透析<br />Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及Java序列化的算法,我们用一个实例来示范序列化以后的字节是如何描述一个对象的信息的。

2010-07-29 14:45:00 745

转载 VC++中为什么要注册窗口类

<br />我们在使用microsoft平台SDK或者MFC编程时,在创建窗口类后都要先用RegisterClass函数来注册窗口类,这个函数需要一个指向窗口类结构的指针。那么RegisterClass这个windows API函数到底做了什么呢,关于这个函数的源码微软是不会给出来的,因为它只是提供一个系统编程接口,网上也找不到相关说明,只是粗略介绍需要将类注册给系统,但从msdn的atom table说明中我们发现这样一段说明。The system uses atom tables that are no

2010-07-29 11:05:00 3218 1

转载 MFC全局函数开局——AfxGetApp解剖

<br />MFC中有不少的全局函数,方便在不同对象中获取不同的内容或创建不同的对象。主要全局函数有:<br />AfxWinInit() AfxBeginThread() AfxEndThread() AfxFormatString1() AfxFormatString2()<br />AfxMessageBox()   AfxOutPutDebugString()   AfxGetApp() AfxGetMainWnd() AfxGetInstance()<br />AfxRegisterClass()

2010-07-25 22:25:00 860

转载 HP-UX 动态库

<br />HP-UX使用了很多动态库,在应用开发时也常常需要编译动态库。本文就动态库相关问题做些初步探讨。<br />1、 编译<br />HP-UX编译为动态库非常简单,只需要加参数-b,而参数+z/+Z是为了生成位置无关代码(PIC position independent code)。<br />2、 使用<br />使用动态库的方式有多种<br />1) 类似静态库方式编译,直接用-L  -l的方式在编译选项中指定。需要注意的是在HP9000下32位应用会将动态库的绝对路径加进去,而在IA和64位

2010-07-19 18:03:00 3011

转载 Use和Require,Perl的引用之路(动态加载)

<br />  先是最常见的解释: <br /><br />  Use <br /><br />  1 use用于载入module <br /><br />  2 use在编译时验证module <br /><br />  Require <br /><br />  1 require用于载入module或perl程序(.pm后缀可以省略,但.pl必须有) <br /><br />  2 require在运行时验证module <br /><br />  其它区别: <br /><br />  use引入模

2010-07-19 15:01:00 2463

转载 HP-UX 安装tusc

<br />在HP-UX环境下,我们可以用tusc跟踪进程的调度情况。 <br />1、查看tusc是否安装在默认目录引用# which tusc<br /><br />2、下载tusc <br />http://hpux.connect.org.uk/hppd/hpux/Sysadmin/tusc-8.0/<br />3、上传至服务器,并将其解压引用# gunzip tusc-8.0-ia64-11.23.depot.gz <br /># ll tusc-8.0-ia64-11.23.depot* <br

2010-07-19 14:54:00 4341

转载 在hp-ux上使用tusc进行性能调优

<br />周末在家里看LDD的时候看到linux下可以使用strace跟踪系统调用的时间、信号量的捕获等,感觉是个非常好用的东东,试了一下,确实好用。于是想到了最近在hp-ux上调优的事,也许这个strace可以帮得上忙,因为我调到了网络IO、磁盘IO或者IPC(消息队列)有某些比较离谱的耗时,用这个东西就可以帮我确定具体的位置了。<br />    于是google之,发现在hu-ux上却是有一个strace,不过man了一下之后就发现,此strace非彼strace,这个跟linux上面那个差别实在是

2010-07-19 14:46:00 15483 1

转载 C/C++ ifstream之eof()

<br />用ifstream的eof(),竟然读到文件最后了,判断eof还为false。网上查找资料后,终于解决这个问题。<br />参照文件:http://tuhao.blogbus.com/logs/21306687.html<br />在使用C/C++读文件的时候,一定都使用过eof()这个函数来判断文件是否为空或者是否读到文件结尾了,也会在使用这个函数的过程中遇到一些问题,如不能准确的判断是否为空或者是否到了文件尾,以至于有些人可能还会怀疑这个函数是不是本身在设计上就有问题。<br />先来看看如

2010-07-19 09:26:00 3106 2

转载 string类详解

<br />string类的构造函数:<br />string(const char *s);     //用c字符串s初始化<br />string(int n,char c);      //用n个字符c初始化<br />此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常<br /> <br />string类的字符操作:<br />const char &

2010-07-19 09:23:00 597

转载 深入理解C/C++函数指针

<br />笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0])标识该数据的类型,共有256(28 )种可能性。我的任务是必须对每一种可能出现的数据类型都要作处理,并且我的模块包含若干个函数,在每个函数里面都要作类似的处理。若按通常做法,会写出如下代码:<br />void MyFuntion( char*

2010-07-19 09:21:00 588

转载 超级链接标记详解

<br />超级链接<a>标记代表一个链接点,是英文anchor(锚点)的简写。它的作用是把当前位置的文本或图片连接到其他的页面、文本或图像,这已是众所周知了,但关于它的语法结构可能有点鲜为人知,而要用活它则必须了解其语法结构。<a>标记的基本语法结构是: <br /><br /><a <br />class=type <br />id=value <br />href=reference <br />name=value <br />rel=same|next|parent|previous <br />

2010-07-17 20:07:00 2718

转载 Apach目录和默认文件index.html的关系

Apache模块 mod_dir说明指定目录索引文件以及为目录提供"尾斜杠"重定向状态基本(B)模块名dir_module源文件mod_dir.c概述<br />目录的索引可以有两个来源:一个由用户编写的文件,通常叫:index.html 。mod_dir提供的DirectoryIndex指令用于设置这个文件名。 由服务器产生的一个列表。该功能由mod_autoindex提供。 <br />这两个功能是相互独立的,所以你可以完全去除或替换索引的自动生成。<br />因为对目录的请求需要以一个"/"结尾,所以

2010-07-17 19:52:00 7597

转载 10个睡眠坏习惯 不利休息反伤身

<br />1、枕头过高:从生理角度上讲,枕头以8~12厘米为宜。太低,容易造成 “落枕”,或因流入头脑的血液过多,造成次日头脑发涨、眼皮浮肿;过高,会影响呼吸道畅通,易打呼噜,而且长期高枕,易导致颈部不适或驼背。<br /><br />2、枕着手睡:睡时两手枕于头下,除影响血液循环、引起上肢麻木酸痛外,还易使腹内压力升高,久而久之还会产生“返流性食道炎”。所以,睡时不宜以两手为枕。<br /><br />3、被子蒙头:以被蒙面易引起呼吸困难;同时,吸入自己呼出的二氧化碳,对身体健康极为不利。婴幼儿更不宜如

2010-07-15 10:22:00 794

转载 反向解析RDNS

<br />之前公司的服务器经常上黑名单导致外发不了邮件,尤其是用户发往国外,香港的邮件很容易被拒,申请做了个反向解析(RDNS),还没有做完,还差最后一步,等做完了来补充.下面是完整的RDNS的概念,怎样做RDNS,以及做完了如何查询是否生效的办法---都是网上摘来的,加以综合.<br />一,反向解析的概念:<br />RDNS(Reverse DNS)就是反向解析,就是把IP解析成域名。DNS是正向解析,把域名解析成IP。<br />为什么需要做RDNS?<br />    因为有些应用程序需要反向来

2010-07-14 19:02:00 17845

转载 内容管理系统

简介<br />  CMS是Content Management System的缩写,意为“内容管理系统”。 <br />  CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。 <br />  CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。 <br />  CMS其实是一个很广泛的称呼,从一般的博客程序,新闻发布程序,到综合性的网站管理程序都可以被称为内容管理系统。 分类<br />  根据不同的需求,CMS有几种不同的分类方法。比如

2010-07-14 18:31:00 809

转载 STM及其特色垃圾邮件过滤技术

一、第一代垃圾邮件过滤技术<br />第一代技术是通过IP过滤,关键字过滤,邮件 (附件)大小控制,SMTP连接时间频率控制来进行垃圾邮件的区分。<br /> 1. IP过滤技术<br />IP过滤技术是基于最基本的TCP/IP协议,对非法的源IP地址进行阻挡。非法的源IP地址一般表现为:私有IP地址、预留的IP地址、本地的IP地址等。通过对此类型的IP地址进行阻止,可以防止一些初级的SMTP泛洪。<br />但是IP过滤技术的缺点也很明显,它对于正常来自于公网的IP地址无能为力。只要是合法源IP,便可顺利

2010-07-12 22:18:00 2493

转载 ESMTP身份验证机制探索手记

为了限制非本系统的正式用户利用邮件服务器散发垃圾邮件或进行其他不当行为,国内各大免费/收费邮箱提供商纷纷升级到ESMTP方式,开设了安全认证服务。在ESMTP服务器上,发送邮件需要对用户的身份进行验证。与传统的SMTP方式相比,多了一道用户身份的验证手续,验证之后的邮件发送过程与传统的SMTP方式一致。 几乎所有的ESMTP服务器都继承了POP3服务器的账号和密码设置体系,也就是说收发邮件用相同的账号和密码。当然,也可以用不同的账号和密码,但那样无论是电子邮件服务提供商的维护还是用户的使用都会很麻烦

2010-07-10 14:35:00 1202

转载 RFC821--SMTP协议

<br />RFC821 简单邮件传输协议(SMTP)<br />(RFC821  SIMPLE MAIL TRANSFER PROTOCOL)<br /><br />目录<br />1. 介绍 2<br />2. SMTP模型 3<br />3. SMTP过程 4<br />3.1. MAIL 4<br />3.2. 转发 5<br />3.3. 确认和扩展 6<br />3.4. 发送信件(mailing)和获得信件(sending) 7<br />3.5. 打开和关闭 7<br />3.6. 转发 8

2010-07-10 13:54:00 4199

转载 邮件投递过程

<br />user--Email Server--Email server--user<br />Email Server——Email server<br />  SMTP (Simple Message Transfer Protocol)<br />user——Email Server<br />  POP3 (Post Office Protocol)<br />  IMAP (Internet Message Access Protocol)<br /><br />   sendmail是最重要

2010-07-10 13:41:00 6509 1

转载 Postfix SASL身份验证

<br />基本的smtp协议没有验证用户身份的能力。虽然信封上的寄件人地址已经隐含了发信者的身份,然而,<br />由于信封地址实在太容易假造,所以不能当成身份凭据。为了判断客户端是否有权使用转发服务(relay),服务器端必须确认客户端(寄件人)是否当真是对方所自称的那个人。在不能以寄件人地址为身份证书的前提下,smtp势必需要其他补充机制,才能验证客户端的身份。<br /><br />从postfix的角度看,它需要扮演两种角色:当它身为smtp server时,需要能够验证用户个人的身份(让他们能使

2010-07-10 13:32:00 16178 3

转载 SMTP命令介绍

<br />介绍smtp命令和ESMTP过程 <br />什么是 SMTP<br />SMTP (Simple Mail Transfer Protocol) : 电子邮件从客户机传输到服务器或从某一个服务器传输到另一个服务器使用的传输协议。 SMTP 是请求/响应协议,命令和响应都是基于 ASCII 文本,并以 CR 和 LF 符结束。响应包括一个表示返回状态的三位数字代码。SMTP 在 TCP 协议 25 端口监听连接请求。<br />什么是 ESMTP<br />ESMTP (Extended SMT

2010-07-10 13:09:00 1136

转载 (包括模块安装)Perl->使用Net::SMTP_auth发邮件

使用Net::SMTP_auth发邮件,首先要先安装Net::SMTP_auth模块。<br />1. Windows Operating System:如果是在windows操作系统使用的ActivePerl的话,则进入ActivePerl的安装目录的可执行程序目录,也就是bin目录。(例如:C:/Perl/bin)执行命令ppm-shell ,(PPM:Perl Package Manager <br />Perl包管理器),然后执行命令:<br />C:/Perl/bin>ppm-shell<br /

2010-07-10 12:50:00 6714

转载 AJAX的小例子

<br />文件:div.html<br /><html><br /><body><br /><script><br />function InitAjax()<br />{<br /> var ajax=false; <br /> try { <br />  ajax = new ActiveXObject("Msxml2.XMLHTTP"); <br /> } catch (e) { <br />  try { <br />   ajax = new ActiveXObject("Microsoft.X

2010-07-09 17:26:00 831

转载 Perl的FTP-----get文件

<br />在Perl中,使用模块Net::FTP来使用FTP服务,<br />一般的使用步骤如下:<br />1. 使用Net::FTP的new方法来创建一个新的FTP对象。<br />2. 使用login方法登录到FTP服务器。<br />3. 使用cwd方法来切换目录。<br />4. 使用get方法来获取文件。<br />5. 使用put方法来上传文件。<br />6. 使用quit方法退出。<br />下面是linux下perl编写的ftp程序连接非21端口的例子:<br />[root@loca

2010-07-09 17:22:00 3260

转载 Perl的ftp----put文件

<br />工作需要,经常要更新一些运行包,但是每次手工去ftp,既麻烦,还浪费时间.于是就用Perl写了一个通过配置文件来自动ftp的小工具.采用perl主要是考虑它的跨平台性,当然了用python等也可以.<br />在配置文件里边可以指定主机,用户名,密码,要传输的文件等等.<br /><br /><br />代码如下:<br />#!/usr/bin/perl<br />use Net::FTP;<br />use Class::Struct;<br /><br />struct FtpInfo =

2010-07-09 17:20:00 2720

转载 获取ftp文件列表的perl程序

#!/usr/bin/perl -w use Net::FTP; use strict; my $server='IP地址'; my $user = '用户名'; my $pw = '密码'; my $ftp = Net::FTP->new($server) ; $ftp->login($user,$pw) or die "login failed!/n"; print "login ok! starting list files on $server..../n"; &list("/cmcc_cbbs/b

2010-07-09 16:41:00 2210

转载 perl利用SMTP发送邮件脚本(带认证)

#!/usr/bin/perl -wuse strict;use Net::SMTP;use Authen::SASL;(在SMTP服务器上要求用户认证,必须的模块)BEGIN {push (@INC,'/usr/lib/perl5/5.8.8/Net/ ');}my $from = '[email protected]';my $to = '[email protected]';my $username = 'huashan125';my $passwd = 'hua

2010-07-09 14:39:00 6579 1

转载 开源界的5大开源许可协议

<br />越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都有开源软件存在(象 WordPress,Drupal 这些开源CMS)。然而很多人对开源许可并不了解,本文介绍开源领域常用的几种许可协议以及它们之间的区别。<br />什么是许可协议?<br />什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限。<br />不

2010-07-08 15:52:00 666

转载 IT职涯路

前段时间看了一篇文章,叫做《IT人为什么难以拿高薪》,颇有感触,于是写下这篇文章,希望与各位XDJM共勉~能够看到这个帖子的每个XDJM,我们大家都不是含着金钥匙出生的富二代,因此,我们的一切成就需要自己的努力,这里面有痛苦,有彷徨,有挫折,我们是否能够咬牙坚持下去?首先,在中国这么一个人口众多的国家,尤其是在北京、上海这种一线城市,如何脱颖而出很重要,本科学历,四级证书已经成了最基本的标志(这里没有任何歧视意义,但是如果没有学历,很多垃圾公司会连面试的机会都不给),不用给我讲个例说有些人高中没毕业也能很成

2010-07-08 15:26:00 701

转载 IT人为什么难以拿到高薪

<br />路漫漫其修先兮,吾将上下而求索!<br /><br />  最近在论坛里看到很多人发牢骚,说薪水少,可在我看来,你们这样的人拿得到高薪才怪<br /><br />  !<br /><br />  我先问一句:这里有多少人是本科的?有多少人是正规本科的(不算自考,成考和专<br /><br />  升本)?有多少人是有学位的?有多少有学位的是拿着网大排名前50所大学的学位的?恐<br /><br />  怕是少之又少吧!在中国,薪水和学位的关系对于应届生来说是绝对的,即使对于以后的<br /><b

2010-07-08 15:18:00 1215 1

转载 sqlite3 -- DB-API 2.0 interface for SQLite databases

<br />SQLite是一个提供轻量级磁盘文件数据库支持的C库,这样我们就不再需要独立的数据库服务器进程,并且不需要使用基于各种数据库服务器的非标准SQL查询语言的变种。应用程序可以使用SQLite作为内部的数据存储。也可以先利用它来编制应用系统的原型,之后再发布到大型的数据库服务器上去,如PostgreSQL、Oracel。<br />Pysqlite库由Gerhard Häring编写,提供了一个完全符合Python DB-API 2.0标准规范(PEP249)的SQL接口。<br />要使用此模块,

2010-07-07 22:20:00 1037

转载 MySQL大战SQLite(PostgreSQL强势乱入)

<br />1.本文很长<br />一不小心就写了老长,本文主要是关于MySQL,SQLite和PostgreSQL在我的特殊应用中使用想法和总结。MySQL部分是上个月的实践,PostgreSQL和非数据库解决方案是我这几天的心得。<br />`<br />本文努力地比较了MySQL内存数据库和SQLite数据库在特定应用下的优劣,MySQL一般数据库?它太笨了所以被我放弃了。随后兴头所至干脆加入了PostgreSQL和非数据库解决方案。<br />`<br />本文的结论是非数据库解决方案>Postgr

2010-07-07 22:13:00 1022

转载 SQLITE3 使用总结

<br />前序:... 1<br />一、       版本... 1<br />二、       基本编译... 2<br />三、       SQLITE操作入门... 2<br />(1)     基本流程... 2<br />(2)     SQL语句操作... 4<br />(3)     操作二进制... 8<br />(4)     事务处理... 10<br />四、       给数据库加密... 10<br />五、       后记... 25<br />前序:<br />Sqli

2010-07-07 21:24:00 793

Linux那些事儿之我是Sysfs.pdf

Linux那些事儿之我是Sysfs.pdf

2010-09-09

perl的调试技术--中文版

perl的调试技术--中文版----好好好

2010-07-05

网络处理器介绍,很适合初学者

网络处理器介绍,适合初学者: 什么是NPUs技术 产生的技术背景

2010-01-10

空空如也

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

TA关注的人

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