代码改变世界

随笔档案-2012年11月

[阅读笔记]Go语言并发之美

2012-11-30 23:10 by 轩脉刃, 2948 阅读, 收藏, 编辑
摘要: 文章题目: Go语言并发之美文章链接: http://qing.weibo.com/2294942122/88ca09aa33002ele.html分享笔记: 这篇文章说的是go routine和channel在Go语言中的应用。刚开始看的时候,对文章使用lua的协程来描述goroutine还真是不习惯。建议读者不要跟者作者使用这样的称呼。并发在Go中得到语言级别的支持。文章列出了几个goroutine和channel的使用方法1 id生成器由于id生成器会产生系统调用,所以假设生成随机数这个id生成函数需要很长时间。这个时候就可以使用到并发了。当一个goroutine在运行的时候,另外一个i 阅读全文

Web服务器那些招

2012-11-26 20:07 by 轩脉刃, 2256 阅读, 收藏, 编辑
摘要: 服务器每天日志处理 使用服务器自带的/etc/logrotate 配置文件: /etc/logrotate.d/nginx 比如nginx: /usr/local/nginx/logs/access.log { rotate 3 compress delaycompress daily dateext ifempty maxage 3 sharedscripts pos... 阅读全文

mysql那些招

2012-11-22 13:04 by 轩脉刃, 2230 阅读, 收藏, 编辑
摘要: show table status mysql官方文档在 http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html 这里的rows行是表的行数,但是实际上是不准的。myisam是准的,其他的存储引擎是不准的。要准确的行数就需要使用count(*) 来获取了。 mysql执行大批量删除 执行大批量删除的时候注意要使用上limit 因为如果不用limit,删除大量数据很有可能造成死锁 如果delete的where语句不在索引上,可以先找主键,然后根据主键删除数据库 ps: 平时update和delete的时候最好也加... 阅读全文

PHP执行批量mysql语句

2012-11-06 15:23 by 轩脉刃, 7148 阅读, 收藏, 编辑
摘要: 当有多条mysql语句连起来需要执行,比如 $sqls= “insert table a values(1,2); insert table a values(2,3);” 需要执行的话php中可以使用的方法有三个: mysql_query pdo mysqli 三种方法当sqls语句没有问题的时候都是可以的。 但是 当sql语句是错误的时候会出现问题 第一条sql错... 阅读全文

mysql多个TimeStamp设置

2012-11-02 12:58 by 轩脉刃, 42787 阅读, 收藏, 编辑
摘要: timestamp设置默认值是Default CURRENT_TIMESTAMP timestamp设置随着表变化而自动更新是ON UPDATE CURRENT_TIMESTAMP 但是由于 一个表中至多只能有一个字段设置CURRENT_TIMESTAMP 两行设置DEFAULT CURRENT_TIMESTAMP是不行的。 还有一点要注意 CREATE TABLE `device` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `toid` INT(10) UNSIGNED NOT NULL DEFAULT ... 阅读全文