分类文档:编程 238篇

编程、设计和撰稿
2008年03月07日 22:19

这三个星期又完成了几十项功能的程序编写。在我这7年的网页设计、期间有5年的编程工作的这些经历当中,我觉得不少时候,编程反而比网页的页面设计容易。可以做一个比较形象的比喻,编程就好比是几何与代数,设计好比是美术,撰稿好比是写各种学科和专业知识的稿子。编程、设计和撰稿这三者的共同之处是,工作量庞大。

编程容易的方面是,在对数据的处理方面,大多数功能都可以实现出来,因为编程的过程与解几何题、代数题非常类似,只要数学问题可以解决,编程就可以逐步解决,算法更好,程序的效率就会更高,运行速度就会更快。对于编程而言,方法就是所谓的灵感,因此灵感往往来得比较自然。页面设计的灵感则来得很慢,因为页面设计是凭空去想象和创造,完全不知道自己的灵感是处于哪一个时空。我十分注重用户浏览的舒适度、页面设计的时尚风格,我浏览过的平面设计案例超过30万件,但仍然是常常无从下手。所以有时候,我在页面设计方面所需要花的时间,要远远多于编程。当我把更多的精力放在了编程方面,网站有了更多、更好的功能,所以页面浏览的体验也会变得不一样,会有一种更新鲜的感受。……

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

一个很好的编程习惯
2008年02月16日 22:45

我过去编程时做的记录很少,只是记录一些很重要的数据。而很多功能上的细节,从来不会记录。以至于一两年之后,读不懂自己写的程序。因为程序行数越来越多,程序文件越来越多,以前总觉得记录细节很麻烦,我都是从读自己的程序中,找出相应的细节。

最近养成了一个习惯,把要实现的功能、要修改的程序,都在一个文档上写下来,一想到什么全都记下来,完成之后就给它打勾。不记录不知道,一记录吓一跳,这几天已经完成了整整30个功能的程序的编写。以后翻查这个文档,能够更加熟悉自己编写的程序的功能,让程序更有价值。……

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

再谈DIV+CSS
2008年02月15日 09:49

这几天仔细研究了一下DIV+CSS,它的应用确实很不错,入门也较快。了解和学习DIV+CSS的最好方法就是,找一个最简单的教程,然后多练习几次,熟悉了这个原理,就能举一反三。DIV+CSS是近一两年开始在国际上流行起来的,很多共享的Blog程序,都是使用DIV+CSS的代码布局。

从本质上来说,DIV+CSS是网页技术人员的一个创意,把过去的table布局,使用DIV元素代替,然后这个创意,被广泛应用。我们具体谈谈DIV+CSS如何在重构网页上有优势。如果是单个网页进行重构,DIV+CSS代码布局比table布局不会有任何优势。当有很多个网页,如果重构后的DIV元素数量保持不变的话,只要更改公共的CSS部分即可,所有的网页都会一次发生变化。而使用table布局的网站,如果网站使用编程的话,公共程序无论是使用DIV+CSS还是table布局,也是更改程序就会一次发生变化。但是当有很多个公共程序的时候,或者有单个程序的页面,就需要一个一个网页地改。……

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

Blog的留言网址认证方案
2008年02月09日 20:34

用户留言的网址,可以在程序中实现自动认证,做起来也较容易实现。这里的认证,就是指如果留言的用户的网址在认证列表中,则会正常显示。其认证程序的方案如:

至少建立2组数据库。第一组数据库是已认证的网址列表;第二组数据库记录的网址列表,是当不希望该用户留下此类网址的时候,比如我的Blog的留言用户的网址,我只允许Blog地址,其它类网站的网址我都做了手工删除。有了这第二组数据库,这类网址会自动删除,而不需要我手工删除了,节省了很多的工作量。……

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

测试程序效率的简单方法
2008年02月09日 14:19

一些访问量大的程序,需要进行不断改进和优化,将一些语句改为使用if导入include的文件(也就是if条件符合,则导入;不符合则不导入),这样的方式可能可以提高程序的效率。其它的优化方法还有很多种,在实际的编程中,可能会想到很多种方法。如何对比优化前后的执行效率的差别呢?

把要测试的程序部分,使用循环语句,让它们分别循环100次、1000次、1万次、10万次。然后分别测试一下优化前后的程序的运行时间,假如优化前让它循环1万次需要的时间是50秒,优化后让它循环1万次需要的时间是10多秒,说明程序效率提高了很多。……

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

自动验证码的新规则
2008年02月07日 16:29

最近每天在审核后台总是有1~5条人工发送的spam。当我这几天启用验证码,需要用户输入的时候,这些spam就不见了,可见spam的发送者并不喜欢输入验证码。这些spam有一个特点,就是留言内容里至少有一个网址,或者是超链接的HTML代码也写在留言内容当中。刚才修改了一下程序,新规则是:只要留言内容中含有网址,就会自动跳出验证码,spam发送者就会没兴趣发了。正常发送评论的朋友,将不受任何影响。

还有一条老规则就是:当发布垃圾广告的时候,会自动封闭IP或者自动关闭一些评论功能。这条老规则使用了一年多,给我的Blog减少了大量的spam。这里的“垃圾广告”,我所见过的就是含有很多个网址的留言,正常参与者肯定不会这样发送,有时候我会在后台设定为多于或等于3个网址,系统自动认定为垃圾广告,有时候设定为超过5个网址。……

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

漏洞
2008年02月04日 10:12

漏洞总是层出不穷,可能认为很安全的业务当中,却存在着漏洞。我的银行帐号密码、手机用户密码,不敢在互联网上登录,哪怕只是查询一下余额、查询一些相关的业务。因为黑客技术是另外的一个世界,黑客技术就是利用网站的编程漏洞,或者业务流程中的漏洞,然后达到其目的。

这些黑客的操作流程,完全是在我们想象和注意力之外。木马的制作和传播的方式有无数种,在用户完全不知情的情况下就中了木马。如果在网上用自己的密码登录,说不定哪一天银行帐号里的钱就会被全部盗光,说不定哪一天自己的手机卡就换成别的主人,想追也没有办法追回来。……

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

给循环程序的变量清零
2008年02月03日 23:33

在循环程序中,如果某个变量是通过if判断而得到的值,这时候必须给这个变量清零,否则会出现意想不到的运算结果,而让程序出错。这个清零的赋值语句,可以放在每次循环的开始,也可以放在每次循环的结束部分。我现在在做的一个程序就是有100多行的语句,让这100多行的语句循环运行20次以上。

如果变量是数值型,可以赋值为0;如果变量是字符串型,可以赋值为""。如果不清零也可以,只要在非if语句之外,有这个变量的赋值语句就可以了。……

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

读懂自己的程序
2008年02月02日 22:33

我2006年写的一些程序,现在读起来还有一些印象,但是有些部分已经完全读不懂。我写过的程序当中,有一些程序的思路很简单,读起来容易些。但有些程序很复杂,程序的行数越多,就越难读懂。要完全读懂自己写的这一部分程序,至少要3天的时间。在需要修改这些复杂的程序时候,先把它读懂,再继续来做,会节省不少时间。实在懂不读的时候,重新再做一遍,这样就明白以前为什么这样写了。有时候重新做,比修改要快。

写程序和写文学作品一样,需要连贯,停下了,就会停得更多。越写就越会写,越不写就越不会写。写程序最好一气呵成,如果一个月就可以连续写完的话,断断续续两年也完成不了。……

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

超链接点击次数父窗口做统计的方案
2008年01月20日 10:19

如果有A、B两个网页,想统计B页的点击次数的话,通常的统计方式是:从A点击,打开B页,在B页写入统计的代码或者程序。但是,如果B页我们无法修改,不能在B页写入代码,怎么办呢?例如,如果想统计友情链接的每个域名的点击次数,就是属于这种情况,只能在自己的博客页面(父窗口)做修改。

方案是,建立一个JavaScript的function aa(bb){},想统计点击次数的超链接的写入方式是<a href="http://www.auiou.com" onclick="aa(23);">文字</a>。前面的{}部分,onclick后的结果要让它产生类似于一个以前的网页特效,就是在当前页点击某文字,当前页某部分的图片、或者文字即出现,所不同的是,这里要让它出现的换成了代码,而不是图片或者文字。然后,可以用很多种方式的程序来实现。比如,可以让它用.js的方式调用一个asp或php文件,如document.write('<script src=http://…….php></script>'),在这个asp或php文件中写入计数器的程序。或者,使用<iframe>的方式,iframe的目标页也是这个asp或php程序。……

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

关于爱情
2007年03月29日 12:25

我想,这是最永恒的一个话题之一,每个人都可以通过自己的感想写一本书了。为了给你留下想象的空间,我这里先长话短说吧。很多人都会有疑问,什么是爱情?我现在的认识,爱情是一种类似于信仰的东西,是意识的一种活动、波动、想象等等。爱情本身包含着无数的属性,这些属性与意识的属性是一致的,例如当知道意识可以无限大的时候,爱也会无限大;当知道意识可以无限远的时候,爱也会无限远等等。

这里为什么要说爱情类似于信仰?因为信仰是一种先知,而意识又是信仰的载体,有了意识,信仰就会变为一种客观存在。没有信仰,则没有客观存在。所以相信爱情存在,爱情就存在;不相信爱情存在,爱情就不会存在。为什么要说爱情是意识的一种活动?因为意识的活动并不是靠五官来得到感觉,意识的活动就像在梦境中的感觉一样,那就是意识。……

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

回答QQ空间使用的一些问题
2007年01月15日 17:23

对于QQ空间的使用,或者有什么问题,大家可以在这里讨论。QQ空间的作用,请参考我写的《QQ空间的生命力》。一些常见问题我在这里做一些回答:

1、如何成为花匠?……

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

剪子到友人工作
2006年11月21日 22:43

剪子兄 (Blog) 今年2次到武汉。第二次是应younet管理员子期老师的邀请,上周到友人网参加管理工作。

剪子兄1979年出生,大我9个月,2002年我们认识的,对于younet的发展,我们在管理论坛上、QQ里聊了太多太多。他对友人的情况很了解,大家对友人网感兴趣的秘密事情,他都知道。但我从来不会问他,没有过问他。只凭我的直觉,原来是这样的…………

固定链接 | 发表评论(12) | 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)

此Blog将推出“本周随机评论”
2006年07月08日 10:39

每天浏览的网页、新闻和Blog太多,消耗了很多的时间,为这些信息再写一篇长长的Blog,是不容易的事情;自己每天的想法也太多太多,却难以将各个想法分都组成长文,因为时间有限,也没那么话可说。我不太喜欢将几句话组成一篇Blog,为了追求所谓的质量,所以,可以将多个事件多个想法拼在一起,组成一篇议论文,称为“本周随机评论”,所以这种议论文里面有很多个论点,写起来很灵活,有一就说一,又不会罗嗦,也节约读者的浏览时间,也让读者在相同的时间内,得到更多的信息。

……

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

第一哲学
2007年12月09日 12:04

太初哲学(First Philosophy)是个很有意思的哲学概念,翻译为第一哲学似乎更容易理解。第一哲学可以产生新的思想、新的发现、新的发明,比如爱因斯坦在量子论、光量子假说、光电效应上的成就,创立了相对论;牛顿发现了地球引力,提出了牛顿三大定律;比尔·盖茨的公司发明了DOS系统、Windows系统;天文学家哥白尼提出了“日心说”的理论。凡是有所创新,都是在运用第一哲学。很多的哲学家,都写了很多的篇幅的第一哲学的文章。

我们经常在运用第一哲学。当提出一个概念或名词,围绕这个概念进行运作的时候,事实上这个概念与另一个概念是一回事。只是还没有察觉,或者提出概念或名词的人是制造重复的概念或名词而没有告诉别人,使别人不容易察觉,或者是因为口误或误听因为错别字、或者因为方言以及不同国家语言的音译而产生新的名词。这些例子非常多,比如我们也可以悄悄地把这里要讨论的“太初哲学”改成另一外名词,然后再次对它进行研究。直到深入研究之后,会发现原来和“太初哲学”是一回事,你认为是同一版本,或者是不同版本,区别已经不大。这正如哲学家黎鸣老师研究的“人之初,性本善”与“人之初,性本恶”的课题,那又有什么分别?没有分别。……

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

准备通读UCDChina
2007年11月02日 23:34

UCDChina从2007年03月21日开通,团结了几名业内的工程师、设计师、程序员。刚才下载了UCDChina的所有文章和评论,大约有26万字,储存在我的电子书里。这样可以欣赏作者的文章,了解大家的观点。

UCDChina的专业性很强。对于如此多的文字,如此多的新概念和新知识,如此多的观点,突然产生一种敬畏,我希望能尽快了解UCDChina。虽然时常会去UCDChina看看,但是因为一些文章较长,并且当时不是很感兴趣(因为有更多感兴趣的文章在占用我的时间),所以只是看一下标题。掌上电子书的阅读体验真的与电脑上的网页很不一样,掌上电子书更容易精读,甚至能感觉到自己在与电子书对话。……

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

掌上电子书的阅读体验
2007年10月25日 20:16

掌上的电子书,可以包括掌上电脑、手机、MP4等等。如果可以静下心来阅读电子书,其实阅读体验与阅读电脑显示器上的文章、阅读书的体验是不同的。因为掌上的电子书屏幕比较小,每屏可显示的文字比显示器、书少一些;掌上的电子书可以随身带,可以在任何地方打开阅读。

我的MP4的容量是1G,有电子书功能,每屏可以显示7行,每行10个汉字,所以每屏可以显示70个汉字,相当于每屏可以显示一条手机短信。电子书正文为白底黑字,字体较大,非常符合我的要求,阅读起来比其它的MP4舒适。……

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

手机靓号
2007年07月08日 21:18

昨天在超市看到一个动感地带的号码,15920010***。其中***是一个我非常熟悉的城市的区号,这个号码只要100元左右,含51元话费。考虑到是159新号段,所以没有买,不知道未来159的前景如何;而且我现在使用139号段,没有必要换号码。但是这样的一个超级靓号没有买,也是实在可惜。

15920010***这个号码也是我见过的最喜欢的靓号,如果把159换成138或139就很称心如意了。……

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

阿晓的婚礼
2007年06月01日 18:57

2007年5月30日,阿晓的婚礼在深圳格兰云天酒店举行。经过很多天的婚礼筹备,两位新人在所有的亲人、朋友的祝福下,终于在这天喜结良缘。14桌宴席,到场人员170多人。有一些亲人和朋友是从汕头、广州专程赶来,也有一些亲人和朋友是从香港、台湾专程赶来。

记住神圣的这一天,祝你们一生幸福!……

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

关注上帝
2007年05月12日 18:50

最近在看很多关于上帝的资料。耶稣作为先知者,在2000多年前就知道了上帝,每年的圣诞节正是为了纪念耶稣的诞生。为了研究什么是真信仰,我建议多看看有关上帝的书籍,将会对上帝有初步的了解。Buddhism和Christianism是不同的信仰,信仰的实质我认为是一种先知,一种认同,一种选择。但是Buddhism中的佛和Christianism中的上帝,我认为是同一个“人物”,只是不同的版本;也可以认为是不同的“人物”。他们既可以存在于第三密度,也可以存在于第五、第六、第七密度。

而地球上的第四密度,唯物主义已经完全足够维系世界的存在。神秘主义我认为穿插于第三、第四、第五、第六、第七密度等等,它将是一种无限,所以上帝是无限的。唯物主义中的对错,是从科学中、从经验主义中分离出来的。而神秘主义因为是一种无限,所以对错则变为一种选择,正如上帝所说,“对的就是错的,错的就是对的”。……

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

写Blog的适合人群
2007年05月09日 21:33

cssskype在笨笨熊的Blog中回复说“新进入的blogger们,千万别把心思放到这上面,不是正途”,由此我们可以讨论一下写Blog的适合人群:

1、互联网和媒体的从业人员、知识工作者,可以写Blog。Blog可以深化你的思想,提高你对某一知识的熟悉程度、熟练程度。Blog可以进行讨论、学习。……

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

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

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

if ($a>=500)……

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

简化再简化
2007年05月06日 09:10

因为最近的病毒和木马多,所以重装系统将会变成一件平常的事情。我介绍的10分钟无损硬盘重装系统,原理很简单,就是在Win98下压缩WinXP,然后在WinXP下压缩Win98。有朋友问是否有效?我这几个月已经用此方法安装很多次了,切实可行。再简化的步骤如:

制作系统备份文件:……

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

爬梧桐山
2007年05月01日 21:56

梧桐山是深圳第一高峰。为了庆五一,4月29日我们公司11人去爬梧桐山,用了一个小时爬到山顶。梧桐山已经修建好了石阶,就像北京的长城一样可以从石阶登上去。

爬山确实是件很有意义的事情,它意味着健康,既促进每个人的身体健康,又真正增加人的感情。和同事去爬山、和朋友去爬山、和亲人去爬山感觉都会有点不一样,但我都会感觉很快乐。遗憾的是有3位同事请假,没有参加。……

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

博友投票:您认为本博客首页使用全文输出还是摘要好?
2019年01月07日 07:37

前天把本博客的首页、博客导航页,改成了摘要,自己还一时没有适应,因为习惯了多年的全文输出。这是整个博客圈子的变化,因为10年前的博客,95%以上都是全文输出;如今,90%以上的博客都是摘要。本次投票指的是博客的首页,非RSS。谢谢大家的参与!

……

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

王志勇的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周岁)
程序设计,技术开发,Web站长

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

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

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程序由王志勇编写
生产环境提示:博客属专业平台,访问者多为专业用户,http模式能承载更高的峰值吞吐量。