http2 - stream
Connection,Stream,Frame 构成了这样的关系:Connection 和 Stream 是一对多的关系,Stream 和Frame也是一对多的关系。
http2 - over http1.x
资源x,URI:/x 内容(一个字符串):Server X Response 资源y,URI:/y 内容(一个字符串):Server Y Response 资源z,URI:/z 内容(一个字符串):Server Z Response
PHP框架路由大比拼:ThinkPHP vs ZF2 vs Yaf vs Laravel
/user对应用户列表页面 /user/:user_id对应用户的个人主页,比如 /user/AlloVince 就对应AlloVince用户的个人主页 /user/:user_id/blog/对应用户的博客列表页面,比如 /user/AlloVince/blog 就会列出AlloVince写过的Blog /user/:user_id/blog/:blog_id对应用户的一篇博客文章
String, StringBuffer和StringBuilder
在Java中,String是不可变类型,所以对于字符串的操作提供了两个辅助类:StringBuffer和StringBuilder。 这个两个类的主要区别在于: StringBuilder的效率更高 StringBuffer是线程安全的,而StringBuilder不是 不过,需要注意的是,在利用+对String对象直接进行拼接的时候,Java内部其实还是用StringBuilder来实现的,但...
2015-03-17
终于搞定了 iOS 8.1.3 之后的企业版安装问题。
相对于之前的版本,有以下区别: 要加上 entitlements.plist {代码...} 签名的脚本要改成 {代码...} Debug的过程中很感激 fir.im([链接]) 提供了一个非常好的工具,叫 Log Guru,让我快速找到了问题点。
人类社会发展与信息网络化
大家应该都看过疯狂原始人,这是一部欢乐的动画片。该片一开始就描绘了一家5口原始人,一起配合狩猎动物,为食物战斗的过程。整个过程很欢乐,欢乐过后,我们能看到这个过程反映了原始人时代的生活现实:每天都不知道第二天能不能活下去,每天醒过来就要想今天的食物怎么办,如果找不到食物就要饿肚子,而且是全家一起饿...
2015-03-17
Largest Number@LeetCode
Largest Number 典型的窍门题,就是知道了诀窍之后很简单就能搞定。不像有些题目,比如动态规划,即便知道了是用什么方法,但求递推公式还是要花很大的力气。 这题最大的难点就在于:当一个数是另一个数的前缀时,如何排列它们顺序。(其他情况很简单,就按照字符串默认的排序规则就行) 解决方法是:比较两个数o1和o2时...
2015-03-18
Rotate Array@LeetCode
整理的一个算法,主要觉得前面的reverse函数比较厉害,非原创: 算法的思想就是翻转两部分,然后整体翻转,这两步可以颠倒: {代码...}
2015-03-18
ACM - LA3177
segmentfault的诸位大大解决BUG的问题也是极为迅速,在此感谢一下。 title: "ACM-LA3177" date: 2015-03-18 15:07:42 categories: - ACM 白皮书给的答案没有考虑到n == 1的情况,然后还写了两个n,醉了。。 也是我一开始并没有真正的理解题解,反复考虑关于n == 1的问题还有 want[n] == want[0] 这个技巧。 对于循环的东...
2015-03-18
ACM - UVa 11078 固定值和非固定值
一开始没有想到简单的推理方法。 最简单的是在当前点刷新diff的值,然后更新最大的Ai {代码...}
2015-03-18
Java实现基本数据结构2(树)
前面总结了,栈,队列,链表。 Java 实现基本数据结构 1(栈,队列,链表) 这篇笔记侧重点: 1 二叉树的三种遍历(前中后)迭代非迭代代码 2 重建二叉树的代码与分析 和 关于二叉树的题 简单理解 3 二叉查找树, 红黑树,Btree的性质,实际用途。比如hashmap用到了红黑树
2015-03-18
一个简单的网页通知(Web Notifications API)实例
一些情况下,我们希望网页可以直接向桌面推送消息。本文利用 HTML5 的 Web Notifications API 来展示具体的代码该如何编写,同时来看一看这个特性在各个浏览器上的兼容性如何。
OpenLDAP(2.4.3x)服务器搭建及配置说明
本文采用的是从源码编译安装,适合Ubuntu和CentOS平台,通过apt-get或yum方式安装参考补充部分。openldap原理介绍参考这里。
LDIF修改ldap记录或配置示例
可以说LDIF文件是OpenLDAP操作数据或修改配置的一切来源,下面是实际通过客户端工具操作的具体示例。(openldap安装及配置过程见这里)。
《物联网设计》作者Adrian McEwen访谈问题有奖征集
Adrian McEwen 是一位来自于英国利物浦的物联网专家,他从1995年开始把各种设备联接到互联网上。他创立了物联网产品代理公司MCQN,并且是利物浦创客空间DoES的联合创始人。他是Howduino物联网课程讲习班的组织者之一,并且在英国各地教授Arduino相关的课程。他也是Arduino官网的Ethernet库的管理者。他曾在利物浦市中心...
BrowserSync,迅捷从免F5开始
请想象这样一个场面:你开着两个显示器,一边是IDE里的代码,另一边是浏览器里的你正在开发的应用。此时桌上还放着你的手机,手机里也是这个开发中的应用。然后,你新写了一小段代码,按下了ctrl+s保存。紧接着,你的手机和另一个显示器里的应用,就变成了更新后的效果。你可以马上检查效果是否和你预想的一致,甚至都不...
Linux 进程后台运行的几种方式(screen)
对于已经在前台执行的命令,也可以重新放到后台执行,首先按ctrl+z暂停已经运行的进程,然后使用bg命令将停止的作业放到后台运行:bg %1,放回前台运行:%1。
使用Weinre调试webapp
移动web的调试一直是个难题,前期可以使用模拟器来协助调试,但到了真机调试阶段就让人非常头痛。而 Weinre就是解决这难题的利器。 Weinre的本意是Web Inspector Remote,它是一种远程调试工具。功能与Firebug、Webkit inspector类似,可以帮助我们即时更改页面元素、样式,调试JS等。这篇文章是我之前发表在oschina的博...
Node.js 打造实时多人游戏框架
在 Node.js 如火如荼发展的今天,我们已经可以用它来做各种各样的事情。前段时间UP主参加了极客松活动,在这次活动中我们意在做出一款让“低头族”能够更多交流的游戏,核心功能便是 Lan Party 概念的实时多人互动。极客松比赛只有短得可怜的36个小时,要求一切都敏捷迅速。在这样的前提下初期的准备显得有些“水到渠成”。...
ipvsadm 命令详解
InActConn 指非活跃连接数,我们将处于 TCP ESTABLISH 状态以外的连接都称为不活跃连接。例如处于 SYN_RECV 状态的连接,处于 TIME_WAIT 状态的连接等。