Linux
lurenceGu
c/c++ 游戏服务器开发
展开
-
GCC错误解析(转载)
文章来自与http://www.linuxpk.com/1009.htmlAmbiguous operators need parentheses 不明确的运算需要用括号括起 Ambiguous symbol 'xxx' 不明确的符号 Argument list syntax error 参数表语法错误 Array bounds mi转载 2012-02-25 01:34:51 · 497 阅读 · 0 评论 -
Centos安装protobuf-c方法
安装protobufprotobuf-c 1.2.1版本支持Protobuf 2.6.0以上,笔者安装的是Protobuf2.6.1wget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gztar xvf protobuf-2.6.1.tar转载 2017-12-30 11:14:15 · 2626 阅读 · 0 评论 -
CentOS 7 配置163源
具体的操作步骤:1. 切换到系统yum源的目录下,即:cd /etc/yum.repos.d 2.备份系统默认yum源(也可直接删除):mv CentOS-Base.repo CentOS-Base.repo.bk3.下载163网易的yum源: wget http://mirrors.163.com/.help/CentOS7-Base转载 2017-12-30 11:12:01 · 318 阅读 · 0 评论 -
查看进程所占fd数和修改系统配置的方法 .
在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many f转载 2014-05-04 13:01:07 · 5174 阅读 · 0 评论 -
跨平台的动态链接库的调用
一、三种库函数的链接方式用过C语言的都知道库函数的重要:我们将功能比较独立的部分做成一个个函数,供我们复用。最终对库函数的引用有3种方式:方式链接时刻库指定时刻特点静态链接编译时编译时编译时检查链接错误,编入运行程序(运行程序独立)动态链接运行时编译时检查链接错误,运行时调入依赖库运行时运行转载 2013-03-08 13:03:23 · 1747 阅读 · 0 评论 -
Linux系统强大的控制台、终端和shell的关系
Linux系统强大的控制台、终端和shell的关系如同其他UNIX类系统,Linux本身也是基于命令行的。试试 “Ctrl”+“Alt”+“F1”。这就是控制台,算是Linux的本来面目。至于使用方法,除了多出登录注销外,和前面章节所提到的“终端”差不多。 在X-Window出问题或不运行X-Window的时候,操作主要在这里完成。 Linux在控制台下提供了不止一个终端,支转载 2013-02-19 10:00:25 · 642 阅读 · 0 评论 -
epoll使用详解(精髓)
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2012-10-15 11:41:08 · 787 阅读 · 0 评论 -
值得借鉴的 异常捕获体系 (一)
//--------------------------------------------------------------------------------//// Filename : Assert.h////--------------------------------------------------------------------------------原创 2012-03-30 14:23:14 · 945 阅读 · 0 评论 -
linux打包压缩命令汇总
tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzi转载 2012-03-07 16:07:26 · 611 阅读 · 0 评论 -
不定参宏
在宏中 不定参用 __VA_ARGS__ 来代替例如 #define ERROR(f,...) printf(f,__VA_ARGS__) 可以在日志中输出 __FILE__ 和 __LINE__ #define ERROR(...) _ERROR_(__FILE__, __LINE__, __VA_ARGS__)#define _ERROR_(file,原创 2012-02-25 22:42:11 · 547 阅读 · 0 评论 -
Linux 内核开发
Linux 内核开发简介如你所知,我从去年开始写了一系列关于 x86_64 架构汇编语言程序设计的博文。除了大学期间写过一些 Hello World 这样无实用价值的程序之外,我从来没写过哪怕一行的底层代码。那些程序也是很久以前的事情了,就像我刚才说的,我几乎完全没有写过底层代码。直到不久前,我才开始对这些事情感兴趣,因为我意识到我虽然可以写出程序,但是我却不知道我的程序是怎样被组织运行的...转载 2018-11-08 23:27:35 · 3099 阅读 · 0 评论