- 博客(29)
- 资源 (98)
- 收藏
- 关注
转载 试读《JavaScript语言精粹(修订版)》
这是小弟我首次参加有奖试读活动,也是我在Iteye上写的第一篇文章,有什么不妥的地方请各位批评指正。初次接触JavaScript是网页上的那些“花里胡哨”的特技,当时很是好奇这些是怎么实现的。而现在经过了系统的学习之后才终于对这种强大的语言有所了解。虽然在浏览器差异性以及安全性等方面的诟病使JavaScript没少被批评,但是金无足赤人无完人,没有一种绝对完美的语言。反而这些都不会阻止Ja
2012-11-30 08:29:38 1331
转载 《JavaScript语言精粹(修订版)》试读
好久没有来iteye了,今天一回来就看到了顶栏有信封在闪了。打开一看,是读书的活动。该怎么说呢,我其实在2年前就买了《JavaScript语言精粹》,可以说2年时候应该也就读完了吧。但是我看书那是一个懒,后来书就借了朋友看了(貌似还收到消息说书已经丢了)。我自己下载了一本英文原版的,偶尔打开来翻翻。但是这次的读书活动,有一种说不出的力量在冲击我,仿佛在告诉我,是时候了,它的修改版都出来了,难道你还
2012-11-29 08:56:11 1288
原创 细说软件质量属性
正确性正确性是指软件按照需求正确执行任务的能力。这里“正确性”的语义涵盖了“精确性”。正确性无疑是第一重要的软件质量属性。如果软件运行不正确,将会给用户造成不便甚至损失。技术评审和测试的第一关都是检查工作成果的正确性。正确性说起来容易做起来难。因为从“需求开发”到“系统设计”再到“实现”,任何一个环节出现差错都会降低正确性。机器不会主动欺骗人,软件运行出错通常都是人造成的,所以不要找借口埋
2012-11-28 09:23:36 3996
原创 软件质量基本概念
如何理解软件的质量什么是质量?词典的定义是:① 典型的或本质的特征;② 事物固有的或区别于其他事物的特征或本质;③ 优良或出色的程度。CMM对质量的定义是:① 一个系统、组件或过程符合特定需求的程度;② 一个系统、组件或过程符合客户或用户的要求或期望的程度。上述定义很抽象,软件开发人员看了准会一脸迷惘。软件的质量不容易说清楚,但我们今天非得把它搞个水落石出不可。就以健康做类比吧
2012-11-28 08:45:24 2785
原创 关于软件开发的一些常识和思考
有最好的编程语言吗作者的观点:程序员在最初学习BASIC、Fortran、 Pascal、C、C++等语言时会感觉一个比一个好,不免有喜新厌旧之举。而如今的Visual Basic、Delphi、Visual C++、Java等语言各有所长,真的难分优劣。能很好地解决问题的编程语言就是好语言。开发人员应该根据实际情况,选择业界推荐的并且是自己擅长的编程语言来开发软件,才能保证有较好的质量与效率
2012-11-27 08:54:05 1581
原创 C++/C高级数据类型
C语言中的构造数据类型如结构、联合、枚举等在C++中仍然有效。由于C++新增了一种类型名class,许多人错误地认为struct只能用来包装数据,或者class必须定义成员函数。C++对C的结构、联合、枚举等进行了必要的改造和增强,本章比较分析了异同点,总结了使用要点,对于那些正在从C语言向C++语言过渡的程序员有较好的参考价值。结构(struct)如果只能使用基本数据类型来编程,
2012-11-26 12:43:03 1654
原创 超轻量级PHP框架BroPHP
BroPHP是一个免费开源的轻量级PHP框架(学习型),允许你把基于BroPHP框架开发的应用去开源或发布、销售商业产品。BroPHP框架完全采用面向对象的设计思想,并且是基于MVC的三层设计模式,具有部署和应用及为简单、效率高、速度快,扩展性和可维护性都很好等特点,可以稳定地用于商业及门户的开发。BroPHP框架包括单入口文件、MVC模式、目录组织结构、类自动加载、强大基础类、URL处理、输入处
2012-11-23 08:42:40 8596
原创 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 3385
原创 《细说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 3898
原创 《高质量程序设计指南:C++/C语言》图书信息
《高质量程序设计指南:C++/C语言》(林锐名作,前版曾广泛流传,被大量IT企业采用为面试题) 林锐,韩永泉编著ISBN 978-7-121-18617-22012年10月出版定 价:65.00元412页16开 编辑推荐《大学十年》感染一代IT人,林锐亲述多年一线经验。本书提供内建高质量代码必须熟练掌握的编程技术与规范。“高质量”试图挽回的是
2012-11-21 08:43:55 2081 1
原创 处理器和指令
处理器负责从内存读取数据,并利用数据执行加法等处理。指示执行这些处理的就是“指令”。指令有以下几种:进行加法的ADD指令,进行乘法的MULT(multiply)指令,以及读写内存的LOAD指令、STORE指令等。让我们看看这些指令是怎样规定的。指令架构入门前面说过,指令架构详细地规定了处理器应当支持哪些指令、各个指令应执行什么操作等。“架构”这个词源于建筑术语,意思是建筑的基本设计,现
2012-11-20 08:37:34 1676
原创 支撑计算机高速化的半导体技术
计算机的性能以10年约200倍的惊人速度提升。其支撑的中心台柱就是半导体技术的进步。本节来看看为什么半导体技术的进步会带来计算机的进步。摩尔(Moore)定律——更多的晶体管,更高的并行度 Intel的创始人之一Gordon Moore在1965年的Electronics杂志上发表题目为Cramming more components onto integrated circuits的
2012-11-20 08:31:05 1691
原创 机器指令程序编写方法
处理器本身能理解的机器指令是0和1的序列,让人来写就要大费周章了,因此人们一直在努力开发各种系统,用人类易于理解的形式来编写程序。本节仅简单介绍一下指示处理器工作的机器语言程序的编写方法。用汇编语言编程人类很难书写处理器能够理解的0、1序列,也很容易出错。另外,写完后回头看看一堆0和1,根本看不懂会向处理器发出什么指令,即使出了bug、无法正常运行也毫无办法。因此,我们将加法指令写成A
2012-11-16 08:58:52 10373
原创 浮点数精度的转换
在x86/x64体系里,由于x87 FPU硬件使用扩展双精度格式,因此必然会遇到single/double precision格式与double extended-precision格式之间的互换问题。转换为扩展双精度数当由单精度数或双精度转换为扩展双精度数时,exponent部分必须基于扩展双精度数的biased码来调整。于是扩展双精度数的exponent值为:①从单
2012-11-15 09:15:37 2092
原创 x86基础之数与数据类型
我们知道在计算机中处理的数是按照一定的规则进行组织和存放的。其中的每个数按特定的编码规则组织。可是光有这些数的组织规则还是不够,计算机每条指令的操作数可能会有不同的数据类型。那么计算机能处理哪些数据类型呢?在这一章里,我们将要了解数与数据类型。数计算机能处理各种各样的信息,计算机硬件对数据进行处理后,可呈现出各种各样的信息。数字数字是个基本的计数符号。通用的数字有10个:0,1,2
2012-11-14 08:30:46 2108
原创 x86/x64编程基础
选择编译器nasm?fasm?yasm?还是masm、gas或其他?前面三个是免费开源的汇编编译器,总体上来讲都使用Intel的语法。yasm是在nasm的基础上开发的,与nasm同宗。由于使用了相同的语法,因此nasm的代码可以直接用yasm来编译。yasm虽然更新较慢,但对nasm一些不合理的地方进行了改良。从这个角度来看,yasm比nasm更优秀些,而nasm更新快,能支
2012-11-13 08:34:27 2432
原创 《支撑处理器的技术——永无止境地追求速度的世界》图书信息
《支撑处理器的技术——永无止境地追求速度的世界》(为程序员打开处理器黑盒,深入理解构造与原理。)(美)海撒安藤著;李剑译ISBN 978-7-121-18092-72012年10月出版定 价:69.00 元356页16开编辑推荐 地球是由超过总人口好几倍的处理器在支撑,其长期处于计算机、移动设备甚至社会基础设施的核心地位。本书讲解处理器构造极其高性能化技
2012-11-12 15:47:25 3249 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 5622 1
原创 用于处理分数的Objective-C类
现在,我们将用Objective-C定义一个实际的类,并学习如何使用类的实例。同样,我们将先学习过程。因此,实际的程序范例可能不是特别实用,那些更加实际的内容将在稍后讨论。假设要编写一个用于处理分数的程序,可能需要处理加、减、乘、除等运算。如果你还不知道什么是类,那么可以从一个简单的程序开始,代码如下:代码清单3-1// 采用分数的简单程序 #import
2012-11-09 09:20:48 1246
原创 数据类型和常量
你已经遇到过Objective-C的基本数据类型int。回顾一下,声明为int类型的变量只能用于保存整型值,也就是不包含小数位数的值。Objective-C还提供了另外3种基本数据类型:float、double和char。声明为float类型的变量可以存储浮点数(即包含小数位数的值)。double类型和float类型一样,通常,前者表示的范围大约是后者的两倍。char数据类型可存储单个字符,例
2012-11-08 09:14:14 1846
原创 实例变量的访问及数据封装
你已经看到处理分数的方法如何通过名称直接访问两个实例变量numerator和denominator。事实上,实例方法总是可以直接访问它的实例变量的。然而,类方法则不能,因为它只处理本身,并不处理任何类实例(仔细想想)。但是,如果要从其他位置访问实例变量,例如,从main函数内部来访问,该如何实现?在这种情况下,不能直接访问这些实例变量,因为它们是隐藏的。将实例变量隐藏起来的这种做法实际上涉及一个关
2012-11-07 09:07:21 1364
原创 Objective-C的算术表达式
在Objective-C中,事实上与所有的程序设计语言一样,在两个数相加时使用加号(+),在两个数相减时使用减号(-),在两个数相乘时使用乘号(*),在两个数相除时使用除号(/)。这些运算符称为二元算术运算符,因为它们运算两个值或项。运算符的优先级你已经看到如何在Objective-C中执行简单的运算,例如,加法。下面的程序进一步说明了减法、乘法和除法运算。在程序中执行的最后两个运算引入了
2012-11-06 09:58:13 2919
原创 《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 1295
原创 如何在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 18666
转载 Android系统Surface机制的SurfaceFlinger服务简要介绍和学习计划
前面我们从Android应用程序与SurfaceFlinger服务的关系出发,从侧面简单学习了SurfaceFlinger服务。有了这些预备知识之后,我们就可以从正面来分析SurfaceFlinger服务的实现原理了。SurfaceFlinger服务负责管理系统的帧缓冲区设备,并且负责渲染系统的UI,即各个应用程序的UI。在本文中,我们就简要介绍SurfaceFlinger服务,并且制定学习计划。
2012-11-05 16:55:25 1234
转载 Android应用程序与SurfaceFlinger服务的关系概述和学习计划 .
SurfaceFlinger服务负责绘制Android应用程序的UI,它的实现相当复杂,要从正面分析它的实现不是一件容易的事。既然不能从正面分析,我们就想办法从侧面分析。说到底,无论SurfaceFlinger服务有多复杂,它都是为Android应用程序服务的,因此,我们就从Android应用程序与SurfaceFlinger服务的关系入手,来概述和制定SurfaceFlinger服务的学习计划。
2012-11-02 11:12:28 1022
转载 Android应用程序组件Content Provider简要介绍和学习计划 .
在Android系统中,Content Provider作为应用程序四大组件之一,它起到在应用程序之间共享数据的作用,同时,它还是标准的数据访问接口。前面的一系列文章已经分析过Android应用程序的其它三大组件(Activity、Service和Broadcast Receiver)了,本文将简要介绍Content Provider组件在Android应用程序设计中的地位,为进一步学习打好基础。
2012-11-02 10:57:29 1242
转载 Android系统中的广播(Broadcast)机制简要介绍和学习计划 .
在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制;这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用;本文通过一个简单的例子来学习Android系统的广播机制,为后续分析广播机制的源代码作准备。 在Android系统中,为什么需要广播机制呢?广播机制,本质上它就是一种组件间的通信方式,如果是两个
2012-11-01 13:31:20 1104
转载 Android应用程序的Activity启动过程简要介绍和学习计划 .
在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。在前面的文章Android进程间通信(IPC)机制Binder简要介绍和学习计划和Android系统在新进程中启动自定义服
2012-11-01 10:42:37 1428
智能硬件安全试读样章
2016-12-30
Kubernetes权威指南:从Docker到Kubernetes实践全接触(第2版)试读样章
2016-12-30
Python高效开发实战——Django、Tornado、Flask、Twisted试读样章
2016-12-30
TensorFlow实战试读样章
2017-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人