2010年4月28日 | 标签:

SQL开发中会有生成随机数的需求,下面说几种常用的需求和解决办法(基于MS SQL),最后总结出通用的办法:

1、0-9间的随机整数,包括0和9本身:

1
abs(checksum(newid()))%10

扩展从a-b间的随机整数(a,b本身也是整数):

1
a+abs(checksum(newid()))%(b-a+1)

2、0-1间的随机实数:

1
rand()

–或是

1
rand(checksum(newid()))

–推荐使用后一种。

由此扩展从a-b间的随机实数: a+rand(checksum(newid()))*(b-a)

注意上面的取法使得取值范围(a,b],若是想要取得(a,b),可以采用下面的表达式

a+rand(checksum(newid()))*(b-a)*0.99999 — 此处0.99999可以更换为0.999999999,精度根据需要来取

2010年4月18日 | 标签:

dede5.3升级到dede5.5过程中遇到栏目无法更新和TAG无法使用的问题解决方法

有的用户由dede5.3升级到dede5.5过程中,会遇到栏目无法更新的问题.

即:我们要更新栏目设置的时候,提示无法更新栏目.

同时文章TAG无论填加修改都无效。

这通常是在线升级过程中的升级包bug造成的!

阅读全文…

2010年4月15日 | 标签:

最近一次在用phpmyadmin导入mysql数据库时,偶的15M的数据库不能导入,mysql数据库最大只能导入2M..

phpmyadmin数据库导入出错:
You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.

可以修改导入数据库文件最大限制吗?

阅读全文…

2010年4月12日 | 标签:

Dede CMS 数据库和配置文件结构一览

阅读全文…

2010年1月17日 | 标签: ,

当服务器要提供文件下载时,HttpResponse有这么几种方法可以使用。 阅读全文…

2010年1月17日 | 标签:

为了提高代码质量,经过搜索整理出以下20条,望共同进步!!! 阅读全文…

2010年1月8日 | 标签: , ,

CSS 代码美化主要是解决那些写在一行CSS代码或经过压缩过的CSS代码造成的缺乏可读性问题。这个工具呢能够按大众化对这些CSS代码进行规范,如自动对齐、缩进、换行等处理。

工具可以选择横排或者竖排显示。 阅读全文…

2009年12月30日 | 标签: , ,

Javascript(JS)代码美化主要是解决那些写在一行Javascript代码或经过压缩过的JS代码造成的缺乏可读性问题。这个工具呢能够按大众化对这些Javascript代码进行规范,如自动对齐、缩进、换行等处理。

当然,因为JS代码的规范也较多,更鉴于很多人的代码书写也不尽规范,所以这个小工具整理出来的代码在直接使用上存在困难(因为小错误啊~~),不过整理出来的效果对大家学习人家的代码和修改代码是有很大的帮助的哦~~~!!~! 阅读全文…

2009年12月28日 | 标签:

对于图片的缩放问题,一般情况下,貌似用一句

MAX-WIDTH: 40px; MAX-HEIGHT: 40px;

就搞顶了,在IE7,FF和Chrome中都比较正常,可是。。。IE6。。。
不想用JS,所以试了N久后:

width:expression(this.width > 100 && this.width > this.height ? 100 : true);
height: expression(this.height > 100 ? 100 : true);

基本这样就兼容支持IE6、IE7、FF、和Chrome.

2009年12月27日 | 标签: ,

为了减少服务器连接数,加快网页执行效率。
或者是为了确保JS执行时,所依赖CSS文件已经下载完成。
你是否想过要把CSS和JS写到一个文件里呢?

今天看到了一个方法,正好解决这个问题!
[原作者的BLOG:http://blogs.msdn.com/shivap/archive/2007/05/01/combine-css-with-js-and-make-it-into-a-single-download.aspx ]
这其实是利用了浏览器特性的一种HACK手法!
作者说在IE和FF下能正常使用。我测试了下,显示正常。

关键点:CSS和JS解析器在处理注释的区别
1.CSS解析器在碰到“<!–”的时候会直接抛弃
2.JS解析器在碰到“<!–”的时候,会把他当作”//”处理。也就是说把他当做行注释处理!

看看下面这个代码片段:
<!– /*
 function test(){alert(“虽然使用性有待商榷。\n但想法值得称赞!”);}
<!– */
<!– body { background-color: #f00; }CSS解析时,它等价于下面这段代码
 /*
 function test(){alert(“虽然使用性有待商榷。\n但想法值得称赞!”);}
 */
 body { background-color: #f00; }而JS解析时,他却等价于如下代码

 ///*                                              —-行注释
 function test(){alert(“虽然使用性有待商榷。\n但想法值得称赞!”);}
 //*/                                              —-行注释
 //body { background-color: #f00; }                —-行注释问题是不是解决了呢?
将这段代码,保存成1.jcs。[或其他任意文件名,引用的时候做对应修改就行了]
然后,将下面代码保存成任意文件。和他放在同一目录下即可!

1
2
3
<link type="text/css" rel="stylesheet" href="1.jcs" />
<script type="text/javascript" language="javascript" src="1.jcs"></script>
<input type="button" value="点我一下,看包含的函数是否可以执行"  onclick="test()" />

link 和 script标签虽然两次链接该文件。但是由于缓存的缘故,只会发一次请求!
当然,代价是增加了约等于“4*css行数”的冗于代码。正常情况下,这个冗于在1K以内!