自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈立龙的专栏

每天进步一点点!

  • 博客(36)
  • 资源 (5)
  • 收藏
  • 关注

原创 控制Web对象显示不同实现方法

实现HTML页面中对象的隐藏有两种实现方法:其一是通过style对象的display属性;另外一个是通过visibility属性。二者却存在着微秒的差异,visibility属性规定了元素是否可见,即使不可见的元素也会占据页面的空间,恰好相反,display属性设置的不可见元素则不会占据页面的空间。

2014-08-11 17:27:31 1364 1

原创 static关键字以及字符串常量的理解

链接属性总共有三种:external(外部)、internal(内部)以及none(无)。默认情况下标识符一般是外部或者无属性,但是,通过static关键字,则可以改变标识符的属性,将外部属性转变成内部属性,一般我们所说的内外链接属性其实也是相对于文件作用域而言的。

2014-05-14 13:58:37 3095

原创 十本HTML5英文原版书籍推荐

十本HTML5英文原版书籍推荐HTML5 CookbookHTML5 CanvasPro HTML5 Programming(2nd Edition)Introducing HTML5 (2nd Edition)HTML5: Up and RunningHead First HTML5 Programming: Building Web Apps with JavaScriptHTML5 Pocket ReferenceHTML5: The Missing ManualHTML5 Mobi

2014-01-27 23:22:08 11718 1

原创 TCP存活检测机制

在阐述TCP提高检测连接存活状态之前,试想为什么在TCP协议设计以及实际开发中,为什么不提供即时的网络连接中断的通知呢?这方面主要有两个方面的原因,其一是这样会消耗掉大量的网络带宽,试想若存在着大量的不成熟的网络应用程序,网络带宽一定会消耗殆尽;其二则要从TCP设计之初说起,因为当年美国国防部设计TCP就是为了让在网络中断的情况下仍然通过其它途径维持通信的能力。目前Linux系统提供了KEEP_ALIVE机制去检测TCP的存活状态。

2014-01-21 17:59:06 3770

原创 Linux文件锁

翻阅参考资料,你会发现文件锁可以进行很多的分类,最常见的主要有读锁与写锁,前者也叫共享锁,后者也叫排斥锁,值得注意的是,多个读锁之间是不会相互干扰的,多个进程可以在同一时刻对同一个文件加读锁;但是,如果已经有一个进程对该文件加了写锁,那么其他进程则不能对该文件加读锁或者写锁,直到这个进程将写锁释放,因此可以总结为:对于同一个文件而言,它可以同时拥有多个读者,但是在某一时刻,他只能拥有一个写者。

2013-12-05 19:55:06 11673 1

原创 TCP常见失败模式

对比IP协议,TCP协议是一种可靠的协议,它的可靠性最主要体现在对各种复杂错误的修正与处理。当数据报从一端通过网络发往另一端的过程中,时时刻刻都会遇到数据报被损坏、数据报重复、乱序等常见问题,         现在我们以一个基于WAN传输的系统为例,在应用程序之间进行通信的过程中可能遇到以下常见的中断:暂时或者永久的网络紊乱、对等方应用程序出现崩溃(进程挂掉)以及对等方应用程序运行的主机出现崩

2013-11-04 09:44:48 2410

原创 Linux下随机数生成的常见方法

众所周知,利用Linux下的rand函数可以生成范围在0到RAND_MAX(在stdlib.h中定义,值为2147483647)的数值,但是一般来讲,为了达到更好的随机效果,需要利用srand函数设置相应的随机种子(或者说随机数的起始值),种子相同,所产生的随机数也是相同的,因此,要想获得随机效果好的随机数,一定要保证每次的随机种子有差别。常见的可作为随机种子的有:当前时间、/dev/random

2013-10-15 11:46:25 10826

原创 如何合并文件中的内容?

算法基本思想是:打开文件之后,不断利用fgets函数将文件内容存放到本地存储空间中。这种方法必须要处理fgets插换行符的问题。#include #include #define OPEN_FILE "test.txt"#define MAX_SIZE 120char *Delete_Line_Break_and_Save(char *src_buf, char *dst_bu

2013-09-10 12:34:57 1176

原创 GCC与静态库、共享库以及动态加载库

1.      GCC中不同类型的文件:后缀内容.a 静态对象库文件.i已经进行预处理的C源文件.o对象文件(-c).s汇编语言代码(-S).so共享对象库文件 2.      常见命

2013-09-06 11:52:46 3313

原创 Liunx下Qos功能实现简析

根据OSI参考模型来分,Qos可以应用在如下两层:即上层协议(主要是应用层)与链路层以及物理层网卡发出数据处。前者是通过TC工具对上层协议数据实施Qos,原理就是首先在应用层对要处理的包或者流打上mark,然后利用TC工具多不同的流量实施不同的功能处理,如流量整形,优先级设置,调度与过滤等等,值得说明的是TC工具实质是一套中间件,功能最后均由内核去负责实现;至于后者的Qos,就是在网卡驱动处设置Q

2013-03-29 17:13:54 5673

原创 GCC扩展符(#,##)

先来说说这两个扩展符的各自用处吧,“#”是将宏字符串化(Stringification),“##”是将##左右两边的标签组合在一起(token pasting or token concatenation),下面从两个简单例子着手: #define SSVAR(X,Y) const char X[]=#Y SSVAR(InternetGatewayDevice, InternetGa

2013-03-13 13:38:44 1922

原创 CSS基础学习

1.    CSS基础介绍:(1)      CSS的作用:兼容、实现了将页面内容与页面表现相分离。(2)      当文档中的某一元素被多处样式定义时,究竟会使用那个样式呢?(优先级从高到低)                内联样式--->内部样式表--->外部样式表--->浏览器缺省设置2.    CSS基础语法与高级语法:(1)     CSS规则组成:选择器+一条或

2012-12-18 18:03:24 1810

原创 linux内核与用户之间的通信方式——虚拟文件系统、ioctl以及netlink

本文尝试去阐述内核与用户空间之间的通信接口:虚拟文件系统、ioctl以及netlink.文中所有的结构及代码全来自于Linux kernel 2.6.34.一、虚拟文件系统      proc文件系统,通常是挂载在/proc,允许内核以文件类型形式向用户提供内部信息,但是值得注意的是里面的文件目录不能被写入,即用户不能添加或者删除目录中的任何目录。同时,内核也提供了一个可供用户配置

2012-11-28 16:35:36 9619

原创 DNS资源记录与gethostbyname

1.    DNS资源记录DNS资源记录类型主要有以下几种:A :A记录将主机名映射为IPV4地址,例如:       ns.abc.com.             IN   A   192.168.100.5       mail1.abc.com.       IN   A   192.168.100.6 AAAA :AAAA记录将主机名映射为IPV6地址,格式同上。

2012-11-15 17:44:06 1707

原创 frame,iframe和frameset简单介绍

(1)  frameset标签:      这个标签主要是用来定义一个框架集,它可以组织整个页面,frameset标签有两个特别有用的属性,cols和rows,它们可以规定各个框架是按行还是按列来摆放。下面简单介绍下这两个属性值的设置方式:◆     实际像素            ◆     比例                    另外还有可能会出现星号,它是告诉浏览

2012-10-16 16:01:53 1143

原创 HTTP web缓存策略

1.    web缓存基本作用:      HTTP协议中设计web缓存主要有以下几个作用:首先缓存能减少冗余数据的传输,可以减少网络成本; 其次缓存能减少客户端对远端server的依赖,从而提高了客户端装载页面的速度。下面着重阐述的是缓存的一些基本知识以及缓存策略给HTTP用户请求带来的改变。2.    缓存的基本知识:(1)   命中(hit)以及缺失(miss)      衡

2012-09-28 15:08:46 2215 1

原创 Linux下系统时间函数、DST等相关问题总结

1. 内核中时间的基本类型:           在Linux内核中,常见的时间类型有以下两种:系统时间(system time)和实时时间(real time),其实,方便理解,可以将二者分别认为是相对时间和绝对时间,同时它们分别对应于内核中的两个全局变量值:jiffies和xtime。           xtime: xtime值是从cmos电路中取得的时间,一般是从某个历史时刻(1

2012-08-30 16:03:11 5912 1

原创 TCP协议详解(理论篇)

1.    与UDP不同的是,TCP提供了一种面向连接的、可靠的字节流服务。面向连接比较好理解,就是连接双方在通信前需要预先建立一条连接,这犹如实际生活中的打电话。助于可靠性,TCP协议中涉及了诸多规则来保障通信链路的可靠性,总结起来,主要有以下几点:      (1)应用数据分割成TCP认为最适合发送的数据块。这部分是通过“MSS”(最大数据包长度)选项来控制的,通常这种机制也被称为一种协商

2012-08-20 11:34:41 1339

原创 linux下write操作原理、错误原因及处理方法

1. write函数介绍(1)文件I/O与标准I/O之争:      根据《UNIX环境高级编程》中介绍,文件I/O与标准I/O之间的差别主要有以下几点:其一,文件I/O是在系统的内核中实现的,而标准I/O函数则提供了文件I/O函数的一个完整的带缓冲的替代品。因此说,文件I/O是一种较低级的I/O操作函数,而标准I/O则是一种相对较高的I/O。标准I/O函数将打开的文件模型抽象成“文件流”

2012-08-10 11:20:16 4584

原创 linux 日志机制syslogd总结

1.     BSD syslogd的组成结构:从上图可以看到相关的日志文件主要来源于三种途径:(1)    内核:许多内核例程调用log函数产生log消息,另外klogd守护进程能够监听并得到内核消息,并发送给syslogd进程。(2)    许多用户进程直接调用syslog函数产生日志消息。(3)    来自于TCP/IP网络连接的日志消息。该消息可能来自于自身的某个用

2012-02-02 18:17:40 2226

原创 DHCPV4 VS DHCPV6

为了给网络客户机自动分配IP地址以及生成所需的配置参数,IETF分别给IPV4和IPV6网络定义了相关的协议标准,即DHCP(RFC2131)和DHCPV6(RFC3315),以及扩充的选项标准。本文主要阐述两个协议产生的背景、功能并比较二者之间的异同点。一、背景      DHCP协议的出现可以回推到无盘工作站的出现,人们希望工作站能够通过网络通信的方式从服务器中获得自己的IP地址、服务

2011-12-09 15:41:42 12748 5

原创 枚举类型总结

1.       枚举类型是用来声明代表整数常量的符号名称。由此可见,枚举类型与整数类型有着密切的联系,枚举类型的常量均是int类型的,它的存在主要是为了提高程序的可读性,后面的例子将会看到。通过enum关键字就可以创建一个新的“类型”并可以给它指定具体的值。     【引申】sizeof(枚举类型) = sizeof(int) = 42.       枚举类型的声明:

2012-07-22 21:29:55 1180

原创 GNU下的void指针

#include typedef enum { red, green, blue,}color_type;static int choose(void *type_p);static int test(void *value);int main(int argc, char **argv){ void *voi

2012-07-02 17:17:19 703

原创 入职半年总结

曾经看过某位IT牛人推荐通过定期梳理去提高工作效率的文章,正好心头发热,也尝试着把这半年的学习与工作情况做下梳理。其框架主要由DONE和TO DO两部分组成,分别代表了前期工作的总结以及对后来的展望。Done:       在刚到公司的前两个月,主要是读书为主,中间也参与过fix简单bug、测试等工作。下面主要从所看的书目、项目和笔记三个方面分类阐述:书目类:《嵌入式linux系统

2012-01-31 10:44:13 2305 3

原创 取得接口对应的MAC地址

#include #include #include #include #include #include #include #include #define IFNAMSIZ 16#define ETH_ALEN 6#define HWADDR_STR_LEN 18struct ifinf

2011-12-06 21:04:31 1538

原创 判断接口是否已经打开并运行

#include #include #include #include #include #include #include #include #define IFNAMSIZ 16static int IsIfUp(char *ifname);int c;int main( int argc, char *argv[]){ char *ifname; i

2011-12-06 10:47:17 1032

原创 HTML5 中的video标签介绍

(1)    常见的视频格式: MP4, ogg以及webMBrowserMP4WebMOggInternet Explorer 9YESNONOFirefox 4.0NOYESYESGoogle Chrome

2011-11-28 23:10:24 2347

原创 前段工作以及所需知识总结

前段时间主要完成了对Celeno所发布的SDK的整合工作,所需要的知识主要跟Makefile以及Shell脚本相关,如如何去利用GNU Make去管理项目,以及如何利用shell脚本去修改项目文件等,中间也暴露出诸多问题,如整合代码时不够认真,另外有时候遗漏跟我们自身项目相结合的文件的修改工作等。在知识补充及总结方面,主要从以下几个方面着手,       对于Makefile的总结:主要参考资

2011-11-27 01:32:33 674

原创 《Sed 和 Awk》(第二版)学习系列之第六章

第六章  高级sed命令 1.     高级命令主要分成3组:(1)    处理多行模式空间(N, D, P)(2)    采用保持空间来保存模式空间中的内容并使它可用于后续的命令(H, h, G, g, x)(3)    编写使用分支和条件指令的脚本来更改控

2011-08-10 15:09:55 762

原创 《UNIX环境高级编程》学习笔记之标准I/O库

第五章 标准I/O库1.  Unix系统标准I/O库是在系统调用函数基础上构造的。2.  流和FILE对象:♥ 流的概念:ANSI C对程序移进或移出字符的操作进行了抽象,将字节流成为“流”,当程序打开或写入一个文件时,此时就已经使得流与文件进行了结合。(1)    流的类型主要有:文本流,二进制流.(2)    一个进程已经预定了三个流,即标准输入,标准输出和标准出错。在

2011-08-09 11:08:11 693

原创 XML学习

book.xml:(1)与HTML的主要差异:HTML 被设计用来显示数据。 XML 被设计用来传输和存储数据(2)XML语法,元素,属性等,另外还有XML CSS,XML XSLT等。 (3)XML DOM DOM----------定义了所有文档元

2011-08-05 09:28:25 787

原创 HTML标签集

(1) 注释标签 (2) 规范标签 【解释】声明用在文档的最前面,处于标签前,可以告知浏览器使用哪种HTML或者XHTML规范。具体来讲,HTML和XHTML有三种类型:严格版本(strict)、过渡版本(transitional)和基于框架的HTML文档(framese

2011-08-05 09:09:20 938

原创 《Sed 和 Awk》(第二版)学习系列之第五章

第五章 基本sed命令1. sed命令的基本语法:(1)    行地址是可选的,它可以是一个模式,被描述为由斜杠,行号或者行寻址符号括住的正则表达式。(2)    大部分sed命令接收由逗号隔开的两个地址,有一些命令值接受单个行地址。还可以用大括号进行分组

2011-08-04 14:03:53 559

原创 《Sed 和 Awk》(第二版)学习系列之第四章

第四章 编写sed脚本1. undo命令可以撤销一个命令的影响。2. sed的基本工作原理:【解释】sed的工作过程中,会维护一个模式空间,即一个工作区或者临时缓冲区,在应用编辑命令时,那里存放单个输入行,即包含有单个输入行的备份,当某行完成应用编辑并输出后,将会

2011-08-04 13:51:41 625

原创 《Sed 和 Awk》(第二版)学习系列之第三章

第三章 正则表达式语法1. 元字符汇总:通配符:。---------------------匹配除换行符以外的任何单个字符,在awk中也能匹配换行符*-----------------------匹配任意一个(包括零个)在它前面的字符(串)[…]-------

2011-08-02 15:40:14 801

原创 《Sed 和 Awk》(第二版)学习系列之第二章

1、sed和awk二者的共同点:  ♥ 都使用相似的语法来调用(均起源于ed行编辑器)  ♥ 都是面向字符流,均是从文本文件中一次一行地读取输入,并将输出直接送到标准输出端  ♥ 均使用正则表达式进行模式匹配  ♥ 允许用户在脚本中指定指令  (1)命令行语法

2011-08-02 15:32:26 677

英文论文写作常用句子

详细总结了在英文论文写作过程中经常使用的句型及结构。

2010-09-01

linux基础与shell编程

里面详细介绍了linux常见命令,以及shell编程中的命令工具及语法。

2010-09-01

sizeof详细总结

1、定义与语法 2、语法形式 3、基本数据类型的sizeof值 4、指针变量的sizeof值 5、数组的sizeof值 6、结构体的sizeof值(★★★★★) 7、含位域结构体的sizeof

2010-06-24

java集合相关操作

自己总结的java集合相关的知识,对java爱好者特别是初学者将会受益匪浅。

2010-03-18

Java面向对象特征

自己总结的java面向对象特征相关的知识,对java爱好者特别是初学者将会受益匪浅。

2010-03-18

空空如也

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

TA关注的人

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