摘要:
1.主板信息: $ sudo dmidecode -t 2 //查看主板信息 Handle 0x0002, DMI type 2, 15 bytes Base Board Information Manufacturer: ASUSTeK COMPUTER INC. # 型号 Product Nam 阅读全文
摘要:
第2章 线程同步精要 线程同步的四项原则,按重要性排列: 1.首要原则是尽量最低限度地共享对象,减少需要同步的场合。一个对象能不暴露给别的线程就不要暴露;如果要暴露,优先设置对象不可更改;实在不行才暴露可修改的对象,并用同步措施来充分保护它。 2.其次是使用高级的并发编程构件,如TaskQueue、 阅读全文
摘要:
函数不可重入:函数运行被打断以后,不能恢复运行或运行结果不符合预期。 Linux下的pthread_mutex_t控制的代码区域默认是不可重入的。下面是一个使用C++代码演示pthread_mutex_t不可重入的例子: #include <iostream> #include <pthread.h 阅读全文
摘要:
C++11提供了命名空间this_thread来表示当前线程,该命名空间中有四个函数:get_id()、sleep_for()、sleep_until()、yield()。 1. get_id()、sleep_for()和sleep_until() this_thread::sleep_for(ch 阅读全文
摘要:
参考:b站视频 线程的任务函数可以是普通函数、类的非静态成员函数、类的静态成员函数、lambda函数、仿函数。下面举例说明: #include <unistd.h> #include <iostream> #include <thread> // 线程类头文件。 using namespace st 阅读全文
摘要:
下图是本篇论文的总览图: 分为两个阶段: 第一部分中,丢弃不可能出现目标的scene(query-scene score低的) 第二部分中,使用剩余的scene执行person search。并且会将第一部分得到的query-scene scores作为权重用于第二部分,即在计算reid featu 阅读全文
摘要:
在 C++ STL 容器中,size_type 是一个无符号整数类型,用于表示容器中元素的数量或大小。由于不同平台和编译器有不同的实现,因此使用 size_type 可以确保代码的可移植性和兼容性。 下面是使用 size_type 的一个示例: #include <iostream> #includ 阅读全文
摘要:
在程序运行时分配的内存空间是需要在运行中释放的,这部分内存称之为堆。 智能指针不用自己释放内存,只要没有指针指向内存了,就会自动释放。下面是两种智能指针: shared_ptr允许多个指针指向同一个对象。使用一个计数器记录对象被多少指针指向。无论何时我们拷贝一个shared_ptr,计数器都会递增。 阅读全文
摘要:
# 1.一文读懂社长的TinyWebServer 为提高效率,我们将在这部分通过线程池来实现并发(多线程并发),为每个就绪的文件描述符分配一个逻辑单元(线程)来处理。 Linux下有三种IO复用方式:epoll,select和poll,为什么用epoll,它和其他两个有什么区别呢? - 对于sele 阅读全文