iLeichun

当前位置:首页

GBK与UTF-8的关联与区别

分类:编程开发  来源:网络  时间:Aug 16, 2010 12:04:37 AM

GBK的文字编码是双字节来表示的,即不论中、英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。
至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。
GBK包含全部中文字符,
UTF-8则包含全世界所有国家需要用到的字符。
GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)
UTF-8编码的文字可以在各国各种支持UTF8字符集的浏览器上显示。
比如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,而无需他们下载IE的中文语言支持包。
所以,对于英文比较多的论坛 ,使用GBK则每个字符占用2个字节,而使用UTF-8英文却只占一个字节。

博客摘要实现的几种方法

分类:网站建设  来源:网络  时间:Aug 16, 2010 12:01:35 AM

1、left直接截取
2、人为添加标记
3、直接给个摘要的字段,写文章时自己写摘要。
其中1、2两条在处理长文章分页时也经常用到。

在写文章时,在要截取的位置加上一个[|],在显示摘要时,用 <%=split(rs("content"),"[|])(0)%>
在显示文章时用<%=replace(rs("content"),"[|]","")%>

PHP中的3种注释

分类:PHP  来源:网络  时间:Aug 15, 2010 11:58:28 PM
PHP的注释方式很容易,分下面几种:
1、单行C++语法://
2、单行shell语法:#
3、多行C语法:/*注释内容*/

PHP标记的四种写法

分类:PHP  来源:网络  时间:Aug 15, 2010 11:55:17 PM

1、PHP的界定语法由<?php ?>界定,以<?php开头,?>结束。比如:
<?php
echo "这是一行输出到浏览器的内容"

?>

2、php还支持短标记写法:

<?

echo "这是一行输出到浏览器的内容"

?>

等同于

<?="这是一行输出到浏览器的内容"?>
不过短标记写法需要在php.ini配置文件中开启short_open_tag指令。

3、PHP还支持这样一种写法(称为脚本界定形式):
<script language="php">
print "这是一行输出到浏览器的内容";
</script>


4、PHP还支持ASP风格写法,以便从ASP转行来的程序员适应、习惯:
<%

echo "这是一行输出到浏览器的内容";

%>
这种方式同样需要在php.ini中开启支持。(把asp_tags = Off改为asp_tags = On)

PHP中Mysql Limit语句操作优化比较

分类:MySQL  来源:网络  时间:Aug 15, 2010 11:51:01 PM

select * from table LIMIT 5,10; #返回第6-15行数据
select * from table LIMIT 5; #返回前5行
select * from table LIMIT 0,5; #返回前5行

性能优化:
基于MySQL5.0中limit的高性能,我对数据分页也重新有了新的认识.

1.
Select * From cyclopedia Where ID>=(
Select Max(ID) From (
Select ID From cyclopedia Order By ID limit 90001
) As tmp
) limit 100;

2.
Select * From cyclopedia Where ID>=(
Select Max(ID) From (
Select ID From cyclopedia Order By ID limit 90000,1
) As tmp
) limit 100;

同样是取90000条后100条记录,第1句快还是第2句快?
第1句是先取了前90001条记录,取其中最大一个ID值作为起始标识,然后利用它可以快速定位下100条记录
第2句择是仅仅取90000条记录后1条,然后取ID值作起始标识定位下100条记录
第1句执行结果.100 rows in set (0.23) sec
第2句执行结果.100 rows in set (0.19) sec

很明显第2句胜出.看来limit好像并不完全像我之前想象的那样做全表扫描返回limit offset+length条记录,这样看来limit比起MS-SQL的Top性能还是要提高不少的.

MySQL时间筛选SQL的语句

分类:MySQL  来源:网络  时间:Aug 15, 2010 11:50:16 PM

Select all rows inserted within the last 24 hours(最近24小时新插入数据):
mysql>SELECT * FROM entries WHERE entry_date > UNIX_TIMESTAMP(NOW()) - 86400;

Select all rows inserted before 12:00am of the current day(当天12点前插入的数据):
mysql>SELECT * FROM entries WHERE date(entry_date) = date(NOW());

Determine the weekday of the most recent entry for a specific user(检查一个特定——指定用户最近一天登陆时间——以星期算,也就是某用户最近一次登陆是星期几):
mysql>SELECT DAYNAME(MAX(entry_date)) AS day FROM entries WHERE user_id = 22;

MySQL内部函数说明:
UNIX_TIMESTAMP():返回unix时间戳,stamp单词为邮戳、邮票的意思。
dayname(date):传回日期的名称,例如Monday、Sunday
MAX():最大的数

SELECT DAYNAME(MAX(`login_time`)) AS day FROM `Member`(对于更新登陆时间来说,此句就是返回最近一次登陆是星期几)

mysql整型

分类:MySQL  来源:网络  时间:Aug 15, 2010 11:49:12 PM

MySQL有五种整型数据列类型,即TINYINT,SMALLINT,MEDIUMINT,INT和BIGINT。它们之间的区别是取值范围不同,存储空间也各不相同。
在整型数据列后加上UNSIGNED属性可以禁止负数,取值从0开始。

声明整型数据列时,我们可以为它指定个显示宽度M(1~255),如INT(5),指定显示宽度为5个字符,如果没有给它指定显示宽度,MySQL会为它 指定一个默认值。显示宽度只用于显示,并不能限制取值范围和占用空间,如:INT(3)会占用4个字节的存储空间,并且允许的最大值也不会是999,而是 INT整型所允许的最大值。
 

MySQL浮点型

分类:MySQL  来源:网络  时间:Aug 15, 2010 11:47:39 PM

mysql浮点型数据列类型,首先,浮点型数据类型我们用得比较少,主要是我们一直不考虑数据库的大小与紧密性,所以才这么忽略的。

MySQL有三种浮点型数据列类型,分别是:FLOAT,DOUBLE和DECIMAL。
浮点类数据类型有一个最大可表示值和一个最小非零可表示值,最小非零可表示值决定了该类型的精确度。

MySQL 4.0.2版之后,FLOAT和DOUBLE都可以指定UNSIGNED属性。当指定该属性时,取值范围不平移到正数区间,而只是简单地把浮点类型的负数部份去掉。

浮点类型也有M(1~255)和D(1~30,且不能大于M-2)。分别表示显示宽度和小数位数。M和D在FLOAT和DOUBLE中是可选的,默认,当 MySQL版本大于3.23.6时,FLOAT和DOUBLE类型将被保存为硬件所支持的最大精度。DECIMAL的M和D值在MySQL3.23.6后 可选,默认D值为0,M值为10。

DIV+CSS背景图片在FF中消失,FF中不显示背景图片的解决方法

分类:网页设计  来源:网络  时间:Aug 15, 2010 11:41:14 PM

当你设置了背景图片的时候,ie显示正常,但是火狐却没有显示,如果网友很大,看到的效果是:背景图片在火狐中一闪而过,而不是没有显示。

你可以尝试如下方法:

1、把css中背景图片的地址改为完整网址,如12.jpg,改为网址+12.jpg就可以了。因为在火狐中是一闪而过,而使用完整网址的话,浏览器就会去重新解析,下载图片,这样产生了一定的延时,一闪而过的图片得以显示。

2、看看图片路径是不是有中文名称,有些浏览器不能兼容中文路径,把路径改成英文的试试。

3、当有float样式时要注意在内部每个div后加一个清除浮动,这样firefox和opera就把里面不当成浮动(ie会自动清除),会自动计算内部div高度

.inner1{

      float:left;

}

.inner2{

      float:right;

}

<div class="outer">
  <div class="inner1"></div>
  <div class="inner2"></div>
  <div style="clear:both;"></div>
</div>
 

网站文件名的命名规则

分类:网站建设  来源:网络  时间:Aug 15, 2010 10:59:31 PM

一个网站怎么样去进行网站的文件夹的命名,网站文件的命名呢?这些命名是不是有什么规律呢?还是网站的名称可以随便命呢?好的网站文件夹与文件命名有利于网站的优化。

其实网站命名是可以随便命名的,但是有一种比较规则的命名:

根目录只允许存放index.html和main.html文件,以及其他必须的系统文件。

网站建设根目录下的images为存放公用图片目录,每个目录下私有图片存放于各自独立images目录.
例如:menu1images
menu2images

所有js文件存放在根目录下的script 目录
所有CSS文件存放在根目录下的style目录
所有CGI程序存放在根目录并列目录cgi_bin目录


网站建设目录建立的原则:以最少的层次提供最清晰简便的访问结构。
根目录:根目录指DNS域名服务器指向的索引文件的存放目录。

每个语言版本存放于独立的目录。例如语言设置为:
简体中文 gb
繁体中文 ig5
英 语 en
日 语 jp

每个主要功能(主菜单)建立一个相应的独立目录。

  • 60
  • |<
  • <<
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • >>
  • >|