后台 框架swagger代码
使用 callgrind 在 Linux 进行局部代码性能分析
VS 的性能剖析器可以很方便在选定的代码之间(用断点或者别的什么控制)进行性能剖析,这个功能在大型项目里是十分重要的。linux 有比 win 下更强的,更深入的性能剖析器,但是很遗憾,pref 之类的这些剖析器都是输出整个程序运行的信息的,反而会让你找不到需要关键信息。 找了很久,最后在 Visu ......
代码随想录算法训练营第14天 | lc104、lc111、lc222
(本合集全部为Go语言实现) 相关文章链接:104题解 111题解 222题解 相关视频链接: Leetcode104 状态:这种简便的写法一开始忘了,看了题解才想到 实现过程中的难点:需要首先明确最终答案的得出是模拟了那种遍历方式 个人写法 func maxDepth(root *TreeNode ......
代码随想录算法训练营第13天 | 树的层序遍历、lc226、lc101
(本合集全部为Go语言实现) 相关文章链接:层序遍历题解 226题解 101题解 相关视频链接: Leetcode102 状态:迭代写法秒了,递归写法确实吗,没太能想到 实现过程中的难点:递归写法中,思想要转变。迭代写法是真正的按层遍历,递归写法是以类似深度优先的方式将遍历结果放到不同的层级的集合当 ......
代码随想录 小结02 链表
第一题 移除链表元素 这题比较简单 使用dummyHead的方式会比较简单 不需要对头指针进行单独处理 但是空间开销会大一些 第二题 设计链表类 这个没什么好说的 感觉有可能一些细节会忘记 需要经常复习的一块 第三题 反转链表 这题难度不大 用一个tmp指针存储一下当前指针的next 然后直接反转就 ......
代码随想录算法训练营第十八天 | 513.找树左下角的值,112. 路径总和,113.路径总和ii,106.从中序与后序遍历序列构造二叉树,105.从前序与中序遍历序列构造二叉树
一、513.找树左下角的值 题目链接: LeetCode 513.找树左下角的值 学习前: 思路: 层序遍历。采用递归和迭代两种方式 递归:定义最大深度和目标值两个成员变量,方法参数是结点和当前结点的深度;返回类型为void;终止条件为结点为空;单次循环内容为判断该节点是否符合目标要求,且分别传入左 ......
代码随想录 小结01 数组
数组篇一共有五个题目 第一题二分查找 值得注意的是,要自己想好 区间的边界到底是写左闭右开 还是左闭右闭 根据边界不同 while的条件和左右指针的移动会有差别 目前我的习惯是写左闭右开 还是固定一下习惯比较好 第二题是实现数组类的erase() 使用快慢指针可以做到在数组原地进行指定元素的移除而不 ......
unity脚本用vs打开没有代码提示的坑
看了网上好多帖子,各种工具都装上了,没办法解决了,把最后试出来的结果如下,把下面的勾全部打上就有了, 具体原因还不确定,先就这样学习吧,等以后深入了再来研究原因。最后一定要点击一个Regenerate project files ......
国产深度学习框架吸引用户的一种免费手段——免费GPU时长
国产的深度学习框架基本成为了一个头部公司的标配了,不论是阿里、百度还是华为都推出了自己的深度学习框架,这几家公司为了吸引用户也都采取了免费使用GPU的活动,但是与阿里、百度的不同,华为是与固定的高校的实验室合作,为合作的大学实验室提供免费算力,并且这个算力的使用时限目前应该是没有限制的;而与华为不同 ......
代码随想录算法训练营第12天 | 树的遍历
(本合集全部为Go语言实现) 相关文章链接:递归遍历 迭代遍历 统一迭代法 相关视频链接: Leetcode94 状态: 实现过程中的难点:迭代法的模拟过程比较难想 个人写法 递归方式 func inorderTraversal(root *TreeNode) []int { var res []i ......
一个开源的网址导航网站项目,拿来即用(代码已开源)
元旦假期, 在家闲来无事,逛了逛github的一些开源项目,发现了一个网址导航站,但是基于webpack开发的,并不是全静态html,故鄙人将里面的html页面全部拆出来,实现了全静态html部署。 源码地址 https://github.com/geeeeeeeek/web_tool 部署步骤 将 ......
读书笔记《第一行代码》
第一行代码这本书很详细的讲解了Android的各个组件、布局、控件,适合于初学者的一本书!而且里面也讲了Android工具的安装,开发环境的配置;但是这本书里面没有Java或者kotlin的任何东西,如果正真要做自己的APP的话,读者还需要,先学习一下Java或者Kotlin!在这里建议去看看Jav ......
day03 代码随想录算法训练营 203. 移除链表元素
题目: 203. 移除链表元素 我的感悟: 题目里的节点是已经给好的, 创建虚拟节点,是为了方便处理头节点。 加油,我可以的!!!!! 理解难点: 节点已经给好的 创建虚拟节点 代码难点: p是临时变量,类似于for i in range(10) 这里的i,本身是用完就扔的。 返回值为什么不能是p. ......
RabbitMQ学习三 管理后台
一、RabbitMQ模型 核心概念 Broker 一个RabbitMQ服务实例,如果一台硬件服务器上运行两次RabbitMQ进程的话,那就有两个RabbitMQ服务实例。 Connection 连接,应用程序与Broker的网络连接 TCP/IP/ 三次握手和四次挥手 Channel 网络信道,几乎 ......
johnny-five 开发框架
johnny-five 是一个支持机器人以及IOT编程的开发框架,基于nodejs,核心是支持对于arduino兼容的设备,但是对于其他非arduino 的设备可以通过IO Plugins 解决 说明 对于想使用nodejs 开发arduino硬件的同学来说是一个不错的选择,同时还有一些相关的参考书 ......
list容器介绍代码
#include<iostream> #include<list> #include<algorithm> using namespace std; int main(){ list<int> a; int b[]={1,2,3,4}; list<int> c(b,b+sizeof(b)/sizeo ......
完成了几个 Mumps 的测试代码
经过几天的研究,终于是慢慢适应了 mumps 的糟糕写法。 最后居然还是 ChatGPT 帮了不少忙。 对于这种比较古老的语言,并且还比较脚本化的语言,ChatGPT 还真不错。 不需要 Google 到处找答案,ChatGPT 能够比较快的给出一些示例代码,虽然这些代码最后不一定都能顺利跑通,但上 ......
Dubbo 开源的一款高性能Java RPC框架
Dubbo是阿里巴巴开源的一款高性能Java RPC框架,用于提供远程服务调用和服务治理。它提供了服务导出、引用、负载均衡、容错、集群等功能,可以帮助开发者构建分布式服务架构。Dubbo支持多种协议,包括dubbo、rmi、hessian、http、webservice等,同时也支持多种注册中心,如 ......
Dubbo 开源的一款高性能Java RPC框架
Dubbo是阿里巴巴开源的一款高性能Java RPC框架,用于提供远程服务调用和服务治理。它提供了服务导出、引用、负载均衡、容错、集群等功能,可以帮助开发者构建分布式服务架构。Dubbo支持多种协议,包括dubbo、rmi、hessian、http、webservice等,同时也支持多种注册中心,如 ......
SpringMVC 基于MVC设计理念的优秀WEB框架
什么是MVC模式 MVC模式是目前WEB项目主要的项目架构模式,是一种非常优秀的三层架构模式,其三层是指视图层View,控制层Controller和模型层Model,它们分别完成不同的功能 View 层:视图层,用户提供用户的操作页面,是数据的展现层,也是用户接触的界面层 Controller层:控 ......
SpringMVC 基于MVC设计理念的优秀WEB框架
什么是MVC模式 MVC模式是目前WEB项目主要的项目架构模式,是一种非常优秀的三层架构模式,其三层是指视图层View,控制层Controller和模型层Model,它们分别完成不同的功能 View 层:视图层,用户提供用户的操作页面,是数据的展现层,也是用户接触的界面层 Controller层:控 ......
黑马程序员《苍穹外卖》项目Day02-02-新增员工_代码开发
官方文档有个坑, 按照教程,在employee实体类中跟employeeDTO类的部分字段是重合的,所以可以直接使用spring提供的方法复制字段。 但是,官方文档中的employeeDTO类是不完整的,只有username和password两个字段。因此在前端提交员工的字段时会出错,首要原因是数据 ......
代码随想录算法训练营第11天 | lc239、lc347
(本合集全部为Go语言实现) 相关文章链接:239题解 347题解 相关视频链接: Leetcode239 状态:记得是单调队列,但实际忘了实现细节,想了很久 实现过程中的难点:首先是得想到用单调队列解题,其次要搞明白单调队列的入队和出队的实现细节 本题中单调队列的细节 为什么不是优先队列:优先队列 ......
17.测试框架体系介绍
测试框架是什么 A testing framework is a set of guidelines or rules used for creating and designing test cases. A framework is comprised of a combination of p ......
黑马程序员《苍穹外卖》项目Day02-02-新增员工_代码开发
问题:使用注解@Insert插入数据到sql中时无法正确识别sql表 办法: 1、先在idea添加数据库,导入驱动(具体可搜索idea Mysql驱动安装导入) 2、安装好数据库及驱动之后,如图,勾选需要的架构。可以查看到对应的表即为导入成功 3、最后在Insert位置添加对应表即可。具体操作为光标 ......
代码解耦
解耦思维是一种设计和思考问题的方法,旨在将复杂的系统或问题拆分为独立的组件或子问题,以降低系统的耦合度和提高可扩展性。以下是一些关于解耦思维的要点: 1. 模块化设计:将系统划分为多个模块或组件,每个模块负责特定的功能。模块之间应该有清晰的接口定义,以便彼此独立地开发、测试和维护。 2. 松散耦合: ......
部署springboot前后端分离框架
springboot前后端分离的文件长这样 1.是后端代码 2.是前端代码 3.是数据库省去了语句 参照了一下几个博主的文章部署成功: 超详细部署后端:https://blog.csdn.net/weixin_45393094/article/details/123674367 运行时遇到报错信息: ......
代码整洁之道:整洁代码、有意义的命名
来源:博客园(作者-BNDong) 什么是整洁代码 有多少程序员,就有多少定义。每个人理解的都不一样,我理解的整洁代码: 可读性高 尽量少的依赖关系 目的明确 没有重复的代码 高效 有意义的命名 名副其实 变量、函数或类的名称应该已经答复了所有的大问题。它该告诉你,它为什么会存在,它做什么事,应该怎 ......
代码中的解耦思维
解耦思维是一种设计和思考问题的方法,旨在将复杂的系统或问题拆分为独立的组件或子问题,以降低系统的耦合度和提高可扩展性。以下是一些关于解耦思维的要点: 1. 模块化设计:将系统划分为多个模块或组件,每个模块负责特定的功能。模块之间应该有清晰的接口定义,以便彼此独立地开发、测试和维护。 2. 松散耦合: ......
代码随想录day04 两两交换链表中的节点 删除链表的倒数第N个节点 链表相交 环形链表
两两交换链表中的节点题目: 这题画一下链表会比较清晰 写写画画指针位置很快就可以写出来 一开始以为一个tmp就够用了 写着写着发现需要多一个 代码: 删除链表的倒数第N个节点: 没什么思路 只好先看看视频思路 视频思路很简单也很清晰 只需要两个指针 一快一慢 两指针的间隔就是n 这样当快指针到末尾的 ......
《重构:改善既有代码的设计》读书笔记三
7、Feature Envy(依恋情结) 函数对于某个类的兴趣高过对自己所处类的兴趣。 把这个函数移至另一个地点,移到它该去的地方。Move Method(搬移函数) 如果一个函数用到几个类的功能,则该判断哪个类拥有最多被此函数使用的数据,然后就把这个函数和那些数据摆在一起。Extract Meth ......