2004年9月份新歌推荐

Counting Crows – Accidentally in Love
来自美国老牌摇滚乐队Counting Crows的新歌Accidentally in Love作为Shrek 2中的一首歌曲被放进了OST中。这首单曲充满了童话和民谣色彩,主唱Adam Duritz的声音很富感染力,紧紧牵动你的内心。我们记得美国另一支乐队Smash Mouth曾在Shrek中演绎了All Star的经典旋律,这两首歌放在一起听会发现有许多共同之处。

Anastacia – Sick & Tired
30岁的美国歌手Anastacia出道仅仅5年,就在乐坛获得了巨大的成功,她的声线嘹亮,音域广阔,且融合了众多divas的特点,从这首歌曲就可见一斑。
Sick & Tired为舞曲风格,配乐与主唱的声音浑然一体,是目前很火的热门单曲。

Ashlee Simpson- Pieces Of Me
Ashlee Simpson是明星Jessica Simpson的妹妹,她的歌曲风格有Avril Lavigne一般朋克摇滚的味道。这首单曲发行首周即拥有了39.8万张的销量,是商业化成功运作的典范。反观这首歌曲,水平却实属一般,无法与其所谓的成功相提并论:Ashlee在高音的运用上比较生涩,旋律缺乏很强的变化,没有什么出彩的地方。Ashlee今后还可能会继续成功下去,但想成为一流巨星,还需要提高实力,并做适当的转型。

Bryan Adams – Open road
不但Bryan“抄袭”了Roxette 2001年的专辑名称,就连这首单曲的标题也与Gary Barlow的作品不谋而合,真是英雄所见略同!Bryan就不介绍了,这首歌曲有如Here I Am一样琅琅上口,如果也在天下足球中播出,相信会获得同样级别的关注。

Avril Lavigne – My Happy Ending
这首歌不说啦,标准的”Avrilish”风格。曲风和嗓音更加成熟。

Hoobastank – The Reason
Hoobastank 是一只来自加州的Post Grunge乐队,这是他们第二张专辑The Reason的同名单曲,四个月前就已经进入了Billboard Top 10,我第一次听到这首歌曲时,还以为是Travis跟谁合作的,因为曲风很相通。歌曲为抒情摇滚,带点噪音。主唱嗓子比较有爆发力。同时推荐他们的同名专辑。

Maroon 5 – She Will Be Loved
Maroon 5是洛衫矶的一只五人组合,他们先前的热门歌曲This Love我听了没什么感觉,但这首歌曲却给我留下了非常深刻的印象,所以推荐给大家来听。这是抒情歌曲,略带摇滚,制作非常精良。

Nelly feat Jaheim – My Place
Nelly的新专辑之一Suit,收录了这首My Place,Hip-hop我并不喜欢,但这首歌曲算的上是Hip-hop的精品,所以也在我的收藏夹之列。

Seether feat Amy Lee – Broken
Evanescence女主唱Amy Lee与Seether共同演唱的单曲Broken,收录在了The Punisher的OST中。两个Wind-up旗下的乐队,碰撞出极具抒情色彩的火花。两位主唱功底深厚,是不可多得的经典曲目。

电子期刊协同编辑系统设计

  同其它OA系统类似,电子期刊编辑系统的设计目的是为了减少网络交流带来的不便,协调各部门的进度,提高工作效率,从而将编辑从枯燥的排版、美工中解脱出来,把更多的精力投入到期刊内容的规划中去。
  下面笔者将从几个方面来阐述编辑系统的相关设计思想。

PHP5与Sqlite运用于期刊编辑系统的可行性分析

1. 电子期刊编辑系统的特性分析
1. 数据安全性:对于电子期刊编辑部来说,数据的安全是最重要的,它是整个部门脑力劳动的结晶,因而,电子期刊编辑系统的设计需要易于数据的移植和备份。
2. 代码易用性:编辑部成员并非都是电脑高手,一套便于安装维护的代码会更利于日常工作的进行。
3. 平台无关性:我们希望代码是平台无关的。费力腾出一台机器安装这套代码显然没有必要,只要硬件稳定,无论什么OS都能跑的很好,这才是省心的系统。

2. PHP5与Sqlite有利于电子期刊编辑系统的一些特点
1. Sqlite的数据库以文件形式独立存放,管理员可以使用ftp、rcp等方式异地备份。
2. 管理员只需懂得配置apache+php5、IIS+php5等组合之一,并将代码拷贝到一个目录下,即可完成安装。

保存与查看编辑历史

  大家知道在Unix/Linux下有一个命令叫做diff,它可以表现出两个文本文件间的差异,并用规范化的格式输出结果。人们用它来制作patch,比较文件,一些协同开发平台如也广泛应用了这样的思想。
  将编辑历史用diff表现的好处是节约大量硬盘资源,下面我们借鉴pmwiki(一套基于php技术的wiki系统)的一些设计,介绍如何保存一篇文稿的编辑历史。
  pmwiki将每篇文章保存为一个单独的文件,各个历史版本与前一个版本的差异就以特定的格式附加在文件的末尾,我们期刊编辑系统则可以设计一个diff表来存储编辑历史,这个表应至少包含“稿件id”、“改动时间”、“diff内容”几个字段。
  最关键的一点是:如何得到diff的内容呢?pmwiki是这样做的:
//$tempold和$tempnew是文章改动前后的两个版本
$SysDiffCmd = ‘/usr/bin/diff’;
//…
$diff = ”;
$diff_handle = popen(“$SysDiffCmd $tempold $tempnew”,”r”);
if ($diff_handle) {
while (!feof($diff_handle)) { $diff .= fread($diff_handle,1024); }
pclose($diff_handle);
}
@unlink($tempold); @unlink($tempnew);
return $diff;

  其实就是利用系统的diff程序,附加管道方式读取。

MSN出现0x81000370错误的解决方法

  今天在登录MSN6.2的时候,突然出现了“0x81000370错误”,由于先前只是更改了软件的配置,没有动过程序文件,因而比较奇怪。google一番找到了几种解决办法,在此与网友分享。

1. 进入命令行方式:输入regsvr32 softpub.dll,重新打开MSN并登录。我的MSN就是用这种方法解决的。
2. 如果上面的方法不行,就仔细回忆刚刚进行的配置改动,例如网络环境、代理服务器设置、防火墙配置,都是需要考虑的因素。此外还需查看IE的安全设置,以及用户密码是否正确等等。

一个显示MP3文件信息的程序

/*
一个显示MP3文件信息的程序

2004.01.01 第一版

Copyright (C) 2004, bluetent

*/

include
include
include
include

struct TID3Tag{

char TAGID[3]; // 3 字节: 必须是TAG
char Title[30]; // 30 字节: 歌曲标题
char Artist[30]; // 30 字节: 歌曲的艺术家
char Album[30]; // 30 字节: 歌曲专辑
char Year[4]; // 4 字节: 出版年
char Comment[30]; // 30 字节: 评论
char Genre; // 1 字节: 种类标识

}x;

int main(int argc, char* argv[])
{
FILE *fp;
int fd;
if(argc<2){
printf(“Usage: mp3detail n”);
return -1;
}
fd=open(argv[1], O_RDONLY);
lseek(fd, 0L, SEEK_END);
lseek(fd, -128L, SEEK_CUR);
read(fd, &x, 128);
close(fd);
printf(“Title:%sn”, x.Title);
printf(“Artist:%sn”, x.Artist);
printf(“Album:%sn”, x.Album);
printf(“Year:%sn”, x.Year);
printf(“Comment:%sn”, x.Comment);
printf(“Genre:%dn”, x.Genre);
return 0;
}

获取网站来路页面

  有时我们访问某个网站,会惊奇的发现以下字句:“欢迎您从Google连接到本站,您的搜索词为×××……”莫非有木马在偷窥我们浏览器上的信息吗?查看防火墙日志,没有发现任何异常情况,于是我们推断,是浏览器将上一个链接页面随每次请求发送出去,服务器端获取了相关信息之后,又将结果反馈给我们。
  事实的确如此,我们知道,浏览器的请求和服务端的响应都包含headers,headers提供了有关请求和响应的附加信息,也包括了浏览器生成请求和服务端提供响应的过程信息。从网络编程的角度,我们可以将其视作一组变量的集合,其中 HTTP_REFERER变量就存放了来路页面的URL,读取变量的值是非常容易的:
  在php中,我们可以这样写:
  $originalpagelink=$_SERVER[“HTTP_REFERER”];
  在asp中,则可以这样写:
  OriginalPageLink=Request.ServerVariables(“HTTP_REFERER”)
  来路页面的用途是很广的。我们可以在软件下载页面中加入对其的判断来防止盗链;可以根据来路页面统计各个友情链接投放的有效性;甚至可以根据不同的来源转至不同的页面。更多的功能还要靠编程发烧友来挖掘了。

Windows补丁全面收集方法

1. 登录www.windowsupdate.com;
2. 点击“其他选项”->“个性化 Windows Update”;
3. 将“在相关主题下显示到 Windows Update 目录的链接”前的复选框选中,并保存设置,这时在左侧“相关主题”一栏就出现了“Windows Update 目录”的链接;
4. 点击“Windows Update 目录”的链接,选择“查找 Microsoft Windows 操作系统的更新”,随后依说明一步步进行即可;
5. 操作成功,补丁已经被下载到你选择的目录中,并分类存放,这样你就可以在公司、学校的局域网络上分发Windows升级补丁了。

【注】下载目录中存放了一些xml文件,可能是在Windows Update网站中被用来显示补丁信息的。