自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

像我这样的人

像我这样优秀的人,本该灿烂过一生

  • 博客(51)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 【Qt解决】QIcon图标不显示以及LNK2019: 无法解析的外部符号问题

qrc 加入图片之后 QIcon 没有显示问题,已经定义了SLOT函数还是找不到报LNK2019: 无法解析的外部符号问题

2024-02-05 17:29:45 257

原创 【字节笔试题】大小为n的数组中有多少个连续子数组满足该子数组所有元素的乘积是k的倍数?

小红拿到了一个大小为n的数组,他想知道,有多少连续子数组满足,该子数组所有元素的乘积是k的倍数?第一行输入2个整数,分别是数组长度n和参数k。前缀积 + 质因数分解 + 滑窗。第二行输入n个元素的数组。数组元素有10^6级别。

2023-12-16 00:23:43 131

原创 【C++常见八股2】vector 的 push_back 扩容问题 | char *和 char [] 区别

即使上述增强分配器的设计进入标准库,容器所用的默认分配器 std::allocator 也不一定能从中受益。原因是 std::allocator 的 allocate 与 deallocate 分别包装全局的分配函数 ::operator new 与解分配函数 ::operator delete ,这些函数是 C++ 语核所要求的,而且可以被用户替换。(因为这个空间是提前分配好的,可以避免在已分配尾部再进行扩容可能造成的开销以及可能分配失败的问题),而原有的空间会回收回内存池重复利用。

2023-10-25 15:41:32 254

原创 【Mac】时间机器频繁提示磁盘没有正常推出

有一次在进行时间机器备份的时候总是提示“磁盘没有正常推出”,并且好几次直接导致系统重启…估计是 MacOS 系统 bug。,在电池选项界面中可以设置(Mac Sonoma 14.0 如下)

2023-10-16 21:18:12 1495

原创 【Mac M2 pro】Linux虚拟机轻装上阵—multipass 尝试

Mac M2 pro 尝鲜轻量级虚拟机 multipass

2023-10-16 12:52:11 651

翻译 【C++罕见八股】lock_guard 和 unique_lock 区别

unique_lock 可以在构造时不立即 lock 互斥锁,结合 std::defer_lock 可以实现 RAII wrapper(锁住多个 mutex),lock_guard 也能提供 RAII wrapper(使用括弧限制一个 limited space)C++17 之后,请考虑使用 scoped_lock 替代 lock_guard。除非你需要在不销毁锁的情况下手动解锁互斥锁,否则请使用 lock_guard,),lock_guard 只能在构造 lock 在析构时 unlock。

2023-09-29 12:34:03 76

原创 【C++多线程】C++11互斥锁和条件变量实现生产者消费者模型

C++11互斥锁和条件变量实现生产者消费者模型

2023-08-28 22:54:09 695

原创 【C++常见八股1】内存布局 | 参数压栈 | 构造析构调用 | 空类大小

C++ 中内存布局、参数压栈、析构构造顺序、空类大小

2023-08-10 23:32:41 373

原创 【CS144-2021】Stanford 计算机网络课程学习

CS144-2021 手写一个 TCP 传输

2023-06-24 18:16:00 959

原创 【阅读笔记】Linux 高性能服务器编程

Linux 高性能服务器编程 游双 著

2023-05-15 16:18:48 2046 1

原创 C++派生类指针赋值给基类指针问题(虚函数和非虚函数不同)

C++ 派生类指针赋值给基类指针问题

2023-02-09 11:30:15 818 1

原创 【LeetCode】一文吃透搜索算法(DFS | BFS | 附例题)

LeetCode 深度优先搜索,宽度优先搜索相关例题

2023-01-22 22:12:32 777

原创 【LeetCode】一文吃透回溯算法(附例题)

回溯 DFS 算法深入浅出,一文吃透!

2023-01-22 15:53:18 1356

原创 C++ Http Server 开源库(汇总级整理)

CPP Http Server 开源框架CPP 面试知识点总结

2022-12-13 12:40:48 6427 1

原创 Windows 源码编译 nginx (加入nginx-http-flv-module)

Windows 源码编译 nginx (加入nginx-http-flv-module)

2022-11-07 11:37:50 2833 1

原创 【LeetCode】一文吃透并查集(附例题)

其中的每个元素表示当前变量所在的连通分量的父节点信息,如果父节点是自身,说明该变量为所在连通分量的根节点。,秩没有明确的定义,一般可以指以节点为根节点的子树的深度,也可以表示以根节点的子树的节点个数,考虑按秩合并之后可以让查找的效率更高。表示每个每个节点最开始都是自己一个集合,也就是节点的父节点都是自己。查找时,沿着当前分量的父节点一路向上查找,直到找到根节点,这个过程也叫。合并时,将属于同一类的节点合并到一个树中,设计。将 x 的根节点指向 y 的根节点。并查集主要用于解决一些。,具体来说有两种方法。

2022-10-24 14:43:35 937

原创 【经典DP】Good String (不同好串的个数)

We consider a string to be a good string if and only if the string contains no palindromic substrings of length greater than 2Now we want to know how many different good strings are there for all strings of exactly n length and character set size m (not a

2022-10-23 10:29:25 485

原创 【LeetCode】一文吃透差分数组(附例题)

因为我们还原数组时候需要从头开始,是有顺序的,也就是使用 map 代替了数组,注意初始数组都为0,每次 book 都需要将区间内元素加1表示预定次数,然后求得区间元素最大值即为所求。区间更新问题除了最适用的线段树维护之后,还可以使用差分数组维护,顾名思义,差分数组元素就是原数组中两个元素之差,例如假设原数组为。差分数组是把原数组中后一个元素减前一个元素的差构成一个新的数组,作为辅助数组使用。这样就省去了遍历操作,因为原数组的值可以通过差分数组两端的数求得。.........

2022-08-28 19:41:16 1107

原创 【LeetCode】一文吃透线段树(附例题)

线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点,对于线段树中的每一个非叶子节点 [a, b], 它的左儿子表示的区间为 [a, (a+b)/2], 右儿子表示的区间为 [(a+b)/2+1, b]。因此线段树是平衡二叉树,最后的子节点数目为 N,即为整个线段区间的长度。使用线段树可以快速的查找一个节点在若干条线段中出现的次数,时间复杂度为 O(logN),而未优化的空间复杂度为 2N,因此有时需要离散化让空间压缩。.................

2022-08-27 23:07:26 1739

原创 【LeetCode】一文吃透字典树(附例题)

字典树深入浅出,一文吃透!

2022-08-20 17:41:55 789

原创 【LeetCode】一文吃透二分查找(附练习)

二分查找重点在分析题意,可以稍微记住模板细节!

2022-08-15 14:50:26 377

转载 【C++】lambda表达式

C++中lambda表达式深入浅出

2022-06-26 19:47:23 90

原创 一个主机Git配置多个GitHub账号(Windows, MacOS, Linux都适用)

一个主机Git配置多个GitHub账号(Windows, MacOS, Linux都适用)

2022-01-11 13:10:44 1028

原创 conda安装tensorflow-gpu=1.13.1(一条命令解决!!!附带condarc文件,1.x版本应该都可)

文章目录引言我的环境一条命令解决创建环境一条命令安装tensorflow-gpu测试代码最后引言网上一大堆安装tenflow-gpu版本的教程,无外乎说的都需要在NVIDIA官网上安装对应版本cuda和cudnn,然后配置环境什么的,显得十分繁琐,而且不容易安装成功,而且TensorFlow官网上好像也没有1.13.1版本的gpu安装由于我当时需要搭建一个1.13.1环境TensorFlow-gpu,所以我试验了一下,参考相关文章,尝试了一天(求赞求赞,别下次一定了)!!!终于把TensorFlow

2021-08-11 20:58:38 6443 13

原创 显著性评价指标:眼注视点和目标检测指标(附参考论文)

显著性一般分为物体的显著性(saliency object detection)以及眼注视点( eye fixation saliency)的显著性,虽然两者都能展现吸引用户注意力的物体或者区域,但是侧重点不同。物体的显著性主要在于图像中各个物体轮廓的检测,具体来说就是目标检测,语义分割等等都涉及到物体的显著性;而眼注视点的显著性更多是关注用户观看的区域,和用户的观看行为有联系。由于用户在观看全景视频时,往往会关注视频中比较突出的部分,所以两者也有交集

2021-07-23 15:16:11 2870 4

原创 【LeetCode】全面了解背包问题:所有分类+模板汇总

背包问题0. 起源0-1背包:最大最小问题概念:一共有N件物品,第i(i从1开始)件物品的重量为w[i],价值为v[i]。在总重量不超过背包承载上限W的情况下,能够装入背包的最大价值是多少?思路:定义一个二维数组dp 存储最大价值,其中dp[i][j]表示前i件物品体积不超过j 的情况下能达到的最大价值。设第i件物品体积为w,价值为v,根据第i件物品是否添加到背包中,可以分两种情况讨论:第i件物品没添加到背包,总体积不超过j 的前i 件物品的最大价值就是总体积不超过j的前i-1件物品的最

2021-04-24 18:04:16 554 2

转载 Hexo 添加图片——不用插件,超简单

当使用Hexo创建文件搭建博客的时候,就会遇到图片插图,以及插入的图片无法显示的问题,差不多网上大多数的解决方案就是第一种(但我本人没使用这个方案)第一种找到Hexo下的_config.yml里的post_asset_folder,把这个选项从false改成true在Hexo目录下打开Git Brsh,执行一个下载上传图片插件的命令npm install hexo-asset-image --save。继续在Git Brsh下利用hexo n "xxxx"来生成md的文件(""里的内容填

2021-03-14 16:09:16 6354 4

原创 【PyTorch】深度学习实践 b站 第13讲RNN高级篇

代码来源:https://ericpengshuai.github.io/shen-du-xue-xi/f6083f38645d.htmlRNN_Classifier model1. 准备数据对于每个名字需要得到一个向量通过ASCII对于每个名字的每个字符都得到一个one-hot vector由于输入是矩阵所以需要paddingimport torchfrom torch.utils.data import Datasetfrom torch.utils.data i.

2021-03-08 17:39:16 1443 9

原创 【PyTorch】深度学习实践 b站 第12讲RNN基础篇

代码来源:https://ericpengshuai.github.io/shen-du-xue-xi/ac81e297adc0.htmlPytorch for RNNB站 刘二大人 ,传送门PyTorch深度学习实践——循环神经网络(基础篇)来源:https://www.bilibili.com/video/BV1Y7411d7Ys?p=12How to use RNNCell注意几个参数输入和隐层(输出)维度序列长度批处理大小注 调用RNNCell这个需要循环,循.

2021-03-07 19:10:55 3631 2

原创 更新github指定文件以及git创建分支操作

更新github指定文件首先在先前提交的文件中,更新要提交的文件git add filename(要更新的文件名)git commit -m 'Update filename'git remote rm origingit remote add origin 地址git pull origin main // 没有这一步容易出错git push origin main参考:更新github项目git推送更新出错...

2020-12-18 14:33:08 231

原创 【sublime】手把手教你sublime重命名文件名操作

1.添加一个重命名的快捷键具体操作就是Setting->Preferences->Key Bindings,进入到添加快捷键界面,然后添加语句:{ "keys": ["shift+f2"], "command": "rename_file", "args": { "paths": ["$file"] } },// 其中["shift+f2"]是自己设定的快捷键// "rename_file"是按下快捷键之后调用的命令,具体需要后面的py代码实现具体效果如下(Windows同理):

2020-10-06 22:38:34 7119 8

原创 【成功解决】Mac升级之后Qt编译提示The platform SDK has been changed from version xx to version xx.

Mac升级之后使用Qt编译某项目提示:The platform SDK has been changed from version 10.15.2 to version 10.15.6. This requires a fresh build. Please wipe the build directory completely, including any .qmake.stash and .qmake.cache files generated by qmake.原因Mac升级之前的SDK和升

2020-08-19 15:21:37 1598

原创 【论文理解】Graph Neural News Recommendation with Unsupervised Preference Disentanglement

本片论文是2020中国入选ACL的论文之一,是北邮计算机学院图数据挖掘和机器学习实验室的石川老师等和微软亚洲研究院合作完成的项目,我简单拜读了一下,写一点自己的浅薄理解,如有不对还请指出!1. 基本要素新闻推荐核心:如何更好的了解用户和新闻的表征。consider high- order connectivity underlying the user-news interactions:一般的方法通常关注新闻内容,很少考虑用户新闻交互的高阶连通性形式。model the user- news in

2020-08-09 17:56:58 1422

原创 【成功解决】Python3:UnicodeDecodeError: ‘gbk‘ && ‘utf-8‘ codec can‘t decode byte 0xxx in position xx

引子:在学习NLP for spamClassify中,需要处理很多spam,训练集/测试集= 41278/10320,在读取训练集文件id…txt,遇到过很多这种错误,文件名如下:问题重现:for line in open("../spam/train/1..txt", encoding='utf-8'): print(line) for line in open("../spam/train/1..txt", encoding='gbk'): print(lin..

2020-07-29 22:28:11 503 1

原创 Qt中qDebug()输出不换行

其实这个qDebug()函数里面的换行是写死了的,所以如果需要不换行输出内容的话需要修改源码。。。可以大致看一下qDebug()源码,好像它本身就有换行的机制void qt_message_output(QtMsgType msgType, const char *buf){ if (handler) { (*handler)(msgType, buf); } else { fprintf(stderr, "%s/n", buf);

2020-06-27 16:13:46 10123 2

原创 【linux shell】while read line几种方法以及区别(有大坑)

引言:开始时自己的写的一个下载某个bing网站上面的图片的脚本程序中需要使用while read line读取自己提取出来的图片信息,刚开始没有用临时文件存放信息,而是直接使用管道机制重定向,结果…坑了我一个小时然后自己查了一些资料,比较一下三种while read line方法的区别首先自己的test文件如下:(就简单是三行数据)形如cat test | while read line;...

2020-05-08 15:33:16 23925 1

原创 抓包解析邻居发现协议NDP

实现环境:华为模拟器eNSP需要安装eNSP的看这里:资源或者私信我话不多说,直接上知识点地址解析1)邻居请求报文NS被请求节点的多播地址作为目的IP地址2)邻居公告消息NA邻居可达性检测NUD1) 首先看邻居请求报文NS2) 其次查看邻居公告消息NA地址不可达性检测时候NS目的IP地址用单播地址,NA的目的IP地址也是单播地址,而且这个是单向检测的重复...

2020-05-03 20:28:38 1186

原创 python类中函数相互调用方法(一看就懂)

方法一:self.方法(参数列表),注意参数列表不需要self方法二:类名.方法(self,参数列表)具体代码例子如下:# 利用测试次数和鸡蛋个数的关系变化带来的确定的楼层数来解题class dropeggs: def superEggDrop(self, K: int, N: int) -> int: remainTestCount = 1 ...

2020-04-11 22:28:52 8052 1

原创 【成功解决】WireShark没有发现端口,Win10pcap和Npcap安装失败

引言:wireshark是去年安装的,大约一年没用了,现在一打开发现**“没有发现接口”**,本来是要通过抓包了解IPV6分组机制(分片扩展首部),结果蒙了…下面说一下整个解决过程原因:没有Npcap或者Winpcap,这里大家可能想知道这两个有啥区别,总体上是Npcap是现在的新型Windows网络数据包截获软件,替代了Winpcap,现在安装wireshark的时候一般都会安装Npcap的,...

2020-04-03 19:20:18 12381 25

原创 Python将列表转字符串

前提条件:列表中的元素全部是字符串list = ['a', 1, 'b', 4, 'c', 5]# 首先需要将列表的元素全部转换为str,以下两种方法# 使用for循环list1 = [str(i) for i in list]# 使用map函数list2 = map(str, list)# 使用join将列表中的元素串起来res1 = ''.join(list1)res2...

2020-04-03 18:28:53 2012

【阅读笔记】GNUD

本片论文是2020中国入选ACL的论文之一,是北邮计算机学院图数据挖掘和机器学习实验室的石川老师等和微软亚洲研究院合作完成的项目,我简单拜读了一下,写一点自己的浅薄理解,这是做的一点笔记,如有不对还请指出!

2020-08-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除