自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Water的技术博客

让立即行动成为一种习惯

  • 博客(90)
  • 资源 (2)
  • 收藏
  • 关注

转载 (int&)a是什么意思

在《程序员面试宝典》有这样一道题目:#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ float fa = 1.0f; cout<<&fa<<endl; //0x0012ff60 cout<<(int)fa<<endl; //1 cout<<(float&)fa

2014-06-26 16:19:53 1573

原创 项目的空闲期该做的和不该做的事

进入了项目的空闲期, 也就是常说的“工作淡季”。 不应该做的有以下:1. 偷猎bug2. 修复尚未登记的bug    未登记的bug一般是自己发现的,或者没有走流程的bug。 这类bug可能就自己知道,然后自己神不知鬼不觉的修改,就认为可以了。 其实到了项目的这个阶段,很多bug的修改时需要进行认真评审后才能上传的,因此开发人员最好不要妄作主张。3. 修复标有“延期”的bug 

2014-05-26 20:16:42 2089

原创 项目管理中的TR点

TR的意思是技术评审,是英语Technical Review的简写。 一般项目管理中有以下一些技术评审点需要关注: TR1——概念阶段技术评审点:产品需求和概念技术评审(业务需求评审) TR2——计划阶段技术评审点1:需求分解和需求规格评审(功能需求评审,产品级规格) TR3——计划阶段技术评审点2:总体方案评审(系统设计,架构设计,概要设计) TR4——开发阶段技术评审点1:

2014-05-15 10:02:14 14925 1

原创 令牌桶算法

令牌桶算法分为以下几种:QOS是用来给特定的网络或用户数据限制有效带宽的工具,它限速的核心思想是令牌捅算法。所谓的令牌捅算法就是每秒都要往令牌捅中加令牌(每个令牌1bit),数据只有取出令牌捅中的令牌才会被转发,如果没有取到令牌则不会被网络设备转发,对此采用了三种令牌捅算法。1.单速算色在单色双速的令牌算法中,只存在一个令牌捅,并且只会出现两种结果,即符合CIR

2014-04-24 19:55:48 3525

原创 tar 解压缩命令

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出

2014-01-06 19:51:18 1317

原创 我的2013

今天是2013年的最后一天, 天气格外的晴朗, 站在公司的写字楼上,能够看到远处的山水。 一直都习惯在一年的最后总结一下,总结自己哪些地方在成长,哪些地方有收获,哪些地方需要改进。但是最近一两年来, 却很难回忆一些什么,因为每天都过的差不多。今天下午在办公室里, 在CSDN上看到了这么一个话题,又勾起了我岁末总结的回忆。 点进去看了一下其他同行的总结,脑海中也开始回忆自己的2013年。   

2013-12-31 22:18:29 3908 2

转载 关于container_of和list_for_each_entry 及其相关函数的分析

Linux代码看的比较多了,经常会遇到container_of和list_for_each_entry,特别是list_for_each_entry比较多,因为Linux经常用到链表,虽然知道这些函数的大概意思,但一旦出现一个类似的函数比如list_for_each_entry_safe就又会感到头大,所以下定决心分析总结一下这些函数的用法,以后再看到这些面孔的时候也会轻松很多,读Linux代码的

2013-12-31 15:30:05 1369

转载 C语言中的typeof关键字

typeof关键字是C语言中的一个新扩展。typeof的参数可以是两种形式:表达式或类型。下面是使用表达式的的例子:    typeof(x[0](1)这里假设x是一个函数指针数组,这样就可以得到这个函数返回值的类型了。如果将typeof用于表达式,则该表达式不会执行。只会得到该表达式的类型。以下示例声明了int类型的var变量,因为表达式foo()是int类型的。由于

2013-12-31 15:25:35 1174

转载 QOS 优先级 PHB,EXP,浅解

这两天在看QOS内容,其中涉及到PHB到EXP的映射,以及EXP到PHB的映射,有点不懂PHB是指哪一段,于是上网查找,结果找到:PHB是指IP包内原TOS字段(现DSCP字段),到PHB的映射关系,具体见下,而EXP当然是指MPLS包内的优先级,COS指的就是8100VLAN中的PRI字段;但是我组的人又说,我们只处理二层的内容,宏定义上的PHB指的是三层的,而我们这里单盘配置中的PHB指的就是

2013-12-23 19:06:06 6849

转载 QoS令牌桶工作原理

QoS令牌桶工作原理        QoS中的流量监管(Traffic Policing)就是对流量进行控制,通过监督进入网络端口的流量速率,对超出部分的流量进行“惩罚”(这个惩罚可以是丢弃、也可是延迟发送),使进入端口的流量被限制在一个合理的范围之内。例如可以限制HTTP报文不能占用超过50%的网络带宽,否则QoS流量监管功能可以选择丢弃报文,或重新配置报文的优先级。     

2013-12-13 16:29:31 2435

转载 IPv4 和 IPv6 头部结构主要区别

这里对IPv4和IPv6头部的一些常用的重要字段进行整理总结,没做出解释的是一些不常用到的字段,有兴趣可以自行查阅。MAC headerIPv4 headerData :::1.      IPv4 header:00010203040506

2013-12-12 11:26:58 2267

转载 IPV4包头概述

IP(v4) Packet Header(IP包头)[ 以下无特殊说明时IP均表示IPV4,也是我们当前大部分人在使用的。]下面,我来结合通过抓包工具所截取到的IP包头来对它的各个字段作说明:Version:标识数据包所归属的IP版本号。这个4 bit的字段当被设置为0100时表示IPV4(可以看到我抓包中version:4这个内容),设置为0110时表示I

2013-12-12 10:27:36 4786

原创 产品营销箴言—摘自《产品炼金术》

1. 产品是一个系统。 任何一种产品都是一个系统, 任何企业都可以将自己的产品变成一个系统。2. 制造顾客愿意采用或购买的好产品, 而不是专家评估的好产品, 才是产品营销的起点。3. 要给你的顾客提供“赤裸裸”的产品利益, 不要只阐述如何符合顾客需求的说明书。

2013-11-24 12:37:27 1126

转载 《rework》读书摘要

每一个有理想的程序员都应该读的一本书-《rework》每一个程序员都有改变世界的梦想,他们不甘平凡,他们想要make a difference,他们想要创立世界上最cool的公司,那具体该如何做呢?风靡全球的《rework》将告诉你答案37signals是一家很特别的公司,他们有很独特的理念。虽然他们的团队只有16人,但他们的几个产品每年都会带来相当可观的利润。他们反对风险

2013-11-22 14:35:50 1075

转载 Google的创新九原则

Google的创新是很多公司难以做到的。 而创新是Google的核心竞争力。 CSDN上的一篇总结Google的文章,分享给大家!原文如下:想知道是什么让 Google 成为生产力与创造力的圣杯?当然不是喝山景城脚下的神水。而是贯彻其首席社会布道师 Gopi Kallayil 所谓的 Google 创新九原则。任何企业,无论规模大小,均可从 Google 的创新文化中偷师。1、创新

2013-11-22 09:02:08 1131

转载 开发者是如何提升技能水平的

CSDN 上看到的一篇文章, 个人觉得写的很好。 作为一个开发者, 下面的这些方法对开发者的技能水平提高是很有帮助的。 其中第7条, 我本人是有深刻体会的。 转载来源于: http://www.csdn.net/article/2013-11-14/2817495-how-did-you-improve-your-tech-skills原文如下:作为一个技术开发人员,不断的学习/提

2013-11-20 08:49:45 1158

原创 赵玉平博士《向诸葛亮借智慧》 摘录

用人的门道 1)       职业到位 放水养鱼:一个人才一个泥坑,他是吐泡泡的泥鳅。一个人才一片海洋,他就是飞腾的蛟龙。 2)       人才可以分为三种:既能扫一屋,也能扫天下,叫通才;只能扫天下,不能扫一屋,叫专才;只能扫一屋,不能扫天下,叫平才。通才都是累死的,专才都是屈死的,平才是怎么死的,急死他! 3)       用通才靠的是老板信任上到位,用专才靠的是老板安排上到位。

2013-11-19 09:58:08 3606

原创 代码中坏味道和对应重构方法——摘自《重构,改善既有代码的设计》

坏味道1 : 重复代码重用重构: 1. Extract Method (提炼函数),                      2.  Extract Class (提炼类),                      3.  Pull Up Method (函数上移):有些函数, 在各个子类中产生完全相同的结果。 将该函数移至超类。                     4.

2013-11-18 15:46:35 3706

原创 《重构—改善既有代码的设计》要点

1. 如果你发现自己需要为程序添加一个特性, 而代码结构使你无法很方便地达到目的, 那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。2. 重构前,先检查自己是否有一套可靠的测试机制。这些测试必须有自我检验能力。3. 重构技术就是以微小的步伐修改程序。 如果你犯下错误, 很容易便可发现它。4. 任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优秀的

2013-11-18 15:31:59 1420

转载 对手

吴晓波的《大败局》 中的一篇文章,个人认为写的不错,分享一下! 原文如下:     对手是什么?    最简单的说,你是一匹赛马,那么对手就是逐鹿场上的另一些赛马。    有时,一个产品的开发、一个市场的拓展,正是由于对手的存在才得以实现的。对手之间的公平竞争和精彩对决,创造出令人目不暇接的商业神话,才使我们这个商业世界热闹非凡,市面繁荣,充满了生机勃勃。    因此,在某种意义上

2013-11-09 16:36:17 1050

原创 一种快速进入cmd目录的方式

背景:  在我们日常开发过程中, 很多时候需要在命令行下, 进行make编译。 但是, 有些时候,我们运行“cmd”时, 进入的目录不是我们需要的目录,因此在进行编译的过程中, 需要手动进行切换目录。 对于编译过多来说, 显得很浪费时间, 因此,需要找一种方法, 最好能够快速进入目录。以下提供的一个简单的写注册表文件, 可以很容易的达到这个目的。      注册文件:REGEDIT4

2013-10-21 10:24:14 1365

转载 领域驱动设计学习成果分享

创建领域对象采用构造函数或者工厂,如果用工厂时需要依赖于领域服务或仓储,则通过构造函数注入到工厂; 一个聚合是由一些列相联的Entity和Value Object组成,一个聚合有一个聚合根,聚合根是Entity,整个聚合被看成是一个数据修改的单元,也就是说整个聚合内的所有对象要么同时被保存,要么都不能保存,即保存到数据持久层时必须以覆盖的方式来保存,而不是追加方式或合并的方式来保存,否则无法确保聚

2013-10-17 16:37:57 1351

原创 C语言编程中的常见错误总结

编程中, 经常会遇到这样或者那样的错误, 除了一部分是因为需求、分析设计的问题外, 另一部分则是和代码相关的。 总结一下代码相关的常见错误,欢迎补充!1.  内存泄露         内存只申请使用, 异常地方处理却没有释放掉。2.  内存(数组)越界访问    数组越界很常见, 尤其是使用全局变量数组变量。 3.  野指针    free的指针, 要及时指向NULL,否则

2013-08-25 17:21:50 2771

原创 书,永远的朋友

经典书籍分享

2013-08-25 11:08:12 4607

转载 详解大端模式和小端模式

前言:记得刚接触到网络编程时,我的师傅曾经告诉我网络编程要注意大小端模式的问题。当时不以为然,对于一个曾经只在PC上写程序的人来说,从来未考虑这些底层硬件细节。 然后在日后的工作中, 一次任务,要我将某项目的代码移植到另外一个项目上时, 编译过了后, 在运行的时候却都有问题。 经过对数据的分析后,最终原因是原来的项目是在PPC上运行的,后来移植的是ARM的。 前者是大端,和网络字节序一样,后者

2013-07-28 09:05:22 2102

转载 C语言可变参数的实现详解

1. 概述由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.2. 定义大家先看几宏.在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:#define _INTSIZEOF(n)     (

2013-07-27 17:18:56 1993

原创 va_start和va_end 详解

关于嵌入式编程, 在调试过程中,通过可以控制的打印, 是调试的最好方式。 然而, 针对打印的内容, 有多种形式且内容不固定,采用传统的固定打印方式,一般很难满足我们的需求。 如何提供一套好的打印接口,一直以来,是嵌入式编程讨论的内容之一。      去年在阅读CUNIT 单元测试框架中, 有比较好的调试打印的实现; 最近在阅读ptpd的源代码过程中, 也有比较好的调试打印。 但是,总结一下

2013-07-27 16:49:12 1108

转载 Printf 家族函数

函数名称(NAME)printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - 输出格式转换总览 (SYNOPSIS)#include stdio.h>int printf(const char *format, ...); int fprintf(FILE *stream, cons

2013-07-27 16:16:53 1393

转载 Linux C 格式化输出时要注意的问题

在Linux下提供了以下函数提供格式化输出,printf,fprintf,sprintf,snprintf。这些函数的头文件定义都是stdio.h。为标准的C库函数。 printf提供标准的输出流,fprintf往特定的流中写数据。前者比较常见,用的也较多。 sprintf格式化输入到字符指针缓冲,这个函数自动的加入null byte到缓冲,但是返回值不包括这个结束字节。 

2013-07-27 16:11:10 1434

原创 adjtimex

一、介绍      linux系统有两个时钟:一个是由主板电池驱动的“Real Time Clock”也叫做RTC或者叫CMOS时钟,硬件时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用这个时间的。另一个时间是 “System clock”也叫内核时钟或者软件时钟,是由软件根据时间中断来进行计数的,内核时钟在系统关机的情况下是不存在的,所以,当操作系统启动的时候,内核

2013-07-27 15:32:14 5903 1

原创 C语言异或运算符的一个应用

参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。即:   0^0 = 0,       1^0 = 1,       0^1 = 1,       1^1 = 0例如:10100001^00010001=10110000按位异或的3个特点:(1) 0^0=0,0^1=1  0异或任何数=任何数(2) 1^0=1,1^1=0  1异或任何

2013-07-25 15:49:34 2903

原创 北邮赵玉平教授百家讲坛《曹操的启示》摘录

1、为什么有的人潜力不爆发,因为你没把他逼急了。2、行为是强化的结果,如果一种行为被批评了被打击了,这种行为就会消失,如果一种行为被鼓励了有了甜头,这种行为就会被放大。3、孩子是父母的影子,员工是领导的镜子。4、每一种性感都有童年的根基,心理学有一个话,教育学里也借鉴了,就是幼儿园里无小事,一朵花、一颗饭粒、一句话、一个微笑,可能对孩子的未来有巨大的影响。5、一个孩子要成长,不光需

2013-07-21 11:53:20 6069

转载 怎样打印long long型数

前言:  在16位环境下,int/unsigned int 占16位,long/unsigned long占32位  在32位环境下,int占32位,unsigned int占16位,long/unsigned long占32位何时需要使用:  long 和 int 范围是[-2^31,2^31-1],即-2147483648~2147483647,而unsigned范围是[0,2

2013-07-15 18:12:43 2518

原创 Source Insight中集成Uncrustify格式化代码

我们在编写代码时一定会对代码进行格式化,清晰整洁的代码,完备的注释信息,大大地提高了程序的维护和阅读。Uncrustify是一个代码美化工具可用于C,C++,C#,D和Java源代码的美化。它能够利用空格,tab与空格或只有tab进行缩排,添加或删除换行,排列代码等,并且Uncrustify具有高配置性,易于修改的特点,配合Source Insight 使用堪称完美。        工作环

2013-07-05 10:12:20 3382

原创 读研究生的目的之我见

这篇文章, 是我09年读研究生期间写的, 主要是来自导师的影响, 希望对正在读研的同学们有所帮助。     阳春三月,当我在学校海报上看到某某考研班招生的信息时,我突然想到,又是一年考研报班时!      上研,我们究竟为了什么?或者这样问,我们到底为了什么而读研究生?或许做人生来就是受罪了,我们似乎都在这个矛盾的世界中生活中生存着。你可能曾经遇到过这样的情况,有些人为了上研,考了一次又一

2013-06-30 11:08:44 2544

原创 穷爸爸与富爸爸

曾经听人说过这样类似的话,诸如某某的IQ是多少,某某的EQ是多少,后来才知道是智商和情商,但是最近看了《穷爸爸和富爸爸》一书,才明白人还有财商这个东西。虽然知道的比较迟,但是还是知道了。上天给予人类最珍贵的两种礼物:思想和时间,或许我们已经习惯于每天宿舍、食堂、图书馆(自习室),或者家、公司这种三点一线、两点一线甚至是四点、五点一线的生活,我们置身其中,因此从来没有跳出来看看我们所过的生活圈,来看

2013-06-30 11:03:21 1420

原创 读《21岁当总裁》之摘抄

经朋友介绍,花了两个小时看完了董思阳的《21岁当总裁》这本书,收获颇多啊!对于文中经典的片段,摘抄如下,希望和我的朋友们一起分享! 1)        人生没有剧本,没有固定的线路,但我相信每一条路上都能看到云起云落,只要我们耐心而坚持! 2)        年轻是一个人一生中最大的财富,年轻人是世界上最富有的人,年轻就没有失败。 3)        人生仿佛由一连串的“偶然”连结而成

2013-06-30 11:01:38 1124

原创 读《我的苦难,我的大学》之摘抄

1.         想出人头地,机遇是关键。2.         无论是做什么事情,首先要敬业。惟有敬业,才会被人赏识敬佩,更能显示一个人的职业道德,也更能树立一个人的人格和尊严。3.         人,有时候就需要无情的鞭笞,才能激发自己的潜能。所以说,蒙受羞辱或受到打击有时反而是好事——如果你把它作为鞭笞自己的动力的话。快马也需要加鞭,何况人呢?4.

2013-06-30 10:57:38 1321

原创 20个C语言中常用宏定义总结

01: 防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif02: 重新定义一些类型防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef  unsigned char      boolean;     /* Boolean value type. */typedef  uns

2013-06-27 09:41:03 1246

转载 关于C语言结构体偏移的一点思考

前言 相信大家在c语言程序开发的过程一定都使用过结构体,那么不知你对结构体中成员变量偏移这块是如何理解的?本文将和大家一起分享下,本人最近关于c语言中结构体偏移的一些思考和总结。另外这篇博文还可以帮你更好的理解这个问题c语言中两种宏定义的区别,关于这个思考有哪些方面的意义,细心的你可能发现本文所属的类别为linux内核源码分析,而并非 GNU C语言编程,可能有些同学会有些许好奇。不过

2013-06-27 09:40:08 1410

万能格式转换器(能将doc,xm,html文件转换为txt文件)

能够将doc,txt,xml,html格式文件转换成txt文件

2009-03-15

空空如也

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

TA关注的人

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