2010年5月7日

摘要: 以下是我起草的部门SVN规范里原则的一部分。文件提交时要求必须提交注释,注明相关修改信息,例如bug号、任务描述等。具体内容可采用约定或者设置的形式。你所提交的改变将体现给其他开发者,要明白提交的后果,提交之前要慎重。代码变动及时提交,避免丢失本地修改后无法恢复。在提交之前要编译代码并修正错误。要保证新增加的文件同时被提交,否则只在你本地能正常工作,导致其它人不能编译通过。提交之前要测试所改变的应用,测试改变后的效果是否达到预期的目的。多次检查提交的内容。提交之前应先做SVN更新或与资源库同步,注意到SVN关于冲突、错误的信息。资源库同步会告诉你将要提交的内容与资源库内容之间的差别,确认它们是 阅读全文
posted @ 2010-05-07 19:51 android开发实例 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 常见面试题之一:50亿个整数,内存限制为1G,找出中位数。50亿个整数用bitmap来存储的话,大约150M的空间就足够了。下面是具体的算法,用PHP实现。define("MASK", 0x1f);$source = array(1, 74, 4, 256, 1024, 110, 111, 112, 123, 112, 100);$array = array();$count = 0;foreach($source as $num) { set($num); // add to bit map}$count = intval($count >> 1) + 1; 阅读全文
posted @ 2010-05-07 15:34 android开发实例 阅读(429) 评论(0) 推荐(0) 编辑

2010年5月4日

摘要: MaxMind公司的GeoIP数据库可以根据用户IP精确的获得用户地理位置信息,火狐就是使用它来统计下载用户所在区域的。主要包括两个以键值方式存储的数据文件,Geo Country和Geo IP,如果只关注国家信息,可以使用小得多的Geo Country库。这两个库都分为商业的和免费的两个版本,精确率都在99.5%以上,对于大多数的应用,免费的版本已经足够了。GEOIP的客户端包括各种语言:C Library Perl Module PHP Module Apache Module (mod_geoip) Java Class Python Class C# Class Ruby Module 阅读全文
posted @ 2010-05-04 12:46 android开发实例 阅读(684) 评论(0) 推荐(0) 编辑

2010年4月30日

摘要: 采用HTTP basic认证,如下所示:########################## function: twitter auth# return value: twitter user status json# author: Yujie # date: 2009.06.15#########################my $browser = LWP::UserAgent->new();$browser->credentials( 'twitter.com:80', 'Twitter API', ARGS{email}, $ARGS 阅读全文
posted @ 2010-04-30 14:49 android开发实例 阅读(312) 评论(0) 推荐(0) 编辑

2010年4月28日

摘要: 存储管理:1) 所谓虚拟存储技术,即在内存中保留一部分程序或数据,在外存(硬盘)中放置整个地址空间的副本。程序运行过程中可以随机访问内存中的数据或程序,但需要的程序或数据不在内存中时,就将内存中的部分内容根据情况写回外存,然后从外存调入所需程序或数据,实现作业内部的局部对换,从而允许程序的地址空间大于实际分配的存储区域。虚拟存储器允许用户用比主存容量大得多的地址空间来编程,以运行比主存实际容量大得多的程序。用户编程所用的地址称为逻辑地址(虚地址),而实际的主存地址称为物理地址(实地址)。2)虚拟存储器可以分为单一连续分区、固定分区、可变分区、可重定位分区、非请求页式、请求页式、段页式7种。现在 阅读全文
posted @ 2010-04-28 21:11 android开发实例 阅读(412) 评论(0) 推荐(0) 编辑

2010年4月27日

摘要: 1) 在一台计算机中,主要有6个部件:控制器、运算器、内存储器、外存储器、输入设备和输出设备。控制器的组成包括程序计数器(PC)、指令寄存器(IR)、指令译码器、时序部件、微操作控制信号形成部件(PSW)和中断机构。运算器也叫算术逻辑单元(ALU),对数据进行算术运算和逻辑运算。通常由ALU(包括累加器、加法器等)、通用寄存器(不包括地址寄存器)、多路转换器、数据总线组成。现代的控制器和运算器是被制造在同一块超大规模集成电路中,统称为中央处理器,即CPU。2)1966年,Michael.J.Flynn提出根据指令流、数据流的多倍性特征对计算机系统进行分类(通常称为Flynn分类法),有关概念如 阅读全文
posted @ 2010-04-27 15:08 android开发实例 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 英文原版见http://www.masonbook.com/。简介Mason是一个强大的,可以将Perl嵌入文本的模板引擎。它提供了许多特性,帮助你使用可重用的组件创建动态Web站点。除此之外,它还提供了很多的其他特性: 可以创建标准的、可重用的,像header、footer,或者菜单这样的组件。你只需要在一个地方进行改变。 完整的Web请求的参数处理。 内置缓存,用户可采用cache接口访问。 整合mod_perl以提供更快的速度和更好的弹性。 从一个组件的小段到整个站点,都支持内容过滤。《使用Mason在HTML中嵌入Perl》一书详细记录了HTML::Mason框架,包括如下章节:组件格 阅读全文
posted @ 2010-04-27 13:01 android开发实例 阅读(656) 评论(0) 推荐(0) 编辑

2010年4月26日

摘要: 今天上午10:00~12:00参加了腾讯的2010暑期实习招聘的笔试。考的都是计算机基本知识,居然还有DNS协议的概念,感觉这种考试对本科时候的我来说那是直接秒杀的,当对做了两年项目的现在的我来说,很多基础概念都很混了,一时还真想不起来。当然,只要再将基本基础书如操作系统、计算机网络、数据库、数据结构与算法等再翻一遍,那肯定也是没问题的,所以笔试看来并不是很重要,只要过了就行,据说笔试成绩对后面的面试是没有影响的。20选择题包括:类组合的UML图;RISC特点;两道最短路径;由逻辑地址求物理地址;哈希;DNS概念;测试内网与外网连接的命令;二叉树由中序、后序求前序;内存分配策略;sizeof用 阅读全文
posted @ 2010-04-26 14:03 android开发实例 阅读(161) 评论(0) 推荐(0) 编辑

2010年4月23日

摘要: 我曾经为我的朋友田逸写过一个Perl脚本,主要用于Nagios服务器故障的报警。非常简单,主要使用了LWP::Simple这个模块对短信服务Api进行请求。#!/usr/bin/perl -wuse strict;use LWP::Simple;use URI::Escape;use Digest::MD5;my ($mobile, $content) = @ARGV; # get params from command linemy $log_control = 1; # a switch of logmy $username = 'sery'; # your sms ser 阅读全文
posted @ 2010-04-23 20:46 android开发实例 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 如果您尚未打算用 OO 原则创建应用程序,则使用 PHP 的面向对象(OO)的语言特性,这 7 个习惯将帮助您开始在过程编程与 OO 编程之间进行转换。在 PHP 编程早期,PHP 代码在本质上是限于面向过程的。过程代码 的特征在于使用过程构建应用程序块。过程通过允许过程之间的调用提供某种程度的重用。但是,没有面向对象的语言构造,程序员仍然可以把 OO 特性引入到 PHP 代码中。这样做有点困难并且会使代码难于阅读,因为它是混合范例(含有伪 OO 设计的过程语言)。使用 PHP 代码中的 OO 构造 — 例如能够定义和使用类、能够构建使用继承的类之间的关系以及能够定义接口 — 可以更轻松地构建 阅读全文
posted @ 2010-04-23 20:32 android开发实例 阅读(202) 评论(0) 推荐(0) 编辑

导航