首页 > 2016年07月16日 > 全部分享
优雅编程之这样写测试用例,你就”正常“了!
开心一笑【朋友病了,要挂盐水。给他扎针的是一个实习小护士,扎了半天都没扎进血管。 他痛得龇牙咧嘴,无奈叫来了护士长。 护士长好手法,只见她一针见血地扎进了血管,然后马上拔出来, 把针递给那个实习护士说:“看清楚没有?你再试一次!”】提出问题如何优雅编写测试代码???解决问题1)TDD(测试驱动开发),意思是先写单元测试,然后写对应的代码,通过修改调试让写的代码通过单元测试。使用TDD,会使测试...
分类:其他   时间:2016-07-16 15:44:40    收藏:0  评论:0  赞:0  阅读:238
Swift:Minimizing Annotation with Type Inference
许多程序猿更喜欢比如Python和Javascript这样的动态语言,因为这些语言并不要求程序猿为每个变量声明和管理它们的类型. 在大多数动态类型的语言里,变量可以是任何类型,而类型声明是可选的或者根本不允许. Objective-C采用了混合的处理方式:它需要类型声明,但是任何指向一个Objective-C类实例的变量(包括任何从NSObject派生出的类,但不能是所谓的原始类型,比如int...
分类:编程语言   时间:2016-07-16 15:43:17    收藏:0  评论:0  赞:0  阅读:225
OpenStack Days China参会有感——GIS距主流IT还有多远
前几天有幸参加了OpenStack Days China的两天技术峰会,集合了全球及国内顶尖的OpenStack技术专家,为我们分享了许多关于OpenStack的技术报告。 有许多人参加类似技术峰会都有这些感受: 1、一般主会场的领导和院士发言基本没有什么干货,也就是对我们实际工作没有太大帮助 2、一般讲的不错的都是公司的CEO、CTO等,但是他们都是公司商业因素占据很多,技术并不是他们实干...
分类:其他   时间:2016-07-16 15:41:57    收藏:0  评论:0  赞:0  阅读:212
Apache ZooKeeper Watcher 机制源码解释
本文首先讲解了 Apache ZooKeeperWatcher 机制的使用方式,通过一个集群内部状态监听、触发动作的实例以及回调函数的基本知识,引发对于 Watcher 机制内部实现原理和源代码的讨论,然后通过对实现原理的解释让读者有一些工作方式的理解,接下来对源代码进行分析,进一步加深读者对 Watcher 机制的理解。...
分类:Web开发   时间:2016-07-16 15:40:27    收藏:0  评论:0  赞:0  阅读:286
索引概念
索引,使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。 在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询,第一种搜索信息方式是全表搜索,是将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记...
分类:其他   时间:2016-07-16 15:39:12    收藏:0  评论:0  赞:0  阅读:249
web系统大规模并发中的-秒杀与抢购
电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因?  一、大规模并发带来的挑战  在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,...
分类:Web开发   时间:2016-07-16 15:37:10    收藏:0  评论:0  赞:0  阅读:338
通过packetdrill构造的包序列理解TCP快速重传机制
TCP的逻辑是极其复杂的,其学习曲线虽然很平缓但其每一步都是异常艰难,好在这些都是体力活,只要肯花时间也就不在话下了。想彻底理解一个TCP的机制,有个四部曲:1.读与其相关的RFC;2.看Linux协议栈的TCP实现;3.通过抓包以及其它工具来确认事实就是如此;4.解决一个与之相关的网络问题。经历了以上四步骤,相信任何人都可以在相关领域内稍微装逼一把了...        本文的内容是TCP快速重...
分类:其他   时间:2016-07-16 15:36:41    收藏:0  评论:0  赞:0  阅读:169
J2EE进阶(四)Spring配置文件详解
J2EE进阶(四)Spring配置文件详解     Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文...
分类:编程语言   时间:2016-07-16 15:36:27    收藏:0  评论:0  赞:0  阅读:252
[译]FaceBook出品:基于Android的内存优化
[译]FaceBook出品:基于Android的内存优化...
分类:移动平台   时间:2016-07-16 15:34:24    收藏:0  评论:0  赞:0  阅读:250
Spring MVC中使用Swagger生成API文档和完整项目示例Demo,swagger-server-api
有图有真相,有源代码有真相,有下载地址有真相!!! Swagger是当前最好用的Restful API文档生成的开源项目,通过swagger-spring项目 实现了与SpingMVC框架的无缝集成功能,方便生成spring restful风格的接口文档, 同时swagger-ui还可以测试spring restful风格的接口功能。...
分类:编程语言   时间:2016-07-16 15:33:20    收藏:0  评论:0  赞:0  阅读:325
Android_优化查询加载大数量的本地相册图片
在讲解优化查询相册图片之前,我们先来看下PM提出的需求,PM的需求很简单,就是要做一个类似微信的本地相册图片查询控件,主要包含两个两部分: 进入图片选择页面就要显示出手机中所有的照片,包括系统相册图片和其他目录下的所有图片,并按照时间倒叙排列 切换相册功能,切换相册页面列出手机中所有的图片目录列表,并且显示出每个目录下所有的图片个数以及封面图片 这两个需求看似简单,实则隐藏着一系列的性能优化问...
分类:移动平台   时间:2016-07-16 15:30:53    收藏:0  评论:0  赞:0  阅读:245
Prototype使用学习手册指南之Selector.js
Prototype 中的Selector主要支持tag选择器、class选择器和id选择器,还有属性(attribute)选择器,Selector是利用css selector来匹配选择页面元素的,所以要理解Selector首先应该对css selector有所理解,下面是css2 selector ...
分类:Web开发   时间:2016-07-16 14:26:32    收藏:0  评论:0  赞:0  阅读:355
vc++6.0遗留问题
用比较老旧的VC++6.0做开发会出现不少问题,推荐用vs2008或以上版本进行开发。 如果因为某种原因坚持开发也行,但以下这些问题你要熟练掌握解决办法。 1.视图中中某些类突然找不到 解决方案:打开文件列表,找出消失类的头文件在不起眼的地方打几个空格,然后保存。 2.电击打开文件菜单,程序崩溃 解 ...
分类:编程语言   时间:2016-07-16 14:26:17    收藏:0  评论:0  赞:0  阅读:147
用Filezilla往ubuntu虚拟机上传文件
也许不用这么复杂,但就这么干了 1.安卓ubuntu虚拟机 2.虚拟机安装ssh服务:sudo apt-get openssh-server 3.虚拟机新建目录test 4.修改test文件夹的访问权限:sudo chmod 777 test //我的虚拟机登录用户非root,所以设置了test所有 ...
分类:Web开发   时间:2016-07-16 14:25:49    收藏:0  评论:0  赞:0  阅读:307
pl/sql oracle
http://uule.iteye.com/blog/2061773(出处) 批量导入脚本: 打开一个command window > 输入@ > 它会让你选择要导入的文件 (自己要知道导入文件的先后顺序,plsql不会自动识别这个的 或者像ls的 写个脚本) 如:@D:\SVN\1.5数据库脚本\ ...
分类:数据库技术   时间:2016-07-16 14:25:33    收藏:0  评论:0  赞:0  阅读:293
初探ansible安装
一.ansible介绍常用的自动化运维工具 Puppet —基于 Ruby 开发,采用 C/S 架构,扩展性强,基于 SSL,远程命令执行相对较弱SaltStack —基于 Python 开发,采用 C/S 架构,相对 puppet 更轻量级,配置语法使用 YMAL,使得配置 脚本更简单 Ansib ...
分类:其他   时间:2016-07-16 14:25:17    收藏:0  评论:0  赞:0  阅读:274
JavaScript调试工具列举
JavaScript代码看起来总是要比Java、C#乱的多,可能是自己还不熟悉JavaScript编程,因此一款优秀的JavaScript调试器就显得格外重要。目前在网络和书上见到最多的有: 第一个:Microsoft Script Debugger: 集成在IE中的一款很原始的调试工具,具备基本的 ...
分类:编程语言   时间:2016-07-16 14:24:30    收藏:0  评论:0  赞:0  阅读:233
qsort 浅度解析
#include <stdio.h>#include <string.h>#include <stdlib.h>//标准库 qsort的标准库char s[10000],n,i;int cmp(const void *a, const void *b)//从小到大 不用加入形参{ return(*( ...
分类:其他   时间:2016-07-16 14:24:12    收藏:0  评论:0  赞:0  阅读:220
leetcode-【hard】273. Integer to English Words
题目: 273. Integer to English Words Convert a non-negative integer to its english words representation. Given input is guaranteed to be less than 231 - ...
分类:其他   时间:2016-07-16 14:24:01    收藏:0  评论:0  赞:0  阅读:183
JavaScript的脚本错误
JavaScript运行时错误是指当 JavaScript脚本试图执行一个系统不能运行的动作时导致的错误。当正在运行脚本、计算变量表达式、或者正在动态分配内存时出现 JavaScript运行时错误时。JavaScript语法错误是指当 JavaScript语句违反了 JavaScript脚本语言的一 ...
分类:编程语言   时间:2016-07-16 14:23:44    收藏:0  评论:0  赞:0  阅读:291
705条   上一页 1 ... 11 12 13 14 15 ... 36 下一页
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!