自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (8)
  • 收藏
  • 关注

转载 线程与私有数据

http://www.groad.net/bbs/thread-2179-1-1.html在多线程程序中,经常要用全局变量来实现多个函数间的数据共享。由于数据空间是共享的,因此全局变量也为所有进程共有。但有时应用程序设计中必要提供线程私有的全局变量,这个变量仅在线程中有效,但却可以跨过多个函数访问。比如在程序里可能需要每个线程维护一个链表,而会使用相同的函数来操作这个链表,最简单的

2015-02-28 18:14:58 373

转载 pthread_getspecific和pthread_setspecific使用

pthread_getpecific和pthread_setspecific实现同一个线程中不同函数间共享数据的一种很好的方式。 #more test.c/* * ===================================================================================== *      

2015-02-28 11:43:45 506

转载 LPeg 0.10的编译与使用

官网地址:http://www.inf.puc-rio.br/~roberto/lpeg/        LPeg是一个为Lua所使用的新的模式匹配库,基于解析表达式语法(PEGs)。1.新建“Win32 Console Application”工程,工程名为:lpeg2.在“Application Settings”中,选择“DLL”和“Empty project”3.添加下

2015-02-27 16:06:27 508

转载 Android 应用程序大小限制上调至 4GB

一直以来,Android应用(APK)的大小被限制在50MB以下,这适用于大多数应用程序,一般来说,APK文件越小越好,因为开发者每添加1MB,就会增大用户下载和使用的难度。但是,对于某些应用(如高品质的3D游戏)来说,往往需要更多的本地资源。今天,Android开发者团队称已经将Android应用的大小限制上调到4GB。需要注意的是,APK文件的大小仍会被限制在50MB以下,以确保设备存

2015-02-26 16:14:03 1241

转载 Centos 6.x 下编译Skynet 需要安装的依赖

一、在jemalloc 中需要的Autoconfigyum install autoconf二、编译Lua时出现make[1]: Entering directory `/home/cyrus/code/skynet/3rd/lua'gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX -c -o lua.o lua.clua.c:67:31: er

2015-02-16 16:51:01 2264

转载 Build

获取源代码推荐使用 git 。git clone https://github.com/cloudwu/skynet.git或者下载最新的 release 包1,自行解开。但下载的源代码包中并不包含 jemalloc2 ,请自行下载放在 3rd/jemalloc 目录下。编译工具skynet 的开发环境是 Ubuntu Linux 。但同时也应该能在其它 Linux 平台

2015-02-16 16:35:32 454

转载 Bootstrap

skynet 由一个或多个进程构成,每个进程被称为一个 skynet 节点。本文描述了 skynet 节点的启动流程。skynet 节点通过运行 skynet 主程序启动,必须在启动命令行传入一个 Config 文件名作为启动参数。skynet 会读取这个 config 文件获得启动需要的参数。第一个启动的服务是 logger ,它负责记录之后的服务中的 log 输出。logger 是

2015-02-16 16:11:38 470

转载 云风的 blog 上关于 skynet 的分类

February 11, 2015在线调试 Lua 代码一直有人问,如果调试 skynet 构件的服务。我的简单答案是,仔细 review 代码,加 log 输出。长一点的答案是,尽量熟悉 skynet 的构造,充分利用预留的监控接口,自己编写工具辅助调试。之前的好多年,我也写过很多 lua 的调试器,这里就不一一翻旧帖了。今天要说的是,我最终还是计划加入 1.0 正式

2015-02-16 15:59:24 6411

转载 Skynet 设计综述

经过一个月, 我基本完成了 skynet 的 C 版本的编写。中间又反复重构了几个模块,精简下来的代码并不多:只有六千余行 C 代码,以及一千多 Lua 代码。虽然部分代码写的比较匆促,但我觉得还是基本符合我的质量要求的。Bug 虽不可避免,但这样小篇幅的项目,应该足够清晰方便修正了吧。花在 Github 上的这个开源项目上的实际开发实现远小于一个月。我的大部分时间花了和过去大半年的 Erla

2015-02-16 15:35:58 532

转载 Welcome to the skynet wiki!

https://github.com/cloudwu/skynet/wiki欢迎使用 skynet ,这是一个轻量级的为在线游戏服务器打造的框架。但从社区 Community 的反馈结果看,它也不仅仅使用在游戏服务器领域。Uses 收集了很少一部分使用 skynet 的项目,但实际项目要多得多。欢迎你把你的项目也加到这个列表中。skynet 的文档目前并不完善,依赖社区的持续建设。

2015-02-16 15:28:43 1444

转载 编写Android.mk中的LOCAL_SRC_FILES的终极技巧

问题的引入在使用NDK编译C/C++项目的过程中,免不了要编写Android.mk文件,其中最重要的就是LOCAL_SRC_FILES源文件列表.考虑有如下源文件分布的情况:cpp文件全部位于android项目下的jni文件夹下,结构如下 jni |---1.cpp |---2.cpp |---Android.mk |---App

2015-02-12 18:33:07 501

转载 Android NDK开发指南---Android.mk文件

Android.mk文件语法详述介绍:------------这篇文档是用来描述你的C或C++源文件中Android.mk编译文件的语法的,为了理解她们我们需要您先看完docs/OVERVIEW.html(http://hualang.iteye.com/blog/1135105)文件来了解它的作用概览:------------Android.mk文件是用来

2015-02-04 18:04:19 470

转载 Android NDK 概览

介绍:    Android SDK是一个允许Android应用开发人员使用C或C++源文件编译并嵌入到本机源代码中的应用程序包的一组工    具。重要说明:   Android NDK只能用于android 1.5以上版本1. Android NDK的目的:Android虚拟机允许你的应用程序源代码通过JNI调用在本地实现的源代码,简单的说,这就意味着: ----你的

2015-02-04 17:19:30 577

转载 Android开发实践:常用NDK命令行参数

Android提供了NDK工具,用来编译native代码(c/c++),该工具配置好了相关的交叉编译环境和工具链,只需要你简单地编写几个.mk文件即可将你的c/c++代码编译为Android的java工程/Android手机可以识别、加载和运行的库或者应用程序。默认情况下,使用NDK编译c/c++代码,需要将该代码放置到任一个Android应用工程的jni目录下,然后编写相应的Andr

2015-02-04 11:33:33 454

转载 Android.mk的用法和基础

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。每个模块属下列类型之一:  1)APK程序,一般的Android程序,编译打包生成apk文件  2)JAVA库,java类库,编译打包生成

2015-02-04 11:02:45 417

转载 讨论nullptr和NULL

最近玩了两天的c++11,其中有一个是新的关键字nullptr。 这里讨论下nullptr的存在价值,应用场景以及不支持c++11的时候如何模拟nullptr。1、为什要有nullptr      我们给一个指针赋初值的时候一般这么写  FILE* fp = NULL;      这里有个NULL的定义,一般情况下它是这么定义的:     [cpp] vie

2015-02-03 11:18:59 426

转载 关于std::nothrow

http://hi.baidu.com/ilbx/blog/item/30a2c9f550299d2dbd31090f.htmlnothrow new与普通new2009-03-01 16:57标准的new头文件可以定义普通的new,同时,它也可以定义一个变体new操作符,这个操作符叫做nothrownew。普通的new:过去和现在   普通new一个异常的类型std::b

2015-02-03 10:45:12 811

转载 VS“不能设置下面的断点 断点未能绑定”的解决办法

先说明一下我遇到的状况:之前VS2012用的好好的,单步调试都没问题,突然就出现了这样的状况(对于之前的工程和新建的工程都是如此):F10单步调试的时候经常直接运行到下一断点(非常偶尔的情况能逐过程运行);F11逐语句运行时情况类似;在调试的过程中,不能设置断点,如果设置断点,会出现如下图所示提示:然后我在网上搜索“VS不能单步调试”相关信息,做了如下尝试:有人

2015-02-02 18:16:01 1870

pbc.rar注释版

pbc.rar注释版 -------------------------

2018-04-12

常见设计模式的解析和实现

常见设计模式的解析和实现.rar c++

2013-07-05

ultraedit 语法高亮

ultraedit 语法高亮 多种语言

2012-09-11

tcptest数据收发工具

TCP数据收发工具-

2012-08-21

018.The_C++_Standard_Library-A_Tutorial_and_Reference

[same]018.The_C++_Standard_Library-A_Tutorial_and_Reference.NJ.[EN].chm

2011-08-09

GCC中文手册----------------------

GCC中文手册 linux GCC中文手册 linux-------------

2011-03-03

flash_rpgdemo

FLASH RPGDEMO 原代码-----------------------------------------------------------------------------------------------------

2010-11-28

空空如也

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

TA关注的人

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