Press "Enter" to skip to content

Month: March 2017

Linux命令行测试网速

speedtest是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行。它基于Speedtest.net的基础架构来测量网络的上/下行速率。安装speedtest-cli很简单——只需要下载其Python脚本文件。 安装speedtest

然后

就得到了。

Leave a Comment

linux下测试磁盘的读写IO速度(IO物理测速)

hdparm命令 这是一个是用来获取ATA/IDE硬盘的参数的命令,也可以用来测试性能: 语法:hdparm [-CfghiIqtTvyYZ][-a <快取分区>][-A <0或1>][-c <I/O模式>][-d <0或1>][-k <0或1>][-K <0或1>][-m <分区数>][-n <0或1>][-p <PIO模式>][-P <分区数>][-r <0或1>][-S <时间>][-u <0或1>][-W <0或1>][-X <传输模式>][设备] PS:hdparm可检测,显示与设定IDE或SCSI硬盘的参数。 参数: -a<快取分区> 设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。 -A<0或1> 启动或关闭读取文件时的快取功能。…

Leave a Comment

长期混日子的程序员的特点

缺乏系统性分析问题和分解问题的能力 如果没法问别人,则会(感到)束手无策 遇到错误只会根据观察到的现象去网上找解决方案,例如复制错误信息,网上找到的解决方案只会照搬,如果不好使只好再找下一个 对于所使用的技术(比如编程语言)的态度是black box,或者black magic 用观察到的经验和自己总结的规律代替系统性的分析(或许因为缺乏必要的计算机知识 / 对框架的了解 / 数学) 强行积攒自己的一套 {问题: 解决办法} 工具箱,并且遇到问题跳过分析而盲目凭直觉(经验)进行修复,如果不好使立刻再试另一个 完全不了解数据结构、算法、操作系统、网络协议、编译器等基础知识,甚至忽略其重要性 对于未知(但是成熟)的技术有着本能的抗拒和不自信 不能对各种框架、设计、模式、架构的概念和本质融会贯通 以技术名词为炫耀的资本 / 崇拜未知技术名词 心里认为自己是XX程序员 (c++, j2ee, node,…

Leave a Comment

REST API Style 接口设计

REST(Representational State Transfer)是一种基于HTTP协议的数据交换方法。按照RESTful架构可以充分的利用HTTP协议带给我们的各种功能,算是对HTTP协议使用的最佳实践,还有一点就是可以使软件架构设计更加清晰,可维护性更好。 架构特性: 幂等性:幂等性(Idempotence)本身是一个数学概念,在HTTP/1.1规范中幂等性的定义是:

翻译过来大意就是如果方法调用一次和多次产生额外的效果是相同的,它就具有幂等性。 例子:在HTTP中使用GET方法通常用于从服务器获取资源,无论调用多少次产生的额外效果都是从服务器获取资源,所以GET具有幂等性;而POST方法通常用于提交数据在服务器上创建一个资源,由于最终创建的结果每次都是不同的,所以POST不具有幂等性;但是PUT方法却是幂等的,因为每次调用产生的效果都是对资源进行更新。 安全方法:安全方法是指不修改资源的 HTTP 方法。譬如,当使用 GET 或者 HEAD 作为资源 URL,都必须不去改变资源。然而,这并不全准确。意思是:它不改变资源的 表示形式。对于安全方法,它仍然可能改变服务器上的内容或资源,但这必须不导致不同的表现形式。 有关HTTP常用方法幂等性和安全性如下:   RESTful API设计规则:1. URI 应该将API部署在专用域名之下:https://api.example.com 不用大写 用中杠-不用下杠_;…

Leave a Comment