- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 System V共享内存函数基础
函数说明shmgetint shmget(key_t key, size_t size, int shmflg);通过参数key返回一个System V共享内存段关联标记。当key设置为IPC_PRIVATE或者不存在重复key shmflg 设置成IPC_CREATE的情况下,一个新的共享内存段被创建,分配的长度等于参数size并且和PAGE_SIZE对齐。 如果shmflg指定IPC_CREA
2016-04-21 20:11:21 678
原创 Linux常用指令
1.设置输出coredump文件的路径模板echo "/home/cores/core-%e-%p-%t" > /proc/sys/kernel/core_pattern%e 标示exe %p 标示pid %t 标示发生时间 使用root权限创建/home/cores目录chmod a+w /home/cores -R当服务器出现了服务器蹦的时候,将会把core文件生成/home/core目录
2016-04-21 11:14:51 720
转载 Rebar:Erlang构建工具(转载)
rebar工具是一套Erlang的开发辅助工具。它能帮你搞定生成工程的框架文件,编译工程,生成release包,打出热更新的包。下载安装下载地址:这里 安装:$ ./bootstrapRecompile: src/getopt...Recompile: src/rebar_utils==> rebar (compile)Congratulations! You now have a se
2016-04-21 09:58:35 576
原创 Linux守护进程运行命令daemonize
我们一般在编写服务器的时候都希望能让服务器在后台运行,而且能记录下这个服务器的pid,防止一个进程重复启动。之前我的方案是自己使用fork函数,将服务器运行成后台模式;并且在启动之前去检查配置文件中指定的pid文件中是否能读出pid信息,并且在当前的ps aux中查找这个pid的进程是否还活着。这样来判定服务器是否已经启动了。当正常启动完毕之后,将会把当前进程的pid写入文件。这样就能防止重复启动
2016-04-19 08:12:06 16408
原创 emacs基本操作
快捷键介绍:emacs编辑器常常会使用到C,M这两个快捷键。C=ctrl键,M=alt键。在xshell,secureCRT工具,在windows下,通常都会将alt键截取掉。这点需要自己去设置掉。或者是通过按ESC来代替。光标移动:方向键的功用 光标按照word来跳转: 向前 alt-f 向后 alt-b按照段落跳转 前:M-{ 后:M-}翻页: 下一页 ct
2016-04-16 19:39:02 780
原创 Unity3D学习步骤
第一步首先了解unity3d的菜单,视图界面。这些是最基本的基础,可以像学word操作一样,大致能明白有几个菜单,几个基本的视图,各自起什么作用的就可以了。第二步理解场景里面的坐标系统,输入系统,简单的向量概念。Unity3D的坐标系统及向量概念如果不理解清楚,不理解世界坐标,局部坐标的关系,即使一个简单的移动,缩放,旋转的几行代码,也会困惑你半天。第三步学习创建基本的场景的一些基本概念:游戏对象,
2016-04-16 19:23:57 744
原创 erlang基础
数值类型整形整形的表达式:[+/-]Base#Value这个Base值是2~16之间的数字,表示数字的进制。浮点型1.234E-10原子以小写字母开头的名称而是符号常量,它们被称为原子(atom)。布尔值 操作符 描述 and Returns true only if both arguments are true andalso Shortcut evaluation of
2016-04-16 16:51:41 500
原创 screen的功用
介绍screen是一个full-screen窗口管理器,用于管理多个交互式的shell通过一个物理的终端。每个虚拟终端提供了DES VT100终端功能,附加多中ISO 4629(ECMA 48, ANSI X3.64ISO 2022标准)控制功能(例如:insert/delete 行和支持多字节设定)。这里有一个滚动历史buff框为每个虚拟终端而且复制粘贴机制允许你去拷贝文本区域在这些虚拟终端之间。
2016-04-16 08:26:58 670
原创 hiredis读写(同步式)
本文记录一下hiredis同步读写的操作方式。简单的实例#include <iostream>#include <stdio.h>extern "C" {#include <hiredis.h> }int test_1(){ redisContext *c = redisConnect( "127.0.0.1", 6379 ); if ( c != NULL && c
2016-04-16 06:57:08 923
原创 Lua协程
协程是非抢断式的多线程方式。 接口函数: 函数 参数 说明 coroutine.create f 创建协程 coroutine.resume co [, val1, ···] 开启或者继续一个协程 coroutine.running 无 返回是否协程在运行,或者返回nil当被主线程调用时 coroutine.status co 返回协程状态
2016-04-14 10:39:04 546
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人