P3 QJM源码分析 Hadoop QJM的实现用到了paxos算法,pasos算法是是莱斯利·兰伯特于1990年提出的一种基于消息传递的一致性算法。 这个算法被认为是类似算法中最有效的。pasos算法用在hadoop
P7 OpenBravo结构分析 图 1.1 Openbravo的体系结构 Openbravo主要的体系结构被称为“应用数据字典”(Application Dictionary,简称AD)结构。这种结构源于另一个开源ERP
P55 HRegion有两种锁:lock、updatesLock,这两种锁均是ReentrantReadWriteLock类的实例 基本上所有的region操作均需要获取lock的read共享锁,在获取了lock的read锁后,如果是增加或者删除等影响数据内容的操作则还需要获取updatesLock的read锁。
P19 其实这是因为GB2312编码与UTF8编码产生了编码冲撞的原因。 当一个软件打开一个文本时,它要做的第一件事是决定这个文本究竟是使用哪种字符集的哪种编码保存的。软件一般采用三种方式来决定文本的字符集和编码: 检测文件头标识,提示用户选择,根据一定的规则猜测
P18 Memcached深度分析 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,
P11 代码结构Jetty程序流程分为以下几个步骤:启动;接受连接;处理请求;
1)几个重要概念 ZooKeeper:客户端入口 Watcher:客户端注册的callback ZooKeeper.SendThread: IO线程 ZooKeeper.EventThread: 事件处理线程,处理各类消息callback ClientCnxnSocketNIO:继承自ClientCnxnSocket,专门处理IO 2)zookeeper初始化 应用提供watch实例 实例化zoo
P3 在源代码的一个位置。 3.简单原则(Keep It Simple and Stupid ) 简单是软件设计的目标,简单的代码占用时间少,漏洞少,并且易于修改。 4.避免创建你不要的代码 Avoid Creating
2013 年 12 月末,一篇名为“火星需要女人”的文章介绍了一个有趣的观点:在 Linux Journal 读者和 Linux 内核开发人员中,男性和女性所占比例差异巨大(男多女少),并且几乎都是男性。我希望这个话题能邀请到女性 Linux 黑客来参与并推进讨论。于是,Susan Sons 来了。读下去吧。—Doc Searls
夏雪 软件工艺活动探讨了把实践作为开发编程技能以成为软件工匠的一种方式。大家都认为技术实践非常重要,它值得花时间去学习,以成为更好的程序员。 软件工艺宣言 是这样说的: 作为有追求的软件工匠,
加棘手的新问题,Y Cominator 的新当家 Sam Altman 担心,我们目前正处在的这场软件革命可能会带来两个巨大的风险,而目前我们的应对策略似乎迷失了正确的方向。在此,我们将他的文章编译如下供大家思考。
离开,面临的是一个完全从零开始的全新职位:SQA,也就是 tester。 当时对为什么被选择做软件质量保证,而不是继续在研发上进取,持有保留态度:凭什么要我转,不是别人?这个时候,多年的伙伴、领队
P8 4.2 软件接口 4 4.3 硬件接口 5 4.4 出错处理设计 5 5 数据结构设计 5 5.1 数据库结构设计 5 5.2 数据结构与系统程序的关系 8 6 安全维护设计 9 家庭个人理财软件概要设计报告
Strata guard 入侵检测防御软件,封装了snort,提供图形界面。 strata guard对所依存的硬件的性能要求比较高,这主要是为了在满足检测所有网络流量的同时,还能够保证足够的网络转发性能。对于strata
OOOP(O2OP,OxygenOffice Professional)是一个办公套件。它是OpenOffice.org Premium版的变种,当中增加了大量范例档、字型等相关资料,让用户操作时变得更方便。它本身还加强了Calc多荧幕的功能。用户在播放简报文件时, 可同时输出至多个荧幕。
XTrackCAD是用于铁路布局模型设计的计算机辅助设计程序。
Cerberus 是一个持续构建软件。通过阶段性的执行,对应用程序进行测试,一旦发现问题及时提醒开发人员,支持 Windows 和 Linux 系统。 运行要求: ruby - 1.8.2 或更高版本
ROBO是一款新颖并且非常简单的教学编程软件,通过它可以帮助我们学习基本的计算机科学。同时我们还可以学习最流行的编程技巧,以及对机器人和人工智能有所了解。这些技巧都是在针对一个机器人编写程序的过程中所
分为哪几个小模块。 (2)每个模块的提供的功能是什么 (3)模块之间怎么交互 4. 分析模块的需求,抽象出实现模块功能的各个类 (1)本模块可以设计哪些类,哪些类是作为本模块对外的接口?
P10 1. Linux下软件的安装与卸载 2. 在Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall、