前一阵子有人问如何收听学校雅酷音乐(http://music.cau.edu.cn/)的歌曲,当时我提出了一个想法,但是因为准备各项考试,一直没有时间制作。今天抽空分析了下,然后写了个小的脚本,成功实现了在Linux下面收听雅酷音乐歌曲。 目前只是第一版,没有制作GUI,很多实用功能(如播放列表等)也都没有制作。等以后有时间再慢慢完善。

下载地址:http://www.darlingtree.com/upload/musiccau.tar (10240 字节)


使用方法:

  • 1 打开终端,进入到这个目录底下。运行:

python musiccau.py

之后会出现

ADDRESS:

提示符,此时需要前往http://music.cau.edu.cn/

  • 2 选取你想听的歌曲,之后右键单击该歌曲地址,选择“复制链接地址”

  • 3 然后将链接地址粘贴到终端上面(对着终端点击右键,选择“粘贴” 或者也可以切换到终端下面的时候直接按Ctrl+Shift+V组合键)

注意:粘贴的地址应该是类似于

javascript:PlayIt('Yxplay.php?id=105662&s=d2240beae555b76b79661f8cb999a1bf');

这样的格式。而不是

http://music.cau.edu.cn/Yxplay.php?id=103714&s=d2240beae555b76b79661f8cb999a1bf

这样的格式!

  • 4 按回车键确认即可

  • 补充:

默认是调用firefox打开mp3音乐,请先确保你的firefox启用了相应的插件(如mplayer plug-in 安装地址:http://mplayerplug-in.sourceforge.net/index.php)。 你也可以通过修改info文件,修改为其它的mp3播放器或浏览器

比如:

smplayer opera

备注:这是第一版 功能还不完善,请谅解 有什么问题和建议,请到wusetu的linux版发贴或者联系quake'a#t'vip.qq.com 最近杂事很多,你的问题和建议如果得不到及时的回复和处理,请谅解

这篇文章是关于DIPAX图像处理的一个框架,有关这个图像处理框架的更多信息请参考:http://www.fubo-tech.com/2-34.htm

一直想实现DIPAX的那个很酷的直方图的功能,不过前一阵子一直忙着考试,这件事也就搁置了。昨晚coding了一晚上,终于把DIPAX的直方图功能搞定:) 希望早日摆脱VC++的菜鸟状态~~

具体的代码稍后上传,代码95%基本都是黑魔方书中的内容,大家照抄就行了。下面说下几个需要注意的地方吧。

1、黑魔方书中少了一个函数!

万恶的陈兵旗少给了我们一个重要的函数定义

void CalHistPercent(long hist[256], float hist_radio[256], float &max_percent)

这个函数只在BaseList.h头文件中给出了声明,却没给我们具体的函数代码。所以,如果你不动脑子,就把黑魔方的书的内容抄上去的话,那么无论怎么编译,都是会在Linking这个过程中出错的。

BTW:顺便提一句,Link过程中出错的话,很有可能是因为你的函数未定义造成的。具体来说,就是你写的函数名字和BaseList.h头文件中声明的不吻合造成的。

不过仔细分析下后,我发现这个函数还不是很难。于是我自己写了一个山寨版的CalHistPercent函数。估计不是很严谨,不过能用就好~

2、XXX::OnPaint()

我看黑魔方的书时,弄不清楚OnPaint这个函数到底对应的是什么。其实答案很简单,OnPaint就是一个按钮,那个按钮叫Paint 囧...  所以你可以改为OnButton OnSex OnFUCK 随便你了 哈哈。

原谅我之前的无知,OnPaint 不是个按钮 。

3、印刷错误

黑魔方书中有几处印刷错误。比如short ret 给印成shortret,还有的是把注释印到了语句中间.....害的我第一次build时出了31处错误...真是很考验人的耐心啊..

不过好在顽强的我,终于把所有错误一一排除掉了。后面的代码是没有问题的。

4、画在哪里?

要新建一个静态文本框,ID和CWnd * pWnd = GetDlgItem(IDC_HIST_STATIC); 这里的ID对应就行了

我用的就是上面写的IDC_HIST_STATIC

5、能否一进入对话框就显示直方图呢?

可以,把显示语句放到对话框的初始化函数就行。

最后,我的直方图的类名叫做Czft 

所有相关代码:https://github.com/quake0day/undergraduate-CAU/tree/master/zft

 附:函数定义:

void CalHistPercent(long hist[256], float hist_radio[256], float &max_percent)


#include "StdAfx.h"
#include "BaseList.h"
#include <math.h>


float cc(float a,float b)
{
return a/b;
}

 

void CalHistPercent(long hist[256], float hist_radio[256], float &max_percent)
{
int i,j;
long max_per = hist[0];	//计算最大值,以扫描的第一点为初值
long all = 0;	//hist数组中所有的像素个数
float a=0;
for( i =0 ; i< 256; i++)
{
all = hist[i]+ all;	//循环计算hist数组中所有的像素个数
}
for( j= 0; j<256; j++)
{
if(all > 0)	//如果像素数目大于0
{
hist_radio[j] = cc(hist[j],(float)all) * (float)100;	//计算每个像素点对应所占的百分比,用另外数组保存
}
if (max_per < hist[j])
{
max_per = hist[j];	//计算最大值
}
}

if( all != 0)
{
a = cc(max_per,all);  //计算最大的百分比
}
else a = 0;
max_percent = a * (float)100;
}

嗯,这个东西据我可爱的小乖乖说信电的人早就在用了...所以呢...就没什么可以值得拿来吹嘘的了 而且我还是在五色土黑客技术板块一个人的反复提示之下才顿悟..看来最近黑客思维有点退化了 不过还好,分析了下代码,还是明白了那个人的意思

然后我就制作了这个不用排队的成绩登陆系统

http://www.darlingtree.com/jwc

大家点开上面的网址,然后输入你的学号密码就可以登陆进入到我们的选课系统了,不需要再排队了。 希望大家用的愉快。

最后:祝福每一个通过我的网址进入选课系统的人都能得高分,另外,同时诅咒那些明明知道我已经开发了这个系统却一直自以为自己很nb很有个性坚决不用坚决不把这个系统的网址加入收藏夹的同学,呵呵,赶紧把上面的网址加入收藏夹吧~

哈哈哈哈哈哈哈

忙碌了很长时间,终于把我可爱的自动计算GPA的javascript脚本写好了,用它就可以计算中国农业大学的GPA成绩啦:)

目前只是测试版

它不支持计算:

1、成绩里面有不及格的成绩.... 所以你计算的时候一定要确定你补考都通过了,这样才能计算出来你真实的GPA

2、成绩中含有“中等”以下评价的成绩——因为我最差的也就是“良好”,好不容易知道除了良好还有一个“中等”...但是不知道再往下是什么了,谁要是知道或者得过的更惨的成绩的话..额..是否可以借我密码一用 也算是支持我了。

另外它还没法自定义GPA的点数计算,换算都写死在程序里了,用的是经典的北大算法。

90=4.0,85=3.7,82=3.3,78=3.0,75=2.7,72=2.3,69=2.0,66=1.7,63=1.3,60=1.0。

另外优秀就当是90分 良好就算做85分 中等就算做75分 不过好像不太对...我再慢慢改吧 反正偏差不会超过0.5的

嗯,因为还有这么多的缺陷,所以充其量只能算是一个alpha版本的作品。 本来不想发布了,但是..还是先发上来吧。慢慢完善~

嗯,下面我要讲解下用法,虽然是有点复杂吧..不过我觉得应该比用手计算要来的快一些。

1、登陆进入查分系统

2、进到查成绩的页面

3、 按照在图示区域内点击鼠标右键——》选择“查看源文件”,之后会弹出来一个记事本的窗口里面有网页的源文件。

e69caae591bde5908d

4、点击文件-》另存为...——》存储到任何一个地方就可以

e69caae591bde5908d2

 

5、OK,马上就要胜利了! 现在打开http://www.darlingtree.com/gpa

6、上传你刚才另存为的那个成绩文件

7、点击“计算”GPA成绩就会出来了!