自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 WSL连接网络

后面一步防止自动覆盖的步骤sudo chattr +i /etc/resolv.conf无法执行,直接跳过了,然后关掉WSL,重打开一下就好了。按照网络上的教程将WSL设置好后,ping不通github.com。

2025-05-27 19:45:48 262

原创 实习总结(项目细节整理)

项目一:获取时间不用std标准库std::chrono:high_resolution_clock, 获取时间用TSCNS的实例化后的函数.rdns(),利用午夜时间戳计算当前时间。利用fmt库的格式化输出打印当前时间。fmtlog采用轮循,fmtlog::poll轮循日志队列,从日志队列中取出消息并将其写入输出。项目二:利用pollnet开源项目,分为两个部分,第一个部分进行数据结构转换,定义读表的类,转换时可以用stoi和stoull,还有stollstd::stoiintstd::stoll。

2025-01-08 12:17:19 878

原创 实习总结(项目篇)

fmtlog获取当前系统时间,并将系统时间转化为北京时间并打印。其中主要修改了test文件夹下的测试文件:利用TSCNS获取UTC当前时间,将当前时间转化为北京时间,并用fmt输出主函数中选择模式:mode = 0 输出获取一次当前时间所用时间间隔mode = 1 输出将当前时间转化为北京时间所用时间间隔mode = 2 将上述两个时间相加所用时间间隔测试文件获取当前时间,并转化为北京时间的时间分布,以及获取一次时间并加上转化时间的时间间隔。

2025-01-07 17:38:50 759

原创 实习总结(经历篇)

研一暑假我并没有找到实习,但是同门一个男生找到了,是一个小公司20-99人,日薪150,有车补,老板管的很宽松,平常有小零食,他是做大模型训练的,但是他呆的时间不长只有1个月左右,他给我说的是感觉很无聊,没有什么可以学的(哈哈哈哈),暑假这个小公司招的人很多,据他说,都是实习生,可能人太多了,所以没什么活,老板给他的一些工作就是优化模型,然后他给我说他优化不出来,隔壁老哥呆了两个月也优化不出来就跑了。最后反问阶段,我问了他对我的印象怎么样,他也是说可以过,主要是我的项目与岗位不太符合,因为我并没有有过。

2025-01-07 11:54:18 511

原创 C++小白实习日记——Pollnet,Efvi,UDP,数据类型转换(下)

内容太多了,这篇记录UDP接收端。

2024-12-12 17:41:33 1318

原创 C++小白实习日记——Pollnet,Efvi,UDP,数据类型转换(上)

逐行读取数据,将数据中的field与想要的标签做对比,符合要求后将其转化为需要的结构体中的数据,添加到结构体中,然后将转化后的结构体逐行push_back到marketData的列表中。进行内存拷贝是一种高效的方法,可以避免逐个字段的序列化。包括但不限于,读取文件,获取表头,打印表头,之前的同事留下的代码将表头标签用列表存储,我做了一个字段到索引的映射,就是读取第一行作为表头。但是,它并不会真正从容器中删除元素,而是将这些元素“移动”到容器的末尾,返回一个新的迭代器,指向新容器的有效元素区域的末尾。

2024-12-12 16:36:01 939

原创 C++小白实习日记——Day 5 gitee怎么删文件,测试文件怎么写循环

昨晚一直内耗,一个程序写了三天写不出来,主要是耗时太多了,老板一直不满意。想在VScode上跑一下,昨晚一直报错。今天来公司重新搞了一下,

2024-11-19 14:51:33 715

原创 C++小白实习日记——Day 4 将本地项目上传到gitee

新建一个文件夹当做库文件,点git bash here——> git init——>git config --global user.name “用户名”——>git config --global user.email “邮箱”将你想上传代码的仓库用git clone +链接克隆下来,然后将你要上传的项目复制到当前文件夹下,我跑的代码老板说耗时太长了,不知道要怎么做才能耗时小一点。将本地仓库的文件提交至远程仓库(gitee)将工作区的文件放入暂存区——>查看工作区的状态——>

2024-11-18 22:04:55 367

原创 C++小白实习日记——Day 2 TSCNS怎么读取当前时间

和老板问了一下,今天就可以自己上手了:用TSCNS写了一个cpp,运行出来老板说让我去看看另一个项目是怎么做的。

2024-11-18 22:03:10 902

原创 C++小白实习日记——Day 1 怎么跑github上下载的程序

研二,通信专业,实习,记录一下实习经历。

2024-11-18 21:28:22 491

原创 C++小白实习日记——Day 3 另一个项目fmtlog,fmt库到底怎么装

fmtlog,它是一个基于fmt。

2024-11-16 21:21:56 708

原创 代码随想录跟练21天——LeetCode332.重新安排行程, 51. N皇后,37. 解数独

给定一个机票的字符串二维数组 [from, to],子数组中的两个成员分别表示飞机出发和降落的机场地点,对该行程进行重新规划排序。一个数独的解法需遵循如下规则: 数字 1-9 在每一行只能出现一次。每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。编写一个程序,通过填充空格来解决数独问题。

2024-10-28 21:45:01 694

原创 代码随想录跟练20天——LeetCode93.复原IP地址, 78.子集,90.子集II,491.递增子序列, 46.全排列, 47.全排列 II

示例: 输入: nums = [1,2,3] 输出: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ]这是为什么呢,就是上面我刚说的,如果要对树层中前一位去重,就用used[i - 1] == false,如果要对树枝前一位去重用used[i - 1] == true。大家应该很清晰的看到,树层上对前一位去重非常彻底,效率很高,树枝上对前一位去重虽然最后可以得到答案,但是做了很多无用搜索。会返回一个有效的迭代器,且与。

2024-10-25 20:10:43 817

原创 代码随想录跟练第十九天——LeetCode39. 组合总和,40.组合总和II,131.分割回文串

去重逻辑:如果当前nums和前一个nums相等,并且前一个没有用过,这样的话就会导致前一个的所有组合中即将和后一个相同的数值的组合一致,所以用continue。给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用一次。

2024-10-24 22:40:56 662

原创 代码随想录跟练第十八天——LeetCode 77组合,216.组合总和III,17.电话号码的字母组合

n = 4,k = 3, 目前已经选取的元素为0(path.size为0),n - (k - 0) + 1 即 4 - ( 3 - 0) + 1 = 2。示例: 输入: n = 4, k = 2 输出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ]示例 2: 输入: k = 3, n = 9 输出: [[1,2,6], [1,3,5], [2,3,4]],生成对应的所有字母组合。示例 1: 输入: k = 3, n = 7 输出: [[1,2,4]]

2024-10-17 11:06:14 797

原创 代码随想录跟练第十六天——LeetCode 236. 二叉树的最近公共祖先235. 二叉搜索树的最近公共祖先 701.二叉搜索树中的插入操作 450.删除二叉搜索树中的节点

示例 2: 输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4 输出: 5 解释: 节点 5 和节点 4 的最近公共祖先是节点 5。示例 1: 输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1 输出: 3 解释: 节点 5 和节点 1 的最近公共祖先是节点 3。首先找到需要删除的节点;例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]

2024-10-15 21:44:18 960

原创 代码随想录跟练第十七天——LeetCode 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树538.把二叉搜索树转换为累加树

用于定义的C++结构体TreeNode。这是标准的二叉树节点表示法,用于表示二叉树中的每个节点。1.这行代码定义了一个名为TreeNode的结构体(struct),表示二叉树中的一个节点。这个是节点的值。val是一个整型变量,用于存储该节点上的数据。在二叉树中,每个节点通常会存储某个值,用于后续查找、插入等操作。3.这是指向左子节点的指针。left用于连接当前节点的左子节点。如果该节点没有左子节点,left会被设置为nullptr。

2024-10-15 21:37:44 637

原创 代码随想录跟练第十五天——LeetCode 617.合并二叉树 700.二叉搜索树中的搜索98.验证二叉搜索树 530.二叉搜索树的最小绝对差501.二叉搜索树中的众数

首先检查当前两个节点是否存在,如果都存在,则将它们的值相加,并继续处理它们的左右子节点;合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。给定二叉搜索树(BST)的根节点和一个值。给定一个有相同值的二叉搜索树(BST),找出 BST 中的所有众数(出现频率最高的元素)。给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。

2024-10-15 17:53:34 742

原创 代码随想录跟练第十四天——LeetCode 404.左叶子之和 513.找树左下角的值 112. 路径总和 106.从中序与后序遍历序列构造二叉树 654.最大二叉树

给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径 5->4->11->2。给定一个不含重复元素的整数数组。示例: 给定如下二叉树,以及目标和 sum = 22,通过给定的数组构建最大二叉树,并且输出这个树的根节点。给定一个二叉树,在树的最后一行找到最左边的值。给定的数组的大小在 [1, 1000] 之间。说明: 叶子节点是指没有子节点的节点。计算给定二叉树的所有左叶子之和。

2024-10-15 17:37:14 861

原创 代码随想录跟练第十三天——LeetCode 111.二叉树的最小深度222.完全二叉树的节点个数110.平衡二叉树257. 二叉树的所有路径

本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。它遍历二叉树的所有可能路径,并将每条路径以字符串的形式存储在列表中,路径使用。给定二叉树 [1,2,2,3,3,null,null,4,4]给定二叉树 [3,9,20,null,null,15,7],给定二叉树 [3,9,20,null,null,15,7]最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明: 叶子节点是指没有子节点的节点。说明: 叶子节点是指没有子节点的节点。返回它的最小深度 2.

2024-10-15 17:18:40 1089

原创 代码随想录跟练第十二天——LeetCode 226.翻转二叉树145.二叉树的后序遍历(opens new window)94.二叉树的中序遍历

已经荒废很久了,重新开始记录,继续二叉树。

2024-10-12 10:02:28 922

原创 python安装库出现ERROR: Could not find a version that satisfies the requirement cmake (from versions: none

关掉VPN重新试一下就好了。

2024-10-08 19:16:18 509

原创 Linux命令下输命令输了两遍才运行,输了一遍后弹>但是不运行

提示符,这通常意味着你输入的命令不完整或者包含了某些需要闭合的字符(例如引号、反引号、括号等)。在 Linux 命令行中,如果输入了一个命令但没有按预期执行,而是弹出了一个。提示符表明 shell 在等待你输入完整的命令。我就是一个双引号没输全。

2024-09-05 15:04:47 186

原创 代码随想录跟练第十一天——LeetCode 144.二叉树的前序遍历(opens new window)145.二叉树的后序遍历(opens new window)94.二叉树的中序遍历

二叉树基础知识:挖个坑后面补。

2024-09-05 12:39:07 802

原创 手把手教在Linux系统服务器下运行HM编码

先在SVN上下载HM文件包,可以看到文件中有linux文件夹,如果在windows下运行直接打开sln后缀的项目。

2024-08-30 16:17:05 618

原创 VSCode连接SSH发生connection timeout

想用用实验室服务器连接vscode跑HM编码,今天突然连服务器连不到,报错:[13:47:13.068] Opening exec server for ssh-remote+a406-server-lan。[13:47:29.238] Error opening exec server for ssh-remote+a406-server-lan: Error: 已取消连接。解决方法:先检查密码和服务器用户名是否正确;回退一个版本试一下,切换预发布版本重新下载,解决问题。> 过程试图写入的管道不存在。

2024-08-30 15:37:42 1012

原创 代码随想录第十天——LeetCode 150. 逆波兰表达式求值、239. 滑动窗口最大值、347.前 K 个高频元素

给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。2)pop:当要pop的值等于que的第一个(最大值)的时候说明这个值要真的被pop掉了,和他本身大小无关,只是滑窗滑到下一个了。平常使用的算式则是一种中缀表达式,如 ( 1 + 2 ) * ( 3 + 4 )。该算式的逆波兰表达式写法为 ( ( 1 2 + ) ( 3 4 + ) * )。1)push:如果push的元素比前元素大,直接把前面元素删掉,给定一个非空的整数数组,返回其中出现频率前 k 高的元素。

2024-08-29 23:17:55 843

原创 代码随想录跟练第九天——LeetCode 232.用栈实现队列、225. 用队列实现栈、20. 有效的括号、1047. 删除字符串中的所有相邻重复项

拔了智齿后,好久没有总结了,先补一点。

2024-08-29 22:52:57 1304

原创 代码随想录跟练第八天——151.翻转字符串里的单词、55. 右旋字符串(第八期模拟笔试)

字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 s 和一个正整数 k,请编写一个函数,将字符串中的后面 k 个字符移到字符串的前面,实现字符串的右旋转操作。输入:输入共包含两行,第一行为一个正整数 k,代表右旋转的位数。例如,对于输入字符串 "abcdefg" 和整数 2,函数应该将其转换为 "fgabcde"。解释: 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。输出:输出共一行,为进行了右旋转操作后的字符串。输入: "the sky is blue"

2024-08-22 16:33:46 603

原创 代码随想录跟练第七天——LeetCode541 反转字符串II,344反转字符串,54替换数字(第八期模拟)

给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。例如,对于输入字符串 "a1b2c3",函数应该将其转换为 "anumberbnumbercnumber"。输入:["H","a","n","n","a","h"]输出:["h","a","n","n","a","H"]输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]输入: s = "abcdefg", k = 2。

2024-08-21 21:53:14 878

原创 代码随想录跟练第六天——LeetCode 第454题.四数相加II 383. 赎金信 第15题. 三数之和 第18题. 四数之和

示例: 给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合为: [ [-1, 0, 0, 1], [-2, -1, 1, 2], [-2, 0, 0, 2] ]给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。满足要求的三元组集合为: [ [-1, 0, 1], [-1, -1, 2] ]答案中不可以包含重复的三元组。

2024-08-21 16:40:20 1137 3

原创 代码随想录跟练第五天——LeetCode 242.有效的字母异位词,349. 两个数组的交集、第202题. 快乐数、1. 两数之和

主体思路为定义两个数组所有元素初始化为0,再定义一个数组存储交集,把两个列表中元素统计到数组中,比如列表:nums1 = [1,2,2,1], nums2 = [2,2],在数组中统计为count1[1] = 1,count1[2] = 1,注意统计的是出现的元素,如果列表中没有重复的元素个数为3,那么count1中长度为3,(不统计重复元素)判断交集时判断两个数组中元素值相乘是否为0;需要一个集合来存放遍历过的元素,然后在遍历数组的时候去询问这个集合,某元素是否遍历过,是否出现在这个集合。

2024-08-20 15:25:07 795 1

原创 代码随想录跟练第四天——LeetCode 24 两两交换链表中的节点,19.删除链表的倒数第N个节点,面试题 02.07. 链表相交,142.环形链表II

双指针的经典应用,如果要删除倒数第n个节点,让fast移动n步,然后让fast和slow同时移动,直到fast指向链表末尾。为了表示给定链表中的环,使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。根据快慢法则,curA在A+B链表中找B,curB在A+B链表中找A,如果有交点的肯定能找到(好难理解)题意: 给定一个链表,返回链表开始入环的第一个节点。给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

2024-08-18 20:44:47 654

原创 代码随想录跟练第三天——LeetCode203.移除链表元素 707.设计链表 206.反转链表

关键是初始化的地方,可能有的同学会不理解, 可以看到双指针法中初始化 cur = head,pre = NULL,在递归法中可以从如下代码看出初始化的逻辑也是一样的,只不过写法变了。为什么要保存一下这个节点呢,因为接下来要改变 cur->next 的指向了,将cur->next 指向pre ,此时已经反转了第一个节点了。最后,cur 指针已经指向了null,循环结束,链表也反转完毕了。递归法相对抽象一些,但是其实和双指针法是一样的逻辑,同样是当cur为空的时候循环结束,不断将cur指向pre的过程。

2024-08-18 00:42:39 1002 2

原创 代码随想录跟练第二天——LeetCode209长度最小的子数组、59螺旋矩阵、58区间和

第一行输入为整数数组 Array 的长度 n,接下来 n 行,每行一个整数,表示数组的元素。在一个城市区域内,被划分成了n * m个连续的区块,每个区块都拥有不同的权值,代表着其土地价值。目前,有两家开发公司,A 公司和 B 公司,希望购买这个城市区域的土地。刚开始没有搞清楚题目意思,题目意思是将m*n的数组按照行或者列分为两部分,然后两部分的元素分别相加,得到A和B,然后求A和B差值的最小值。,而不进行比较和更新是不行的,因为这将始终记录当前的子数组长度,而不会确保它是最小的子数组长度。

2024-08-17 12:00:33 1115

原创 代码随想录跟练第一天——LeetCode704二分查找、27移除元素、977有序数平方

示例 1: 给定 nums = [3,2,2,3], val = 3, 函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。示例 2: 给定 nums = [0,1,2,2,3,0,4,2], val = 2, 函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。元素的顺序可以改变。

2024-08-14 17:35:07 538

原创 windows下SVN客户端的下载和安装

SVN的下载与安装。

2024-04-27 23:58:18 915 1

原创 Python下安装装opencv+可以导入opencv库但是找不到指定模块解决方法

除了opencv-python,还需要添加opencv-contrib-python和opencv-python-headless,命令行语句同opencv-python。可以导入opencv库但是找不到指定模块解决方法,利用import cv2可以在python文件中导入opencv,但是不能查看源码。解决方法:降低版本号,我本来用的是4.7.0.68,全部降低版本号为3.4.17.61后就可以点进去源码进行查看了。我用的版本号为3.4.17.61,也可以选择其他的版本号。

2024-03-19 13:21:23 649 1

原创 VTM代码阅读——EncApp::encode()

进入EncApp::encode()函数。//传输各个参数进编码器类下的编码函数encode()中,最后返回一个false值,赋给keepdoing, CSC:Colour Space Conversion 色彩空间转换,从 keepDoing = m_cEncLib.encode( snrCSC, m_recBufList, m_numEncoded );bool EncApp::encode()这个是实际编码的函数,如果处理完整个GOP就将重建帧写入文件中,m_iFrameRcvd:接收帧的数目。

2024-02-28 19:47:03 423 1

原创 VTM代码阅读——EncLib::encode()

m_receivedPicCount:当前GOP已接收到几帧数据。m_pocLast:图像序列号(POC)的最后一位。numEncoded:已编码数量。

2024-02-28 19:46:42 410 1

历年全国计算机二级C 考试真题及答案.doc

历年全国计算机二级C 考试真题及答案.doc

2023-02-14

江苏省计算机二级C++基础知识复习要点(1).doc

江苏省计算机二级C++基础知识复习要点(1).doc

2023-02-14

高等数学习题集.zip

高等数学习题集.zip

2023-02-14

南理代代传C++(1).zip

南理代代传C++(1).zip

2023-02-14

空空如也

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

TA关注的人

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