终于把 Google Code 上的项目都迁移到 GitHub 上了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
F32
V2EX    程序员

终于把 Google Code 上的项目都迁移到 GitHub 上了

  •  
  •   F32 2015-08-09 11:34:05 +08:00 5988 次点击
    这是一个创建于 3746 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Google 给了整整一年的时间作为缓冲期,不过因为最近工作比较忙,拖了半年多才完成 -_-

    我的 GitHub 账号:windy32。现在一共有 7 个项目,欢迎大家来看看:

    • win32-netmon
    • win32-ray-tracing-demo
    • win32-console-hook-lib
    • win32-screen-locker
    • algts
    • qos-calculator
    • em-ray-tracing

    其中 win32-netmon 是重点推荐项目,一个 Windows 平台下的网络监视器应用, 基于 C++ / Win32 SDK 实现。

    http://i.imgur.com/7clkrYx.png

    实时流量监控(统计粒度:1 秒、10 秒、60 秒,比系统自带工具的跨度多多了)

    http://i.imgur.com/FuyTmFY.png

    每月流量监控

    http://i.imgur.com/6gTZs2M.png

    详细统计数据

    http://i.imgur.com/2OAKUzl.png

    报文详情检索

    这是所有 7 个项目中,唯一一个准备今后继续花大量时间维护的。正在考虑移植到其它平台(Linux / OSX, Android)。

    下面也简单介绍一下其它的项目

    algtsqos-calculator: 研究生期间为 IEEE/ACM Transaction on Networking 上的一篇论文写的东西。如果你喜欢捣鼓 OpenWRT, DD-WRT, Tomato 的 QoS 模块,那可以去看看 qos-calculator 项目的 Wiki 页面,说不定有你想要的东西哦。一般用户可以忽略这两个东西

    win32-ray-tracing-demo: 如果你正在学习光线追踪全局光照k-d 树算法的话,这个 Demo 里面的代码可能正好是你想要的东西。程序使用 C++ 编写,使用 OpenMP 进行多线程加速。

    http://i.imgur.com/Iye0wq0.png

    测试场景 A

    http://i.imgur.com/cFa0th5.pngA

    测试场景 B

    em-ray-tracing: 将光线追踪算法用到了 2.4 G 电磁仿真中,实现了一个电磁仿真引擎的原型。一般人用不到这个东西,即使想要也很难搜索到类似的资源

    win32-screen-locker: 不使用 Windows 7 系统自带的锁屏功能,而独立实现的锁屏小程序。某些特殊场景下有点用处。

    win32-console-hook-lib: Detours Library 的二次封装项目。有了这个东西,不用阅读 Detours 的 API 文档,也能编写命令行程序的 API Hook 程序了。

    15 条回复    2015-08-21 20:08:49 +08:00
    F32
        1
    F32  
    OP
       2015-08-09 11:47:07 +08:00
    哎,不会插图片呀











    A
    hellomsg
        2
    hellomsg  
       2015-08-09 12:12:28 +08:00 via iPhone
    用了markdown语言就要用他的图片语法
    yexm0
        3
    yexm0  
       2015-08-09 12:28:02 +08:00 via iPhone
    能在任务栏弄个小小的流量窗口就好咯。
    theoractice
        4
    theoractice  
       2015-08-09 12:42:35 +08:00
    @yexm0 netspeedmonitor?
    yexm0
        5
    yexm0  
       2015-08-09 12:47:41 +08:00 via iPhone
    @theoractice 谢谢
    airqj
        6
    airqj  
       2015-08-09 15:01:48 +08:00
    qos
    已start
    LazyZhu
        7
    LazyZhu  
       2015-08-09 15:04:58 +08:00
    F32
        8
    F32  
    OP
       2015-08-09 15:11:26 +08:00
    @LazyZhu 其实网络监测类的软件挺多的,各有千秋,不过流量分类精确到进程这一条特性只有一部分软件支持
    scys
        9
    scys  
       2015-08-09 17:58:07 +08:00
    感谢呀~用到QOS也用到WIFi部分,帮助了我很多:)
    LazyZhu
        10
    LazyZhu  
       2015-08-09 18:02:52 +08:00
    @F32 分应用的都需要依赖WinPcap吧
    F32
        11
    F32  
    OP
       2015-08-09 21:20:36 +08:00
    @LazyZhu 非也,你写过就知道了。区分进程只需调用两个从 TCP / UDP 端口号映射到 PID 的 Windows API,使用 raw socket 也是可以得到传输层端口号的,自然就能够得到进程信息
    tdifg
        12
    tdifg  
       2015-08-10 09:22:39 +08:00
    厉害厉害,mark下,以后再看
    lwd2136
        13
    lwd2136  
       2015-08-21 14:37:33 +08:00
    @F32 qos 方面非常有需求,谢谢了。目前问题是多拨,有多个 ip , qos 怎么控制好
    F32
        14
    F32  
    OP
       2015-08-21 20:06:14 +08:00 via Android
    @lwd2136 简单来说,上行方向可以用 sfq ,下行方向用 htb + bfifo , htb 和 bfifo 的参数可以参考项目首页的表格。可以先试试所有用户共享一个 class ,也可以试试不同用户拥有独立的 bfifo 队列。
    F32
        15
    F32  
    OP
       2015-08-21 20:08:49 +08:00 via Android
    @lwd2136 另外多拨的话每个 interface 都需要设置下行速率限制,上行方向都配个 sfq
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5238 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 01:17 PVG 09:17 LAX 17:17 JFK 20:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86