随笔分类 -  4、新书样章下载

摘要:初创团队的技术选择良好的技术选型,能最大程度地提高初创团队的效率,从而开发出满足需求和用户体验的产品。正如诗中所说“马烦人怠当劲虏,虽持利器安得强”。技术选型应以选择团队最熟悉的技术为唯一原则。1、选最熟悉的技术什么是团队最熟悉?这要看当初组建团队时团队核心成员所掌握的技术技能,初创和作坊团队应当以... 阅读全文
posted @ 2014-09-05 10:38 博文视点(北京)官方博客 阅读(207) 评论(0) 推荐(0) 编辑
摘要:敏捷大数据流程敏捷大数据流程利用了数据科学的迭代性本质和高效的工具,从数据中构建和抽取高阶的结构和价值。数据产品团队技能多样,会产生多种可能性。由于团队覆盖了大量的领域,构建web 产品也自然是一个协作的过程。团队需要方向才能协作:每个成员都应该热情饱满而又顽强地追求一个共同的目标。要明确这个方向,... 阅读全文
posted @ 2014-09-05 10:37 博文视点(北京)官方博客 阅读(195) 评论(0) 推荐(0) 编辑
摘要:近几年,交互设计专业也有了蓬勃发展,Alan Cooper、Donald Norman等人为交互设计提供了许多理论上的支持,Ben Shneiderman 提出的交互设计“黄金八法”和Nielsen 的“启发式评估10 条原则”为交互设计的评估提供了标准,所有这些理论和原则在移动应用的设计上依然是通用的。但移动应用有其特殊性,在设备和情景上都与普通的设计不同。因此,我们在考虑其他原则的基础上,整理了八条移动应用设计的针对性原则。 阅读全文
posted @ 2013-08-28 14:47 博文视点(北京)官方博客 阅读(646) 评论(0) 推荐(0) 编辑
摘要:Go语言基础本节将介绍如何定义变量、常量、Go语言内置类型及Go语言程序设计中的一些技巧。定义变量Go语言里面定义变量有多种方式。使用var关键字是Go语言最基本的定义变量方式,与C语言不同的是Go语言把变量类型放在变量名后面,如下所示。//定义一个名称为“variableName”,类型为"type"的变量var variableName type— 定义多个变量。//定义三个类型都是“type”的三个变量var vname1, vname2,vname3 type— 定义变量并初始化值。//初始化“variableName”的变量为“value”值,类型是“type”v 阅读全文
posted @ 2013-05-13 09:22 博文视点(北京)官方博客 阅读(352) 评论(1) 推荐(0) 编辑
摘要:你好,GoGo语言是一门类似C语言的编译型语言,它的编译速度非常快。这门语言的关键字一共25个,比所有英文字母还少一个,这对于我们的学习来说非常有利。先让我们看一看这些关键字都长什么样。break defaultfunc interface selectcase defer gomap structchan else gotopackage switchconst fallthroughif range typecontinue for import returnvar本章中,笔者将带领你去学习Go语言的基础。通过每一小节的介绍,你将发现,Go语言的世界是多么简洁,设计是如此美妙,编写Go语言 阅读全文
posted @ 2013-05-10 10:39 博文视点(北京)官方博客 阅读(149) 评论(0) 推荐(0) 编辑
摘要:使用Ext.grid.Panel显示远程数据对于Ext.grid.Panel而言,它只是负责显示Store数组中心的数据,至于Store保存的数据到底是浏览器本地数据,还是远程服务器的数据,Ext.grid.Panel并不关心。因此,使用Ext.grid.Panel显示远程数据也非常简单,只要在配置Ext.data.Store时通过proxy选项指定加载远程服务器数据即可。如下示例示范了使用Ext.data.Store来加载远程服务器数据,使用Ext.grid.Panel显示Store所加载的远程数据。程序清单:codes\06\6.8\Ext.grid\Ext.grid.Panel_remo 阅读全文
posted @ 2013-02-21 17:06 博文视点(北京)官方博客 阅读(208) 评论(0) 推荐(0) 编辑
摘要:使用Ext.grid.column.Column定义列正如从前面的示例中看到的,创建Ext.grid.Panel时,必须指定columns选项,该选项要么是Ext.grid.column.Column数组,要么是JavaScript对象,该对象中必须包含一个items属性,该属性值依然是Ext.grid.column.Column数组——总之,定义Ext.grid.Panel时,必须传入Ext.grid.column.Column数组来定义各数据列。使用Ext.grid.column.Column定义列定义可以指定如下常用选项。Ø text:指定该列的列名。Ø sortab 阅读全文
posted @ 2013-02-21 17:00 博文视点(北京)官方博客 阅读(3226) 评论(0) 推荐(0) 编辑
摘要:Looper中的睡眠等待与唤醒机制C++类Looper中的睡眠和唤醒机制是通过pollOnce和wake函数提供的,它们又是利用操作系统(Linux内核)的epoll机制来完成的。当被监控的文件(通过epoll_ctl的EPOLL_CTL_ADD添加进去)可I/O时,epoll_wait调用会从睡眠中醒来,这时,可以检查是哪个(或哪些)文件描述符对应的文件可以进行I/O读写了,从而做出进一步处理。使用者利用它们就可以拥有睡眠等待和唤醒机制。下面详述。在Looper的构造函数中,会创建一个管道(下面的行73),然后调用epoll_create获取一个epoll的实例的描述符(行88),最后将管道 阅读全文
posted @ 2013-01-29 13:30 博文视点(北京)官方博客 阅读(1050) 评论(0) 推荐(0) 编辑
摘要:Looper对文件描述符的监控与处理上面提到的管道的读端是一种文件描述符,那么其他的文件描述符,如普通的文件、设备文件和套接字(包括套接字对)等的描述符,都可以被Looper用来监控,实现类似于上面的消息队列的唤醒和处理机制。通常,消息是通过消息队列发送的,也可以通过套接字(比如已建立好连接的套接字)、设备文件来发送;当然,也包括管道。对一个文件描述符进行监控后,只要有可I/O事件发生,那么调用了pollOnce的调用者(如某个线程)将被唤醒,然后就可调用指定的处理者(如回调函数)对到来的数据(若为可读事件的话)进行处理。Looper提供了addFd函数用于添加需要监控的文件描述符,这个文件描 阅读全文
posted @ 2013-01-28 14:45 博文视点(北京)官方博客 阅读(804) 评论(0) 推荐(0) 编辑
摘要:什么是探索式测试探索式测试(Exploratory Testing)是一种自由的软件测试风格,强调测试人员同时展开测试学习、测试设计、测试执行和测试结果评估等活动,以持续优化测试工作。考虑到它所具备的即兴发挥、快速实验、动态调整等特征,其思维方法可以追溯到软件开发的最初岁月。作为一个技术术语,“探索式测试”是测试专家Cem Kaner博士在1983年提出的,并受到了语境驱动测试学派(Context Driven Testing School[1])的支持。Cem Kaner、James Bach和Bret Pettichord合著的《软件测试经验与教训》[Kaner01]对语境驱动测试和探索式 阅读全文
posted @ 2012-09-25 10:21 博文视点(北京)官方博客 阅读(322) 评论(0) 推荐(0) 编辑
摘要:使用交互环境 许多脚本语言的解释器都提供了交互环境,我们可通过此环境与计算机沟通交流。为什么叫做 交互环境?因为我们在这里通过编程语言与计算机沟通,让它做任何事情,它都会立刻照办并 给予我们反馈。 运行REBOL 解释器的方式很简单,用鼠标双击REBOL 解释器的文件即可,你会看到一个文 字窗口,这个窗口就是REBOL 的交互环境。一般来说,微软Windows 的文字窗口底色是黑色, 苹果Mac OS X 文字窗口的底色是白色。本书一律用黑色底色表示REBOL 交互环境的窗口。 窗口上出现大量的文字信息,包括REBOL 的版本,版权声明,用法等。最后出现>>,以及 一个闪烁... 阅读全文
posted @ 2012-07-27 14:17 博文视点(北京)官方博客 阅读(226) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示