- 博客(25)
- 收藏
- 关注
原创 研究生菜鸟进化总结
看论文或者调研时以问题为导向,效率会更好,但其实本质上还是要求你要思考,比如你看到摘要作者说用了某个数据结构,你就要想他是怎么用的,有什么问题,然后看下去验证自己的想法。首先是说这个问题的作用(在什么方面有什么应用(举例)), 存在哪些问题,现在的研究方法的效果和不足,所以我们提出的方法……,有些方法写的挺好,但实验结果就看出问题了,所以格外注意看实验(自己看论文过于注重方法,不看实验)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
原创 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
原创 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++)
文章目录一、基础知识二、经典题目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关注的人