Archive

Archive for the ‘技术爱好’ Category

彻底删除语言栏中EN英语选项

June 8th, 2011

最近不知道装了什么软件导致语言栏中的 EN英语 选项删除不掉,看着挺别扭的,也很纠结。后来网上找到一款工具“彻底删除语言栏EN英语(美国)的小工具”,下载后发现是个两个加密的bat文件,对其解密后,找到删除EN英语的方法。

去除EN英语


reg add "HKCU\Keyboard Layout\Preload" /v 1 /t reg_sz /d 00000804 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000409" /v "Layout File" /t reg_sz /d 0 /f

恢复EN英语

reg add "HKCU\Keyboard Layout\Preload" /v 1 /t reg_sz /d 00000804 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000409" /v "Layout File" /t reg_sz /d "KBDUS.DLL" /f

技术爱好 , ,

mysql 出现 PID file not found 错误

May 31st, 2011

今天vps访问速度很慢,我用/root/lnmp restart 命令给lnmp重启了一下,重启之后发觉mysql链接不上了。
ssh里面运行 service mysql restrat 出现 MySQL is running but PID file could not be found 错误。
用mysql -u root -p 命令运行mysql时出现 Can’t connect to MySQL through socket mysql.sock 错误。

后来网上找到一篇不错的文章 mysql PID file not found and Can’t connect to MySQL through socket mysql.sock

虽然后来我是直接重启vps(reboot)解决这个问题,不过上面文章里的很多内容还是挺有用的。

记录几个以前不知道的知识:
1、grep 是查找命令 可做文件内的字符串查找,使用如: ps aux | grep mysql
2、ps 命令 显示所有进程 跟windows系统的 tasklist 命令相似 aux 显示所有包含其他使用者的行程
比如我运行 ps aux | grep mysql 命令后能够找到
–datadir=/usr/local/mysql/var–pid-file=/usr/local/mysql/var/li220-124.pid
3、kill -9 [PID] 终止进程命令 通过ps 找到进程pid 然后用kill -9 [PID]终止进程(-9表示强迫进程立即停止)
4、hostname 命令显示当前主机名 uname -a 命令显示当前系统内核版本
5、service命令
通过 service mysql status 可以查看 mysql的状态。但是其他服务名称如何查找?
发现通过 ls /etc/init.d/ 目录下面可以找到各个服务名称。
6、top命令 查看内存和cup使用情况
< shift+m 按内存使用排序>
<1 显示cpu使用情况>
7、chown 更改属主和属主组
chown [OPTION]… [OWNER][:[GROUP]] FILE…
如:chown mysql:mysql redhat.pid 更改redhat.pid 的ownner为mysql 所属组为mysql

技术爱好 , ,

php 生成文字png图片

May 25th, 2011

使用GD生成文字图片是php一项比较常用的功能,今天介绍的是生成文字png图片的函数。喜欢的朋友收藏吧^_^
原文:http://www.cnphp.info/php-text-to-png.html
Read more…

技术爱好 ,

linode中出现502 Bad Gateway错误

May 23rd, 2011

记录一下

关于lnmp一键安装包的nginx 502 Bad Gateway错误:http://bbs.vpser.net/thread-1144-1-1.html

Nginx 502 Bad Gateway错误的终极解决方案 彻底解决lnmp出现的502错误:http://itfis.com/post-212.html

修改尝试:
/local/php/etc/php-fpm.conf 修改里面的 max_children = 10
php-fpm重启
/usr/local/php/sbin/php-fpm restart
nginx 重启
/usr/local/nginx/sbin/nginx -s reload

未尝试的修改
nginx.conf 里修改 fastcgi_pass 127.0.0.1:9000;
php-fpm.conf 里修改 127.0.0.1:9000

技术爱好 , ,

nginx中实现ci伪静态

May 21st, 2011

用了两年的dreamhost被封了,真杯具啊,后来干脆换了个vps,虽然价格高了点,不过能自己diy,也算是一种学习了。

安装lnmp 见http://lnmp.org/install.html

简单记录一下ci伪静态

首先需要设置nginx 开启 path_info (这一点我纠结了好久,按照网上方法设置都不正确,最终发觉lnmp默认已经开启path_info)

伪静态规则:

if ($request_uri ~* ^/system)
{
 rewrite ^/(.*)$ /index.php?/$1 last;
 break;
}

if (!-e $request_filename)
{
 rewrite ^/(.*)$ /index.php?/$1 last;
 break;
}

资料:codeigniter-nginx-rewrite-rules
nginx rewrite 伪静态配置参数详细说明(转)

技术爱好 ,

php 模拟POST提交的2种方法

January 9th, 2011

方法一测试成功,方法二,fsockopen未测试。
方法一curl方法:

$post_data = array();
$post_data['clientname'] = “test08″;
$post_data['clientpasswd'] = “test08″;
$post_data['submit'] = “submit”;
$url=’http://xxx.xxx.xxx.xx/xx/xxx/top.php’;
$o=”";
foreach ($post_data as $k=>$v)
{
$o.= “$k=”.urlencode($v).”&”;
}
$post_data=substr($o,0,-1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL,$url);
//为了支持cookie
curl_setopt($ch, CURLOPT_COOKIEJAR, ‘cookie.txt’);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$result = curl_exec($ch);
curl_close($ch);

Read more…

技术爱好

ipv6导致localhost不能用

October 20th, 2010

本地iis环境里面localhost不能用,127.0.0.1却可以,网上找了下,发现这是装了ipv6引起的。ping一下localhost,显示结果为:C:\>ping localhost Pinging Admin [::1] with 32 bytes of data:

解决方法:用ipv6 uninstall 命令删除ipv6

技术爱好

使用JS来验证手机和电话号码的函数

September 1st, 2010

使用JS来验证手机和电话号码的函数

说明
test方法检查在字符串中是否存在一个模式,如果存在则返回 true,否则就返回 false。

正则表达式部分:
\d 代表一个数字
{7,8} 代表7-8位数字(表示电话号码)
{3,} 代表分机号码
d{2,3} 代表区号
\+]\d{2,3} 代表国际区号
^13\d{5,9}$/ //130–139。至少5位,最多9位
/^153\d{4,8}$/ //联通153。至少4位,最多8位
/^159\d{4,8}$/ //移动159。至少4位,最多8位

Read more…

技术爱好

PHP删除数组中重复数据,并排序

July 26th, 2010

使用函数:array_unique

假设:
$a["0"]=”苹果”;$a["1"]=”香蕉”;$a["2"]=”苹果”;$a["3"]=”菠萝”;$a["4"]=”苹果”;$a["5"]=”西瓜”;
现在想得到:
$b["0"]=”苹果”;$b["1"]=”香蕉”;$b["2"]=”菠萝”;$b["3"]=”西瓜”;

方法如下:
$a = array_unique($a);//取出重复
$sum = 0;//初始化累加变量
foreach($a as $b[$sum])
{          
$sum  = $sum+1;
}
print_r($b);//得到结果

下面一篇判断数组是否为空:http://hi.baidu.com/zhzsh/blog/item/94d5c7fc2da269f7fd037f5a.html

技术爱好 ,

php urlencode函数的编码问题

July 23rd, 2010

用urlencode编码的时候,需要将gbk的url转换成utf-8的url,具体实现方法有两种:

一、将文件存为UTF-8文件,直接使用urlencode、rawurlencode即可。
二、使用mb_convert_encoding函数。

$a=’中文’;
echo urlencode(mb_convert_encoding($a, ‘utf-8′, ‘gbk’));

下面是网上摘来的解释:

中文 -> GB2312的Encode -> %D6%D0%CE%C4
中文 -> UTF-8的Encode -> %E4%B8%AD%E6%96%87

PHP中的URLEncode:

//GB2312的Encode
echo urlencode(“中文-_. “).”\n”; //%D6%D0%CE%C4-_.+
echo urldecode(“%D6%D0%CE%C4-_. “).”\n”; //中文-_.
echo rawurlencode(“中文-_. “).”\n”; //%D6%D0%CE%C4-_.%20
echo rawurldecode(“%D6%D0%CE%C4-_. “).”\n”; //中文-_.

除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。
urlencode和rawurlencode的区别:
urlencode 将空格则编码为加号(+)
rawurlencode 将空格则编码为加号(%20) Read more…

技术爱好