- 博客(2293)
- 资源 (145)
- 收藏
- 关注
原创 指尖初体验之虚拟键盘
能够在触控屏幕上快速输入文字是iPad的亮点之一。在需要输入文字时,虚拟键盘会自动出现在屏幕的下方。横放iPad时的虚拟键盘的尺寸基本和实际键盘是差不多,使用起来非常方便。虚拟键盘首先,我们可以打开ipad,进入“设置”——>“通用”——>“键盘”,看到这些特“首字母自动大写”等殊优化设定都已经开启了,每个人可以根据自己的需要做相应调整。虚拟键盘的设置您也可
2012-10-25 10:15:00 2200
原创 指尖初体验之手指的舞蹈
在iPad上,指尖的操作非常重要,用手指就能进行一系列的操作,就能轻松操控iPad。(1)基本的手势操作iPad上支持的手势基本操作如下表所示。操作动作手势示意图操作说明实现功能轻点(轻触)使用手指轻轻触碰屏幕选择、打开 双击(两次轻点)
2012-10-24 08:45:52 4180
原创 应用系统接入接口开发
根据上面的接口交互描述,我们可以看到,应用系统要接入单点登录系统,实现通行证机制,主要要实现以下接口功能。用户身份认证检查用户是否为合法用户,否则,向Service认证中心发送认证请求。这里用了一个页面基类来实现身份验证的功能,所有需要做验证的页面,只需要继承该类即可,当然,也可以用这个代码实现一个用户自定义控件,放到需要做验证的页面上即可。 ////=========
2012-10-23 08:27:10 2023
原创 接口封装及调用
为了更好地让应用系统进行调用,有的时候需要对接口进行封装,把复杂的东西包起来,让应用系统接口开发者感觉越简单越好。这样你的系统才更容易被推广或应用。比如,现在的很多在线支付接口都提供了软件开发包。我们也可以通过封装来实现接口开发包,让开发人员简单开发,轻松调用。1.接口封装我们添加一个SSOLib类库项目,提供对应用系统接口代码的封装,从而使其他应用系统通过调用该类库,即可实现接入认证服务
2012-10-19 08:51:24 9286
原创 项目中的.NET
项目中的.NET(含CD光盘1张) 李天平 编著ISBN978-7-121-17670-82012年8月出版定价:108.00元(含光盘1张)16开772页宣传语本书别无它用,只能用来求职、做项目直指.NET核心优势,以商业实战指导新手入行内 容 简 介本书作者是从事.NET一线开发的资深专家,常年耕耘技术博客,惠及无数.NET新知。此次将长期的思考、感
2012-10-19 08:19:06 3763 1
原创 你看得到工具的本质吗
利器何以为先铁比铜坚硬,这是常识。在春秋战国时期,燕国的铁剑,锋刃部分已经达到了今天高碳钢的硬度。这已经非常可观了。中原地区,则以棠溪剑为九大名剑之首。棠溪地处西平,春秋属楚,战国归韩。铸剑名师曾有欧冶子、干将、莫邪等,工匠曾达七千之众。《史记》中说:“天下之剑韩为众”,说的就是棠溪。所以燕、楚等地,都以利剑著称。但在另一个方面,从兵马俑坑中出土的四万件兵器,几乎全由青铜铸成。然而,大家都
2012-10-18 08:23:10 3617 2
原创 从编程到工程
语言只是工具我曾经是非常执著的开发人员。我有连续几天几夜 Coding的经历,也曾经为了一个技术问题耗上三四个星期而导致项目一再延迟,还曾经为了一个实现细节与项目相关的人员逐一争论。我也曾经像大多数的开发人员一样热衷于争论语言之间孰优孰劣。我在“Delphi大富翁论坛”上写过一个简介,其中个人特长是“擅长 TurboPascal、Delphi、TASM系列语言,痛恨 C/C++。(
2012-10-17 08:50:05 1817
原创 大道至简:软件工程实践者的思想(典藏版)
周爱民 著ISBN 978-7-121-17790-32012 年8 月出版定价:49.00 元16开228页内 容 简 介本书提出了审视软件工程的全新视角和软件工程的体系模型(EHM,软件工程层状模型)。本书用非工程的方式重新解析软件工程现象,全面、细致而深刻地分析了工程中各个环节的由来、价值及其内在关系。综合论述开发、工程二者的现状,例如对程序员“工匠思想”的起源进
2012-10-17 08:29:32 3666
原创 为什么要使用 JavaScript
当我还是一个初出茅庐的程序员时,我想掌握自己所用语言的每个特性。我写程序时会尝试使用所有的特性。我认为这是炫耀的好方法,而我也的确出了不少风头,因为我对各个特性了如指掌,谁有问题我都能解答。最终,我认定这些特性中有一部分特性带来的麻烦远远超出它们的价值。其中,一些特性因为规范很不完善而可能导致可移植性问题,一些特性会导致代码难以阅读或修改,一些特性诱使我追求奇技淫巧但却易于出错,还有一些特性就
2012-10-16 08:46:41 3207
原创 JavaScript优美的特性
我让你的脚玷污我的嘴唇,让你的肖像玷污我的眼睛,让你的每一部分玷污我的心,等候着你的答复。你的最忠实的……——威廉•莎士比亚,《空爱一场》(Love’s Labor’s Lost) 去年我被邀请为 Andy Oram和 Greg Wilson的 Beautiful Code一书写一篇文章,这是一本以计算机程序的表达之美为主题的选集。我负责的章节将介绍 JavaScript,通过那一
2012-10-15 14:44:49 1485
原创 JavaScript语言精粹(修订版)
JavaScript语言精粹(修订版)(美)克罗克福德(Crockford,D.)著赵泽欣,鄢学鹍译ISBN978-7-121-17740-82012 年8 月出版定价:49.00 元16开172页宣传语深入挖掘JavaScript精华内 容 简 介JavaScript 曾是“世界上最被误解的语言”,因为它担负太多的特性,包括糟糕的交互和失败的设计,但随
2012-10-15 14:08:36 2941
转载 一起学习x86/x64知识
在实际工作中接触到一些与x86/x64平台底层的问题时,往往是遇到不懂的就翻翻Intel或AMD提供的手册,这样掌握并不牢固,下次重遇问题时还要翻手册。现在让我们一起来系统地学习x86/x64体系知识,然后需要温故而知新。实验的重要性在学习过程中,我们以探索为目的,以实验为依托。要透彻地对一个知识点进行理解,显然经过测试实验的论证是最好的方法,也只有经过全方位的测试才是最为真实
2012-10-11 09:20:42 1863
原创 语境驱动测试7原则
语境驱动测试7原则探索式测试的奠基人和积极实践者Cem Kaner和James Bach都支持语境驱动测试[Kaner12]。语境驱动测试的7条基本原则对于正确理解并应用探索式测试具有重要意义,本节将予以简单讨论。原则1:任何实践的价值都取决于其语境(Context)。这条原则几乎是不言自明的。中国人很早之前就有相似的认识,“南橘北枳”[1]指相同的种子在不同的环境中会结出不同的果实。
2012-09-27 10:30:57 1561
原创 探索式测试的问与答
探索式测试的问与答本节用对话的形式讨论探索式测试的概念与实践。提问者是本书的一位虚拟读者,回答者是本书的作者们。 问:探索式测试中的“探索”该如何理解?答:所谓探索是指有目的的漫游,即带着使命在某个空间中漫游,但没有预先确定的路线 [Kaner01]。探索包括对产品与技术的深入研究和基于研究成果的实践应用。 问:如何实施探索式测试?答:本书第3部分将专门讨论该问题。这里先介绍一
2012-09-26 09:27:43 1458
原创 什么是探索式测试
什么是探索式测试探索式测试(Exploratory Testing)是一种自由的软件测试风格,强调测试人员同时展开测试学习、测试设计、测试执行和测试结果评估等活动,以持续优化测试工作。考虑到它所具备的即兴发挥、快速实验、动态调整等特征,其思维方法可以追溯到软件开发的最初岁月。作为一个技术术语,“探索式测试”是测试专家Cem Kaner博士在1983年提出的,并受到了语境驱动测试学派(Con
2012-09-25 10:28:44 2217
原创 “李刚畅谈Java编程人生”讲座
讲座主题:李刚畅谈Java编程人生时间:2012年9月23日13:30-16:00地点:中关村图书大厦五层多功能厅主讲人:李刚讲座内容:1、 主要内容: 疯狂的本质是享受像编程一样生活,人生更快乐程序员职业生涯总结、展望享受探索,享受创业享受编程,享受生活。2、读者自由提问及交流互动3、抽奖4、签售《疯狂Java讲义(第2版)》《轻量级Java EE企业应用实战(第
2012-09-18 16:49:57 3024
原创 测试先知和启发式方法
测试先知和启发式方法测试人员拿到测试任务时,需要考察两类基本情况。第一类是测试人员的情况:n 测试人员的测试经验怎么样,丰富还是欠缺?n 测试人员对被测产品的行业经验怎么样,熟悉还是了解?n 测试人员对被测产品的需求了解怎么样,熟悉还是了解?第二类是被测产品的情况:n 产品开发目前处于什么阶段?n 产品是否经过了测试,使用了哪些类型的测试,覆盖了哪些功能和属性
2012-08-31 16:50:34 1545
原创 测试过程
测试过程测试专家James Bach曾经指出测试是测试人员尝试去操作被测系统并且查看被测系统是否正常工作的过程,图2.3简述了测试过程需要考虑的因素。图2.3 测试过程需要考虑的因素James Bach还曾提到过,探索式测试就像对一个人进行面试。测试人员需要向面试对象提出高质量的问题(一个问题类似于一个测试想法),并根据面试对象的回答提出更好的问题。为了提高发问的水平,测试人员需
2012-08-28 12:27:30 1422
原创 探索式测试实践之路(国际大师James Bach题词推荐之探索式测试唯一本土著作)
探索式测试实践之路(国际大师James Bach题词推荐之探索式测试唯一本土著作)史亮,高翔著ISBN 978-7-121-17713-22012年8月出版定价:65.00元16开316页宣传语:国际大师James Bach题词推荐之探索式测试唯一本土著作内 容 简 介探索式测试是一种重要的软件测试思想。随着测试行业的发展,其高效性、机动性和实用性受到了广泛
2012-08-28 12:20:45 4232
转载 打开神秘编程世界的大门
从 2000 年毕业,我做这行已经超过十二年了。最初接触计算机程序,还是 DOS 下的 QBASIC ,那已经离现在有接近二十年了。最初,我只是会照猫画虎,按照老师的程序抄个素数数列,或者打印个三角形什么的。初步理解程序的结构和意义,要等到读大学以后了。那个时候在老师的鼓励下,自己买书学习 Delphi ,才开始慢慢了解一些程序语言的知识。能够自己设计和开发出有点用途的程序,则要等到工作以后,在实
2012-08-28 11:44:20 2153
原创 紧张的世界
紧张的世界如果所有的质量特征都是很容易彼此调和的,那么软件工程师可能(几乎)就是多余的了。管理互相冲突的需求和约束是工程学中需要研究的问题,在软件质量问题中,冲突和约束也非常之多。图1-3中,使用弹簧弹力模型描述了各种质量特征之间最显著的冲突。每条连线都表示其端点的两个特征之间无法融洽共存:对其中任何一个进行改进,往往都会破坏另一个。值得注意的是,6个主要特征中的每一个都与其他5个主要特征
2012-08-27 17:13:44 1600
原创 代码质量(权威精选植根于开发实践的最佳读物)
Jolt大奖精选丛书代码质量(权威精选植根于开发实践的最佳读物)(希)斯宾耐立思(Spinellis,D.)著左飞,吴跃,李洁译ISBN 978-7-121-17421-6 2012年7月出版定价:89.00元16开512页宣传语:一项技术产品只有在获得了Jolt奖之后才能真正成为行业的主流,一本技术图书只有在获得了Jolt奖之后才能真正奠定经典的地位。内
2012-08-27 17:08:10 9277
原创 软件固有的复杂性
软件固有的复杂性一颗垂死的恒星正处在塌缩的边缘,一名儿童在学习如何阅读,白细胞向病毒发起进攻——这是真实事件的几个例子,它们包含着真正可怕的复杂性。软件也可能包含巨大复杂性的元素,但是这里的复杂性基本上是另一种类型。Brooks曾指出:“爱因斯坦认为自然界必定存在着简单的解释,因为上帝不是反复无常或随心所欲的。软件工程师没有这样的信仰来提供安慰。许多必须控制的复杂性是随心所欲的复杂性。”定
2012-08-22 16:34:37 5297
原创 面向对象分析与设计(第3版)
Jolt大奖精选丛书面向对象分析与设计(第3版)权威精选植根于开发实践的最佳读物(美) 布奇(Booch,G.) 等著王海鹏,潘加宇译ISBN978-7-121-17389-92012年7月出版定价:99.00元16开608页宣传语:一项技术产品只有在获得了Jolt奖之后才能真正成为行业的主流,一本技术图书只有在获得了Jolt奖之后才能真正奠定经典的地位。内
2012-08-22 15:59:34 4754
原创 建模与设计
建模与设计我们经常说:“使用用例对业务过程进行重组”,其可能意味着:“在重组前,通过用例对其原过程文档化。”“通过用例创建符合设计要求的外部行为需求。”“重新设计后,使用用例对新过程文档化。”事实上,所有这些含义都应该是对的,并且都值得关注。读者可以按自己的意愿去理解其中的一个。但是通常在谈论用例时,我总是说业务过程建模或文档化,而不是业务过程重组或设计。因为用例仅仅是对过
2012-08-21 16:27:15 1486
原创 温昱谈程序员向架构师转型的规律
温昱谈程序员向架构师转型的规律 本次讲座将紧紧围绕“程序员向架构师转型”这一主题,从态度、知识、技能等方面提炼出简明清晰的规律性法则,结合大家身边的例子,深入浅出地为程序员、初中级开发人员(以及负责指导他们的相关角色)提供有意义的参考。讲座主题:温昱谈程序员向架构师转型的规律时 间:2012年8月25日15:00地 点:
2012-08-21 09:26:44 12933
原创 自动化单元测试
自动化单元测试人们在使用“单元测试”这个术语时比较随意。这可能会导致困惑,特别是当人们开始声称他们的单元测试“花了很长的时间执行”时。为开发者测试定义一个常用词汇表有助于将测试进行有效的分类,从而创建一个有效的CI系统,能够执行快速的构建。“单元测试”验证软件系统中所有小元素的行为,这些小元素通常都是一个类。但是有时候,单元测试和被测试的类之间的这种一对一的关系会被放大,因为一些被测试的类
2012-08-20 15:28:48 1172
原创 早期预警系统的组成要素
早期预警系统的组成要素我们已经知道,早期预警系统(EarlyWarning System,简称EWS)有5个基本要素,如图12-1所示。1.开发数据的收集2.定期的项目现状评审3.触发警报的潜在问题(或风险)的识别4.启动校正行动5.后续行动如果实施拯救过程的机构早已成功部署了先进的软件开发过程管理系统,那么我们可以认为所有这5个基本要素或者其中的大部分要素已经齐备。因
2012-08-15 16:36:47 6724
原创 Exadata中最有用的功能-存储索引
Exadata中最有用的功能-存储索引前所未闻的存储索引是Exadata中最有用的功能,它不是像Oracle的B树索引或者位图索引那样传统的存储在数据库中的索引,事实上,它在传统意义上甚至根本不能算是索引。我们无法通过存储索引来定位拥有给定列上特定值的一系列记录,相反的,存储索引是存储服务器上的软件,它的设计目的是为了消除磁盘I/O。因为通过存储索引可以定位的是不存在所需记录的位置而非存在的位
2012-08-14 16:28:50 3675
原创 Exadata的独门武器--卸载(Offloading)
Exadata的独门武器--卸载(Offloading)卸载(Offloading)是Exadata的独门武器,正是它让Exadata不同于其他任何一种运行Oracle的平台。卸载指的是将处理能力从数据库服务器转移到存储层,它也正是Exadata平台提供的主要卖点,它不仅仅转移了CPU的使用,更主要的好处是减少了那些必须要返回给数据库服务器的数据量,而这正是大多数大型数据库的主要瓶颈所在。
2012-08-13 16:34:33 4659
原创 Exadata是什么?
Exadata是什么?Exadata是什么?在我们看来,它是一个把硬件和软件根据合理的配置整合在一起的 Oracle数据库(在本文编写时是11gR2版本)平台。Exadata数据库机器包含了存储子系统,在存储层上运行着研发的新软件,这使得研发人员可以做一些在其他平台上无法完成的事情。实际上,Exadata一开始是以一个存储系统形式诞生的,如果你跟参与研发此产品的人交谈,你经常会听到他们称存储组
2012-08-10 10:16:35 5873
原创 深入理解OracleExadata
深入理解OracleExadata(美)奥斯本(Osborne, K.)等著黄凯耀,张乐奕,张瑞译ISBN978-7-121-17489-62012年7月出版定价:99.00元16开600页宣传语本书将传授你所应知道的一切,让你尽情驾驭这个改变了游戏规则的数据库一体机平台。内 容 简 介本书深入地诠释了Exadata的各项特性,如智能扫描、混合列式存储、
2012-08-08 16:53:18 2764
原创 多语境的操作
多语境的操作 根据前一章的说法,代码运行时会从USER语境中查询单字的定义,其实不完全是这样的。代码中的单字是可以从不同语境中查询定义的。为了证明这一点,这里再做一个实验。步骤一,我先通过context函数,分别为苹果(Apple)与谷歌(Google)建立它们各自专用的语境。苹果的语境叫做Apple,里面只有一个单字OS,定义为"iOS"。谷歌的语境叫做Google,
2012-08-07 16:41:17 1258
原创 语境与单字
语境与单字 当我们输入一段代码时,REBOL 解释器怎么知道如何执行这段代码?其实REBOL 解释器一启动,就预先准备好LIB语境。语境(context)是一张表,把单字对应到它的定义。这些REBOL解释器预先定义在LIB 语境中的单字,我称为REBOL 内置单字,都是一些常用单字。单字的定义可能是程序(函数)或者一般的值(例如整数)。当REBOL 解释器看到一个单
2012-08-06 16:49:21 1142
原创 解释器原理
文字解码完后,你可以想象有一条纸带,上面写着代码。从左侧向左拉动纸带,用剪刀将程序纸带剪成纸片,在内存中依次摆放这些纸片,然后才可以执行内存中的这些纸片。 执行内存中代码的时侯,会用到一种名为堆栈(stack)的数据结构(也就是数据的组织处理方式)。堆栈像个容器,放东西与取东西都在同一端,越晚放进去的东西,越早被取出来(后进先出)。用通俗一点的比喻:堆栈就像是停车场,越早
2012-08-03 16:13:24 5141
原创 字符编码
人类采用十进制,数字是0-9。计算机是二进制的世界,只有0 与1 两种选择,称为比特(bit)。你可以想象一个灯泡就是一个比特,亮代表1,不亮代表0。十进制的0 写成二进制是0,十进制的1 写成二进制是1,十进制的2 写成二进制是10,十进制的3 写成二进制是11,十进制的4 写成二进制是100,十进制的256 写成二进制是100000000。随着数值增大,二进制的长度增长
2012-08-02 16:34:19 1346
原创 脚本文件
脚本文件 结束交互环境之后,历史记录就被清除了,下次无法延续。有些程序,我们觉得有价值,想把它保留下来,或许以后还用得着。REBOL允许我们通过记事本等文本编辑软件,进行代码的编写并存档。以前面网站下载图片的程序为例来说,你可能想把它保留下来。做法如下:用任何一个文本编辑器(例111如Windows 的记事本或Mac OS X 的文本编辑),将之前的ABC 三行
2012-08-01 17:43:47 1595
原创 使用交互环境 连载3
如果我们要解决的问题是将某网络图片下载到本地磁盘,可以把这个问题分解为:A. 取得文件名称。B. 下载网络图片。C. 存储到本地磁盘。对应的解决方式分别为:A. 通过find和to-string 函数(你目前不需知道这两个函数的细节)可以取得文件的名称。B. 通过read函数可以从一个URL 下载图片。C. 通过write函数可以把图片存到磁盘。
2012-07-31 16:01:06 1070
原创 使用交互环境连载2
在交互环境下,不管要求REBOL解释器做什么事,都可以马上看到结果;出现错误(error)也可以马上看到报错。这里的四个例子,都是基于各自不同的原因导致程序出错而收到的错误信息。••第一个错误信息是Access error,详细说明中提到“Not Found”(找不到)。我们链接到一个不存在的网址,当然无法取回网页,所以收到这样的错误警告。••第二个错误信息依然是Access
2012-07-30 16:04:38 1291
原创 使用交互环境
使用交互环境 许多脚本语言的解释器都提供了交互环境,我们可通过此环境与计算机沟通交流。为什么叫做交互环境?因为我们在这里通过编程语言与计算机沟通,让它做任何事情,它都会立刻照办并给予我们反馈。运行REBOL 解释器的方式很简单,用鼠标双击REBOL 解释器的文件即可,你会看到一个文字窗口,这个窗口就是REBOL的交互环境。一般来说,微软Windows 的文字窗
2012-07-27 13:41:07 1713
智能硬件安全试读样章
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关注的人