代码改变世界

《c++ prime》读书笔记--static类成员的用法

2009-11-20 15:42 by htc开发, 244 阅读, 0 推荐, 收藏, 编辑
摘要:#include <iostream>using namespace std;class Base{public: Base(int i):b(i){} static int get_a(){ return a; }private: int b; static int a; //static const int a = 5;};int Base::a = 5;//int Base::b = 6; //errorint main(){ Base base(1); //cout << Base::a << endl; cout << Base::ge 阅读全文

初探标准I/O库

2009-11-19 16:17 by htc开发, 153 阅读, 0 推荐, 收藏, 编辑
摘要:之前一直在学习unix/linux,在这类操作系统中作业时也曾碰到相关的概念,而unix和类unix系统均是由C语言实现的,而且该C语言也不是同一标准,而是由ANSI C和POXIS C混杂而成,在该系统中的标准I/O使用的是文件I/O和标准I/O概念,正是由于unix把所有的设备和普通文件多当成文件来处理,从一个比较抽象的层面把一些细节上的东西给屏蔽了. 这段时间又回过头来看很久没看的<<C++ PRIME>>,很多方面体会都发生着改变. C++中标准I/O使用的是流的概念(unix中也有流的概念stream,STREAM),通过流来控制相关的输入输出,同时C++作为 阅读全文

sock通信--数据结构的传送

2009-11-18 14:07 by htc开发, 166 阅读, 0 推荐, 收藏, 编辑
摘要:sock通信中有几个问题必须注意,由于标准的不统一,有的机器使用的大端存储,而有的机器使用的是小端存储(如果对大小端不了解可以上网搜寻一下相关信息). 我们的机器的存储方式各不相同,但是由于历史原因,网络字节序使用的是大端,也就是说,我们要通过网络传输信息到远断,我们要当心了. 如果明确了传送信息的双方都是相同的存储方式那么还好办,如果传送双方的存储方式不相同或者不一定相同,我们就必须把发送的数据进行相应的格式转换再发送到网络上,直至远端. 由于网络字节序是大端,那么,我们再发送一个数据结构时,需要把这个结构中的每个成员转换成网络字节序,再发送到远端,而不只是简单的发送这些数据给远端. 下面. 阅读全文

IP包的校验和

2009-11-14 10:35 by htc开发, 323 阅读, 0 推荐, 收藏, 编辑
摘要:IP头结构IPv4首部一般是20字节长。在以太网帧中,IPv4包首部紧跟着以太网帧首部,同时以太网帧首部中的协议类型值设置为080016。 IPv4提供不同,大部分是很少用的选项,使得IPv4包首部最长可扩展到60字节(总是4个字节4个字节的扩展) 0481216192431版本首部长度服务类型长度认证标志段偏移量TTL协议校验和源IP地址目的IP地址选项 ...IP包头字段说明版本:4位,指定IP协议的版本号。包头长度(IHL):4位,IP协议包头的长度,指明IPv4协议包头长度的字节数包含多少个32位。由于IPv4的包头可能包含可变数量的可选项,所以这个字段可以用来确定IPv4数据报中数据 阅读全文

深入Linux网络核心堆栈

2009-11-13 18:47 by htc开发, 241 阅读, 0 推荐, 收藏, 编辑
摘要:创建时间:2003-08-22文章属性:翻译文章提交:raodan (raod_at_30san.com)==Phrack Inc.==卷标 0x0b, 期刊号 0x3d, Phile #0x0d of 0x0f|=---------------------=[ 深入Linux网络核心堆栈 ]=-----------------------=||=-----------------------------------------------------------------------=||=------------------=[ bioforge <alker... 阅读全文

英语语法:名词性从句讲解

2009-11-12 19:06 by htc开发, 357 阅读, 0 推荐, 收藏, 编辑
摘要:在句子中起名词作用的句子叫名词从句 (Noun Clauses)。 名词从句的功能相当于名词词组,它在复合句中能担任主语、宾语、表语、同位语、介词宾语等,因此根据它在句中不同的语法功能,名词从句又可分别称为主语从句、宾语从句、表语从句和同位语从句。一、引导名词性从句的连接词 引导名词性从句的连接词可分为三类: 连词:that(无任何词意) whether,if(均表示“是否”表明从句内容的不确定性) as if ,as though(均表示“好像”,“似乎”) 以上在从句中均不充当任何成分 连接代词:what, whatever, who, whoever, whom, whos... 阅读全文

英语语法:定语从句讲解

2009-11-11 21:59 by htc开发, 440 阅读, 0 推荐, 收藏, 编辑
摘要:1.注意英汉差异:汉语的定语无论多长都放在被修饰词的前面,而英语中的定语则不然,是一个词时,放在被修饰词的前面,如: ①.a beautiful girl ②.a lovely boy 是两个以上的词组、短语或从句则放在被修饰词的后面,如: 啊③.She is the girl in red. 她就是穿红衣的女孩。 ④.The lady carried a bag full of money. 那位女士背了个装满钱的包。 ⑤.He is the man who you are looking for. 她就是你在找的人。 2.分清主句与从句,看究竟哪个句子缺少成分。 如上面第5: 主句:He 阅读全文

getopt函数的使用(转)

2009-11-10 22:27 by htc开发, 262 阅读, 0 推荐, 收藏, 编辑
摘要:每一天你都在使用大量的命令行程序,是不是感觉那些命令行参数用起来比较方便,他们都是使用getopt来实现的。在Linux下使用getopt写程序是一种比较cool的事情,下面来简单的介绍一下getopt的使用。=== getopt使用 ===在讨论参数处理之前,我们先明确两个概念:选项、选项参数gcc -g -o test test.c我们经常使用上面的命令来编译程序,这里g和o就是选项,其中test就是o的选项参数下面我们来看一下getopt:首先是函数声明:#include <unistd.h>extern char *optarg;extern int optind;exte 阅读全文

linux下利用PF_PACKET协议族捕包方法

2009-11-10 17:13 by htc开发, 585 阅读, 0 推荐, 收藏, 编辑
摘要:先放一段示例程序,这段程序我在RH9和AS4下编译通过,程序功能就是用从2.2内核加入的PF_PACKET协议族来进行底层数据包捕获并显示。PF_PACKET协议族是与系统TCP/IP协议栈并行的同级别模块,即从PF_PACKET协议族得到的数据包是没有经过系统TCP/IP协议栈处理的。而且,通过设置混杂模式,可以很容易的实现sniffer。#include<errno.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/socket.h>#inclu 阅读全文

没有沟通的代价

2009-11-07 16:32 by htc开发, 149 阅读, 0 推荐, 收藏, 编辑
摘要:这次又被单位派到了现场。 本以为自己的任务完成后,就无须再去。可是现场验收的不顺,导致单位紧急安排我飞到现场。 在路上,我一直在想,我去能做什么呢?我负责的模块,应该没有啥问题。至于另一通信模块的不稳定,与我有何关系呢? 到了现场,才发现问题的严峻。因为我们设备的不稳定,使得甲方对我们意见很大。 主管测试我们设备的人员,一直向上面汇报我们设备的种种弊病。 很是纳闷。为何和测试单位尤其这位测试主管关系如此僵硬?于是赶紧向现场同事了解情况。经过大量事实的梳理,分析了几个原因。一、刚开始派到现场的人员不了解设备功能,在跟外单位联试时,无法说出通信失败原因,并且相互推诿,甚至指责外单位,给测试单位造成 阅读全文
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 53 下一页