自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ruby Master

平心静气,方才能够看得仔细

  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 一个C++调试工具类

可以捕捉所有未知异常和生成包含程序名的Core dump 文件。[code="c++"]/* * DebugUtility.h * * Created on: Jun 4, 2014 * Author: root * * Use following two ways to help debugging application when applicat...

2014-07-28 22:44:25 291

原创 Ruby 1.9 String Class 不再支持each 方法

Ruby 1.9 String类删除了each 方法,取而代之each_line或者lines方法。如果希望能够保留each方法,可以执行以下代码:if RUBY_VERSION.match('1.9') class String alias each each_line endend...

2011-06-16 23:53:03 148

Ruby 1.9 % 操作符对于nil会抛异常

Ruby 1.9 测试:# irbirb(main):001:0> "%d" % nilTypeError: can't convert nil into Integer from (irb):1:in `%' from (irb):1 from /bin/irb:12:in `'Ruby 1.8 不会抛出异常,默认会转...

2011-06-04 02:01:40 170

升级到Ruby 1.9 笔记三

+ Ruby 1.9 用新的单元测试框架MiniTest替换了1.8版本中的Test::Unit测试框架,同Test::Unit相比,MiniTest保留了其核心框架,但删除了一些附加的功能,比如Testcase Runner, 图形界面。为了和Test::Unit兼容,MiniTest还提供了一个适配层来将原有Test::Unit的接口影射到新的框架,这样原有1.8的测试用例能够不需要修改就能够...

2010-08-19 03:51:24 122

升级到Ruby 1.9 笔记二

Ruby 1.8 的字符串只支持ASCII码,在Ruby 1.9 增加了编码(Encoding)属性,能够支持Unicode. 新的功能有利于Ruby更好的支持国际化,但因为字符串对象被使用的太广泛,新的接口导致很多现有代码的修改。+ 在Ruby1.8, string[index]会返回index所在位置的ACSII整数值:[code="ruby"]irb(main):001:0>...

2010-08-04 04:43:20 135

升级到Ruby 1.9 笔记一

正在将现有的系统从Ruby 1.8升级到最新版本的Ruby1.9,把我在升级过程中遇到的问题记录下来供大家参考。+ 在Ruby 1.9中不能再使用下面的if格式:[code="ruby"]if Boolean-expression : [/code]必须要使用:[code="ruby"]if Boolean-expression [then] [/code]...

2010-07-31 01:15:40 168

prelink导致ruby报错

在CentOS操作系统中如果从源代码编译并安装Ruby1.9并且安装在/usr/bin/ruby或者/bin/ruby,在过了一段时间之后Ruby会突然不可用并打印下面的错误信息:ruby: [BUG] iseq_compile_each: unknown node: NODE_METHOD 这个问题是由于prelink修改了ruby程序导致不能正确载入共享库程序。关于具体...

2010-07-22 23:10:47 91

原来Ipod Touch是这么定位的

使用Ipod Touch的地图软件能够直接定位,但Ipod Touch没有GPS的芯片,它是怎么知道你的位置呢?原来是Skyhook Wireless公司提供的技术,这个公司收集所有无线网络基站的MAC地址和它们的位置,并保存到一个大的数据库,现在这个数据库中已经有超过一亿条信息,下面这个链接可以看到他们现在提供的覆盖范围:[url]http://www.skyhookwireless.c...

2010-07-13 21:43:34 1347

如何释放已删除的InnoDB磁盘空间

Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长。如果想彻底释放这些已经删除的数据,需要把数据库导出,删除InnoDB数据库文件,然后再倒入。 下面是基本的步骤:1 使用mysqldump命令将InnoDB数据库导出2 停止MySQL3 删除所有InnoDB数据库文件和日志4 启动MySQL并自...

2010-07-06 03:01:12 297

Cardinality对表Join的影响

如果你执行SHOW INDEX FROM TABLE_NAME察看所引信息,中间会有一列Cardinality,MySQL在解析多重Join的时候会根据Cardinality的信息决定选择什么路径来执行Join,这种算法的前提条件是索引数据时很平均分配的,但如果索引中的数据非常不均衡,会导致MySQL做出错误的选择。 下面是一个完整的例子:首先创建三个测试表:CREATE TABL...

2010-05-21 03:59:14 220

Apache mod_fcgid 配置实现fcgi process自动重启

mod_fcgid配置ProcessLifeTime 能够限制每个fcgi prcoess的寿命,比如配置:ProcessLifeTime 600则fcgi process应当在十分钟后被终止,但这个配置还受DefaultMinClassProcessCount的影响,如果DefaultMinClassProcessCount 是3而且fcgi process的数量少于或等于3...

2010-03-10 02:24:10 598

一个Oracle牛人的博客

链接地址:http://blog.csdn.net/knowhow/MyArticles.aspx能够找到Oracle 9i & 10g编程艺术-深入数据库体系结构完整中文版。

2010-03-04 05:25:22 119

如何解除dpkg的依赖

最近需要升级MySQL从5.0到5.1,因为Debian对于MySQL5.0和5.1有不同的包,升级会导致所有已经安装并依赖MySQL5.0的包被删除。直接修改dpkg的信息文件/var/lib/dpkg/status能够直接删除这个依赖关系,这样即使升级MySQL也不会导致现有的包被删除。...

2010-03-03 05:01:42 1468

原创 如何用正则表达式排除一个完整的字符串

今天用sed工具实现将文件中所有不包含特定字符串的行删除,发现要用正则表达式来匹配不等于某个字符串需要一点小的技巧。例如要匹配不包含test字符串,首先想到:[code="java"][^t][^e][^s][^t][/code]但问题是这样会将包含tast或者tesa也删除。最终的解决方案:[code="java"]([^t].*|t[^e].*|te[^...

2009-12-30 05:40:07 1085

MySQL 和Swap Memory

Swap memory是操作系统在物理内存不够的时候使用磁盘保存一部分虚拟内存空间,具体哪部分内存被交换到磁盘对于应用程序来说是完全不知道的,所以一旦MySQL所使用的内存空间被交换到磁盘,会严重影响MySQL的性能.在GNU/Linux操作系统,你可以通过vmstat察看是否有Swap Memory 在被使用.如果发现操作系统已经开始使用Swap Memory,建议以下两种方法来...

2009-12-07 22:33:37 117

MyISAM 和 InnoDB索引的区别

MyISAM和InnoDB的索引在实现上有以下不同:1 MyISAM只把索引载入内存,数据缓存依赖于操作系统,InnoDB把索引和数据都载入内存缓冲2 MyISAM数据库中的数据是按照插入的顺序保存,在每个索引节点中保存对应的数据行的地址,理论上说主键索引和其他索引是一样的,InnoDB数据库中的数据和主键节点保存在一起,所有其他索引节点中保存的是主键索引的值。3 对于字符...

2009-11-26 03:56:24 131

原创 电脑工作者必备健身操

建议每个程序员都可以看看。[url]http://www.mifengtd.cn/articles/body-mechanics-and-workrave.html[/url]

2009-09-24 04:08:51 88

关于MySQL Innodb log 日志的一点收获

最近了解Innodb 日志,弄明白了两个问题。首先Innodb log的功能,有两种log: undo log 和 redo log.undo log实现事物的回滚(roll back transaction).redo log用来实现灾难恢复(crash recovery).突然断电会导致Innodb表空间(Table space)中的数据没有被更新到磁盘上,通过重新执行...

2009-09-11 22:52:00 89

Logrotate 可能引发服务器性能问题

Logrotate是Linux上的一个日志文件归档工具,能够将当前日志文件备份并压缩,创建新的日志文件,以及删除就的备份文件,通常被设置成定时任务每天自动运行。可能考虑到压缩需要比较长的时间,对每个压缩任务Logrotate会Fork一个新的Process来处理,问题是如果有多个很大的日志文件需要归档,就会同时有多个压缩程序运行,如果服务器本身就很忙就可能会触发性能问题。我就遇到了...

2009-07-24 23:34:26 525

Install ruby fcgi on Ruby 1.9.1

1) Download ruby fcgi source code manually2) Replace in fcgi.c in following way:RARRAY(ary)->len=> RARRAY_LEN(ary)RARRAY(ary)->ptr=> RARRAY_PTR(ary)RTRING(str)->len=> RSTRING_LEN(str...

2009-07-07 21:41:24 71

Copy file without using cached memory

By default, Linux always cache the file which you just copied. But sometimes you don't want Linux to keep file pages in memory, for example when you copy a big disk image file and never use it again. ...

2009-06-19 03:36:50 79

原创 人生致命的八个经典问题

看过之后感觉受益匪浅,决定拷贝过来以自勉:问题一:如果你家附近有一家餐厅,东西又贵又难吃,桌上还爬着蟑螂,你会因为它很近很方便,就一而再、再而三地光临吗?   回答:你一定会说,这是什么烂问题,谁那么笨,花钱买罪受?   可同样的情况换个场合,自己或许就做类似的蠢事。   不少男女都曾经抱怨过他们的情人或配偶品性不端,三心二意,不负责任。明知在一起没什么好的结果,怨...

2009-01-29 00:55:11 53

解决Session文件载入出错问题

今天早上突然出现网页显示错误,察看log文件发现如下错误信息:Session contains objects whose class definition isn't available.Remember to require the classes for all objects kept in the session.首先简单介绍一下这个网站的结构:网站架构: R...

2008-12-13 04:33:44 218

原创 Ruby语言的优点和缺点

 总结自己过去这段时间Ruby的开发经历以及网上的评论,列出以下几点,希望能够有助于加深对Ruby语言本身的了解,也希望大家多多提意见。 优点: 1 采用虚拟机实现跨平台 2 支持垃圾回收 3 脚本语言,灵活,容易扩展 4 支持面向对象 5 基于脚本语言,易于同Linux Shell进行交互 6 拥有功能强大和完善的标准类库 7 拥有良好的交互式运行环境:IRB,方便进行开发和

2007-05-09 09:02:00 5372 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除