分类 软件应用 中的文章

自己开发的 Android 流量统计应用 MyTraffic

现在的应用越来越复杂了,各种管家做的找不着北,各种流量带的奇怪和功能和无法理解的视图让人郁闷。

自己是个技术人员,于是花了些时间开发了这个Android 流量统计的应用,目的一方面希望有一个能统计每天、每个应用所用的移动网络及wifi流量,并且可设置月套餐提醒等的应用,另一方面也是为了对Android系统的一点研究吧。

VirtualBox 虚拟机中安装 Ubuntu Server 并搭建 APM 服务记录

安装好系统后

切换到 root 账户
sudo su

安装 MySQL
apt-get install mysql-server mysql-client
如果不想要远程客户端可以不用带 mysql-client

安装 Apache
apt-get install apache2

安装 PHP
apt-get install php5 libapache2-mod-php5

重启 Apache
/etc/init.d/apache2 restart

在 /var/www/ 下面写个 php 测试一下 phpinfo()

取得 PHP 对 MySQL 的支持

可以用这个查看 php5 的模块
apt-cache search php5

安装所需模块,如:
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

重启 Apache

如果想装 phpMyAdmin:
apt-get install phpmyadmin

如果想安装 SSH 服务,可以参考这篇文章:
http://www.cnblogs.com/nodot/archive/2011/06/10/2077595.html

将虚拟机中的端口映射到本机以进行访问

在虚拟机网络设置中,点击“端口转发”,添加以下设置

名称:http、协议:TCP、主机IP:127.0.0.1、主机端口:8081、子系统:10.0.2.15、子系统端口:80

这时就可以在本机输入 http://127.0.0.1:8081/ 访问虚拟机中的服务器了

可以把 SSH、MySQL 的端口也映射出去,名称任意写,主机端口指你要映射在本机上的端口,子系统端口指在虚拟机中的实际端口,其它跟上面填写一样即可。
SSH 默认端口是 22,MySQL 默认端口是 3306。映射本机端口注意不要与已用端口冲突,比如本机已装 MySQL 则建议把虚拟机中的 3306 端口映射到本机的 3307 端口。

这里注意一点,MySQL 要进行以下设置:

执行以下语句为 root 用户添加远程登录权限:
GRANE ALL PRIVILIEGES ON *.* to 'root'@'%' IDENTIFIED BY '这里是用户的密码' WITH GRANT OPTION;

编辑 /etc/mysql/my.cnf 注释掉 bind-address 127.0.0.1 这一行,否则 MySQL 由于绑定登录 IP 导致登录时报:SQL Error (2013)-Lost connection to MySQL server at'reading initial communication packet',system error:2 的错误。

Pader 2013-4-10 0

解决浏览器总是提示 为帮助您的安全,您的 Web 浏览器已经限制此文件显示可能访问您的计算机活动内容。

IE 浏览器原先打开本地包含 JS 文件的网页时会提示

“Internet Explorer 为帮助您的安全,您的 Web 浏览器已经限制此文件显示可能访问您的计算机活动内容。”

这时我们只要在浏览器的 Internet 选项中 高级 选项卡中勾选“允许活动的内容在我的计算机上文件中运行*”就可以了,但最近我升级了 Win7 到 SP1 后,IE 还正常,我的世界之窗浏览器却老还是出这个提示,实在是郁闷至极,无论我怎么重置 IE 的设置都没有用,后来在论坛一位坛友的回复下发现了这个解决办法。

回复原文:

 这个不是SP1的问题,IE9RC出来的时候,KFZ为了开启GPU加速,加了个GPU加速的注册表键值,与其他一些所谓更像“IE”的键值,这些键值都在HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl,其中FEATURE_BROWSER_EMULATION是IE高级渲染模式,FEATURE_GPU_RENDERING则是GPU加速,其他的,凡是里面有TheWorld.exe,都删了吧

于是我按照他所说,将 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl 下所有除了名称为 TheWorld.exe (你使用的浏览器的进程文件名)的值全删掉,重新打开浏览器,问题解决了。

Pader 2011-3-12 0

随便研究了下 Nginx 的 PATH_INFO

今天随便研究了一下 Nginx 服务器,最近还想要学学 Linux 服务器,但是时间实在是紧,完全没有时间学,今天看了 Nginx 才知道 Nginx 最好是用在 php 的 FastCGI 模式下。

关于 PATH_INFO 在网上一搜一大堆实现方法,不过都不怎么好,还有 SCRIPT_NAME 也不标准,我不记的在哪里找到的了,像下面这样设置,可以使用 PATH_INFO,SCRIPT_NAME 也纠正了,记录一下:

location ~ \.php($|/) {
 root           E:/www;
 
 fastcgi_pass   127.0.0.1:9000;
 fastcgi_index  index.php;
 fastcgi_param  SCRIPT_FILENAME  E:/www$fastcgi_script_name;
 #关键是下面两行,用于剥离和启用 PATH_INFO
 fastcgi_split_path_info ^(.+\.php)(.*)$;  
 fastcgi_param PATH_INFO $fastcgi_path_info;  

 include        fastcgi_params;
}

不过朋友说 Nginx 在 Linux 下与 Windows 下配置有些不同的,不知道这两行在 Linux 下有没有用。

至于 PHP,要执行 php-cgi.exe -b 127.0.0.1:9000 来启动 PHP 的 FastCGI 服务,而且启动后的窗口不可以关闭,至于如果不显示这个小窗口,网上是说可以用一个 RunHiddenConsole.exe 来启动 php-cgi.php,或者写一段 vbs 脚本来启动 php-cgi.exe 以达到不显示窗口的目的。

RunHiddenConsole.exe 下载地址:http://depositfiles.com/en/files/v577g6k74

启动参数:
RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000 -q

或者使用命令行:
@echo off
start /min RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000 -q

用 vbs 的方法:
set wscriptObj = CreateObject("Wscript.Shell")
wscriptObj.run "php-cgi.exe -b 127.0.0.1:9000",0

Pader 2011-2-21 2

Opera 浏览器内存占用过高不释放的解决办法

不得不承认 Opera 是一款特别优秀的浏览器,特别是从版本 10 开始,但是一直以来,Opera 浏览器的内存占用在所有最新版的浏览器中都是最糟的,IE9,暂且不说,跟 IE8、Chrome 的内存控制都是不行的,包括以 IE 为核心的世界之窗,它们都有一个多进程模式,网页退出时,相关进程就会退出,而 Opera 却一直是单进程,所以一天下来,你会发现 Opera 占用内存达到 1G 以上也都很有可能。

不过呢,我要说的是我们太低估了 Opera 了,大家都知道 Opera 号称世界上最快的浏览器,确实是最快,而导致它最快的原因之一就是它把缓存放到了内存中,而不是像其它浏览器那样放在磁盘里,读写内存的速度比读写缓存的速度要快 N 倍,而 Opera 是不自动将内存中的这些缓存文件释放掉的,不过呢,我们可以设置它最高可以使用多少的内存来存放缓存。

在首选项的 高级>历史 选项中,将内存缓存从“自动”设定到一个固定值,您可以根据情况,决定是否将磁盘缓存关闭。

[attach=215]

这样设置之后,Opera 的内存占用就会控制在这个值左右,哪怕你开浏览器整整一天下来,你会发现内存占用也不会超过这个值太多,相信 Opera 还是很优秀的吧。

事情是没有绝对的,“自动”也是有道理的,以下是摘自官方的话:

根据官方指出,Opera采用可自行适应的内存管理模式 (Adaptive Memory Management),即在电脑内存有限的情况下尽量节约资源占用;相反的,当可用内存较宽裕时则充分利用以达到最佳体验。这种管理方式的表现结果是:浏览少量页面时內存占用较高,但打开多个标签后反而趋向稳定;在低配置的电脑中占用低,而在高配置的电脑则较高。这种内存管理方式确保Opera能在各种环境中流畅运行,但用户依然能在首选项中调整内存缓存和磁盘缓存的大小。

Pader 2010-12-31 1