分类文档:编程 225篇

条件语句中减少用else
2007年05月06日 23:54

条件语句是程序中的极其核心的部分。在处理一些复杂的条件语句的时候,可能会套用多层的if,在程序中也可能会用到else。但是如果你用了2层if、3层if,或者更多的时候,则不要用else,因为这样会让本来简单的程序的原理,变得十分复杂。一个月之后再来读这段程序,自己都会读不懂。以PHP以例,如果遇到这种情况:

if ($a>=500)……

固定链接 | 发表评论(3) | Trackback(0)

今天的idea:紧急撤消
2007年04月09日 16:52

QQ的消息发到对方,对方就会收到,这是目前几乎所有的消息传递的流程,比如电子邮件、MSN消息、QQ群消息等等。有一种特殊的情况,就是如果已经误发给别人,不希望对方看到这条消息,这时候就需要紧急撤消。从编程序的技术角度,实现这一功能是比较容易的,因为只要有了程序的设计原理,就可以实现。程序的原理是这样的:

以QQ这款IM软件为例,比如我发给对方一条消息,QQ的聊天记录会显示“自由勇 16:48:31”,完整的记录为“自由勇 (2007-04-09 16:48:31)”,请注意,这2个记录都可以做为一个关键词,或者是字段值。因此,当我误发给某一个人的时候,我马上进行紧急撤消,程序后台会去搜索“自由勇 (2007-04-09 16:48:31)”,对此条消息进行删除。如果对方在线,会从对方的聊天记录中删除这条;如果对方不在线,则会从中转服务器中删除。……

固定链接 | 发表评论(8) | Trackback(1)

2台服务器部分数据实现同步更新
2007年02月25日 17:48

很多功能在没有剖析原理之前,看起来总是那么酷,就像是披着神秘的面纱、穿着华丽的外衣,这些功能应用起来,总是会放出夺目的光彩。动态页(如asp、php、jsp、asp.net)与静态页(htm)相比较而言,最方便的是动态网页可以使用include,而静态页只能使用.js文件。include产生的结果,与直接写在网页上的数据完全相同。

这里要说的2台服务器部分数据实现同步更新,例如我有一个网站是a.com,我的Blog地址是b.com,我想使用include的方法在a.com显示b.com的最新内容,有2种解决方案:方法一、在b.com用xml语言产生rss文件,然后在a.com远程调用这个xml文件;方法2、在b.com做一个form的post程序或用xml语言编写post程序,在a.com做一个处理post的程序作为接收,而产生让a.com来include的动态文件,如*.asp、*.php。这个post的action地址是保密的,最好使用hidden的input做验证,同时在a.com做地址的来源检测,如果http头不是b.com,则拒绝更新。……

固定链接 | 发表评论(3) | Trackback(0)

ANSI和UTF-8文本编码的体积比较
2007年01月17日 12:15

语言设置指的是<meta>这里的charset,如简体中文是charset=gb2312,UTF-8是charset=utf-8;文本编码指的是文件的储存格式,我们新建的文本文件默认都是ANSI格式,所以不能含有如©、®这类字符。为了不让网页出现乱码,语言设置和文本编码应该相对应,简体中文的文本编码格式是gb2312,UTF-8文本编码格式是UTF-8。语言设置和文本编码对于任何客户端网页都适用,如.htm、.asp、.php、.jsp、.aspx的网页。

ANSI和UTF-8文本编码的体积,我这里做了一些实验,同一个字符重复N次,均去掉了Unicode签名(BOM),如下表:……

固定链接 | 发表评论(8) | Trackback(2)

防止垃圾Trackback和垃圾评论的方案
2007年01月09日 21:54

尽管此Blog将Trackback地址用字母和数字混合,如“kqvu00001174“,今天在审核后台却无休止地收到很多的垃圾Trackback,原来的程序已经不能自动封闭一些IP了,需要做改进。我的2个新方案如下:

方案1:朋友们发送Trackback和评论之前,必须先点击我设定的一个页面,写入Cookies,才可以发送Trackback和评论,实际上相当于匿名登录。如果垃圾制造者仍然发送Trackback和评论,我马上更改相关参数,提示朋友们重新点击我设定的页面,就可以避免这些spam。……

固定链接 | 发表评论(6) | Trackback(2)

谈谈Google的翻页功能的设计
2006年10月04日 10:54

当超过10项的搜索结果,Google会自动分页,你是否曾注意到,这个分页的链接,只出现在网页的底部,而网页顶部却没有分页的链接?分页的链接如下图:

……

固定链接 | 发表评论(7) | Trackback(0)

网页制作工具哪款最好?
2006年09月02日 20:34

很多做网页的用户都在问,哪个网页制作软件好?4年前,我这是样回答的:“编辑器用FrontPage或者Dreamweaver,或文本工具。图像软件用Photoshop,Flash软件用Flash5。要学会撰写文章、网站策划”。那么是FrontPage好还是Dreamweaver好?

FrontPage和Dreamweaver大家应该很熟悉,是最著名的网页编辑工具。FrontPage是微软的Office中的一件组件;Dreamweaver是Macromedia公司出品的网页三剑客其中的一个软件。FrontPage和Dreamweaver只要任选其一即可,用哪个都一样。究竟这两个哪个好,我一直不敢做结论。……

固定链接 | 发表评论(129) | Trackback(1)

腾讯为什么不让QQ支持2万的好友列表
2006年08月20日 22:56

在我使用QQ的这6年当中,我基本上是最远离QQ的人,但前前后后有1000多人与我联系过。好友列表删了很多次,现在剩下120多人,有20多人是我最常联系的。那些很少联系的,全部删掉了,因为超过150人的时候,我的QQ会很慢。QQ软件现在太臃肿了,2000年、2001年的时候,QQ安装目录只有1~3兆左右,2003年是30兆左右,现在达到了65兆,占用13~20兆的内存。

尽管有各种各样的不足,在中国,还是得用它,因为没有比它更好的了。我向软件开发人员提一个方案,可以让QQ软件支持2万的好友列表,甚至更多。其实非常简单,给每个用户本地再建立一个.db数据库,如accu.db,常联系的好友存放在User.db,不常联系的,存放在accu.db。这两个数据库的好友,可以互相导入导出,这样也不用删除不常联系的好友了。……

固定链接 | 发表评论(4) | Trackback(0)

9根火柴的问题
2006年08月16日 19:05

有一道数学题,9根火柴最多可以组成多少个三角形,经一位老师提示,他说“摆成2个正四方形,再加上另一根火柴,得到9个三角形”。但是,我得到的结果却是11个三角形,如下图:为了看清楚,右图将火柴换成直线。

……

固定链接 | 发表评论(11) | Trackback(0)

如何实现自动Trackback
2006年08月12日 12:32

自动Trackback最典型的例子是Donews Blog,如果你是Donews的Blog用户,如果你的文章中链接到了另一位Donews的Blog用户的文章,它就会自动给这位用户的文章发送Trackback,而不需要你手动发送。近日发现hopesome的Blog也支持自动Trackback,站内、站外的Blog都可以自动发送过来,与Donews Blog的原理完全一样。例如这个页面,就是我的Donews Blog自动发给hopesome的。当然,在我已经有2个以上的Blog的这种情况下,反而给我带来了不便。

实现自动Trackback有这么2种方法,双方都不受ASP、PHP、ASP.net编程语言的限制:……

固定链接 | 发表评论(27) | Trackback(2)

如何直接给本站发送Trackback
2006年08月10日 13:47

有了Trackback,可以将各个Blog连接起来,形成一个大网,变成一个大型的社区。如果您需要向www.auiou.com的文章发送Trackback,请先打开您要向我发送Trackback的文章,点击这篇文章的“直接发送Trackback到此文章”,如下图的位置:

……

固定链接 | 发表评论(14) | Trackback(8)

实现了Blog文章轻松地发送到计世博客
2006年08月06日 10:58

昨天用了6个小时的时间,把www.auiou.com的每篇文章分别读出数据,然后post到我的计世博客上面,以后就不用总是复制、粘贴到那里了,大大减轻了我的工作量。过去,把文章发到计世博客上面,对我来说是繁琐的,每次的标题、正文、一些说明文字,要复制、粘贴8~10个步骤,选择文章分类,鼠标至少要点击10次。现在发送一篇文章,只要点击2~5次鼠标就可以完成了,而且与原来通过复制粘贴发送后的文章,效果完全一样。

体会到了前所未有的轻松。以后如果Blog搬家,也轻松多了,就像打《empire时代Ⅱ》一样。……

固定链接 | 发表评论(4) | Trackback(0)

编写Blog程序的乐趣与艰难
2006年06月01日 12:13

期待已久的王志勇Blog在昨天开通了。这与别人开通Blog的心情可能是完全不一样的,我体会到了苦尽甘来的乐趣,因为这个Blog程序完全是自己从零开始编写的,历时2个月的艰辛。编程序是创造性的过程,不同于传统重复性地劳动,说它艰辛,有这2个原因:

1、思路。不知道什么时候会有思路出来,无法预测的。数据库怎样做最能承载大的负荷,每一个数据字段都是经过深思熟虑才会去用的,不会使用多余浪费的字段。最好的办法就是直接去执行、测试吧,一边测试一边调整。……

固定链接 | 发表评论(28) | Trackback(4)

王志勇的Blog终于开通了
2006年05月31日 10:59

今天是端午节,你快乐吗?经过2个月的奋战,这个Blog终于开通了,有一种跑完10次万米马拉松的感觉,几千行的代码。这个Blog将成为我梦想的地方。先庆祝一下,也感谢这些年来朋友们的关心!

因为没有解决技术难题,所以这个Blog迟迟没有推出来。我是做网页技术的,今天是第6年,其中编程已经快4年了。做技术的人,不会轻易使用别人的Blog软件。亲自编写Blog后台程序来应用的人,国内估计不到千分之一。以300万的Blogger计算,估计不会超过3000人真的会去写Blog程序。梦想与实际往往有很大的差距,我把这个小小的梦想变成现实了。……

固定链接 | 发表评论(27) | Trackback(2)

Blog程序于2006年5月底完成
2006年05月28日 18:03

我从02年开始学习和从事网页编程,一年有80%以上的时间是一天工作10多小时。王志勇的Blog程序经过一年多的构思和设计,用了两个月的时间完成,其中核心程序用了两个星期完成。这次程序的完成,有很多的收获,也有了较多的进步,让我能更加全身心地投入到程序的编写工作中。此Blog程序的结构,可以支持1000万篇Blog以上的数据,如果应用到Blog的综合性网站,可以支持100万人以上的注册,理论上可以无限,只要有足够的服务器数量和带宽。

这两个月的编程序心得:……

固定链接 | 发表评论(15) | Trackback(6)

1 2 3 4 5 6 7 8

首页 | 上一页 | 下一页 | 末页 (共8页)

王志勇:1980-09-26 (46周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2025年-2026年03月(10)
2024年(13)
2023年 +

2022年 +
2021年 +
2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2026 auiou.com All rights reserved.
此Blog程序由王志勇编写