十年前,IE6问世,曾经辉煌。但近几年,每一个写CSS的前端都把IE6给骂臭了,它已经沦落为最垃圾的浏览器,当然,好多非开发的人都不知道自己在使用的是浏览器,而且这个浏览器叫IE6,也就除了Web开发对它比较敏感。
微软发布了一个网站统计全球IE6使用概况,中国的IE6用户居然高达百分之二十四。
地址 www.ie6countdown.com
...
十年前,IE6问世,曾经辉煌。但近几年,每一个写CSS的前端都把IE6给骂臭了,它已经沦落为最垃圾的浏览器,当然,好多非开发的人都不知道自己在使用的是浏览器,而且这个浏览器叫IE6,也就除了Web开发对它比较敏感。
微软发布了一个网站统计全球IE6使用概况,中国的IE6用户居然高达百分之二十四。
地址 www.ie6countdown.com
...
虽然小站不大,但对于博客站点的优化却是自己的个人经验积累,希望对那些有需要的博主们有所帮助,这里所指的个人博客是指类似我这样小型的,大型博客我就不说了,你懂的。
不少个人博客站做的非常绚丽多彩,功能N多,这一点的确有点吸引人。但无论功能,或者华丽的界面对于个人博客站来说,意义不大。功能太多会影响页面的加载速度,留下一些实用的功能即可,同样界面越是绚丽,图片与样式就越多,目前还是简约的博客占上风。
因此在给自己的站点添加功能的时候,不仅只是想着添加功能的好处,同时也要兼顾站点的运行速度,别到最后把站点整的跟综合站点那就跑题了。
...
这两个函数都是可以执行Linux命令函数,不同的是获取返回结果不一样,exec
只能获取最后一行数据,shell_exec
则可以获取全部数据。
假如脚本路径下有如下文件
-bash-4.1# ll
总用量 12
-rw-rw-r--. 1 www web 133 7月 16 15:00 a.php
-rw-r--r--. 1 lee web 59 2月 29 17:05 b.php
-rw-r--r--. 1 lee web 81 3月 8 17:00 c.php
<?php
/**
* exec与shell_exec的区别
* 琼台博客 www.qttc.net
*/
$data = exec('/bin/ls -l');
print_r($data);
?>
...
前面我已说过vim是编辑利器,许多程序员必掌握的编辑器之一。但对于新手来说,开始很难接受vim的命令模式,所以本文以简单引导vim的操作方法介绍vim的几种使用方法。Win平台的gVim或者Linux的vi均可
在vim里命令区分大小写,注意了
打开文件,按i,然后输入字符
打开文件,在需要复制的行处按yy
,然后按p
键即可实现粘贴。
打开文件
h
左l
右j
下k
上打开文件,把光标定在需要删除的行,然后按dd
即可实现删除,在按p
即可实现粘贴,其实就是剪切作用,只是剪切后你不粘贴就可以当作删除使用
...
几乎学习程序的童鞋,开始最怕的就莫过于正则表达式了,简单的还好,复杂的简直让你头疼。网上一堆邮箱正则表达式,但通过验证发现都有一些小bug,这个邮箱正则是根据目前域名命名规则以及长度写出的。
.net.cn
和.com.cn
这样的域名后缀-
与_
符号-
与_
符号<?php
/**
* 自己修整的一个邮箱正则表达式
* 琼台博客 www.qttc.net
*/
function c_email($email){
$reg='/^([a-zA-Z0-9]{1,20})(([\_\-\.])?([a-zA-Z0-9]{1,20}))*@([a-zA-Z0-9]{1,20})(([\-\_])?([a-zA-Z0-9]{1,20}))*(\.[a-z]{2,4}){1,2}$/';
if(preg_match($reg,$email))
return true;
return false;
}
$email = 'hi@example.com';
$check_result = c_email($email);
if($check_result){
echo 'Success';
}else{
echo 'Error';
}
// Output: Success
...
jQuery自从发布至今,已获得百万站点的市场份额,在没有jQuery之前,其实没有一个类似jQuery这个量级的插件来简化开发成本,其实没有jQuery之前jQuery能帮你干的那些事你都得自己取实现,好一点的开发团队或许已经在长期的开发过程中提炼除了自己的函数库
不得不承认,jQuery发明了一套非常易用的选择器,凭借优秀的选择器可以快速的选择Element
那么jQuery最大的特性,其实就是降低开发成本,目前浏览器之前仍然还没有统一标准,只能自己写代码兼容各个浏览器,其实这些工作可以服用量的
$.get
和$.post
确实是太方便了,如果要写一个原生的Ajax请求,那是非常繁琐的
...
jQuery已经被许多站点引用,并且官方正在致力开发jQuery2.0版本。在实际中,我们可能会有这样的需求,如使用jQuery获取DOM对象,然后转换到JavaScript对象使用。或者JavaScript获取的DOM对象转到jQuery对象使用。其实实现JavaScript与jQuery对象互转是非常容易的。
// 琼台博客 www.qttc.net
// 获取DOM对象
var obj = document.getElementById('id');
// 把DOM对象转换到jQuery对象
var $obj = $(obj);
...
Go里的字符串与数字互相转换主要使用strconv
包
package main
import "strconv"
func main () {
s := strconv.Itoa(-32)
}
假定要转换为int
类型
package main
import "strconv"
func main () {
i, err := strconv.Atoi("-32")
if err != nil {
...
}
}
当然,也要注意长度,其中有一句话
The parse functions return the widest type (float64, int64, and uint64), but if the size argument specifies a narrower width the result can be > converted to that narrower type without data loss:
...
检测状态可以使用sestatus
和getenforce
两个命令
[root@test01 ~]# sestatus -v
SELinux status: disabled
[root@test01 ~]# getenforce
Disabled
enabled
开启disabled
关闭临时关闭,不重启机器
[root@test01 ~]# setenforce 0
永久关闭
vi /etc/selinux/config
...
字符集是一套文字符号、编码、比较规则的集合。对数据库来说,字符集更加重要,因为数据库存储的数据几乎都是各种文字,字符集对数据库的存储、处理性能,以及日后系统的移植都有影响。
MySQL中支持几十种字符集,在这些字符集之间我们应该如何选择合适的字符集呢?做为国内用户来讲,基本都在UTF8与GBK之间徘徊。
UTF8是Unicode字符集,是UTF16改良版本,1至4字节编码规范,国际流行通用使用此编码,如果你的网站是多国语言就首选这个字符集。
这个应该是国内站长最熟悉的编码之一了,是汉字编码GB2312的扩充,目前GB2312已经废弃全部采用GBK方式。GBK属于双字节编码。如果数据库大量存储的是中文,性能要求高,就应该选择GBK编码方式。因为如果存储汉字的话,GBK比UTF8所占空间要小,GBK每个汉字只占用2个字节,UTF8汉字编码需要3个字节,所以PHP中截取或计算中英混合或者全中文字符串长度的时候比较麻烦就是因为编码原因导致。汉字内容采用GBK编码这样不仅占空间小,还可以减少磁盘I/O,数据库cache,以及网络传输时间(现在可忽略不计)从而提高性能。
...