GS想到的一种可用于论坛系统的缓存技术
[
2008年7月17日 21:57 | by gs ]
2008年7月17日 21:57 | by gs ]
这里说的缓存是指在Web开发中的缓存
这里就以论坛为例子进行说明,在其他的应用上,比如说文章系统、留言板等地方都可以应用这种技术
在论坛中,我们在将帖子保存到数据库的时候都希望能尽量保存帖子原貌,也就是不对用户提交的帖子进行任何修改,有UBB代码就保留UBB代码,有需要转移的HTML标签就保留这些HTML标签。只有在输出这些帖子的内容的时候我们才将帖子中的UBB代码进行转换,HTML代码进行转义。
保留用户帖子的原貌是很有意义的,假如以后需要进行论坛调整,我们就需要用户提交的最原始的数据了。比如说,用户提交的帖子中有一个敏感词,如果我们不保留用户帖子的原始数据,直接把这个敏感词替换成XXOO保存到数据库里面,在将来我们想解除对这个敏感词的屏蔽的时候我们就无法恢复用户这个帖子里面的敏感词了。
既然是在输出的时候才将用户提交的原始帖子数据进行处理,转义HTML,替换UBB标签,屏蔽关键词,这样做就要进行大量的处理,而且都是字符串处理啊,很耗时间的。那怎么办呢?
办法之一就是给帖子做缓存。
广西电信“病毒防火墙”?
[
2008年7月15日 22:58 | by gs ]
2008年7月15日 22:58 | by gs ]
在ASP中估计Application占用的内存大小
[
2008年7月6日 13:18 | by gs ]
2008年7月6日 13:18 | by gs ]
通过遍历Application,我们可以很容易地得到每一个Application。但Application中可以保存不同的数据,以及数组,这就给我们确定一个Application对象占用的内存大小带来了麻烦。不过,ASP还是留给了我们一条途径,可以取得每隔一Application对象的大小,这条途径就是在ASP中不常用的JavaScript。
在ASP文件中,除了<% %>标记内是VBScript代码以外,我们还可以在此标记之外编写一段JavaScript的代码,不仅如此,我们还可以在 <% %> 中的VBScript脚本调用到我们用JavaScript写的脚本。这样就好办了,我们可以用VBScript遍历Application,并写一个JavaScript的函数来计算每一个Application占用了多少内存。
遍历Application的代码就不写了,这里只给出JavaScript部分的代码。
在ASP文件中,除了<% %>标记内是VBScript代码以外,我们还可以在此标记之外编写一段JavaScript的代码,不仅如此,我们还可以在 <% %> 中的VBScript脚本调用到我们用JavaScript写的脚本。这样就好办了,我们可以用VBScript遍历Application,并写一个JavaScript的函数来计算每一个Application占用了多少内存。
遍历Application的代码就不写了,这里只给出JavaScript部分的代码。
在不使用临时变量的情况下交换两个变量的值
[
2008年7月4日 00:22 | by gs ]
2008年7月4日 00:22 | by gs ]
这里说的不使用临时变量不仅仅包括一个普通的内存变量,还包括外存能能够保存信息的媒介。也就是说,你手上只有这两个变量待交换的变量可以用来保存信息。
咋看起来似乎不可能,不使用第三方变量怎么可能交换两个变量的值呢?其实这是可以实现的,过程极其诡异(当然如果你自己想到的话那就不诡异了),仅仅用到一种运算,三行代码。
这是我们C语言老师留给我们的一道问题,不算作业,仅供课后自行思考。偶听到这题目的时候虽然还没有觉得这不可能,但一下子还真的想不出来应该怎么做。不过后好像是在研究某个东西的时候得到启发,想到了这个办法。
下面开始,我们仅仅用到异或运算,异或运算符这里用 ^ 代替。
三行代码,假设两个变量是a和b




2008年7月16日 22:20 | by 





