首页 文章 精选 留言 我的

精选列表

搜索[系统工具],共10000篇文章
优秀的个人博客,低调大师

IPerf——网络测试工具介绍与源码解析(1)

IPerf是一个开源的测试网络宽带并能统计并报告延迟抖动、数据包丢失率信息的控制台命令程序,通过参数选项可以方便地看出,通过设置不同的选项值对网络带宽的影响,对于学习网络编程还是有一定的借鉴意义,至少可以玩上一段时间。 IPerf开始出现的时候是在03年,版本是1.7.0,在网上找到的仅有的系列源码解析篇http://blog.chinaunix.net/uid/11568125/cid-131106-abstract-1.html就是基于1.7.0 进行介绍和解析的,貌似1.7.0还是使用C++编写比较多,后面到了IPerf2版本,C++和C结合,现在出来一个法国人团队另起炉灶重构出不向下兼容的IPerf3,他们开了一个论坛专门讨论维护,但因为是法语所以跟我也无法沟通,所以也没怎么上去看,一开始入门的时候就只能上处链接的文章,还好有所帮助。 现在IPerf的官方网站为:https://iperf.fr/ IPerf的一些特性: 开源,每个版本的源码都能进行下载和研习; 跨平台,支持Windows Linux MacOS Android,现有支持不同平台的IPerf版本,UWP,Docker...很早之前就出来了一个JPerf(在IPerf的基础上添加了界面),有兴趣的同学可以找来看看; 支持TCP、UDP协议,包括IPV4和IPV6,最新的IPerf还支持SCTP协 TCP 测试网络带宽; 报告MSS(最大报文段长度)、MTU(最大传输单元)的大小,在Windows上不支持; 支持通过套接字缓冲区修改TCP窗口大小; 支持多线程并发; UDP 客户端可创建指定大小的带宽流; 统计数据包丢失、延迟抖动率等信息 IPerf的简单使用示例: IPerf通过选项 -c 和 -s 决定其当前是作为客户端程序还是作为服务端程序运行,当作为客户端程序运行时,-c 后面必须带所连接对端服务器的IP地址或域名 上面图片显示三种信息:本地设置信息,连接信息,传输信息,究竟其在程序设计中是如何打印出来的,看完接下来的源码解析希望你能够明白其中的原理 :) 下面列举一些比较常用的选项参数,想要知道更多的选项参数,请查看官方网站的文档说明 选项参数说明 [客户端] -c host 以客户端模式运行,连接到IPerf服务端运行的主机IP地址或域名 -t ; -i -t(timing)测试的时长;-i(interval)带宽报告周期性显示的间隔时间 -n 设置测试所发送的数据总量,#[KM] 覆盖-t选项 -d, -L 双向测试模式,客户端与服务端建立双向连接,并相互发送数据进行测试 -r, -L 交易模式,在客户端到服务端的测试结束后,执行服务端到客户端的测试 -P 设置客户端同时连接到服务端的并发数(在多线程允许的条件下) [服务端] -s 以服务端模式运行,等待客户端的连接请求 -D Unix平台以后台守护程序运行;Windows平台下以服务形式运行 -w 设置TCP窗口大小或UDP接收缓冲区大小为其指定的值

优秀的个人博客,低调大师

使用Chrome调试工具抢阿里云免费套餐

版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.csdn.net/Jailman/article/details/79467607 活动地址如下: https://free.aliyun.com/ntms/free/experience/getTrial.html 首先打开地址,需要登录,登陆后看到如下页面: 选择个人免费套餐,这个套餐需要实名认证,每个账号只能领取一次,但是据我实验新的账号即便绑定同一个淘宝账号还是可用的。 也有可能是下面这个页面,直接提示领取免费套餐: 注意红框中的在每天10点之前都是蓝色可用的状态,将按钮的class y-btn-disabled去掉即可看到实际效果。 在调试的时候由于有两种套餐会在js中切换,一种是299的,为了不造成干扰,我们直接将其干掉: 右键点击“立即领取”,然后检查元素,直接将如下元素删掉: <a class="free-btn y-btn-blue" href="javascript:void(0);" data-spm-anchor-id="5176.8526107.723146.5"> 立即领取 </a> 然后页面就没有这个按钮了,也不会造成干扰了。 切换回基础版标签,这里的领取按钮还在,F12打开调试窗口,切换到Console,如下: 我们就可以疯狂的模拟页面的点击操作了,主要是两个操作,一个是不成功后的提示说10点准时开始,一个是点击按钮抢套餐,我们把这两个按顺序排好然后js疯狂的点击页面就行了,最好是9点59分50秒左右开始,代码如下: for (var i=0; i<1000000; i++) { $(".free-btn").trigger("click"); $(".y-btn-close").trigger("click"); } 期间页面甚至浏览器都卡死了,这是js在疯狂点击页面的结果,10点过后,杀死chrome进程,启动chrome,ctrl+shift+t,重新进入了账户,再查看一下,可能免费套餐就已经到手了。

优秀的个人博客,低调大师

[官方认证] 广而告之-CUDA 工具包8.0 发布啦

理由: - 最新特性 — CUDA 8 NVIDIA并行计算平台的最新版本,可以让开发者直接接触到强大的最新帕斯卡架构的功能,比如统一寻址以及NVLink 同时在这个版本中还包含了一个新的图表分析库—NVGRAPH,可以用于机器人路径规划。网络安全以及物流分析,扩大了在大数据分析领域中GPU加速的应用范围。 开发者需要关注的一个新功能是关键路径分析,可以自动识别CPU和GPU代码之间存在的潜在瓶颈。对于可视化体积和表面数据集,NVIDIA IndeX 1.4 可以作为Kitware ParaView的插件,将高质量的大体积的交互式可视化呈现给ParaView用户。 至关重要 CUDA 被称为GPU计算的基石,“迄今为止我们已经售出数以百万计的支持CUDA架构的GPU芯片”因此,许多重要的科学应用都是基于“CUDA在很多重大发现中CUDA扮演了一个重要的角色,比如了解艾滋病毒如何使用蛋白质外鞘来保护它的基因物质,通过发现三维循环和其他遗传折叠模式来解开人类基因组的奥秘。 CUDA 8.jpg (59.85 KB, 下载次数: 2) 下载附件 保存到相册 2016-12-7 16:39 上传 原文发布时间为:2016-7-12 13:37:55 原文由:nvadmin 发布,版权归属于原作者 本文来自云栖社区合作伙伴NVIDIA,了解相关信息可以关注NVIDIA官方网站

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册