可可熊D窝

Keep it simple, stupid


  • 首页

  • 关于

  • 标签182

  • 分类8

  • 归档359

  • 搜索

PHP版五子棋-人机对战版发布

发表 2007-07-02 | 分类 编程相关 | 评论数:
| 字数: 391 | 阅读 ≈ 1 分钟

可以在下面的地址试玩:

PHP版五子棋人机对战版

人工智能是很有限的,只是按照自己下棋时的想法做了个实现,也算不是上真正的人工智能,不过我对五子棋也不是很熟悉,有关的路数、着法不太了解,所以碰到稍懂一点五子棋的就变得很弱了,呵呵,差不多代表了我的五子棋水平--很菜!

查看对战版代码
查看情侣版代码

打包下载情侣版
打包下载对战版

上面地址打包下载包括了原始的php文件以及用到的图片。

存在的问题:

  • 对战当中如果玩家胜利后提示语句也为电脑胜利
  • 暂时还没有想好如何改进人工智能的算法,有时间再想想,谁有什么好的建议吗?

    Comments

windflush: UP

cocobear: 你再灌水把你spam掉。

Name: 小组博客上写了那么多总结,怎么不去评论一下????

flush: 既然如此,不想UP,那就DOWN一下好了。

草儿: 我看还不如你的水平呢 希望以后好好改进吧

PHP调试方式

发表 2007-07-01 | 分类 编程相关 | 评论数:
| 字数: 557 | 阅读 ≈ 1 分钟

这两天在写以前那个PHP五子棋的人工智能部分,由于PHP是解释执行的语言调试起来不太方便,而且在默认的情况下出错信息是不提示的,这个大概是为了方便用户的体验,毕竟一个真正运作的网站要是出现一些PHP错误信息是不安全,而且不美观。如果是在写代码的时候就得把错误警告打开,可以有以下两种方式:

  • 修改php.ini文件(Linux下位于:/etc/php.ini)

    display_errors = On
    error_reporting = E_ALL & ~E_NOTICE

把display_errors,与error_reporting修改为上面所示,有关这两个变量的详细解释可以参考php.ini文件中的注释。* 修改httpd.conf文件(Linux一般位于:/etc/httpd/conf/httpd.conf)

这是最基本的调试方式,如果你想更进一步了解php程序的调试,可以参考下面这篇文章:

PHP程序员的调试技术

Comments

Name: 说实话,我个人感觉,所有的Web编程都很讨厌,而php是其中最好的。;-)

cocobear: 呵呵,同意!

Name: Ϲ

Cherry: 你掌握的东西好多啊,要好好的向你学习了,没有经过你的允许,我先加你的链接了,可能会经常过来学习的

这几天

发表 2007-06-30 | 分类 Life | 评论数:
| 字数: 622 | 阅读 ≈ 1 分钟

有几天的时间没有写博客了,不过每天都会来看一看,这几天竟然有不少不认识的网友在这里留言,而且有的网友很认真的去给我留言,真的很感动,萍水相逢也能如此,其实这个世界上还是有很多善良的人的。

这几天在宿舍呆着实在是受不了了,一点风也没有,一天24小时都差不多快40度了,西安真不适合人呆啊!如果能在别的城市找到工作就一定不留西安,对西安的印象不是很好的。放假的时候不想回家去,但西安实在是太热了啊,没有合适的地方呆着,要是能找个合适的地方(有空调、能上网,呵呵,难找啊!)暑假在西安呆着也不错啊。

这几天不知怎么胃口特好,每顿饭都吃很多,而且晚上还要加一顿,真是奇怪,本来这么热的天应该是没什么食欲的啊?

这几天更加讨厌某个人,不知道从什么时间开始的觉得某个人很讨厌,无论他做什么都看不顺眼,听到他的声音就觉得不爽,人真是奇怪,可以刻骨铭心的喜欢上一个人,也可以恨之入骨的讨厌一个人。不喜欢自以为是的家伙!

这几天每天都是从凌晨3、4点才睡觉,一直睡到10点多,大概只有这段时间还稍凉一些吧。

Comments

Prawn: 喜欢一个人能“喜欢”到这个程度。。你也真可以的!

Amankwah: 飘过

草儿: 见识到你的胃口了~这么热的天,我很纳闷你是怎么吃下去的。 PS:像你这么无欲无求的人怎么也去讨厌一个人了?唉,生活啊……

windflush: 路过.

Name: ——__——bbbbbb

cocobear: _____???______

Jbrush 刷校内网人气

发表 2007-06-26 | 分类 编程相关 | 评论数:
| 字数: 1.2k | 阅读 ≈ 1 分钟

申明一点,仅供学习研究之用。本来的打算也只是玩玩的。

本来是打算用Java写个校内网刷人气的工具在我的服务器上运行,这样可以一天24小时不停的刷,哈哈。不过很可惜写完后发现程序在服务器上运行一会儿就会被杀掉,这个应该是Dreamhost的限制吧,要是没有这个限制那么……呵呵,大家可以想像一下可以在服务器上做些什么事情。

还是用的Httpclient这个包,其实最值得一提的是验证码的识别(校内目前的设置是访问100个人需要填一次验证码), 我在网上搜索了好长时间也没有什么结果,最后在编程中国的论坛里得到神vLinux飘飘x的帮助,在这里表示十分的感谢。由于校内网目前的验证十分简单,因此识别起来也不是很难,使用模板匹配的方式,建立十个数字的模板,然后通过对比分析图片中数字与模板的匹配程度,最接近1的为识别出来的数字。

没有图形界面,因为打算是在服务器上运行的,用户名、密码通过Jbrush.conf这个配置文件来获得,还包括留言内容、所要刷的校内网起始ID与结束ID。

留言不能为中文,这里有点问题,还没有解决。

如果哪位朋友有自己的服务器可以试着在服务器上挂着刷,呵呵。

主程序:Jbrush.java

验证码识别:CodeHacker.java

验证码模板:CodeData.java

配置文件:Jbrush.conf

打包下载

Comments

luoluo: 好佩服你

huiyal: 很不错,向你学习~~

cocobear: 1 如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 String ? A. 有叁种方法: 1.) String s = String.valueOf(i); 2.) String s = Integer.toString(i); 3.) String s = “” + i; 注: Double, Float, Long 转成字串的方法大同小异.

cocobear: http://xiaonei.com/ImOnline.do

Name: 1. 貌似上面的解释地球人皆知,多余得很 2. 好的图片验证都会带“干扰”,这很难处理 3. 写个SYN攻击的程序不是更有技术含量?当然了,也更邪恶啊!

Name: 如果校內开源的话,我可以给它打个补丁。哈哈~

草儿: 所以就说忙活的几天没有达到预期效果啊~ 不过可以在自己机子上挂MS也不错~

xylftp服务器端V1.0发布

发表 2007-06-25 | 分类 编程相关 | 评论数:
| 字数: 1.4k | 阅读 ≈ 1 分钟

原引:http://www.xiyoulinux.cn/blog/?p=14

xylftp服务器端经过了长期测试和修复,现在已经基本完善和稳定。我们宣布正式发布我们的第一个版本供大家使用!> 

a) 下载:> 

xylftp项目的的主页在:> 
https://sourceforge.net/projects/xylftp> 

xylftp服务器端1.0版本可以在这里下载:> 

[xylftp-server-1.0.tar.gz](http://xiyoulinux.cn/down/xylftp-server-1.0.tar.gz)> 

b) 安装:> 

安装方法:用命令 tar -xvzf xylftp-server-1.0.tar.gz解压,然后进入文件目录> 
xylftp/server/src/,运行”make install”命令即可完成安装。> 

c) 卸载:> 

卸载方法:进入文件目录 xylftp/client/src/,运行”make uninstall”命令即可完成> 
软件卸载。> 

d) 开发:> 

xylftp的CVS在:> 
http://xylftp.cvs.sourceforge.net/> 

截止目前,服务器端C代码总量为2400行。参与服务器端编写的人员有:> 

1.董溥:完成守护进程的建立,socket连接以及写日志,实现主程序的流程。> 
2.郭拓:完成do_list命令。> 
3.贾孟树:完成parse_cmd.c,telnet.c,以及do_quit命令,以及测试和维护工作。> 
4.林峰:完成配置文件的解析,完成do_user,do_pass命令,参与do_syst,do_type,do_noop命令以及测试和维护工作。> 
5.刘伟:完成do_pwd,do_cdup,do_cwd,do_rnfr,do_rnto,do_port命令。> 
6.刘洋:完成do_stat,do_mode,do_fail命令,以及测试和维护工作。> 
7.聂海海:完成do_retr,do_mkd,do_rmd,do_dele命令。> 
8.王聪:完成do_stru命令,完成Makefile编写,并维护了王老师的三个命令以及整个流程的测试和维护工作。> 
9.王亚刚老师:完成do_abor,do_stor,do_pasv命令。> 

感谢各位参与!> 

欢迎大家测试使用,并把信息及时反馈给我们!> 
(错误报告请发送至xiyoulinux@googlegroups.com)

由于个人原因在编码阶段我做了很少的工作,在这里再次对所有的朋友说一声“对不起!”。一个学期了,终于有了结果,象刘洋同学说的“大家通过一起做一个项目,一起风雨走来,一起体味其中的酸甜苦辣”,不管怎么样,终究是走了过来,确实没有什么槛是过不去的!

Comments

Name: 过程重于结果。辛苦大家了!

windflush: 其实你编码阶段做的工作倒是不少,就是测试和维护阶段跑了而已。你看你的贡献还是蛮大的,你完成的编码量也不少哦。

crazyfranc: 感觉你做的挺多的,不要想太多了。

1…484950…72
cocobear

cocobear

爱折腾的技术宅一枚

359 日志
8 分类
182 标签
RSS
GitHub E-Mail Twitter 豆瓣
友情链接
  • 王聪
  • 老大
0%
© 2007 – 2020 cocobear | 521k | 7:54
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Gemini v6.7.0
Hosted by GitHub Pages