Linux | c&cpp | Email | github | QQ群:425043908 关注本站

itarticle.cc

01Linux makefile 教程

makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令

02netstat -anolp 中 -o 的含义

netstat是一个查看网络状况的非常给力的工具,这里介绍一个不常用的选项: -o, –timers 说明: Include information related to networking timers.

03epoll在LT和ET模式下的读写方式

在epoll的ET模式下,正确的读写方式为:读: 只要可读, 就一直读,直到返回0,或者 errno = EAGAIN,写:只要可写, 就一直写,直到数据发送完,或者 errno = EAGAIN

04ECS CentOS7系统安装配置iptables防火墙

CentOS 7.0默认使用的是firewall作为防火墙,对于很多习惯操作CentOS 5和6的用户,操作起来不是很方面,这里可以根据需要切换回iptables防火墙.

05Socket编程之非阻塞connect

在 TCP socket 被设置为非阻塞的情况下调用 connect ,若没有立即返回成功,则会返回 -1 以及 errno = EINPROGRESS 的 错误,其表示连接操作正在进行中,但是尚未完成,与此同时 TCP 三次握手操作会同时进行。在这之后,我们可以通过 select/epoll 来检查这个链接是否建立成功

06ps aux 和 ps -ef 的选择

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令,aux会导致截断,推荐使用-ef

07Linux和Unix系统的关系和区别详细介绍

Linux是一套遵从POSIX(可移植操作系统环境)规范的一个操作系统,它能够在普通PC计算机上实现全部的UNIX特性,具有多任务、多用户的能力。Linux受到广大计算机爱好者的喜爱的另一个主要原因是,它具有UNIX的全部功能,任何使用UNIX操作系统或想要学习UNIX操作系统的人都可以从Linux中获益

08使用 GNU profiler 来提高代码运行速度

改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。在本文中我们将学习如何使用 gprof 为 Linux ®™ 平台上的用户空间和系统调用精确分析性能瓶颈

09linux ln命令

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,为log2013.log文件创建软链接link2013 ln -s log2013.log link2013

10scanf与sscanf的使用

scanf与printf函数一样,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中

11 如何在main函数之前调用函数

如果想定义在main函数之前调用的函数,可以在函数的声明之后加上一句“__attribute__((constructor))”;如果想定义在main函数之后调用的函数,可以在函数的声明之后加上一句“__attribute__((destructor))”

12协程的简单理解

协程可以认为是一种用户态的线程,与系统提供的线程不同点是,它需要主动让出CPU时间,而不是由系统进行调度,即控制权在程序员手上

我的名片

网名:丰果 | Ranger

职业:游戏开发

现居:上海市

Email:86668082@qq.com




站点信息

  • 建站时间:2016-04-01
  • 文章统计:728条
  • 文章评论:82条
  • QQ群二维码:扫描二维码,互相交流