参考
主要参考《Gnuplot In Action》,请支持正版。
1 | void func(int a,int b , int (*func2)(int x, int y)); |
函数指针function pointer通常应用于菜单驱动的系统中。系统提示用户从菜单中选择一种操作,每个选项的操作都是由不同过的函数来完成的。指向每个函数的指针就存储在一个指针数组中。用户的选择将作为数组的下标,并且数组中的指针被用于调用相应的函数。
1 | #include <stdio.h> |
endian一词源于小说格列佛游记,小说中,小人国为水煮蛋从大的一段big-end还是小的一端little-end剥开而争论(我习惯从大端打开clip_image001),争论的双方分别被称为big-endians和little-endians。
对于字节序的典型情况为整数在内存中的存放方式和网络传输的传输顺序。
对于单一的字节,大部分处理器以相同的顺序处理位元bit,因此单字节的存放方法和传输方式一般相同。
.. _linux-beginner-killall:
.. note::
及时当勉励,岁月不待人。
陶渊明《杂诗·人生无根蒂》
在Linux系统中,有许多命令可用于进程管理和控制。
其中一个常用的命令是killall
,它允许用户通过进程名字来终止运行中的进程。
官方定义为:
killall – kill processes by name
killall
命令用于向操作系统发送信号以终止指定进程。与kill
命令不同,killall
根据进程名字而不是进程ID来选择要终止的进程。这对于同时终止多个同名进程非常有用。
超级管理员可以kill掉任何进程。
killall
命令的基本语法如下:
1 | $ killall [选项] 进程名 |
可以使用以下选项对killall
命令进行调整:
-i
:交互式模式,要求用户确认终止每个进程。-e
:精确匹配进程名,不匹配进程名的任何子串。-s
:指定要发送的信号类型,如-s HUP
。-v
:显示详细的终止进程的输出。要终止单个进程,可以使用以下命令:
1 | $ killall 进程名 |
比如:
1 | $ killall firefox |
这将终止所有名为firefox
的进程。
要同时终止多个同名进程,可以使用以下命令:
1 | $ killall -r 进程名 |
示例:
1 | $ killall -r chrome |
这将终止所有以chrome
为名的进程,包括chrome
和chromium
等等。
使用-i
选项可以在终止每个进程之前要求用户确认。示例:
1 | $ killall -i firefox |
在执行此命令时,系统将逐个显示要终止的进程,并要求用户确认是否继续,这个对于不确定是否一定中止的优点用哟。
可以使用-s
选项来指定要发送的信号类型。示例:
1 | $ killall -s HUP nginx |
这将向所有名为nginx
的进程发送HUP
信号,以重新加载配置。
killall
命令是一个强大的进程管理工具,可帮助用户终止指定名称的进程。它简化了终止多个同名进程的操作,并提供了一些有用的选项,如交互式模式和指定信号类型。在日常的系统管理和故障排除中,killall
是一个重要的工具,
#define OST_TIMESTAMP DATE “ “ TIME
1 |
|
1 | /** |
1 | /** |
枚举类型定义、结构体类型定义注释风格类似
1 | /** |
1 | /** |
bool Test(int index, const CTest& t);
note:指定函数注意项事或重要的注解指令操作符
note格式如下:
@note 简要说明
retval:指定函数返回值说明指令操作符。(注:更前面的return有点不同.这里是返回值说明)
retval格式如下:
@retval 返回值 简要说明
pre:指定函数前置条件指令操作符
pre格式如下:
@pre 简要说明
par:指定扩展性说明指令操作符讲。(它一般跟code、endcode一起使用 )
par格式如下:
@par 扩展名字
code、endcode:指定
code、endcode格式如下:
@code
简要说明(内容)
@endcode
see:指定参考信息。
see格式如下:
@see 简要参考内容
deprecated:指定函数过时指令操作符。
deprecated格式如下:
@deprecated 简要说明
调试Bug说明
解决的bug说明,@bug
警告说明 (warning)
定义一些关于这个函数必须知道的事情,@warning
备注说明 (remarks)
定义一些关于这个函数的备注信息,@remarks
将要完成的工作 (todo)
说明哪些事情将在不久以后完成,@todo
使用例子说明 (example)
例子说明,@example example.cpp
1 | /// 简述 |
如果变量需要详细说明的可已按照m_varibale_3的写法写,注意,m_variable_2和m_variable_3之间一定需要空行,否则会导致m_variable_2的简述消失
模块定义格式:
1 | /** |
分组定义格式:
1 | /** |