摘要: 我们在写程序的时候,需要同步控制的时候往往利用线程锁对程序进行加锁控制,哈哈,昨天看《UNIX网络编程》,里面提到对程序可以利用文件锁进行程序控制,觉得挺有意思,就拿过来试试。 首先,我们需要知道一个库函数和一个结构体:fcntl,struct flock,没错,函数的意思就是文件控制,结构体的意思是文件锁结构。由于,之前看到过这两个东西,网上的介绍也很多,在这里就不多做介绍了,不懂的同学百度或者谷歌一下吧,在这里,提供一段测试程序,加锁,解锁的思想来自《Unix 网络编程》[cpp]view plaincopyprint?/*利用文件给程序加锁*/#include#include#i... 阅读全文
posted @ 2014-01-08 16:26 刘俊鹏123 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 使用listener,来完成监控程序和定时任务1、web.xml中配置要执行的类[html]view plaincopycom.epg.control.listener.TestListener2、TestListener类[java]view plaincopypackagecom.epg.control.listener;importjava.util.Calendar;importjava.util.Timer;importjava.util.TimerTask;importjavax.servlet.ServletContextEvent;importjavax.servlet.Ser 阅读全文
posted @ 2014-01-08 16:25 刘俊鹏123 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给你一个正整数x,要求每个数字上的总和和x相同且比x大的最小整数。如x=12 答案为21 x=10 答案为100思路:因为要比x大的最小,我们很自然的想到个位-1十位+1不就可以了。但是要注意如果是0的话,0-1变为9那么是不行的!而9+1的话变为0也是不行的。最个位开始查找,找第一个不为0的数-1(不为0的下标为not_zero),在not_zero往高位找到第一个不为9的个数+1,(这样保证了比x大)然后在9+1的这里往后排个序保证最小。为什么要排序?如x=520那么按照上面的就会变为610 而答案应该为601[cpp]view plaincopy#include#include 阅读全文
posted @ 2014-01-08 16:24 刘俊鹏123 阅读(179) 评论(0) 推荐(0) 编辑
重生之大文豪