- 博客(593)
- 资源 (72)
- 收藏
- 关注

原创 辛星Java动态规划算法教程汇总【刷题用】
线性动规第一篇: 菲波那切数列https://blog.youkuaiyun.com/xinguimeng/article/details/89364875第二篇:最长公共子序列(LCS)https://blog.youkuaiyun.com/xinguimeng/article/details/89365332第三篇:最长公共子串第四篇: 最长递增子序列(LIS)第五篇: 最长公共子序列第二版(LCS...
2019-04-17 21:35:13
831
4

原创 辛星Java树算法教程汇总【刷题用,讲解较少】
第零篇 (树的表示):https://blog.youkuaiyun.com/xinguimeng/article/details/88701913第一篇 (二叉树的前序遍历 -> 递归与非递归):https://blog.youkuaiyun.com/xinguimeng/article/details/88702102第二篇 (二叉树的中序遍历 -> 递归与非递归):https://blog.c...
2019-03-29 22:39:18
444
2

原创 辛星Spring Cloud教程汇总
第一篇: 基于Eureka实现服务注册 https://blog.youkuaiyun.com/xinguimeng/article/details/86451618第二篇:基于Eureka实现服务发现和负载均衡 https://blog.youkuaiyun.com/xinguimeng/article/details/86453962第三篇:负载均衡 https://blog.csdn.ne...
2019-02-13 19:31:16
621
5

原创 自己编写的PHP教程小集合
symfony框架教程:百度网盘下载地址: https://pan.baidu.com/s/1slu8bItcsdn下载地址: http://download.youkuaiyun.com/detail/xinguimeng/9694056 yaf框架教程:csdn下载地址:http://download.youkuaiyun.com/detail/xinguimeng/9709593百度网盘下载地址: https://...
2018-02-16 19:08:40
901
3

原创 自己编写的Java教程小集合
今年是大年初一,发现之前的各类教程比较混乱,因此在这里进行一下整理。Spring4.x教程下载地址: https://pan.baidu.com/s/1kVSAYeb MyBatis教程下载地址: https://pan.baidu.com/s/1hrHB6h2 JDBC教程下载地址: https://pan.baidu.com/s/1nuKN7Yx...
2018-02-16 19:02:53
486
2

原创 2016年全新的Codeigniter教程发布啦
由于最近有点忙,忙于工作,忙于生活,所以教程方面更新的不算那么频繁了,奉上一本ci3.0的教程,具体下载链接如下。 (1)csdn的下载链接:csdn下载地址 ,如果打不开,也可以直接访问这个网址:http://download.youkuaiyun.com/detail/xinguimeng/9606247 (2)百度网盘的下载地址:百度网盘下载地址 ,如果打不开,也可以直接访问这个
2016-08-18 09:44:14
1084
4

原创 自己编写的markdown教程发布啦
markdown是一个文本格式,在开源社区有着广泛的应用,因此现在编写了一本markdown的资料。 csdn的下载地址:点此下载 百度网盘的下载地址:点此下载csdn下载url:http://download.youkuaiyun.com/detail/xinguimeng/9550651百度网盘地址: htt
2016-06-15 19:08:32
839
2

原创 自己编写的一本less教程
less作为一款不错的css预处理语言,在前端开发者中还是非常流行的,这里是其在百度网盘的下载地址:百度网盘 ,如果左边的超链接失效,也可以直接访问如下地址:http://pan.baidu.com/s/1o7BOF38 。 对于具体的less语法,这里就不赘述了,喜欢的朋友们可以直接查看奥。本来也想在csdn上传的,结果折腾了好久没有上传成功,因此这里暂时先不在csdn上传了,待之后再进
2016-05-16 00:17:34
794
1

原创 新写了一本sqlite的教程
最近忙于工作,闲暇之余写了一本sqlite的教程,下面是下载地址: 1.在csdn下载页,连接如下:csdn下载点 ,具体下载地址是:http://download.youkuaiyun.com/detail/xinguimeng/9460412 2.在百度网盘下载页,连接如下:百度下载点 ,具体地址是:http://pan.baidu.com/s/1gebtDYF 3.在新浪微
2016-03-13 23:54:07
777
1

原创 自己写的第一本Linux教程,也小小的班门弄斧一下
对于web开发人员来说,最熟悉的操作系统可能就是Linux了,虽然经常使用windows操作系统来做开发,但是对Linux的热爱与欣赏则是发自内心的一股力量,当然,我也是Linux的一个狂热爱好者。 其实早在2015年的年初就开始写这本教程了,但是一直由于各种原因被耽搁,导致迟迟没有发布出来,直到今天偶然看到了它,才决定发布出来。 下面是下载地址:
2015-10-21 21:06:37
1279
6

原创 自己写的一本nginx教程,希望可以交流一下
第一次写nginx教程,目前在使用的版本是1.8系列的,但是这本教程是以1.6为蓝本进行介绍的,具体细节就不多说了。 首先是百度网盘的下载地址,链接:百度网盘 然后是新浪微盘的下载地址,链接:新浪微盘 最后是csdn的下载地址,链接:csdn下载
2015-10-21 18:29:09
814
1

原创 自己写的一本nodejs小教程
本来是计划写两本之后一起发布的,但是由于最近有点忙,于是第二本就再过一段时间发布,这个一段时间大约就是一周或者两周的时间吧。 首先是它在新浪微盘的下载地址是:新浪微盘下载 ,它在百度网盘的下载地址是:百度网盘下载 ,它在csdn的下载地址是: csdn下载 ,这一本是在windows下的,而且比较简单,是当做初级的入门教程使用的。 其实我个人还是比较钟爱nodejs的,
2015-10-21 13:07:12
807
2

原创 2015年辛星Redis教程发布,是win版奥
最近因为事情比较忙,辛星教程停更了较长的一段时间,在这里给大家道歉啦,让很多朋友们失望了,不过最近稳定下来啦,于是,辛星教程又会稳定持续的更新。 基本上保持每一周或者两周一部教程的频率吧,毕竟我工作在一家创业型公司,有着浓厚的学习氛围和工作激情,相信事情很快就会比较圆满的,加油吧,相信你的实力。 对于Redis,可能绝大多数公司都在用,它作为一个内存数据库,但是提供了比较
2015-08-02 22:39:24
1344
1

原创 2015年辛星MySQL教程春季版第四本优化建模
经过了一段时间的整理,2015年的辛星MySQL教程第四本终于完工啦,它的定位是建模优化,下载地址为:点击进入下载地址 ,全书共计120页左右,所有案例都是在win7下完成的,它主要介绍的内容有建表语句、数据类型、范式与反范式、建模实践、建模经验、优化基础、索引、数据碎片等等。 在建模的这部分,可能不同的人喜欢用不同的工具,不过我之前比较喜欢用powerdesigner的,现在由于使用
2015-02-09 15:23:21
2699
18

原创 2015年辛星MySQL教程春季版第二本进阶提升
经过了几天的编写,2015年的辛星MySQL教程第二本终于完工,它的定位是进阶提升,下载地址为:进入下载地址 ,全书共计120页左右,所有案例都是在win7下测试完成的,它主要介绍的内容有视图、触发器、存储过程、事务、锁、MyISAM、InnoDB和其他引擎。 对于视图,应该来说是一个比较好懂的概念,而且MySQL的视图本身功能也简单,需要注意的就是视图的更新、视图的创建,对于视图的算法
2015-01-27 23:29:25
1960

原创 辛星笔记之MySQL的InnoDB部分的四本笔记
第一本就是InnoDB的事务实现机制,在csdn上的下载地址为:点我下载 ,这里简要介绍下,它是通过redo和undo来控制的,而且每一秒钟都会把日志缓冲刷新到重做日志文件,因此对于再大的事务提交也非常快捷。对于undo日志,它则是用于事务的回滚,它在共享表空间中有自己的undo段。对于事务的隔离级别,是通过锁来实现的,因此这就需要理解InnoDB的锁机制。其中还有对分布式事务即xa的部分介绍。
2015-01-18 14:03:06
1636
2

原创 辛星PHP教程之yii和ci教程已经写完,望与朋友们交流
记得有个朋友给我说,你写的PHP框架是不是过于少了,我感觉只有一个thinkphp确实不好,于是就又写了下yii和ci的教程,其实我之前是研究过这两个框架的,因此写起来也还算得心应手吧,预计接下来就要出项目实战的了,期待您的关注吧。 首先就是这两个框架的下载地址了,第一个是yii的:yii教程 ,然后就是ci的:ci教程 。可能还是有些朋友们想看看它的大致内容,这里我给个截图
2014-10-02 18:38:59
2216
9

原创 辛星花费一个月时间整理的系列PHP教程,免费下载奥
首先是这个PHP专栏的连接地址:辛星PHP资料下载专栏,在这个专栏里面可以看到所有可用的下载资料,先来个截图吧: 然后就是它的所有教程的一个截图,截图如下: 那么,对于每一本教程的质量又如何呢?这里首先给出一个目录截图: 那么,对于书中的质量又如何呢,这里给出书中的内容的一个截图:
2014-09-26 14:14:38
4148
11

原创 零积分下载,2014年辛星mysql教程秋季版第一本已经完工,期待您的支持
经过一段时间的不懈努力,最终,2014年辛星mysql教程秋季版的第一本,即夯实基础已经完工,在csdn的下载地址为:去下载地址 ,如果左边地址跪了,可以去http://download.youkuaiyun.com/detail/xinguimeng/7798413 去下载,可以把该url输入到浏览器中,然后回车即可。在百度网盘的下载地址为:去网盘共享,如果左边的地址跪了,可以去: http://pan.
2014-08-21 19:17:49
2842
12

原创 辛星亲自编写的11本Python资料,免积分下载,希望对大家有所帮助
这是自己花了半年左右的时间整理的一套Python的资料把,我都统一整理成pdf文档的格式,希望对大家有所帮助,如果没有帮助,都是免积分下载的奥。这里是我的Python专栏:点我去Python下载专栏 ,如果左边的地址崩溃了,那么可以在浏览器中输入http://download.youkuaiyun.com/album/detail/459 然后打开即可。 下面说一下这一套书都包含什么内容把,第
2014-08-17 14:59:43
10260
37

原创 辛星整理的三本linux笔记,免积分下载,希望对您有所帮助
废话不多说了,第一本是我在看李明老师的视频的时候的笔记,全书大约116页,在csdn上的下载地址为:点我下载 ,如果左边的地址崩溃了,也可以在浏览器中输入如下地址然后下载:http://download.youkuaiyun.com/detail/xinguimeng/7757985 在百度网盘上的下载地址为:点我去百度网盘,如果左边的地址跪了,也可以在浏览器中输入如下下载地址进行下载:http://pa
2014-08-15 00:39:54
3771
15

原创 2014年最新的辛星html、css教程打包发布了,免积分,纯PDF(还有PHP奥)
首先说一下,这个教程是我的所有的博客的精华,我整理了两天之后才做出的这个pdf文档,累死我了,下面免积分给大家,希望大家能够不吝指正,提出它的一些不足什么的,谢谢啦: 下面就是它的下载地址了:2014年辛星html、css教程 如果上面的地址打不开,可以去浏览器中输入如下地址,然后再打开即可: http://download.youkuaiyun.com/detail/xinguimeng/767
2014-07-25 21:25:36
2657
1
原创 辛星Netty源码阅读第一篇:ChannelHandler与ChannelHandlerAdapter
目录基本结构ChannelHandler@SharableChannelHandlerAdapter基本结构ChannelHandler下面是ChannelHandler的定义:public interface ChannelHandler { /** * Gets called after the {@link ChannelHandler} was added to...
2019-06-07 15:36:28
4911
7
原创 辛星Java动态规划教程第六篇:求最长递增子序列(LIS)的个数,时间复杂度O(n^2)
对于一个固定的序列来说,其最长递增子序列的长度是确定的,但是这样的最长递增子序列有多少个呢?这是一个值得思考的问题。先来看一个具体的问题吧,比如对于序列{1, 2, 5, 4, 7}来说,我们很容易知道,这个最长子序列有两个,即{1,2,5,7}和{1,2,4,7}。这里的裂变点,在于小于7的时候的最长递增子序列有两个。如果还不清楚,可以再看一个例子,比如序列 {1, 2, 5, 4, 7, ...
2019-04-26 12:04:20
785
5
原创 辛星Java动态规划教程第五篇:最长递增子序列(LIS),时间复杂度O(nlogn)
对于最长递增子序列的O(n^2)解法,前面已经介绍过了,相信大家都很好理解,那么接下来就要介绍时间复杂度为O(nlogn)的解法了。我们还是首先来介绍一下思路:我们保存一个数组arr,它的第i项表示可以组成长度为 i+1个自增子序列的最小的结尾的那个数,这个数组里面所存储的并不是原序列的最长递增子序列,它的顺序是错乱的。因为我们这里只要最长递增子序列的长度,这个长度就是这个数组arr里面有效...
2019-04-25 12:28:47
1213
4
原创 辛星Java动态规划教程第四篇:最长递增子序列(LIS),时间复杂度O(n^2)
相对于最长公共子序列和最长公共子串来说,最长递增子序列的解法就要多一些了。对于序列A来说,求它的递增子序列,比较简单的实现有很多种,我们本节介绍两种:第一种解法就是对这个序列做一次排序,变成一个递增序列B,这样求A和B的公共子序列就等价于求A的递增子序列。第二种解法就是使用动态规划的思路,这种思路也很多,可以维护一个长度为N的数组,这里的N的长度就是序列A的长度,它的每一项表示的是比序列A的...
2019-04-23 11:55:11
993
4
原创 辛星Java动态规划教程第三篇:最长公共子串(LCS)
上一篇介绍到最长公共子序列,这一篇就来介绍下最长公共子串,即最长公共子字符串。也就是Longest Common Substring,通常也被简称为LCS,比较尴尬的是和上一篇的简称是重名的。要求最长公共子串,思路有很多,这里介绍两种,但是实现上是相同的,只是初始思路不同:第一种,比较常规且自然的思路就是对于字符串a和b,构造一个二维数组arr,其中arr[i][j]表示第a[i]和b[j]是...
2019-04-22 22:00:23
887
3
原创 辛星Java动态规划教程第二篇:最长公共子序列(LCS)
最长公共子序列,即Longest Common Subsequence,通常简称为LCS。假如我们有两个子序列,比如{a,b,c,d,e,f}和{a,c,e,f,d},这里的最长公共子序列就是{a,c,e,f}。当然需要说明的是,最长公共子序列可能不止一个。常规的思路有两个:(1).使用一个二维数组来存储序列M和序列N的各自的位数的对应的最大长度,并且寻找一个递推关系,此时时间复杂度为O(...
2019-04-17 21:28:29
615
4
原创 辛星Java动态规划教程第一篇:求斐波那切数列
对于理解动态规划来说,最简单的题目还是求斐波那切数列的第i个值。很多资料都把它作为一个印子,以此来介绍动态规划的基本定义。不过也有些书认为菲波那切数列过于简单,以致于不能让读者感受到动态规划的优美之处,所以选择了其他的例子。不管怎么说,我们这里还是以菲波那切数列来作为第一个印子,代码如下所示:package com.mengzhidu.teach.algorithm.dp.demo.line...
2019-04-17 21:08:11
371
5
原创 辛星Java树算法第十五篇:二叉树是否为对称二叉树(递归与非递归)
对于二叉树是否左右对称,这里考察的主要是一个二叉树的左右子树对应节点的值是否相同。其实这个思路也很简单,一般可以分为递归的实现和非递归的实现。我们这里可以构建一棵对称的树,范例代码参考:package com.mengzhidu.teach.algorithm.tree.demo;/** * Created by xinxing on 2019/4/12 */public clas...
2019-04-15 19:00:00
355
4
原创 辛星Java树算法第十四篇:二叉树上路径和为某个值的所有路径
这是一道非常经典的题目,在《剑指offer》中也有收录,而且在各大博客中也有提及。路径和的使用还是非常广泛的,因为操作简单,灵活性强。首先我们要给出这种树的定义:package com.mengzhidu.teach.algorithm.tree.demo;/** * Created by xinxing on 2019/4/11 */public class NumTreeNod...
2019-04-12 19:58:36
257
2
原创 辛星Java树算法第十三篇:判断二叉树是否为完全二叉树
对于完全二叉树,这里给一个来自百度百科的描述: 若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的结点都连续集中在最左边,这就是完全二叉树。我们可以根据题意做题即可,我们可以采用分层遍历的方式,在判断一个具体的节点的时候,我们可以有如下的判断依据:(1).如果这个节点的左子树为null,右子树不为null,则一定不是完全二叉树。(2).如...
2019-04-11 22:19:42
1129
3
原创 辛星Java树算法教程第十二篇:二叉树的最小深度
对于二叉树来说,所谓最小深度,就是树的叶子节点中到根节点的最小距离。这里说一下,空树返回0.如果一个二叉树只有右子树,则返回右子树上的叶节点的最小深度。如果一个二叉树只有左子树,则返回左子树上的叶节点的最小深度。如果一个二叉树有左右子树,则返回左右子树上的最小深度。我们当然可以使用递归的方式来做,我们也可以使用分层遍历的方式来解决。下面给出示例代码:package com.mengz...
2019-04-08 21:47:03
262
4
原创 辛星Java树算法教程第十一篇:二叉树从下向上按层遍历
正常的分层遍历是从上向下,每一层从左到右。我们这里的分层是自下向上,每一层仍然从左到右。比如一棵树是这样的: A B C D E F那么从上到下,从左到右的输出就是:ABCDEF。那么从下到上,从左到右的输出就是:DEFBCA。其实这里的实现也比较简单,我们需要借助一个队列和一个栈,队列用来实现分层遍历,但是入队的时候我们是先入队右子树,然后入...
2019-04-08 21:11:54
899
4
原创 辛星Java树算法教程第十篇:二叉树的重建(带中序遍历)
对于重建二叉树的场景,通常是有中序遍历的,不然无法知道根节点在哪。因为前序遍历是根节点在最前面,后序遍历是根节点在最后面,所以无法明确的区分出来哪些点是左子树的点,哪些点是右子树的点。对于重建二叉树来说,这里我们选择以前序遍历和中序遍历为例进行说明。比如前序遍历为:A B D E C F比如中序遍历为:D B E A C F那么我们有如下的思维步骤:(1).根据前序遍历,我们知道A...
2019-04-07 04:29:32
212
4
原创 辛星Java树算法教程第九篇:二叉树的镜像(递归与非递归)
对于二叉树的镜像,也通常叫做二叉树的反转,这里采用了镜像的说法。它的操作方法就是把每个节点的左右子树进行交换。二叉树T和翻转后的二叉树T1会具有一个性质:T的中序遍历和翻转后T1的中序遍历的顺序正好是相反的。对于递归形式的二叉树的遍历比较简单,如下:package com.mengzhidu.teach.algorithm.tree.demo.basic;import com.men...
2019-04-06 20:42:00
330
3
原创 辛星Java树算法教程第八篇:二叉树的直径
在二叉树上的两个点,我们可以定义一个距离,即存在一条通路连接这两个点。那么对于一棵二叉树来说,会存在很多这样的距离,而最大的那个距离,我们可以称之为二叉树的直径。也有人会把二叉树的直径叫做二叉树的宽度,但是这样会很容易和另一个概念混淆。目前这两种说法都有,而我则是使用了直径和宽度的叫法来做区分。其实实现方式还是比较简单的:(1).如果直径通过了根节点,那么就是左子树的高度 + 右子树的高度...
2019-04-06 20:06:16
1034
3
原创 辛星Java树算法教程第七篇:二叉树的宽度
所谓二叉树的宽度,就是相当于二叉树在分层遍历的时候,每一层都有自己的节点数,然后找出层数最大的那个。其实这里只需要借助于分层遍历即可,需要注意的是,我们需要知道什么时候开始一个新的层即可,常见的思路有两种,一种是保存每一层最左边的节点,一种是保存每一层的节点个数。如果是保存每一层的最左边的节点的话,我们只需要在一个循环里面判断即可。如果是保存每一层的节点个数的话,我们需要两个循环,即外循环是...
2019-04-05 23:03:50
616
2
原创 辛星Java树算法教程第六篇:二叉树的深度(递归与非递归,共三种思路)
所谓二叉树的深度,就是树的高度。如果只有一个根节点,那么树的深度就是1。如果左子树和右子树都非空,那么就是左子树和右子树的深度的最大值,再加上1,即根节点本身。一般来说,求解树的深度有三个大的思路,这里分别介绍一下吧:(1).采用递归的思路,分别求出左子树的深度和右子树的深度。(2).采用非递归的思路,这里可以使用深度遍历,这里我们可以用后序遍历。因为后序遍历的时候,左子树和右子树的深度是已...
2019-04-01 02:06:44
405
2
原创 辛星Java树算法教程第五篇:二叉树的分层遍历
在介绍完深度遍历的三种(即前序遍历、中序遍历、后序遍历)之后,我们接下来介绍一下广度优先遍历,即分层遍历。分层遍历就是从上到下按层去遍历,每层都从左到右输出。其实这个也比较好实现,我们通过一个队列来保存即可。这里主要是通过上一层的顺序和下一层的顺序正好是相同的这一个特性,从而我们可以很轻松的在一个队列中实现。话不多说,直接给出代码实现吧:package com.mengzhidu.teac...
2019-03-26 12:15:17
263
4
2014年辛星PHP教程秋季版之OOP与MVC.pdf
2014-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人