上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 25 下一页
摘要: 水题http://acm.hdu.edu.cn/showproblem.php?pid=3787关键点:1)整数范围表示所需要的字符串长度。2)字符串转化为整数的函数。看代码#include <stdio.h>#define MAX_ARRAY 16int StringToNum(char *str);int main(){ char Aarray[MAX_ARRAY],Barray[MAX_ARRAY]; while(scanf("%s%s",Aarray,Barray)!= EOF) { //printf("%s\t%s\n",Aarra 阅读全文
posted @ 2012-03-17 15:02 westfly 阅读(290) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1235刚开始没有注意题目。效率不高。数组直接开到N了。View Code #include <stdio.h>#define MAX_ARRAY 1000int main(){ int scores[MAX_ARRAY]; int nTotal; int focus; int i; while(scanf("%d",&nTotal) &&nTotal) { for(i = 0; i < nTotal; ++i) { ... 阅读全文
posted @ 2012-03-17 10:24 westfly 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 刷水题。http://acm.hdu.edu.cn/showproblem.php?pid=1412给你两个集合,要求{A} + {B}.注:同一个集合中不会有两个相同的元素.Input每组输入数据分为三行,第一行有两个数字n,m(0<n,m<=10000),分别表示集合A和集合B的元素个数.后两行分别表示集合A和集合B.每个元素为不超出int范围的整数,每个元素之间有一个空格隔开.Output针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开.求两个集合的和。我用的是vector,后来感觉应该用set的。就当熟悉stl的了。#include 阅读全文
posted @ 2012-03-16 23:09 westfly 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 消息队列的实现转换为经典的生产者——消费者模型。网上很多实现只能在生产者:消费 = 1:1的情况下运行。本实现参考《Unix 网络编程——卷二 进程间通信》,可以在任意配比下运行。还参考了《一种同步消息队列模型(C++)》,但由于 STL中的deque不必担心内存分配问题,所以实现只有互斥相关的操作。来看基础消息的定义,作为基类——有其它消息类型可以模拟C++中的继承机制。typedef struct ares_msg_block{ pthread_t pid; void *msg;}msg_block_t;共享内存区域,即循环消息队列的结构定义typedef s... 阅读全文
posted @ 2012-03-15 20:23 westfly 阅读(2165) 评论(0) 推荐(0) 编辑
摘要: 更新到最新的7789版。打开CodeBlocks出现如下意思是gcc遇到无效指令。参考文章《cygwin 1.7升级之后,外部直接访问gcc返回Access is denied 》中说参考官方文档http://www.cygwin.com/ml/cygwin/2009-03/msg00046.html. 原来,本质问题是,cygwin1.7采用了Linux下的link方式。也就是让一个文件和另外一个文件关联。而DOS无法识别这种关联,所以,它就不知道gcc到底是gcc3还是gcc4哪个。 如果不是输入gcc,而是gcc-3或者gcc-4,那么就OK了。g++也相应是g++-3或者g++-4。所 阅读全文
posted @ 2012-03-15 19:55 westfly 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: 看到某个源码,有个关于struct初始化的问题不是太清楚。源码如下#define _OBJ_CONTAINER_LIST_INIT(c) \ {&(rt_object_container[c].object_list), &(rt_object_container[c].object_list)}struct rt_object_information rt_object_container[RT_Object_Class_Unknown] ={ /* initialize object container - thread */ {RT_Object_Class_T... 阅读全文
posted @ 2012-03-15 17:23 westfly 阅读(1279) 评论(0) 推荐(0) 编辑
摘要: 下载一个开源的源码,没有makefile,只有很多sconscript文件,想起一个叫Scons的工具是构建这个用的。要用啊,没办法,只得安装。先安装Python,可以到http://python.org/getit/下载,现在Python有2.x和3.x的并行版本,这里下载最新的2.7.2系列。假设安装目录为C:\python2720.再安装Scons,可以到http://sourceforge.net/projects/scons/files/scons/2.1.0/,下载最新的2.1.0版本。我下载的zip包,如果方便可以下载exe的。解压到python的安装目录,有scons2.1.0 阅读全文
posted @ 2012-03-10 11:30 westfly 阅读(8157) 评论(0) 推荐(0) 编辑
摘要: 白痴一下——突然发现自己真的好白痴。以前总是以为define后面跟着数字才算define成功。#define LWIP_UDP#include <stdio.h>int main(){ #ifdef LWIP_UDP printf("define\n"); #else printf("undefine\n"); #endif return 0;}输出define再测试下#define LWIP_UDP 1#include <stdio.h>int main(){ #ifdef LWIP_UDP printf("def.. 阅读全文
posted @ 2012-03-09 23:22 westfly 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 在LwIP移植的代码中有信号量相关接口,但是是通过线程来模拟的。以前读过,最近才感觉它是在 利用POSIX互斥锁和条件变量实现POSIX的信号量。在《Unix网络编程 卷二进程间通信》中有用System V模拟 POSIX信号量的论述。LwIP是一个轻型TCP/IP协议栈,它利用操作系统模拟层实现了信号灯。主要有如下接口函数:/**新建一个信号灯,并初始化灯的值为count*/sys_sem_t sys_sem_new(u8_t count);/**将标示符为sem的信号灯释放掉。*/void sys_sem_free(sys_sem_t sem);/**将标示符为sem的信号灯的值加1*/v 阅读全文
posted @ 2012-03-08 11:23 westfly 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 今天有人问到二维数组传参的事情,自己尝试着写了下。int main()//must return int{ int table[3][4]={1,2,3,4,2,3,4,5,3,4,5,6}; PrintTable((int **)table,3,4); //RowSum( table,3); RowSum2( (int **)table,3,4); PrintTable((int **)table,3,4);}函数声明为void RowSum( int array[][4], int nrow);void RowSum2(int **array,unsigned... 阅读全文
posted @ 2012-03-06 20:49 westfly 阅读(514) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 25 下一页