- 博客(43)
- 收藏
- 关注
原创 C 调用 LUA时候如何push table self
只需lua_pushvalue(L, -2) 即可-2 就是 相对table的位置void FSLuaChannel::call_local_method( const FSMethod* method, FSParams* params ){ auto engine = cocos2d::LuaEngine::getInstance(); c
2015-05-22 11:12:36
1362
原创 LUA 调用 C 时候获取参数个数
在栈顶的就是参数个数static int lua_call_server_method(lua_State* L){ int argc = lua_gettop(L); const char* method_name = luaL_checkstring(L, 1); for(int i = 2 ; i <= argc ; i+
2015-05-22 11:08:48
3853
原创 iOS 通用交叉编译脚本
唔. 一般在pc上我们都是./configuremakemake install一套打完收工..但是ios上怎么破.? -0- 主要是一些环境需要手动配置...这里写了一些比较常见的环境.把这玩意放到configure同路径下. 执行这脚本就OK了.测试bson和lame库都OK#!/bin/bash BUILD_I386_IOS_S
2014-11-25 22:56:38
1945
1
原创 关于 ruby_xmalloc ruby_xfree 等函数
ruby_xmalloc ruby_xfree偶然发现这几个函数, 主要作用是在ruby上声明内存, 而且效率非常的快....然后踩了一个坑. 当某个客户端的包在服务器累计超过貌似是4.5w * 20 左右个包就会出现内存申请失败!! 我一开始记得我全部是用的jemalloc.结果发现用的是ruby的堆...我就艹了. 第一步才知道有限制, 第二才发现没有用jemal
2014-08-26 16:51:35
809
转载 Nginx 负载平衡
《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》第1章轻量级HTTP服务器Nginx,本章主要介绍了对高性能HTTP服务器Nginx的安装、配置、管理和使用,以及Nginx在性能优化方面的一些经验和技巧,并通过实例分别演示了Nginx与PHP整合,Nginx和Java、Perl整合的过程。本节为大家介绍搭建Nginx+Java环境。1.8.4 搭建Nginx+Java环境
2014-08-11 09:57:13
464
原创 erlang 初体验
最近测试了一下 erlang的坑...如不出意外....大家第一眼看到这语法...心里第一句一定是"我擦.这TM都是啥!!!!!"没有变量!!!没有结构体!!!没有循环!!!好吧,至少我是这样想的.找了半天..连个if也不知道怎么写..这记录一些基本常识..-module(module_name) %%定义模
2014-07-31 23:16:28
910
原创 编写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
1577
原创 关于curl: (2) Failed Initialization
一开始是因为curl无法访问https网上说,要重新编译安装curl我就下载.../configuremakemake install结果出现curl: (2) Failed Initialization好吧,我整个人都跪了.满世界找原因...找到这个 It means that the curl binary is picking
2014-06-30 15:44:41
7509
原创 ruby redis的集群管理器
#==========================================================================================# => redis集群管理器#==========================================================================================
2014-06-26 20:26:38
973
原创 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
940
原创 ruby 作为嵌入脚本时使用的注意事项
最近一直在采坑...如果是作为嵌入式脚本使用ruby的话...一定会遇到这2个问题...gem安装的,无法在嵌入时使用..为啥.?因为你没require 'ruby gem'出现 找不到 Encoding::UTF_8 怎么办?因为你没require 'enc/encdb'好吧..继续等坑...OTZ
2014-06-10 18:01:04
1014
原创 编译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
615
原创 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
1100
原创 SLG,菱形格子的算法 (非递归版本 .效率赞!
//// main.c// Paopao//// Created by Vincent on 14-6-8.// Copyright (c) 2014年 61games. All rights reserved.//#include #include #include #include #include #define geop(x, y) (x << 16 |
2014-06-08 04:43:53
2125
原创 SLG, 菱形格子的算法.(递归版
class GeoPoint{public: int x; int y; public: bool operator == (const GeoPoint& p){ return p.x == this->x && p.y == this->y; } GeoPoint(int x, int y):x(x), y(y){ }
2014-06-08 02:47:20
2803
原创 ubuntu 安装mysql, 以及完全重新安装的方法
sudo apt-get install mysql-server装完后 是无法远程访问的.要先修改sudo vim /etc/mysql/my.cnf找到 bind-address = 127.0.0.1注释掉.就ok了如果之前装乱了...可以这样彻底删除sudo apt-get remove --purge mysql-serversudo a
2014-06-07 12:42:16
889
原创 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
1042
原创 关于 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
3068
原创 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
747
原创 c 实现IO流
//// fs_stream.h// fsnet//// Created by Vincent on 14-5-22.// Copyright (c) 2014年 Vincent. All rights reserved.//#ifndef fsnet_fs_stream_h#define fsnet_fs_stream_h#include "fs_define.h"
2014-05-23 21:58:40
884
原创 c 实现的 循环队列
//// fs_loop_queue.h// fsnet//// Created by Vincent on 14-5-22.// Copyright (c) 2014年 Vincent. All rights reserved.//#ifndef fsnet_fs_loop_queue_h#define fsnet_fs_loop_queue_h#include "
2014-05-23 21:55:34
682
原创 多线程下 ruby rb_gc() crash的问题.
默认情况下ruby是没有做线程安全的 .然而在 c 频繁的调用ruby的时候. gc 就会启动. 如果实在异步情况下触发的gc.就会直接crash...所以必须在ruby线程建立一个委托列表. 异步的时候直接将一个操作 投递到ruby线程..让ruby线程去执行.记录一下.
2014-05-23 21:52:48
1003
原创 嵌入Ruby 2 《绑定》
这章主要讲 Ruby Object 与C++对象绑定//============================================================================// Name : RubyCPP.cpp// Author : frodo//===================================
2014-05-13 18:44:01
1152
原创 android 静态连接库引用方法
include $(CLEAR_VARS)LOCAL_MODULE := rubyLOCAL_SRC_FILES := libs/ruby.ainclude $(PREBUILT_STATIC_LIBRARY)include $(CLEAR_VARS)LOCAL_MODULE := androidrubyLOCAL_SRC_FILES := main.cL
2014-05-13 11:32:43
690
原创 填一个坑。关于把ruby编译到android上的一个遗留问题。
恩。如果没记错的话。是好多年前。想把ruby编译到android上运行的问题。我记得那个时候是纠结了一通宵,最后是总算把他跑在了android上。今天整理一下。首先 这个教程只限于 ruby1.9.2,为什么?因为我是过2.1.2。失败!。
2014-05-12 23:08:56
885
原创 C++ CSV解析
/* * FileUtil.h * * Created on: 2013-7-1 * Author: frodo */#ifndef FILEUTIL_H_#define FILEUTIL_H_#include #include class TableRowEvent{public: virtual void onReadRow(int tag, int
2014-02-18 20:18:44
936
原创 网游服务器框架(2)Stream
为了方便序列化数据,特建立了InputStream 和 outStream 2种数据容器。每个流在初始化的时候。都带有字节序属性, 在写入和读取的时候,先处理再返回,这样逻辑部分可以解决字节序等问题。Output 在初始化的时候 建立一个固定大小的缓存区。 保持一个流指针。 每次写入新的数据,都copy数据到流指针处,然后指针向后偏移写入的大小Input 同上。每次读
2013-12-04 22:11:43
642
原创 C++模版类的小结
在一篇文中看到了模版类实现SInglton模式,小尝试了一下跟JAVA的泛形类很相似。templateclass Singleton {public: static T* instance(){ if(!_instance){ _instance = new T(); } return _instance; }priva
2013-12-04 21:59:00
523
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人