代码改变世界

linux中的火花

2010-04-09 20:15 by Iron, 279 阅读, 0 推荐, 收藏, 编辑
摘要:最近在看unix高级编程,我一直都是microsoft的粉丝,不过也喜欢开源,不过总觉的windows下的编程更可控一点,现在接触linux的比较多了,才发现原来在任何时候可实现代码查看到底的编程对于许多无厘头问题的解决有莫大的好处。而且除了这个我发先linux界的程序员在某些点上确实有惊人的火花。 阅读全文

操作fd_set的三个函数的实现小记

2010-02-03 16:26 by Iron, 627 阅读, 0 推荐, 收藏, 编辑
摘要:#undef __FD_SETstatic __inline__ void __FD_SET(unsigned long fd, __kernel_fd_set *fdsetp){ unsigned long _tmp = fd / __NFDBITS; unsigned long _rem = fd % __NFDBITS; fdsetp->fds_bits[_tmp] |= (1UL&l... 阅读全文

CreateDirectory和RemoveDirectory的一个陷阱

2009-12-20 17:35 by Iron, 2407 阅读, 0 推荐, 收藏, 编辑
摘要:呵呵~我还在优化我的oj~ 今天在oj评判模块中添加了环境清理的功能,即清理几个存放零时文件的文件夹,虽然还没有碰到过,但我觉得会有以下问题:如果由于操作系统某个操作失误,某些本该删除的零时文件没有删掉,导致这个文件夹越来越大,所以在启动评判程序的时候,我加了清理功能,及把目录重新创建一遍,但就是这样一个看似很简单的功能,却产生了一个令我摸不着头脑的问题,就是,文件夹删掉和重建的操作总是不能正常工... 阅读全文

文件上传管理

2009-12-19 12:25 by Iron, 514 阅读, 0 推荐, 收藏, 编辑
摘要:今天无意中浏览到xheditor编辑器,看了看他的帮助文档,有一个地方吸引了我,就是作者建议的文件上传管理方案,我以前做过的系统,只对能否上传文件以及其格式的权限以及文件保存路径进行了严格控制,却没有对其数量,总量,以及废弃的文件做过控制和管理,现在看来还是还是缺少大项目大网站的经验,废话就不说了,我把原文摘出来给大家:上传管理方案建议:1,在编辑器初始化时在upload.php后面跟上一个服务器... 阅读全文

关于job对象

2009-12-09 16:35 by Iron, 580 阅读, 0 推荐, 收藏, 编辑
摘要:最近在完善oj,今天在看到程序初始化检测部分时,有一点感觉很是别扭,看过windows核心编程第五版的朋友们应该都知道job对象吧,我在oj中控制子进程的执行便是用了此技术,但有个问题是,从visita以上的windows系统中,从资源管理器中启动程序的话,程序本身就关联了一个job对象,而job对象有个特点 就是如果一旦一个进程关联了job对象,那他的所有子进程以及孙进程。。。就都在此job的控... 阅读全文

WaitForMultipleObjects错误状态(ERROR_INVALID_PARAMETER)87

2009-11-29 16:12 by Iron, 2000 阅读, 0 推荐, 收藏, 编辑
摘要:最近一直在写oj评判,用的是多线程评判,开始编写大概的流程时,开启了一个线程,测试多线程数据冲撞时也只开启了10个评判线程而已,我记得windows一个进程最大可拥有2000个线程,这两天差不多要完结,打算做一个极限测试,于是直接把线程数跳到80,没想到,WaitForMultipleObjects不干了(我用的是handle数组保存线程句柄),在等待线程时直接返回,导致了主线程的退出,之后由于开... 阅读全文

stack around the variable was corrupted

2009-11-28 21:28 by Iron, 9659 阅读, 0 推荐, 收藏, 编辑
摘要:vs2008下c++数组如果越界会发生“stack around the variable was corrupted”诸如此类的错误,如果有朋友在debug时不慎发生此错误,请检查您代码中的数组,看看在使用时有没有越界。 今天我在写oj评判模块的时候使用多线程评判时遇到一个怪问题,线程数大于12以上就会当掉,思来想去没有毛病,而且我的线程重量不是很大,所以还不至于程序栈区... 阅读全文

关于JavaScript操作符

2009-10-18 19:03 by Iron, 206 阅读, 0 推荐, 收藏, 编辑
摘要:感谢:http://www.itlearner.com/article/2006/3084.shtml(1)与操作符(&&)与操作符的执行过程如下:javascript依次获取每一个操作数,将它们转换为布尔变量,如果是false,则直接返回这个操作数的值(注意,返回的是转换前的原值,不一定是布尔类型),中断后面操作数的处理;否则继续处理下一个操作数。如果直到最后一个操作数仍然对应布... 阅读全文

求有最大和的子数组

2009-10-17 09:29 by Iron, 188 阅读, 0 推荐, 收藏, 编辑
摘要:#include <iostream>using namespace std;int x[5] = {-1,5,-3,2,8};int main(){ int start,end; int tempstart,tempend; start = end = tempend = tempstart = 0; int sum; int tempsum; sum = tempsum =0; f... 阅读全文

百度笔试题-检测url类型

2009-10-12 10:22 by Iron, 460 阅读, 0 推荐, 收藏, 编辑
摘要:题目: 编写一个C语言函数,要求输入一个url,输出该url是首页、目录页或者其他url 如下形式叫做首页: militia.info/ www.apcnc.com.cn/ http://www.cyjzs.comwww.greena888.com/ www.800cool.net/ http://hgh-products.my-age.net/ 如下形式叫做目录页: thursdaythree.... 阅读全文