微软的鼠标质保真是个问题!

又是让人头疼得事情:
1、我的光学银光鲨4.0也就是IE4.0坏掉了,左键失灵经常单击失败、双击失败、单击变双击,这些毛病交替出现电脑都没法用了。暂时用了IE3.0。
2、托我爸爸给我送修IE4.0,我这个是盒装的。我本来打北纬(原微软硬件代理)没有人接,然后让我爸直接送以前去过的理想大厦地下一层了。结果被告知北纬不负责IE4.0的保修,说已经转给讯宜了,这个代理我们都熟就是做精英ECS起家的那个。我爸爸 给讯宜打电话,他们要求先给他们序列号,不告诉他们的地址,结果告知我的IE4.0没有在他们的产品序列号库里面!靠,我中文盒装,保修卡注册卡所有都是齐全的,怎么可能不是行货。北纬都说这是他们的货!结果讯宜说不在他们的库里面。我不愿让我爸为难,让 他赶快回来。
3、我继续电话找讯宜,问了他们我的所有疑问,反正他们说北纬给了他们所有他们卖出来的正品IE4.0的序列号,而我的不在里面,他们要我去找北纬确认。我找北纬继续没人接电话。然后我气急败坏的给微软打电话,他们态度非常好,但是提供的答案非常让人失望 ,他们说讯宜说没有我的序列号就说明我这个不是水货或者是假冒产品,说不用找北纬了,北纬已经没有代理资格了。我真是非常的生气,北纬的保修的人看了我的IE4.0的盒子都信誓旦旦的说这个肯定是他们的行货,而且说只要是这种完整的中文包装肯定是行货!我 仔细看了,我这个盒子和鼠标没有伪造的嫌疑。而且咨询了卖给我鼠标的momoko,他也说是他朋友找微软进的货,肯定行货。我,我是没地方评理了。
4、我怀疑应该还是北纬当时有地下操作的可能,不过这种操作的受害者不应该是以行货价格购入IE4.0的最终用户!而应该由北纬负责。况且讯宜完全应该保证数据库的完整,并且通过包装盒的确认来辨别行货!因为他们的数据库很有可能有纰漏的,作为一个懂得程 序的人这个都能理解。可是做售后服务的人肯定是拿鸡毛当令箭,而我作为一个弱小的消费者哪里有精力跟他们较真,认栽好了。
5、然后干脆自己动手……没有买到一样质量的微动,找到的替换品5毛钱一个,个人感觉手感太差。所以干脆把侧键的前进键和我的左键交换了。IE4.0的纵横滚轮那一块的结构真实够复杂的,拆起来修真的挺费时,老是怕把塑料件给搞坏了,还好,最终没有搞坏什 么东西。用吸锡烙铁拆了两个微动,交换焊接,5分钟搞定。装起来试验,没有问题了。但是,我确定IE4的微动的寿命绝对有问题,我用的非常爱护还是出现这样的问题,哎,我发誓,我下次绝对不买微软的鼠标了,除非他实际加强品控和渠道建设!

解读Wave文件头结构

解读Wave,文件头解释,可以用16位编辑器UltraEdit打开,然后可以观察文件的结构。
我发现对应C语言里面的字WORD(32位),16进制文件对应2个字节(Byte),而DWORD(64位),对应4个字节。
然后顺便普及一下16进制文件的存储规律,对于WORD,先存储低位字节,然后存储高位字节,而DWORD,则先存储低两位的低位,然后是低两位的高位,然后是高两位的低位,然后是高两位的高位。
介绍一下WAVE文件的结构:
标志符(RIFF)
数据大小
格式类型("WAVE")
"fmt"
Sizeof(PCMWAVEFORMAT)
PCMWAVEFORMAT
"data"
声音数据大小
声音数据
查到C语言中对应的WAV的文件头结构如下:
Typedef struct
{
WAVEFORMAT wf;//波形格式;
WORD wBitsPerSample;//WAVE文件的采样大小;
}PCMWAVEFORMAT;
WAVEFORMAT结构定义如下:
typedef struct
{
WORD wFormatag;//编码格式,包括WAVE_FORMAT_PCM,WAVEFORMAT_ADPCM等
WORD nChannls;//声道数,单声道为1,双声道为2;
DWORD nSamplesPerSec;//采样频率;
DWORD nAvgBytesperSec;//每秒的数据量;
WORD nBlockAlign;//块对齐;
}WAVEFORMAT;
然后我们根据实际的一个文件的文件头进行对比分析,然后大家就应该明白了:
首先是一串“52 49 46 46”这个是Ascii字符“RIFF”,这部分是固定格式,表明这是一个WAVE文件头。
然后是“E4 3C 00 00”,这个是我这个WAV文件的数据大小,记住这个大小是包括头文件的一部分的,包括除了前面8个字节的所有字节,也就等于文件总字节数减去8。这是一个DWORD,我这个文件对应是15588。
然后是“57 41 56 45 66 6D 74 20”,也是Ascii字符“WAVEfmt”,这部分是固定格式。
然后是PCMWAVEFORMAT部分,可以对照一下上面的struct定义,首先就是一个WAVEFORMAT的struct。
随后是“10 00 00 00”,这是一个DWORD,对应数字16,这个对应定义中的Sizeof(PCMWAVEFORMAT),后面我们可以看到这个段内容正好是16个字节。
随后的字节是“01 00”,这是一个WORD,对应定义为编码格式“WAVE_FORMAT_PCM”,我们一般用的是这个。
随后的是“01 00”,这是一个WORD,对应数字1,表示声道数为1,这是个单声道Wav。
随后的是“22 56 00 00”,这是一个DWORD,对应数字22050,代表的是采样频率22050。
随后的是“44 AC 00 00”,这是一个DWORD,对应数字44100,代表的是每秒的数据量。
然后是“02 00”,这是一个WORD,对应数字是2,表示块对齐的内容,含义不太清楚。
然后是“10 00”,这是一个WORD,对应WAVE文件的采样大小,数值为16,采样大小为16Bits。
然后是一串“64 61 74 61”,这个是Ascii字符“data”,标示头结束,开始数据区域。
而后是数据区的开头,有一个DWORD,我这里的字符是“C0 3C 00 00”,对应的十进制数为15552,看一下前面正好可以看到,文件大小是15596,其中到“data”标志出现为止的头是40个字节,再减去这个标志的4个字节正好是15552,再往后面就是真正的Wave文件的数据体了,头文件的解析就到这里。
下面从别人的文章转述文件体的数据格式:
16位单声道:
采样一(低字节、高字节),采样二(低字节、高字节),……
16位双声道:
采样一[左声道(低字节、高字节)、右声道(低字节、高字节)],……
这样,我就明白了WAVE的文件结构了,希望大家能够从中得到帮助。

Sin City是个不错的电影

只能说非常非常的酷……
明显是漫画改编的电影,画面给人的感觉很震撼,黑白的处理令人印象深刻。
这种类似动作电影的东西,一般比较弱智,不过这个片子的处理还不错,很多细节,所以逻辑上还是需要你参与其中的。缺点是叙事上讲了三个故事,本以为能够像《低俗小说》的处理一样最后汇成一个完整而精巧的故事,但是失望了,只不过是三个不相关的故事发生在了同一个场景里面而已,从情节上感觉还是缺了点精妙。
但是,还是推荐大家去看一看,因为画面很酷、演员都很酷、化妆和颜色应用很酷、情节很酷、对白很酷、似乎一切都很酷,绝对不像那个《Be Cool》一样只是名字酷而已!
BTW:测试了一下,Space里面还是没有自-由!

几个不说不快的不快!

1、我想做事认真。希望事情能够发展的完美一点。结果作一个高级系统分析与设计的作业,其实就是写需求分析,我却花了两天的时间认真的看UML和建模的方法,当然都是快餐的方式,结果做作业的时候才发现这些学习对作业没有什么帮助,作业还是要糊弄,还是体力活一个,因为所有的作业不过是无病呻吟,做没有意义的努力,没有意义的工作又花了我2整天时间。所以对于没有意义的工作我为什么要追求完美呢?我有嗲强迫症的倾向了。
2、翻译,三个人一块儿翻译,语音联系中进行翻译。每个人的翻译有自己的思维烙印,强迫统一真的很难。我觉得大部分精力都花在沟通上了。其实每个人翻译一部分也就差不多了。准备翻译的是这本书John Wiley & Sons – Software Testing Fundamentals,也许要花3个月,前提是出版社同意的话。这一小段只是表达想法,这个并不是不快。
3、然后是最烦的。在周六早上发现钱包不见了,一直放在我的小背包里面的,这两天没有用到。本来以为是掉在哪里了,可是没有找到,心里想也许……没那么倒霉吧。着急出去找ZZ,就走了。正巧,钱包里没有现金,本来有100的,周四给ZZ买了张电话充值卡花掉了,她还我的钱放到兜里面了,还在。路上想到应该先查一下卡的钱。到ZZ家,马上上网查我的一卡通,这个最担心,因
为密码是生日(倒霉,我爸爸开的户结果用了这个……,一直没有改),卡里有800块货款,前一段时间卖命挣的1600的一半。结果吃惊的发现只有7.20了(损失800),一网通里的钱还在,我本能的马上网上挂失了。然后马上登陆淘宝,刚买了个东西把钱从支付宝划到招行账户了,结果发现幸好淘宝效率很低,2天还没有到账,所以钱没被提走。
4、然后就是马上通知我爸爸去挂失掉工商银行的卡,不过还好这个卡密码不是什么生日,放心一些。我爸爸在工商银行拿户口本等一大堆证件挂失,结果不知道卡号,用存折查确不知道存折密码(存折是北航给办的,我不知道密码,或者是我爸爸输入错了)。结果咨询以后人家告知没法挂失……办事效率极低……人家说要到开户行挂失。我想明天再说,因为北航太远了。
5、晚上回家,我想起这个牡丹灵通卡是前不久换过的,有手续的内容。找到卡号,上网登陆工商行网络银行(型号前一段时间用过,开通了),然后察看钱没有被取走,然后马上也网上挂失了。但是接到提示,说这是临时挂失,还需要去储蓄所重新挂失。
6、我去了储蓄所,带上了户口本和那个手续,还有存折。结果工商行的人说要挂失一定要知道卡号、存折号、两个的密码才可以挂失,要我必须要到开户行才可以。我说我只是想保证我的钱的安全就可以了,他们表示没有办法保证。我很生气!
7、回家,打95588,工商行服务。我想投诉,电话占线了半天以后他们告知储蓄所说的不对,在电话里挂失就可以保证钱的安全,而且只需指导卡的密码就可以挂失。然后我就电话挂失,结果又被告知已经网上挂失了,不用再挂失了,说已经保证钱的安全了。我问他们有我的身份证能不能给我消户,他们告知不能,七天以内可以代办挂失,但是必须要代办人的身份整,而且不能把钱取走
,其它情况一定要本人办理,我放心了。过程很复杂,我觉得安全得到一定的保证,可是我对储蓄所非常的不满意,他们就不能告知我可以电话挂失和保证安全??!!
8、然后继续接受折磨……我去了厂桥派出所,准备报案,这是个错误的决定。到了派出所的接待处,根本没人,听远处的办公室有说笑的声音,我壮胆走过去。我跟警察讲了所有的情况,然后那些警察一个个都用鄙视/歧视的眼光扫着我,然后要我说出钱包在哪里丢的什么时间丢的等等要求一定要非常的详细……我跟他们说周四晚上我见过钱包,周六早上发现丢了,周五中午我还发现卡里的钱还在这些情况。结果警察一下子就非常生气要我要非常的严肃,说已定要告诉他们钱包到底在哪里丢的,准确的丢失时间,然后我说我要是知道不就不会丢了么?找不到才来报案的,况且被取走了钱都是可以查监控录像的。他们就轮流教育我(这个时候大约有6、7个警察在喝茶抽烟,都七扭八歪的坐在椅子上),教育我一定要清楚他们才能调查、才能立案、才能抓小偷等等……教育完我说可能是公共汽车吧,这两天坐过115、13公共汽车,卡是招商银行的等等。然后可爱的警察叔叔又用不耐烦地语气教育我一定要严肃,确定哪路车哪一站丢的,哪天……我晕菜了……而且他们告诉我哪里丢的他们会告诉我去哪里报案,而且暗示我不要烦他们了,也不要在这里报案!我很无奈,问能不能报案?他们说他们没法逼我报案或者不报案,而且强调我一定要严肃对待这个问题,不要耍他们……我,我干脆问,我身份证丢了,我不报案了,我想办个身份证。他们更不耐烦了,问你那儿的?我说就长桥的,他们笑了,去旁边办吧。我脚底抹油直接溜了,我一点都不想说再见!我们可是纳税人,你们……我爸爸说他们不愿意让我报案,是因为在哪里保安那里的发案率会上升,影响他们的绩效,所以尽力推托。
9、重新办身份证。正好要办二代身份证呢。交钱照相。一头汗,头发也有点乱,这次的身份证照片依然不怎么入目。
10、继续散心,和ZZ,基本上希望由此忘记这个丢钱包的噩梦。不过心里是接受了教训了:证件要和银行卡分开存放,不要用弱密码、上车包更加注意、小案件不要报案或者编好瞎话再报案、经常检查钱包丢了马上挂失、挂失可以通过电话/网上且越快越好。
11、损失列表:钱包一个、Diablo人物卡片一张、身份证、零钱2.xx元、几张过期的票、四张银行卡(两张没钱的废卡),招商银行卡里的800元,还有几张纸片。

Eclipse3.1和Myeclipse 4.0M2

今天听说这两个都更新了,我就去马上下载下来试验了一下。(Eclipse是一个很好的IDE,特有超强的插件结构……,Eclipse的直接发行版本进行Java开发很好。Myeclipse是一个Eclipse插件,支持J2EE开发,整合了Struts、Hibernate支持等等,开发J2EE的非常好用的平台。)
地址如下,Eclipse Release Build: 3.1:
http://download.eclipse.org/eclipse/downloads/drops/R-3.1-200506271435/index.php
MyEclipse Enterprise Workbench 4.0 M2 for Windows 98/2000/XP (6/28/2005):
http://www.myeclipseide.com/Downloads%2Bindex-req-viewsdownload-sid-10.html刚才试验了一下,EC的界面相应速度明显变快了。Myec运行也很正常,部分图标改变了,能够正常代开以前的工程,也不许要额外的设置,一会儿看看注册是否正常,估计问题不大。
大家有时间可以来试验一下。

Lost in UML

为什么我们小组这周都没有动静呢?
原因是高级系统分析与设计的倒霉作业,哎,痛苦奋战了3天有余……
哎,不认真学习和听课还有看书就是不行,什么概念都不清楚……
我对UML的认识就是几张图,别B4我。
不过花了些时间研究UML Modeling工具:
1、Rose这个不说,ZH说体积达到2G,靠我可不愿意和这种巨无霸为伍,想起来就晕。而且听我一些Buddy说这东西比较容易死机的

2、以前用过Visio,我觉得很好用。不过一些朋友说不标准等等,而且仅限于画图,我就准备学个新的。
3、然后就学习了停很多人说的非常伟大的Borland公司的Together,而且学习了其中和时髦的Eclipse结合的Together for
Eclipse的版本……
4、然后,下载了最新的版本Together fo EC 7.0,然后找了破解,因为这个东西不注册连界面都看不到。结果伟大的Shock(一个
0Day,破解了很多Java应用)的破解居然不能Work,搜寻多方结果大家说Together for VS.NET的ROR(我们国内的骄傲,世界范围
内都受到尊敬,推荐ZH加入)的注册机可以用过来,然后破解“成功”。
5、Together for EC 7.0居然没有画图的图例……我就特别天真的用树模型建模,企图表示用力关联,结果怎么也搞不定,大约花
了我5、6小时研究,都不可能,下载了很多资料也找不到帮助,我气馁了……
6、柳暗花明,我又装了Together for EC 6.3,带破解,可以运行。一进去发现明显有图例工具的!这时候我才发现也许我用的
7.0的破解有问题,真是后悔……
7、研究Togther 6.3,先画了用例图,同时写作业前面的内容,画好了,要导出到Word,结果傻眼了,倒霉的Together居然只支持
输出.svg……
8、说起SVG,那是当初ADOBE为了和Micromedia的Flash对抗推出的一种适量图像标准,文件基于XML,架构优良……不过哪里架得
住Flash的牛势……后来基本上比较惨,境地和VRML差不多……其实最大问题还在于支持太少,连Adobe的Photoshop都不支持它…
…而我就栽在这里了,输出的.svg如何能够转成其它格式?
9、话说我也倒霉,我就妥协了。我干脆去截图……花了很久时间截图,就为了赶在上课前交作业……
10、结果很简单,这种效率下,没有按时完成作业,硬着头皮去上课了……
11、结果很幸运,宋同学和郑同学还有王庆华同学都没有完成作业,心里窃喜,嘿嘿,法不敌众呀,哈哈哈哈:D……
12、又受刺激,听了ZH同学说,原来作业里不只需要用力图,还要用例规约、类图、顺序图、写作图……我考,我当场眼冒金星险
些晕过去……
13、回家我发誓我要搞定它!这里的它指Together for EC生成的.svg文件。首先解决默认.svg中文乱码的问题(考,这么到处都
有这种问题!)。去下载了一个中文的SVG Viewer解决问题了,同时还找到另一种解决方法,就是把原来文件里的font=&oaps宋体
&oaps修改为font="SimSun",这两种法方都可以。
14、然后继续努力,发现原来ADOBE的illustrator(就是我画美事同盟LOGO那个软件)可以打开.svg的,有了它就可以转换格式了
,结果发现illustrator只能存放矢量格式……不过我们有Photoshop呢,从illustrator分离图形,然后粘贴到Photoshop,另存为
……格式转化成功了。
15、先把这些用力图搞定,然后画了顺序图、类图什么的把作业搞定了。
16、然后我觉得Together不过如此,可能比较偏向于Team的过程的解决或者说MDA的解决,它并不是最关注建模本身还有画图这个
重要功能。所以决定抛弃它。我认为下一次完全可以考虑Visio了。
17、宋同学给我推荐了一个获得Jolt大奖的建模工具,说它很有可能很牛。回去查了一下,它就是这个东西:“Smart
Development Environment最终在设计工具类总共8个提名中胜出。其竞争对手包括BM Rational Software Architect, Borland
Together Designer 2005, MagicDraw UML 9.0 和SmartDraw 2.0。”
18、关于Smart Development Environment
Smart Development Environment ( SDE ),是赢得该荣誉的UML建模工具,它是可以应用于各种IDE如Visual Studio .Net,
Eclipse/IBM WebSphere, Borland JBuilder, NetBeans/Sun One Studio, IntelliJ IDEA, Oracle JDeveloper and BEA
WebLogic Workshop上的方便易用的插件,可视化地提供统一的建模和开发环境……
http://www.umlchina.com/News/Content/200.htm
19、恩,要试验一下,搜索到这个东西是visual-paradigm开发的,官方网站在这里,我给一下下载的页面:
http://www.visual-paradigm.com/download/
20、我下载了Visual Paradigm Suite 2.0,里面包括所有需要的东西,包括一个主程序和各个IDE的插件。我下载并安装了,看起
来画画绿绿,且支持输出多种格式的图形,这个看起来不错,而且很多朋友都说很好用。
到这里这个Lost in UML就写完了,我真的是迷茫了,看了高级系统分析与设计的课件、谭火彬的UML课间、下载了基本Java UML的
书不过还没看……其实一个好的工具太重要了,在这里发一下感慨。
BTW:写这个时我键盘旁边的杯子又倒了,真是和前几天的经历一样倒霉,这次键盘没有遭殃,我的床彻底湿了……这里善意的劝
和电脑天天打交道的朋友们一定不要在键盘旁边放水杯、牛奶杯、咖啡杯、可乐杯(他们的破坏力依次增强),否则后果很严重…
…我这次是第多少次了呢?我也记不清楚了,但是真的太多次了……