🪴 年终总结
This commit is contained in:
parent
108d4d355e
commit
d5cccf2ea6
@ -10,13 +10,13 @@ tags:
|
|||||||
|
|
||||||
## service 命令
|
## service 命令
|
||||||
|
|
||||||
`service` 命令是传统的` SysV init` 系统的服务管理工具。它提供了一种简单的方法来启动、停止、重启和查询系统服务的状态。它通过读取位于 /etc/init.d/ 目录下的服务脚本来管理服务。使用 `service` 命令可以使用服务脚本的名称来操作服务,例如:
|
`service` 命令是传统的`SysV init` 系统的服务管理工具。它提供了一种简单的方法来启动、停止、重启和查询系统服务的状态。它通过读取位于 /etc/init.d/ 目录下的服务脚本来管理服务。使用 `service` 命令可以使用服务脚本的名称来操作服务,例如:
|
||||||
|
<!--more-->
|
||||||
1. 启动服务:`service <service_name> start`
|
1. 启动服务:`service <service_name> start`
|
||||||
2. 停止服务:`service <service_name> stop`
|
2. 停止服务:`service <service_name> stop`
|
||||||
3. 重启服务:`service <service_name> restart`
|
3. 重启服务:`service <service_name> restart`
|
||||||
4. 查询服务:`service <service_name> status`
|
4. 查询服务:`service <service_name> status`
|
||||||
<!--more-->
|
|
||||||
## systemd 命令
|
## systemd 命令
|
||||||
|
|
||||||
systemctl 命令是新一代的 systemd 系统的服务管理工具。 systemctl 命令,有如下使用方式:
|
systemctl 命令是新一代的 systemd 系统的服务管理工具。 systemctl 命令,有如下使用方式:
|
||||||
|
@ -8,7 +8,6 @@ tags:
|
|||||||
|
|
||||||
之前写了很长时间的PHP,现在对PHP一些扩展以及swoole感兴趣,但是自己的c语言的基础太差几乎忘记一干二净。首先学一下c语言,c语言核心之一就是指针,所以这里应该记录一下这边学到函数指针,整理一下自己理解。
|
之前写了很长时间的PHP,现在对PHP一些扩展以及swoole感兴趣,但是自己的c语言的基础太差几乎忘记一干二净。首先学一下c语言,c语言核心之一就是指针,所以这里应该记录一下这边学到函数指针,整理一下自己理解。
|
||||||
|
|
||||||
|
|
||||||
粗暴的理解,函数指针也是指针,只是存放了函数访问地址,**函数名称可以理解为指针**,涉及&与*互逆操作。程序员通过函数指针里面地址去访问函数,也就是调用函数!意味着如下代码是互等的:
|
粗暴的理解,函数指针也是指针,只是存放了函数访问地址,**函数名称可以理解为指针**,涉及&与*互逆操作。程序员通过函数指针里面地址去访问函数,也就是调用函数!意味着如下代码是互等的:
|
||||||
|
|
||||||
```c
|
```c
|
||||||
@ -19,8 +18,6 @@ pointer_foo_func(10);
|
|||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## c语言如何定义函数指针
|
## c语言如何定义函数指针
|
||||||
|
|
||||||
其实按照C语言规定,函数名本身就是指向函数代码的指针,通过函数名就能获取函数地址,同时也支持通过&获取函数地址,这一点比较特殊。也就是说调用函数可以如下:
|
其实按照C语言规定,函数名本身就是指向函数代码的指针,通过函数名就能获取函数地址,同时也支持通过&获取函数地址,这一点比较特殊。也就是说调用函数可以如下:
|
||||||
@ -39,9 +36,6 @@ if (foo_func_ptr == foo_func) // true
|
|||||||
|
|
||||||
## 使用
|
## 使用
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
```c
|
```c
|
||||||
/**
|
/**
|
||||||
* 函数指针理解
|
* 函数指针理解
|
||||||
@ -92,8 +86,7 @@ void foo_func_call(int b) {
|
|||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
可以通过typedef定一个函数类型简化调用
|
||||||
可以通过typedef定一个函数类型简化调用代码
|
|
||||||
|
|
||||||
```c
|
```c
|
||||||
|
|
||||||
@ -143,9 +136,4 @@ void foo_func(int a, void (*foo_func_call)(int b)) {
|
|||||||
void foo_func_call(int b) {
|
void foo_func_call(int b) {
|
||||||
printf("回调结果:%d \n", b);
|
printf("回调结果:%d \n", b);
|
||||||
}
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
```
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user