系统装的是Windows2003,上次因为老大发了个木马给我测试,把IE搞坏了,于是用360等工具清理了注册表,然后IE里面的图片就显示不了了,特别是PNG格式。
忘记了两年前为什把它关了,现在也不知道为什么要重开它,也许只有在这里才有家的感觉,不过这段时间忙着毕业设计和找工作,也不一定有时间来打理它,先放着吧...
很庆幸以前的资料还在,关博这段时间,在别的公共博客上也有一部分足迹,过段时间闲下来,慢慢收集起来...
很庆幸以前的资料还在,关博这段时间,在别的公共博客上也有一部分足迹,过段时间闲下来,慢慢收集起来...
关于online judge性能的思考
在上一次的方案中,我用setrlimit来限制子进程对资源的使用量,用非阻塞的wait4函数来进行进程状态的连续监控,还有WIFEXIT, WTERMMSG等一组宏,可以做到对子进程的精确监视与限制,可是内存使用峰值却不能准确测出来。原方案是这样的,在每一轮wait4的时候查看/proc/$pid/statm或者/proc/$pid/status文件,其中保存有进程的内存使用情况。这样做有一个弊端,就是当进程运行时间相当短的话,是测不到有用的值的,因为我用vfork来产生子进程,此时父进程和子进程是并行的,这样一来,一旦两者相差的时间片比较多,便会有很大误差了,这就好比对连续信号的采样,肯定会有信息丢失的,原方案于是被否决了。那怎么样才能真正正确的监视呢?除非能够对子进程进行逐指令的监控,一旦发现有内存分配相关的syscall,便作统计,显然,当前进程内存占用 = 累计分配内存 - 累计释放内存。
首先介绍一下这个项目:这是我的毕业设计,一个B/S系统,用于ACM/ICPC(国际大学生程序设计竞赛)的再线评测与竞赛。
1 /proc//maps查看进程的虚拟地址空间是如何使用的。
该文件有6列,分别为:
地址:库在进程里地址范围
权限:虚拟内存的权限,r=读,w=写,x=,s=共享,p=私有;
偏移量:库在进程里地址范围
设备:映像文件的主设备号和次设备号;
节点:映像文件的节点号;
路径: 映像文件的路径
每项都与一个vm_area_struct结构成员对应,
该文件有6列,分别为:
地址:库在进程里地址范围
权限:虚拟内存的权限,r=读,w=写,x=,s=共享,p=私有;
偏移量:库在进程里地址范围
设备:映像文件的主设备号和次设备号;
节点:映像文件的节点号;
路径: 映像文件的路径
每项都与一个vm_area_struct结构成员对应,
做的项目中要用到日志功能,记录重要数据增删改,以提供后台动态数据恢复功能,在数据库中建立一个表四个字段:
id:标识(long)、action:增删改类别(String 或 int)、olddata与newdata分别记录增删改前后的数据类型为blob、optime记录操作时间
项目持久层用了Hibernate所以数据库中所有条目都是以JavaBean形式出现,JavaBean扩展了Serializable可以实现对象的序列化,现在问题就是怎样保存JavaBean序列化的结果到数据库,并且可以逆向反序列化为实例。
id:标识(long)、action:增删改类别(String 或 int)、olddata与newdata分别记录增删改前后的数据类型为blob、optime记录操作时间
项目持久层用了Hibernate所以数据库中所有条目都是以JavaBean形式出现,JavaBean扩展了Serializable可以实现对象的序列化,现在问题就是怎样保存JavaBean序列化的结果到数据库,并且可以逆向反序列化为实例。
刚开始用NetBeans感觉比Eclipse界面友好的多,但最大的问题就是速度慢,启动慢还可以忍受,开发时经常出现的假死就让人受不了了。
自从装了Flash CS3,工程文件*.fla就一直无法通过直接双击打开,提示找不到文件,必须在Flash IDE环境里从菜单打开,本以为是安装程序问题,也就没管它,谁知今天换别的安装程序重新装也是一样的结果。
最后是在百度知道上找到的答案,是与搜狗输入法产生冲突导致的,搜狗输入法的冲突问题以前也遇到过,没想到这次出在Flash上,解决方法很简单,不要把默认输入法设置成搜狗就行了。
最后是在百度知道上找到的答案,是与搜狗输入法产生冲突导致的,搜狗输入法的冲突问题以前也遇到过,没想到这次出在Flash上,解决方法很简单,不要把默认输入法设置成搜狗就行了。
因需要要下载Outlook Connector,到微软官方看必须经过正版验证才能下,自己装Office的序列号被微软屏蔽了,用倒是能正常用,就是过不了正版验证,在网上找到了更改序列号的方法,又找了一堆序列号,没想到刚试第一个就通过验证了(后来才知道是误操作,瞎猫撞见死耗子,就这样让我发现了验证漏洞)。然后装上Outlook Connect后又让我填序列号,有点奇怪,填完刚才的序列号后点了立即安装,再试下正版验证又通不过了。







