代码改变世界

推荐排行榜

HTTP缓存相关头

2013-08-08 00:21 by 轩脉刃, 10115 阅读, 收藏,
摘要: 本文说的是HTTP中控制客户端缓存的头有哪些。网上这方面的文章很多了,这里就说下个人的理解。 在请求一个静态文件的时候(图片,css,js)等,这些文件的特点是文件不经常变化,将这些不经常变化的文件存储起来,对客户端来说是一个优化用户浏览体验的方法。那么这个就是客户端缓存的意义了。 windows下客户端的缓存文件存放在临时文件夹中,但是这里有个问题就是这个缓存文件存放多久呢?这个是由服... 阅读全文

Mysql中分页查询两个方法比较

2012-10-09 17:21 by 轩脉刃, 186155 阅读, 收藏,
摘要: mysql中分页查询有两种方式, 一种是使用COUNT(*)的方式,具体代码如下 SELECT COUNT(*) FROM foo WHERE b = 1;SELECT a FROM foo WHERE b = 1 LIMIT 100,10;另外一种是使用SQL_CALC_FOUND_ROWSSELECT SQL_CALC_FOUND_ROWS a FROM foo WHERE b = 1 LIM... 阅读全文

论go语言中goroutine的使用

2012-06-30 19:31 by 轩脉刃, 31403 阅读, 收藏,
摘要: go中的goroutine是go语言在语言级别支持并发的一种特性。初接触go的时候对go的goroutine的欢喜至极,实现并发简便到简直bt的地步。但是在项目过程中,越来越发现goroutine是一个很容易被大家滥用的东西。goroutine是一把双面刃。这里列举一下goroutine使用的几宗罪:1 goroutine的指针传递是不安全的fun main() { request := request.NewRequest() //这里的NewRequest()是传递回一个type Request的指针 go saveRequestToRedis1(request) go saveReuqe 阅读全文

干净的代码是改出来的

2012-03-15 23:56 by 轩脉刃, 6925 阅读, 收藏,
摘要: 对于程序员来说,最终的也是最基本的目标就是能写出一手好的代码。随着代码量的增长,自身对什么是好的代码的认识也渐渐有了不断的调整。 1 注释真的那么重要么? 最好的注释就是代码。这句话确实是没有错误的。如果一个函数占用了一屏的版面,原因是由于各种各样的注释和解释性的 // ** 等说明文档,确实是比较恼人的。与其花过多的时间花精力在注释和说明的编写上面,不如花时间在变量名的编写上面。 ... 阅读全文

使用ab进行页面的压力测试

2011-05-24 17:00 by 轩脉刃, 95099 阅读, 收藏,
摘要: ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab 1 我们可以模拟100个并发用户,对一个页面发送1000个请求 ./ab -n1000 -c100 http://vm1.jianfeng.com/a.html 其中-n代表请求数,-c代表并发数 返回结果: ##首先是apache的版本信息 This is ApacheBench, V... 阅读全文
上一页 1 2 3 4 5 6 7 ··· 56 下一页