- 博客(492)
- 资源 (127)
- 收藏
- 关注
原创 二叉树层序遍历
二叉树的层序遍历简介在数据结构的学习过程中,最为重要的便是遍历了,在之前的文章中,已经阐述过了一些内容,主要是如下所示:原创 数据结构-树与深度优先遍历原创 二叉树之使用栈实现深度优先遍历除了深度优先遍历之外,对于树结构还有一种层序遍历的方式是需要掌握的。深度优先遍历是在一个方向上一头扎到底,而广度优先遍历则是在各个方向上各自走出一步。这样的需求应该怎么实现,借助什么样的数据结构?我们都知道要使用队列,为什么栈不行呢?这些问题只有仔细思考才可以。我们知道,要实现按层次遍历一棵二叉树,
2021-02-07 15:06:16 418
原创 二叉树之使用栈实现深度优先遍历
数据结构之使用栈实现深度优先遍历简介 在读书的时候,在看到需要使用递归来处理树或者图的时候,自己的理解力就不够了,总是无法透澈的理解。三年的程序员生活让自己对于编码熟悉了很多,通过在工作中简单的使用了递归来解决一些问题之后,递归渐渐的有了理解,但通过栈来代替递归的使用还是无法理解的很到位,这次也是借着漫画算法这本书,总结一下,希望能加深理解。 昨天刘张宋畅游西湖,天气晴朗,把西湖搬进心理,还在植物园看到了洗心的字眼,昨天的经历大抵也是在洗心吧。 不多说其他的事情了,树这种数据结构非常的重要,但也是一
2021-02-07 11:27:31 5726 1
原创 数据结构-树与深度优先遍历
笔者在读书时,选择的专业是计算机科学,但和大家一样,在处理线性的问题时较为熟悉,但当自己在尝试理解树和图这种非线性结构时,就总无法深刻准确的理解,为此,也很苦恼很无奈,但也没有什么好的办法。这次趁着完成了《漫画算法》的阅读,再次总结一下关于书中树的内容,也许是几年的工作经历吧,让自己对于代码的编写和理解有了更多的体会,也了解到这种非线性结构的重要性。漫画算法这本书确实生动简洁,理解起来方便,大家对于数据结构感兴趣的,可以也买这本书读读,挺有意思的。图画的形式确实能增强理解性。概念理解树这种结构与链表不
2020-12-27 11:52:47 2900 4
原创 漫画算法之基础数据结构
最近状态 现在的我正在听段奥娟的《陪我长大》,挺温暖的歌。今天虽然是周末,但自己因为工作的原因,还是在单位呆了一天。虽然加班,但心情并不沮丧,中午还和于张徐去吃了赛银的老面馆,味道很好,而且自己还用了在支付宝上抢到的券。开心。老徐的效率很高,最近跟着老徐也学到了很多的技巧,等有时间总结成博客,整理出来,分享一下。最近也和唐在健身,每天跑步机上跑啊跑,虽然腰背仍然很不舒服,贴了膏药也没有什么改善,倒也不是很担心,只要这个冬天能改善自己的生活习惯,做好养生啊,锻炼,熬粥之类的,等来年春天,或许还不错。期待一下
2020-12-13 23:56:45 483 2
原创 Java多线程知识总结
typora-root-url: imgs多线程知识总结在日常开发过程中,作为一个需要经常编写代码的码农,多线程的知识在开始进入编程工作时,或许多线程的知识并不必要,可当深入代码的海洋,总是会遇到一些使用场景,传统的单线程编程无法应对,此时就需要采用多线程技术处理复杂的应用场景,进而获得更好的用户体验。另外,在因特网上下载一个文件时,多会提示如下的内容:延迟下载,可以理解为,快速响应,延迟下载。本质上就是多线程的一种下载。 在bm审查期间,和同事合作,抽空优化了同事开发的考勤项目,通过代码重构.
2020-11-07 22:19:38 419
原创 word设置多级目录
Word多级目录设置简介 作为一个优秀的程序员,日常的工作除了编码开发和测试之外,还有一项无法避免的,而且也占据巨大的工作量的内容就是文档的编制,因为一个软件或者产品的质量,不是开发出来的,而是管理出来的而管理的内容,不仅仅包括代码的版本管理,禅道Bug的管理,更重要的一项内容,便是文档。在项目要交付时,通常要完成的文档列表如下所示:软件研制任务书软件需求规格说明软件开发计划软件设计说明软件测试计划软件测试说明软件测试报告用户手册 编写良好的文档,一个重要的前提,便是有一份
2020-07-12 00:00:19 10051
原创 克鲁斯卡尔算法
克鲁斯卡尔算法问题引入可以看出,普利姆算法和克鲁斯卡尔算法要解决的问题是同一类的的问题。有几个顶点。顶点之间通过有向边或者无向边连接顶点之间的权重不同。求,如何修路保证各个村庄都能连通,并且总的修建公路里程最短。核心的想法,就是尽可能选择少的路线,并且每条路线最小,保证总里程数最少。简介 克鲁斯卡尔Kruskal算法是求最小支撑树问题的另外一种常用算法。在实践过程中,普利姆算法适用于求稀疏网络的最小支撑树。算法思想如下:设连通图为N=(V,E C), T为N的最小支撑树,。初始时,
2020-07-04 21:46:20 1998
原创 普利姆算法
简介上述问题就是最小支撑树的应用。我们可以把七个村庄抽象成图像中的7个顶点,图像之间用边来表示,村庄之间的距离通过权重进行表示。那么应该如何求出把七个村庄连接起来的最小边集合呢?普利姆算法的思想若要在n个顶点之间建立连通图,则至少要n-1个顶点。将这n-1条边上的权重之和定义为连通图的代价。对于一个无向网络----无向加权连通图N=(V, E, C),其顶点个数|V|=n,图中边的个数为|E|,可以从它的|E|条边中选出n-1条边,使之满足:这n-1条边和图的n个顶点构成一个连通图(1)该
2020-06-26 12:50:45 1803 1
原创 数据结构之图:邻接矩阵和邻接表、深度优先遍历和广度优先遍历
简介线性表是一种线性结构,除了头结点和尾节点,线性表的每个元素都只有一个前取节点和一个后继节点。而树结构则相较于线性表更加复杂,它描述的关系为数据元素之间的父子关系,也是现实世界父子关系的缩影,一个父亲节点可以有零个或者多个子节点而每个子节点有且只有一个父节点但是在图是比树更加复杂的数据结构,图的基本特征是,在图中,数据元素(顶点)之间的关系使任意的,每个顶点都可以和其他任何顶点相关。上图中就存在两个图,其中右边的图更加复杂,是现实世界中的交通路线图。左图是抽象图,可以看到在左图是一个无向图
2020-06-21 22:20:49 33892 4
原创 Ubuntu服务器/proc/cpuinfo只剩一个处理器问题解决
问题简介在出差时,遇到了一个比较奇怪的问题,在此记录一下。当时要交付的服务器是Ubuntu 64核,但在系统上架,重新安装部署服务时发现抱错了,因为系统需要至少两个核心才能正常运行。解决方式修改完,重启服务器即可。验证sqh@sqh-virtual-machine:~$ cat /proc/cpuinfo processor : 0vendor_id : GenuineIntelcpu family : 6model : 60model name : Intel(R) Core(TM
2020-05-24 17:57:46 1583 1
原创 Ubuntu服务器使用动态链接聚合模式进行网口绑定
Ubuntu服务器使用动态链接聚合模式进行网口绑定简介在这次阿拉善的出差过程中,自己也在疲惫的工作中学到一些可以在以后的工作中使用或者自己觉得重要的东西,昨天晚上已经总结过XShell快速命令配置使用,在阿拉善出差的9天中,还有另外两个主题的工作内容需要总结。Ubuntu服务器使用active-backup(模式1)模式进行网口绑定Ubuntu服务器使用动态链接聚合(模式4)模式进行网口绑定CPU核数变为1如何解决在9天的出差过程中,虽然被搞得很疲惫,但自己依然从过程中学到了一些东西,通过把
2020-05-24 13:12:24 3755
原创 Ubuntu服务器使用active-backup模式进行网口绑定
Ubuntu服务器使用active-backup模式进行网口绑定简介在这次阿拉善的出差过程中,自己也在疲惫的工作中学到一些可以在以后的工作中使用或者自己觉得重要的东西,昨天晚上已经总结过XShell快速命令配置使用,在阿拉善出差的9天中,还有另外两个主题的工作内容需要总结。Ubuntu服务器使用active-backup(模式1)模式进行网口绑定Ubuntu服务器使用动态链接聚合(模式4)模式进行网口绑定CPU核数变为1如何解决在9天的出差过程中,虽然被搞得很疲惫,但自己依然从过程中学到了一
2020-05-24 12:40:57 2313 2
原创 XShell快速命令配置使用
XShell快速命令配置使用简介 每天使用XShell和服务器打交道的我们,其实很辛苦的,每天需要和服务器交互,但学会偷懒才是一个合格的程序员,而且学会偷懒才是社会进步的动力。通过一些简单的设定,我们就可以减少输入交互的数量,达到省时省力的效果。 重复是每个工作的人的宿敌,对于程序员来说,重复是无法忍受,而且也是必须要避免;我们在与系统交互,获得研发平台的运行状态,而这些都是通过交互式命令实现的, 程序员键入命令,系统会告诉我们结果,笔者发现,在日常工作中,如果在某个时刻需要输入一个命令,那么很有可能
2020-05-24 00:39:06 7006 1
原创 飞腾平台使用crontab实现定时任务
场景介绍在第一次为15所进行设备展示的时候,由于自己也是被临时通知,时间很紧张,我和同事几个为保障这个测试,周日那天也去加班,这才发现自己的事前的估计过于乐观了,我也第一时间组织了复盘。在这次展示中,资源智能设备还是给了我挺大的反思和感触的,之前和领导说没什么问题的,结果发现问题暴露了那么多。而且还因为空间不足使用fdisk进行硬盘挂载指南,把达梦数据库的DAMENG01.log、DAMEN...
2020-04-11 15:52:18 364 1
原创 使用fdisk进行硬盘挂载指南
场景描述 由于在开发智能设备时,服务器中仅仅存放了一个128G的SSD,结果在Tomcat中继续保存图片时,发现Tomcat提示空间不足,无法存储图片,由于为了15所进行设备展示的时候,自己为了节省空间,通过命令 find / -size +200M查询到了达梦数据库两个文件DAMENG01.log,DAMENG02.log,当时自己以为这两个文件是日志文件,结果一下就删除了,最后发现达梦...
2020-04-11 12:04:28 2590
原创 读《当我跑步时,我在想什么》有感
阅读历程 这本书是从2020年开始正式工作,即从3月4号复工之后,从3月11号开始阅读的,在阅读作为选择对象的磨难这个小序的当天,笔者做了如下的事情:总结模型切换总结栈与后缀计算表达式写日记 而当我完成本书的阅读时,时间在一直往前走,一点也不停留,在3月26日,自己完成了本书的阅读,还记读完本书时,自己是在清晨的床上 作为2020年看完的第一本小说,也有之前想过...
2020-03-28 20:20:28 1528 2
原创 checkstyle中类的分散复杂度详解
属性信息文档名称类的分散复杂度详解版本号V1.1.0.0文档修改日志修改时间修改人修改描述版本号2020-01-21 09:10宋全恒新建类的分散复杂度详解V1.0.0.02020-03-10 15:22宋全恒加入checkstyle的安装V1.1.0.01 简介在使用checkstyle进行代码静态扫描时,有...
2020-03-22 17:12:04 4864
原创 金蝶容器运维指南
金蝶容器介绍 在进行28所项目的时候,由于项目国产化的需要,因此AI服务器在开发的过程中必须使用Tomcat、Jetty、Undertow等容器的国产化替代产品,因为国家的政策法规已经将信息安全问题上升到国家的高度,在项目开发过程中使用的产品必须是自主可控、而且源代码安全的。 金蝶Apusic应用服务器 AAS是应用系统的运行平台,为应用系统提供便捷开发、灵活部署、可靠运行、高效管理及快速...
2020-03-04 20:56:15 5167 1
原创 Elasticsearch+Spring Boot集成实践
ELK-技术栈Elasticsearch简介 Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。 Elasticsearch是当前比较流行的开源的分布式搜索和数据分析引擎,具备易使用、高性能、扩展性强等特点。是Elasti...
2020-03-03 23:29:50 2471
原创 《超新星纪元》读后感
1 简介 2020年的第一个周六,又到了编写博客的时间了。年前自己曾经勾勒过一个2020年要践行的计划,那就是要在每个周末编写两篇博客,不管水平怎样,但要保证数量,博客的内容和体裁不限制,可以是观影之后的感悟,可以是阅读完一本书的读后感,又或者可以是在工作中遇到的问题,技术的总结和梳理,或者简单的只是一天的日记也可以,不为什么,只求能在每周的写作中锻炼自己的思维和文笔,也为了向这个世界留下点随笔...
2020-01-04 21:46:58 4362 3
原创 应用架构的发展趋势
属性信息文档名称应用架构的发展趋势版本号V0.0.0.0文档修改日志修改时间修改人修改描述版本号2019-12-29 15:23宋全恒新建应用架构的发展趋势V0.0.0.01 简介辛格的这本《Java设计模式及实践》是在11月28日看完的,三类设计模式、7大设计模式原则都在本书进行了阐述,自己也通过博客的输出尝试着及时的重...
2019-12-29 18:37:59 1437 2
原创 《Java设计模式及实践》之响应式编程与设计模式
属性信息文档名称响应式编程与设计模式版本号V0.0.0.0文档修改日志修改时间修改人修改描述版本号2019-12-28 09:59宋全恒响应式编程与设计模式V0.0.0.01 简介在《Java8设计模式与实践》中第六章和第七章,辛格主要阐述了关于响应式编程与响应式设计模式相关的内容,Reatcive Programming...
2019-12-28 19:28:02 924
原创 Shell脚本撰写指南
属性信息文档名称Shell脚本撰写指南版本号V1.0.0.0文档修改日志修改时间修改人修改描述版本号12-13 13:00宋全恒脚本撰写指南V0.0.0.012-17 17:00宋全恒添加描述压缩包的内容V0.0.0.112-19 15:51宋全恒添加流程控制与脚本内容V1.0.0.01 简介She...
2019-12-28 18:15:09 699 2
原创 设计模式之结构性模式
1 简介在前面的博客中,自己分别为GOF23总结了设计模式之创建者模式和行为型模式,借着刚阅读完Java设计模式及实践,对辛格的阐述进行总结,期待可以增进对设计模式的理解。本文主要是对于辛格Java设计模式及实践中第四章结构性模式进行总结。1.1 设计模式七大原则其中依赖倒置原则(Dependence Inversion Principle)的范例如下:母亲类有讲故事的方法TellSt...
2019-12-22 15:08:19 753
原创 Java设计模式之行为型模式
1 设计模式简介软件设计模式是一套被反复使用的,多数人知晓的、经过分类编写、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案,它是解决特定问题的一系列套路,是前辈们代码设计经验的总结,具有一定的普遍性,可以反复使用。软件设计模式的目的是为了提高代码的可重用性,代码的可读性和代码的可靠性。1.1 设计模式和原则一个具有良好结构的设计具备如下基本的特征。...
2019-12-21 22:53:57 563
原创 《思维风暴》读后感
1 简介 《思维风暴》这本书与之前《不要在该努力的年纪,徘徊不前》都是在双十一前后在北京保障联试时拍下的书。之前以为只是一本介绍XMind的工具的书,毕竟Brain Storm头脑风暴就是与脑图一起进入自己的生活的。本书自己是2019-11-30日在浙江图书馆开始阅读的,在2019-12-192.168.65.14 10:05在湖墅新村完成阅读的。在阅读完这本书之后,自己对思维这个主题有了一定程...
2019-12-17 21:27:28 6703 3
原创 Java设计模式之创建者模式
[]Java设计模式之创建型模式1 简介在最近看的一篇文章中,提到了关于新年目标制定的方式的实践,觉得不错,附在上图。尤其是目标一定要符合SMART模式,为了…,通过…,截止…前,实现…这个句式很有力量。在日常编程实践中,对象的构建和初始化占据着十分重要的作用,在23种设计模式中,如下图所示,关于对象创建的设计模式为创建型设计模式,创建型模式主要用来解决对象的创建问题的。当然,这样的...
2019-12-14 20:26:38 679 2
原创 读《别在该努力的年纪,徘徊不前》有感
1 简介 在双十一的时候,由于立洋推荐的一个比较便宜的商店在热卖书,所以自己也去商店逛了逛,看到有几本关于思维导图的书,所以也就拍了下来,为了享受更大的优惠,所以也拍了私奔郭婷主编的鸡汤文。这本《别再该努力的年纪,徘徊不前》就是一本这样的鸡汤类型的读物。你继续努力,你想要的岁月都会给你。总有人比我们看到的更努力。别在该努力的年纪,徘徊不前,愿你的人生,美好而辽阔,你的努力终将成就独一无二的...
2019-12-03 21:30:00 5754
原创 Java设计模式及实践
Java设计模式及实践读后感1 简介 这本书是在程序员节日20月24那天晚上在海友酒店,写完Git如何保留两地并行开发的提交之后购买的,由于编写博客时坐姿不对,第二天肋骨酸疼,持续了好几天,尴尬。在北京整个联试期间,这本书因为偷懒并没有看许多的内容,但出差回到杭州之后,由于每天晚上回到住处都能够约束自己看一些内容,所以进度良好,在11月28日就完成了本书的阅读。 就像在《思维风暴》中阅读的一...
2019-12-01 17:00:06 3582 7
原创 Git如何保留两地并行开发的提交
1 问题描述 最近在负责项目的时候,经常需要在杭州、南京两地同时开发代码,当然,以南京现场开发的程序为准,但当杭州的开发某个节点完成时,就需要把开发的内容合并到南京现场,之前采用的方式是通过使用BeyongComapre,但这种问题的一个极大的缺陷就是两地开发中有一方的提交日志会丢失,提交历史是项目开发中极为重要的信息,它记录着同事们是如何一步一步走到当前的提交的,因此最好不要把这些提交日志搞丢...
2019-10-24 23:29:13 648 1
原创 MyBatis与达梦数据库整合实践
1 问题描述在负责最近项目时,由于国产化需要,数据库必须使用国产化的数据库-达梦数据库。由于之前并没有操作过达梦数据库,因此还是遇到了一些问题。本文主要是聚焦于在程序编写时整合MyBatis框架与达梦数据库,类似的关系型数据库诸如MySQL、SqlServer、Oracle,MyBatis都能做到很好的支持。在总后做党费收缴模块开发时,笔者使用MyBatis操作MongoDB,表明MyBatis...
2019-10-19 19:24:26 20114 8
原创 JDK8中Lambda深入理解和Stream实践
1 lambda描述Lambda 表达式是一种匿名函数,简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使 Java 语言的表达能力得到了提升。实际上,在开发过程中,也许会写出如下的代码public boolean verifyRequestParam(JSONObject requestParam) { ...
2019-10-16 00:17:43 1763
原创 Maven使用tomcat7-maven-plugin实现远程部署
1简介参见maven插件 tomcat7-maven-plugin 的使用The Tomcat Maven Plugin provides goals to manipulate WAR projects within the Tomcat 7.x servlet container插件文档注意: 插件与tomcat服务器交互时,需要指定端口处于运行中。2步骤2.1Tomcat配...
2019-08-24 18:49:12 2432
原创 Maven在POM中使用profile方便的切换war和jar的制作
1 问题描述由于在工作中,经常需要把项目制作成war包,然后部署到容器中,而在IDEA中可以很方便的直接调试,便有了如下的两种情形在开发过程中,不需要频繁的部署到远程容器中,而需要不断的通过Debug调试自己的程序。而在开发调试到了一定阶段,又要直接把项目制作成war包,部署到远程容器之前遇到一种情形,由于POM中为制作war包,需要修改POM,并移除Tomcat,并且要修改启动类具体过...
2019-08-24 16:09:28 1968
原创 安装了GitLab的虚拟机整体拷贝到内网步骤
1简介程序员日常工作,尤其是编程工作,没有版本控制工具的话,就没有安全感。Git作为有效的分布式版本控制工具,非常优秀。那么如何在内网搭建有效的Git服务器呢?在国内,自然是使用GitLab服务器为主。那么如何搭建GitLab服务器。如何在内网搭建属于自己的GitLab服务器呢?2前提一个已经已经安装了GitLab服务器的虚拟机,并且已经制作了良好的快照记录。压缩成了zip文件内外网安装...
2019-08-11 23:24:33 428 2
原创 观《哪吒之魔童降世》有感
1简介 哪吒这个电影从7月26日上映之后,距离今天8月4日不足十天,今天的票房已经达到20.07亿,毫无疑问,这部动画电影已经打破了《西游记之大胜归来》,成为了新的动画巨作,而且电影前期并没有做什么宣传,而是单凭口碑,口口宣传竟然造就了如此令人惊讶的成绩,让人佩服。这个电影第一次观看是自己和张福俊在光影影城看的,而这周五是工会举办的,周五无事,所以也就再次跟着一起去看了这部观影体验很好的体验。第...
2019-08-04 19:16:02 3487 5
原创 IDEA 快捷键集锦
大小写转化Ctrl + shift + U多次按Ctrl+Shift+u,就能实现大小写的快速切换,顺便提一下,快捷键Ctrl+Shift+左右箭头,可以快速选中字符串或变量名,前提是你得把光标放在字符串或变量名的开始(Ctrl+Shift+左箭头)或结束部位(Ctrl+Shift+右箭头)。...
2019-07-15 21:51:32 231
原创 使用Nexus创建私服
使用Nexus创建私服1 简介2 Nexus安装和使用2.1 前提2.2 获取安装包2.3 运行2.4 验证2.5 POM配置下载缓存2.5.1 配置阿里云镜像2.5.2 下载2.6 查看依赖2.7 内网同步3 页面概览3.1 索引和构件搜索3.2 权限管理4 仓库和仓库组4.1 内置仓库4.2 宿主仓库4.3 代理仓库4.4 仓库组4.5 仓库分类总结5 Nexus配置5.1 从配置Maven从...
2019-07-14 12:04:01 3819
原创 《球状闪电》读后感
1简介刘慈欣的这本《球状闪电》记得当时是送给潘静的礼物,当时自己还在读研,因为自己身上的固有恶习,所以对于情感总觉得是自己的缺陷,因为这个恶习让自己无法阳光,并且一连几天没日没夜的看电子书或者玩游戏,自己的底气和自信会大大降低,现在看来,一失足成千古恨,读研的那几年自己败给了言情电子书、败给了LOL、败给了视频上瘾,败给了邪恶的自己。没有想到纵欲在自己身上持续了这么久,在自己身上浇灌而成的恶之花...
2019-06-30 18:45:32 2300
论文阅读 Containerisation for High Performance Computing Systems
2024-04-12
03-25 周一 论文阅读 Train Large, Then Compress: Rethinking Model S
2024-03-25
Postman自动化测试.zip
2021-04-24
多线程多线程.zip
2020-11-07
多线程多线程.xmind
2020-11-07
word多级目录设置.zip
2020-07-11
优秀格式文档规范.docx
2020-07-11
克鲁斯卡尔算法.zip
2020-07-04
数据结构之普利姆算法思想和实践
2020-06-26
数据结构之图的表示、深度优先和广度优先遍历.zip
2020-06-21
Ubuntu使用active-backup模式进行网口绑定.zip
2020-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人