V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
F32
V2EX  ›  程序员

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

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

    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   ·   实用小工具   ·   1401 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:02 · PVG 01:02 · LAX 09:02 · JFK 12:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.