`
hzbook
  • 浏览: 259051 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
在大数据、云计算如火如荼的今天,各类技术产品顺应潮流层出不穷。大家是不是有这种感觉:Hadoop还没学完,Storm就来了;Storm刚学会安装配置,Spark、Hama、Yarn等又一起出现了;同时国内外各大云平台厂商,如Google、亚马逊、 ...
同样是导演,为什么詹姆斯·卡梅隆、史蒂芬·斯皮尔伯格能够制作出如此让人惊心动魄的旷世巨著?同样是建筑师,为什么贝聿铭、圣地亚哥·卡拉特拉瓦能够创造出如此美丽、和谐、雄伟的建筑呢?同样是程序员或架构师,我们的作品又应该达到怎样的境界?诚然,技术和创造力我们都不缺,缺少的是为软件注入灵魂的方式和方法,“设计模式”正是这一系列方式和方法的集大成者。巧妙地应用设计模式可以让我们的代码变得更健壮、更易于理解和维护,从而显著提高系统的可靠性、稳定性、可维护性和可扩展性,这是成长为优秀程序员和架构师的必备技能。 “他山之石,可以攻玉”,本书以亲切、自然的风格阐述了设计模式的核心思想,潜移默化地提升我们面向对 ...
写代码总会遇到难题,时而苦于乘法操作频繁溢出,时而苦于开方算法太过笨拙,于是,程序员之间口耳相传的那些代码秘籍,这些时候就该大显身手了。有些小程序,仅两三行代码即能解决平常数十行代码方能实现的功能;还 ...
每逢我们在多处理器平台上进行编程时,往往会有这么一种感觉:即使已熟练掌握了系统提供的各种同步原语,但所编制的并行程序的实际性能似乎总有些差强人意,并不十分理想。 究其原因,问题的根结在于多处理器编程应是一门科学和艺术完美结合的学科。若要在多处理器系统结构上编制出性能良好的并行程序,要求设计者不仅要精通多处理器系统结构、并行算法以及一些系统构建工具,还应能基于一种设计理念,充分发挥个人的想象空间,合理搭配这些知识和资源,从而和谐地构建完整的系统,使设计者能比底层硬件和操作系统“做得更好”。也就是说,在编写多处理器程序时,要能同时从宏观和微观两种角度分析问题,并能在这两种角度之间灵活地转换。 ...
  数据挖掘与R语言 http://book.douban.com/subject/24153573/ 本书首先简要介绍了R软件的基础知识(安装、R数据结构、R编程、R的输入和输出等)。然后通过四个数据挖掘的实际案例 (藻类频率的预测、证券趋势预测和交易系统仿真、交易欺诈预测、微阵列数据分类)介绍数据挖掘技术。这四个案例基本覆盖了常见的数据挖掘技术,从无监督的 数据挖掘技术、有监督的数据挖掘技术到半监督的数据挖掘技术。全书以实际问题、解决方案和对解决方案的讨论为主线来组织内容,脉络清晰,并且各章自成体 系。读者可以从头至尾逐章学习,也可以根据自己的需要进行学习,找到自己实际问题的解决方案。 ...
数据挖掘正在改变着企业和其他大型组织与客户的互动方式,同时也改变着它们管理复杂过程的方式。大量的数据正在很好地用于预测客户行为和结果。在软件方面,R以其强大的功能和诱人的价格(免费)正在改变着定量分析 ...
了解天才科学家的研究历程,了解知识贴近生活的一面,学习就是一件充满乐趣的事儿 ——《天才引导的历程:数学中的伟大定理》书评(by 姜影) 人们感慨社会日新异的变化时,也许有人会问:是谁推动了这一切?事实 ...
领域特定语言(Domain-Specific Languages,简称DSL),是一个很有用的术语和概念,但其边界很模糊。一些东西很明显是DSL,但另一些可能会引发争议。本文接下来就走近“领域特定语言”,了解它的概念、为何要采用DSL,以及使用时 ...
CIO“曾经的好日子”已经一去不复返了。如果在过去十年里你担任过CIO,你大概会记得那些手握签字大权的日子,那些对技术不甚了解的CXO们把你当做智囊,向你寻求方向的日子,董事会期望你为公司保驾护航,解决最新的技术难题以保持商业竞争力的那些日子。根据你的个人情况,这些日子或者是辉煌岁月,或者是黑暗时代。 有一件事是可以肯定的:CIO的工作范围改变了,不再仅仅与技术相关。在我们不断进军,推销我们的“商业眼光”,加强与董事会之间联系的同时,我们同样面临着用更少投入来获得更多产出的挑战。全球经济的性质已经使得当今的CIO们成为投资组合管理大师,一旦学会这项技能,很快就能在不远的将来在竞争格局中获得收益 ...
《程序员度量:改善软件团队的分析学》前言 让我们不要太确信,我们没有错过一些重要的东西。 ——比尔·詹姆斯(棒球统计学家和作者),摘自“Underestimating the Fog” 《程序员度量:改善软件团队的分析学》是一本关于 ...
你从入职第一天起就要应对复杂代码。 若是还未遇到过无法理解的程序,那说明你编程的年头还不够长。在行业里,要不了多久你就会碰到让人发懵的混乱代码:巨兽、面条工厂、来自地狱的遗留系统。我曾接手过一个程序,它的前任在听说要增加一个分量不轻的新特性时,选择了辞职。(我并不怪他。) 软件系统的复杂度是不可避免的。有些问题就是很难,它们的解决方案很复杂。然而,你在软件中找到的大多数复杂度是我们自己造成的。在《The Mythical Man-Month》(人月神话)[Bro95]里,Fred Brooks将复杂度的两个来源分成必然(necessary)复杂度和偶然(accidental)复杂度。 这里 ...
一、如何获赠图书? 满足下面两个条件之一即有机会获赠华章经典计算机图书一本(赠书书单详见第四点)。 如果两个条件同时满足,就会大大提高中奖概率哦 1、加华章计算机微信,并回复要申请的图书书名。     2、关注@华章计算机科学转发/评论本活动微博+ 要申请的图书书名,并@ 3位好友。二、获奖结果何时、以何种方式公布? 活动时间:2013.2.28—2013.3.25 活动结束后,获奖结果会在本页面公布,请留意关注。更多内容请移步:http://blog.sina.com.cn/s/blog_6874dd910101hn49.html
Android Telephony涉及的框架结构如图1所示。 图1 Android Telephony框架结构 通过图1可以发现Android Telephony框架结构的一些规律,具体如下。 Android Telephony的业务应用跨越了AP和BP。AP与BP相互通信,符合前面介绍的智能手机硬件基本结构。 Android系统在AP上运行,而Telephony运行在Linux Kernel之上的User Space空间。 Android Telephony也采用了分层结构的设计,共跨越了三层Java Applications、Java Frameworks和User Librar ...
用Windows 8开发第一个Windows应用商店应用 本节将以一个简单的Windows应用商店应用作为本书的第一个示例,来说明Windows应用商店应用的基本开发步骤。虽然这个示例很简单,但可以帮助读者对Windows应用商店应用开发建立初步的认 ...
《Linux内核精髓:精通Linux内核必会的75个绝技》前言 内核是操作系统的核心,操作系统的基本功能都是由内核提供的。文件生成和数据包传输等也是通过内核的功能实现的。但这些都不是简单的任务。平时可能意识不到,但这 ...
Global site tag (gtag.js) - Google Analytics