自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

且视他人之疑目如盏盏鬼火,大胆走吾之夜路!

转码一路不易,总是被身边的琐事烦扰,曾受尽冷眼和嘲讽,也曾被面试和算法折磨到头痛欲裂,历经磨难两载,终于涅槃上岸,在此分享自己的学习心得、面试经验、学习笔记,希望能帮助到有缘人。

  • 博客(27)
  • 收藏
  • 关注

原创 机械转码学习路线及经验分享

大家好,我是CandyDing,985机械硕士转码( 后端开发 ),22届校招拿到快手、度小满、新浪、东方财富、用友的offer,喜欢Java、Python、算法,前端JS、VUE也能玩,转码一路不易,总是被身边的琐事烦扰,曾受尽冷眼和嘲讽,也曾被面试和算法折磨到头痛欲裂,历经磨难两载,终于涅槃上岸,经常有机械的师弟向我请教学习路线,因此在这里分享一下自己的学习心得、面试经验、学习笔记,希望能帮助到有缘人吧。

2022-04-06 09:21:53 8302 13

原创 本博客文章(学习笔记)导航

本博客文章(学习笔记)导航一、学习经验笔记1.1 非科班转码学习路线及经验分享二、算法笔记2.1 牛客Top100学习笔记2.2 牛客刷题笔记三、Git笔记3.1 Git学习笔记四、RPC笔记4.1 GRPC学习笔记4.2 RPC手写实现笔记五、优化算法笔记5.1 优化算法学习笔记六、Linux笔记6.1 Linux学习笔记6.2发布项目的方式学习Linux七、图数据库笔记7.1 Neo4j学习笔记八、期末考试笔记8.1 大工分布式数据库系统期末重点一、学习经验笔记1.1 非科班转码学习路线及经验分享

2022-04-05 19:48:48 793

原创 最全23种设计模式详解(一)

一、UML1.1 UML的定义UML:统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。1.2 UML的作用(1)为软件系统建立可视化模型。UML符号具有良好的语义,不会引起歧义;基于UML的可视化模型,使系统结构直观、易于理解;使用UML进行软件系统的模型不但有利于系统开发人员和系统用户的交流,还有利于.

2022-04-09 16:24:26 1739

原创 GRpc学习笔记

GRpc学习笔记一、新建maven项目二、导入pom依赖三、写profo文件3.1 新建proto的存放位置3.2 新建add.proto文件3.3 protobuf maven插件下载3.4 编写proto文件3.5 编译proto文件3.6 服务方法四、服务代码编写4.1 Server服务4.2 Clint客户端参考因为公司需要用到grpc,所以自己手写了一个rpc框架后,又学习了一下怎么使用别人的rpc框架,这里演示了如何使用grpc来进行服务调用,使用步骤如下:一、新建maven项目ste

2022-04-04 20:30:24 591

原创 手写RPC学习笔记

RPC学习笔记

2022-04-04 16:44:13 1717

原创 语雀文章导入CSDN

语雀文章导入CSDN一 语雀导出1.1 语雀文章导出1.2 导出设置二 CSDN导入2.1 登录CSDN2.2 导入文章三 格式纠正3.1 图片不显示3.2 发布文章一 语雀导出1.1 语雀文章导出step1 找到一篇语雀的写好的文章step2 点击右上角折叠按钮step3 点击导出1.2 导出设置step 1 点击导出后页面如图所示step2 选择 markdownstep3 点击最下面导出即可,选择保存路径,即可导出md文件二 CSDN导入在经过导出md文件之后2.1 登

2022-04-03 10:18:21 2314 4

原创 NC刷题笔记14-其他算法

NC刷题笔记14-其他算法1 KMP2 替换空格3 最长公共前缀4 回文串4.1 最长回文串4.2 验证回文串4.3 最长回文子串4.4 最长回文子序列5 括号匹配6 把字符串转换成整数7 随机算法Knuth8 堆排序9 快速排序10 归并排序11 堆Java实现1 KMP思路:字符串A和字符串B匹配的过程中不需要从头开始,如果已经匹配过的字符字串有前后缀相同的部分,就从公共前后缀后面的位置开始匹配/** * @Author 丁永新 * @Date 2022/2/22 */public c

2022-04-03 09:49:19 451

原创 NC刷题笔记13-模拟

NC刷题笔记13-模拟BM97 旋转数组BM98 螺旋矩阵BM99 顺时针旋转矩阵BM100 设计LRU缓存结构BM101 设计LFU缓存结构BM97 旋转数组描述一个数组A中存有 n 个整数,在不允许使用另外数组的前提下,将每个整数循环向右移 M( M >=0)个位置,即将A中的数据由(A0 A1 ……AN-1 )变换为(AN-M …… AN-1 A0 A1 ……AN-M-1 )(最后 M 个数循环移至最前面的 M 个位置)。如果需要考虑程序移动数据的次数尽量少,要如何

2022-04-03 09:47:51 723

原创 NC刷题笔记12-贪心算法

NC刷题笔记12-贪心算法BM95 分糖果问题BM96 主持人调度BM95 分糖果问题描述一群孩子做游戏,现在请你根据游戏得分来发糖果,要求如下:1. 每个孩子不管得分多少,起码分到一个糖果。2. 任意两个相邻的孩子之间,得分较多的孩子必须拿多一些糖果。(若相同则无此限制)给定一个数组 arr 代表得分数组,请返回最少需要多少糖果。要求: 时间复杂度为 O(n) 空间复杂度为 O(n)数据范围:1≤n≤100000 ,1≤ai≤1000示例1输入:[1,1,2]返回值:4说明:最优

2022-04-03 09:46:42 408

原创 NC刷题笔记11-双指针

NC刷题笔记11-双指针BM87 合并两个有序的数组BM88 判断是否为回文字符串BM89 合并区间BM90 最小覆盖子串BM91 反转字符串BM92 最长无重复子数组BM93 盛水最多的容器BM94 接雨水问题BM87 合并两个有序的数组描述给出一个有序的整数数组 A 和有序的整数数组 B ,请将数组 B 合并到数组 A 中,变成一个有序的升序数组数据范围:0≤n,m≤100,|A_i| <=100∣ |B_i| <= 100注意: 1.保证

2022-04-03 09:45:45 143

原创 NC刷题笔记10-动态规划

NC刷题笔记10-动态规划BM62 斐波那契数列BM63 跳台阶BM64 最小花费爬楼梯BM65 最长公共子序列(二)BM66 最长公共子串BM67 不同路径的数目(一)BM68 矩阵的最小路径和BM69 把数字翻译成字符串BM70 兑换零钱(一)BM71 最长上升子序列(一)BM72 连续子数组的最大和BM73 最长回文子串BM74 数字字符串转化成IP地址BM75 编辑距离(一)BM76 正则表达式匹配BM77 最长的括号子串BM78 打家

2022-04-02 14:24:25 399

原创 NC刷题笔记9-递归回溯

NC刷题笔记9-递归回溯BM55 没有重复项数字的全排列BM56 有重复项数字的全排列BM57 岛屿数量BM58 字符串的排列BM59 N皇后问题BM60 括号生成BM61 矩阵最长递增路径BM55 没有重复项数字的全排列思路: 回溯,用一个boolean数组标识是否走过import java.util. ;public class Solution { ArrayList<ArrayList<Integer>> res=new Ar

2022-04-02 14:22:09 159

原创 NC刷题笔记8-哈希

NC刷题笔记8-哈希BM50 两数之和BM51 数组中出现次数超过一半的数字BM52 数组中只出现一次的两个数字BM53 缺失的第一个正整数BM54 三数之和BM50 两数之和public class Solution { public int[] twoSum (int[] numbers, int target) { HashMap<Integer,Integer> map=new HashMap<Integer,Integer&gt

2022-04-02 14:20:18 116

原创 NC刷题笔记7-字符串

NC刷题笔记7-字符串NC1 大数加法NC10 大数乘法NC17 最长回文子串NC20 数字字符串转化成IP地址BM83 字符串变形BM84 最长公共前缀BM85 验证IP地址BM86 大数加法NC1 大数加法描述以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。数据范围:len(s),len(t),len(s),len(t)≤100000,字符串仅由'0'~‘9’构成要求:时间复杂度 O(n)示例1输入:"1","99"返回

2022-04-02 14:18:23 255

原创 NC刷题笔记6-堆

NC刷题笔记6-堆NC51 合并k个已排序的链表NC82 滑动窗口最大值NC88 寻找第K大NC119 最小的K个数NC131 数据流中的中位数NC251 多数组第 K 小数NC252 多数组中位数NC51 合并k个已排序的链表import java.util. ;public class Solution { public ListNode mergeKLists(ArrayList<ListNode> lists){

2022-04-02 14:17:13 130

原创 NC刷题笔记5-队列

NC刷题笔记5-队列NC82 滑动窗口最大值NC123 序列化二叉树NC267 从上往下打印二叉树NC82 滑动窗口最大值描述给定一个长度为 n 的数组 num 和滑动窗口的大小 size ,找出所有滑动窗口里数值的最大值。例如,如果输入数组 {2,3,4,2,6,2,5,1} 及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为 {4,4,6,6,6,5}; 针对数组 {2,3,4,2,6,2,5,1} 的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,

2022-04-02 14:15:49 670

原创 NC刷题笔记4-栈

NC刷题笔记4-栈NC14 按之字形顺序打印二叉树NC45 实现二叉树先序,中序和后序遍历NC52 有效括号序列NC76 用两个栈实现队列LC84 直方图最大矩阵NC90 包含min函数的栈NC115 栈和排序NC117 直方图最大矩阵NC137 表达式求值NC 157单调栈NC175 合法括号字符串NC199 字符串解码NC208 每日温度NC 216 逆波兰表达式NC219 移掉 K 位数字NC237 最大矩形NC240 计算器(一)NC241 计算器(二)NC14 按之字

2022-04-02 14:14:20 375

原创 NC刷题笔记3-树

NC刷题笔记3-树NC5 二叉树根节点到叶子节点的所有路径和NC6 二叉树中的最大路径和NC8 二叉树中和为某一值的路径(二)NC9 二叉树中和为某一值的路径(一)NC11 将升序数组转化为平衡二叉搜索树NC12 重建二叉树NC13 二叉树的最大深度NC14 按之字形顺序打印二叉树NC15 求二叉树的层序遍历NC16 对称的二叉树NC 45 二叉树前序、中序和后序遍历NC 58找到两个错误结点NC60 判断一棵二叉树是否为搜索二叉树和完全二叉树NC62判断是不是平衡二叉树NC72 二叉树镜像NC8

2022-04-02 14:12:17 610

原创 Git 安装、配置、使用学习笔记

Git 安装、配置、使用学习笔记一 、Git安装1.1 下载Git1.2 安装Git二、Git本地使用2.1 Git的linux使用2.2 Git的个人配置2.3 Git项目搭建2.3.1 下载gitee上的项目2.3.2 Git免密配置三、Git与IDEA集成3.1 集成方法一3.2 集成方法二四、Git常用命令4.1仓库4.2 配置4.3 增加和删除文件4.4 代码提交4.5 分支4.6标签4.7 远程同步4.8 撤销4.9 其他五、Git在线练习小游戏六、参考一 、Git安装1.1 下载Git1

2022-04-02 14:05:04 263

原创 优化算法学习笔记

这里写目录标题一 遗传算法1 遗传算法介绍2 遗传算法的步骤3 遗传算法的Java例子3.1 普通函数(基本遗传算法)1 编码与解码2 计算适应度3 选择4 交叉5 变异6 主方法3.2 TSP问题1 环境类2 主程序3 基因工具类4 个体类5 群体类二 蚁群算法1 蚁群算法简介2 蚁群算法应用3 蚁群算法基本原理4 算法步骤4.1算法参数4.2构建路径4.3 更新信息素4.4 判断是否达到终止条件5 TSP例题Java解决5.1 蚁群算法类5.2 蚂蚁类5.3 主程序三 神经网络1 神经网络简介1.1智慧

2022-04-01 19:42:34 540

原创 Linux学习笔记(各种工具Linux安装教程)

这里写目录标题秒杀项目Linux命令一 Java1 查看系统相关信息2 安装Java3 修改Java的环境变量4 修改profile文件5 刷新修改过的环境变量二 MySQL6 安装MySQL7 安装mariadb-server8 开启MySQL数据库9 查看mysql是否运行10 查看3306端口的运行情况11 修改root用户的密码12 连接MySQL数据库13 数据库备份(本机)14 上传到linux服务器(本机)15 执行sql文件三 单机部署16 项目打包(本机)17 进入打包目录18 运行jar

2022-04-01 19:37:03 5164

原创 NC刷题笔记2-数组

这里写目录标题NC1 大数之和NC7 买卖股票的最佳时机(一)NC12 重建二叉树NC18 顺时针旋转数组NC 22 合并两个有序数组NC 27 集合的所有子集(一)NC 29 二维数组中查找NC 30 缺失的第一个数字NC 36 在两个长度相等的排序数组中找到上中位数NC 37合并区间NC 38 螺旋矩阵NC41 最长无重复子数组NC46 加起来和为目标值的组合(二)NC54 数组中相加和为0的三元组NC59 矩阵的最小路径和NC61 两数之和NC65 斐波那契数列NC73 数组中出现次数超过一半的数字N

2022-04-01 19:27:52 508

原创 NC刷题笔记1-链表

这里写目录标题NC2 重排链表NC3 链表中环的入口结点NC4 链表是否有环NC21 链表内指定区间反转NC23 划分链表NC24 删除链表中的重复元素-ⅡNC25 删除有序链表中的重复元素-ⅠNC33 合并两个排序的链表NC40 两个链表生成相加链表NC50 链表中每k个一组进行反转NC51 合并K个升序链表NC53 删除链表倒数第n个结点NC66 两个链表第一个公共结点NC69 链表中倒数k个结点NC70 单链表的排序NC78 反转链表NC96 判断一个链表是否是回文结构NC132 约瑟夫环问题NC13

2022-04-01 19:23:09 295

原创 牛客TOP101学习笔记

这里写目录标题一 链表BM1反转链表BM2链表内指定区间反转BM3链表中的节点每k个一组翻转BM4 合并两个排序的链表BM5 合并k个已排序的链表BM6 判断链表中是否有环BM7 链表中环的入口结点BM8 链表中倒数最后k个结点BM9 删除链表的倒数第n个节点BM10 两个链表的第一个公共结点BM11 链表相加(二)BM12 单链表的排序**BM13 判断一个链表是否为回文结构BM14 链表的奇偶重排BM15 删除有序链表中的重复元素-ⅠBM16 删除链表中的重复元素-Ⅱ二 数组**BM17** 二分查找.

2022-04-01 19:17:48 1304

原创 发布项目的方式学习linux笔记

1 连接远程服务器ssh 121.2.151.236 // 输入 用户名 密码2 查看当前所在位置pwd // 在root目录下3 查看网络防火墙信息ifconfig //看到有网卡信息就行4 查看服务器内存free -h //内存可用2.3G 还行5 查看磁盘空间是否足够df -lh //磁盘还有64G 还行6 新建目录mkdir code //用于存放我们的项目代码7 切换目录cd code/ //切换到新建的项目目录中.

2022-04-01 18:10:50 795

原创 大工分布式数据库期末重点总结 ---文末附部份考题

第一章:1.2 分布式数据库系统有几种分类方法?这些方法分别是如何分类的?一. 按照局部数据库管理系统的数据模型分类同构型:同一种数据模型 同构同质型:相同的数据库管理系统,相同的数据模型 同构异质型:不同的数据库管理系统,相同的数据模型异构型: 不同的数据模型二. 按分布式数据库系统全局控制类型分类全局控制集中式:全局控制机制和全局字典位于一个中心站点,由中心站点完成全局事务的协调和局部数据库转换。全集控制分散式:全局控制机制和全局字典位于各个站点,每个站点都能完成全局事务的协调和转

2022-04-01 17:53:43 8023 5

原创 Neo4j学习笔记

Neo4j学习笔记一、安装及启动1、安装 Java SDK2、安装 Neo4j 社区版3、启动二、论文---升降起重机知识图谱模型构建(未完成)1、进入浏览器界面2、创建数据(升降起重机)1 建立索引2 创建对象即关系3 删除结点三 Neo4j 学习案例-以电影知识图谱为例1、电影图谱创建2、电影知识图谱图形化界面3 、程序示例1 、创建结点2 、创建带关系的结点3、检索结点4、查询关系5、进阶6 、清空数据库7、查询任意数据四、加载CSV文件创建知识图谱---以西游记人物为例1、启动步骤2、创建结点---

2021-10-06 14:18:19 728

空空如也

空空如也

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

TA关注的人

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