通常来说,我们都知道: SQL数据库只限在单机上运行,但它提供了更强的事务管理、schema与查询功能。 NoSQL数据库为了伸缩性与容错性的目的,放弃了事务管理与schema。 而FoundationDB的SQL层结合了这两个方面:它首先是一个开源的SQL数据库,能够线性地伸...
编程语言
伴随着今年10月底HTML5标准版的发布,未来使用HTML5的场景会越来越多,这是令web开发者欢欣鼓舞的事情。然而有一个现实我们不得不看清,那就是IE系列浏览器还占有一大部分市场份额,以IE8、9为主,windows8.1的用户已经用上了IE10/11,而考虑我国的国情,IE6...
很多时候,通过互联网发送或接收大文件和图片是一件令人头疼的事。压缩及解压缩工具正好可以应对这个问题。下面让我们快速浏览一些可以使得我们的工作更加轻松的开源工具。 TarTar 由 'Tape archiver(磁带归档器)' 衍生而来,最初被用来在磁带上归档和存储...
Java OAuth 2.0 客户端编程(一): 资源所有者密码凭据授权 Java OAuth 2.0 客户端编程(二): 客户端凭据授权 Java OAuth 2.0 客户端编程(三):认证码授权 概述 OAuth 是一个开放的授权标准,允许客户端代表一个资源所有者获得对受保护服务器资源的访问权...
Java OAuth 2.0 客户端编程(一): 资源所有者密码凭据授权 Java OAuth 2.0 客户端编程(二): 客户端凭据授权 Java OAuth 2.0 客户端编程(三):认证码授权 概述 OAuth 是一个开放的授权标准,允许客户端代表一个资源所有者获得访问受保护服务器资源的访问...
字符串操作优化 字符串对象 字符串对象或者其等价对象 (如 char 数组),在内存中总是占据最大的空间块,因此如何高效地处理字符串,是提高系统整体性能的关键。 String 对象可以认为是 char 数组的延伸和进一步封装,它主要由 3 部分组成:char 数组、偏移...
为对象的类型做强制转换是一种非常不好的设计。但在某些情况下,各位同行没有其他选择。Java自诞生的那一天起,就具备这种功能。 本人认为Java 8在一定程度改善了这项古老的技术。 静态转型 Java中最常用的转型方式如下: 静态转型 Object obj; // may be a...
假如您使用Win 7,那么本教程可能帮助到您。假如您使用Win 7的不同版本,那么本教程可能帮助到您。假如您使用Win 7,想使其有OEM标志,那么本教程可能帮助到您...
项目中集成Mybatis与Spring,使用的是Mybatis3.2.7,以及Spring4.0.5,mybatis-spring-1.2.2; 因为项目组成员想要偷懒,将数据从DB中查询出来时需要将字段映射为Map,而不想封装成Bean. 默认情况下,Mybatis对Map的解析生成, 如果值(value)为null的话,那么key也不...
现阶段关于IOS性能优化的教程较少,决定写一个《IOS性能调优系列》,主要关注与内存泄漏、性能优化、流量和电量分析几个方面。 XCode已经提供了非常强大的性能调优工具,结合几个第三方工具和一些技巧,进行性能优化非常简单。 第一篇先写写最简单的,Analy...
这篇文章中你将学到如何在 Windows 开发环境中使用 Cocos2d-x 3.0 或更高版本来创建一个简单的游戏,和如何在 Windows 和 Android 平台上运行它。 Cocos2d-x 是什么? Cocos2d-x 是一个跨平台的游戏开发框架(也可以用来开发其他图形应用,比如互动图书),它...
本人非常确定,作为开发人员各位同行都喜爱技术文档。各位同行喜欢阅读文档、写文档,更不用说维护文档了,本人简直爱死它了! 本人也知道,每次你创建一个类或者一个方法,你都会想到要为此写文档。本人也很确定你很享受于写文档,就像你喜欢偶尔美味的汉堡...
对Java 9的炒作将不再局限于模块化(modularity),Java 9正在搜罗大量额外的功能模块,这些功能模块正作为Java增强提案(JEP)提交,并在OpenJDK (Java SE的参考实现项目)中实现。 在这篇文章中,各位同行将重点关注一些或将在Java 9整个生命周期中,对开...
该篇讲述的是怎么样为你的PHP项目实现Google的Oauth系统。这个示例PHP脚本非常快,对增加你的PHP项目注册当然是很有帮助的。 在这之前,我们已经覆盖了包含Facebook、Twitter、Google plus以及Instagram的Oauth登录系统示例。很遗憾之前我遗漏掉了Google的Oa...
有一天我被问到,为了快速地在web开发工作上增加优势,应该学习什么语言。我的思绪回到了大学,那时候我用Pascal、Fortran、C和汇编语言,不过那个时候有不同的目标。 鉴于当前的状况和趋势,答案相对容易给出来:学习JavaScript。四周看看,曾经低端的浏览...
有一天整理项目资料无意发现老代码在使用 NSTimer 时出现了内存泄露。然后整理了一些 NSTimer 的相关内容。比较简单,各位见笑啦。 NSTimer fire 我们先用 NSTimer 来做个简单的计时器,每隔5秒钟在控制台输出 Fire 。比较想当然的做法是这样的: @interfac...
无论你在linux上娱乐还是工作,这对你而言都是一个使用python来编程的很好的机会。回到大学我希望他们教我的是Python而不是Java,这学起来很有趣且在实际的应用如yum包管理器中很有用。 本篇教程中我会带你使用python和一个称为flask的微型框架来构建一个简...
CSS3目前非常流行,在很多开发者看来,CSS3是制作网页动画和网页特效的神器,很多意想不到的效果都可以用CSS3实现。但是今天我们要分享一款用CSS3实现的非常普通的菜单,它是一个垂直的手风琴折叠菜单,先来看看效果图:演示地址 实现代码如下: <ul id='a...
Java I/O I/O,即 Input/Output(输入/输出) 的简称。就 I/O 而言,概念上有 5 种模型:blocking I/O,nonblocking I/O,I/O multiplexing (select and poll),signal driven I/O (SIGIO),asynchronous I/O (the POSIX aio_functions)。不同的操作系统对上述...
对于java程序员来说,java语言的好处和优点,本人想不用本人说了,大家自然会说出很多一套套的。但虽然各位同行作为java程序员,但各位同行不得不承认java语言也有一些它本身的缺点。比如在性能、和底层打交道方面都有它的缺点。所以java就提供了一些本地接口...
Java OAuth 2.0 客户端编程(一): 资源所有者密码凭据授权 Java OAuth 2.0 客户端编程(二): 客户端凭据授权 Java OAuth 2.0 客户端编程(三):认证码授权 概述 OAuth 是一个开放的授权标准,允许客户端代表一个资源所有者获得访问受保护服务器资源的访问...
Apple 期望在 Swift 中指针能够尽量减少登场几率,因此在 Swift 中指针被映射为了一个泛型类型,并且还比较抽象。这在一定程度上造成了在 Swift 中指针使用的困难,特别是对那些并不熟悉指针,也没有多少指针操作经验的开发者 (包括我自己也是) 来说,在 Swif...
编写个QQ界面,有三个组,每个组有人,并显示在线不在线; 先看一下效果图 这里省了事因为我的图片只用了一张,如果要根据人的不同设置,只要在cell里面改一下就行了; 主要是实现点击上面分组展开内容,再点击收回去。 废话不多说,上菜: 我们先来构造...
1、背景 上文探讨了:【JVM】模板解释器–如何根据字节码生成汇编码? 本篇,各位同行来关注下字节码的resolve过程。 2、问题及准备工作 上文虽然探讨了字节码到汇编码的过程,但是: mov %rax,%(rcx,rbx,1) // 0x89 0x04 0x19 其中为什么要指定0×04和0×19...
本 系列 中以前的文章介绍了如何通过以下方式实现并发性: 并行地在多个数据集上执行相同的操作(就像 Java 8 流一样) 显式地将计算构建成异步执行某些操作,然后将结果组合在一起(就像 future 一样)。 这两种方法都是实现并发性的不错方式,但是您必须...