Lua - 语言学习笔记

看云风的Skynet的时候, 对Lua生出了很大的兴趣,抽出时间看了下Lua在线手册,特作此记录。 本文仅为Lua语言作为独立的脚本语言的部分知识速记。 虽然Lua被设计来作为宿主语言的嵌入脚本,不过简单的逻辑纯Lua也可以实现。 关键字和操作符 关键字 and break...

2015-11-30 13:23:24

阅读数:356

评论数:0

log4cplus 学习速记

Log需求 统一的 、信息齐全的log 可以方便配置Log的打印等级 可以更加细粒度的控制各个模块的Log等级 可以将Log输出到希望的地方。 … log4cplus基本模块各解决了什么问题logger模块·基本逻辑 一个应用程序可以使用多个Logger 。 Logger是我们使用log4cpl...

2015-11-19 16:55:10

阅读数:993

评论数:0

Linux中的线程局部存储

转载出处:http://blog.csdn.net/cywosp/article/details/26469435    在Linux系统中使用C/C++进行多线程编程时,我们遇到最多的就是对同一变量的多线程读写问题,大多情况下遇到这类问题都是通过锁机制来处理,但这对程序的性能带来了很大的影响...

2015-11-18 18:25:25

阅读数:394

评论数:0

Skynet 源码学习 -- Socket Server 和 Skynet_socket

异步IO选用底层接口 Linux –> epool 其他Unix变种 –> kevent 宏选择如下 : #ifdef __linux__ #include "socket_epoll.h" #endif#if defined(__APPLE__) || defi...

2015-11-18 17:26:41

阅读数:2222

评论数:1

Skynet 源码学习 -- 服务ID skynet_handle.c , 服务模块skynet_module.c

服务ID skynet_handle.cID ID的定义是一个 uint32_t 。 ID在一个独立的进程中是唯一的。 ID在多个Harbor组成的Skynet网中是唯一的。 ID的高8位是harbor ID 。 ID的底24为是此服务模块在这个进程中的唯一id。 每个ID对应一个独立的服务模块,...

2015-11-17 18:29:22

阅读数:1057

评论数:0

Linux Epool 使用学习笔记

头文件#include <sys/epool.h>接口和结构体/* Creates an epoll instance. Returns an fd for the new instance. The "size" parameter is a hint s...

2015-11-17 14:07:59

阅读数:807

评论数:0

Linux最大打开文件描述符数 相关命令

基于用户ulimit 命令简介ulimit用来 获取 / 设置 用户的各项限制参数。 这些参数都有 软  & 硬 两个分类, 软参数一定不大于应参数。 用法ulimit -[HS][acdefilmnpqrstuvx] [limit]ulimt -Sn # 获取当前用户的软最大文件描述符...

2015-11-17 13:02:04

阅读数:389

评论数:0

Skynet 源码学习 -- 二级消息队列,Worker 工作线程池, Monitor 。

二级链表构造简介Skynet 为了消息处理实现了一个二级链表:如下图所示 , 第一级链表是一个基于动态开辟节点实现的链表, 每一个节点对应一个服务单元,第二级链表是一个由数组实现的链表(需要时会以2倍的规模扩容),存储的是这个服务单元的所有待处理消息。 图示:功能点 每个节点对应一个独立的服务单...

2015-11-16 17:54:29

阅读数:1317

评论数:0

Linux 偏门接口速记

程序后台执行int daemon(int nochdir, int noclose);参数: nochdir为零时,当前目录变为根目录,否则不变; noclose为零时,标准输入、标准输出和错误输出重导向为/dev/null,也就是不输出任何信 息,否则照样输出。 返回值:deamon()调用了f...

2015-11-16 13:19:04

阅读数:325

评论数:0

Golang Log 学习笔记

官方Doc链接 http://godoc.golangtc.com/pkg/log/ 简介 Package log implements a simple logging package. It defines a type, Logger, with methods for format...

2015-11-13 18:18:11

阅读数:492

评论数:0

Go 语言项目管理

Go 作为自带项目管理的编程语言,及其方便。目录结构通常, 一个Go语言项目 ( 假设这个项目的根目录是 GoProjectRoot )的目录是这样的 :一级目录 GoProjectRoot/src #包含项目的源代码文件; GoProjectRoot/pkg #包含编译后生成的包/...

2015-11-13 17:16:10

阅读数:1223

评论数:0

Linux 下的定时任务实现 at 和 crontab

atd 服务 要想使用at命令,需要先打开atd服务 sudo atd 简单例子 添加到时执行任务 user@linux-msx4:~> at now + 1 hour ## at + 定时时间 warning: commands will be ...

2015-11-12 14:17:47

阅读数:1175

评论数:0

Redis配置文件参数说明

配置文件参数说明:  1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程     daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 ...

2015-11-12 09:46:58

阅读数:304

评论数:0

C++11内存管理速记

C++11 提供两大类只能指针 : unique_ptr 不能拷贝 赋值则之前的指针变为nullptr shared_ptr 自带引用技术 可以复制赋值 weak_ptr 为了解决循环引用问题 , 不计数。 不支持 != 和 == 和 * 和 -> 运算符 , 只是为安全的存储指针...

2015-11-04 14:36:30

阅读数:290

评论数:0

log4cplus 使用方法 配置

目录[-] 1.  Log4cplus简介 2.  安装方法 2.1.          linux 2.2.          win 3.  主要类说明 4.  基本使用 4.1.          基本步骤 4.2.          使用示例 4.2.1.   例1-标准使用 4.2....

2015-11-03 14:15:28

阅读数:814

评论数:0

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