一不小心提前完成A题任务了

2008年11月17日 22:51 . 分类 大学生活 . 2 条评论 . 被踩 47 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

首先呢,今天是Jet同学的生日,按照国际惯例呢,先说生日快乐!

本来是打算寒假之前A到80题的,可是最近2个周末不知道自己怎么了,看见题就想做,然后不知不觉一个周末A掉20几道,2个周末加起来,到今天已经A到80题了。。。囧

截个图吧,最近博客少图~也不知道怎么了,最近Firefox在WP上面不能传图片,原因还没查明。。。

以后大规模A题的次数可能会减少,我需要时间好好学习一下高等数学和英语了。高数留了一堆作业,做啊做啊做啊。。。痛苦。。。

今天把GPRS又开启了,因为广东移动开了5元的GPRS,还是可以忍受的。

哦对了,传说晚上1点以后有流星雨,如果天气晴朗我就去看看,哈哈~

C语言 读入字符时需要注意的一个问题

2008年11月16日 23:21 . 分类 编程相关 . 2 条评论 . 被踩 63 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

今天做题时候遇到的问题,先看一段代码:

#include <stdio.h>
int main(){
int n;
char a;
scanf("%d",&n);
scanf("%c",&a);
printf("%c\n",a);
return 0;
}

我们希望先读入一个整数n,然后再读入一个字符a,最后输出字符a。但是经过测试我们发现上面这段代码是无法实现我们的要求的,它只会输出一个空行,这是为什么呢?

我们一步一步分析,当我们输入数字n以后,会按一个回车确认输入。我们知道换行符也是字符(\n),所以这个换行符也同样进入了等待读入字符的a,因此我们输出的a就是一个换行符。。。

那么怎么解决呢?很简单,只要我们使用getchar()函数忽略这个换行符就可以了,最后的代码如下:

#include <stdio.h>
int main(){
int n;
char a;
scanf("%d",&n);
getchar();
scanf("%c",&a);
printf("%c\n",a);
return 0;
}

今天做题的时候不止一次遇到这个问题,特地写出来。

感怀:又是一年NOIP之时

2008年11月15日 13:17 . 分类 心情感悟 . 5 条评论 . 被踩 133 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

11月15日,又到了一年NOIP复赛之时。两年前的今天,我通宵未眠。。。

我不后悔因为参加NOIP而丢掉的东西,不管输赢,我曾经都是OIer中的一员,我为此而努力过,这就够了。

----尽吾志也,而不能至者,可以无悔矣,其孰能讥之乎?此余之所得也!

那段时间真的是值得我一生怀念的,因为之前我从来没有如此专注和认真地做一件事情,虽然结果是失败的。。。

2年后的今天,我已经坐在大学的寝室里以一个旁观者和过来人的心态看所有的OIer,看着他们为了自己的理想而奋斗,加油!

PS.刚才翻以前的东西,翻出了2张截图,是我当时编程时候的电脑。可以看到配置很低,只是奔腾233,而且硬盘只有3GB哈~为了装这个XP我可以费了不少功夫的,精简了N多东西,最后进程只有17个,是不是很爽~~虽然配置低,不过它的性能却很好,从开机启动到桌面也就1分钟而已,我认为很快了~当然了,这台电脑除了编程是啥也干不了的,嘎嘎~

今天在淘宝上买了一个耳机

2008年11月14日 23:49 . 分类 编程相关 . 6 条评论 . 被踩 113 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

学校通知期末英语考试要用耳机,没有的赶紧买,而我就是那个没有的。。。

那种头戴式的大耳机我很不喜欢,所以我还是想买普通的那种小耳机,至于品牌没选的,森海塞尔。

中午吃完饭回到宿舍就开始在"淘宝"上淘宝,价格小于50,包邮费,一个大搜索就出来N多。对比了一下,最终我买了森海塞尔MX400RC耳机,看起来还不错,等货到了听听效果~

今天从箱子里拿出了冬天用的被子,凉席也该进仓库了,这种温度我很喜欢,因为身上几乎不出汗,可以少洗两件衣服。。。囧

本来说这个星期不A题的,可是看见别人在A题,我还是忍不住又做了几道。。。最后没办法把原来做过的题拿出来优化了重新提交。。。大囧

已经68题了,说好期末之前A到80就停手,我得留着点。。。

PHP爆绝对路径的另类方法

2008年11月13日 23:58 . 分类 网络相关 . 7 条评论 . 被踩 186 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

今天有人留言问我关于php爆绝对路径的事,这其实是个很古老的问题,网上也有很多解法。除了利用漏洞爆绝对路径外,我们最常见的方法就是利用php的最大执行时间来爆出绝对路径。

自己手工设置过php的人都知道,在php.ini里有一条语句"max_execution_time",这个就是php的最大执行时间。如果某个php页面在这个时间内没有执行完毕,就会报错,而php报错的话一般都会将绝对路径爆出来。php之所以有这样的设置是为了减小服务器的负担,但同时也给了黑客可乘之机。

问我的人他知道这个原理,所以他使用了DOS方式,打算使目标网站的速度减慢,从而爆出路径。但在操作的过程中发现目标网站的防DOS系统做得很好,因此他不能成功获取绝对路径,那么怎么办呢?

解决方法其实也很简单,既然我们不能减慢目标网站的速度,那我们就想办法减慢自己的速度,这样达到的效果是一样的。那么怎么减慢我们自己的速度呢?也很简单,只要我们找一个速度极慢的代理,挂上以后再上目标网站,就有可能将绝对路径爆出来。

二道数学题阐释递归思想

2008年11月12日 23:55 . 分类 编程相关 . 2 条评论 . 被踩 53 次 

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

有同学问什么是递归,我懒得说,拿两道数学题来阐释好了。。。

1、两个人从1开始,轮流报数,每个人都只能报接下来的一个数或两个数。比如第一个人可以报1,也可以报1、2;如果第一个人报1、2,第二个人就可以报3或者3、4;然后第一个人又报......这样报下去,最先报到30的人获胜,求必胜策略。

解答:最先报到30的人获胜,那么先报到27的人就一定可以获胜,同理先报到24的人就一定能获胜……递归下去。21,18,15……,最终得到的结论就是先报到3的人必胜。也就是说,后报者必胜。不管先报者报多少,后报者始终能报到3的倍数,必胜。

如果先报到30的人输,同理,先报到29的人就赢了,然后同样递归,26,23,20……

2、有10枚硬币,每人轮流取硬币,可以拿一枚、两枚或四枚,取到最后一枚硬币者胜。求必胜策略。

利用递归思想解答:

硬币总数是一枚,先取者赢;
硬币总数是两枚,先取者赢;
硬币总数是三枚,先取者输;
硬币总数是四枚,先取者赢;
硬币总数是五枚,先取者赢(自己取两枚,对方面临三枚的情形,必输);
硬币总数是六枚,先取者输(不管取多少,对方面临的情形都是必胜的);
硬币总数是七枚,先取者赢(自己取一枚,对方面临六枚的情形,必输);
硬币总数是八枚,先取者赢(自己取两枚,对方面临六枚的情形,必输);
硬币总数是九枚,先取者赢(不管取多少,对方面临的情形都是必胜的);
硬币总数是十枚,先取者赢(自己取一枚,对方面临九枚的情形,必输)。

 1 2 3 4 5 6 7 8 ...35 36 37 下一页
关闭
E-mail It