- 浏览: 1040450 次
- 性别:
- 来自: 成都
-
最新评论
-
繁星水:
Useful!!
Object-C之(Null)与(Bool) -
pacer123:
请问注解@ApiModelProperty 在哪个jar包下面 ...
Micro Service工具集之Swagger:可测试的样式化API文档 -
sucheng2016:
这东东真的好用么/
对象转换利器之Dozer -
zzq0324:
http://git.oschina.net/zzq0324/ ...
基于Spring-WS的Restful API的集成测试 -
lrz0534:
你好,我在maven上面下载了swagger-springmv ...
Micro Service工具集之Swagger:可测试的样式化API文档
文章列表
今天在公司的邮件组中看到一组很有趣的讨论,这是我最喜欢目前公司的一个地方,经常有人主动把自己最新看到的有趣的东西分享出来。今天这组的话题是现代Java开发,Java无疑在企业级应用开发领域仍然独占鳌头。而Java的世界也在不断前进中。
开发工具:最好的Java IDE肯定是JetBrains的IntelliJ IDEA,没有之一。 有米的同学直接上Personal License,没米的弄个社区版,也可以凑活着用。相信我,一旦你用了这个IDE,你就离不开它了。
构建工具:Ant和Maven的时代已经过去,Gradle(http://www.gradle.org/)已经是目前的标准了,其极其强 ...
在iOS的基础类库中, 提供了AVFoundation FrameWork,即Audio/Video基础类库,通过使用这个类库,可以非常容易的在应用程序录制,播放视频,音频等。本文将通过一个简单的录音笔应用,介绍如何在iOS应用程序中使用AVAudioRecorder,AVAudioPlayer。录音笔的界面以及功能都非常简单,如下:
1. 当程序启动时,界面会出现录音按钮。
2. 用户点击录音按钮,按钮变色,进入录音状态。
3. 录音状态下,用户点击录音按钮,录音结束,播放按钮出现
4. 用户点击播放按钮,进入播放录音状态,播放录音时,录音按钮不可用。
下面就来一步一步的实现这个简单的录 ...
所谓动画效果,就是会动的画,到iOS App中来说的话,就是各种UIView的移动。 想想看,如果我们自己来实现所有UIView的动画效果,需要考虑些什么东西呢?
* 该UIView现在在哪儿?
* 该UIView最后会动到哪儿?
* 该UIView以什么样的方式移动到那儿?
* 该动画持续多长时间?
* 每次移动的最小时间间隔?
* 每次最小时间间隔的移动的应该移动到哪儿?
* ….
想想这是一个多么杀脑细胞的过程,尤其是每一次的动画过程都要重复这一折磨的过程。
还好,现实比想象的美好, 苹果公司为开发者思考了上面的问题,通过使用UIKit提供的动画支持,开发者只需要简单的几行代码就能实 ...
GameKit是iOS SDK中一个常用的框架。其核心功能有3个:
* 交互游戏平台Game Center,
* P2P设备通讯功能
* In-Game Voice。
本文主要介绍的就是我在开发一个对战游戏时使用到的设备通讯功能。在游戏中采用的是“Master-Client”形式的网路拓扑。即有机器作为主机Host一个游戏,然后其他设备以玩家的身份加入,同时主机也是其中一个玩家。UI界面大概就是下面这个样子:
Host界面:
玩家界面:
整个网络的连接过程为:
* 主机向自己所在的局域网发出信号:“我是擎天柱,我现在可以接受连接了。”,等待连接
* 玩家进入搜寻主机界面,发现主机 ...
原文地址:http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html
这篇文章是Bob大叔在2012年8月分写的,现在读来依然带感。首先,大叔说自己这几年来看过各种各样的系统架构的想法,从中学到了很多东西,这就是他写这篇文章的原始素材。这些架构思想包括,但不限于:
Alistair Cockburn提出的六角架构,Steve Freeman和Nat Pryce的《Growing Object Oriented Software》一书中就使用了这种架构。
Jefferey Palermo的洋葱环形架构
B ...
在Object-C中,块的概念和我们熟知的函数式编程中的块概念一致,就是一个独立的逻辑处理单元,据说苹果公司为C,C++和Object-C都扩充了支持块的语法。苹果的系统是在Mac OSX10.6,iOS4.0以后支持块的。
在Object-C中,块被当做一个 ...
在Object-C中,Protocol被用来定义一组独立于具体类的属性和方法,其不具体实现这些方法,任何类都可以实现Protocol,Protocol可以继承另一个Protocol,从特征上看Protocol的作用类似于Java世界的接口。
Protocol在具体的使用过程中基本上采用了“Delegation”模式,即采用Protocol定义方法,然后不同的类使用不同的具体实现,从而完成某个行为的多态。 在iOS的SDK类库中大量使用了这样的Delegate的模式,比方说UITableViewDataSource定义了Table View如何使用数据源的一系列方法,开发者需要使用Table ...
刚接触Object-C哪会儿,因为名字里带着个“C”以及类名中的“*.h”、“.m”习惯,老觉得Object-C就是一个很古老的东西,不会支持接口,多态之类的特性。其实别人早就提供了,名字不一样而已。不要带着偏见去看待事物,恩恩! ...
谈到Spring Batch,会谈到很多的领域概念,Job, Step,JobLauncher,JobRepository,JobExecution,Chunk,Tasklet等等,这些概念一窝蜂的涌过来,让开发者非常容易迷失其中,本文的目的就是理顺一下这些领域概念,把所有这些概念逻辑的联 ...
Ruby之对象模型的大一统
- 博客分类:
- Ruby学习
当前类
不同于JAVA等静态语言,类定义中只能执行定义变量和方法的语句,在Ruby中,类定义的代码和其他的代码是一样的,可以在其中执行任何的Ruby语句。
result = class MyClass
puts 'Hello' # => Hello
self
end
puts result # => MyClas ...
Ruby之代码块的迷思
- 博客分类:
- Ruby学习
块的定义、调用与运行
在Ruby中,定义一个代码块的方式有2种 ,一是使用do … end, 另外一种是用大括号“{}”把代码内容括起来。代码块定义时也是可以接受参数的。但是,只有在调用一个方法的时候才可以定义一个块。
块定义好之后,会直接传递给调用的方法,在该方法中,使用“yield”关键字即可回调这个块。
def block_method(a, b)
a + yield(a, b)
end
puts block_method(1, 2) { |a, b| a*2+b } # => 5
result = block_method(1, 2) do |a, b|
a+b ...
Ruby之方法的妙用
- 博客分类:
- Ruby学习
方法的查找与执行
Ruby中对象的方法都定义在类中,当对象想要执行一个方法时,首先需要找到该方法,而Ruby编译器查找方法的方式就是,第一步在自己的类中找,没有的话,就沿着该类的祖先链(ancestors)一直往上找。
String.ancestors # => [String, Comparable, Object, Kernel, BasicObject]
为什么这儿会出现Comparable和Kernal, 这是因为Module的机制,当一个类include一个模块时,编译会把该模块放在最靠近该类的祖先链上, String类include了Comparable模块, ...
打开类和猴子补丁
在Ruby中,类定义的方法和其他的语句没有任何区别,都是一行一行的执行下去的。如下例子:
class Example
def method_1
puts "method 1"
end
end
class Example
def method_2
puts "method 2"
end
end
本例中,当第一次定义Class Example的时候,还没有一个叫做Example的Class存在,因此,Ruby开始定义这个类,当后面在定义这个类时,Ruby会发现该类已存在,并返回这个类,而不是定 ...
关于软件开发的一些想法
- 博客分类:
- 好文分享
最近读了Aaron生前写得《The Pokayoke Guide to Developing Software》原文地址:http://pokayokeguide.com/,收获很多,分享一下。
需求
客户需求是一个好项目的基石。不要做没人想用的东西。
一个客户的准确需求比60亿人的理论需求靠谱。因为准确需求即意味着一个忠诚客户,60亿人的理论需求可能意味着nothing;另外,人性是共通的,一个忠诚客户意味着你很容易找到更多相同的客户。
做自己能感受到的需求,最好是需求自己来源于自己。如果不是,那么你最好能够按照目标用户的生活方式去感受一下,是否真的存在这个需求;如果这也做不到,那么你至少 ...
经常听程序员或者产品经理说到系统可用性,可是系统可用性是一个很宽泛,模糊的概念,你很难清楚的定义它,下面列举了一些,在考虑系统可用性问题上,有国外技术专家列出了一些检测系统可用性的ChekList,原文地址:http://userium.com/#,
用户体验
本地化特性:基于用户所在地使用对应的语言,货币单位,税收信息等等
为注册用户提供更多的价值,避免无意义的注册。
收费信息必须明确,清晰,避免暗中收费。
不要自动刷新页面,新内容的突然加载会让用户很迷惑。
提供样例参考,让用户更容易明白某项功能
提升系统的可信度,系统最好有明确的联系信息(电话,地址等等),系统中最好有一些真人的照片, ...