- 博客(10)
- 收藏
- 关注
原创 C++中的类型别名定义: using vs typedef
C++11新增了using关键字。 typedef 不能直接用于模板,using 可以直接用于模板NOTE]注意📢:typedef 不可以定义模板类型的别名;但是对于模板类的类型参数已经推演过或者确定typedef不支持模板化,但别名声明(using)支持。使用别名模板可以避免使用 ::type 后缀和在模板中频繁使用 typename 前缀来引用 typedef。C++14 为所有 C++11 类型特性转换提供了别名模板的支持。
2024-08-04 23:22:07 783
原创 C++线程对象std::thread之join和detach
C++11 之后有了标准的线程库:std::thread。Linux环境下,C++的库底层是对pthread的封装。一旦一个std::thread绑定了一个函数(如通过有参构造函数构造了一个std::thread对象),则此对象就会立刻开始执行传递进来的函数。
2023-07-23 17:34:31 968
原创 CPMBee 10b beam_search代码解读
在常见的序列搜索算法中,贪心搜索(greedy search)的复杂度属于最低的那一档。贪心搜索的思想是每一步都直接选取概率最大的那个token,再把从第一个时间步到现在所生成的所有token作为输入送给下一个时间步的decoder,知道生成结束的标志(eos_id)。很明显,这样做复杂度从遍历词汇表所有词汇指数级别的复杂大降低到了与长度线性相关的复杂度;但缺点也很明显:每一步只选择一个当前概率最大的词汇(token),丢掉了其他的可能性的输出,整体输出结果未必是最优的。
2023-07-22 14:39:07 190
原创 解决Windows10/11系统桌面背景或者IDE背景出现的莫名其妙的方框/格子
最近疫情,在家远程办公。突然间发现,不知道从什么时候开始,桌面背景,浏览网页时候的背景,甚至vscode 深色主题下,都出现了莫名其妙的正片连在一起的方块和方框□,如下图所示:尝试过以下解决办法:1. 重启2. 切换显卡(独显/集显)3. 重装显卡驱动4. 切换账号登录笔记本电脑均无效,一度放弃。后来偶然间关闭了远程办公用的VPN软件 easyConnect,这些方框□神奇的全部消失了,背景恢复正常。 然后重新打开这个软件,之前的那些方框方格有重新出现,所以基本断定是..
2022-06-05 00:32:12 3637
原创 C++ Tips
1. C++智能指针中引用计数的实现为什么不用static int count这种形式?答:C++ 中shared_ptr是一个模板类,其 引用计数使用的是私有的指针 int* count,所有实例通过共同的指针来对 引用计数count实现增减。之所以没有使用 static int count这种形式,是因为 静态成员变量为所有类实例共享,这在有些情况下会导致引用计数发生错误,比如:SmartPointer<int> a;// ...SmartPointer<int>
2022-01-19 21:02:27 641
原创 Python Tips
1.Python import 报错:"ModuleNotFoundError: No module named xxxx.yyyy"如果是从 site-pacakges里import ,请确认你已经安装了这个库,或者安装了正确的版本。 如果是导入当前Python目录中的某些代码,请把对应的路径加入到 sys.path中:sys.path.insert(0, 'your_path')。 有一种情况是你 site-packages中安装的某个库和你要从当前代码目录导入的文件充满,也会导致 Module
2022-01-05 10:33:56 468
原创 windows10上利用 VSCode+MinGW + CMake安装编译openCV
本文主要介绍在windows10上基于VSCode打造OpenCV开发环境,以及用MinGW编译安装OpenCV中遇到的一些报错。
2020-05-01 21:33:37 1920
原创 人体姿态检测网络 stacked hourglass 官方pytorch实现 运行步骤
内容介绍本文主要介绍如何在自己的PC电脑上搭建官方pytorch stacked hourglass 运行环境。官方stacked hourglass 地址:https://github.com/princeton-vl/pytorch_stacked_hourglass参考网址论文地址:https://arxiv.org/abs/1711.06753v4论文翻译:...
2020-04-10 20:57:53 3942 19
原创 Git命令
参考文档:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html一.查看信息# 显示当前工作区变化状态$ git status# 显示当前分支的提交历史$ git log# 显示具体某一文件的提交变更历史$ git log --follow file-name# 显示某次提交发生变化的文件$ git show --name-only ...
2018-02-11 15:05:47 199
原创 工作中遇到的Linux命令
1.打开文件夹: cdcd 是打开某个路径的命令,也就是打开某个文件夹,并跳转到该处。$ cd path ### path是要打开的文件夹的路径其中 path 有绝对路径和相对路径之分,绝对路径强调从/起,一直到所在路径。相对路径则相对于当前路径来说,假设当前家目录有etc文件夹(绝对路径应为/home/username/etc),如果直接cd etc则进入此文件夹,但若是cd /...
2018-02-09 15:33:07 128
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人