自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 c++实现的一对锁的封装(挺有意思的)

在使用锁的时候,出现的最多的问题是由于忘记对锁的释放从而出现的各种死锁问题。所以经常会去检查对应的锁是否在之后的代码中得到合适的释放。前段时间学习到很巧妙的实现,即在构造函数中实现对锁的锁定,在析构函数中实现对锁的释放,这样只需要在使用锁的时候,定义一个锁,接下来即进入临界区,最后在退出对应的作用域的时候,自动调用析构函数,对应的锁自动释放, 对于一些锁的简单使用,还是比较不错的,个人觉得挺有意思

2012-10-26 16:03:35 767

转载 TCP状态转换剖析

这篇文章转载的,觉得整体还是不错,拿了过来,在解释timewait的这块做了一些补充。源地址:http://blog.csdn.net/turkeyzhou/article/details/6113106状态:描述CLOSED:无连接是活动的或正在进行LISTEN:服务器在等待进入呼叫SYN_RECV:一个连接请求已经到达,等待确认SYN_SEN

2012-09-18 10:04:49 519

转载 IT 人需知道的十大定律

身为极客的你一定要了解主宰技术发展与应用的十大定律。废话少说,我们直奔主题。(文章来自36氪)一、阿姆达尔定律—以计算机架构师吉恩·阿姆达尔的名字命名的定律,用于寻找仅对系统的一部分进行改进时整个系统预期得到的最大改进。换言之,该定律要讨论的是为什么增加某些东西并不总能带来能力的翻番。该定律可应用在计算机行业,比如研究CPU的核数与性能的关系;在高性能计算领域,该定律可以解释为什么增加节点

2012-09-02 15:48:50 2582

转载 马化腾谈互联网产品:灰度法则的七个维度

腾讯董事局主席马化腾今日向合作伙伴发出公开信,将自己在腾讯14年来的内在转变和经验得失总结为“灰度法则”,并从需求度、速度、灵活度、冗余度、开放协作度、创新度、进化度等七个维度解释如何进行产品创新和企业管理。  以下为马化腾公开信全文:  各位合作伙伴,大家好!  从去年合作伙伴大会到现在,已经过去了一年。这一年里,我们大家一起向一个开放的、没有疆界的互联网新生态迈出了第一

2012-07-17 07:23:46 1382

转载 任正非:管理的灰度

我们的各级干部要真正领悟了妥协的艺术,学会了宽容,保持开放的心态,就会真正达到灰度的境界,就能够在正确的道路上走得更远,走得更扎实。文/任正非,华为技术有限公司总裁华为的核心价值观中,很重要的一条是开放与进取,这条内容在行政管理团队的讨论中,有较长时间的争议。华为是一个有较强创新能力的公司,开放难道有这么重要吗?由于成功,我们现在越来越自信、自豪和自满,其实也在越来越自闭。我们

2012-07-17 07:17:04 3221

转载 paxos 分布式一致性算法

paxos 神器。分析例文:壮族小伙的技术博客,http://www.cnblogs.com/ychellboy/category/226023.html。

2012-04-01 21:45:18 387

转载 如何选择开源许可证?

何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。下面是我制作

2012-01-17 17:21:40 397

转载 Facebook photo-storage [haystack]

Facebook  photo-storage    毕竟现在的趋势是工业界走在学校之前,抽时间看看工业界的解决方案还是不错的,看了face-book用于存储照片的存储系统。参考的资料为:论文   《Finding a needle in Haystack: Facebook’s photo storage》(0)haystack 架构与处理流程    (1) haystack

2012-01-03 17:07:48 3507

原创 磁盘与SSD性能分析

磁盘 vs SSD性能 ^ - ^    心血来潮,对性能数字开始越来越敏感。性能评估,方案论证,系统工程师必备技能也。 1 概述    软件有一个特点,就是最大限度地利用硬件资源,随着SSD,Fusion IO等各种技术的发展,可以考虑在单机层面上通过搭配不同类型的硬件来整体优化存储系统,在性能和价格上取得一个很好的折衷。   但是要能够设计优秀的系统,必须得知己知彼,要了解

2012-01-03 16:56:48 1971

原创 nfs/Pnfs线程模型与顺序保证机制

Nfs/Pnfs文件系统线程模型1:前言         一直以来对nfs、pnfs文件系统的线程模型有很大的疑惑。期间没有深入研究,就这么过去了。这段时间在研究sequence的时候,由于其与文件系统的线程模型有千丝万缕的联系,不可避免的狭路相逢,最终终于落得个柳暗花明。2  模型2.1 client端调度模型         Nfs/Pnfs文件系统底层使用的传输层为sun

2012-01-03 16:50:57 1878

转载 哈希分布与一致性哈希算法简介

哈希分布与一致性哈希算法简介     一致性hash应用领域主要是分布式缓存(分布式memcache)以及分布式存储(amazon的dynamo存储)。     在大型web应用中,缓存算是一个标配,在大规模的缓存应用中,分布式缓存系统应运而生。key-value如何均匀的分散到集群中?最常规的方式莫过于hash取模的方式。比如集群中可用机器数量为N,那么key值为K的的数据请求很简单的可

2012-01-03 15:38:12 1546

原创 NFS缓存IO机制

NFS的缓存IO机制 async 参数模式下分析   NFS 默认的mount参数为async,async 参数表示内核不会透传程序的IO请求给sever,对于写IO会延迟执行,积累一定的时间以便合并上层的IO请求以提高效率。读分析    1: 顺序读请求的合并预读        dd  if=/mnt/nfs/3  of=/dev/null   bs=1500

2012-01-03 15:12:03 12569

转载 RAID 分析

<br />一个驱动器阵列就是多个硬盘驱动器的集合。要了解RAID,我们应该再弄清楚几个基本概念。 <br /><br />.物理驱动器阵列可以被分开或者组合成为一个或者多个逻辑驱动器阵列。 <br />.逻辑驱动器阵列由可以在操作系统中看到的逻辑驱动器组成。 <br />.逻辑驱动器可以是一个硬盘也可以是硬盘中的一个分区。 <br /><br />在一般简单的RAID应用中,或许这些概念反而可能让你更胡涂,不过在多层RAID嵌套的高端RAID应用中明白这些概念、分清这些概念将是非常重要的。

2010-08-10 13:48:00 807

转载 TSS 描述符

<br />与所有其他段一样,任务状态段TSS通过一个段描述符来定义,图5.2给出了一个TSS描述符的格式,TSS描述符只能位于GDT中,而不能存在于LDT和IDT中,企图通过一个标志位TI设置的段选择子来访问一个TSS将产生一个常规保护异常#GP。如果企图将TSS中段选择子装载到一个段寄存器,也将产生常规保护异常。TSS描述符只能通过任务寄存器TR在GDT中检索,即:只有TR可作为TSS的段选择器。 <br />  类型域中的忙标志位B说明任务是否正在执行,一个忙任务就是当前正在执行或

2010-08-09 11:16:00 3967 1

转载 Linux的分段分页及地址转换机制

<br />保护模式现代操作系统的基础,理解他是我们要翻越的第一座山。保护模式是相对实模式而言的,他们是处理器的两种工作方式。很久以前大家使用的dos就是运行在实模式下,而现在的windows操作系统则是运行在保护模式下。两种运行模式有着较大的不同。<br />实模式由于是由8086/8088发展而来因此他更像是一个运行单片机的简单模式,计算机启动后首先进入的就是实模式,通过8086/8088只有20根地址线所以它的寻址范围只有2的20次幂,即1M。内存的访问方式就是我们熟悉的seg:o

2010-08-09 10:46:00 3356

转载 linux内核register_chrdev_region()系列函数

内核中所有已分配的字符设备编号都记录在一个名为 chrdevs 散列表里。该散列表中的每一个元素是一个 char_device_struct 结构,它的定义如下:   static struct char_device_struct {       struct char_device_struct *next;    // 指向散列冲突链表中的下一个元素的指针  

2010-04-19 14:27:00 807 1

转载 makefile 相关

源地址:http://tieba.baidu.com/f?kz=591519800

2010-04-18 20:12:00 504

转载 linux 下内核中消息队列实现

Linux内核的同步机制(三):等待队列Linux内核中的等待队列Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。在Linux2.4.21中,等待队列在源代码树include/linux/wait.h中,这是一个通过list_head连接的典型双循环链表,如下图所示。在这个链表中,有两种数据结构:

2010-04-18 12:48:00 7237

原创 读研or工作

   人生总是这么纠结。   在些许的期待和兴奋之中,考研成绩终于出来了,华中科技大学计算机学院345分,这个份还算可以,我也非常满意,但是随之而来的问题却让我感到不知所措。   在去年的时候非常幸运得找到了一个机会,找了了一份应该还算满意的工作,回家过了个安心年。至于这份工作说实话也是来之不易的,2010年1月19日上午我登上了去宁波的列车,去接雯雯回家,自从考研以来的半年,我就没有去找

2010-02-26 14:30:00 654

原创 常思一二

  常思一二,不论是不开心的事,比如说是失败,是悲伤,还是开心的事情,让自己始终保持乐观,绝大部分的人或许都是这样的,人生的绝大部分可能是平淡无奇的,每天都干着同样的事情,没有什么意外没有什么惊喜......  人的生命都是有限的,每一个人都得面临死亡,只是有的人活得比较长,而那些不幸的人或许是匆匆几十年甚至几年就失去了生命,然而人生的意义并不在于活得时间有多长,如果说自己货到了80岁的时候回

2010-02-02 20:15:00 516

原创 Linux 文件属性及操作

     在windows系统中,一个文件是否有执行的能力是通过“扩展名”来决定的!例如.exe .bat    .com 但是在linux中,文件是否可执行,则是通过文件是否具有X属性来决定的,所以与文件名没有绝对的关系命令:chgrp  chownchmod 

2009-07-15 21:54:00 310

原创 我的智能车,我的生活

      不知道为什么。对我们你的智能车还是抱着很大的希望,我们是有实力的。     一如既然,一天又天天,现在这个阶段无用武之地,但是还是闲不下痒痒的双手,好像现在已近有点不习惯没有小车的生活,从开始到现在它已近伴着我们走过了八个多月,给我们带了了太多的失望与悲哀,一路上挫折坎坷永远没有停止过,惊喜往往是偶然的,比吃。很多人说生活中只有5%是快乐的,同样悲伤也占了5%,其余的90%都是平淡

2009-06-19 18:50:00 409

原创 应届毕业生找工作

1、毕业初闯深圳全攻略 http://www.sz001.cn/know/10.htm 2、深圳各行业薪水行情表http://www.sz001.cn/know/24.htm 3、了解行业整体薪酬。不同行业、特定时期的人才市场景气状况直接影响到员工的薪资待遇,求职者应在面试前对行业薪酬进行了解。在有条件的情况下,尽可能通过各种渠道了解一下你所应聘公司、应聘岗位的大致薪酬情况,并结合自己的心理期望底

2009-06-13 22:26:00 2104

原创 一位老前辈的忠告

诸位,咱当工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强!   [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是

2009-06-09 23:34:00 378

原创 Linux——文件搜索

   1:which (寻找可执行文件)    which -a   :显示所有可以找到的命令    which   commands(完整的可执行文件名)    which   commands(完整的可执行文件名)  -a (列出可以找到的所有可以找到的同名可执行文件)      这个命令式根据“PATH”环境变量所规范的路径来搜索“执行文件“的文件名的    2:wh

2009-06-03 00:29:00 362

原创 Linux 启动关机 在线帮助 执行命令

1:切换X windows和命令行模式 ctrl+Alt+[f1~f6]可以登陆tty1~tty6终端ctrl+Alt+f7 回到图形界面模式 或者在命令模式下输入 startx exit 退出登陆,需要重新登陆,相当于注销 2:命令的模式   command  [-options] parameter1 parameter1..... 如:ls 

2009-06-02 00:29:00 460

原创 Linux —与硬件紧密相关——点滴记录

1显卡 VGA card  当前显卡主要要两种规格,一种是以传统的AGP端口来进行影像数据的传输,另一种则是以更加快捷的PCI Express 接口来传输数据。 2 Hard disk(硬盘) 主流的硬盘接口 IDE接口和SATA接口,至少分别有两个插槽,一个标识为主设备,一个标识为从设备; 3 PCI设备卡网卡,声卡,特殊功能卡,SCSI适配卡(SCSI接口的

2009-06-01 14:46:00 374

原创 Linux ——Vmwaretools的安装

可以直接虚拟机菜单条中的虚拟机,然后找到按照vmwaretools点击,然后在打开的linux虚拟机里面会自动以光盘的形式自动挂载,并弹出mnt/cdrom 文件夹,里面有两个压缩包,直接解压按照就ok了!  当然无事不登三宝殿,Vmwaretools的安装是为了使用虚拟机下能够共享主机下的文件, 点击侧边栏中的虚拟机,打开设置在点击option中的sharefolders就好了!然后

2009-06-01 11:06:00 370

原创 蹒跚起步——Linux——学习 ——磁盘载入与卸载

mount   -a    :按照/etc/fstb的内容所有相关磁盘都挂上来; mount   [-tonL]  设备名称号  挂载点                   -n :一般来说,当载入文件系统到Linux的时候。Linux会主动将当前分区和文件系统和对应的挂载点,都记录到/etc/mtab文件中,不过,有些时候(例如未正常关机导致一些问题,而进入单人模式),系统无法写

2009-06-01 10:17:00 872

空空如也

空空如也

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

TA关注的人

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