为什么要放烟花?
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
刚刚上完选修课回来,洗澡的时候又听到外面在放烟花爆竹,不是我们这栋楼,但是因为声音很大,所以应该是附近的宿舍楼,很是奇怪。这几天晚上好像经常会有人放烟花,然后就会伴随着N多男人和女人的喊叫。。。
他(她)们为什么要放烟花呢?
这个问题早就想问了,而我脑子里的答案也无非就两种:求爱、发泄。。。不晓得是不是其他原因。。。
下午语文课进行了小考试,两道问答题,一道是关于《论语》的,另一道是关于老舍的《断魂枪》,写完了没啥感觉。。。哎,明天高数还要测验,怎么最近这么多考试。。。
抓紧时间上网,还有半个小时,断网了以后洗衣服。。。可怜的我。。。
微软没黑屏,学校没停电
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
按微软先前的声明,从今天起,WGA微软正版认证就会通过自动更新程序发布,盗版用户一旦升级补丁,就将接收到微软最直接明显的提醒:每小时黑屏一次。后来查了一下,原来此"黑屏"非彼"黑屏",只不过是桌面背景变黑而已。。。汗,被雷到了。。。
我的XP通过了正版验证,没法体验了,不过据我观察也没发现谁的桌面被"涂黑"。。。难道是因为有GFW的存在,微软被强大的GFW给河蟹了?有待考证。。。
本来通告说今天下午检查电路要停电的,可是除了中午断了1分钟电,导致全楼的台式机集体"黑屏"外,到现在一直都没有停电。。。本来我还说停电就停电吧,反正我有电池能上网还,可是中午那电一断,网也挂了。。。仔细想了一下明白了,每栋楼都有自己的交换机,断电的话。。。汗,还是不要断电的好~~
今天高数老师通知下次课要小测验,语文老师也要小测验。。。要抽点时间复习一下语文数学了,我已经忘掉考试的感觉。。。
很奇怪他们怎么会有那么多时间去搞什么运动会、方阵、合唱、联谊、体育训练,为什么我就觉得自己的时间那么不够呢?看来是QQ群加多了,恩,把系群退了,不跟他们玩。。。坚决不参加任何活动,等我把自己要学的东西搞定再说。。。
过W3C标准(XHTML1.0校验)需要注意的地方
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
很多朋友让我帮他们改代码,因为他们的代码总是过不了W3C标准,一次两次还好,但是对于SLYAR这种"懒仙"级别的人来说,太痛苦了。。。今天SLYAR就帮大家总结一下,以后先自查,还不行再找我。。。
1、所有元素和属性名要小写。
2、属性值必须用双引号括起。
3、属性必须有值。
4、标签"p"只能在 applet, blockquote, body, button, center, dd, del, div, fieldset, form, iframe, ins, li, map, noframes, noscript, object, td, th 中使用。
5、标签"li"只能在 dir, menu, ol, ul 中使用。
6、使用等式实体(去掉后面的空格)
&转换为& a m p ;
<转换为& l t ;
>转换为& g t ;
?转换为& q u o t ;
7、闭合字符要使用 />
8、图片必须加上alt=""标签
9、script必须加type="text/javascript"
先写这么多,想起来再说。。。
堆排序(Heap Sort) 算法实现 C语言版
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
n个关键字序列Kl,K2,…,Kn称为堆(Heap),当且仅当该序列满足如下性质(简称为堆性质):
ki≤K2i且ki≤K2i+1 或 Ki≥K2i且ki≥K2i+1(1≤i≤ n)
若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若存在)结点的关键字。 (即如果按照线性存储该树,可得到一个不下降序列或不上升序列)
SLYAR整理了一下算法,用C语言实现,带注释。
void sift(int a[],int i,int n)/* i为根节点,n为节点总数 */
{
int child,tmp;
for (tmp=a[i];n>2*i;i=child)
{
child=2*i;/* i的左孩子为2*i,右孩子为2*i+1 */
if (child!=n-1&&a[child+1]>a[child])/* 让child指向孩子中较大的一个 */
{
child++;
}
if (tmp<a[child])/* 如果孩子节点大 */
{
a[i]=a[child];/* 交换孩子节点和根节点 */
}
else break;
}
a[i]=tmp;/* 将根放在合适位置 */
}
void heapsort(int a[],int n)/* 对a[1...n]进行排序 */
{
int i,tmp;
for (i=n/2;i>=0;i--)/* 建立初始堆 */
{
sift(a,i,n);
}
for (i=n-1;i>0;i--)/* 进行n-1趟排序 */
{
tmp=a[0];/* 交换堆顶元素和最后一个元素 */
a[0]=a[i];
a[i]=tmp;
sift(a,0,i);/* 将a[1..n-1]重建为堆 */
}
}
熟能生巧:有感于大学第一次剪头发
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
周五,没课。一直在想博客今天发什么,但却没有素材。于是乎,聪明的SLYAR决定自己创造素材。。。
吃过晚饭,我和Jet跑到海2楼下剪头发,这是我上大学以来第一次剪头发,当然要评估一下这间理发店。理发店还算大,灯光效果也不错,卫生状况良好,咦?有奶粉!恩,还好,不是三号长颈鹿。。。
洗头的时间好长啊,洗来洗去。。。(后来才知道,原来洗发吹头是要10块钱的)
(镜头转移)理发师的手随着剪刀。。。呃不对,是剪刀随着理发师的手上下飞舞,那动作快的,刷刷刷刷刷刷。。。眼花缭乱。此情此景,我不禁感慨,技艺真的是熟能生巧啊。。。想家里那边的理发店,一个星期来剪头发的估计也没有这里一天剪头发的多,这里的理发师日复一日地做着"上下飞舞"的动作,技艺岂不高哉?
当然了,技艺高不高我不知道,起码速度达到我的要求了,算账的时候发现要价20,一经询问才知道"单剪"10块,"洗吹"10块。。。我靠,不洗能剪么?哎,真是熟能生奸啊。。。
剪头发的事情先告一段落,我剪得很短,这样可以在很长一段时间不用管头发了。。。
再说说学校的Online Judge,超级不爽,哪有每个题目都这么写Input的:
1、有多组,每组一行,输入n,m( 0<10, 0<10) 输入0 0表示结束。
2、有多组输入,每组输入用空行分隔开,输入以EOF结束。
几乎所有的OJ都是给10个单独的数据,哪有这么偷懒只给1个输入文件里面一堆数据的。。。对这个OJ失去兴趣。。。
计算程序运行时间 C语言 clock()函数版
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
自己没事可以看看程序的运行时间,第一个想到的还是以前会的clock() ,先把代码扔这。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
clock_t begin, end;
double cost;
begin = clock();
/* 程序代码 */
end = clock();
cost = (double)(end - begin) / CLOCKS_PER_SEC;
printf("%lf seconds\n", cost);
system("pause");
return 0;
}
这个函数返回开启进程和调用clock()之间的的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock),每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。
但是是我感觉这段程序有两个问题,很不爽。第一是精度,只能精确到1ms,低于1ms的程序全部输出0ms,因为WinNT的时间精度最小是1ms;第二是准确度,printf()的速度太快了,基本上和clock()的速度一样,所以误差很大很大。。。
不晓得在Win下怎么才能提高计算精度。。。











