自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法小总结

1

2022-07-22 09:13:36 145 1

原创 算法:两个链表的第一个公共节点 go实现

1

2022-07-11 09:11:30 170

原创 算法:反转链表 II go实现

1

2022-07-10 17:15:00 301

原创 算法:删除链表的倒数第 N 个结点 go实现

1

2022-07-10 17:14:02 197

原创 算法:无重复字符的最长子串 go实现

1

2022-07-10 17:13:06 308

原创 学习心得总汇—go的协程

近期最近项目经常用到go来开发,偶尔也会用到协程,然后自己去看了一下《go专家编程》总结了这一章的思维导图

2022-04-05 12:34:20 240

原创 go的接口interface

参考好文https://juejin.cn/post/6844903555376250894https://zhuanlan.zhihu.com/p/63219494等等占个坑, 有时间再完善一下

2022-03-23 17:23:34 282

原创 关于Go安全并发的一点思索

前言Go语言以容易进行并发编程而闻名,但是如果稍不注意,并发程序可能导致的数据竞争问题(data race)就会经常出现在你编写的并发程序的待解决Bug列表中如果你不幸在代码中遇到这种错误,这将是最难调试的错误之一。是的,最近一直在写go,也用到并发操作数据,数据常有string和slice,以及还有map还有[]map[stringmap[string]map[string][]map[string]interface{} (处理过这样的数据0.0)然而,并发就一定会要解决不同协程之间的数据交互

2022-03-08 20:45:28 404

原创 项目API单测

前言最近在实习开发大项目,千人级别的,流水线工程,质量要求过硬,过硬的前提当然少不了单测。我前前后后开发了快一个月,代码涉及API和单测,有所心得,所以今天这文章给大家介绍一下单测。单元测试测试分为4个层次,单元测试只是第一个层次,见如下的测试金字塔:分别为:单元测试:对代码进行测试集成测试:对一个服务的接口测试端到端测试(链路测试):从一个链路的入口输入测试用例,验证输出的系统的结果UI测试常犯的错误: 没有断言。没有断言的单测是没有灵魂的.如果只是 print 出结果,单测是没

2022-02-22 20:11:26 344 2

原创 git实战——上库必备操作

前言:最近一直在搞开发,一个大项目少不了多人开发,主流团队协作工具git更是程序员必备技能,所以本文来介绍一下在企业级实战中git上库操作。还有一些更细的操作,具体问题具体操作,可以上Stack Overflow看,问题一般都可以解决实战操作(上库)1.加到暂存区里git add .2.commit到本地仓库git commit -m “commit”pull 代码下来,进行解决冲突。(亲测有效)https://blog.csdn.net/asty9000/article/de

2022-02-14 19:36:18 764

原创 浅尝docker

前言趁着寒假又过了一遍docker,上手部署了项目,也开始用docker compose调试一些代码使用算是会使用了,但是底层的原理依然觉得很神奇,想要更深一步的去学习。于是变有了这篇文章,浅尝docker一些灵魂拷问自己用思维导图总结了一些问题...

2022-02-05 22:56:28 550

原创 go mod的依赖管理实战

2022-01-18 21:32:48 457

原创 go-zero的初遇

前言最近一直在部署环境,终于到可以上手写go了,项目组里使用的go-zero,所以今天这篇文字给大家介绍一下这个框架。推荐配合食用更佳更为具体的配置和原理可以看这些文章https://github.com/zeromicro/zero-doc/blob/main/doc/shorturl.mdhttps://github.com/zeromicro/go-zero/blob/master/readme-cn.mdhttps://www.cnblogs.com/upyun/p/14921738.

2022-01-18 20:50:34 512

原创 计算机网络期末复习

前言这周基本都是在复习期末考试(恶补本学期不好好学习的科目),快速学习算是给我整明白了属于是。计算机网络学校学的实在有点浅,理论的知识还可以,但是自己平常基本都是在应用层上(抓包之类),缺少理论的学习复习计划当然是直接上手题目呀,在题目上面不懂再翻书,虽然这些概念也不是很好理解,但是日常开发中也有用到,所以复习起来也没什么难度。放几道复习题目crc检验码题解子网划分一些些概念IP数据报分片香农定理...

2022-01-09 11:48:51 171

原创 概率论复习(如何计算最大似然估计量)

前言:本周都在复习准备期末考试了,打算从概率论开始复习,下面是出自猴博士的概率论课程截图

2021-12-28 12:12:07 2089

原创 https请求的见解

前言:日常开发中,前端向后端请求数据,基本用的都是http请求,请求常用的方法无非就是GET和POST,本文就探讨一下为什么GET请求就是只能请求数据,而POST请求则可以修改数据。从原理性看:根据HTTP规范,GET用于信息获取,而且应该是安全和 幂等的根据HTTP规范,POST请求表示可能修改服务器上资源的请求正因为它们有这样的区别,所以不应该且不能用get请求做数据的增删改这些有副作用的操作。因为get请求是幂等的,在网络不好的隧道中会尝试重试。如果用get请求增数据,会有重复操作的风险,

2021-12-20 09:30:23 358

原创 python架构的抉择

前言最近在完成python大作业,打造一个前后端耦合分开的博客,前端技术栈用JavaScript和vue,后端项目用python和mysql,于是python的架构的抉择逃不掉。flask和DjangoFlask确实很“轻”,不愧是Micro Framework,从Django转向Flask的开发者一定会如此感慨,除非二者均为深入使用过Flask自由、灵活,可扩展性强,第三方库的选择面广,开发时可以结合自己最喜欢用的轮子,也能结合最流行最强大的Python库入门简单,即便没有多少web开发经验,

2021-12-12 20:44:00 115

原创 如果给你一张表,你会怎么去建立索引?

近日最近在学数据库,想起在项目经常有建立索引,然后总结一下项目中用到的原则。mysql建立索引的几大原则1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。2.为经常需要排序、分组和联合操作的字段建立索引经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字段,排序操作会浪费很多时间。如果为其建立索

2021-12-06 22:41:06 2582

原创 计算机网络常见问题总结+最近吐槽

最近一直在找实习0.0大学的学分提前修完了,得考虑一下后续如何进入社会的问题咯分享一下思维导图一些吐槽的题外话:8月份前终于把前端学完了,从HTML+css,一直到vue 再到node.js,总算学完前端但是总觉得这不是我的路转折点在腾讯项目里面发现开始写后端 ,凌晨两点钟开始教学楼往宿舍里走都发现,做项目做的津津有味做梦都在debug于是开始转后端(尽管时间来不及了)鼎链笔试都不用,直接给口头offer了现在面了腾讯四个部门,字节也到了二面 (但是一个offer 都没有)害,感觉

2021-11-16 22:32:12 483

原创 mysql的索引

前言最近忙着好多的面试 ,写了很多在本地的makedown,自己的博客先水一片(逃 ,回头补上。索引优缺点优点索引大大减小了服务器需要扫描的数据量索引可以帮助服务器避免排序和临时表索引可以将随机IO变成顺序IO索引对于InnoDB(对索引支持行级锁)非常重要,因为它可以让查询锁更少的元组。在MySQL5.1和更新的版本中,InnoDB可以在服务器端过滤掉行后就释放锁,但在早期的MySQL版本中,InnoDB直到事务提交时才会解锁。对不需要的元组的加锁,会增加锁的开销,降低并发性。 Inn

2021-11-09 00:46:46 680

原创 github Pages+hexo搭建博客

前言最近想整点活,搭一个个人博客来写点东西吧,但是又因为我现在所有积蓄都在股票和虚拟货币里面了(危),所以买服务器和域名得斟酌几翻,秉着能不浪钱就不要乱搞了的原则,我成功的才了好多的坑,交了时间的学费所以钱虽俗,但有确实能省很多事情。怎么说呢,如果说钱充足,买个服务器和域名,1小时只能看b站,秒了推荐(https://www.bilibili.com/video/BV1j5411Y7rM?from=search&seid=6408400166708163782&spm_id_fr

2021-10-22 13:10:35 125

原创 关于golang里channel的一些问题的深究

前言最近在学golang原理,于是就研究了一下channel和goroutine,了解golang底层是怎么操作的channel什么是channel,为什么它可以做到线程安全?Channel是Go中的一个核心类型,可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication),Channel也可以理解是一个先进先出的队列,通过管道进行通信。Golang的Channel,发送一个数据到Channel 和 从Channel接收一个数据 都是 原子性的。而且Go的

2021-10-17 19:29:49 1551

原创 golang的GC原理的一些沉思

前言突然想学一下golang,于是就研究了一下GC,了解golang底层是怎么操作的GC原理推荐大佬文档(变量都有对应的源码):https://draveness.me/golang/docs/part3-runtime/ch06-concurrency/golang-channel/#64-channel演进过程Go 语言的垃圾收集器从诞生的第一天起就一直在演进,除了少数几个版本没有大更新之外,几乎每次发布的小版本都会提升垃圾收集的性能,而与性能一同提升的还有垃圾收集器代码的复杂度,本节将从 G

2021-10-10 17:00:01 171

原创 MySQL的索引——原理深思

MySQL的索引外网数据结构测试https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html索引优缺点优点索引大大减小了服务器需要扫描的数据量索引可以帮助服务器避免排序和临时表索引可以将随机IO变成顺序IO索引对于InnoDB(对索引支持行级锁)非常重要,因为它可以让查询锁更少的元组。在MySQL5.1和更新的版本中,InnoDB可以在服务器端过滤掉行后就释放锁,但在早期的MySQL版本中,InnoDB直到事务提交时才会解锁

2021-10-03 19:17:50 162

原创 常见Java原理的一些思考

##==和equals比较==对比的是栈中的值,基本数据类型是变量值,引用类型是堆中内存对象的地址equals:object中默认也是采用==比较,通常会重写[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xr6GDr2R-1632656433952)(2021-09-19-01-32-21.png)]##ArrayList和LinkedList区别ArrayList:基于动态数组,连续内存存储,适合下标访问(随机访问)扩容机制:因为数组长度固定,超出长度存数据时需

2021-09-26 19:49:00 77

原创 计算机网络—三次握手四次挥手

前言:最近基本把计算机网络都过了一遍,把重点再梳理一遍——三次握手四次挥手需要了解的一点东西:SYN(synchronous建立联机)ACK(acknowledgement 确认)PSH(push传送) FIN(finish结束)RST(reset重置) URG(urgent紧急)Sequence number(顺序号码)Acknowledge number(确认号码)先上个总图方便理解:一.TCP三次握手刚开始客户端处于 closed 的状态,服务端处于 listen

2021-09-18 17:05:53 191

原创 关于idea 使用 Java单元测试功能

前言:最近在学习Java,一直在看视频总觉得差点什么,于是就想开始自己写demo测试之前学golang的时候我想起有一个 单元测试的功能,于是我开始找Java,发现也可以用于是就开始在vscode 上配置奈何不知道为什么,翻墙各种搜索博客,也没能找到我电脑无法配置这个的问题所以我再寻他方,发现了idea 在java 编译器里的地位,开始了配置,最终 从开始入门idea各种配置 到使用单元测试,算是完成了。(以上共花了我1天的时间吧)=.= 再一次被繁多的编译环境所折磨找了很多的博客去配置,放

2021-09-12 16:14:10 542

原创 学习中记录差异—java和golang并发的不同点

本文打算从三点进行阐述1.java的并发机制原理2.golang的并发机制原理3.两者有什么不同,导致了什么问题1.java的并发机制原理a.有点需要理解的东西:CPU访问存储的方式——多级存储;CPU执行指令的方式——乱序下文找到对应的例子体会===会更加清楚b.感谢老铁的科普(我觉得讲的挺好的文章)https://blog.csdn.net/fct2001140269/article/details/82634240c.总结:存储访问引起的不一致性+CPU为了提高效率引入的并行机

2021-09-07 18:28:27 377

原创 如何在vscode中配置java运行环境

台式电脑和笔记本电脑都设置了一次,占个坑,不记录下来怪可惜的,麻了看的原文章来着:https://www.cnblogs.com/RioTian/p/14354427.htmlhttps://blog.csdn.net/czjnoe/article/details/119142095https://www.cnblogs.com/bpf-1024/p/13375253.html...

2021-09-07 14:47:22 409

原创 golang的封装分享

背景:mini项目也算是沉淀了好多,有技术的也有心得但是我还是不太想把自己一些“触及灵魂”的想法放到csdn里面分享所以还是笔记本见吧但是我还是愿意分享一些学到的技术和知识放在csdn里面嘿嘿笔记本里的心得(假装我分享过了)1.换个视角去学习———更加能利用好自己的好奇心2.各种软能力的学习——领导,技术,学习方法3.一个项目的设计能力4.从环境去思考如何影响一个人的成长的硬技术分享:因为在项目中需要用golang 去重构python,首先就是要做到和python一样的效果,python

2021-09-05 21:48:30 429

原创 浅谈时序图

前序:这周基本都在肝txmini项目,不知道是不是我菜,总觉得难度还是挺高的,所以就没太多时间整理知识点了。现在项目进展到重构了。用golang去重构原本python 的代码,但是如果要重构,又要怎么重构呢?这时候我们先做了一个架构图(最后有原图(待更新)),因为原本python的代码实在是太多,而且我们又不是特别熟悉python,所以我们打算用时序图去完成整体架构的梳理。感悟:有个架构图真香一、 什么是时序图?时序图(Sequence Diagram),亦称为序列图、循序图或顺序图,是一种UML

2021-08-22 19:46:24 5484

转载 NotADirectoryError: [WinError 267] 目录名称无效。:

转发我认为有效文章https://blog.csdn.net/weixin_42942135/article/details/113904212可以有效用于pycharm设置环境变量

2021-08-19 14:48:42 2122

原创 vscode中搭建Golang开发环境

前言:实际上最痛苦的事情莫过于用golang重构Python了,搞完golang的学习,在这里记录一下golang在vscode里的环境安装,摸索了有一会的,golang毕竟是Google出的,对国内开发者体验感还不是很好,所以安装还得看次文章。第一步下载Go安装包,地址:Go语言中文网,安装完成后的目录如下:通过命令行查看当前版本:go version第二步配置环境变量,新建两个环境变量,如下:其他平台的配置,可以参考goproxy官网。第三步打开vscode,安装一个Go插件,如

2021-08-14 20:36:08 281

原创 Docker和Docker Compose 使用

前言:因为参加腾讯mini项目(看了两周的源码了=.=),项目中有遇到要使用docker和docker compose在服务器上运行代码,所以就开始展开深入的学习,学习怎么使用和调试环境。先上官网:https://www.runoob.com/docker/docker-tutorial.htmlDocker 教程Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到

2021-08-06 17:44:42 192

原创 设置python环境变量的三种方法(pycharm)

在python项目实践中,不知道为什么我的os.getenv一直拿不到环境变量,于是我就试了三种设置环境变量的方法,中解决了问题。一.系统变量设置python环境变量的配置方法:1、第一步在我们的电脑上鼠标右键此电脑,选择属性,进去之后,点击高级系统设置,如下图所示2、第二步进去之后,点击环境变量,如下图所示:3、第三步进去环境变量界面之后,点击path,进行编辑,如下图所示:二.pycharm用户环境变量设置:1.打开文件—设置2.打开构建,执行,部署–python控制台–环境变量

2021-07-27 19:37:21 55330 1

原创 docker学习笔记

前言:这周基本都是学习腾讯mini项目的前置知识,计算机网络也先告一段落了,因为要部署,所以本周就比较全面的学习了docker的基本用法。容器技术的起源现代软件开发的一大目的就是隔离,应用程序在运行时相互独立互不干扰,这种隔离实现起来是很不容易的,其中一种解决方案就是上面提到的虚拟机技术,通过将应用程序部署在不同的虚拟机中从而实现隔离。什么是dockerdocker是一个用Go语言实现的开源项目,可以让我们方便的创建和使用容器,docker将程序以及程序所有的依赖都打包到docker contai

2021-07-25 11:04:35 95

原创 计算机网络跟进学习

刚考完试就计划出去徒步旅游,所以这周学习量就下来了(后续再补上)旅游的路上带上我的轻薄本,在青旅里利用零散的时间进行学习由于时间比较零散,这周空闲之余还是学习计算机网络基础知识。鸣谢:https://www.bilibili.com/video/BV19E411D78Q?from=search&seid=15203136612024103000 网课学习(小姐姐声音蛮好听的)还有:https://bithachi.blog.csdn.net/article/details/10472

2021-07-18 17:36:22 136 1

原创 给暑假做个铺垫—计算机网络学习

连雨不知春去,一晴方觉夏来,考完下周一的Java就准备暑期了。连续做了几周的离散数学文章也该停一下了,这周先来点开胃小菜,这周空闲之余学习的计算机网络基础知识。鸣谢:https://www.bilibili.com/video/BV19E411D78Q?from=search&seid=15203136612024103000 网课学习(小姐姐声音满好听的)还有:https://bithachi.blog.csdn.net/article/details/104722679 BitHach

2021-07-10 18:46:50 181 3

原创 期末复习——集合论

期末临近思来想去总不能老在csdn上分享数学的知识害,奈何最近期末临近没有总结性的去学习一下课外的知识,所以只能继续总结一下离散数学。以下截图均来着高数叔的离散课程(已购买),侵权删。本周开始总结离散数学中的集合论知识集合论的基本概念简单的集合运算集合的幂集的n次方算法集合的使用互证明过程这其实一眼可以看出来,主要是形成答题的过程包含排斥原理做题的思路:1.列出定义2.表达式翻译和转化3.求值二元关系关系图从题目中体会二元关系判断性质很细判读性质总

2021-07-01 19:29:53 287

原创 期末复习——代数系统简介

期末临近平时在肝项目进度,基础数学课落下进度,临近期末,课余时间看网课学习离散数学。以下截图均来着高数叔的离散课程(已购买),侵权删。本周开始总结离散数学中的代数系统相关知识部分总结图代数系统简介:二元运算符的介绍运算的性质:一些定理:代数系统介绍:上点练习巩固一下概念:群的概念逆元还得在范围内才能被称为群通过练习巩固一下知识:子群的概念通过练习来巩固子群的概念环的定义:进一步是格和布尔代数练习:布尔代数:

2021-06-26 00:40:52 302 2

空空如也

空空如也

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

TA关注的人

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