天天看点

c++多线程多进程服务器muduo相关函数查询表(三)

如表二所示,本文也只是作为记录,想了解具体的函数使用方法,请进入相应的链接中查看:

1、setbuffer()函数

有三种缓存类型存在,不缓存,块缓存,和行缓存

https://blog.csdn.net/cjsycyl/article/details/8730048

2、std::move()

函数可以以非常简单的方式将左值引用转换为右值引用。

https://www.cnblogs.com/SZxiaochun/p/8017349.html

3、std::unique_ptr<MutexLock> mutex_

unique_ptr 不共享它的指针。它无法复制到其他 unique_ptr,无法通过值传递到函数,

也无法用于需要副本的任何标准模板库 (STL) 算法。只能移动unique_ptr。这意味着,

内存资源所有权将转移到另一 unique_ptr,并且原始 unique_ptr 不再拥有此资源。

https://www.cnblogs.com/DswCnblog/p/5628195.html

4、pthread_cond_timedwait(&cond, mutex.get(), &abstime)

设置等待条件变量cond,如果超时,则返回;如果等待到条件变量cond,也返回

即用于计数

https://blog.csdn.net/bytxl/article/details/23531553

5、clock_gettime(CLOCK_REALTIME, &abstime)

用于获得系统时间,CLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变,即

从UTC1970-1-1 0:0:0开始计时,中间时刻如果系统时间被用户该成其他,则对应的时间相应改变

https://blog.csdn.net/wangpengqi/article/details/8992907

6、gettimeofday()函数的使用方法

在C语言中可以使用函数gettimeofday()函数来得到时间。它的精度可以达到微妙

https://blog.csdn.net/zuihoudebingwen/article/details/16843727

7、std::function()的优点

类模版std::function是一种通用、多态的函数封装。std::function可以对任何可以调用的实体

进行封装,这些目标实体包括普通函数、Lambda表达式、函数指针、以及其它函数对象等。

std::function对象是对C++中现有的可调用实体的一种类型安全的包裹(我们知道像函数指针这

类可调用实体,是类型不安全的)

https://blog.csdn.net/vict_wang/article/details/81590984

8、stitch类

opencv 库里已经自带了 stitch类,可以很好的实现图像拼接(两张或者多张),匹配效果好很多 

使用示例

https://blog.csdn.net/qjh5606/article/details/82721874

9、stat函数的用法举例

定义函数:    int stat(const char *file_name, struct stat *buf);

函数说明:    通过文件名filename获取文件信息,并保存在buf所指的结构体stat中

https://www.cnblogs.com/Demo1589/p/7845017.html

10、void *mmap(void *start, size_t length, int prot, int flags,int fd, off_t offset);

mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和

进程虚拟地址空间中一段虚拟地址的一一对映关系。

https://blog.csdn.net/qq_33611327/article/details/81738195

11、int getopt(int argc,char * const argv[ ],const char * optstring);

接收main()函数的参数,即argv[ ]的参数

https://www.cnblogs.com/qingergege/p/5914218.html

12、#pragma once

#pragma once是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。

https://www.cnblogs.com/feifanrensheng/p/9130959.html

13、std::function介绍

    类模版std::function是一种通用、多态的函数封装。std::function的实例可以对任何可以调用的

目标实体进行存储、复制、和调用操作,这些目标实体包括普通函数、Lambda表达式、函数指针、

以及其它函数对象等。std::function对象是对C++中现有的可调用实体的一种类型安全的包裹

(我们知道像函数指针这类可调用实体,是类型不安全的)

https://www.cnblogs.com/diegodu/p/6180350.html

14、c++中的const关键字

规则:const离谁近,谁就不能被修改; 

const修饰一个变量,一定要给这个变量初始化值,若不初始化,后面就无法初始化。 

本质:const在谁后面谁就不可以修改,const在最前面则将其后移一位,二者等效。

https://blog.csdn.net/xp731574722/article/details/79546790

https://www.cnblogs.com/jiabei521/p/3335676.html

15、c/c++中的__thread

__thread 关键字表示每一个线程有一份独立的实体,每一个线程都不会干扰,即在不同的线程中,变量不会相互影响

https://blog.csdn.net/simsunny22/article/details/82597859