摘要:
为什么destroy(&*first)可以保证在处理迭代器指向的对象时不会发生未定义的行为? destroy(&*first)的作用是对迭代器指向的对象进行析构操作,其中&*first表示获取迭代器指向的对象的地址,即对指针进行取址操作。 在处理迭代器指向的对象时,为了避免出现未定义行为,应该先确保 阅读全文
摘要:
Using an abstract class as a value in an unordered_map 阅读全文
摘要:
GDB命令 // gdb 命令 $ gdb -p 87746 // 打印所有的线程信息 (gdb) info thread // 切换到第2个线程 (gdb) thread 2 // bt 可以打印函数堆栈,却无法看到函数参数,跟 pstack 命令一样 (gdb) bt // 打印第三帧信息,每次 阅读全文
摘要:
出现伪共享原因:多个线程同时读写同一个 Cache Line 的不同变量时,而导致 CPU Cache 失效的现象称为伪共享(False Sharing) 查看系统Cache Line加载数据大小 cat /sys/devices/system/cpu/cpu0/cache/index0/coher 阅读全文
摘要:
六种默认函数 class Base { public: Base() = default; // 无参构造函数 Base(const Base& obj) = default; // 拷贝构造 Base(Base&& obj) = default; // 移动构造 Base& operator= ( 阅读全文
摘要:
import argparse import os import imageio import cv2 import numpy as np import time from concurrent.futures import ThreadPoolExecutor,wait,ALL_COMPLETE 阅读全文
摘要:
鱼眼成像模型 等距投影模型 等距投影模型代码 // https://zhuanlan.zhihu.com/p/511284263 // https://github.com/WordZzzz/fisheye_calibration void distortFishEye3dTo2d(Point3d& 阅读全文
摘要:
参考链接,scripts/python/database.py import sys import sqlite3 import numpy as np IS_PYTHON3 = sys.version_info[0] >= 3 MAX_IMAGE_ID = 2**31 - 1 CREATE_CAM 阅读全文
摘要:
编译源码时提示Filesilence.sty' not found. \hbadness` 网站下载该包 将下载下来的zip包解压,sudo cp到/usr/share/texlive/texmf-dist/tex/latex/silence sudo cp -r silence /usr/shar 阅读全文
摘要:
import matplotlib.pyplot as plt plt.ion() # 非阻塞模式 path = "/****/color_0004_%04d.png" plt.ion() for i in range(5): path1 = path % i plt.axis("off") plt 阅读全文