good good study, day day up

来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/index.php?blogid=2331&pg=12&cat= 存档链接: https://web.archive.org/web/20041124052844id_/http://www.blogbus.com:80/blogbus/blog/index.php?blogid=2331&pg=12&cat=


good good study, day day up aleung的学习笔记, aleung的idea Robocode的线程与执行次序 -[软件技术] 时间: 2003-08-05 14:59 Robocode的每个机器人都是一个线程,线程调度为非强占式,由战斗管理线程依次调度运行。每个线程执行到一个阻塞函数的时候,交出cpu占用权。对于AdvancedRobot,阻塞函数是excute()。 从这个角度而言,可以把robocode看作是回合制的游戏,每个回合各个robot设定要做些什么操作,即调用setXXX(),调用excute()完成本回合的操作设定。各个robot都设定完后,战斗模拟模块模拟执行各个robot的动作,并且在屏幕显示结果。下个回合,robot线程在excute()下面继续执行,直到再次调用excute()为止。 不过,setXXX()设定的操作,往往是在一个回合中执行不完的。在robocode中,一个回合是游戏中的一个时间单位,各个元素的运动都有一定的速度,需要一定单位的时间才能完成。如果上回合中设置的动作还没有完成,本回合又重新设定了,就会把新动作覆盖旧动作。 事件处理函数onXXX(),看起来是在事件发生的时候立即执行的,其实不然,还是要在回合中轮到这个robot的时候才能执行。而且若在队列中有多个事件,而某个事件处理函数调用了excute()结束了本回合的动作,那么剩下的事件就要等到下个回合才能处理了。因此,onXXX()改变的只是某个线程内部的执行次序,并不改变robot线程之间的执行次序。 URL of this article | comments(0) | trackback(0) PHP代码的格式化工具 -[电脑使用] 时间: 2003-07-22 15:00 寻找一个PHP代码的格式化工具, chedong的主页上介绍了phpCodeBeautify, 下载试用一下, 还是开发版, 效果不是很满意. 以前我用过astyle,并且自己改成phpstyle, 但它毕竟只是为C++/Java设计, 对PHP处理不是很全面. 在google上搜索, 有些是要付钱买的, 不感兴趣. BeautifyPHP( http://www.bierkandt.org/beautify/ )有个online demo, 感觉还不错. 而且它直接就是php写的! 另一个是PHPIndent( http://www.palfrader.org/phpindent/ ), 用perl写的, 没有试, 因为BeautifyPHP感觉可以了. 顺便还发现了一个工具GNU Source-highlight http://www.gnu.org/software/src-highlite/ , 能够将多种源程序生成HTML文件,并且语法加亮. URL of this article | comments(0) | trackback(0) What is FXP? -[软件技术] 时间: 2003-07-21 15:02 什么是FXP?以前就听说FlashFXP这个软件可以在两台ftp之间直接传输文件,不需要中转。 在网上查了一下资料,好像fxp并不是一种新的协议,而是对ftp中的proxy命令的巧妙运用。 URL of this article | comments(2) | trackback(0) cyrus imapd的邮件目录修复 -[Sys Admin] 时间: 2003-07-17 15:02 cyrus imapd的邮件目录修复:/usr/cyrus/bin/reconstruct, 邮箱quota查看与修复:/usr/cyrus/bin/quota,修复时要加 -f 参数。 注意:该命令必须以cyrus用户身份才能运行 且此quota不同于/usr/bin/quota命令 /var/imap/quota/[a-z]/user.* 文件是用户的quota信息,第一行是当前占用的quota,第二行是quota limit。 当用户有d权限时,才会在quota达到特定值时发送warrning信件。不过,正常使用的用户都是有d权限的。 http://asg.web.cmu.edu/cyrus/cyrus-overview.html URL of this article | comments(0) | trackback(0) 公交车运行监控系统 -[思考] 时间: 2003-07-15 19:13 现在广州某些线路的公交车已经开始使用GPS跟踪调度,并且在站牌上实时显示车辆位置、预计到站时间。不知道什么时候能够推广到所有线路。 根据网上的资料,城市公交GPS定位调度系统由车载终端分系统,信息传输分系统,中心及线路调度管理分系统,信息发布分系统及电子站牌分系统五大部分组成。车载系统与中心的数据传输是通过电台或者手机短信进行。 不过,公交车的定位一定要靠GPS吗?我也有另外一个idea。 公交车是沿着固定路线行驶的,在路线上分布着大量站点,站点的距离都不太远,如果能够确定某车辆在哪个站点区间,一般来说这样的定位信息也足够了。 可以在各个车站设立无线电通讯基站,基站与中心有通讯链路(目前的GPS系统在车站有电子站牌,与中心也需要通讯链路);车载系统为一个无线应答机。使用小功率通讯,通讯范围在数百米之内,即车站周边区域。这样,车辆行驶到一个车站附近,就能与此车站的基站联络上,基站根据车载系统发送的身份信息可以知道那些车辆进入了本站点范围,将信息传送给控制中心;电子站牌能将当前车辆位置显示出来(相比GPS系统,就不能给出预计到站时间,不过候车者知道车辆目前在哪个站也基本能估计出时间来);车辆也能得到当前的车站信息,报站系统能自动报站。 GPS系统的优势:定位准确,实时性强,能随时传送其他大量信息。缺点:在城市的高楼、立交、高架桥中,GPS信号常会受到遮挡;无线传输系统的频率资源分配是个问题。 站点定位系统的优势:无线通讯仅在近距离区域,不受环境影响,频率资源占用少;车载系统相对简单。缺点:需要在各个车站安装无线基站系统,分散维护;定位只能精确到车站区间;在车站范围外无法与中心交换信息。 如果车辆与中心的实时信息传输非常重要,可以采用与GPS系统相同的车辆直接与中心无线通讯的方法,车站安装的是简单的无线信标,当收到车辆发出的查询信号时,自动返回车站身份信息,这样车辆就可知道目前在哪个车站范围。不过这个方案与GPS方案的区别就不大了,仅仅在于将GPS定位改为车站无线信标定位。 此外,目前的电子站牌设计也不尽合理,面积很大,显示信息量少。如果所有线路都用了电子站牌,不知道要多大才够。其实在现有站牌的每个站名下加个指示灯指示车辆位置就够了,最多就再加一个最近车辆到站时间的双7段LED。这样通用性强,不同线路、站名更改只需将上面标签换掉就行了,成本应该也可以低一些。 URL of this article | comments(0) | trackback(0) Top 75 security tools -[电脑使用] 时间: 2003-07-14 15:05 Top 75 security tools: http://www.insecure.org/tools.html URL of this article | comments(0) | trackback(0) : 第一页 [6] [7] [8] [9] [10] [11] [12] [13] [14] about me: profile on orkut my del.icio.us another blog categories: All Sys Admin 杂谈 电脑使用 GPS & GIS 软件技术 思考 new posts: 转用Firefox 色彩管理 (1) 公司讨论组里关于个人理财的对话 遭遇病毒(木马) 用bayesian过滤来实现论坛发言自动检查 Picasa, 适合家用的图片管理软件 奢侈一下,买台液晶吧 Mind map, FreeMind MicroDEM制图所需地理数据转换方法 语音浏览技术规范简介 comments: flyisland : 看来我也要转转才. Kenni : 我怎么找不到winu. aleung : 已经买了,173p,. weilan : 看了老艳的解说让. comic-sexy : <a href=http:. flyisland : 不知道现在论坛的. Tao : How can change s. Tao : What is the reso. virus : 原来你们也要懂好. hary : 中国南部的好像没. archives: links: 我的美味书签 我常看的blogs 清风白云艳阳天::旅行-摄影-生活 flyisland 朝花夕拾 del.icio.us: referrers: Copyright 2003,2004 Leo Liang. Some rights reserved. This work is licensed under a Creative Commons License (Attribution-NoDerivs-NonCommercial) 本文所有内容授权方式为 创作共用协议 (署名-非派生作品-非商业用途)