自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(23)
  • 收藏
  • 关注

原创 Solaris10下mysql的pkg安装方法

花了一晚上才把Apache+PHP+MySQL在Solaris上面搞定,而mysql的安装的确是很容易出问题!以root登录系统 1从dev.mysql.com网站下载安装文件mysql-5.1.11-beta-solaris10-sparc-64bit.pkg.gz保存到/tmp 2解压缩gz格式安装文件gunzip mysql-5.1.11-beta-solaris10-sparc

2007-01-19 22:32:00 1666

翻译 玩转ptrace(二)

by Pradeep PadalaCreated 2002-11-01 02:00翻译: Magic.D 在第一部分中我们已经看到ptrace怎么获取子进程的系统调用以及改变系统调用的参数。在这篇文章中,我们将要研究如何在子进程中设置断点和往运行中的程序里插入代码。实际上调试器就是用这种方法来设置断点和执行调试句柄。与前面一样,这里的所有代码都是针对i386平台的。 附着在

2007-01-08 21:17:00 4629

翻译 玩转ptrace(一)

by Pradeep PadalaCreated 2002-11-01 02:00翻译: Magic.D E-mail: adamgic@163.com译者序:在开发Hust Online Judge的过程中,查阅了不少资料,关于调试器技术的资料在网上是很少,即便是UNIX编程巨著《UNIX环境高级编程》中,相关内容也不多,直到我在http://www.linuxjournal.c

2007-01-08 19:04:00 5599

原创 HUST JudgeOnline 开发日记 3

关于online judge性能的思考今年清华大学和上海大学的网络预赛中都出现了比较严重的服务器负载问题,所以我觉得性能问题必须得仔细推敲一下了。有人说可以使用多线程,可是在这里我想帮助是不大的,因为这里基本不存在多少等待的情况,而多线程只是为了将其他进程处在等待某种响应的时候,空闲出来的时间和资源利用起来的方式,对于ACM题目,这样作的意义不大,因为这里消耗的很多时间是在算法运行过程中的CPU时

2006-12-30 14:08:00 1588

原创 HUST JudgeOnline 开发日记 2

在上一次的方案中,我用setrlimit来限制子进程对资源的使用量,用非阻塞的wait4函数来进行进程状态的连续监控,还有WIFEXIT, WTERMMSG等一组宏,可以做到对子进程的精确监视与限制,可是内存使用峰值却不能准确测出来。原方案是这样的,在每一轮wait4的时候查看/proc/$pid/statm或者/proc/$pid/status文件,其中保存有进程的内存使用情况。这样做有一个弊端

2006-12-26 11:38:00 1642

原创 HUST JudgeOnline 开发日记 1

首先介绍一下这个项目:这是我的毕业设计,一个B/S系统,用于ACM/ICPC(国际大学生程序设计竞赛)的再线评测与竞赛。 附加说明: 该项目将作为遵循GPL协议的开源项目发布。评测过程是这样的,选手通过浏览器登陆系统,阅读编程问题描述(这里所有问题都有标准输入和输出),然后编写代码,通过标单提交,在服务器端对选手的代码进行检查,然后编译运行,服务器要对选手的程序运行状态进行控制,主要控制这几项:编

2006-12-23 22:55:00 3223 1

原创 限制进程使用的资源

    getrlimit和setrlimit函数    每个进程都有一组资源限制,其中某一些可以用getrlimit和setrlimit函数查询和更改。    #include         #include         int getrlimit(int resource,struct rlimit *rlptr);        int setrlimit(int resource,c

2006-12-18 12:56:00 1463

原创 在Ubuntu系统上用第二快硬盘加装Windows 2003

用ubuntu也有三个多月了,一直觉得挺顺手的(当然,第一个月除外)。可是最近老大老是拿些.Net的任务来,我总不能每次都去占用那可怜的服务器。。恰好正准备添个新硬盘,于是准备在新硬盘上装个windows 2003,搞个双系统玩。安装好系统以后重启,就直接进入windows 2003了。然后下载一个叫Grub for dos的东东,全部解压到windows 2003系统所在分区。然后修改系统盘根目

2006-12-16 00:05:00 1061

转载 Intall a perfect Ubuntu

 推荐breezy server安装,再手动安装X-Window等等,否则会装上一大堆乱七八糟的东西1.修改源,下面是我的source,注意的是有些要做gpg key~#sudo vi /etc/apt/source.listps:推荐使用vi,gedit对我等的低配置机器是种折磨#deb cdrom:[Ubuntu 5.10 _Breezy Badger_ - Release i386 (2

2006-09-30 21:45:00 1203

转载 .Net 下Socket的一些性能参数

  Socket + Threads/ThreadPool  大概性能:小于1500个连接  实现:Accept一个Socket,就交给一个线程去管理,比较笨,但也比较有效,因为是同步方式,控制起来很方便。高级点的,就是交给一个线程池去管理,线程池由系统自动托管,省去了开销线程的时间。一般小型项目,用这个完全足够,开发也简单。但要注意,如果若干Socket长时间占用线程池中的线程,同时其它

2006-09-17 18:06:00 987

原创 脚本真是一个好东西

辛辛苦苦写了n多的C++程序,与各种数值计算,字符串处理,算法 ,容器纠缠到头昏眼花,等到现在用到脚本的时候才发现原来编程也是可以更快乐的。Tcl/Tk,一个被成为跨平台的Basic的东东,实际上这个比Basic可要强大和灵活多了,下面是我在编写一个物理实验数据处理系统的时候写的一段代码,可以利用模版简单的生成HTML格式的实验报告。具体方法是把HTML模版中需要填入的变量的名称以$var+数字的

2006-08-24 20:59:00 864

原创 正则表达式参考

  /s+/  上述正则表达式可以用于匹配目标对象中的一个或多个空格字符。  /d000/  如果我们手中有一份复杂的财务报表,那么我们可以通过上述正则表达式轻而易举的查找到所有总额达千元的款项。  除了我们以上所介绍的元字符之外,正则表达式中还具有另外一种较为独特的专用字符,即定位符。定位符用于规定匹配模式在目标对象中的出现位置。  较为常用的定位符包括: “^”, “$”,

2006-08-16 20:49:00 661

原创 表达式二叉树的C++实现

#include iostream>#include stack>#include string>using namespace std;int prior[1000]=...{0};char oper[]=...{(,),+,-,*,/,^};int testcase;string expr;char tmpchr,c;class Node...{public: 

2006-08-05 15:27:00 1992

原创 备战:ACM-ICPC

     这个学期是把ACM彻底放下了..前半个学期就搞了个趋势杯大赛,没有什么结果.然后期中考试后就短暂地学习了一下J2ME这个没有多大挑战的东西.这个学期的其余时间基本被听各种非主流音乐,看,写blog,以及装模作样的忧郁或者无所事事均分了.     熬过了期末考试(当然过不过是另外一回事:()后,应该开始有计划的过这个暑假了.比如,要开始写算法题了,太多东西没有掌握好,图论,搜索,DP,都只

2006-07-09 00:30:00 948

原创 J2ME游戏之旅(3): 记录存储

    记录存储依赖于一个J2ME的专门的类:RecordStore,位于 javax.microedition.rms.*   我们现在关注一下RecordStore的本质,我们可以可以把它看作一个数据表,但是我们不能直接访问到制定列,必须先使用byte[] getRecord取得某行数据,然后对这个byte[]通过StreamReader来顺序地读到这一列。        它的方法有一大堆,但

2006-06-16 23:43:00 1169

原创 J2ME游戏之旅(3): 游戏主流程

现在我们来到了手机游戏的核心:游戏主流程类,这个类里自身的代码并不多,但它控制这个整个游戏的场景绘制,流程控制,键盘事件处理,并负责与主MIDlet通信。它的原始形态应该是这样的,一个继承自GameCanvas的类,扩展Runnable,以下为框架,为了结构清晰,一些变量没有给出,也有一些函数体是空的:public class GameLoop extends GameCanvas impleme

2006-06-15 14:25:00 1166

原创 J2ME游戏之旅(3): 场景绘制

场景绘制前面我已经完成了直升飞机,现在到了整个游戏中最关键的部分,场景生成。有专门的场景类Layer,其派生类TileLayer可以完成用图块拼合成场景的工作。先看看TiledLayer是怎么使用的 Constructor Summary TiledLayer(int c

2006-06-13 13:18:00 1561 1

原创 J2ME游戏之旅(3): 精灵

做好了菜单。现在我们该考虑怎么实现直升飞机了。J2ME已经在javax.microedtion.game.Sprite提供了专门的精灵类Sprite类继承自javax.microedtion.game.layer,而如前文所述,layer是游戏画面绘制的重要元素.Sprite类有以下几个常用的方法(显然从字面上就能知道这些方法是做什么的):move(int x,int y);setPosition

2006-06-12 15:19:00 1240

原创 J2ME游戏之旅(3):游戏菜单

现在,我要开始设计主菜单了.主菜单的结构并不复杂我选用List来派生出MainMenu,在这里的menu显然就是一个List,你移动方向键,按下,然后根据当前在List中选中哪个元素来决定做什么事情.import javax.microedition.lcdui.*;public class MainMenu extends List implements CommandListener{   

2006-06-09 00:30:00 1322

原创 J2ME游戏之旅(3): MIDlet

       编码速度比预想中的快,当然也是由原因的:上个星期的学习阶段就写好了一些框架,所以现在写起来基本得心应手,唯一郁闷的是一些屏幕坐标的处理,尤其是对于tiledLayer使用活动下标来进行卷屏时,缠了很久才弄对。建立工程之类的东西就不说了,新建一个工程,DeathFlight现在先提几个预备知识显示:MIDlet的显示相关基类是Displayable,其具有两个派生类:Canvas和Sc

2006-06-07 01:23:00 1288 1

原创 J2ME游戏之旅(2): 设计

虽然是一个人的工程,同样是可以遵循过程控制的。我使用的是瀑布模式。因为只是移植,没有太多的设计需要做,另外技术的可行性上感觉也没有问题,我只是粗略地写了一个文档。游戏类型:动作类游戏。功能说明:控制直升飞机飞过障碍物,只使用一个按键,按下去以后飞机上升,不按的时候飞机下降,撞到上下边框或者障碍物均导致任务失败。1。飞行空间大小始终一致,但地形有高低起伏,障碍物高度确定,位置不定,所有相邻障碍物间等

2006-06-05 00:48:00 1237 1

原创 J2ME游戏之旅(1):开工

经过一个星期的准备,准备开始做自己的第一个J2ME项目。一个星期里看完了基本电子数,写了一些框架,感觉差不多有底了,现在就开始吧!目标是将“是男人就飞1000米”移植到手机上是男人就飞一千米:附:游戏链接  是男人就飞一千米现在正在研究这个游戏的细节,准备写文档。顺带一提,玩这个第一把我就飞了1026米(见上图),说明我是如假包换的男人,哈哈

2006-06-04 02:02:00 1427 1

原创 银行排队信息预测系统数学建模

       参加软件学院的一个项目,大概内容是银行的排队信息查询,预测,通过这个给客户一个有用的建议:选择附近的哪个银行更为合理。带队老师把数学建模的任务丢给了我。接下来我的几天时间就这么被吞噬了。       排队论,概率论,计算方法。更要命的是写文档,几乎是痛不欲生的过程。或许这个就是所谓的“有挑战”的事情了……的确以前文档写得太少,就当是锻炼了。   看了<排队论>和<计算方法>以后,大概

2006-06-02 14:44:00 2144 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除