首页 文章 精选 留言 我的

精选列表

搜索[beta],共3844篇文章
优秀的个人博客,低调大师

Swift1.2与Xcode6.3 beta

Xcode6.3和Swift1.2都已经发布。这次发布增强了Swift编译器也给Swift增加了一些新的特性。详细内容可以看这里。这里主要关注比较重要的内容。 编译器的改进 Swift1.2的编译器更加的稳定,各方面性能都有所提升。这些改进让使用Swift开发体验更好。某些可见的更新包括: 增量编译-没有修改的文件默认情况下不会再编译。这会大幅提升编译时间。大范围的代码调整还是会引发多文件的重新编译。 更快速的可执行文件-debug模式下生成的二进制文件将显著提升运行速度。新的优化也会提升release模式下生成的二进制文件的性能。 更好的编译诊断-更好的错误和警告信息,更好的“fix-it”提示。这些都会帮助你写出更好的Swift1.2代码。 更加稳定-常见的编译器崩溃已经修正。你也不会经常看到SourceKit警告了。 新的语言特性 Swift1.2有更好的安全和可预见行为。Swift和Objective-C交互也改进。主要改进如下: as!类型转换符-类型转换在运行时是可能失败的。现在用as!操作符,让读代码的或者代码的维护者更加清楚的知道潜在的运行时转换失败。 Objective-C增加了可空标记-新的Objective-C标记允许你在头文件中标记指针或者block是否可空。当你混合使用OC和Swift的时候,你可以写出和Swift融合更好的OC代码。如: -(void)registerNib:(nonnull UINib *)nib forCellReuseIdentifier:(nonnull NSString *)identifier; -(nullable UITableViewCell *)cellForRowAtIndexPath:(nonnull NSIndexPath)indexPath; @property (nonatomic, readwrite, retain, nullable) UIView *backgroundView; 在Swift中会变成: func registerNib(nib: UINib, forCellReuseIdentifier identifier: String) func cellForRowAtIndexPath(indexPath: NSIndexPath) -> UITableViewCell? var backgroundView: UIView? 以前一般会作为implicitly-unwrapped optionals 隐式解析可选(如,UINib!) 方式引入Swift代码中。现在有了可空标记,nonnull标记的将不再使用感叹号操作符。nullable标记的会作为optional类型,如上面的UITableViewCell返回值引入Swift后成为UITableViewCell?。 Swift枚举可以使用@objc属性暴露给Objective-C-比如下面的代码: @objc enum Bear: Int { case Black, Grizzly, Polar } 导入OC后为: typedef NS_ENUM(NSInteger, Bear) { BearBlack, BearGrizzly, BearPolar }; let常量更加强大、一致:let常量不再要求立即初始化。新规则是一个let常量必须在使用前初始化,而且只可以被初始化。不能重新复制或者改变。所以let表达式可以写成这样: let x: SomeThing if condition { x = foo() } else { x = bar() } use(x) 更加强大的if let可选解析-if let一次可以解析多个optional。同时可以包含bool条件。这样可以有效的避免无效的嵌套。如: if let a = foo(), b = bar() where a < b, let c = baz() { } 新的本地数据结构Set-一个无序、唯一数据集类型Set,对应于OC的NSSet。 结论 Swift1.2无论在语言上还是在相关的工具上都是迈出了很大一步。当然这些变化中也包含了一些代码不兼容的内容。所以在Xcode6.3中包含了一个迁移器来自动完成代码迁移。可以打开Xcode->Edit->Converter ->To Swift 1.2来使用迁移器。 参考:https://developer.apple.com/swift/blog/?id=22 欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 572064792 | Nodejs:329118122 做人要厚道,转载请注明出处! 本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sunshine-anycall/p/4299088.html ,如需转载请自行联系原作者

优秀的个人博客,低调大师

ArcGIS Server 9.3 beta 体验二 -- 开发路线

AGS 9.3无论是从开发角度,还是开发方式和9.2相比都改进、丰富了不少,也兼容9.2ADF应用,通过Web Mapping Application Migration Utility可以将9.2模板应用程序升级到9.3环境中。这里我们先了解9.3 for .Net的开发路线,看看what's new! 1.核心Server APIs--ArcObjects,SOAP,REST 2.ADF开发框架 3.ArcGIS JavaScript APIs,构建纯浏览器的客户端应用,并且可以扩展Microsoft VirtualEarth和Google Maps JavaScript APIs 4.Mobile ADF开发框架 5.丰富的帮助文档(相比9.2全面多了),包括AGS开发和管理,全面支持VS2005和2008 上图圆环从里到外的层次分布指明了各种开发模式之间的依赖关系,其中最引人注目的是REST API、JavaScript API及其扩展,关于REST,Roy Thomas Fielding博士论文有非常系统的论述,但是我们没有时间也仔细研究,IBM developerworks和InfoQ上有一些相关的基础性文章可以作为参考,做AGS REST API开发时再去体会。 Roy Thomas Fielding博士论文 英文: http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm 中文: http://e2c.91yee.com/columns/ IBM developerworks Ajax 和 REST,第1部分 跨越边界:REST on Rails InfoQ 理解REST软件架构 深入浅出REST JavaScript Applications JavaScript APIs建立于REST API之上,可以使用AGS服务建立轻量级的,高性能的,纯浏览器的GIS应用,并且可以和其他GIS应用一起整合,构建"mashup"GIS功能。 AGS JavaScript APIs可以Virtual Earth SDK和Google Maps API基于AGS Services的扩展,由此可见微软和Google给WebGIS所带来的革命性的影响,AGS从产品定位上来说,核心还是在于GIS空间编辑、服务、分析和管理,客户端应用从9.2到9.3逐步改进,并和其他地图服务整合一起来满足客户对客户端用户体验的要求。 Web applications Web applications大家都很熟悉了,里面有一些更新可能是大家比较关心的,首先是对VS2005/2008的兼容,新的应用构建于ASP.NET Ajax平台上,以提升用户的体验和性能。Web application包含了一个公共的Web ADF JavaScript Library,用于客户端组件和服务器端的异步交互,Web ADF JavaScript Library以ASP.NET Ajax JavaScript Library为基础,注意,它和AGS JavaScript APIs是两个不同的js库。 Web Services GIS Web Service和application web service是gis web服务的两种类型,前者是ESRI标准web服务,可以作为服务发布(arccatalog发布服务的时候可以看到它的url),供ArcMap、AGS SOAP API和REST API使用,后者是通过与ESRI data source的交互,进行gis功能开发与封装,作为web service发布供其他应用调用,这和传统web service开发是一样的,提供各种gis功能接口。 Mobile applications 我一直认为这是今后GIS应用的发展热点之一,mobile applications专为PDAs、smartphones、pocket PCs或Tablet PCs设计,用于创建集中式管理的,高性能的,以GIS为核心的移动客户端应用,支持GPS导航,GIS空间编辑、管理、分析功能,与准实时更新是mobile应用的重点。 Desktop Client and console applications AGS在这个层面上的应用不算多,但是体现了AGS作为GIS服务供应者的核心地位,目前用户使用AGS更多还是在B/S领域,甚至认为AGS是作为ArcIMS的替代者或升级版本的身份出现的,其实AGS提供的是一种服务,B/S、C/S、Web Service、Mobile都可以作为AGS应用的展现端,AGS目前更多的是应用在B/S架构中,相信以后会出现更全面,更完善的AGS应用,合理设计,充分挖掘AGS SOA架构的潜力。 本文转自Flyingis博客园博客,原文链接:http://www.cnblogs.com/flyingis/archive/2008/04/18/1160164.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

x-easypdf v3.0.0-BETA 版本发布

本次更新内容如下: 1. 【pdfbox模块】整体重构,简化类名,顺序渲染 2. 【pdfbox模块】支持中文字体名称设置 3. 【pdfbox模块】支持全局边距设置 4.【pdfbox模块】文本组件支持自动处理\n、\t等特殊字符,无须自行处理 5.【pdfbox模块】抽象出分析器、提取器、处理器,逻辑更清晰 6.【pdfbox模块】使用pdfbox3.0.1最新依赖 7.【fop模块】简化类名 本次更新【pdfbox模块】暂未提供表格组件,暂未提交中央仓库,欢迎在gitee上下载试用,更欢迎大家提出宝贵意见

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册