自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二分查找算法模板及变式

二分查找及其变式

2024-04-09 16:26:42 389 1

原创 不被注意的毕业论文细节处理

初步整理硕士毕业论文的一些细节处理,希望能帮到大家,如有其他细节,还请大家评论补充。

2024-04-09 10:46:50 313

原创 研究生菜鸟进化总结

看论文或者调研时以问题为导向,效率会更好,但其实本质上还是要求你要思考,比如你看到摘要作者说用了某个数据结构,你就要想他是怎么用的,有什么问题,然后看下去验证自己的想法。首先是说这个问题的作用(在什么方面有什么应用(举例)), 存在哪些问题,现在的研究方法的效果和不足,所以我们提出的方法……,有些方法写的挺好,但实验结果就看出问题了,所以格外注意看实验(自己看论文过于注重方法,不看实验)b. 阐述算法需要点出算法的优劣,同时算法之间是有关联的(比如改进),而不是孤立的算法讲解。

2024-01-08 22:12:44 428

原创 秋招经验分享之项目篇

如果你有一个很突出的亮点,但对方没有发现,或没有问,你也可以主动cue, 比如回答完问题,顺着说其实我这个项目还用了xx技术,因为哪些问题,优化了什么。这个很好理解,把面试官的问题记录下来,复盘一下自己答得不好的,或者没有思考到的地方,查缺补漏,十几场面试下来,基本已经没有能难道你的面试问题了~所以我认为这些项目更适合一些准备时间不充足,速成的同学,可以快速掌握项目知识点,同时,需要在自己的了解上尽量添加一些创新点,避免千篇一律。,项目经历可以是你的科研、实习,或者你的个人项目。关于烂大街项目要不要选?

2024-01-08 21:46:02 1095

原创 秋招经验分享之算法篇

准备路线: 代码随想录 + 力扣top100 + 牛客面试必刷top101 + 剑指offer总结参考:labuladong 的算法笔记这里不得不安利一下代码随想录,刷题顺序可以看的出是精心安排的,从易到难,很适合新手开始,我的算法总结大都是根据他来的~我是从研一就断断续续的刷题,权当消遣;主要是按照数组、链表等分为各子模块,然后记录每个子模块的经典题目,总结方法,方便后期复习回顾。我之前的文章也有对应模块的总结和题目解析~当然,后续我们也可以把一些算法整理为模板,方便做题时快速思考。

2024-01-07 22:21:20 1974 1

原创 秋招经验分享之基础篇

个人情况:计算机科班, C9本硕, 求职方向主要是后端开发和大数据相关;个人项目:webserver(c++烂大街项目) + 分布式项目raft算法实现实习:阿里云暑期实习;offer:美团, 阿里云(sp), 理想汽车,比亚迪等.个人经验,先写简历!Why?就像大家写论文,要有个摘要提纲挈领,简历也是如此,面试官大都是根据你的简历去询问,所以我认为面向简历学习是最高效的准备方式,特别是在时间不充足的情况下。同时,你可以在一开始就思考你的简历是针对哪种工作岗位,更有目的地准备计算机基础和项目。

2024-01-07 22:01:26 916 1

翻译 Gosper Hack算法

Gosper hack 算法

2024-01-06 20:00:02 224 1

原创 c++多文件编译

c++是独立编译,针对每一个.cpp文件,进行编译,寻找语法错误,生成汇编代码。把源文件中的预处理指令全部替换完成,比如include 的头文件,会把头文件的内容都放到源文件中。------------------g++/gcc 选项 参数--------------------------------------------------------对程序进行优化编译链接,n取值范围0-3,表示优化的级别,O0表示没有优化,O1缺省值,O3优化级别最高。预处理后停下来,生成后缀为 .i 的预编译文件。

2024-01-06 19:46:36 3605 1

原创 c++ malloc(0) 会怎么样?

C++在new时的初始化的规律可能为:对于有构造函数的类,不论有没有括号,都用构造函数进行初始化;如果没有构造函数,则不加括号的new只分配内存空间,不进行内存的初始化,而加了括号的new会在分配内存的同时初始化为0。今天遇到一个题,问 int * p = (int*) malloc(0);malloc分配的内存空间在逻辑上连续的,而在物理上可以连续也可以不连续.

2023-10-26 11:22:11 180

原创 Git实用指南

git fetch只是把代码拉下来,(此时只更新了Repository), 它取回的代码对你本地的开发代码没有影响,如需彻底更新需要git pull 或者git fetch + merge。暂存当前分支的改动,如果在开发分支a的时候,需要转换到分支b, 那么可以用stash暂存改动;Git : 用于代码版本控制的工具,团队协作必备。好多人不建议使用git pull,喜欢自己merge,以便万一自动merge出错的时候可以解决冲突。workspace:工作区,即我们IDE写代码的地方。

2023-07-31 09:34:07 438 1

原创 Leetcode哈希篇总结(c++)

文章目录一、基础知识二、经典题目3 、349-两个数组的交集(简单)三、总结注:按照代码随想录的刷题指南进行,自己总结补充,以加深印象参考链接:https://leetcode-cn.com/circle/article/wGp7Y9/题目来源:力扣(LeetCode)一、基础知识1、hash ,也成散列表, 定义略2、二、经典题目3 、349-两个数组的交集(简单)给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结

2023-04-28 15:37:16 489

原创 面试高频题目-反转链表模板

链表类题目多是逻辑简单,但细节多。所以基础算法要写的正确熟练,其变式就只需要一个逻辑正确就好了。链表结构中,包括树的结构,都要注意头尾节点的处理。比如反转中最重要的是注意头节点的处理,要让头节点的next 指向nullptr!之前遇到过的一个二叉树的变换,也是类似的方法,在根节点处理时需要注意。

2023-04-08 15:00:48 241

原创 设计模式基础&单例模式

线程B执行到语句1,判断m_pInstance此时不为空,则返回该变量,然后调用该对象的函数,但是该对象还没有进行构造。程序在结束的时候,系统会自动析构所有的全局变量。C++11规定,在一个线程开始local static 对象的初始化后到完成初始化前,其他线程执行到这个local static对象的初始化语句就会等待,直到该local static 对象初始化完成。职责链模式,命令模式,解释器模式,迭代器模式,中介者模式,备忘录模式,观察者模式,状态模式,策略模式,模板方法模式,访问者模式。

2023-04-07 10:01:38 353

原创 十大排序总结优化-c++

冒泡排序 选择 插入 希尔排序 堆排序 快速排序 归并排序 桶排序 基数排序 计数排序

2023-03-12 19:55:48 248

原创 VS Code 免密登录 Linux服务器

前提是vscode已经连接了Linux服务器,没有可点击。

2023-02-13 21:03:23 238

原创 c++ 的 multiple definition of `XXX‘

c++ 重定义问题

2022-09-09 16:41:53 693

原创 LeetCode单调栈篇总结(C++)

1、单调栈的使用时机2、循环数组的处理 503题3、分析题目就是一个抽丝剥茧的过程,找到最本质的问题,然后在找和本质问题的特殊性。

2022-09-04 12:02:58 504

原创 leetcode贪心策略篇总结(C++)

本质上是通过选取每一阶段的局部最优,最终达成全局最优1、贪心没有什么固定套路2、注意到本题中数组元素的范围为 [-100, 100],因此我们可以使用计数数组(桶)或者哈希表,直接统计每个元素出现的次数,再升序遍历元素的范围,这样就省去了排序需要的时间。3、很多题本质上是一样的,重点是如何把题目转化为可以解决的问题。4、数据结构的选择在运行时间上也很重要,比如 通过身高重建队列的。

2022-09-03 11:58:46 1281

原创 Leetcode动态规划篇总结(C++)

动态规划-leetcode-总结-代码随想录

2022-07-29 22:38:01 1876 2

原创 Leetcode链表篇总结(C++)

文章目录一、基础知识二、经典题目1、 203:移除链表元素一、基础知识1、链表的定义单链表:(leetcode上的实现) * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {}

2022-03-19 19:49:52 3714

原创 Leetcode数组篇总结(c++)

文章目录一、基础知识二、经典题目1、35:搜索插入位置 -二分查找-简单2、27:移除元素-双指针-简单3、 209:长度最小的子数组-滑动窗口-中等4、 59:螺旋矩阵II-模拟法-中等三、总结一、基础知识一维数组:连续内存空间上的相同类型数据的集合二维数组:对于二维数组nums,nums[0]实际上是一个指向第一行数组的指针,借用代码随想录中的图片如下:同时,二维数组在内存中不一定连续,与语言特性有关,但对于静态数组来说,内存是连续的。二、经典题目1、35:搜索插入位置 -二分查找-简单

2022-02-27 13:46:43 930

原创 PTA-1003 Emergenc-C++实现

一、题目略二、思路单源最短路径算法无向图,求起点到终点的最短路径数量,及最大权重和不需要记录其父节点,只用计算最大权重即可多计算一个最短路径数量三、代码···#include #include using namespace std;#define INF 0x3f3f3fint main() {int c_num, r_num, c1, c2;//城市数量,路径数量,终...

2020-01-31 17:53:25 273

原创 PAT-1002 A+B for Polynomials c++实现

1、题目内容This time, you are supposed to find A+B where A and B are two polynomials.InputEach input file contains one test case. Each case occupies 2 lines, and each line contains the information of a ...

2020-01-10 20:53:50 189

原创 PTA-甲级-1001- A+B Format()c++实现

一、题目Calculate a+b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits).Input Specification:Each inpu...

2019-09-21 22:26:18 281

原创 遗传算法求解TSP及其变式

刚刚接触遗传算法,主要学习的是以下几位老师的文章,写的很好(鼓掌),链接附上:https://blog.youkuaiyun.com/u010451580/article/details/51178225https://blog.youkuaiyun.com/wangqiuyun/article/details/12838903写这篇文章主要是系统地整理一下我这几天学到了算法,所以内容不多。1.遗传算法简介...

2019-07-16 23:05:21 1020

空空如也

空空如也

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

TA关注的人

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