ruby
会魔法的猫
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ruby 安装 mysql2 client 和 嵌入式 使用时要注意的
最近各种被墙......gem源 先改成淘宝的 gem sources -a http://ruby.taobao.org/ gem sources -r http://rubygems.org/ 然后 sudo gem install mysql2 如果出现 ZLIB 错误. 是因为你电脑没ZLIB环境. 我是ubuntu 直接用apt安装. sudo apt-get原创 2014-06-06 10:17:43 · 1095 阅读 · 0 评论 -
ruby redis的集群管理器
#========================================================================================== # => redis集群管理器 #==========================================================================================原创 2014-06-26 20:26:38 · 1023 阅读 · 0 评论 -
C ruby 数据转换
int -> VALUE INT2NUM VALUE -> int FIX2INT char* -> VALUE rb_str_new(char*, len); VALUE -> char* StringValueCString(value); 转换前..先 用 TYPE(v) 做类型转换 T_FIXNUM int T_原创 2014-05-23 22:58:05 · 799 阅读 · 0 评论 -
ruby to_yaml 筛选部分不参与序列化
只需要冲定义该对象的 to_yaml_properties 方法, 只返回要序列化的字段就可以了 class A attr_reader :a attr_reader :b def initialize(x,y) @a = x @b = y end end a = A.new(1,3) p a.to_yaml # => "--- !ruby/object:A原创 2014-06-08 15:10:52 · 1159 阅读 · 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 · 3162 阅读 · 0 评论 -
ruby 作为嵌入脚本时使用的注意事项
最近一直在采坑... 如果是作为嵌入式脚本使用ruby的话... 一定会遇到这2个问题... gem安装的,无法在嵌入时使用..为啥.? 因为你没require 'ruby gem' 出现 找不到 Encoding::UTF_8 怎么办? 因为你没require 'enc/encdb' 好吧..继续等坑...OTZ原创 2014-06-10 18:01:04 · 1056 阅读 · 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 · 1635 阅读 · 0 评论 -
编译ruby 扩展
比如安装中出现: 一. openssl support for ruby 1.9.3 not found 1. 进入 源码里相应扩展包目录 cd ruby-1.9.3-p0/ext/openssl/ 2.重新编译安装这个部件, 这样就OK啦 ruby extconf.rb make sudo make install原创 2014-06-10 17:29:13 · 681 阅读 · 0 评论 -
fsnet 0.0.1 !!!
https://github.com/frodosens/fsnet fsnet 是一个 使用C层做网络驱动. Ruby做具体逻辑处理. 可支持分布式部署的一个开源网络游戏服务器. 因为为了搭好基础环境. 就使用了libevent做IO层..后面看看会不会自己重新写IO ruby使用的是最新的2.1.2 如果单节点.一个比较简单的版本比较 可以有5W/s原创 2014-06-12 12:14:18 · 1060 阅读 · 0 评论 -
关于 ruby_xmalloc ruby_xfree 等函数
ruby_xmalloc ruby_xfree 偶然发现这几个函数, 主要作用是在ruby上声明内存, 而且效率非常的快.... 然后踩了一个坑. 当某个客户端的包在服务器累计超过貌似是4.5w * 20 左右个包 就会出现内存申请失败!! 我 一开始记得我全部是用的jemalloc.结果发现用的是ruby的堆... 我就艹了. 第一步才知道有限制, 第二才发现没有用jemal原创 2014-08-26 16:51:35 · 861 阅读 · 0 评论
分享