工作日记
沙漠里的海豚
这个作者很懒,什么都没留下…
展开
-
Windows 的动态链接库(DLL)中获得dll自身的名称
很简单,只需在DllMain中使用GetModuleFileName即可.代码大致如下:#define STR_SZ 256BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved){ TCHAR str[STR_SZ]={0}; switch( fdwReason ) {转载 2008-03-28 08:35:00 · 1329 阅读 · 0 评论 -
c++中的string用法
basic_string::append 向string 的后面加字符或字符串。(比+=, push_back 更灵活) (1) 向string 的后面加C-string basic _ string& append( const value _ type* _Ptr ); string s ( "Hello " ); // s= ” Hello ” const char *c原创 2008-03-26 16:31:00 · 783 阅读 · 0 评论 -
vector的有序化操作
vector的有序化操作 在有些情况下,需要用到一个有序的vector。它的有序操作有三种:查找,插入,删除。 插入实现:template typename Container>inline void ordered_insert(Container& c, typename Container::value_type const& t){ c.insert(std::u转载 2008-03-28 08:29:00 · 2053 阅读 · 0 评论 -
C++中STL中的map用法详解
STL中map用法详解 说明:如果你具备一定的C++ template知识,即使你没有接触过STL,这个文章你也应该可能较轻易的看懂。本人水平有限,不当之处,望大家辅正。一.Map概述Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据原创 2008-03-27 16:53:00 · 1767 阅读 · 3 评论 -
C/C++ 程序设计员应聘常见面试试题深入剖析
本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10转载 2008-03-26 17:16:00 · 833 阅读 · 1 评论 -
Linux循序渐进(7)
第十课(二)文件内容查询命令 grep、fgrep和egrep命令 这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。grep命令一次只能搜索一个指定的模式;egrep命令检索扩展的正则表达式(包括表达式组和可选项);fgrep命令检索固定字符串,它不识别正则表达式,是快速搜索命令。转载 2008-03-22 16:58:00 · 543 阅读 · 0 评论 -
Linux循序渐进(6)
第十课(一) 文件和目录操作相关命令显示文件内容命令用户需要查看一个文件的内容时,可以根据显示要求的不同选用以下的命令。cat命令功能1:在标准输出上显示文件。语法:cat [ - 选项 ] 文件说明:该命令功能之一是用来显示文件。它依次读取其后所指文件的内容并将其输出到标准输出。cat命令中各个选项的含义为:- v 用一种特殊形式显示控制字符,LFD与TAB除外。加了- v选项后,- T和- E转载 2008-03-22 16:57:00 · 501 阅读 · 0 评论 -
linux套接字编程常用函数
计算机数据存储有两种字节优先顺序:高位字节优先和低位字节优先。Internet上数据以高位字节优先顺NQ9Linux联盟序在网络上传输,所以对于在内部是以低位字节优先方式存储数据的机器,在Internet上传输数据时就需NQ9Linux联盟要进行转换。NQ9Linux联盟 我们要讨论的第一个结构类型是:struct sockaddr,该类型是用来保存socket信息转载 2008-03-26 16:26:00 · 1058 阅读 · 0 评论 -
Select()系统调用及文件描述符集fd_set的应用
在网络程序中,一个进程同时处理多个文件描述符是很常见的情况。select()系统调用可以使进程检测同时等待的多个I/O设备,当没有设备准备好时,select()阻塞,其中任一设备准备好时,select()就返回。 select()的调用形式为转载 2008-03-27 14:29:00 · 882 阅读 · 0 评论 -
服务器集群架构的设计与选择
本文作者:sodme本文出处:http://blog.csdn.net/sodme声明:本文可以不经作者同意任意转载,但任何对本文的引用都须注明作者、出处及此声明信息。谢谢!! 在网络应用中,“负载均衡”已经不能算是什么新鲜话题了,从硬件到软件,也都有了很多的方法来实现负载均衡。我们这里讨论的负载均衡,并不是指依靠DNS转向或其它硬件设备等所作的负载均衡,而是指在应用层所作的负载均衡。 一般而转载 2010-04-14 09:26:00 · 922 阅读 · 0 评论 -
ftp 命令详解
命令行模式或者Windows的DOS窗口里面执行 FTP> ! 从 ftp 子系统退出到外壳。 FTP> ? 显示 ftp 命令说明。? 与 help 相同。 格式:? [command] 说明:[command]指定需要帮助的命令名称。如果没有指定 command,ftp 将显示全部命令的列表。 FTP> append 使用当前文件类型设置将本地文件附加到远程计算机上的文件。转载 2008-10-15 15:54:00 · 667 阅读 · 0 评论 -
String类使用心得(希望大家有什么心得也回复出来,本人一并整理共享)
1.两个string类变量的比较因为String是引用类型的,不是基本数据类型,所以它们的比较是使用地址和值(相当于C中的指针)来比较的,因为它们是不同的对象,有不同的地址,所以str1!=str2永远都是true。而str1==str2永远是false。如果你中想比较它们的数值是否相等就使用str1.equals(str2)。使用==或者!=是对象的比较,它们为真的条件是:不仅要求是同一对象原创 2008-04-02 15:22:00 · 1437 阅读 · 2 评论 -
SQL常用字符串函数
一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER()将转载 2008-03-28 08:36:00 · 681 阅读 · 1 评论 -
HTTP协议分析
对HTTP协议进行分析:测试环境:WIN 2K -SP4Apache/1.3.29 (Win32)IE 6.0Firefox/1.0测试步骤:1:先建立TCP连接。2:发送如下请求:GET /index.html HTTP/1.1Accept:*?*Accept-Language: zh-cnUser-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windo原创 2008-03-22 16:54:00 · 1522 阅读 · 0 评论 -
Linux循序渐进(2)
第三课 Linux纵览 Linux一般有四个主要部分:内核、Shell、文件结构和实用工具。 1. Linux内核 内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。它从用户那里接受命令并把命令送给内核去执行。 2. Linux Shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。转载 2008-03-22 15:08:00 · 636 阅读 · 0 评论 -
Linux循序渐进(1)
第一课:什么是Linux 简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 Linux的出现,最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学转载 2008-03-22 15:07:00 · 650 阅读 · 0 评论 -
Linux循序渐进(3)
第五课 Linux特性 Linux操作系统在短短的几年之内得到了非常迅猛的发展,这与Linux具有的良好特性是分不开的。Linux包含了Unix的全部功能和特性。简单的说,Linux具有以下主要特性: 1开放性 开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。 2多用户 多用户是指系统资源可以被不转载 2008-03-22 15:09:00 · 571 阅读 · 0 评论 -
Windows下NTFS无损转换FAT32格式
前几天,由于工作忙,让朋友帮做系统,盘是一张XPGHOST的盘,GHOST完成后里面有个选项是:是否把FAT32转换成NTFS格式。我朋友也没在意,就给转换了,等我发现已经所有的分区都是NTFS格式了,由于用不喜欢NTFS,在DOS下找不到NTFS的分区。一些朋友说用PQ,但是必须把中文名的文件夹改成英文名的,要不转换完都是乱码,可能是是PQ汉化版的不支持中文吧,但是有的朋友说简体中文版的可以,没转载 2008-03-21 16:56:00 · 8259 阅读 · 0 评论 -
libpcap函数库详细介绍
Libpcap开发集介绍 libpcap是一个C语言库,libpcap的英文意思是 Packet Capture library,即数据包捕获函数库,其功能是通过网卡抓取网络以太网中的数据包。这个库为不同的平台提供了一致的c函数编程接口,在安装了 libpcap 的平台上,以 libpcap 为接口写的程序、应用,能够自由地跨平台使用。它支持多种操作系统。libpcap 结构简单,使转载 2008-03-21 11:58:00 · 7599 阅读 · 3 评论 -
VC++编程实现网络嗅探器
从事网络安全的技术人员和相当一部分准黑客(指那些使用现成的黑客软件进行攻击而不是根据需要去自己编写代码的人)都一定不会对网络嗅探器(sniffer)感到陌生,网络嗅探器无论是在网络安全还是在黑客攻击方面均扮演了很重要的角色。通过使用网络嗅探器可以把网卡设置于混杂模式,并可实现对网络上传输的数据包的捕获与分析。此分析结果可供网络安全分析之用,但如为黑客所利用也可以为其发动进一步的攻击提供有价值的信息转载 2008-03-17 16:43:00 · 1301 阅读 · 0 评论 -
IP层网络数据抓包实现方法
做过网管或协议分析的人一般都熟悉sniffer这个工具,它可以捕捉流经本地网卡的所有数据包。抓取网络数据包进行分析有很多用处,如分析网络是否有网络病毒等异常数据,通信协议的分析(数据链路层协议、IP、UDP、TCP、甚至各种应用层协议),敏感数据的捕捉等。下面我们就来看看在windows下如何实现数据包的捕获。 编程大本营 WINSOCK本身就提供了抓取流经网卡的所有数据包的函转载 2008-03-17 16:41:00 · 2355 阅读 · 1 评论 -
用C++实现网络编程---抓取网络数据包的实现方法
做过网管或协议分析的人一般都熟悉sniffer这个工具,它可以捕捉流经本地网卡的所有数据包。抓取网络数据包进行分析有很多用处,如分析网络是否有网络病毒等异常数据,通信协议的分析(数据链路层协议、IP、UDP、TCP、甚至各种应用层协议),敏感数据的捕捉等。下面我们就来看看在windows下如何实现数据包的捕获。 下面先对网络嗅探器的原理做简单介绍。嗅探器设计原理 嗅探器作为一种网络通原创 2008-03-17 12:30:00 · 6653 阅读 · 1 评论 -
windows环境下postgresSQL数据库安装
现在谈起免费数据库,大多数人首先想到的可能是MySQL,的确MySQL目前已经应用在国内很多领域,尤其是网站架设方面。但是,实际上功能最强大、特性最丰富和最复杂的免费数据库应该是PostgreSQL。它的很多特性正是当今许多商业数据库例如Oracle、DB2等的前身。 其实笔者最近也是因为项目需要,接触了一点PostgreSQL的皮毛,最近PostgreSQL又刚发布了8.3版本,笔者结转载 2008-03-11 10:24:00 · 3257 阅读 · 4 评论 -
Linux循序渐进(4)
第七课 TurboLinux简介 TurboLinux是拓林思公司最近发行的linux版本,已在日本和中国取得了巨大的成功,在美国也有一定的业绩。当前版本为4.0,是基于linux 2.2.10内核的。 TurboLinux的优点 简单易用的图形安装程序; 友好的图形桌面界面KDE、GNOME等; 丰富的软件包,包括:系统管理工具、网络分析程序、服务程序包转载 2008-03-22 15:10:00 · 503 阅读 · 0 评论 -
Linux循序渐进(5)
第九课 文件与目录操作 用户的数据和程序大多以文件的形式保存。用户使用Linux系统的过程中,需要经常对文件和目录进行操作。本章讲述了文件与目录的基本概念,有关文件和目录操作的命令以及如何在Linux环境下运行DOS命令。 文件与目录的基本概念 文件与文件名 在多数操作系统中都有文件的概念。文件是Linux用来存储信息的基本结构,它是被命名(称为文件名)的存储在某种介质(如磁盘、光盘和磁带转载 2008-03-22 16:56:00 · 671 阅读 · 0 评论 -
linux常见问题解答
linux常见问题解答1.什么是LINUX? LINUX是一个可独立运作的POSIX兼容操作系统,它也包含了SYS V和BSD的功能。它完全是独之发展的,所以其中没有任何有版权问题的代码。LINUX可以在符合GNU Public License的情况下自由传播。它的核心是由芬兰人Linus Torvalds (torvalds@kruuna.helsinki.fi)所写转载 2008-03-22 14:59:00 · 2587 阅读 · 0 评论 -
libpcap结构详解
pcap_pkthdr结构 [路径]/usr/include/pcap.h /* * Each packet in the dump file is prepended with this generic header. * This gets around the problem of different headers for different * packet interfac原创 2008-03-24 12:05:00 · 1500 阅读 · 1 评论 -
新手入门:了解WWW服务与HTTP协议
历史上,先后问世了多个具有重大社会影响的电子通信技术。第一个这样的技术是19世纪70年代发明的电话。电话使得不在同一物理位置的两人得以实时地口头交流。它对社会有重大的影响——有好的也有坏的。下一个电子通信技术是20世纪20年代及30年代问世的广播收音机/电视机。广播收音机/电视机使得人们能收听收视大量的音频和视频信息。它对社会同样有重大的影响——有好的也有坏的。改变了人们的生活与工作方式的第三个重转载 2008-03-22 17:05:00 · 1031 阅读 · 0 评论 -
Linux循序渐进(8)
第十课(四) 文件内容统计命令 wc命令 wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。 语法:wc [选项] 文件… 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 该命令各选项含义如下: - c 统计字节数。 - l 统计行数。 -转载 2008-03-22 16:59:00 · 573 阅读 · 0 评论 -
HTTP协议详解
一、HTTP协议是什么 我们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourceLocator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。因转载 2008-03-22 16:33:00 · 1834 阅读 · 0 评论 -
linux下如何找回启动菜单?
我在安装linux系统之前已经安装了windows xp sp2,为了开发方便我便又装了个linux。但是当我处于成功安装linux后的成就感中沾沾自喜的时候,面对机器重启后发生的事情而瞠目结舌,傻眼了!因为我安装完linux系统重启之后发现直接就进入了linux,根本没有以前见过的可以选择启动linux还是windows的启动菜单选项。上网一查,说要通过grub来恢复,费了九牛二虎之力终于搞原创 2008-03-21 17:13:00 · 1285 阅读 · 0 评论 -
如何从硬盘的镜像文件上安装linux/fedora core?
一直想学习linux,可惜太懒了,直到最近不得不用了才下决心装个系统好好学学!以前也曾装过linux,不过都是在windows的虚拟机下的,可是本人机器配置不是太好,慢的难以忍受,今天尝试了一下从硬盘的镜像文件来安装,准备工作做了整整一上午,终于搞定,来和大家分享一下.首先要明确的一点是,要从硬盘的镜像中安装linux,则需要启动grub.因为我的机器中先前已经装了windows xp,现在就是原创 2008-03-20 15:46:00 · 4872 阅读 · 1 评论 -
STL初探
今天上午老总布置了任务,竟然要我在半个月内完全接手业务,难度好大,没办法,尽量吧以前都是用VC6.0的环境,从今天起要改用.NET了,竟然还要涉及到STL。My God,这个名词我第一次听说还是一个月前的一本程序员面试宝典上呢,而今竟然就要用到了, 无奈之下只好立刻学习!编译环境安装完毕,从网上搞了个STL简介,先初窥堂奥吧 ,网址这里贴出来,希望大家也都能从中得到帮助(http://do原创 2008-02-29 17:35:00 · 808 阅读 · 1 评论