自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

转载 为什么以太网数据帧最小为64字节

如果把"以太网"比作是一栋"房子",这栋房子可以算得上是人类构建的非常了不起的"建筑"了,以太网设计人员制定了一系列的标 准,这些看似有意义似乎又没有意义的数字、标准构成了以太网的砖瓦基石,今天我们来看一块位于这栋"房子"底层的"砖基"——以太网最小帧长为什么是64 字节。  首先我们先来看一下以太网数据帧的格式:    

2013-11-22 08:35:13 10851 2

转载 c++对象内存模型【内存布局】

c++对象内存模型【内存布局】#类中的元素0. 成员变量   1. 成员函数   2.静态成员变量   3. 静态成员函数   4.虚函数   5. 纯虚函数#影响对象大小的因素0. 成员变量     1. 虚函数表指针(_vftptr)   2.虚基类表指针(_vbtptr)   3.内存对齐_vftptr、_vbtptr的初始化由对象的构造函数, 赋值运算符

2013-04-30 14:22:19 393

转载 结构体中的位域

结构体中的位域位域  有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把

2013-04-18 17:24:36 458

转载 PHY+MAC

一块以太网网卡包括OSI(开方系统互联)模型的两个层。物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。1.网卡的基本结构    以太网卡中数据链路层的芯片一般简称之为MAC控制器,物理层的芯片我们简称之为P

2013-03-27 10:19:53 546

转载 source insight 自动排版

eclipse的一个强悍功能,就是可以把代码自动排版但source insight却不行不过,有工具和配置,可以帮助完成这个事情:1,下载astyle工具:http://download.csdn.net/detail/taixinlfx/43067302,打开你的SourceInsight, 选择菜单“Options-->Custom Commands-->Add”, 输入Art

2013-03-14 20:08:17 4065 2

转载 C++中extern “C”含义深层探索

C++中extern “C”含义深层探索  1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了

2013-02-22 18:27:29 243

转载 路要怎么走?关于程序员成长的一点思考

一、程序员应该打好基础      1. 现在开发工具众多、语言泛滥,经常听人说“不学CC++神马都是浮云”、“CC++才是万王之王”,CC++就真比PHP、Lua、AS、JAVA牛吗?其实不在于语言本身,而在于CC++依附的平台。因为最靠近操作系统,所以能发挥其它语言不具有的性能优势,而且很多数据结构、算法、特殊功能类,CC++是不提供的,需要自己实现。这时就需要自己去温习“数据结构”、“算法

2013-02-22 15:48:42 313

转载 ASCII码文件和二进制码文件

ASCII码文件和二进制码文件文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。  ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:  ASC码:  00110101 00110110 00110111 00111000          ↓         ↓     ↓

2013-02-21 12:44:00 1661

转载 文件操作与ASCII文件流

文件操作与ASCII文件流一、 文件的概念   引入: 迄今为止,我们讨论的输入输出是以系统指定的标准设备(输入设备为键盘,输出设备为显示器)为对象的。在实际应用中,常以磁盘文件作为对象。即从磁盘文件读取数据,将数据输出到磁盘文件。磁盘是计算机的外部存储器,它能够长期保留信息,能读能写,可以刷新重写,方便携带,因而得到广泛使用。   文件:(file)是程序设计中一个重要的概念。所

2013-02-21 10:01:06 2820

转载 C++随机数

C++ 随机数生成标准库(被包含于中)提供两个帮助生成伪随机数的函数:函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。可以认为rand()在每

2013-02-20 20:42:38 338

转载 Callback函数详解

一,回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用回

2013-02-19 21:26:41 432

转载 一位国企高管对年轻人的忠告

昨天晚上,与一位远方到来的朋友促膝长谈,该朋友人到中年,在一家国企担任高层领导,和我算也得上是忘年之交。和他认识源于一次偶然的机会,第一次见面便被他充满智慧的语言和深刻敏锐的洞察力所折服,后来的几次碰面我也时常谈起自己的理想,有时也会发发牢骚,抱怨英雄无用武之地,每次抱怨时,这位大哥总是笑笑说:“我年轻的时候和你一样!”可能是出于交浅言深的顾虑,聊天时针对他自己的经历总是欲言又止,昨晚在酒精的刺激

2012-12-22 13:55:12 295

转载 this指针探秘

深度探索C++对象模型对this的描述是,this是一个函数参数 float   manitude3d(const   Point3d   *_this){...} float   Point3d::manitude3d()const{...}这两种方式是等价的,编译器在内部将后者转化为前者,因此 obj.magintude();变成了maginitude_7Point3d

2012-09-06 09:06:38 349

转载 C++静态成员小结

静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: 1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成员的

2012-08-05 17:31:31 237

转载 C++编译、链接过程

C++程序从编译到链接然后再到调用的整个过程如下。 只是个人最近观点,希望能与志同道合的同学一起讨论。 注:这里只是研究C++的主流编译过程,与Java没有任何关系,因为使用的技术完全不一样(Java是编译和解释结合的语言)。并且由于不同的编译器厂商对于程序的编译过程不尽相同,但是主要流程还是一样的。 其实长久以来我就一直很不清楚obj文件的内容到底是什么,有人说是汇编,有人说是机

2012-08-04 19:25:11 361

转载 Ubutun 10.04中的启动项和运行级别

Ubutun 10.04中的启动项和运行级别Ubuntu 10.04中对于运行级别(runlevel)的配置和一般的Linux系统不同。一般的Linux在/etc/inittab中配置运行级别和启动项。而在Ubuntu10.04中,并没有使用inittab文件来配置系统启动项和运行级别。所有类似的功能是通过Upstart来实现的。要了解Ubuntu中的启动项和运行级别的配置,首先需要了解其

2011-12-27 17:18:17 400

原创 Ubuntu 默认以命令行界面启动

1、 cd  /etc/default2.、sudo  vi  grub         找到 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”    改为 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash text”3、sudo update-grub4、重启

2011-12-21 10:20:29 335

转载 你没资本,没背景,就要努力学习,努力奋斗!

寂寞一个人早起晚睡,不难。但你要在一群晚起早睡的人当中早起晚睡,不简单。没人陪你努力,没人陪你学习,没人跟你竟争。那么自己奋斗,就是孤独的车间、宿舍、食堂,每天基本上就去这三个地方。没有人经常发短信给你,没人经常鼓励你,没人会一直关注你不管是风雨交加,还是风和日丽,你都要努力工作,朋友贪玩贪睡,但你不可以。你的同学,姐妹,室友、饭友、学友、各种友。都可以中途打断她们的计

2011-12-05 14:22:02 375

转载 Ubuntu Linux 环境变量PATH设置

Ubuntu Linux系统环境变量配置文件:/etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。/etc /environment : 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。~/.profile :  在登录时用

2011-11-22 11:10:32 2937

原创 Ubuntu下SCIM中文输入法的安装步骤

1. 安装SCIMSCIM 其实只是一个输入法平台。最近发布的Ubuntu系统默认安装完成都已经安装好了SCIM,对于没有安装SCIM的Linux系统,只要输入下面的命令也就可以安装了sudo apt-get install scim2. 安装输入法因为SCIM只是一个输入法平台,还要在上面安装输入法(或者码表)。例如,下面的命令可以安装上智能拼音输入法sudo a

2011-11-16 17:03:49 557

原创 找工作ing。。。

跑了半个月的笔试和面试,每天六点半起床,九点半回宿舍,本想着十一之前把工作搞定,结果却一无所获。看来真的什么事都要自己去经历,只有经历了才知道工作比我想象中的难找得多,最近经常想起的是老师常说的一句话:要合理定位。回想起这半个月的经历,幼小的心灵备受摧残,激情消退,只剩下理性在支

2011-10-01 08:43:53 278

转载 觉得介绍dynamic_cast比较好的文章

dynamic_cast介绍dynamic_cast (expression) 这个表达式将 expression 转换为一个 type-id 类型的对象。 Type-id 必须是一个指针、指向一个已经定义类的类型或一个指向 VOID 的指针。 Expression

2011-09-19 18:01:39 240

转载 Linux 指令大全

名称:cat  使用权限:所有使用者  使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName  说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)  参数:  -n 或 --nu

2011-09-18 09:01:14 241

原创 记第一次招聘

今天是我第一次参加校园招聘会,虽然规模很小,只有十几家企业,但毕竟也是一场招聘会了。         因为是第一次,所以有些怯场。到了场地后,看着各家企业的展台,从这里转到那里,不知道从哪里下手。最后一狠心,随便找了家坐下来,递上简历说:老师好,这是我的简历,我来应聘软件开发

2011-09-17 19:02:46 467

VC++6.0游戏编程

VC++6.0游戏编程,从经典小游戏开始,学习VC不再是难事。

2011-09-18

空空如也

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

TA关注的人

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