RSS Feed

‘code’ Category

  1. 给数据增加冗余 前向纠错编码

    八月 11, 2008 by bborn

    在不可靠的链路传送数据 比如udp
    如果需要增加数据传输的可靠性
    我们可以在传输原始数据的时候 增加冗余数据
    这样 只要我们收到了一定数量的数据包(不需要所有的)
    就可以还原出原始的数据包
    比如原始数据是“10”
    分成两个包,分别为“1”和“0”
    通过异或计算出一个冗余包“0”
    我们收到任意两个就能组装出原始的包(知道次序的情况下)
    这有些类似磁盘冗余阵列的原理

    这些纠错编码的理论不少
    实际上可以直接拿来用的代码很少见
    好不容易找到了这个 zfec
    C代码 GPL 提供了Python接口
    作者看起来是个水果迷
    在他的Mac中测试效率不错
    FEC是Forward Error Correction的简称,意为前向纠错

    虽然给了代码 实际要用起来还是很麻烦的
    所以这里记录一下方法

    (更多…)


  2. 关于视频的一些东西 赞一个签名

    四月 9, 2008 by bborn

    花了两个星期学习视频的编解码技术
    用的大部分都是开源的东西
    x264,ffmpeg,
    还要看mpeg4ip,jrtplib
    开源的东西确实方便了很多,
    给了我们一个巨人的肩膀
    只是这些东东的sample太简单了
    真要跑起来还要学习很多才行

    还有一个疑问就是 为什么要用rtp/rtcp?

    今天howjade的签名很赞
    享受固定工资就是吸食鸦片


  3. 珍惜硬盘 远离迅雷

    二月 19, 2008 by bborn

    前些天cnbeta上有些人在吵吵迅雷自动分享用户下载资源的事情
    我不以为然 觉得那作者证明的方法太武断 而且有些危言耸听

    今天我研究了一下
    迅雷会在bt任务完成且停止后 依然去分享
    删掉了下载任务记录后依然
    且数量还不少!!!

    漫天的广告 忍了 毕竟是免费软件
    默认要截取视频图像上传 忍了 毕竟提醒且可以取消
    但是 在停止任务后 依然背地里上传
    就太过分了

    卸了

    再让我恶意的揣测一下
    为什么迅雷会和Maxthon合作
    因为迅雷下载完成后就会关闭
    而浏览器会一直开着……

    Maxthon也是越来越烂了
    平均使用十分钟要重启一次 -_-!!!
    这样的产品就敢拿出来发布
    实在是怀疑他们的开发能力


  4. firefox的小技巧

    一月 20, 2008 by bborn

    昨天偶尔自己琢磨发现了双击home键可以弹出一个快速搜索框
    可以打开书签 开始新的搜索
    这种双击的快捷方式我很喜欢
    就像我修改的launchy一样 :)


  5. 初用firefox2

    一月 19, 2008 by bborn

    最近使用遨游2.0.7.1245总是出现自动崩溃的情况
    本想忍忍的
    去官网的论坛看了一下 还有几个人都出现了这种情况
    想想决定试试firefox

    对firefox这个浏览器确实没有好感
    内存泄露严重 需要装一堆插件才能像样的工作
    很多安全控件不能用

    对maxthon2很满意 用的很顺手
    想想有哪些优点了?
    1 自动同步书签到网络
    2 鼠标手势 自定义很方便 我设置向下是自动填表
    3 自动填表 基本上大部分注册页面和登陆页面都没问题 超级方便
    4 超级拖拽 打开链接或者搜索关键词
    5 快捷键 F1打开最近关闭的页面 F2/F3 向左/右切换tab F4关闭当前tab
    6 简易记事本 也有自动上传到网络的功能
    7 最小化到托盘 可以密码锁定
    8 记录关闭的窗口,启动时显示显示上次关闭的网页

    为了这些小要求 我在firefox上忙了一下午一晚上……
    1 用Gmarks来同步书签
    2 用Mouse Gestures来添加鼠标手势,自定义向下为 try{autofillForms.fillForms();}catch(e){}
    3 用Autofill Forms来自动填表,实话说,很不满意
    4 用Dray de Go实现超级拖拽
    5 用keyconfig来修改快捷键
    6 用QuickNote来记一些小事情,不能同步,忍了。google Note 太慢了
    7 用MinimizeToTray来最小化到托盘
    8 用Tab Mix Plus增强tab浏览,比如双击关闭,打开刚关闭的窗口等
    此外,用IE Tab来显示需要控件的网页,修改了about:config文件来使最小化时释放内存(貌似没用),用Google Reader Watcher来查看我的google reader未读数目

    其实,用了这些东东,firefox勉强可以用了。不过最大的问题是:打开的网页关闭后,很少见内存降过,貌似它只管new,不负责delete……
    所以,用firefox要养成定时重启的习惯
    突然想起来面试sogou的时候,面试官给我说的一句话:“你没有听说过这样一句话吗,linux都是给牲口用的”……


  6. Launchy2.0 新功能+汉化版

    十二月 25, 2007 by bborn

    上个星期 新版的launchy出来后
    就开始学习Qt 顺便打发无聊的时间
    第一夜 编译qt4.3.3 让我等到了两点五十九分
    后来发现它确实是个好东西
    封装了很多好常见的功能
    除了常见的基本数据类型 包括stl
    还有插件,多语言等问题
    它都有考虑到了

    确实如它宣传那样 code less,create more
    所以很顺利的添加了双击的快捷方式和汉字转拼音的功能
    不过之后就开始了痛苦的crash之路
    先是debug版可以 release版就出错
    琢磨了一晚上 发现用自己编译的dll替代安装包自带的dll
    就可以
    问题是都是4.3.3版 怎么就出错了?
    之后是在本机可以,扔到虚拟机上就不行
    因为不在本地 又是release版
    很不好定位错误
    好不容易找到了是QTextCodec::codecForName和fromUnicode的问题
    具体原因不清楚
    搜了一下有人和我同样的问题 郁闷

    好事多磨,主程序终于搞定了
    插件又不工作了
    又了前面的经验,把插件也重新编译了一下
    果然ok了
    qt提供了这么多功能
    但是这种兼容性…

    才疏学浅
    学了Qt才一个星期不到
    如果哪位能告诉我这些原因的话
    感激不尽

    下面是launchy2.0 新功能+汉化的安装包
    + 双击快捷方式(双击ctrl或者alt或者shift)
    + 支持中文快捷方式的拼音首字母查找(阿里旺旺,查找alww)
    * 修改了默认快捷方式为双击ctrl
    下载
    launchy2.0 新功能+汉化 下载
    2008.6.23更新下载地址,源代码已上传
    这里