- 博客(25)
- 资源 (50)
- 收藏
- 关注
原创 停用此blog,转向自建站: www.guan58.com
自己申请了个域名,搭了个小站, http://guan58.com 。以后新内容都会写在上面的新的小站了,此blog就停用了。
2014-05-21 15:41:51 191
PostgreSQL源码编译安装
PostgreSQL源码编译安装 author: vincentzhwg@gmail.comdate: 2014-05-12 本文的编译安装与 PostgreSQL 9.3.4 为准,操作系统为Ubuntu12.04 LTS server版,以非root用户进行安装到自己的home目录下。 前期所需组件安装:sudo apt-get install build-e...
2014-05-12 16:10:58 205
原创 linux目录跳转快捷方式——z武器
z是一个shell脚本,可以帮你快速的切换目录。至于是什么原理我还没有深究,有兴趣的东西可以看下。 z的源码在这里:https://github.com/rupa/z 你把源码复制到你的用户目录下的z.sh文件,然后用vim打开.bashrc这个目录,在最后添加“source $HOME/z.sh”。 然后回到shell执行:source .bashrc。这样这个东...
2014-05-08 10:15:49 266
Luigi --基于Python语言的流式任务调度框架教程
Luigi: author: vincentzhwg@gmail.comdate: 2014.5.6 blog已迁移,最新的Luigi教程更新在:http://guan58.com/archives/38 ### web https://github.com/spotify/luigi ### intro Luigi是基于...
2014-05-07 18:12:16 1649
原创 理解Python的With语句
With语句是什么?有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。如果不用with语句,代码如下: file = open("/tmp/foo.txt")data = file.read()file.clo...
2014-05-07 17:51:11 118
原创 Python yield 用法
yield 用法说明yield 简单说来就是一个生成器,生成器是这样一个函数,它记住上一次返回时在函数体中的位置。对生成器函数的第二次(或第 n 次)调用跳转至该函数中间,而上次调用的所有局部变量都保持不变。生成器 是 一个函数函数的所有参数都会保留第二次调用 此函数 时使用的参数是前一次保留下的.生成器还“记住”了它在流控制构造...
2014-05-07 17:28:06 121
原创 鸭子类型
在程序设计中,鸭子类型(英语:duck typing)是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定。这个概念的名字来源于由James Whitcomb Riley提出的鸭子测试(见下面的“历史”章节),“鸭子测试”可以这样表述:“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭...
2014-05-07 17:02:42 130
原创 并行编程——并发级别
在看多核编程相关论文时,往往一个并发算法会说自己是wait-free的或者lock-free的,或者是 non-blocking 的,这些专有词汇其实表示的是并发的程度,或者说并发的级别。并发级别的理解是阅读各种并发算法设计论文以及并发数据结构实现的必备基础。1.1 Wait-freedom 无等待并发Wait-freedom 指的是每一个线程都一直运行下去而无须等待外部条件,整个流程...
2014-03-19 22:45:48 112
原创 Commons CLI 记要
Apache Commons CLI是对java命令行的增强. Commons CLI supports different types of options:POSIX like options (ie. tar -zxvf foo.tar.gz)GNU like long options (ie. du --human-readable --max-depth=1)J...
2014-03-10 11:34:38 147
原创 maven使用记要
maven生命周期maven的生命周期包含超过20多个阶段,以下是最主要的阶段,按顺序排列:Validate: validates that all project information is available and is correctCompile: compiles the source codeTest: runs unit tests wi...
2014-02-26 19:12:35 115
原创 flume-ng启动时遇到报错时的解决
在命令行下启动bin/flume-ng时,竟然遇到报错,找到如下解决办法错误如下:bin/flume-ng: line 82: syntax error in conditional expression: unexpected token `('bin/flume-ng: line 82: syntax error near `^java\.library\.path=(.'...
2014-02-25 17:51:32 2998
java命令行运行jar包的正确方式
jar包在命令行下正确运行的方式,在这里做个记录,下次就不要再忘记而乱试了. java -cp 依赖jar包所在路径 main方法所在的class全路径名 参数 其中:依赖jar包所在路径: 这个是关键因素,如把所有的依赖jar包都放在了lib目录下的话,且只有一个要写的话,一定要写成 lib/*: 注意,最后的那个冒号不能省,还有那个*号也不能省.当然如果你还有其...
2014-02-25 17:49:59 273
好用的linux screen配置文件
screen可谓是linux下一个相当好用的命令呀,可以实现多窗口,且还可保持住连接,下次再连接上去.下面是我自己在用的一个 ~/.screenrc 配置文件. # Set default encoding using utf8defutf8 on## 解决中文乱码,这个要按需配置defencoding utf8encoding utf8 utf8 ...
2014-02-25 17:48:16 317
原创 linux screen用法记要
常用screen操作screen //第一次執行screenscreen -S name //name替换为想取的名称,这样下次方便回到该screen中screen -r name //回到被命名为name的screen中screen -r name //重新回到(resume...
2014-02-25 17:45:46 190
linux下解决跳板机ssh登录与传输问题记要
公司开发环境限制,需要先登录跳板机,再ssh登录到真正需要操作的服务器上,而且跳板机的登录密码还需要一个随机token码,甚是麻烦呀.在windows下有SecureCRT,比较方便好用,虽说也有linux版本,但有30天的限制,也不好破解,毕竟都用了linux,那还是要尊重一下知识产权的.本文就是记录有没有什么好方法,在linux下也能方便地解决跳板机登录ssh的问题记要. 通过几番...
2014-02-25 17:37:23 1664
转载 HTML中textarea标签的换行方法
标签定义多行的文本输入控件。文本区中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。 标签的换行效果经常用到,实现它文本换行要用到wrap属性:wrap=“off” 是他的默认动作,此时文本不换行。wrap="irtual" 将实现文本区内的自动换行,以改善对用户的显示,但在传输给服务器时,文本只在用户按下 Enter
2012-01-11 21:01:18 5024
原创 SVN 学习摘要笔记
<br /><br />svn学习笔记<br /> <br />推荐的版本库布局<br /> <br />尽管Subversion的灵活性允许你自由布局版本库,但我们有一套推荐的方式,创建一个trunk目录来保存开发的“主线”,一个branches目录存放分支拷贝,tags目录保存标签拷贝,例如:<br />$ svn list file:///usr/local/svn/repos<br />/trunk<br />/branches<br />/tags<br /> <br /> <br /> <br
2011-03-21 17:16:00 65679 2
转载 函数式编程另类指南 (zz)
<br /><br />程序员拖沓成性,每天到了办公室后,泡咖啡,检查邮箱,阅读 RSS feed,到技术站点查阅最新的文章,在编程论坛的相关版面浏览公共讨论,并一次次地刷新以免漏掉一条信息。然后是午饭,回来后盯了IDE没几分钟,就再 次检查邮箱,倒咖啡。最后在不知不觉中,结束了一天。<br />不平凡的事是每隔一段时间会跳出一些很有挑战性的文章。如果没错,这些天你至少发现了一篇这类文章——很难快速通读它们,于是就将之束之高阁,直到 突然你发现自己已经有了一个长长的链接列表和一个装满了PDF文件的目录,然后
2011-03-14 14:18:00 2283
原创 rsync 学习笔记
<br /><br />rsync 学习笔记<br /> <br />本文章由 vincentzhwg 所写,转载请注明作者:vincentzhwg<br /> <br />rsync 在同步时至少一方是本机。<br /> <br />1:rsync用法的基本格式<br />rsync [OPTION...] SRC... [DEST]<br /> <br />2:示例用法说明:<br />2.1:<br />rsync -t *.c foo:src/<br />传输当前文件夹内的以 .c 结尾的文件到机器
2011-03-05 12:51:00 6771 1
原创 ubuntu 12.04下安装 nginx php mysql -- 安装笔记
ubuntu 12.04 下 nginx php mysql 安装笔记 本篇文章参考了 张宴 的《Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]》,在其基础上改造而来,对其表示感谢,因为我个人一直用的是ubuntu 注意:此安装,是用来在自己的机器上开发环境用的,所以编译时选项很多都打开了debug选项,要
2011-03-04 17:49:00 4908 9
原创 ubuntu教程--12.04 安装笔记
本文是 vincentzhwg 所写,转载请注明作者:vincentzhwg--------------------------------分区建议,这是根据我个人的使用经验/ 7G/tmp 4G/var 3G/logsData
2011-03-02 11:22:00 9000
转载 那些相见恨晚的 JavaScript 技巧
新闻来源:Smashing MagazineJavaScript 的成功让人津津乐道,为 Web 网页编写 JavaScript 代码已经是所有 Web 设计师的基本功,这门有趣的语言蕴藏着许多不为人熟知的东西,即使多年的 JavaScript 程序员,也未能完全吃透。本文从7个方面讲述 JavaScript 中那些你不很熟知但非常实用的技巧。 简略语句 Ja
2010-04-24 10:44:00 646
转载 让PHP开发者事半功倍的十大技巧
如果你使用一面大镜子作为冲浪板会发生什么?或许你会在较短的时间内征服海浪,但是你肯定从内心深处明白,这不是冲浪的正确选择。同样的道理也适用于PHP编程,尽管这样的类比听起来有一些古怪。我们经常听到有人试图用一个周末多点的时间来学会PHP,但是请恕我直言,这是学习这门编程语言的一种非常糟糕的方式。 为何说学习PHP的过程有别于任何其它语言? 就其本质而言,如果你掌握了以P
2010-04-22 11:14:00 1336 1
原创 nginx的rewrite模块官方英文文档的节选翻译
最近在学nginx,对于rewrite不是很了解,去看了下官方的英文文档,顺便做了下翻译。本人不是英语专业,所以若翻译得不好,请拍砖。若有建议,可发邮件到 vincentzhwg@gmail.com Nginx Http Rewrite 模块 ##摘要此模块使得使用正则表达式来改变UR具备使用正则表达式来改变URI的功能,可根据变量来进行转向和选择配置。如果相关的
2010-01-16 14:49:00 2389
Ubuntu12.04下安装 nginx + php + mysql 的源代码文件
2012-03-28
Yii 1.1 Application Development Cookbook pdf 英文原版
2011-11-25
Ubuntu11.04下Nginx + PHP + Mysql 安装源文件与安装说明
2011-11-15
jQuery 1.6 中文API (适用jQuery 1.6和jQuery 1.6.1)
2011-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人