08 2011 档案

centos -webbench 转
摘要:webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装:引用wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gztar zxvf webbench-1.5.tar.gzcd webbench-1.5make && make install 3、使用:引用webbench -c 500 -t 30 http://127.0.0.1/test.jpg 参数说明:-c表示并发数,-t表示时 阅读全文

posted @ 2011-08-30 15:40 cn三少<script></script> 阅读(164) 评论(0) 推荐(0) 编辑

centos iptables 防火墙 命令
摘要:iptables -F# 允许包从22端口进入iptables -A INPUT -p tcp --dport 22 -j ACCEPT# 允许从22端口进入的包返回iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPTiptables -A OUTPUT -p udp --dport 53 -j ACCEPTiptables -A INPUT -p udp --sport 53 -j ACCEPT#允许本机访问本机iptables -A INPUT -s 127.0.0.1 -d 127.0.0. 阅读全文

posted @ 2011-08-30 10:58 cn三少<script></script> 阅读(1017) 评论(0) 推荐(0) 编辑

yum命令全集详解
摘要:yum check-update 检查可更新的所有软件包yum update 下载更新系统已安装的所有软件包yum upgrade 大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级yum install <packages> 安装新软件包yum update <packages> 更新指定的软件包yum remove <packages> 卸载指定的软件包yum groupinstall <groupnames> 安装指定软件组中的软件包yum groupupdate <groupnames> 更新指定软件组中的 阅读全文

posted @ 2011-08-30 10:30 cn三少<script></script> 阅读(1138) 评论(0) 推荐(0) 编辑

centos服务访问不了。看看iptables
摘要:很大的原因是防火墙: 通过/etc/init.d/iptables status命令查询是否有打开80端口,如果没有可通过两种方式处理:1.修改vi /etc/sysconfig/iptables命令添加使防火墙开放80端口-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT2.关闭防火墙/etc/init.d/iptables stop#start 开启#restart 重启永久性关闭防火墙chkconfig --level 35 iptables off 阅读全文

posted @ 2011-08-29 16:43 cn三少<script></script> 阅读(271) 评论(0) 推荐(0) 编辑

服务器架设:CentOS搭建LAMP详细教程
摘要:面,你就能看到刚刚安装的 PHP和MySQL 模块。6. 设置 Apache2 和 MySQL 开机启动chkconfig --levels 3 httpd onchkconfig --list httpd/etc/init.d/httpd restartchkconfig --levels 3 mysqld onchkconfig --list mysqld/etc/init.d/mysqld restart注意:“设置 Apache 和 MySQL 开机启动”这一步一定要做,否则是访问不了你的网站的。OK,一个 LAMP 服务器搭建完成。第二部分1.安装phpMyAdmin如果已经将PHP 阅读全文

posted @ 2011-08-29 16:03 cn三少<script></script> 阅读(294) 评论(0) 推荐(0) 编辑

MySQL的show系列命令总结
摘要:MySQL的show系列命令总结发表于: DataBase, MySQL, 个人日记 | 作者: 谋万世全局者标签: mysql,show,命令,总结PS:以下MySQL的show命令很常用,总结以下:01、show tables或show tables from database_name; — 显示当前数据库中所有表的名称02、show databases; — 显示mysql中所有数据库的名称03、show columns from table_name from database_name; 或show columns from database_name.table_name; — 阅读全文

posted @ 2011-08-29 15:12 cn三少<script></script> 阅读(205) 评论(0) 推荐(0) 编辑

日本最大社交网络Mixi的服务器架构图解
摘要:动,使他们患上了Mixi依赖症。这些Mixi迷很在意自己在其中的表现,无论是照片还是日记,会担心写得好不好,有没有人看,访问人数下滑了之类。这也从另一方面反映了Mixi在日本当地用户中的地位。Mixi的CTO Batara Kesuma 在PPTmixi.jpscaling out with open source中讲他们怎么使用开源工具做向外扩展伸缩的。主要是怎么对MySQL数据库做切分(partitioning)。Mixi还被MySQL官方收为案例之一:mixi Delivers Massive Scale-out with MySQL这篇文章memcached全面剖析–5. memcac 阅读全文

posted @ 2011-08-29 15:09 cn三少<script></script> 阅读(468) 评论(0) 推荐(0) 编辑

CentOS 5.5 系统安全配置
摘要:750 /usr/bin/c++* [root@localhost ~]# chmod 750 /usr/bin/ld [root@localhost ~]# chmod 750 /usr/bin/as [root@localhost ~]# locate sqlaccess /opt/lampp/bin/mysqlaccess [root@localhost ~]# chmod 755 /opt/lampp/bin/mysqlaccess [root@localhost ~]# chattr +a .bash_history [root@localhost ~]# chattr +i .ba 阅读全文

posted @ 2011-08-29 14:15 cn三少<script></script> 阅读(207) 评论(0) 推荐(0) 编辑

五种常见的 PHP 设计模式
摘要:设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”)。所介绍的设计模式背后的核心概念非常简单。经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和建筑物一样,可以为浴室的位置或厨房的构造方式开发模板。使用这些模板或者说设计模式 意味着可以更快地设计更好的建筑物。同样的概念也适用于软件。设计模式不仅代表着更快开发健壮软件的有用方法,而且还提供了以友好的术语封装大型理念的方法。例如,您可以说您正在编写一个提供松散耦合的 阅读全文

posted @ 2011-08-29 09:59 cn三少<script></script> 阅读(212) 评论(0) 推荐(0) 编辑

PHP 连贯操作
摘要:method_x(substr($method,6)); } } function method1() { $this->i+=1; return $this; } function method2() { $this->i+=2; return $this; } function method_x() { $args=func_get_arg(0); $this->i+=$args; return $this; } }$test=new myoop();echo $test->method1()->method2()->method88881()-> 阅读全文

posted @ 2011-08-26 16:56 cn三少<script></script> 阅读(246) 评论(0) 推荐(0) 编辑

memcache 管理指令 --stats
摘要:连上memcache,然后stats,详细如下:mqq@32_167_game:~> telnet server portTrying 172.16.32.166...Connected to 172.16.32.166.Escape character is '^]'.statsSTAT pid 26530STAT uptime 5807STAT time 1258643806STAT version 1.2.2STAT pointer_size 64STAT rusage_user 12.372773STAT rusage_system 24.233514STAT c 阅读全文

posted @ 2011-08-26 11:30 cn三少<script></script> 阅读(478) 评论(0) 推荐(0) 编辑

Ubuntu 10.04配置Apache+PHP+MySQL
摘要:测试环境:Ubuntu 10.041.安装apache2.0sudo apt-get install apache2安装过程就不多说了安装后在浏览器中打开:http://localhost/或者http://127.0.0.1如果出现It works!那证明OK了2.安装PHP依次在终端打开:sudo apt-get install php5 //安装PHP5sudo apt-get install libapache2-mod-php5 //配置APACHE+PHPsudo /etc/init.d/apache2 restart //重启APACHE测试:打开gksudo gedit /va 阅读全文

posted @ 2011-08-26 11:03 cn三少<script></script> 阅读(215) 评论(0) 推荐(0) 编辑

从PHP5.2.x迁移到PHP5.3.x
摘要:写在前面从PHP5.2.x迁移到PHP5.3.x,这是官方提供的Migrating from PHP 5.2.x to PHP 5.3.x的翻译。还未完成。文章参考了此文的翻译http://www.flyinghail.net/?p=99 在此表示感谢。翻译追求表意,由于部分函数/类没有使用经验,翻译出错难免,请大家指正以修改、完善。目录一、PHP 5.3.x中发生了什么变化二、向后不兼容的变化三、新功能四、Windows支持的变化五、SAPI modules中的变化六、PHP 5.3.x中不建议使用的功能七、PHP 5.3.x中去除不推荐的功能八、新参数九、新函数十、新的stream wra 阅读全文

posted @ 2011-08-25 12:48 cn三少<script></script> 阅读(1529) 评论(0) 推荐(0) 编辑

服务器并发能力测试 Apache Beach
摘要:1.打开windows cmd(以下数据兼为windows xp平台运行数据)2.Cd 至Apache bin目录。3.运行ab.exe ( ApacheBench command line utility)Java代码 Usage: ab [options] [http://]hostname[:port]/path Options are: -n requests Number of requests to perform -c concurrency Number of multiple requests to make -t tim... 阅读全文

posted @ 2011-08-25 11:27 cn三少<script></script> 阅读(1080) 评论(0) 推荐(0) 编辑

使用php来做守护进程
摘要:[ 起源 ] Linux/Unix下守护进程(Daemon)大家都知道,比如我们常用的httpd、mysqld等等,就是常驻内存运行的程序,类似于Windows下的服务。一般守护进程都是使用C/C++来写,就是通过fork生成子进程,当前台shell下的父进程被杀掉,子进程就转到后台运行,为了不在终端产生输出信息,就通过syslog等函数来写日志文件。 我们知道php是脚本语言,通过php的脚本引擎来执行,所以要做成守护进程比较麻烦,我们今天就来结合Unix/Linux的命令来实现我们守护进程的功能。 [ 原理 ] Unix中的nohup命令的功能就是不挂断地运行命令,同时nohup把... 阅读全文

posted @ 2011-08-25 11:00 cn三少<script></script> 阅读(482) 评论(0) 推荐(0) 编辑

使用Xdebug调试和优化PHP程序[3]
摘要:作者:Haohappy MSN: haohappy at msn.comBlog: http://blog.csdn.net/haohappy20042006-07-04其实PHP函数debug_backtrace()也有类似的功能,但是要注意debug_backtrace()函数只在PHP4.3.0之后版本及PHP5中才生效。这个函数是PHP开发团队在PHP5中新增的函数,然后又反向移植到PHP4.3中。如何利用Xdebug使调试信息更加美观?Xdebug扩展加载后,Xdebug会对原有的某些PHP函数进行覆写,以便好更好地进行Debug。比如var_dump()函数,我们知道通常我们需要在 阅读全文

posted @ 2011-08-25 09:42 cn三少<script></script> 阅读(186) 评论(0) 推荐(0) 编辑

使用Xdebug调试和优化PHP程序[2]
摘要:作者:Haohappy MSN: haohappy at msn.comBlog: http://blog.csdn.net/haohappy20042006-07-04Go on..现在我们来从最简单的程序调试开始一步步介绍Xdebug。调试:我们先写一个可以导致执行出错的程序,例如尝试包含一个不存在的文件。testXdebug.php<?phprequire_once(‘abc.php’);?>然后通过浏览器访问,我们惊奇地发现,出错信息变成了彩色的了:不过除了样式改变,和我们平时打印的出错信息内容没什么不同,意义不大。好,我们继续改写程序:testXdebug2.php< 阅读全文

posted @ 2011-08-25 09:41 cn三少<script></script> 阅读(145) 评论(0) 推荐(0) 编辑

使用Xdebug调试和优化PHP程序[1]
摘要:作者:Haohappy MSN: haohappy at msn.comBlog: http://blog.csdn.net/haohappy20042006-07-04 为什么需要Debugger?很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢? 这个问题的答案不妨留到后面来揭晓。 什么... 阅读全文

posted @ 2011-08-25 09:19 cn三少<script></script> 阅读(155) 评论(0) 推荐(0) 编辑

54点提高PHP编程效率 引入缓存机制提升性能
摘要:0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。4、在执行for循环之前确定最大循环数,不要. 阅读全文

posted @ 2011-08-24 23:22 cn三少<script></script> 阅读(382) 评论(0) 推荐(0) 编辑

静态类的原罪
摘要:黑格尔有句名言:存在即合理。以此为论据的话,静态类的存在自然有其合理性。不过物极必反,一旦代码过于依赖静态类,其劣化的结局则不可避免。这就好比罂粟作为一种草本植物,有其在药理上的价值,但如果肆无忌惮的大量使用,它就变成了毒品。 什么是静态类 所谓静态类指的是无需实例化成对象,直接通过静态方式调用的类。代码如下:<?php classMath { publicstaticfunctionceil($value) { returnceil($value); } publicstaticfunctionfloor($value) { returnfloor($value); } } ?> 阅读全文

posted @ 2011-08-24 23:16 cn三少<script></script> 阅读(179) 评论(0) 推荐(0) 编辑

apache多域名绑定手记
摘要:用记事本打开appache下的httpd.conf文件 示例如下: #号是起注释作用的 实例 代码: NameVirtualHost *:80 # # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for requests without a known # server name. # <VirtualHost *:80> DocumentRoot "D:\DAT 阅读全文

posted @ 2011-08-23 14:54 cn三少<script></script> 阅读(201) 评论(0) 推荐(0) 编辑

Telnet、SSH(SSH1和SSH2)之间的区别
摘要:简言之:Telent是明码传输,SSH是加密传输。 使用Telnet这个用来访问远程计算机的TCP/IP协议以控制你的网络设备相当于在离开某个建筑时大喊你的用户名和口令。很快会有人进行监听,并且他们会利用你安全意识的缺乏。传统的网络服务程序如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man-in-the- middle)这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器接收你的传给服务器的数据,然后再冒充你 阅读全文

posted @ 2011-08-23 13:37 cn三少<script></script> 阅读(5402) 评论(0) 推荐(0) 编辑

在32位Windows XP的VMWare里安装64位Ubuntu Linux/JDK1.6
摘要:1、CPU AMD系列的CPU略过 Intel系列的CPU芯片需要支持EM64T和VT技术才行,并且BIOS也要支持才可以。 为了确定你的Intel CPU是否支持VT,请查看: http://compare.intel.com/pcc/default.aspx?familyid=5&culture=en-US 我的笔记本CPU是:Intel Mobile Core 2 Duo T7300支持EM64T,如下图 如果BIOS里没有设置支持VT(Virtualization Technology),会在创建VMWare后,安装64位Linux时,会报如下错误: This CPU does 阅读全文

posted @ 2011-08-23 10:59 cn三少<script></script> 阅读(678) 评论(0) 推荐(0) 编辑

Delphi2009代码提示功能
摘要:用VS感觉他的代码提示功能做得非常好,其它Delphi也有,只是要你按 ctrl+space 才会出来,但是ctrl+space又会与中文输入法的快捷键相冲突,可以把切换中英文输入法的ctrl+ space 换掉。有一个国人开发的第三方控件cnPack可以实现代码提示功能,不过用Delphi自带的更好。前一段时间我一直郁闷,因Delphi2009的代码提示功能始终调不出来,今天无意在Google上发现了方法,哈哈,原来如此简单,可以达到VS的那种效果,设置方法tools-->options-->editor options-->code insight-->选上auto 阅读全文

posted @ 2011-08-23 10:29 cn三少<script></script> 阅读(565) 评论(0) 推荐(0) 编辑

大型网站架构不得不考虑的10个问题
摘要:这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面对的。这里讨论一下大型网站需要注意和考虑的问题1、海量数据的处理众所周知,对于一些相对小的站点来说,数据量并不是很大,select和update就可以解决我们面对的问题,本身负载量不是很大,最多再加几 阅读全文

posted @ 2011-08-22 15:51 cn三少<script></script> 阅读(176) 评论(0) 推荐(0) 编辑

file_get_contents与curl效率及稳定性问题
摘要:做过好多抓取别家网站内容的产品,习惯了使用方便快捷的file_get_contents函数,但是总是会遇到获取失败的问题,尽管按照手册中的 例子设置了超时,可多数时候不会奏效:$config['context'] = stream_context_create(array(‘http’ => array(‘method’ => “GET”,’timeout’ => 5//这个超时时间不稳定,经常不奏效)));这时候,看一下服务器的连接池,会发现一堆类似的错误,让你头疼万分:file_get_contents(http://***): failed to ope 阅读全文

posted @ 2011-08-22 15:25 cn三少<script></script> 阅读(704) 评论(0) 推荐(0) 编辑

file_get_contents的超时处理
摘要:话说,从PHP5开始,file_get_content已经支持context了(手册上写着:5.0.0 Added the context support. ),也就是说,从5.0开始,file_get_contents其实也可以POST数据。今天说的这篇是讲超时的,确实在跨服务器提交的时候,不可避免的会遇到超时的情况,这个时候怎么办?set_time_limit是没有用的,只有用context中的timeout时间来控制。相反,我们不是要抑止,而是要管理。比如在超时返回错误后,进行一次尝试,就象js中的 settimeout那样,对函数重新处理。错误超过3次或者5次后,我们就确实的认为无法连 阅读全文

posted @ 2011-08-22 15:19 cn三少<script></script> 阅读(314) 评论(0) 推荐(0) 编辑

Windows下的Memcache安装
摘要:很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程。其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西,害得我在CnetOS下折腾1天才搞定,今天突然发现Windows下的Memcache进行开发调试完全没有问题,所以写篇Memcache的文档分享给大家。Windows下的Memcache安装:1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\ 阅读全文

posted @ 2011-08-22 13:50 cn三少<script></script> 阅读(150) 评论(0) 推荐(0) 编辑

动态加控件
摘要:布局的layout文件内容:----------------------------------------------------------------------------------<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layou 阅读全文

posted @ 2011-08-21 23:39 cn三少<script></script> 阅读(306) 评论(0) 推荐(0) 编辑

android 动态添加控件
摘要:核心提示:android控件动态使用 通常android里的界面布局都是在XML里设定好的 也就是说 在程序中,不能更改界面上的元素数量等, 比如上图所示的一个 android控件动截图:android控件动态使用 态使用 通常android里的界面布局都是在XML里设定好的 也就是说 在程序中,不能更改界面上的元素数量等, 比如上图所示的一个 聊天会话界面 当有人发言就要增加一个TextView, 这就是动态增加控件, 这就不能在XML里事先布局了! 不过还好,ANDROID使用控件也不是只有XML这一种方式 以下代码就是动态生产控件的JAVA程序 实现效果如上图Java代码 1. pack 阅读全文

posted @ 2011-08-21 23:10 cn三少<script></script> 阅读(6448) 评论(0) 推荐(0) 编辑

一.反编译Apk得到Java源代码
摘要:转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html 工具下载:需用到dex2jar和JD-GUI这2个工具dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GUI下载地址: windows版JD-GUI:http://laichao.googlecode.com/files/jdgui.zip Linux版JD-GUI:http://laichao.googlecod 阅读全文

posted @ 2011-08-19 16:30 cn三少<script></script> 阅读(236) 评论(0) 推荐(0) 编辑

android 正确获取屏幕像素大小
摘要:相信看到此博客时候,大多人已经看了许多获取屏幕像素的博客,从其他博客我们知道 屏幕的像素是根据DisplayMetrics类来获取的具体的计算方法是 width = widthPixels * density; height = heightPixels * density (ps: widthPixels 和 heightPixels ,density 都是从DisplayMetrics中获取的)。代码DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);i 阅读全文

posted @ 2011-08-19 13:54 cn三少<script></script> 阅读(713) 评论(0) 推荐(0) 编辑

android ListView的美化涉及到的一些属性
摘要:用心的朋友应该会发现,listview中在设置了背景之后。会有些问题。1.、listview在拖动的时候背景图片消失变成黑色背景。等到拖动完毕我们自己的背景图片才显示出来。2 、listview的上边和下边有黑色的阴影。3、lsitview的每一项之间需要设置一个图片做为间隔。针对以上问题 在listview的xml文件中设置一下语句。问题1 有如下代码结解决 android:scrollingCache="false"问题2 用如下代码解决:android:fadingEdge="none"问题3用如下代码解决:android:divider=&quo 阅读全文

posted @ 2011-08-19 00:54 cn三少<script></script> 阅读(1179) 评论(0) 推荐(0) 编辑

android ListView几个比较特别的属性
摘要:由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true"第二是 transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部。an 阅读全文

posted @ 2011-08-19 00:54 cn三少<script></script> 阅读(40437) 评论(4) 推荐(2) 编辑

android 读取json数据(遍历JSONObject和JSONArray)
摘要:public String getJson(){ String jsonString = "{\"FLAG\":\"flag\",\"MESSAGE\":\"SUCCESS\",\"name\":[{\"name\":\"jack \"},{\"name\":\"lucy\"}]}";//json字符串 try { JSONObject result = new JSONObject(jsonst 阅读全文

posted @ 2011-08-18 23:37 cn三少<script></script> 阅读(16929) 评论(0) 推荐(0) 编辑

Android中Handler的使用[二]
摘要:本文通过例子来验证和说明使用Handler对象开启的线程是否和主线程为在同一线程中。程序结构图如下:[1] HandlerActivity.java中的源码如下:view plaincopy to clipboardprint?packagecom.andyidea.handlerdemo2;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.HandlerThread;importandroid.os.Looper;importandroid.os.Mess. 阅读全文

posted @ 2011-08-17 00:26 cn三少<script></script> 阅读(494) 评论(0) 推荐(0) 编辑

Android中Handler的使用[一]
摘要:Handler 为Android操作系统中的线程通信工具,包为android.os.Handler。与Handler绑定的有两个队列,一个为消息队列,另一个为线程队列。Handler可以通过这两个队列来分别:发送、接受、处理消息–消息队列;启动、结束、休眠线程–线程队列;Android OS中,一个进程被创建之后,主线程(可理解为当前Activity)创建一个消息队列,这个消息队列维护所有顶层应用对象(Activities, Broadcast receivers等)以及主线程创建的窗口。你可以在主线程中创建新的线程,这些新的线程都通过Handler与主线程进行通信。通信通过新线程调用 Han 阅读全文

posted @ 2011-08-17 00:24 cn三少<script></script> 阅读(675) 评论(0) 推荐(0) 编辑

ubuntu lamp(apache+mysql+php) 环境搭建及相关扩展更新
摘要:一、环境安装1.安装apache2sudo apt-get install apache2安装后在浏览器中打开:http://localhost/或者http://127.0.0.1如果出现It works!证明apache安装成功。2.安装PHPsudo apt-get install php5sudo apt-get install libapache2-mod-php5sudo /etc/init.d/apache2 restart测试:sudo vi /var/www/testphp.php写入php works!保存退出vi。然后在浏览器中输入http://127.0.0.1/tes 阅读全文

posted @ 2011-08-05 02:32 cn三少<script></script> 阅读(235) 评论(0) 推荐(0) 编辑

瀑布模型开发与敏捷开发的对比
摘要:瀑布模型开发:严格把软件项目的开发分隔成各个开发阶段:需求分析,要件定义,基本设计,详细设计,编码,单体测试,结合测试,系统测试等。使用里程碑的方式,严格定义了各开发阶段的输入和输出。如果达不到要求的输出,下一阶段的工作就不展开。强调文档,在开发的后期才会看到软件的模样。在这种情况下,文档的重要性仿佛已经超过了代码的重要性。瀑布模型把开发人员定义为流水线上的工人。由于各阶段的开发人员只能接触到自己工作范围内的东西,所以对客户需求的理解程度高低不等。对于客户需求变更,编码人员会比设计人员更容易产生很强的抵触情绪。在每个开发阶段都会有一些信息刻意的不让其他开发阶段的人员知道(本意是为了提到效率,但 阅读全文

posted @ 2011-08-05 02:18 cn三少<script></script> 阅读(441) 评论(0) 推荐(0) 编辑

php定时计划任务介绍
摘要:最后发现php也可以做抓取,并且原理很易:直接获取页面源文件,然后通过正则或字符串的参照截取来获取需要的信息。但是性能上不能和搜索引擎的多线程抓取相比。实现了上一步之后,又思考着,如果抓取可以自动定时获取,那么人工运行可执行页面也就省下来了。后来也在一些php开源程序中了解到关于"计划任务"的效果:可以定时运行某程序,比如数据库备份,更新缓存,生成静态页面,生成网站地图等。最近由于项目需要定时更新远程数据库到本地,网上搜了搜,还真找到了。ignore_user_abort();函数搭配set_time_limit(0);和sleep($interval);即可实现以上自动更 阅读全文

posted @ 2011-08-03 11:33 cn三少<script></script> 阅读(232) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示