博文视点(北京)官方博客

——技术凝聚实力 专业创新出版

  • 博客(29)
  • 资源 (145)
  • 收藏
  • 关注

转载 试读《JavaScript语言精粹(修订版)》

这是小弟我首次参加有奖试读活动,也是我在Iteye上写的第一篇文章,有什么不妥的地方请各位批评指正。初次接触JavaScript是网页上的那些“花里胡哨”的特技,当时很是好奇这些是怎么实现的。而现在经过了系统的学习之后才终于对这种强大的语言有所了解。虽然在浏览器差异性以及安全性等方面的诟病使JavaScript没少被批评,但是金无足赤人无完人,没有一种绝对完美的语言。反而这些都不会阻止Ja

2012-11-30 08:29:38 1415

转载 《JavaScript语言精粹(修订版)》试读

好久没有来iteye了,今天一回来就看到了顶栏有信封在闪了。打开一看,是读书的活动。该怎么说呢,我其实在2年前就买了《JavaScript语言精粹》,可以说2年时候应该也就读完了吧。但是我看书那是一个懒,后来书就借了朋友看了(貌似还收到消息说书已经丢了)。我自己下载了一本英文原版的,偶尔打开来翻翻。但是这次的读书活动,有一种说不出的力量在冲击我,仿佛在告诉我,是时候了,它的修改版都出来了,难道你还

2012-11-29 08:56:11 1330

原创 细说软件质量属性

正确性正确性是指软件按照需求正确执行任务的能力。这里“正确性”的语义涵盖了“精确性”。正确性无疑是第一重要的软件质量属性。如果软件运行不正确,将会给用户造成不便甚至损失。技术评审和测试的第一关都是检查工作成果的正确性。正确性说起来容易做起来难。因为从“需求开发”到“系统设计”再到“实现”,任何一个环节出现差错都会降低正确性。机器不会主动欺骗人,软件运行出错通常都是人造成的,所以不要找借口埋

2012-11-28 09:23:36 4111

原创 软件质量基本概念

如何理解软件的质量什么是质量?词典的定义是:① 典型的或本质的特征;② 事物固有的或区别于其他事物的特征或本质;③ 优良或出色的程度。CMM对质量的定义是:① 一个系统、组件或过程符合特定需求的程度;② 一个系统、组件或过程符合客户或用户的要求或期望的程度。上述定义很抽象,软件开发人员看了准会一脸迷惘。软件的质量不容易说清楚,但我们今天非得把它搞个水落石出不可。就以健康做类比吧

2012-11-28 08:45:24 2842

原创 关于软件开发的一些常识和思考

有最好的编程语言吗作者的观点:程序员在最初学习BASIC、Fortran、 Pascal、C、C++等语言时会感觉一个比一个好,不免有喜新厌旧之举。而如今的Visual Basic、Delphi、Visual C++、Java等语言各有所长,真的难分优劣。能很好地解决问题的编程语言就是好语言。开发人员应该根据实际情况,选择业界推荐的并且是自己擅长的编程语言来开发软件,才能保证有较好的质量与效率

2012-11-27 08:54:05 1648

原创 C++/C高级数据类型

C语言中的构造数据类型如结构、联合、枚举等在C++中仍然有效。由于C++新增了一种类型名class,许多人错误地认为struct只能用来包装数据,或者class必须定义成员函数。C++对C的结构、联合、枚举等进行了必要的改造和增强,本章比较分析了异同点,总结了使用要点,对于那些正在从C语言向C++语言过渡的程序员有较好的参考价值。结构(struct)如果只能使用基本数据类型来编程,

2012-11-26 12:43:03 1711

原创 超轻量级PHP框架BroPHP

BroPHP是一个免费开源的轻量级PHP框架(学习型),允许你把基于BroPHP框架开发的应用去开源或发布、销售商业产品。BroPHP框架完全采用面向对象的设计思想,并且是基于MVC的三层设计模式,具有部署和应用及为简单、效率高、速度快,扩展性和可维护性都很好等特点,可以稳定地用于商业及门户的开发。BroPHP框架包括单入口文件、MVC模式、目录组织结构、类自动加载、强大基础类、URL处理、输入处

2012-11-23 08:42:40 8733

原创 PHP中GD库的使用

在PHP中,有一些简单的图像函数是可以直接使用的,但大多数要处理的图像,都需要在编译PHP时加上GD库。除了安装GD库之外,在PHP中还可能需要其他的库,这可以根据需要支持哪些图像格式而定。GD库可以在http://www.boutell.com/gd/免费下载,不同的GD版本支持的图像格式不完全一样,最新的GD库版本支持GIF、JPEG、PNG、WBMP、XBM等格式的图像文件,此外还支持一些如

2012-11-22 09:47:49 3455

原创 《细说PHP(第2版)》图书信息

细说PHP(第2版)(含DVD光盘1张)(经典畅销书升级版,全面覆盖PHP学习关键点,150小时超大容量视频教学)LAMP兄弟连 组编高洛峰编著ISBN 978-7-121-18563-22012年10月出版定价:109.00元(含DVD光盘1张)16开828页经典畅销书升级版,全面覆盖PHP学习关键点,150小时超大容量视频教学内容简介PHP是开发

2012-11-21 08:48:54 4076

原创 《高质量程序设计指南:C++/C语言》图书信息

《高质量程序设计指南:C++/C语言》(林锐名作,前版曾广泛流传,被大量IT企业采用为面试题) 林锐,韩永泉编著ISBN 978-7-121-18617-22012年10月出版定 价:65.00元412页16开 编辑推荐《大学十年》感染一代IT人,林锐亲述多年一线经验。本书提供内建高质量代码必须熟练掌握的编程技术与规范。“高质量”试图挽回的是

2012-11-21 08:43:55 2202 1

原创 处理器和指令

处理器负责从内存读取数据,并利用数据执行加法等处理。指示执行这些处理的就是“指令”。指令有以下几种:进行加法的ADD指令,进行乘法的MULT(multiply)指令,以及读写内存的LOAD指令、STORE指令等。让我们看看这些指令是怎样规定的。指令架构入门前面说过,指令架构详细地规定了处理器应当支持哪些指令、各个指令应执行什么操作等。“架构”这个词源于建筑术语,意思是建筑的基本设计,现

2012-11-20 08:37:34 1746

原创 支撑计算机高速化的半导体技术

计算机的性能以10年约200倍的惊人速度提升。其支撑的中心台柱就是半导体技术的进步。本节来看看为什么半导体技术的进步会带来计算机的进步。摩尔(Moore)定律——更多的晶体管,更高的并行度 Intel的创始人之一Gordon Moore在1965年的Electronics杂志上发表题目为Cramming more components onto integrated circuits的

2012-11-20 08:31:05 1799

原创 机器指令程序编写方法

处理器本身能理解的机器指令是0和1的序列,让人来写就要大费周章了,因此人们一直在努力开发各种系统,用人类易于理解的形式来编写程序。本节仅简单介绍一下指示处理器工作的机器语言程序的编写方法。用汇编语言编程人类很难书写处理器能够理解的0、1序列,也很容易出错。另外,写完后回头看看一堆0和1,根本看不懂会向处理器发出什么指令,即使出了bug、无法正常运行也毫无办法。因此,我们将加法指令写成A

2012-11-16 08:58:52 10691

原创 浮点数精度的转换

在x86/x64体系里,由于x87 FPU硬件使用扩展双精度格式,因此必然会遇到single/double precision格式与double extended-precision格式之间的互换问题。转换为扩展双精度数当由单精度数或双精度转换为扩展双精度数时,exponent部分必须基于扩展双精度数的biased码来调整。于是扩展双精度数的exponent值为:①从单

2012-11-15 09:15:37 2252

原创 x86基础之数与数据类型

我们知道在计算机中处理的数是按照一定的规则进行组织和存放的。其中的每个数按特定的编码规则组织。可是光有这些数的组织规则还是不够,计算机每条指令的操作数可能会有不同的数据类型。那么计算机能处理哪些数据类型呢?在这一章里,我们将要了解数与数据类型。数计算机能处理各种各样的信息,计算机硬件对数据进行处理后,可呈现出各种各样的信息。数字数字是个基本的计数符号。通用的数字有10个:0,1,2

2012-11-14 08:30:46 2182

原创 x86/x64编程基础

选择编译器nasm?fasm?yasm?还是masm、gas或其他?前面三个是免费开源的汇编编译器,总体上来讲都使用Intel的语法。yasm是在nasm的基础上开发的,与nasm同宗。由于使用了相同的语法,因此nasm的代码可以直接用yasm来编译。yasm虽然更新较慢,但对nasm一些不合理的地方进行了改良。从这个角度来看,yasm比nasm更优秀些,而nasm更新快,能支

2012-11-13 08:34:27 2573

原创 《支撑处理器的技术——永无止境地追求速度的世界》图书信息

《支撑处理器的技术——永无止境地追求速度的世界》(为程序员打开处理器黑盒,深入理解构造与原理。)(美)海撒安藤著;李剑译ISBN 978-7-121-18092-72012年10月出版定 价:69.00 元356页16开编辑推荐 地球是由超过总人口好几倍的处理器在支撑,其长期处于计算机、移动设备甚至社会基础设施的核心地位。本书讲解处理器构造极其高性能化技

2012-11-12 15:47:25 3325 1

原创 《x86/x64体系探索及编程》图书信息

x86/x64体系探索及编程(对x86处理器介绍得最详尽又最具实践指导意义的一本书)邓志著ISBN 978-7-121-18176-42012年10月出版定价:119.00元16开840页对x86处理器介绍得最详尽又最具实践指导意义的一本书内 容 简 介本书是对Intel手册所述处理器架构的探索和论证。全书共五大部分,从多个方面对处理器架构相关的知识进行

2012-11-12 08:37:40 5857 1

原创 用于处理分数的Objective-C类

现在,我们将用Objective-C定义一个实际的类,并学习如何使用类的实例。同样,我们将先学习过程。因此,实际的程序范例可能不是特别实用,那些更加实际的内容将在稍后讨论。假设要编写一个用于处理分数的程序,可能需要处理加、减、乘、除等运算。如果你还不知道什么是类,那么可以从一个简单的程序开始,代码如下:代码清单3-1// 采用分数的简单程序 #import

2012-11-09 09:20:48 1292

原创 数据类型和常量

你已经遇到过Objective-C的基本数据类型int。回顾一下,声明为int类型的变量只能用于保存整型值,也就是不包含小数位数的值。Objective-C还提供了另外3种基本数据类型:float、double和char。声明为float类型的变量可以存储浮点数(即包含小数位数的值)。double类型和float类型一样,通常,前者表示的范围大约是后者的两倍。char数据类型可存储单个字符,例

2012-11-08 09:14:14 1912

原创 实例变量的访问及数据封装

你已经看到处理分数的方法如何通过名称直接访问两个实例变量numerator和denominator。事实上,实例方法总是可以直接访问它的实例变量的。然而,类方法则不能,因为它只处理本身,并不处理任何类实例(仔细想想)。但是,如果要从其他位置访问实例变量,例如,从main函数内部来访问,该如何实现?在这种情况下,不能直接访问这些实例变量,因为它们是隐藏的。将实例变量隐藏起来的这种做法实际上涉及一个关

2012-11-07 09:07:21 1429

原创 Objective-C的算术表达式

在Objective-C中,事实上与所有的程序设计语言一样,在两个数相加时使用加号(+),在两个数相减时使用减号(-),在两个数相乘时使用乘号(*),在两个数相除时使用除号(/)。这些运算符称为二元算术运算符,因为它们运算两个值或项。运算符的优先级你已经看到如何在Objective-C中执行简单的运算,例如,加法。下面的程序进一步说明了减法、乘法和除法运算。在程序中执行的最后两个运算引入了

2012-11-06 09:58:13 2970

原创 《Objective-C 程序设计(第4版) 》图书信息

Objective-C 程序设计(第4版)(全球最畅销Objective-C编程书籍)[美]Stephen G. Kochan(斯蒂芬·G·科昌)著林冀  范俊 朱奕欣译ISBN 978-7-121-18091-02012年9月出版定价:89.00元16开512页全球最畅销Objective-C编程书籍内 容 简 介这是一本Objective-C编程

2012-11-06 08:48:06 1366

原创 如何在Scala中使用条件表达式

条件表达式Scala的if/else语法结构和Java或C++一样。不过,在Scala中if/else表达式有值,这个值就是跟在if或else之后的表达式的值。例如:if (x > 0) 1 else -1上述表达式的值是1或−1,具体是哪一个取决于x的值。你可以将if/else表达式的值赋值给变量:val s = if (x > 0) 1 else -1这与如下语句的效果一样

2012-11-06 08:45:43 18888

转载 Android系统Surface机制的SurfaceFlinger服务简要介绍和学习计划

前面我们从Android应用程序与SurfaceFlinger服务的关系出发,从侧面简单学习了SurfaceFlinger服务。有了这些预备知识之后,我们就可以从正面来分析SurfaceFlinger服务的实现原理了。SurfaceFlinger服务负责管理系统的帧缓冲区设备,并且负责渲染系统的UI,即各个应用程序的UI。在本文中,我们就简要介绍SurfaceFlinger服务,并且制定学习计划。

2012-11-05 16:55:25 1290

转载 Android应用程序与SurfaceFlinger服务的关系概述和学习计划 .

SurfaceFlinger服务负责绘制Android应用程序的UI,它的实现相当复杂,要从正面分析它的实现不是一件容易的事。既然不能从正面分析,我们就想办法从侧面分析。说到底,无论SurfaceFlinger服务有多复杂,它都是为Android应用程序服务的,因此,我们就从Android应用程序与SurfaceFlinger服务的关系入手,来概述和制定SurfaceFlinger服务的学习计划。

2012-11-02 11:12:28 1073

转载 Android应用程序组件Content Provider简要介绍和学习计划 .

在Android系统中,Content Provider作为应用程序四大组件之一,它起到在应用程序之间共享数据的作用,同时,它还是标准的数据访问接口。前面的一系列文章已经分析过Android应用程序的其它三大组件(Activity、Service和Broadcast Receiver)了,本文将简要介绍Content Provider组件在Android应用程序设计中的地位,为进一步学习打好基础。

2012-11-02 10:57:29 1302

转载 Android系统中的广播(Broadcast)机制简要介绍和学习计划 .

在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制;这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用;本文通过一个简单的例子来学习Android系统的广播机制,为后续分析广播机制的源代码作准备。        在Android系统中,为什么需要广播机制呢?广播机制,本质上它就是一种组件间的通信方式,如果是两个

2012-11-01 13:31:20 1176

转载 Android应用程序的Activity启动过程简要介绍和学习计划 .

在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。在前面的文章Android进程间通信(IPC)机制Binder简要介绍和学习计划和Android系统在新进程中启动自定义服

2012-11-01 10:42:37 1476

前端面试江湖试读样章

闯荡前端江湖,掌握面试本领

2016-12-29

我看电商(双色)(新版)试读样章

畅销十万册,新版上市,零售、电商行业运营人、管理人、投资人都在读

2016-12-29

极简设计:苹果崛起之道试读样章

乔布斯、“工业设计教父”艾斯林格与苹果设计语言的诞生

2016-12-30

游戏设计艺术(第2版)试读样章

游戏设计领域的扛鼎之作,强大的译者团队,奏响无与伦比的华彩乐章

2016-12-29

通信之美试读样章

密切围绕系统设计中要解决的技术问题而展开,提供源码下载

2016-12-30

我看电商2(双色)试读样章

点评2015年电商行业动向趋势:包括跨境电商,移动风潮,供给侧改革与电商新机会

2016-12-29

轻量级微服务架构(上册)试读样章

微服务落地实践

2016-12-30

游戏设计梦工厂试读样章

游戏界华人之光陈星汉隆重作序力荐 其恩师扛鼎力作|享誉全球|入门正宗

2016-05-05

游戏编程算法与技巧试读样章

腾讯专家倾情翻译,全面介绍游戏行业中会用到的算法和技术,专注于实际应用

2016-12-30

软件小设计试读样章

深挖设计经典,完整再现设计的自然面貌

2016-12-29

Egret——HTML5游戏开发指南试读样章

Egret精粹 白鹭引擎诚意之作 全面系统 海量案例

2016-05-03

运营之光:我的互联网运营方法论与自白试读样章

10年互联网运营经验倾囊分享,含认知、思维、技巧方法、规律、大量案例,罗辑思维CEO作序,业内专家读者高度好评

2016-12-30

软件自动化测试开发试读文章

本书整合了接口自动化测试、App自动化测试、性能自动化测试以及Web自动化测试,并提供了大量源代码。

2016-12-30

试错:通过精益用户研究快速验证产品原型试读文章

谷歌搜索前用户体验高级研究员教你怎么做产品

2016-12-30

React Native跨平台移动应用开发试读样章

资深技术专家良心原创精品!移动开发者学习React Native不可多得的入门宝典!

2016-12-29

Ceph Cookbook 中文版试读样章

首著问世!100秘诀——设计|实施|管理软件定义的可大规模扩展存储系统

2016-12-30

Python高效开发实战——Django、Tornado、Flask、Twisted试读样章

四种主流的Python Web开发框架,零基础完成网站搭建、数据库设计、前后端开发,全方位领悟Python原理与应用

2016-12-30

Kubernetes权威指南:从Docker到Kubernetes实践全接触(第2版)试读样章

Kubernetes重磅开山作之版本升级版,全方位完美覆盖全新Kubernetes版本,可借鉴性极强,基于第1版进行大幅修订,阅读体验更佳

2016-12-30

Unity 3D实战核心技术详解试读章节

多年一线开发经验和实际运用技术分享,从数学及Shader出发,分享实战项目,剖析架构

2016-12-30

智能硬件安全试读样章

无安全,不智能!一本书掌握物联网安全核心技术!奇虎360副总裁谭晓生、奇虎360首席科学家颜水成、XCon&神话行动创始人呆神、浙江大学教授徐文渊等名家联袂推荐!

2016-12-30

京东平台店铺运营从入门到精通试读文章

京东平台开店、装修、运营、推广一本通,全方位解读京东平台运营实操流程

2017-03-21

从PPT到Keynote:商业幻灯片设计指南试读文章

使读者快速从PowerPoint迁移到Keynote。赠送苹果电脑使用手册《从PC到Mac》。

2017-06-06

OpenStack最佳实践——测试与CICD试读文章

深度分享OpenStack实践经验 促进OpenStack的持续敏捷开发、部署和测试

2017-03-30

人人都是演说家:来自80个经典案例的致胜演说技巧试读样章

创新工场CEO李开复的演讲教练杰瑞·魏斯曼教你做演讲

2016-12-29

Android移动性能实战试读文章

腾讯SNG专项测试团队编著,来自手机QQ、QQ空间、QQ音乐等项目沉淀下来的经典案例,内容丰富全面,是App性能和开发工程师的必备案头手册

2017-04-14

信息架构:超越Web设计(第4版)(全彩)试读样章

产品圣经《Web信息架构》重磅新版 北极熊迈向移动|硬件|未来

2016-12-29

一路编程试读文章 高清.pdf版下载

ThoughtWorks总监咨询师熊节倾情为本书作序!

2017-01-05

Druid实时大数据分析原理与实践试读文章

腾讯、小米、优酷、云测等互联网公司的一线实践经验,为你解读海量实时OLAP平台!

2017-01-13

微信企业号开发完全自学手册试读文章下载

微信轻应用的先驱者,丰富的项目案例,由浅至深,一步步带您掌握企业号开发。

2017-02-06

尽在双11——阿里巴巴技术演进与超越 下载

阿里巴巴集团官方出品 独家奉献双11八年技术演进与创新 涉及架构/稳定性/商业拓展/移动/生态促进等内容

2017-03-21

Vue2实践揭秘试读文章

揭秘Vue2生态结构、实际编程技巧。以组件化编程思想为指导,以前端工程化方法为手段来实践Vue2。

2017-04-23

iOS动画——核心技术与案例实战试读文章

基于Swift 3.0 舞动酷炫的iOS动画

2017-01-04

Java性能调优指南试读样章

G1 | HotSpo 前所未有的创新 突破多核硬件|复杂环境下性能极限

2017-03-21

解析深度学习:语音识别实践试读样章

了解深度学习应用实践不可错过的经典专著

2016-12-29

写给大家看的算法书试读样章

来自漫画帝国的图解算法书:轻松掌握数据处理关键点

2016-12-29

程序员2016精华本试读文章

聚焦技术实践、关注前沿热点、开发者年度必备。移动Web/人工智能/VR开发/无人驾驶/视频直播/大数据云计算/物联网等应有尽有

2017-01-13

TensorFlow实战试读样章

首著问世,Google TensorFlow研发团队力荐的中文教程、TF工程研发总监Rajat力荐!TensorFlow Contributor、Committer原创,深度学习泰斗颜水成等好评

2017-02-28

分布式系统常用技术及案例分析试读文章

详细讲解分布式系统的相关技术,适合想了解分布式系统细节的读者阅读

2017-02-28

SaltStack运维实战试读样章

简单快速管理服务器,完成服务器集群基础架构的建设,更为高效地管理基础架构

2016-12-29

阻击黑客:技术、策略与案例试读文章

提高系统被渗透的代价,让攻击者知难而退

2017-04-14

空空如也

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

TA关注的人

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