- 博客(71)
- 收藏
- 关注
转载 Boost bind 用法
bind - boost头文件: boost/bind.hppbind 是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数.bind的返回值是一个函数对象.它的源文件太长了. 看不下去. 这里只记下它的用法:9.1 对于普通函数假如有函数
2011-08-15 15:52:56
815
转载 boost::thread类
前言 标准C++线程即将到来。预言它将衍生自Boost线程库,现在让我们探索一下Boost线程库。 几年前,用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序
2011-08-15 14:41:45
669
转载 NAT-PT技术在IPv4和IPv6互联中的实现
IPv6推广应用初期网络资源相当匮乏,使用者主要是研究IPv6的科研工作者。IPv6的推广普及需吸引大量普通网络用户,仅靠IPv6网络的优异性能是不够的,还需建立大量的可用资源,在短时间内是不可能的。而IPv4网络具有丰富的资源。如能通过转换网关实现IPv6与IPv4网络的无缝连接,实现IPv4与IPv6网络的资源共享,这不仅增加了IPv6网络对用户的吸引力,并具有较高的经济和应用价值。
2011-03-14 11:29:00
4136
转载 IPv6和域名服务
互联网域名系统的设计是同网络的传输体制无关的。所以,为IPv6网络建立的域名系统可以和传统的IPv4域名系统结合在一起,而不需要另外建立 一套独立的IPv6域名系统。现在Internet上最通用的域名服务软件BIND版本9已经实现了对IPv6地址的支持,所以要解决IPv6地址和主机 名之间的映射就很容易实现了。
2011-03-12 21:48:00
1676
原创 针对IPv6协议DNS服务器的剖析
<br /> 在IPv6隆重商用的前提是IPv4的地址枯竭。因为这个原因,所以我们急切需要IPv6协议来改善这个情况。那么IPv6如何进行DNS服务器的分配呢?下面我们就此来深入的剖析一下其中的原理。希望能对大家有所帮助。<br /> <br />IPv6协议域名系统的体系结构是什么样的?<br />IPv6网络中的DNS与IPv4的DNS在体系结构上是一致的,都是采用树型结构的域名空间。IPv4协议与IPv6协议的不同并不意味着IPv4 DNS体系和IPv6 DNS体系需要各自独立,相反,DNS的体
2011-03-11 13:31:00
3339
转载 云计算技术的产生、概念、原理、应用和前景
2006年谷歌推出了“Google 101计划”,并正式提出“云”的概念和理论。随后亚马逊、微软、惠普、雅虎、英特尔、IBM等公司都宣布了自己的“云计划”,云安全、云存储、内部云、外部云、公共云、私有云……一堆让人眼花缭乱的概念在不断冲击人们的神经。那么到底什么是云计算技术呢?对云计算技术的产生、概念、原理、应用和前景又在哪里?
2010-12-03 14:39:00
1027
原创 linux c 线程互斥
linux c 线程互斥 <br /> <br /> <br />1.Linux“线程”<br />进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux 本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。<br />大 家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的资源(如作为共享内存的全局变量)。Linux中所谓的“线程”只是在被创建时 clone了父进程的资源,因此clone出来的进程表现
2010-08-09 15:09:00
670
转载 configure.ac (configure.in)
configure.ac (sometimes also named: configure.in) is an input file for autoconf. It contains tests that check for conditions that are likely to differ on different platforms. The tests are made by actually invoke autoconf macros. configure.ac is processed
2010-06-25 18:25:00
11012
原创 使用IPMI工具实现对服务器的远程管理(2)
IPMI 工作原理 IPMI的核心是一个专用芯片/控制器(叫做服务器处理器或基板管理控制器(BMC)),其并不依赖于服务器的处理器、BIOS或操作系统来工作,可谓非常地独立,是一个单独在系统内运行的无代理管理子系统,只要有BMC与IPMI固件其便可开始工作,而BMC通常是一个安装自爱服务器主板上的独立的板卡,现在也有服务器主板提供对IPMI支持的。IPMI良好的自治特性便克服了以往基于
2010-05-20 10:51:00
1828
原创 使用IPMI工具实现对服务器的远程管理(3)
IPMI 的使用 在本例中,我们使用的是服务器是戴尔 PowerEdge R805,这是一款今年5月问世的一款2U机架式服务器,戴尔公司将其称为为虚拟化应用而生的产品,这款2U机架式服务器属于双路四核设计,采用的是AMD四核皓龙平台,而AMD巴塞罗那处理器由于采用了直连架构以及快速虚拟话变址、带标签的标记转换旁路缓冲器(TLB)、设备排斥向量等新技术,其在降低时延、提高虚拟化执行效率、加
2010-05-20 10:51:00
1580
原创 使用IPMI工具实现对服务器的远程管理(1)
认识IPMI 既然要使用IPMI,就让我们首先来认识一下这个神奇的东西吧。 IPMI是智能型平台管理接口(Intelligent Platform Management Interface)的缩写,是管理基于 Intel结构的企业系统中所使用的外围设备采用的一种工业标准,该标准由英特尔、惠普、NEC、美国戴尔电脑和SuperMicro等公司制定。用户可以利用IPMI监视服务器的物理健康
2010-05-20 10:50:00
1414
转载 linux下automake生成makefile全攻略
作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样
2010-05-14 18:26:00
619
原创 Google protocol buffer程序书写
首先、使用protocol buffer语言格式定义文件结构,并用文本编辑器编辑,保存扩展名为.proto格式的文件。格式参照:http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/proto.html其次、对定义好的文件使用protoc进行编译,生成对应的.cc和.h文件。将这两个文件拷贝到自己的工程目录,并手动添加到项目中去
2010-05-07 11:16:00
1009
转载 在C++中使用Google的“Protocol Buffers”
如果您已经初步了解了Protocol Buffers并打算试着使用它,本文符合您的胃口。如果您刚听说Protocol Buffers,请先到本文末尾的附录区看一看。1.下载并安装Protocol Buffers可以从官方下载源码包,linux下和Solaris下的安装直接见源码包中的“README.txt”。这里详细说下Windows下的安装,源码包里有一个“v
2010-05-07 11:06:00
1387
转载 pcap文件格式
pcap文件格式 pcap文件格式是bpf保存原始数据包的格式,很多软件都在使用,比如tcpdump、wireshark等等,了解pcap格式可以加深对原始数据包的了解,自己也可以手工构造任意的数据包进行测试。 pcap文件的格式为: 文件头 24字节 数据包头 + 数据包 数据包头为16字节,后面紧跟数据包 数据包头 + 数据包 ....
2010-05-07 10:05:00
924
原创 在linux上使用BIND建立DNS服务器(3)
接着列出的是MX纪录,,它使服务器知道当有邮件信息请求sample.com时应当发出什么信息,在本例中,mail.samle.com的优先级是10。你可以列出多个MX纪录作为邮件服务器的备份。数字越小优先级越高。要注意的是还有一个相应的A纪录给出了mail.sample.com的IP地址,这是必不可少的,这样DNS服务器就可以知道怎样根据域直接把邮件请求发往何处。一个A纪录仅仅是把IP
2010-04-12 20:48:00
677
原创 在linux上使用BIND建立DNS服务器(2)
上面的例子中第一个区登记项用来通知BIND在何处定位根服务器的信息。服务器发送和接收的不仅是你自己的域信息同时也包括Internet上所有的域信息。并不是每个服务器上都有每个域名的登记项,但每个服务器都知道怎样获取信息。当然,由于列表会定期更新,所以也应当定期作记录。 在named.conf示例文件中第二个区登记项是一个"主控"域项,意思是这个DNS服务器保存着example
2010-04-12 20:46:00
646
转载 在linux上使用BIND建立DNS服务器(1)
尽管Linux在桌面计算的世界中还没有取得引人注目的进展,但作为网络服务器它已经小有名气了。由于其出色的可靠性,我们可以放心地在Linux上运行当今Internet时代所必需的各种重要服务程序。由此,Linux最普遍的一些用途包括用作邮件服务器、Web服务器以及DNS服务器。 下面我们将研究怎样在Red Hat Linux上使用BIND建立一个DNS服务器。BIND(Be
2010-04-12 20:40:00
759
转载 Socket实例1--POP3客户端程序
下面的代码实例基于POP3的客户协议,与邮件服务器连接并取回指定用户帐号的邮件。 与邮件服务器交互的命令存在字符串数组POPMessage中,程序通过一个do-while循环依次发送这些命令。#include #include #define POP3SERVPORT 110 #define MAXDATASIZE 4096int main(int argc, char
2010-04-12 20:38:00
1416
1
转载 Socket实例1--POP3客户端程序
Socket实例1--POP3客户端程序 下面的代码实例基于POP3的客户协议,与邮件服务器连接并取回指定用户帐号的邮件。 与邮件服务器交互的命令存在字符串数组POPMessage中,程序通过一个do-while循环依次发送这些命令。#include #include #define POP3SERVPORT 110 #define MAXDATASIZE 4096int
2010-02-24 14:51:00
2286
转载 SOCkET编程 难点及要点
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种
2010-02-23 18:11:00
934
原创 shell编程——循环语句
=====================================while语句========================================while语句格式while 表达式 do command command done while 和 if 的条件表达式完全相同,也是[ ] 或commad或test
2009-12-23 17:45:00
2476
原创 shell编程——case语句
case语句格式# vi test.sh:echo "input : "read numecho "the input data is $num"case $num in1) echo "January";; 双分号结束2) echo "Feburary";;5) echo "may" 每个case可以有多条命令 echo "sdfd"
2009-12-23 17:43:00
3884
原创 shell编程if语句内判断参数
shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真
2009-12-23 17:38:00
990
转载 跟我一起写 Makefile
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makef
2009-12-09 17:05:00
482
原创 dotproject的Call to a member function Execute() 解决办法
错误:Fatal error: Call to a member function Execute() on a non-object in classes/query.class.php 行586行解决办法:进入后台管理 系统设置session_group_title 将 session_handling_title的模式由APP改成PHP程序默认是采用程序来控制管理SESSIO
2009-04-24 15:24:00
1675
转载 UNIX命令详解
以下只说明各指令的基本用法, 若需详细说明, 请用 man 去读详细的 manual. a. 关於档案/目录处理的指令: 1. ls 这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是 某一个档案的内容显示出来。 如果你在下 ls 指令後头没有跟著任何的档名,它将会显示出目前目录中所 有档案。 也可以在 ls 後面加上所要察看的目录名称或档案的名称,如
2009-04-20 18:30:00
1001
转载 PS命令详解
2. ps命令及其参数 ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了。 该命令语法格式如下: ps [选项] 下面对命令选项进行说明: -e 显示所有进程。 -f 全格式。 -h 不显示标题。 -l 长格式。 -w 宽输出。 a 显示终端上的所有进程,包括其他用户的进程。
2009-04-20 16:16:00
1363
原创 dotproject 的安装和配置
1、软件需求: easyphp1.8 dotProject_2_0_1_20050705_UTF-8_Chinese_by_Markwu2、安装: 1)首先安装: easyphp1.8 ;启动apache/mysql/php服务。 创建MySql数据库和用户: 在Dos窗口下进入到MySql/bin下,输入命令: mysql -uroot -p
2009-04-13 18:44:00
2766
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人