自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 装饰者模式

通过咖啡店的咖啡的例子来引出装饰者模式的感性认识。首先是装饰者模式的第一个设计原则: 开放-关闭原则:类应该对扩展开放,对修改关闭。这个原则其实很好理解,类要保持很好的封装性和可扩展性。公司的业务是一直发展的,所以要保证你的类可以很好的扩展,当修改类时不需要大改动代码。上一章看的观察者模式,当加入观察者时,进行功能的扩展却不需要向主题添加代码。初识装饰者模式装饰者和被装饰者对象有...

2019-06-29 00:08:28 172

原创 观察者模式

初始开始繁杂的理论之前,先感性的认识一下。以报纸的订阅来初始一下观察者模式:报社的业务是出版报纸如果你订阅了报纸,只要有新报纸出版就会送给你如果你不想再看报纸,可以取消订阅,就不会再收到新报纸只要报社运行,就一直有人订阅,有人取消订阅看过了上面过程,我们可以知道出版者+订阅者=观察者模式;出版者称为“主题”,订阅者称为“观察者”。主题对象管理着数据,当数据发生改变会推送给订阅了的观...

2019-06-27 23:37:36 140

原创 MySQL解压版无法启动

今天在公司遇到MySQL安装版无法安装的问题,所以尝试了MySQL解压版安装,但是遇到了无法启动的问题。上网查了有很多解决方法,但是大部分都是无法解决问题。综合分享一下,最终解决的方法。一. 解压版启动失败删除mysql服务:mysqld --romve安装mysql服务:mysqld --install初始化:mysqld --initialize失败:net start mysql...

2019-06-27 22:47:18 730

原创 设计模式入门知识

从一个渐入的方式来进入设计模式的学习先是构成一个超类,通过继承来实现功能的提升。如果需要修改功能,改超类的方法,会直接导致所有的继承类的改变。将独有方法独自构建接口,继承类想要实现独自的功能需要实现接口。但是很多接口需要实现很多接口。无法达到复用。设计原则一:找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。把会变化的部分取出来并封装起来,以便以后可以轻易地...

2019-06-26 23:09:27 150

原创 矩阵中的路径&&机器人的运动范围

矩阵中的路径请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。 例如 a b c e s f c s a d e e 这样的3 X 4 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为...

2019-06-18 23:04:28 254

原创 数据流中的中位数&&滑动窗口的最大值

数据流中的中位数如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。解题思路单数个取中间值双数个取中间两个值的平均值代码import java.util....

2019-06-18 22:57:01 476

原创 MySQL学习(七)

十九、插入数据在之前的文章中,select一直是我们学习的重点,接下来我们讲学习其他的SQL语句,第一个就是insert数据插入insert是用来插入(或添加)行到数据库表中。插入有一下几种方式:插入完整的行插入行的一部分插入多行插入某些查询的结果插入完整的行insert into 表名 values (列表值)这样的编写依赖特定列次序的SQL语句是不安全的,编写安全的i...

2019-06-12 23:43:19 248

原创 序列化二叉树&&二叉搜索树的第k个结点

序列化二叉树请实现两个函数,分别用来序列化和反序列化二叉树解题思路采用层序遍历,遍历二叉树时碰到null指针时,这些null指针被序列化为一个特殊的字符“#”。另外,结点之间的数值用逗号隔开代码import java.util.LinkedList;import java.util.Queue;/** * 剑指offer一刷:序列化二叉树 * * @author User ...

2019-06-12 22:39:41 3920

原创 按之字形顺序打印二叉树&&把二叉树打印成多行

按之字形顺序打印二叉树请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。解题思路利用Java中的LinkedList的底层实现是双向链表的特点可用做队列,实现树的层次遍历可双向遍历,奇数层从前往后遍历,偶数层从后往前遍历代码`import java.util.ArrayList;imp...

2019-06-10 22:25:52 303

原创 MySQL学习(六)

十六、创建高级联结使用表别名别名除了用于列名和计算字段外,SQL还允许给表名起别名。有以下两个原因:缩短SQL语句允许在单条select语句中多次使用相同的表使用不同类型的联结之前我们学习的都是内部联结或者是等值联结这样的简单联结。接下来我们将学习另外三种连接:自联结、自然联结和外部联结。自联结使用表别名的主要原因之一是能在单条select语句中不止一次引用相同的表。比如你发...

2019-06-09 19:34:10 305

原创 MySQL学习(五)

分组数据在这一章我们将学习如何分组,以便能汇总表内容的子集。学习两个新的select语句子句,分别是group by子句和having子句数据分组SQL聚集函数可用来汇总数据,分组允许把数据分为多个逻辑组,以便能对每个组进行聚集计算。创建分组select 列名1,列名2 from 表名 group by 条件(列名)使用group by子句前,需明白一些规定:group by子句...

2019-06-09 11:40:23 308

原创 MySQL学习(四)

十、创建计算字段计算字段存储在数据库中的数据一般不是应用程序所需要的格式,需要从数据库中直接检索出转换、计算或格式化过的数据;而不是检索出数据,再在客户机应用程序或报告中重新格式化。这个时候计算字段就可以体现出它的价值了,计算字段不存在数据库表中,而是运行时在select语句内创建的。**字段:**基本与列相同,经常可以互换使用。数据库列一般称为列,而术语字段通常用在计算字段的连接上。拼接...

2019-06-08 21:17:45 305

原创 MySQL学习(二)

四、检索数据本章将会学习select语句,查询表中的一个数据列或者多个数据列。学习select语句我们要明白我们要做什么工作,也就是想选择什么,以及从什么地方选择检索单个列select 数据列列名 from 表名检索多个列select 列名1,列名2...列名n from 表名检索所有列select * from 表名检索不同的行(数据不重复)检索emp表中job,会发现有...

2019-06-07 16:42:54 303

原创 MySQl学习(一)

第一章:了解SQL

2019-06-07 16:28:09 292

原创 MySQL学习(三)

第七章:数据过滤在上一章我们在所有的where子句过滤都是单一条件,在这一章我们将组合使用where建立功能更强的更高级的搜索条件,利用操作符and操作符多个条件的组合可以使用and,每增加一个条件使用一个and操作符select 列名 from 表名 where 条件1 and 条件2 and 条件3....or操作符匹配任一条就可以执行,每增加一个条件增加一个orselect ...

2019-06-07 16:24:26 236

原创 二叉树的下一个结点&&对称的二叉树

二叉树的下一个结点给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。解题思路二叉树为空,返回空结点的右孩子存在,设置指针从右孩子出发,沿着左子结点出发直到找到叶子节点,这个就是下一个节点结点不是根结点,如果是父节点的左孩子,返回父节点;如果是父节点的右孩子,继续向上遍历其父节点;重复完成判断代码/...

2019-06-07 09:39:28 379

原创 表示数值的字符串&&字符流中第一个不重复的字符

表示数值的字符串请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。解题思路一一判断条件是否符合用正则表达式来表示,很方便代码/** * 剑指offer一刷:表示数值的字符串 * * ...

2019-06-05 21:10:55 268

原创 构建乘积数组&&正则表达式匹配

构建乘积数组给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…*A[i-1]A[i+1]…*A[n-1]。不能使用除法。解题思路这是参考牛客的思路,觉得很清晰,分享一波。B[i]的值可以看作下图的矩阵中每行的乘积下三角用连乘可以很容求得,上三角,从下向上也是连乘。因此我们的思路就很清晰了,先算下三角中的连乘,即我们先...

2019-06-04 23:14:50 317

原创 IoC之IoC容器基本原理

上一篇学习了IoC的基础知识,明白了IoC是什么,为什么需要使用IoC以及IoC和DI的区别,接下来让我们继续往下学习IoC容器的基本原理。IoC容器的概念IoC容器就是具有依赖注入功能的容器,IoC具有负责实例化,定位,配置应用程序中的对象及建立这些对象之间的依赖。应用程序无需直接new相关对象,应用程序通过IoC容器进行组装。在Spring中IoC容器实际代表者是BeanFactory。...

2019-06-02 22:10:51 6074

原创 IoC之IoC基础

上文提到Spring的核心是IoC和AOP,今天开始学习核心之一的IoC,同样是带着IoC是什么,为什么,怎么用来学习IoCIoC是什么先看看IoC的全名是什么。IoC——Inversion of Control,即“控制反转”。这个可不是什么技术,就是一个思想(思想很重要,这个你进步最重要的标志,我们可不能只知道怎么用,却不知道为什么要这么用)。传统程序开发中在对象内部直接控制,有了IoC意...

2019-06-02 19:33:22 543

原创 求1+2+3+...+n&&不用加减乘除做加法

求1+2+3+…+n求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。解题思路因为无法使用乘除法,所以n(1+n)/2就不能使用,不能使用for和while,所以循环无法使用利用逻辑与的短路实现递归终止当n==0,(sum>0)&&((sum+=Sum_Solution(–n)...

2019-06-02 16:29:49 473

原创 扑克牌顺子&&孩子们的游戏(圆圈中最后剩下的数)

扑克牌顺子LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5...

2019-06-02 14:57:52 410

跟着开涛学习Spring+SpringMVC+源码+亿级流量网站

整合开涛的Spring、SpringMVC和亿级流量网站架构核心技术的pdf版,以及学习的源码。只是学习提升的资源搬运,如有侵权自当删之。(文件太大,上传的是百度云链接,如果失效请联系)

2019-05-04

详细OPNET安装学习资料

本资源包括OPNET常见问题总结、OPNET调试心得、常用核心函数库、OPNET使用指南等资源,希望可以为OPNET学习者提高帮助。

2018-12-12

OPNET安装问题及调试经验

此资源为OPNET安装过程中可能出现的问题及详细的结局方法,还有OPNET的调试经验总结,希望可以为一些OPNET入门者提供帮助

2018-12-12

FBMC和完整代码(已调试)

基于滤波器组的多载波技术,FBMC和OQAM的MATLAB代码官方文档,已经将官方文档错误的地方调试过了,可以完整运行出来。

2018-11-01

空空如也

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

TA关注的人

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