从lighttpd学到的代码技巧
平时写开脚本,很多时候我们都可以不怎样注意效率,但是看c代码的时候,你会发现,才意思自己真的是一个coder啦
1,单位转换 (根据传入的数返回相应的kb,mb,gb等等)
可能我们直觉来想就会这样做啦
if(num>1024*1024*1024){
       return num/1024/1024/1024+"gb"
}elseif(num>1024*1024){
     return num/1024/1024+"mb"
}else{
   return num/1024+"kb"
}
我以前写文件上传的时候就是怎样写的,太笨啦,效率 也很低
来看看lighttpd怎样写
 static int mod_status_get_multiplier(double *avg, char *multiplier, int size) {
     *multiplier = ' ';
     if (*avg > size) { *avg /= size; *multiplier = 'k'; }
     if (*avg > size) { *avg /= size; *multiplier = 'M'; }
     if (*avg > size) { *avg /= size; *multiplier = 'G'; }
     if (*avg > size) { *avg /= size; *multiplier = 'T'; }
     if (*avg > size) { *avg /= size; *multiplier = 'P'; }
     if (*avg > size) { *avg /= size; *multiplier = 'E'; }
     if (*avg > size) { *avg /= size; *multiplier = 'Z'; }
     if (*avg > size) { *avg /= size; *multiplier = 'Y'; }
     return ;
 }
这样比上面效率高多了,一层一层下去,减小了运算过程,大家一看就清楚
从lighttpd学到的代码技巧的更多相关文章
- 一些你需要知道的Python代码技巧
		被人工智能捧红的 Python 已是一种发展完善且非常多样化的语言,其中肯定有一些你尚未发现的功能.本文或许能够让你学到一些新技巧. Python 是世界上最流行.热门的编程语言之一,原因很多,比 ... 
- 掌握这些Python代码技巧,编程至少快一半!
		被人工智能捧红的 Python 已是一种发展完善且非常多样化的语言,其中肯定有一些你尚未发现的功能.本文或许能够让你学到一些新技巧.  Python 是世界上最流行.热门的编程语言之一,原因很多,比 ... 
- 从零开始学Xamarin.Forms(五)  技巧
		原文:从零开始学Xamarin.Forms(五) 技巧 由于HTML5规范于2014年10月终于定稿,公司.net开发人员较少,国内外已有了较为成熟的UI框架.手机软件硬件的快速发展等等原因,所以我就 ... 
- 优化 PHP 代码技巧
		优化 PHP 代码技巧1. 如果一个方法能被静态,那就声明他为静态的,速度可提高 1/4;2. echo 的效率高于 print,因为 echo 没有返回值,print 返回一个整型;3. 在循环之前 ... 
- FireFox调试代码技巧
		本文版权归 csdn DyncRole 所有,此处为技术收藏,如有再转请标明原创作者及出处,以示尊重! 作者:DyncRole 原文:http://blog.csdn.net/qqhjqs/artic ... 
- python代码技巧总结(更新至17条)
		怎么提高代码水平?答:看牛逼的代码! 牛逼的代码怎么写的?简单,明确,优雅! 怎么简单,明确,优雅?学技巧! 下面搜罗了一些有才格子褂青年的总结,哈哈 1.检查 Python 中的对象 调用 dir( ... 
- CSS 代码技巧与维护 ★ Mozilla Hacks – the Web developer blog
		原文链接:https://hacks.mozilla.org/2016/05/css-coding-techniques/ 译文链接 :http://www.zcfy.cc/article/css-c ... 
- 20个JS优化代码技巧
		原文网址链接为:http://www.jstips.co/ .截取了一部分本人认为比较实用的技巧分享给大家.其中一小部分技巧为JS面向对象的写法,不宜一一列出.关于JS面向对象的写法可参考本人前几篇随 ... 
- Javascript 优化项目代码技巧之语言基础(二)
		上一篇随笔介绍了如何正确判断对象类型.避免变量污染,特殊值(null.undefined.NaN)的使用,以及其他Javascript中常用关键字与方法的优化,这篇随笔将着重介绍Javascr ... 
随机推荐
- QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数
			QT源码解析(一) QT创建窗口程序.消息循环和WinMain函数 分类: QT2009-10-28 13:33 17695人阅读 评论(13) 收藏 举报 qtapplicationwindowse ... 
- CMake with Win&MinGW
			今天一个下午都在做一件简直耻辱play的事情,论文没看,程序没写,玩了一个下午的编译器...心塞(逃... 言归正传,今天要讲在windows下,使用Cmake和MInGW. 1.g++ MinGW的 ... 
- hadoop拾遗(五)---- mapreduce 输出到多个文件 / 文件夹
			今天要把HBase中的部分数据转移到HDFS上,想根据时间戳来自动输出到以时间戳来命名的每个文件夹下.虽然以前也做过相似工作,但有些细节还是忘记了,所以这次写个随笔记录一下. package com. ... 
- UVa 1301 - Fishnet
			求出所有交点枚举每个四边形找最大面积即可. #include <cstdio> #include <cmath> #include <algorithm> usin ... 
- POJ 3185	The Water Bowls (高斯消元 求最小步数)
			题目链接 题意:有20个数字,0或1.如果改变一个数的状态,它左右两边的两个数的状态也会变反.问从目标状态到全0,至少需要多少次操作. 分析: 和上一题差不多,但是比上一题还简单,不多说了,但是在做题 ... 
- word编辑器解码集合
			$(document).ready(function () { $(".content").each(function () { var content = $(this).htm ... 
- IIS大数据请求设置方法
			大并发大数据量请求一般会分为几种情况: 1.大量的用户同时对系统的不同功能页面进行查找,更新操作 2.大量的用户同时对系统的同一个页面,同一个表的大数据量进行查询操作 3.大量的用户同时对系统的同一个 ... 
- HDU 5303 Delicious Apples 美味苹果  (DP)
			题意: 给一个长为L的环,起点在12点钟位置,其他位置上有一些苹果,每次带着一个能装k个苹果的篮子从起点出发去摘苹果,要将全部苹果运到起点需要走多少米? 思路: 无论哪处地方,只要苹果数超过k个,那么 ... 
- Mybatis学习——基本增删改查(CRUD)
			Eclipse+Mybatis+MySql 1.所需jar 2.项目目录 3.源代码 package com.zhengbin.entity; public class Student { priva ... 
- css的框架——global.css
			global.css,一般这个css文件是用于装全站主要框架css样式代码. “global”翻译为全局.全部.从翻译中大家也能理解global.css用于做什么.大站常常用于装全站公共的CSS样式选 ... 
