05 2012 档案

摘要:第二题:-module(for).-export([for/3,empty_proc/0,post_msg/1]).for(N,N,F)->[F()];for(I,N,F)->[F() | for(I+1,N,F)].empty_fun()-> receive _Any-> io:format("~w is exit",[self()]) end.post_msg([]) -> void;post_msg([Head | Tail])-> Head ! "Other", post_msg(Tail).在shell里面输 阅读全文
posted @ 2012-05-31 17:00 linyilong 阅读(406) 评论(0) 推荐(0) 编辑
摘要:前几天写了个小工具,因为在安装的时候需要一天安装玩几十台机器,因此为了方便需要写个程序可以同时直接生成配置文件,省得到时候要一台一台地配置,时间比较紧迫,临时学习了下XML,写得很仓促,半天学XML和wxwidget操作XML,不得说XML确实很麻烦,不知道当初配置文件为什么选用XML,后来据说是因为写这个的程序员喜欢新技术....因为在写XML的时候需要一个个保存每个节点要创造什么,每个key对应一个val,刚开始用一个结构体,里面保存了这个节点的name,val,func,就是没有保存key,其实结构体里面把函数换成key会更好,因为我最后看了下代码,其实所有的操作就key和val不同,所 阅读全文
posted @ 2012-05-05 21:29 linyilong 阅读(314) 评论(0) 推荐(0) 编辑
摘要:int main(void){ BOOL fOk = FALSE; HANDLE hFileSrc = CreateFile(_T("test.txt"),GENERIC_READ,FILE_SHARE_READ,NULL, OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL); HANDLE hFileDest = CreateFile(_T("cpy_test.txt"),GENERIC_WRITE,0,NULL,CREATE_ALWAYS, FILE_FLAG_OVERLAPPED,NULL); if (h... 阅读全文
posted @ 2012-05-03 13:17 linyilong 阅读(2317) 评论(1) 推荐(1) 编辑