变态协议

了解了下BitTorrent协议,记录一下:

  • Tim Berners Lee在1990年设计和发明了HTTP
  • 在HTTP被发明之前,统治互联网的是SMTP和FTP
  • 2003年,Bram Cohen发霉了BitTorrent协议
  • piece大小一般为256KB
  • 种子文件中包含每个piece的hash值
  • 种子文件和Tracker返回的信息都是通过B编码的
  • B编码格式:
    • 字符串:<字符串长度>:<字符串>
    • 整型:i<十进制的整型数>e
    • 列表:l<任何合法的类型>e
    • 字典:d<关键字><值>e
  • 种子文件中的关键字:info、announce、announce-list、creation-date、comment、created by
  • BitTorrent协议建议只向那些提供最快下载速度的4个peer上传数据,在任一时刻,保持一个优化非阻塞peer(防止死锁)
  • 与Tracker交互(HTTP):To Tracker使用GET方法;From Tracker返回一个B编码的字典
  • peer之间通信:
    握手消息:<pstrlen><pstr><reserved><info_hash><peer_id>
    其他消息:<length prefix><message ID><pay load>
  • 关键算法和策略:
    流水线作业
    片段选择算法:严格优先级、最少优先、随机选择第一个要下载的piece、最后阶段模式
    阻塞算法

牛刀小试,建立“是”、“否”识别系统——学习《HTK (v.3.1): Basic Tutorial》

看了《HTK (v.3.1): Basic Tutorial》,总结一下,参照了这篇文章。不懂得太多了,还得回去不信号与线性系统,这个毕设对于我来说还是很有挑战性的。

步骤:
1. 建立训练数据库
2. 声学(Acoustical)分析
3. 定义模型
4. 训练模型
5. 定义任务
6. 识别未知信号
7. 评价
继续阅读

在windows下编译Qemu(动态)

在windows下自己编译了把Qemu。

参考http://linuxman.blog.ccidnet.com/blog-htm-do-showone-uid-60710-itemid-4138503-type-blog.html

  • 配置编译环境
    • MSYS
    • MSYS DTK
    • MinGW
    • zlib
    • SDL
  • configure(–prefix=/c/Qemu/build)
  • make
    • error
      • /c/Qemu/qemu-0.12.3/pc-bios/optionrom/signrom.sh: line 31: * 512 - 1 : syntax error: operand expected (error token is "* 512 - 1 ")
        make[1]: *** [multiboot.bin] Error 1
        rm multiboot.o multiboot.raw multiboot.img
        make: *** [romsubdir-optionrom] Error 2
      • 解决方法http://qemu-forum.ipi.fi/viewtopic.php?f=5&t=5216
      • dd not found.
        make[1]: *** [multiboot.bin] Error 1
        rm multiboot.o multiboot.raw multiboot.img
        make: *** [romsubdir-optionrom] Error 2
  • make install

结果:
得到Qemu for Windows 0.12.3。
需要的可以在这里下载,下载后把文件后缀名改为zip。