导航

2014年5月23日

摘要: 题目: C++ primer第十章的大作业,打开一个文件,输入一个字符串,查找该字符串出现的所有地方并列出计划: TestQuery类。尝试通过multimap来替代原书中map 和set的功能class TestQuery{ public: void InputFile(i... 阅读全文

posted @ 2014-05-23 11:09 生存在夹缝中 阅读(264) 评论(4) 推荐(0)

2014年3月10日

摘要: 题目: 输入一串文件名字,排序后格式化输出思路: 排序后格式化输出方案: 排序后格式化输出代码: 1 #include 2 #include 3 #include 4 5 #define MAX 100 6 #define NAME_LEN 60 7 8 void SortFile(char **file_name,int n); 9 int comp(const void *a,const void *b);10 11 int main()12 {13 int n,i,len;14 char **file_name=(char **)malloc(sizeof... 阅读全文

posted @ 2014-03-10 20:36 生存在夹缝中 阅读(360) 评论(0) 推荐(0)

2014年3月6日

摘要: client端两个函数已经完成,其中上传测试成功(仅client部分),下载未测试 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "message.h" 7 8 int AddNode(int sockfd,const Node *node_ptr,int client_num) 9 {10 Message upd;11 upd.op=0;//0 means update12 upd.client_num=client_num;13 memcpy(&upd.node... 阅读全文

posted @ 2014-03-06 17:43 生存在夹缝中 阅读(231) 评论(0) 推荐(0)

摘要: 服务器端数据接收部分架构,目前全部代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include "message.h" 8 9 #define MAX_LINE 100010 #define LISTENQ 511 12 int main(int argc,char **argv)13 {14 int listenfd,connfd;15 struct sockaddr_in servaddr;16 char buff[MAX_LINE];17 ... 阅读全文

posted @ 2014-03-06 17:32 生存在夹缝中 阅读(186) 评论(0) 推荐(0)

摘要: 第一部分功能,client和server的连接已经成功建立,可以正常传输数据,server端可识别message数据包client端代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "message.h" 7 #include "client.h" 8 9 int main(int argc,char **argv)10 {11 int sockfd,n;12 char recvline[MAX_LINE+1];13 14 struct sockaddr_in .. 阅读全文

posted @ 2014-03-06 17:29 生存在夹缝中 阅读(156) 评论(0) 推荐(0)

摘要: 实现该场景模拟需要完成三个部分的功能:1、client,需要完成连接,数据输入,上传,下载等功能2、server(数据接收部分),需要完成连接,解析数据,保存,提供下载等功能3、server(数据处理部分),需要完成本地保存和查询node,文件内保存和查询node等功能一、client:完成连接功能。计划建立一个无限循环体,每次循环读取操作选项,确定执行一次上传或是下载操作。上传:计划建立一个node文件,每次需要进行上传操作时顺序读取文件中的一个个node后,调用上传node函数上传至server。二、server(数据接收部分)完成连接功能。每次收到message包之后,得到操作符并调用对 阅读全文

posted @ 2014-03-06 17:23 生存在夹缝中 阅读(165) 评论(0) 推荐(0)

摘要: 设计一个基于socket或基于http的服务器,服务内容是提供一种简单的key/value映射关系的管理与查询。下面的所有操作都是通过结构体Node来传递的:本场景中需要client和server两个程序client:client端有两种操作int AddNode(const struct Node *node);//将制定的node保存到server上int GetNode(struct Node *node);//下载已有的node到客户端,需要保证key完整server:server端接收client的两种请求,然后坐到:1、当内从中保存的node数目到阈值时,顶起将node保存成磁.. 阅读全文

posted @ 2014-03-06 16:38 生存在夹缝中 阅读(214) 评论(0) 推荐(0)

2014年2月5日

摘要: 题目: 计算某时刻时针分针角度思路: 轻松一刻……方案: 算代码: 1 #include 2 #include 3 4 void Angle(int hour,int min); 5 6 int main() 7 { 8 int min,hour; 9 while(scanf("%d %d",&hour,&min)==2&&(hour!=0||min!=0))10 Angle(hour,min);11 return 0;12 }13 14 void Angle(int hour,int min)15 {16 double hour_... 阅读全文

posted @ 2014-02-05 22:45 生存在夹缝中 阅读(182) 评论(0) 推荐(0)

摘要: 题目: 这是我见过的把简单问题描述的特复杂的最严重的题……给个矩阵,阵内有不等值(奶酪),两个点,每单位时间老鼠点贪心走矩阵,求猫点与老鼠点汇合最短路径Sample Input:2 215 32 40 13 31 5 93 7 02 4 62 0Sample Output:1impossible思路: 百思不得其解,在得知原来老鼠啃奶酪不花费时间之后,咋思都得其解……方案: 计算出老鼠的行走路径并保存到path数组,遍历path,判断猫是否能在当前步数下走到老鼠所在格,能程序终止输出当前步数,遍历整个path均不能则impossible。代码: 1 #include 2 #incl... 阅读全文

posted @ 2014-02-05 21:36 生存在夹缝中 阅读(248) 评论(0) 推荐(0)

摘要: 题目: 输入n,m,n为单位数码,求问最少多少位n组成的数可以被m整出思路: 用来缓口气的……方案: 暴力循环代码: 1 #include 2 3 int NumberSearch(int n,int m); 4 5 int main() 6 { 7 int n,m; 8 while(scanf("%d %d",&n,&m)==2) 9 printf("%d\n",NumberSearch(n,m));10 return 0;11 }12 13 int NumberSearch(int n,int m)14 {15 int cnt=1.. 阅读全文

posted @ 2014-02-05 14:50 生存在夹缝中 阅读(381) 评论(0) 推荐(0)