代码改变世界

Go中的闭包

2012-12-09 19:26 by 轩脉刃, 19869 阅读, 0 推荐, 收藏, 编辑
摘要:闭包是很多语言必备的功能了,golang也不例外。先看下面的这个例子:package mainimport "fmt"func adder() func(int) int { sum := 0 return func(x int) int { sum += x return sum }}func main() { pos, neg := adder(), adder() for i := 0; i < 10; i++ { fmt.Println( pos(i), ... 阅读全文

go-tour练习解答

2012-12-09 19:15 by 轩脉刃, 8833 阅读, 1 推荐, 收藏, 编辑
摘要:go-tour对于想学习golang的人来说是一个很好的教程。首先go-tour是有web版本,但是需要FQ。如果不能FQ的,也可以在google code上自己下载go-tour源码,go build,run一下,在自己的机器上就可以跑这个教程了。提醒下,如果是后者,这篇文章中的程序对应的import包就需要进行相应修改了。下面给出我的go-tour中的Exercise的解答(在web上已经测试通过)Exercise: Loops and Functions第一个循环10次:package mainimport ( "fmt")func Sqrt(x float64) f 阅读全文

[阅读笔记]fsnotify源码阅读

2012-12-02 18:41 by 轩脉刃, 4011 阅读, 1 推荐, 收藏, 编辑
摘要:fsnotify的github地址是https://github.com/howeyc/fsnotifyfsnotify是一个文件夹监控应用。可以使用创建一个watcher来对某个文件夹进行监控文件目录很简单,实际就两个程序文件,fsnotify.go 和 各平台的fsnotify_XXX.go后一个文件是各个不同平台的实现example_test.go中给的是最简单的实际应用先fsnotify.NewWatcher()再开一个goroutine监听文件夹修改的事件然后使用watcher.Watch()来监听一个文件夹fsnotify中的几个public函数Watch,WatchFlags,R 阅读全文

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

2012-11-30 23:10 by 轩脉刃, 2942 阅读, 0 推荐, 收藏, 编辑
摘要:文章题目: 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 轩脉刃, 2243 阅读, 1 推荐, 收藏, 编辑
摘要:服务器每天日志处理 使用服务器自带的/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 轩脉刃, 2223 阅读, 2 推荐, 收藏, 编辑
摘要: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 轩脉刃, 7143 阅读, 0 推荐, 收藏, 编辑
摘要:当有多条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 轩脉刃, 42757 阅读, 2 推荐, 收藏, 编辑
摘要: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 ... 阅读全文

PHP的闭包

2012-10-29 14:27 by 轩脉刃, 30069 阅读, 5 推荐, 收藏, 编辑
摘要:php的闭包(Closure)也就是匿名函数。是PHP5.3引入的。 闭包的语法很简单,需要注意的关键字就只有use,use意思是连接闭包和外界变量。 $a = function() use($b) {}闭包的几个作用:1 减少foreach的循环的代码比如手册http://php.net/manual/en/functions.anonymous.php 中的例子Cart<?php// 一个基本的购物车,包括一些已经添加的商品和每种商品的数量。// 其中有一个方法用来计算购物车中所有商品的总价格。该方法使用了一个closure作为回调函数。class Cart{ const PRI.. 阅读全文

阅读杂记(RSA,PDO)

2012-10-19 16:56 by 轩脉刃, 1160 阅读, 0 推荐, 收藏, 编辑
摘要:RSA算法 RSA Key Size Selection http://www.vocal.com/cryptography/rsa-key-size-selection/ 这篇文章说的是如何选择RSA密钥的长度。RSA密钥的长度是可以选择的,RSA密钥的长度影响加密后的长度,可以加密的串长度,加密和解密的时间。 简单来说就是: 1 密钥长度和可加密的字符串长度成正比。RSA的密钥... 阅读全文
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 49 下一页