![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ruby
会魔法的猫
这个作者很懒,什么都没留下…
展开
-
ruby 安装 mysql2 client 和 嵌入式 使用时要注意的
最近各种被墙......gem源 先改成淘宝的gem sources -a http://ruby.taobao.org/gem sources -rhttp://rubygems.org/然后sudo gem install mysql2 如果出现 ZLIB 错误. 是因为你电脑没ZLIB环境.我是ubuntu 直接用apt安装.sudo apt-get原创 2014-06-06 10:17:43 · 1017 阅读 · 0 评论 -
fsnet 0.0.1 !!!
https://github.com/frodosens/fsnetfsnet 是一个 使用C层做网络驱动.Ruby做具体逻辑处理.可支持分布式部署的一个开源网络游戏服务器.因为为了搭好基础环境.就使用了libevent做IO层..后面看看会不会自己重新写IOruby使用的是最新的2.1.2如果单节点.一个比较简单的版本比较 可以有5W/s原创 2014-06-12 12:14:18 · 894 阅读 · 0 评论 -
编译ruby 扩展
比如安装中出现:一. openssl support for ruby 1.9.3 not found1. 进入 源码里相应扩展包目录cd ruby-1.9.3-p0/ext/openssl/2.重新编译安装这个部件, 这样就OK啦ruby extconf.rbmakesudo make install原创 2014-06-10 17:29:13 · 588 阅读 · 0 评论 -
编写ruby扩展库
# Loads mkmf which is used to make makefiles for Ruby extensions require 'mkmf' # Give it a name extension_name = 'fsnet' dirs = ["/usr/local/lib"]$libs += "-levent "$libs += "-levent_e原创 2014-07-23 18:07:18 · 1533 阅读 · 0 评论 -
ruby 作为嵌入脚本时使用的注意事项
最近一直在采坑...如果是作为嵌入式脚本使用ruby的话...一定会遇到这2个问题...gem安装的,无法在嵌入时使用..为啥.?因为你没require 'ruby gem'出现 找不到 Encoding::UTF_8 怎么办?因为你没require 'enc/encdb'好吧..继续等坑...OTZ原创 2014-06-10 18:01:04 · 989 阅读 · 0 评论 -
关于 pthread_cond_wait 和 pthread_cond_signal , signal 无效的问题
最近遇到一个问题.就是 我在io线程里不断的把一个函数调用放到队列里然后ruby线程就不断的从这个队列里取出函数之争并执行.典型的 消费者模式.我以前以为是这样...这是work线程pthread_mutex_lock(&mutex2)while(( invoke = get_invoke() ) != NULL){do_invoke(invo原创 2014-05-27 00:30:24 · 2998 阅读 · 0 评论 -
ruby to_yaml 筛选部分不参与序列化
只需要冲定义该对象的to_yaml_properties 方法, 只返回要序列化的字段就可以了class A attr_reader :a attr_reader :b def initialize(x,y) @a = x @b = y end enda = A.new(1,3)p a.to_yaml # => "--- !ruby/object:A原创 2014-06-08 15:10:52 · 1057 阅读 · 0 评论 -
C ruby 数据转换
int -> VALUE INT2NUM VALUE -> int FIX2INTchar* -> VALUE rb_str_new(char*, len);VALUE -> char* StringValueCString(value);转换前..先 用 TYPE(v) 做类型转换T_FIXNUM intT_原创 2014-05-23 22:58:05 · 727 阅读 · 0 评论 -
ruby redis的集群管理器
#==========================================================================================# => redis集群管理器#==========================================================================================原创 2014-06-26 20:26:38 · 951 阅读 · 0 评论 -
关于 ruby_xmalloc ruby_xfree 等函数
ruby_xmalloc ruby_xfree偶然发现这几个函数, 主要作用是在ruby上声明内存, 而且效率非常的快....然后踩了一个坑. 当某个客户端的包在服务器累计超过貌似是4.5w * 20 左右个包就会出现内存申请失败!! 我一开始记得我全部是用的jemalloc.结果发现用的是ruby的堆...我就艹了. 第一步才知道有限制, 第二才发现没有用jemal原创 2014-08-26 16:51:35 · 780 阅读 · 0 评论