程序设计和算法
文章平均质量分 69
jerryfleming
这个作者很懒,什么都没留下…
展开
-
自己写的一个用函数实现的日历
1 style> 2 /* start css for calendar */ 3 .calendar 4 { 5 background-color: #FFFFFF; 6 border: 1px solid #003366; 7 } 8 /* first line: years and mouthes */ 9 .calendar .title 10原创 2005-06-28 16:42:00 · 1313 阅读 · 0 评论 -
python实现的“打砖块”游戏 Brick & Ball in Python
根据摩托罗拉C289手机的同名游戏写成,使用了Python的curses,因此最好在linux下面运行。最近又用tkinter改写了界面,从而不在受限于curses的支持,还重写的游戏的算法,比以前的运行效率好多了。 1 #!/usr/bin/python 2 # 3 # Brick & Ball in Python 4 # by Jerry Fleming 5原创 2006-04-19 17:34:00 · 7050 阅读 · 1 评论 -
unix编程的经典原则
摘录自The Art of Unix ProgrammingModularity: Write simple parts connected by clean interfaces.Clarity: Clarity is better than cleverness.Composition: Design programs to be connected with other programs.S转载 2006-10-13 11:05:00 · 846 阅读 · 0 评论 -
在终端下面显示一个进度条
1 #!/bin/bash 2 3 # progressbar.sh 4 # print a progress bar 5 # 6 # Author: Jerry Fleming 7 8 function progress() 9 {10 CHARS=|/-/11 CNT=012 while (($CNT 100)); do13原创 2006-10-13 16:22:00 · 1884 阅读 · 0 评论 -
从php/mysql的登录看安全
用php和mysql写一个登录脚本可以说是非常简单的事情了。把用户名和密码放在数据库中,然后每次登录时都让用户填写一个包含用户名和密码的表单,脚本利用这个用户名去查询数据库,如果没有这个用户则反馈“用户名错误”,否则检验密码是否一致。具体代码如下: function login($user, $pass) /* {{{ */{ global $DB; $pw = $DB->getR原创 2006-11-13 17:39:00 · 1167 阅读 · 0 评论 -
验证码识别与自动灌水
近来,一个朋友请我帮他在某个网站投票。投票程序设立了验证码,并且限制每个IP每天只能投一票。我是在debian sarge 3.1下面通过ADSL拨号上网的,IP限制可以通过重新拨号轻松搞定。网上有人说使用代理也可以,但是我找了很久,发现网上列出的大部分代理服务器都已经无法访问。好了,下面的问题主要就是识别验证码和自动投票了。网上有很多关于验证码识别的方法和思路,不过大部分都是在windows下面原创 2006-07-03 12:52:00 · 3601 阅读 · 2 评论 -
PHP分析.wav文件并绘制png格式的波形图
用PHP分析并绘制音频文件的波形图,网上还是很少见到。其实只要根据wav文件的规范,用php的fseek,fopen,fopen,pack/unpack等函数,以及强大的gd图形库,这些都是很容易的。很多人可能对pack/unpack函数不熟悉;这其实是php借用perl的,他们提供了使用脚本语言访问复杂二进制数据结构的方法。我的这段简化的程序只能处理PCM格式的RIFF音频文件(这也是最常见的w原创 2007-07-02 10:20:00 · 1343 阅读 · 0 评论 -
一个基于flex的交互式mp3播放器
1 xml version="1.0" encoding="utf-8" ?> 2 mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 3 paddingBottom="0" paddingTop="0" paddingLeft="0" paddingRight="0" 4 layout="absolute"原创 2007-07-24 08:41:00 · 3060 阅读 · 2 评论 -
fget 一个GPL的文件下载工具
我对linux/unix下的多线程下载工具都不太满意。目前已有的,有两个比较有名气,一个是aget,一个是multiget。aget目前的开发状态还处于初期,功能特色和稳定性都非常差;multiget相对而言成熟多了,但它是GUI的程序,不好在脚本中调用。所以我打算开发一个全新的程序,名字暂时叫做fget;这里的f意思是fast, fancy等等。我已经在sourceforge注册了这个项目,其地原创 2007-08-06 13:18:00 · 1996 阅读 · 0 评论 -
PHP双色球分析
“双色球”福利彩票很受欢迎。为了提高中奖几率,利用统计学的方法对历期中奖号进行分析。本程序参考了国外同类程序和上海彩票网的算法,仅进行数据分析。我将在另外一文中详述怎样由这些分析结果排除不可能的号码,从而提高中奖率。下面是程序主体 1 2 if($action == raw) // 原始开奖数据 3 { 4 echo ; 5 echo 2003-2005各期原创 2005-10-27 10:19:00 · 3483 阅读 · 0 评论 -
打字测试
打字测试body{font-family: 宋体; font-size: 14px; line-height: 120%;}.source{ width: 99%; height: 380px; border: 1px solid #999999; background-color: #efefef; padding: 2px;}.textarea{ width: 99%; height: 100原创 2005-05-16 16:44:00 · 1272 阅读 · 0 评论 -
【原创】PHP测试题
1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的URL记录在预定义变量(2)中。 2.执行程序段将输出(3)。 3.在HTTP 1.0中,状态码 401 的含义是(4);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(5)。 4.数组函数 arsort 的作用是(6);语句 error_reporting(2047)的作用是(原创 2005-04-28 15:30:00 · 3667 阅读 · 2 评论 -
自己写的一个UBB转换的函数
1 2 3 function ubb2xhtml($ubb) 4 { 5 $flash=END 6 object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 7 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swfla原创 2005-06-28 16:44:00 · 1369 阅读 · 0 评论 -
python遍历文件夹
1 #!/usr/bin/python 2 3 from os.path import basename, isdir 4 from os import listdir 5 6 def traverse(path, depth=0): 7 prefix = depth* | + |_ 8 if(isdir(path)): 9原创 2005-04-26 14:30:00 · 1411 阅读 · 0 评论 -
【原创】纳甲64卦象图
纳甲64卦象图#GuaYaoNaJia{line-height: 1.3;}var single="█████"; //阳爻var double="██ ██"; //阴爻var BaGuaPre=new Array("乾","兑","离","震","巽","坎","艮","坤"); //var gua-name=new Array(天,泽,火,雷,风,水,山,地);var WuXing=原创 2005-04-27 12:08:00 · 4903 阅读 · 1 评论 -
面向搜索引擎的URL优化
我在写晋远信息网(www.geofuture.net)时没有考虑到URL如何面向搜索引擎优化,完成了以后才开始优化的。这时要考虑一方面要静态的URL,一方面要尽量保持原有的程序不变以便于以后维护,所以就采用url_rewrite的方法。下面是httpd.conf中相应的部分 DocumentRoot /home/geofuture ServerName www.geofuture.原创 2005-09-23 08:37:00 · 1146 阅读 · 0 评论 -
抓取chinaren.com校友录留言的PHP小程序
1 html> 2 head> 3 meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 4 meta http-equiv="pragma" content="no-cache"> 5 title>提取留言title> 6 style> 7 .head { color: red; font-weig原创 2005-04-26 14:02:00 · 3581 阅读 · 0 评论 -
我的PHP分页函数
function show_pager($records,$perpage=20,$style=num,$pergap=10){ if($records=$perpage) return; $QUERY_STRING=preg_replace(/(&?)page/=[^&]*/, , $_SERVER[QUERY_STRING]); $Q原创 2005-04-26 13:55:00 · 1289 阅读 · 0 评论 -
vim中的五子棋游戏gomoku.vim
我玩游戏的水平很差,至今还停留在五子棋的阶段。以前不喜欢emacs,所以想把emacs的gomoku.el移植到vim中。后来逐渐习惯emacs了,这个程序也就只完成一半就停下了。等有时间在继续吧。或者谁有兴趣继续,请别忘记告诉我啊。 1 2 " Gomoku Game in VIM vi improved 3 " v0.1 2005-03-13 Jerry Fleming 4 " go原创 2005-04-26 14:18:00 · 1687 阅读 · 0 评论 -
自己写的备份服务器的脚本
1 #!/bin/bash 2 3 # back system config and httpd log 4 DATENOW=$(date +%Y-%m-%d) 5 cd / 6 tar cfz /var/www/web/admin/etc.tgz etc 7 cd /var/www/web/admin 8 mysqldump -Q --password=jerryvim --op原创 2005-04-28 08:17:00 · 1488 阅读 · 1 评论 -
获取双色球历期号码
1 #!/bin/bash 2 3 wget http://www.swlc.sh.cn/newpage/lot_search/lot_2ball_all.asp -q -O - | sed -n 4 1i/ 5 6 s/]*>//g; 7 s/^/s/+//g; 8 / /d; 9 /[0-9]/p;10 | sed -n 11 /^200[0-9]/{4/}/ {12原创 2007-06-12 17:45:00 · 1439 阅读 · 0 评论