关闭
当前搜索:

Linux下通过加载内核计算CPU利用率以及内存利用率

大体上的思想就是通过 proc 文件查询,利用一个文件指针指到proc/stat,目录然后就可以查询相应的数据。 Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。 然后就是编码: 首先写一个MakefileMakefi...
阅读(206) 评论(0)

C语言中: va_list 解决变参问题

VA_LIST 是在C语言中解决变参问题的一组宏,所在头文件:#include ,用于获取不确定个数的参数 ——摘自百度百科 va_list 是一个字符指针,在代码中可以理解为指向当前参数的一个指针,这里有几个与 va_list 相关的常见的函数void va_start ( va_list ap, param ); //对va_list变量进行初始化,将ap指针指向参数列表...
阅读(352) 评论(0)

Linux:同步信号量的应用

什么叫同步? 其实我认为只有存在异步了,我们才去用同步的方法来解决这个问题,那么官方的解释就是:异步环境下的一组并发进程因直接制约而互相发送消息、进行互相合作、互相等待,使得各进程按一定的速度执行的过程这种逻辑顺序称为进程间的同步。 然后怎么来实现进程的同步呢? 进程的同步 ,比如说我现在利用 fork 函数建立了一个子进程,那么新建立的子进程就会原原本本的复制父进程的所有东西,包括 代码段...
阅读(340) 评论(0)

在Linux下:用 C 语言实现 ls 命令

这次主要的目的是用 C语言 实现 Linux 系统中的 ls 命令。在编写命令之前,需要介绍一下几个结构体:第一个 DIR:struct __dirstream { void *__fd; char *__data; int __entry_data; char *__ptr; int __entry_ptr; size_t __allocation...
阅读(2105) 评论(0)

Linux centos 7下: 用 C 语言连接 MySQL数据库

要想进行 C 语言连接MySQL数据库的操作,那么首先要安装数据库,安装数据库挺简单的,建议看一下这个帖子传送门,这个还是很详细的。等到 MySQL 安装完毕之后,就可以在 C 语言下连接MySQL数据库了。首先在要安装一个叫 mysql-devel 东西 通过 yum install mysql-devel 命令安装,然后就是在命令行中执行 vim sql.c 命令,然后写代码。代码如下:#i...
阅读(501) 评论(0)

在Linux下用 shell 命令把命令行中的参数逆序显示出来(三种方法)

首先用 vim 命令打开一个文件 bd (文件名字),然后在里面添加如下的代码:最后调用 “./bd 参数1 参数2 …”方法一:单纯利用 for 结构实现 str=""; for arg do str="$arg $str" done echo "$str" ~ 运行截图: 方法二:利用 while 结构及其 break 命令实现...
阅读(1023) 评论(0)

在 Linux 环境下用 shell 命令求 1-100 的和

其实如果是单纯的用C语言求一下 1-100 和的话当然是很简单的,但是用 shellshell 命令就非常恶心了,但是也不是很长,首先用 VimVim 命令打开一个文件 get_countget\_count 然后在里面添加如下的代码(用 whilewhile 实现): 首先 whilewhile 的基本结构是 while condition do list done然后套用这个...
阅读(1142) 评论(0)

如何在CentOS 下改变 ‘Tab’ 键的缩进以及在Vim中自动补全括号?

在我们成功安装 完 CentOSCentOS 后 我们肯定会使用 vimvim ,然后进入到编辑器中,然后我们就会发现以前喜欢按的 ‘Tab’ 键竟然是 88 个空格,然后还没有自动补全括号的功能在怎么办呢?今天就来解决一下这个问题。成功安装 CentOS 下会出现这样的一个界面:然后我们就打开 home 目录(在Linux 中没有文件夹这个称呼,其实目录也就是我们在Win下所说的文件夹),进入到...
阅读(1259) 评论(0)
    个人资料
    • 访问:487858次
    • 积分:11132
    • 等级:
    • 排名:第1602名
    • 原创:637篇
    • 转载:5篇
    • 译文:0篇
    • 评论:93条
    博客专栏