摘要: 自旋锁与互斥量相似,但它不是通过休眠使进程(或线程)阻塞,而是在获得锁之前一直处于忙等(自旋,轮询式的查看锁状态)阻塞状态。 pthread:pthread_spinlock_t 自旋锁可用于一下状况:锁持有的时间短,而且线程并不希望在重新调度上花费太多的成本。 很多互斥量的实现非常高效,以至于应用 阅读全文
posted @ 2019-07-06 15:38 大白的攻城狮 阅读(152) 评论(0) 推荐(0) 编辑
摘要: sprintf 函数声明如下: 与printf类似将format后各参数按照format定义的形式转换成一个字符串,不同于printf的是不打印出来,而是存入str指向的缓冲区中。默认将nul补充到字符串末尾,使用时注意缓冲区大小(snprintf)。 返回值: 成功时,返回所写的字符总数。此计数不 阅读全文
posted @ 2019-07-06 15:20 大白的攻城狮 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Linux 机器可通过以下命令向 Linux 云服务器上传文件: 例如,将本地文件/home/lnmp0.4.tar.gz上传到IP为129.20.0.2的 CentOS 系统云服务器对应目录下,应执行以下命令: 按回车键并输入登录密码(云服务器root密码)即可完成上传。 摘抄自腾讯云服务器运维指 阅读全文
posted @ 2019-07-06 13:56 大白的攻城狮 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 拿出100个硬币,分两份,各50,称一次1.如果重量相等,则剩余的一个是假的,用假的换掉两份中任意一个硬币,再称,被换的一边重则重,反之则轻;2.如果重量不等,将轻的一边在等分为2,再称,如果相等,则假的在重的一边,假的重;如果不等,则假的轻。 阅读全文
posted @ 2019-07-04 15:09 大白的攻城狮 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 首先,这两个概念应该没什么联系,只是在同一时间遇到了,就写进了一篇中。 1.协程 协程不是线程,更不是进程,协程本质上就是在一个线程内执行的一个函数,这个函数比较特殊,可以执行到某处挂起,随后可在被挂起的地方继续执行。 协程仅仅是一个特殊的函数,与进程、线程不是同一维度。 一个进程可包含多个线程,一 阅读全文
posted @ 2019-07-01 15:26 大白的攻城狮 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 线程池 当我们需要多次使用线程时,需要多次创建并销毁线程。而创建并销毁线程的过程势必会消耗内存。线程池是一种多线程处理形式,提前创建多个线程,处理过程中将任务添加到任务队列,每个线程不断往复的从任务队列中获取任务、执行任务。避免了在处理短时间任务时创建与销毁线程的代价。 应用场景: 1.需要大量的线 阅读全文
posted @ 2019-07-01 15:03 大白的攻城狮 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1.什么是生产者消费者问题? 场景:模块A产生数据,这些数据由模块B来处理。 形象的称模块A为生产者,模块B为消费者。 生产者消费者问题也称有限缓冲问题,是多线程同步问题的一个经典案例。描述了两个共享固定大小缓冲区的线程,即生产者和消费者。生产者负责生产数据放入缓冲区中,消费者消费缓冲区中的数据。该 阅读全文
posted @ 2019-06-29 19:23 大白的攻城狮 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 线程同步条件变量pthread_cond 阅读全文
posted @ 2019-06-29 16:51 大白的攻城狮 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 1.列表初始化 1.1扩展了初始化列表(用{}括起来的列表)的使用范围 使其可用于所有的内置类型和用户自定义的类型,使用初始化列表可以加=(没区别),也可不加。例如以下用法: 1.2自定义类型的列表初始化 对于多个对象的列表初始化: 首先认识一个新的数据结构 initializer_list ini 阅读全文
posted @ 2019-06-28 18:04 大白的攻城狮 阅读(733) 评论(0) 推荐(0) 编辑
摘要: Win10 ssh密钥配置免密连接服务器 阅读全文
posted @ 2019-06-20 10:23 大白的攻城狮 阅读(9078) 评论(0) 推荐(1) 编辑