- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 左值、右值——从int a = 3;谈起
今天,我们来讲c语言最常见,最微不足道的一行代码:int a = 3; 千万别小看了这一行代码,它几乎囊括了c语言里的全部内容。 1. int a = 3;声明了一个变量,而且是一个int型的变量。 2. int a
2011-09-01 19:54:38 880
原创 网桥的自学习过程
学了一下网桥,但是没有什么新的体会,还是停留在自学习的流程这里,写一点点总结,帮以后的人理解一下。网桥的自学习和转发帧的一般步骤1.网桥收到一帧后先进行自学习。查找转发表中与收到帧的源地址有无相匹配的项目。如没有,就在转发表中增加一个项目(源地址、进入接口的时间)。如有,则把原有的项目进行更新。2.转发帧。查找转发表中与收到帧的目的地址有无相匹配的项目。如没有,则通过所有其他接口(但进入网桥的接口除外)进行转发。如有,则按转发表中给出的接口进行转发。但应注意,若转发表中给出的接口就是该帧进入网桥的接口,则应
2011-03-28 08:54:00 1349
转载 url正则
<br /><br />这个url的正则表达式判断的JavaScript!比较全面的。它验证的情况包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息,貌似作者也是在网上找的,我从一个项目代码中扣出来的,是我见过的最强最全面的url验证方式!太猛了,贴在这里与大家共享先,以后不记得的时候来博客上找找,URL的验证实在是很频繁。<br /> <br />function IsURL(str_url){<br /> var strRegex = "^((https|ht
2011-03-14 20:33:00 1332
原创 换工作一周杂记
<br />不知不觉,在新公司都已经工作了一个星期了。<br />这周似乎非常忙碌。除了新的平台要去熟悉,还要去适应新的公司制度,新的工作环境。<br />总的来说,过的还是很充实的。天天都在加班,却也不感觉累。<br /> <br />想一想,当初进公司的前一个星期,天天奔波找房子,面试,充满了各种的不确定性,心里空空的,还发虚。<br />都不知道做的这个决定是否正确。<br /> <br />现在,只有一个想法:决定并没有正确之分,关键在于如何把手头上的事做好。<br />得到自己想得到的东西就足够了
2011-03-07 17:56:00 381
原创 对socket编程的一点理解-2011.2.17
<br /><br />把最近两天研究Linux下socket编程的成果总结一下。<br />向网络方向发展,socket编程是首先要解决的问题。之前虽然调过socket的程序,但是理解不深,或者说根本没去理解,敲个代码,调通OK。<br />既然发起了《计算机网络》的读书计划,也意识到只看书不做代码不可能有深入的理解,就把第三章好好的研究一下,实现几个小例子吧。即使做的不好,也是非常有意义的。什么东西都要经历从不好到好的一个过程。<br />实现的第一个例子:把socket通信调通,达到能自己不看参考写出
2011-02-17 13:45:00 709 2
原创 ioctl分析
<br /><br />这两天一直在研究怎么得到系统的IP、MAC,却一不小心接触到了网络的驱动。发现其核心的问题就是ioctl。<br />“Unix的一切都是文件”绝对是经典中的经典,一句话道出了Unix的核心,ioctl就是控制所有这些设备入口。而驱动的核心就是与ioctl对接。通过ioctl系统调用,能对设备进行读和写操作,这就叫驱动。驱动的目的就告诉操作系统:哪一段寄存器应该被配成什么数值,操作系统想了解的参数又放在哪段寄存器中。<br />费话不多说,先介绍一下ioctl。<br /> <br
2011-01-25 20:10:00 562
转载 锁?不锁?如何锁?
<br />加锁、解锁(同步/互斥)是多线程中非常基本的操作,但我却看到不少的代码对它们处理的很不好。简单说来有三类问题,一是加锁范围太大,虽然避免了逻辑错 误,但锁了不该锁的东西,难免降低程序的效率;二是该锁的不锁,导致各种莫名其妙的错误;三是加锁方式不合适,该用临界区的用内核对象等,也会降低程序的 效率。<br /> 要正确的运用锁操作,首先要弄清楚什么时候需要加锁。很多书上都说在可能“同时发生多个写操作”或“同时发生读写操作”时,应该加锁。这固然没什么错,但 我认为它没有说到问题的
2010-09-27 17:31:00 437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人