排序:
默认
按更新时间
按访问量

history

使用 HISTTIMEFORMAT 显示时间戳当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:export HISTTIMEFORMAT='%F %T '# export HISTTIMEFORMAT='%F %T '...

2018-03-01 15:33:51

阅读数:28

评论数:0

ps

例1:列出目前所有的正在内存当中的程序 ps aux根据 CPU 使用来升序排序:ps -aux --sort -pcpu | less根据 内存使用 来升序排序:ps -aux --sort -pmem | less• USER:该进程属于那个使用者账号的?• PID :该进程的进程ID号。• ...

2018-03-01 14:26:05

阅读数:44

评论数:0

启动执行文件 profile,rc.local 等

/etc/profile此文件为系统的每个用户设置环境信息,当第一个用户登录时,该文件被执行 /etc/rc.local是给用户自定义启动时需要执行的文件 profile,rc.local区别 用户自己源码安装的软件组要自启动,可以在/etc/rc.local中配置,rc.l...

2018-02-28 13:55:08

阅读数:42

评论数:0

lua闭包实例

闭包(closure)     在编写用于Lua的C函数时,我们可能需要一些类似于面向对象的能力,比如我们想在Lua中使用象这样的一个计数器类: 1.  struct CCounter{ 2.      CCounter() 3.          :m_(0){} 4.    ...

2018-02-05 18:04:22

阅读数:47

评论数:0

lua调用C,C调用lua

例1:纯C环境下,注册C函数进LUA环境 (lua调用c) Main.c #include #include #include int foo(lua_State *L) {   int n = lua_tonumber(L, 1);foo函数参数   lua_pushnum...

2018-02-05 15:31:58

阅读数:46

评论数:0

ulimit

ulimitulimit -a 查看所有限制值-c 设置core文件的最大值.单位:blocks-d 设置一个进程的数据段的最大值.单位:kbytes-f Shell 创建文件的文件大小的最大值,单位:blocks-h 指定设置某个给定资源的硬极限。如果用户拥有 root 用户权限,可以增大硬极限...

2018-01-17 17:09:07

阅读数:40

评论数:0

skynet消息调度机制

上一节讨论了c服务的创建,现在来讨论消息的派发和消费,本节会讨论skynet的消息派发和消费,以及它如何实现线程安全,要彻底弄清楚这些内容,需要先理解以下四种锁。 互斥锁(mutex lock : mutual exclusion lock) 概念:互斥锁,一条线程加锁锁住临界区,另一...

2018-01-15 22:39:19

阅读数:62

评论数:0

skynet--lua层消息处理机制

lua层消息处理机制 协程的概念 在讨论lua层的消息处理机制之前,首先要了解一个概念,协程。协程可以视为程序的执行单位,和线程不同,线程是抢占式的,多条线程是并行时运行的,而协程则不是,协程是协同式的,比如有三个协程按顺序先后创建coA、coB、coC,那么在没有任意一条协程主动挂起(y...

2018-01-12 15:26:25

阅读数:238

评论数:0

skynet 简介

写在最前面 skynet是目前使用比较广泛的服务端框架,虽然目前网上资料众多,但是从自己的学习和使用经历来看,缺乏能够让自己系统了解该框架底层机制的资料,这段时间,趁着自己有时间,阅读了skynet底层的一些代码,现在将自己理解的部分总结并记录下来,以备日后使用。本文旨在捋清skynet框架...

2018-01-12 15:19:42

阅读数:1956

评论数:0

poll实例

#include #include #include #include #include #include #include #include #include #include #include #include #include ...

2018-01-08 21:20:44

阅读数:36

评论数:0

select实例

#include #include    #include    #include    #include    #include    #include    #include       int main()    {        int server_...

2018-01-08 20:52:54

阅读数:143

评论数:0

epoll实例

edge triggered(ET:边缘),level triggered(LT:水平)模式 几乎所有的epoll程序都使用下面的框架: [cpp] view plain copy for( ; ; )      ...

2018-01-07 16:19:07

阅读数:75

评论数:0

centOS7安装中文man

1. 下载中文man包 2. 解压编译安装 tar zxvf manpages-zh-1.5.1.tar.gz           cd manpages-zh-1.5.1 ./configure --prefix=/usr/local/zhman --disable-zhtw        ...

2018-01-03 14:08:39

阅读数:144

评论数:0

UDP

UDP(User Datagram Protocol)     用户数据报协议不保障可靠数据的传输,但能够向若干个目标发送数据,接收发自若干个源的数据服务端void main(){        err = WSAStartup(versionRequest, &wsaData);    ...

2018-01-02 16:15:23

阅读数:31

评论数:0

TCP

TCP ( Transmission Control Protocol)   传输控制协议通过三次握手建立连接,通讯完成时要拆除连接,比较可靠服务端sListen=socket(AF_INET, /*用来指定套接字使用的地址格式,winsock中只支持AF_INET*/              ...

2018-01-02 15:24:07

阅读数:56

评论数:0

如何使用# ## ... _ _VA_ARGS_ _

1.# 假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing). #incldue #define ...

2015-01-22 10:17:50

阅读数:207

评论数:0

二 : using声明、using指示用于嵌套命名空间时的作用域

上一篇  using声明、using指示及其作用域详解  说的是函数内部或者全局作用域中使用using声明和using指示的情况,这里说的是在嵌套命名空间中使用using声明与using指示的情况。 //named_namespace.h  命名空间成员声明与定义头文件 [ht...

2015-01-15 11:56:53

阅读数:253

评论数:0

一 : using声明、using指示及其作用域详解

1. using 声明:一个using声明一次只能引入一个命名空间成员,从using声明点开始,直到包含该using声明的作用域结尾,声明的名字仅仅在该作用域是可见的,外部作用域中相同的名字被屏蔽,它可以出现在全局作用域,局部作用域或者命名空间作用域中,类中的using声明局限于使用其基类中定义的...

2015-01-15 11:56:04

阅读数:198

评论数:0

C++中的隐藏、重载、覆盖(重写)

1 重载与覆盖     成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual关键字可有可无。      覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类);...

2014-12-11 14:34:21

阅读数:203

评论数:0

C++中虚函数工作原理和(虚)继承类的内存占用大小计算

转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531 一、虚函数的工作原理       虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称...

2014-12-11 07:26:46

阅读数:208

评论数:0

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