`
CharlesCui
  • 浏览: 417155 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
  上一篇文章我们找到了如何调试Ruby的入口,只要走进去,我们就有可能揭开Ruby的奥秘.但如果我说我要从每个分支都走一遍,每个函数都解读一遍,这可是impossible mission,我肯定没那么强大的理解力,要知道,在没有充分理解一个Ruby对像的实现之前就去阅读它的源码,那大部分的理解都是靠猜测,成功的几率不大,看你的运气以及能得到多少资料. 用过Ruby的人都该知道,Ruby里面没有数据类型的概念:Type是模糊的,但Value是绝对的;123可以是Fixnum,也可以马上变成Bignum,但123就是123,它的值是不变的. 所以当我们阅读R uby源码的时候,我们看到 ...
sudo vim /opt/local/share/macports/Tcl/port1.0/portconfigure.tcl   -133 default configure.cflags ${configure.optflags} +133 default configure.cflags {"-ggdb -g3 -gdwarf-2 ${configure.optflags}"}   Cui-CharlesmatoMacBook-Pro:macports CharlesCui$ pwd /opt/local/etc/m ...
我想更深入的了解Ruby内部的实现,出发点或许过于天真,   我想了解下这门语言的实现,从中或许可以学习到某些思路, 比如: 如果我们要设计另外一种动态语言该如何去下手, 如何将其他语言的特性融合进Ruby或者我 ...
原文:   http://blog.csdn.net/shendl/archive/2010/08/04/5789208.aspx     这种帖子居然被推荐到CSDN首页了,而且还是个排名192的CSDN专家写的,CSDN的质量在下降.     我蛮久没玩Ruby了,看到这样的代码完全看不懂了。 class Customer < A ...
    批量替换 指定目录及其子目录中所有文件内的字符串   #!/usr/bin/env ruby class File class << self def gsub!(s,t,dir=Dir.pwd) Dir.entries(dir).each do |f| puts f next if(f == "." || f == "..") ...
性能测试要检查SMTP服务器向外域发信速度的问题,于是动手做了个mock的smtp,就叫做smtpd_mock. 之前一篇文章写过Epoll+消息队列的一些为代码,而且那次的消息队列还是用数组实现的,每次都要遍历,比较慢. 这次的代码是可运行的,头文件就不放上来了,大家看代码及其中的注释就能理解整个实现过程. 这次的消息队列用的是linux自带的链表,list.h. 语言不是很阳春白雪,我也本不是高雅的人啊^-^ 看代码的顺序和逛青楼一样,都要走正门的,除非你艺高人胆大,非要走后门也不是不可以的,只是要看人家姑娘是否有意见... 请从main()开始阅读. ...
  xxxxxxxxxxxxxxxxxxxxxxxxxxx
##第一次做Cpp项目的测试设计,代码的语法还不熟悉就要操刀设计了, ##我觉得基本功扎实就不用担心用什么工具或者语言,小说中少林寺厉害就厉害在基本功了. 代码结构:   bin: 该目录存放的文件是httpd, 这份可执行文件是集成测试的web服务. build:   该目录分两级, 分别存放debug版本和release版本测试代码的编译结果. 测试期间,我们只需要用到debug版本,该版本的代码都是可以通过gdb进行调试的. data:   该目录中各 ...
项目地址:http://code.google.com/p/libbenchmark   目前我把这个放到google上了,但担心访问它不够稳定, 比如得到svn check out密码的时候就必须翻GFW, 谁有好的放代码的地方,请告诉我一声,谢了.   编译出来后有两部分,一个是命令行工具,一个是动态库   benchmark(command line): It could exec a command in multi-process(num->P) && multi-thread(num->T),so you get P*T inst ...
第一次用epoll去实现一个服务器, 之前并不清楚epoll的用法, 了解之后才发现epoll服务器的主线程其实最好和处理业务的代码分开, 也就是说: epoll响应外界的io请求,当epoll得到一个请求的时候,扔到一个消息队列中,然后epoll直接返回, ...
通过SSH对多台远程主机管理, 支持单个命令执行, 也支持批处理文件. 这个工具其实已经集成在RoadRunner这个GEM里面了,只是不是每个人都需要RR,但很多人会经常对多台服务器进行操作. 例子: 引用./hostmgr --command "ls -l" -f servers.yaml 引用charlesdemacbook-pro:hostsmanager Cui$ ./hostmgr --command "ls -l" -f servers.yaml total 1760 -rw------- 1 root root  12375 A ...
      小组赛日期 时间 对阵 组别 电视台 场次 6月11日 星期五 22:00 南非  VS   墨西哥 A1-A2 CCTV5 1 6月12日 星期六 2:30 乌拉圭  VS   法国 A3-A4
前言:Ø  如果你是个SA(即便不是,没关系),Ø  如果你是个NB的多台远程桌面服务器拥有者(即便不是,也没关系)Ø  如果你在测试后羿虚拟机(即便不是,也没关系)Ø  如果你还不是,那也没关系,我们欢迎你来测试后羿虚拟机。。。。。。         前两天,我接了个活,很折腾,要在大量的后羿虚拟机里面,通过安装和执行特定的软件来测试后羿虚拟机的IO性能,这些虚拟机都是windows2003的,而且没有开启telnet或者tftp之类的远程管理,必须人肉的登上去操作,不但登录的步骤相当麻烦,而且开启N个远程桌面那是相当的消耗我本机的系统资源,卡的我一愣一愣的,什么都干不来了。于是乎我想起了做一 ...
两个文件,a.rb和b.rb 当a.rb中有__END__表示的注释,并且需要通过DATA关键字来获得的时候, 如果直接执行a.rb,也就是当$0和__FILE__为同一文件对象时, DATA可以读取到a.rb中__END__后面的内容. 如果a.rb被b.rb调用执行, 比如b.rb中load "a.rb" ...
并发读写性能测试请执行: 引用ruby vbd_kv.rb -nbd /dev/nbd0,/dev/nbd1,/dev/nbd2,/dev/nbd3,/dev/nbd4,/dev/nbd5,/dev/nbd6,/dev/nbd7,/dev/nbd8,/dev/nbd9 -size 1073741824 roadrunner会根据传入的nbd参数数量启动相应的进程独立访问不同的nbd。 单个nbd(vm)读写性能测试执行: 引用ruby vbd_kv.rb -nbd /dev/nbd11 -size 10737418240 require "rubygems" requ ...
Global site tag (gtag.js) - Google Analytics