自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1303

原创 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 3707

原创 iOS 通用交叉编译脚本

唔. 一般在pc上我们都是./configuremakemake install一套打完收工..但是ios上怎么破.? -0- 主要是一些环境需要手动配置...这里写了一些比较常见的环境.把这玩意放到configure同路径下. 执行这脚本就OK了.测试bson和lame库都OK#!/bin/bash BUILD_I386_IOS_S

2014-11-25 22:56:38 1860 1

原创 查看静态库支持的平台

lipo -info libcodea.a

2014-11-24 13:06:41 1864 1

原创 关于 ruby_xmalloc ruby_xfree 等函数

ruby_xmalloc ruby_xfree偶然发现这几个函数, 主要作用是在ruby上声明内存, 而且效率非常的快....然后踩了一个坑.  当某个客户端的包在服务器累计超过貌似是4.5w * 20 左右个包就会出现内存申请失败!! 我一开始记得我全部是用的jemalloc.结果发现用的是ruby的堆...我就艹了. 第一步才知道有限制, 第二才发现没有用jemal

2014-08-26 16:51:35 773

转载 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 428

原创 匹配一个2个相邻并且相同的字符

纯记录.([A-Z])\1asdasdAAasdsadBBasdasdABASDSA可匹配出AA BB

2014-08-06 20:03:07 1796

原创 erlang 初体验

最近测试了一下 erlang的坑...如不出意外....大家第一眼看到这语法...心里第一句一定是"我擦.这TM都是啥!!!!!"没有变量!!!没有结构体!!!没有循环!!!好吧,至少我是这样想的.找了半天..连个if也不知道怎么写..这记录一些基本常识..-module(module_name)  %%定义模

2014-07-31 23:16:28 865

原创 编写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 1524

原创 关于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 7376

原创 ruby redis的集群管理器

#==========================================================================================# => redis集群管理器#==========================================================================================

2014-06-26 20:26:38 948

原创 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 891

原创 ruby 作为嵌入脚本时使用的注意事项

最近一直在采坑...如果是作为嵌入式脚本使用ruby的话...一定会遇到这2个问题...gem安装的,无法在嵌入时使用..为啥.?因为你没require 'ruby gem'出现 找不到 Encoding::UTF_8 怎么办?因为你没require 'enc/encdb'好吧..继续等坑...OTZ

2014-06-10 18:01:04 981

原创 编译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 586

原创 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 1051

原创 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 2043

原创 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 2740

原创 git 克隆,提交

git clone git-urlgit add .git comm -a -m ' desc 'git push

2014-06-07 15:19:01 706

原创 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 854

原创 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 1014

原创 关于 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 2987

原创 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 721

原创 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 840

原创 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 666

原创 多线程下 ruby rb_gc() crash的问题.

默认情况下ruby是没有做线程安全的 .然而在 c 频繁的调用ruby的时候. gc 就会启动. 如果实在异步情况下触发的gc.就会直接crash...所以必须在ruby线程建立一个委托列表.  异步的时候直接将一个操作 投递到ruby线程..让ruby线程去执行.记录一下.

2014-05-23 21:52:48 981

原创 嵌入Ruby 2 《绑定》

这章主要讲 Ruby Object 与C++对象绑定//============================================================================// Name : RubyCPP.cpp// Author : frodo//===================================

2014-05-13 18:44:01 1027

原创 嵌入Ruby 1

终于把一切都准备好了。现在就可以开始 把ruby往j

2014-05-13 14:51:19 691

原创 如何编译 libruby.so

./configure --enable-shared  :)

2014-05-13 12:09:12 760

原创 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 635

原创 android NDK 如何指定只编译某个 目标

昨天想把ruby嵌到android上,f

2014-05-13 11:08:19 975

原创 关于无法找到 ruby/config.h

想把android编译

2014-05-12 23:36:20 3291 1

原创 填一个坑。关于把ruby编译到android上的一个遗留问题。

恩。如果没记错的话。是好多年前。想把ruby编译到android上运行的问题。我记得那个时候是纠结了一通宵,最后是总算把他跑在了android上。今天整理一下。首先 这个教程只限于 ruby1.9.2,为什么?因为我是过2.1.2。失败!。

2014-05-12 23:08:56 854

原创 非阻塞式的socket send recv

recv如果返回 就要判断 errnoEAGAIN

2014-05-11 05:05:00 949

原创 epoll 小记

e

2014-05-11 02:30:17 411

原创 redis C++ API

= =琢磨了一下 hiredis 感觉很赞。用C++封装了一下。

2014-05-08 13:13:42 5390

原创 reds 2 之 hiredis

客户端用 hiredis

2014-05-07 22:19:33 603

原创 redis 1

要不断的接触新的东西。现在。游戏感觉就是存储性能不够,打算吧

2014-05-07 19:54:10 874

原创 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 878

原创 网游服务器框架(2)Stream

为了方便序列化数据,特建立了InputStream  和 outStream 2种数据容器。每个流在初始化的时候。都带有字节序属性, 在写入和读取的时候,先处理再返回,这样逻辑部分可以解决字节序等问题。Output 在初始化的时候  建立一个固定大小的缓存区。 保持一个流指针。 每次写入新的数据,都copy数据到流指针处,然后指针向后偏移写入的大小Input  同上。每次读

2013-12-04 22:11:43 629

原创 C++模版类的小结

在一篇文中看到了模版类实现SInglton模式,小尝试了一下跟JAVA的泛形类很相似。templateclass Singleton {public: static T* instance(){ if(!_instance){ _instance = new T(); } return _instance; }priva

2013-12-04 21:59:00 506

空空如也

空空如也

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

TA关注的人

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