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 一样)。 这两种方法都是实现并发性的不错方式,但是您必须...
1、背景 仅针对JVM的模板解释器: 如何根据opcode和寻址模式,将bytecode生成汇编码。 ITJS的这篇文章的示例中所使用的字节码和汇编码,请参见上篇博文:按值传递还是按引用? 2、寻址模式 ITJS的这篇文章不打算深入展开寻址模式的阐述,各位同行聚焦Intel的I...
我们知道利用JSON模块可方便的将Python基本类型(dict、list等)数据永久的存储成文件,同时也可以通过自定义转换函数和继承JSON encode&decode的方法实现自定义类的存储。该篇就在前文“ Python JSON模块”的基础上,实现python支持JSON存储的对象。 对...
苹果在2014年10月20号发布了一条消息:从明年的二月一号开始,提交到App Store的应用必须支持64-bit。详细消息地址为:https://developer.apple.com/news/?id=10202014a 那们我们应该如何开始着手让自己的App支持64-Bit呢? 基本知识 从iPhone 5S的A7 CPU开...
当人们初学 Cocoa/Objective-C 时,Objective-C Runtime 是被忽略的特性之一。原因是 Objective-C(这门语言)很容易在几小时内就熟悉,新学 Cocoa 的人花费他们大部分的时间学习 Cocoa 框架和适应它是如何工作的。然而每个人至少应该知道一些 runtime 的工作...
从小到大,虽然玩过的游戏不少,但是从写程序开始,目前为此仅仅写过2个游戏。其一是2011年在MTK平台下写的贪食蛇,其二是2010年在嵌入式开发板上写过一个迷宫的游戏。第一个代码量大概有3000行左右,第二个有2000行左右。 这2个游戏都很简单,而且网上有很...
淘宝自从2010开始规模使用MySQL,替换了之前商品、交易、用户等原基于IOE方案的核心数据库,目前已部署数千台规模。同时和Oracle, Percona, Mariadb等上游厂商有良好合作,共向上游提交20多个Patch。目前淘宝核心系统研发部数据库组,根据淘宝的业务需求,改...
引言 HashMap在键值对存储中被经常使用,那么它到底是如何实现键值存储的呢? 一 Entry Entry是Map接口中的一个内部接口,它是实现键值对存储关键。在HashMap中,有Entry的实现类,叫做Entry。Entry类很简单,里面包含key,value,由外部引入的hash,还有指向...
一、ServletContext 1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁。 2、作用范围:整个Web应用。 3、作用: a)在不同Servlet 之间转发 this.getServletCont...
在实际的项目开发中会有很多的对象,如何高效、方便地管理对象,成为影响程序性能与可维护性的重要环节。Java 提供了集合框架来解决此类问题,线性表、链表、哈希表等是常用的数据结构,在进行 Java 开发时,JDK 已经为各位同行提供了一系列相应的类来实现基...
iOS实现图形编程可以使用三种API(UIKIT、Core Graphics、OpenGL ES及GLKit)。 这些api包 含的绘制操作都在一个图形环境中进行绘制。一个图形环境包含绘制参数和所有的绘制需要的设备特定信息,包括屏幕图形环境、offscreen 位图环境和PDF图形环境,用来在...
苹果最新移动设备操作系统iOS 8终于在今天开放下载。相较于iOS 7,iOS 8此次最大的变化包括苹果全新的健康应用、允许用户跨设备操作的连续性(Continuity)功能等。 iOS 8的整体软件外观与iOS 7基本一致,不过,苹果在不少地方进行了微调,以更加方便用户进...
ITJS的这篇文章将介绍Java中利用线程池递归的方式压缩文件夹下面的所有子文件,具体方法如下: Gzip单个文件压缩 对于单个文件使用GZip压缩。 package date0805.demo1; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ja...
在JavaScript中,我们经常会用到闭包函数,但是你是否相信,在PHP中也可以使用闭包函数,该篇就主要来探讨一下PHP闭包函数的实现方式和使用方法。 匿名函数 提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个...
入职四周年,送上干货,10步大幅提升网站可访问性。每一步都可以在20分钟内完成。这篇文章也可以在20分钟内看完。 第一步,检查<title></title>,不允许空,不允许过长,简洁明了。<title></title>是第一个可以访问到内容的元素,所...
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialo...
众所周知CSS技术我们虽然很熟悉,在使用的过程却很容易被困住,这让我们在新问题出现的时候变得很不利。 随着web继续不断地发展,对于新技术新解决方案的要求也会不断增长。因此,作为网页设计师和前端开发人员,我们别无选择,必须熟悉我们手上的工具,做到...
主要Kubernetes 的主要特性和一些经验。先从整体上看一下Kubernetes的一些理念和基本架构, 然后从网络、 资源管理、存储、服务发现、负载均衡、高可用、rolling upgrade、安全、监控等方面向大家简单介绍Kubernetes的这些主要特性。 我们先从整体上看一下Ku...
在存储瓶颈的开篇我提到像hao123这样的导航网站只要它部署的web服务器数量足够,它可以承载超大规模的并发访问量,如果是一个动态的网站,特别是使用到了数据库的网站是很难做到通过增加web服务器数量的方式来有效的增加网站并发访问能力的。但是现实情况是像...
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中最像关系数据库的。支持类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。这篇文章介绍了如何使用Docker搭建MongoDB集群。...
wait, notify 和 notifyAll,这些在多线程中被经常用到的保留关键字,在实际开发的时候很多时候却并没有被大家重视。ITJS的这篇文章对这些关键字的使用进行了描述。 在 Java 中可以用 wait、notify 和 notifyAll 来实现线程间的通信。。举个例子,如果你的Ja...

























