zhongkun

life & work & study & music & movie .. about me (twitter ID:@huangzhongkun)

Writer a pos from Drivel

from Drivel /ubunt 9.04

Posted 1 year, 7 months ago at 8:49 上午.

Add a comment

Twitter背后的有趣数字

你知道嘛?四成用户在注册Twitter后连一条推都没有发过,人们更热衷于再周四周五和深夜10-11点发推。日语是Twitter上第三大语 言,所以才会发生当有人在秋叶原如厕发现无纸抚菊时发Tweet得以救急的浪漫故事。

Twitter在全世界一共有超过1.06亿的用户,每天大约有30万新增的用户。

Twitter 每天要处理超过由1.8亿个不同访客生成30亿次请求。

Twitter只有1/4的流量来自Twitter.com。

24% 的用户没有一个Follower,19%的用户至少有10个follower。

40%的用户至少Following10个用户,36%的用 户的follower要比他们自己following用户要多。

97%用户的followers数都少于100个,81%用户的 following数少于100个。

Continue Reading…

Posted 1 year, 8 months ago at 9:38 上午.

Add a comment

Android Debug Bridge

android概要

Android 调试系统是一个面对客户服务系统,包括三个组成部分:

  • 一个在你用于开发程序的电脑上运行的客户端。你可以通过shell端使用adb命令启动客户端。 其他Android工具比如说ADT插件和DDMS同样可以产生adb客户端.
  • 在你用于发的机器上作为后台进程运行的服务器。该服务器负责管理客户端与运行于模拟器或设备上的adb守护程序(daemon)之间的通信。.
  • 一个以后台进程的形式运行于模拟器或设备上的守护程序(daemon)。.

当你启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行, adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令,—所有的adb客户端都是用端口 5037与adb服务器对话的.

接着服务器将所有运行中的模拟器或设备实例建立连接。它通过扫描所有5555到5585范围内的奇数端口来定位所有的模拟器或设备。一旦服务器找到 了adb守护程序,它将建立一个到该端口的连接。请注意任何模拟器或设备实例会取得两个连续的端口——一个偶数端口用来相应控制台的连接,和一个奇数端口 用来响应adb连接。比如说:

模拟器1,控制台:端口5554
模拟器1,Adb端口5555
控制台:端口 5556
Adb端口5557…

如上所示,模拟器实例通过5555端口连接adb,就如同使用5554端口连接控制台一样.

一旦服务器与所有模拟器实例建立连接,就可以使用adb命令控制和访问该实例。因为服务器管理模拟器/设备实例的连接,和控制处理从来自多个adb客户端来的命令,你可以通过任何客户端(或脚本)来控制任何模拟器或设备实例.

以下的部分描述通过命令使用adb和管理模拟器/设备的状态。要注意的是如果你用,装有ADT插件的Eclipse开发Android程序,你就不 需要通过命令行使用adb。ADT插件已经透明的把adb集成到Eclipse中了,当然,如果必要的话你也可以仍然直接使用adb,比如说调试.

发出adb命令

发出Android命令: 你可以在你的开发机上的命令行或脚本上发布Android命令,使用方法:

adb [-d|-e|-s <serialNumber>] <command>

当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用 -d 选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令 .

Continue Reading…

Posted 1 year, 8 months ago at 6:28 上午.

1 comment

php中session过期时间设置及回收机制

php1修改php中的session过期时间可以修改php配置文件php.ini中的session.gc_maxlifetime即可。
当php每发出一次请求时,会有1/100的概率(默认值)触发”session回收”。如果”session回收”发生,那就会检查/tmp/sess_*的文件,如果最后的修改时间到现在超过了1440秒(gc_maxlifetime的值),就将其删除,意味着这些session过期失效。
1. session在server端(一般是Apache with PHP module)如何存在的?
默认的,php会将session保存在/tmp目录下,文件名为这个样子:sess_01aab840166fd1dc253e3b4a3f0b8381。每一个文件对应了一个session(会话)。
more /tmp/sess_01aab840166fd1dc253e3b4a3f0b8381
username|s:9:”phpzixue.cn”;admin|s:1:”0″;
#变量名|类型:长度:值
删除这里的session文件,就表示对应的session失效了。
2. session在client端(一般是浏览器)如何存在的?
session在浏览器端,只需要保存session ID(由server端生成的唯一ID)就可以了。有两种保存方式:在cookie中、在url里面。如果cookie中保存session ID,就可以看到浏览器的cookie中有一个PHPSESID变量。如果是URL传递的,就可以看到形如:
index.php?PHPSESID=01aab840166fd1dc253e3b4a3f0b8381的URL。(在server端通过session.use_cookies来控制使用哪一种方式)
3. 在server端,php如何判断session文件是否过期?
如果”最后的修改时间”到”现在”超过了gc_maxlifetime(默认是1440)秒,这个session文件就被认为是过期了,在下一次session回收的时候,如果这个文件仍然没有被更改过,这个session文件就会被删除(session就过期了)。

Continue Reading…

Posted 1 year, 8 months ago at 8:04 上午.

Add a comment

如何编写高效的Android代码(转)


android现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。
这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。

本文讨论了很多能让开发者使他们的程序运行更有效的方法,遵照这些方法,你可以使你的程序发挥最大的效力。

简介

对于占用资源的系统,有两条基本原则:
  • 不要做不必要的事
  • 不要分配不必要的内存
所有下面的内容都遵照这两个原则。
 Continue Reading...

Posted 1 year, 8 months ago at 3:16 下午.

Add a comment

RFC 2616(http)中文版

希望做web的同学都来看一下http协议的规范.

网上找来中文版的RFC 2616,分享之.

http://blogimg.chinaunix.net/blog/upfile/070810123217.pdf

Posted 1 year, 8 months ago at 5:44 上午.

1 comment

AndroidManifest.xml

android 从今天开始后,会陆续的分享一些关于android开发的心得体会。也当作是自己的备忘。希望能够持续下去 -民国99年5月16日。

第一篇,我想从 AndroidManifest.xml文件说起,关于android以及相关SDK 和开发环境的搭建的介绍这里不做阐述,请问谷哥,和wiki哥。 随带提一下,我的开发环境:ubuntu9.04+eclipse3.5+ADT9.0+SDK(1.6/2.0),我的测试真机为 HTC TATTOO (G4),固件1.6。

每一个android应用程序的根目录都必须有一个AndroidManifest.xml文件,你可以把它当做是程序的主配置文件,主入口。 当然,你可以在这个XML 文件里写入一些必要的配置信息,比如程序名词,程序版本号。除了配置一些基本信息之外,它还可以:

  • 提供程序的唯一标识名称.
  • 描述程序内各个组件(activities,services,broadcast receivers ,content providers) 的依赖关系,这些描述能够让android系统能够很清楚的明白在什么情况下可以载入相应的组件.
  • 测定调用组件的进程.
  • 声明该程序需要用到哪些系统权限或者私有的API 权限。比如一个程序要读取手机上联系人的数据,就必须写入<uses-permission android:name=”android.permission.READ_CONTACTS” /> ,那安装程序的时候会提示用户是否允许该程序使用改权限。
  • 还可以声明一些获取其他程序数据或者接口的权限,极大的提供了程序的可复用性.
  • 程序运行的 android 版本说明,在 API  level 至少为多少的情况下运行正常。
  • 程序运行依赖的包说明
  • Continue Reading…

    Posted 1 year, 8 months ago at 7:58 上午.

    Add a comment

分享一下我看别人是否值得跟的小原则

来源:@xiange

转@huangzhongkun

(1):查看对方首页各类推,@开头的是回复推,无评论的转推,有评论的转推,剩余的是原创推。根据四者比例可以初步判断这个人爱不爱聊天、分享、评论、主动发言。比如我现在是 7:6:4:3,我认为基本上还是平衡的,太失衡的就有必要慎重考虑一下。
(2,接上):有几种人跟了之后多半会后悔:重度话唠且无内容,话唠的标准可以参照自己平均每日的推数,乘2可看做重度话唠;很少发言;只回应小圈子私聊。 推是一个正反馈的世界,话题投注的范围越广,所说的话就越有影响力;换句话说,想让人关注,自己的话首先要有内容。
(3,接上):根据首页上的数据,可以筛选出几类可跟的人,followers>following,本身转推又比较多的,说明它可能会是一个好的传播推广源; Tweets/Followers 比较小,说明它的效率很高,有名人潜质; 但转推太多或者完全自说自话的,甚跟。
(4,接上):另外一个值得参照的就是 Listed ,在跟某个人之前可以看看它被加入了多少列表,就大体知道其他人对它的归类是什么样的。 被归类多的往往是值得跟的对象,当然如果很多人把它归为脑残,那你就要考虑了。
(5,接上):如果你跟的人比较少,只要在可控范围内,不妨增多一点,这样有助于消解信息来源单一化。可控的标准取决于你用什么样的客户端,有些客户端像HootSuite有方便的过滤搜素功能,可以轻松管理上百上千的信息源。就我的经验,我认为跟200人大致是个分水岭。
(6,接上):但无论如何,你至少需要找到两类人,与你意见非常相似的,以及与你意见相差较远的。这两类人的比例,你需要自己保持一个平衡,既不会被支持看法冲昏头脑,也不会被反面意见弄得整日心神不宁怒气冲冲。 不少推友的流失就有这方面失衡的原因。
(7,接上):在人数增长的同时,你需要注意保持两头的平衡,同时多吸纳中间温和派的信息,最终你会看到中间派占绝大多数。 理性中和的环境对个人是有利的,这将能鼓励你勇敢发出自己的声音,你需要学会说出真实的想法,而处在相互理解尊重沟通的环境里,这个目标将更容易实现。
8,接上):永远让自己保留自由unfo和block的权利,不用有任何愧疚和担心。你不想再听对方喋喋不休,unfo;不想被对方窥视你的一言一行,block,就这么简单。谁也不亏欠谁,过段时间发生变化了,也许fo回来。推上缺了谁都可以,你不会因此而错过重要信息。

Posted 1 year, 9 months ago at 4:32 下午.

Add a comment

Ubuntu 中软件的安装、卸载以及查看的方法总结

ubuntu说明:由于图形化界面方法(如Add/Remove… 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。

一、Ubuntu中软件安装方法

1、APT方式

(1)普通安装:apt-get install softname1 softname2 …;

(2)修复安装:apt-get -f install softname1 softname2… ;(-f Atemp to correct broken dependencies)

(3)重新安装:apt-get –reinstall install softname1 softname2…;

2、Dpkg方式

(1)普通安装:dpkg -i package_name.deb

3、源码安装(.tar、tar.gz、tar.bz2、tar.Z)

首先解压缩源码压缩包然后通过tar命令来完成

a.解xx.tar.gz:tar zxf xx.tar.gz
b.解xx.tar.Z:tar zxf xx.tar.Z
c.解xx.tgz:tar zxf xx.tgz
d.解xx.bz2:bunzip2 xx.bz2
e.解xx.tar:tar xf xx.tar

然后进入到解压出的目录中,建议先读一下README之类的说明文件,因为此时不同源代码包或者预编译包可能存在差异,然后建议使用ls -F –color或者ls -F命令(实际上我的只需要 l 命令即可)查看一下可执行文件,可执行文件会以*号的尾部标志。

一般依次执行./configure

make

sudo make install

即可完成安装。

Continue Reading…

Posted 1 year, 9 months ago at 3:27 下午.

Add a comment

AV女优twitter ID 收集

soisola小泽玛丽亚@ozawahokkaido 紅音ほたる @akanehotaru1025 蒼井そら @aoi_sola 大塚咲@saki_otuka 西野翔 @SHOWTARO3 安藤あいか @ANDOUAIKA 大塚咲 @saki_otuka 葉山瑠菜 @runa0114 結城リナ @bigyuuki 堀口奈津美 @horiguchi723

Posted 1 year, 9 months ago at 1:54 上午.

Add a comment