摘要:1,防御性编程。必要时应当考虑采取保护性拷贝的手段来保护内部的私有数据,先来看下面这个例子:[代码]这个类存在两个不安全的地方,首先来看第一个攻击代码[代码]这是因为外部和内部引用了同样的数据,为了解决这个问题,应当修改Period的构造函数:[代码]这样内部的私有数据就与外部对象指向不同,则不会被外部改变再来看第二个攻击代码:[代码]这很显然是由于公有方法暴露了内部私有数据,我们可以只返回内部私...
阅读全文
摘要:第一步:系统与软件的准备系统版本 redhat enterprise linux v5.3 ,内核版本 2.6.18第二步:软件包的准备Apache2软件包:httpd-2.2.13.tar.gzphp5软件包:php-5.3.0.tar.gz第三步, 架设YUM仓库由于系统连GCC都没有给我们安装,因此是无法直接去make安装上述源代码的,必须先使用系统光盘架设一个YUM代码仓库,从中安装我们所...
阅读全文
摘要:1,一个线程可以调用interrupt方法来请求终止另一个线程的运行,也就是说线程的run方法应该不时检查一下它是否应该退出。线程不应该连续不断地工作,应该偶尔进入睡眠或等待状态,以便其他线程由机会得以执行。但当一个线程进入睡眠状态时,它就无法检查自己是否应该终止运行。当另一个线程对当前被中断运行的线程对象调用interrupt方法时,中断调用(sleep或wait)将被InterruptedEx...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1272[代码]
阅读全文
摘要:题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1177[代码]
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1042[代码]
阅读全文
摘要:早上过来同学碰到一个问题,VMware里面安装的Ubuntu找不到以太网卡eth0了,反而多出一个eth1,但是网络就是不正常,局域网内彼此ping不通。搜索了一下,解决方法如下:以root权限删除 /etc/udev/rules.d/70-persistent-net.rules这个文件,然后重启系统。[代码]
阅读全文
摘要:最近又开始做ACM题目了,昨天无意中翻阅自己写的一些blog,在07年写的一篇blog:http://www.cnblogs.com/phinecos/archive/2007/12/22/1011028.html,发现评论中有朋友报了一个bug,随手调试了下程序,发现错误原因在于少了“++”,不过那代码也是AC了的,这说明OJ的测试数据有问题。特此修正代码如下:[代码]
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301通过对数组构造一个静态链表,将在同一个连通分量中的顶点链接起来。对按边权值从大到小排序后的边集合逐条进行判断,若边的起点和终点分别在不同的连通分量链表中(这通过获取其所在链表的表尾元素是否是同一个来进行判定),则此边加入最小生成树的边集合中,并将边的终点加入到边的起点所在的静态链表中。最终所有结点...
阅读全文
摘要:题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2403[代码]
阅读全文
摘要:题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1318[代码]
阅读全文
摘要:题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2403[代码]
阅读全文
摘要:题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1287[代码]
阅读全文
摘要:使用"模n取余法”将一个m进制数转换为一个n进制数,这是一个很基础的题目,可你是否想过如果这个m进制数是一个大数(其位数可能上千位,此时用一般数据类型肯定是会溢出的),那么这个问题又如何来求解呢?如果再进一步,题目要求不得使用BigInteger这样的大数类,你又作何打算呢?
阅读全文
摘要:实验室内部搭建了个网站,放在虚拟机中Ubuntu Server下,需要进行配置以便局域网内都可以访问。0)虚拟机改成"桥接"模式.1)修改IP打开 /etc/network/interfaces [代码]加入以下语句:[代码](2)修改DNS修改网卡 DNS 地址的方法[代码]改为如下内容:[代码]3)最后一步,也是最重要的一步。在rc.local里加入这个重启网络配置的命令:[代码]
阅读全文
摘要:1,安装数据库和Web服务器[代码]2,安装Zend框架[代码]3,下载Discuz安装包[代码]4,解压[代码]5,在/var/www下新建bbs目录,将前面解压出的upload目录下所有文件复制到 bbs目录中[代码]6, 给var中的www文件夹777属性,[代码]7,打开浏览器,输入:http://服务器ip地址/bbs/install/index.php
阅读全文