2014/12/30 13:12:26翻牌: 2447临幸: 1
    初学linux的socket编程,写几个简单的小实例。程序在http://download.csdn.net/download/longmenwaideyu/8112301 和 https://github.com/longmenwaideyu/linuxUDPChatroom都可以下载chatServer.c#include <stdlib.h> #include <stdio.h> #include <errno.h> #include <string.h> #include <unistd.h> #include <netdb.h> #include <sys/soc...
    这个程序是在大三上学期期末之后实现的,当时手机上有一个推箱子游戏,有 几关怎么也过不去,一怒之下写了个程序,加了几个优化之后,效率还凑合。最坏情况下也可以在几秒时间内解出7*7的推箱子,一般关卡基本上1秒之内。这个 程序还有很大的优化空间的,只是写时间长了,就不想去继续优化了。    程序简介    采用广度优先搜索,自己实现了简单的hashMap用以存储状态    程序从 in.txt 读入数据,第一行是一个数,表示数据有几关,下面是若干个字符矩阵,给一组输入样例5###########*@*######*#D**###*BO*O*###**DD*######*#O######*...
2014/12/30 11:46:44翻牌: 2115临幸: 1
  对于acm新人来说,大家觉得最诡异的就是一道题同样的代码,用g++过了,换成c++死活不过。更诡异的是返回的却是wa而不是re。对于这种情况,新人们肯定会吐槽一下。这里我来总结一下其中几点缘由。    大的原因有三个,一个是代码本身存在越界情况,二是代码使用了过多的栈空间,三是代码中关于浮点数的处理有问题。这里主要解释前两种情况,第三种情况资料较多,不解释了。    对于情况一,先上一段代码#include int main() {    int a=1, c=2, b[5],t[10], i;    printf("%x,%x,%x\n",b,&c,&a);    for (i=...