suxue1994的博客

博主太懒,没有写。。
私信 关注
宿雪Plus
码龄6年

美好的事情即将发生!

  • 113,935
    被访问量
  • 154
    原创文章
  • 43,188
    作者排名
  • 74
    粉丝数量
  • 于 2015-05-14 加入CSDN
获得成就
  • 获得67次点赞
  • 内容获得20次评论
  • 获得167次收藏
荣誉勋章
兴趣领域
  • #后端
    #Java
TA的专栏
  • 定时任务
  • 大数据
    1篇
  • SDK封装
  • Mybatis
    2篇
  • App开发
    1篇
  • Flutter
    1篇
  • 注解类
    1篇
  • 前后端
    1篇
  • 项目打包部署
    1篇
  • Vue-Element
    3篇
  • 算法设计与分析
    2篇
  • java
    16篇
  • Java 问题集锦
    1篇
  • Java 知识点补充
    1篇
  • Java Demo
    2篇
  • 服务器
  • wordpress
    1篇
  • 数据库
    3篇
  • intellij-idea
    2篇
  • tomcat
    1篇
  • 微信小程序
    3篇
  • sublime-text
    2篇
  • javascript
    1篇
  • spring-boot
    6篇
  • mysql
    4篇
  • Maven
    1篇
  • 开发工具
    2篇
  • 算法
    3篇
  • 面试攻略
    6篇
  • JAVA生态
    1篇
  • 加密解密
  • 爬虫
    5篇
  • 开源项目
    1篇
  • MogoDB
    1篇
  • VUE
    3篇
  • 浏览器兼容
    1篇
  • VS Code
  • Java Script
  • Jquery
    1篇
  • JSP
    1篇
  • EL
    1篇
  • 笔记
    1篇
  • 工具类
    1篇
  • Git
    1篇
  • 值操作
    1篇
  • 跨域
    1篇
  • Shiro
  • 日志
    1篇
  • log4j
    1篇
  • SpringCloud
    2篇
  • 常用工具类
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

EJB到底是什么(白话文)

前导:EJB是的Enterprise Java Beans技术的简称, 又被称为企业Java Beans。 EJB技术的诞生标志着Java Beans的运行正式从客户端领域扩展到服务器领域1.我们不禁要问,什么是"服务集群"?什么是"企业级开发"?既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生.
转载
29阅读
0评论
0点赞
发布博客于 2 月前

Hadoop学习——hive的安装与体验(全网综合)

前言:关于hive的安装教程网上一大堆,但真正可用的凤毛麟角,当然不可否认这可能跟作者所处的不同的安装阶段有所关系,可能某一个点他已经处理过,只是没有记录下而已,而你刚好踩坑。但是也有个别作者一通乱抄,为了写博客而写博客,那就真的日了狗了。本场景:Windows本地安装hive开始1.1下载地址apache官网(高版本安装包不包含可执行文件,无法在Windows下运行,这一点将在【必要检查】部分进行处理) 百度网盘(本教程所使用,安装包已完整)1.2下载说明Window...
原创
64阅读
0评论
0点赞
发布博客于 6 月前

Spark 系列

首先推荐阅读大佬Spark系列博客:不温卜火学习笔记1. 下载安装: *** 使用文档:http://spark.apachecn.org/#/docs/1 *** 官网可能因美国禁令目前无法下载,前往:https://archive.apache.org/dist/spark/spark-2.4.4/ *** 教程参考:https://blog.csdn.net/qq_39290225/article/details/99332056 1.1 JAVA环境 1.2 下载scala:
原创
29阅读
0评论
0点赞
发布博客于 7 月前

爬虫四式——HttpClient

CircularRedirectException异常原因及解决办法【解决办法】HttpParams params = new BasicHttpParams(); HttpGet getMethod = new HttpGet("http://XXXX.XXX");getMethod.getParams().setParameter("http.protocol.allow-circular-redirects", true);HttpResponse response = ht..
原创
68阅读
0评论
0点赞
发布博客于 9 月前

理解事务的4种隔离级别与4大特性(简称ACID)

一、事务事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。–摘自百科在MySQL里,事务是在引擎层面实现,比如MyIsam不支持,InnoDB支持二、ACID提到事务,肯定会想到 ACID 是吧,自行感受一下概念,然后我们来讲讲隔离性的问题。原子性( Atomicity):事务的所有操作要么全部成功,要么全部回滚。一致性( Consistency):总是从一个一致性的状态转换到另一个一致性的状态。隔离性( Isolation):多个事务并发执行时,一个事务的执行不应
转载
100阅读
0评论
1点赞
发布博客于 9 月前

Flutter学习之路

导入其他Flutter项目报错import异常 "xxxxxx.xxx"爆红原因:说明找不到相关依赖解决:看一下项目下的pubspec.yaml文件,看dependencies:下是否缺少相关依赖编译时抛出异常 "Error reading dependency file ...........................java.lang.ArrayIndexOutOfB...
原创
84阅读
0评论
0点赞
发布博客于 2 年前

Springboot mybatis generate 自动生成实体类和Mapper

知识导读什么是Mybatis generator(MBG)?MyBatis Generator (MBG) 是一个Mybatis的代码生成器。他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。 这样和数据库表进行交互时不需要创建对象和配置文件。 MBG的解决了对数据库操作有最大影响的一些简单的CRUD(插入,查询,更新,删除)操作。 您仍然需要对联合查询和存储过...
原创
482阅读
0评论
0点赞
发布博客于 2 年前

Spring Cloud(四) —— mybatis generator自动生成mybatis相关代码

都知道使用Mybatis generator能够给项目自动生成mybatis相关代码,但是对于Spring Cloud分布式项目来说,每个项目配置一个未免太过杂乱,故统一整合为一个项目cloud-generator,为其他各个子项目分别生成数据库操作的相关代码。Mybatis-generator的使用可参考:Springboot mybatis generate 自动生成实体类和Mapper...
原创
432阅读
0评论
0点赞
发布博客于 2 年前

Spring Cloud —— 网关

使用Zuul搭建网关可参考:spring cloud-构建微服务架构的网关(API GateWay)zuul的Filter配置继承ZuulFilter类,重写方法import javax.servlet.http.HttpServletRequest; import com.netflix.zuul.ZuulFilter; import com.netflix....
原创
110阅读
0评论
0点赞
发布博客于 2 年前

Lombok插件使用笔记

是什么?Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。怎么用?@Data包含@ToString, @EqualsAndHashCode, 所有属性的@Getter, 所有non-final属性的@Setter和@RequiredArgsConstructor的组合,通常情况下,基本...
原创
67阅读
0评论
0点赞
发布博客于 2 年前

项目打包部署

Intellij IDEA控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件原因:说明本机并未安装配置Maven环境,在Intellij IDEA的Terminal窗口下执行时相当于系统命令行窗口,所以找不到解决:Intellij IDEA本身是带有Maven环境的,正确的方法是打开窗口右侧的Maven插件工具栏,在最顶部找到“m”标志点击即可弹出maven命令窗口,...
原创
60阅读
0评论
0点赞
发布博客于 2 年前

PageHelper + Mybatis 实现分页

PageHelper + Mybatis 搭配Vue-Element-UI前端:使用分页组件<el-pagination><template> <el-table v-loading="loading" :data="tableData" highlight-current-row size="small" style="width...
原创
98阅读
0评论
0点赞
发布博客于 2 年前

SpringBoot定时任务

@Scheduled主要以下3种使用方式:1. 作为一个触发源,以上一个调用任务的完成时间为基准,以一个固定延迟时间执行注解@Scheduled 可以作为一个触发源添加到一个方法中,例如,以下的方法将以一个固定延迟时间5秒钟调用一次执行,这个周期是以上一个调用任务的完成时间为基准,在上一个任务完成之后,5s后再次执行:@Scheduled(fixedDelay = 5000)...
原创
38阅读
0评论
0点赞
发布博客于 2 年前

Vue-Element 使用过程问题集锦

分页组件<el-pagination>不管是否有下一页数据都可点击下一页按钮,且查询结果永远为第一页数据原因:分页组件<el-pagination>所绑定的 :total 属性没有被动态地改变,可能是因为表格重新获取数据后只更新了表格数据而没有为:total 属性绑定的值赋值,此问题的标志性现象为页面上分页插件部分未正常显示“共计 X 条”字样解决:表格重新获取...
原创
75阅读
0评论
0点赞
发布博客于 2 年前

HTML转PDF

jsPdf踩坑npm install不成功,报错提示需要Git环境原因:jsPdf从1.3.5开始不再需要Git环境,但是1.5.3版本时候出问题了(又需要Git环境)解决:调整版本在1.3.5——1.5.3之间...
原创
154阅读
0评论
0点赞
发布博客于 2 年前

Vue-Element【表格】【动态添加多级表头以及数据绑定】

效果图:代码:<template> <el-table v-loading="loading" :data="tableData" highlight-current-row size="small" style="width: 100%;"> <el-table-column :label="$t('table.id')" type="...
原创
2111阅读
2评论
2点赞
发布博客于 2 年前

常用正则表达式

目录验证手机号验证邮箱验证婚姻状况验证坐标格式及精度验证手机设备号验证地址信息验证民族(中国)验证身份证号验证手机号 /** * 正则表达式:验证手机号 */ public static final String REGEX_MOBILE = "^((17[0-9])|(14[0-9])|(13[0-9])|(15[^4,...
原创
126阅读
0评论
0点赞
发布博客于 2 年前

SpringCloud微服务搭建入坑指南

目录使用Github配置中心文件时。若文件为.properties则生效,若采用.yml则不生效明明Github已经连接成功,但一直报错,且拿不到配置文件启动配置中心项目,且Github已经连接成功,进行读取配置文件测试时,页面404使用Github配置中心文件时。若文件为.properties则生效,若采用.yml则不生效原因:yml格式的配置方式,“:”后必须要有...
原创
96阅读
0评论
0点赞
发布博客于 2 年前

log4j异常处理

目录警告:WARN Please initialize the log4j system properly错误java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory警告:WARN Please initialize the log4j system properly现象原因:没有为l...
原创
137阅读
0评论
0点赞
发布博客于 2 年前

SpringBoot下如何配置实现跨域请求?

采用前后端分离式开发项目过程中往往会遇到跨域问题。导致前端界面用ajax访问我电脑上的后台服务接口时,http请求会返回500的错误。这个问题是由“跨域请求”所引起的。什么是跨域请求?跨域请求,就是说浏览器在执行脚本文件的ajax请求时,脚本文件所在的服务地址和请求的服务地址不一样。说白了就是ip、网络协议、端口都一样的时候,就是同一个域,否则就是跨域。这是由于Netscape提出一个著...
原创
445阅读
0评论
1点赞
发布博客于 2 年前

JS中对decimal类型数据的处理(高精度计算)

介绍Decimal为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部分以及小数部分的位数。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间引入文件有关npm指令参考/** Node.js */$ npm install --save decimal.jsvar Decimal = require('deci...
原创
11826阅读
0评论
3点赞
发布博客于 2 年前

知识锦囊——Git

git克隆远程仓库项目失败:error: RPC failed; curl 18 transfer closed with outstanding read data remaining原因:项目太大解决:git bash here终端输入命令:git config --global http.postBuffer 524288000...
原创
75阅读
0评论
0点赞
发布博客于 2 年前

大杂烩

反复请求同一路径时可能会存在缓存问题,导致数据不一致所以一般会在url末尾拼接一个时间戳参数,可避免此问题配置拦截过滤时尽量不要配 /*/* :拦截所有/ :不拦截.jsp...
原创
50阅读
0评论
0点赞
发布博客于 2 年前

IntelliJ IDEA 问题集锦(新版)

IntelliJ IDEA中新建某个文件类型的某个名称文件时,未被正确识别描述问题:新建一个文件时误操作导致新建了一个默认类型(.txt)的js文件dddd.js,删除后再次新建同名文件dddd.js时,新建的文件类型依然是之前的txt类型,IntelliJ IDEA 并未正确识别描述过程:1. 新建时误操作txt类型的dddd.js文件2. 再次新建同名文件(文件名...
原创
200阅读
0评论
0点赞
发布博客于 2 年前

Java常用知识集锦

目录根据list中对象的某一个属性进行排序Java对象为空时,不显示该对象属性根据list中对象的某一个属性进行排序Collections.sort(List, Comparator.comparing(Student::getAge));Java对象为空时,不显示该对象属性在对象名上注解/***Include.ALWAYS 属性都序列化*Incl...
原创
75阅读
0评论
0点赞
发布博客于 2 年前

微信小程序那些你不知道的操作

wx:if的条件渲染按照正常写法:<button wx:if="{{布尔值}}">提交</button>,但是如果想要判断的不是布尔值呢,比如字符串,首先这样的写法肯定是不行的:<button wx:if="{{str=='xxx'}}">提交</button>,并不符合vue,angular的习惯 ,要注意。那么怎么做呢,如...
原创
48阅读
0评论
0点赞
发布博客于 2 年前

vue-element-admin 使用集锦

Form表单验证Form 组件提供了表单验证的功能,只需要通过rules属性传入约定的验证规则,并将 Form-Item 的prop属性设置为需校验的字段名即可。<el-form :model="temp" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm"> <...
原创
637阅读
0评论
1点赞
发布博客于 2 年前

EL表达式的使用

在jsp页面中,使用EL表达式可以获取bean的属性 <% Person p = new Person(); p.setAge(12); request.setAttribute("person",p); %> <h1> 获取bean的属性:${person.age} </h1&...
原创
97阅读
0评论
0点赞
发布博客于 2 年前

强撸vue-element-admin

项目地址:vue-element-admin目录结构内部分文件解析├── build // 构建相关├── config // 配置相关├── src // 源代码│ ├── api // 所有请求│ ├...
原创
352阅读
0评论
1点赞
发布博客于 2 年前

Springboot知识碎片

@RequiresPermissions(value = "xxxx")什么作用?https://blog.csdn.net/qi923701/article/details/75224554<spring:message code="" var="" />https://www.cnblogs.com/liaojie970/p/6108856.html...
原创
115阅读
0评论
1点赞
发布博客于 2 年前

Jquery表格插件之DataTable

参考DataTable官网基本使用格式曾用过的案例//直接function的目的是进来即执行 $(function() { oTable = $('#tabOrganization').DataTableInit({ "bPaginate": false, //开关,是否显示分页器 "ordering": false, /...
原创
233阅读
0评论
0点赞
发布博客于 2 年前

JavaScript 集锦

报错: Maximum call stack size exceeded考虑是否出现死循环,注意冒泡可参考:Uncaught RangeError: Maximum call stack size exceeded 超出最大调用值JS数组遍历的几种方式参考:JS数组遍历的几种方式js百分数与小数互相转换 //百分数转化为小数 //1...
原创
64阅读
0评论
0点赞
发布博客于 2 年前

VS Code集锦

在VS Code中页面js打断点无效先运行项目,1. 可在需要打断点处添加debugger,在VS Code中调试2. 或者在调试窗口添加断点,在调试窗口调试
原创
95阅读
0评论
0点赞
发布博客于 2 年前

浏览器兼容

edge 浏览器中数字显示为链接在win10 中的Edge浏览器中部分格式的数字显示链接。经过各种搜索找到一篇文章How to remove phone number link on Iphone?,通过这篇文章了解 edge 浏览器会自动检测符合规则的数字组合为电话号码,并加上链接的样式。去掉这个默认的功能,在head 中加入<meta name="format-det...
原创
41阅读
0评论
0点赞
发布博客于 2 年前

VUE从从零到一

1、安装/升级node环境vue-cli对于node和npm的版本是有要求的。可以通过 node -v (npm -v)查看当前版本,通过 where node (where npm)查看安装路径。如果node版本不符合vue-cli的要求,那么可以在node官网下载稳定版本并安装。安装过程比较简单,我更新时,除了修改安装路径,其他都是一直Next即可。这里要提到一...
原创
73阅读
0评论
0点赞
发布博客于 2 年前

Mogo知识碎片

Springboot 没有配置mongoDB,则会报错连接失败(因项目没用到并未配置)springboot内置了mongo驱动,默认配置localhost:27017,若本机没有配置mongoDB,则会连接失败。报错。https://www.jianshu.com/p/32419e596e0eidea中对@Autowrite Mapper 报了红线警告,说找不到,,但依然是可以运...
原创
42阅读
0评论
0点赞
发布博客于 2 年前

Mysql知识碎片

代码中关联到数据库中的日期时类型使用Java.util.Date,不推荐使用Java.sql.Date关于mysql中记录的自动更新时间问题 MySQL中设置自动更新后,代码中更新记录的操作时请在mybatis的xml文件配置中在sql语句对应字段位置添加相关自动更新时间的字段,可以不传入值,代码到后台后会在数据库中自动更新时间,,,否则,你将只能在Navicat控制软件中手动...
原创
36阅读
0评论
0点赞
发布博客于 2 年前

MySQL专栏

知识碎片MySQL可自动确认插入时间和更新时间 代码中关联到数据库中的日期时类型使用Java.util.Date,不推荐使用Java.sql.Date 关于mysql中记录的自动更新时间问题:MySQL中设置自动更新后,代码中更新记录的操作时请在mybatis的xml文件配置中在sql语句对应字段位置添加相关自动更新时间的字段,可以不传入值,代码到后台后会在数据库中自动更新时间,,,否...
原创
146阅读
0评论
0点赞
发布博客于 2 年前

解决爬虫因JavaScript导致的521问题

项目需要爬 http://www.gc-zb.com/search/index.html,发现每次都是521失败,返回的结果是一段JS代码。&lt;script&gt; var x = "@@Dec@catch@@@charCodeAt@@@10@06@challenge@g@@__jsl_clearance@@href@length@0@GMT@e@match@@replace@@...
原创
1457阅读
1评论
2点赞
发布博客于 2 年前

Spring Boot —— 版本自动管理

(spring-boot-starter-parent) Maven的用户可以通过继承spring-boot-starter-parent项目来获得一些合理的默认配置。这个parent提供了以下特性:默认使用Java 8 使用UTF-8编码 一个引用管理的功能,在dependencies里的部分配置可以不用填写version信息,这些version信息会从spring-boot-...
原创
825阅读
0评论
0点赞
发布博客于 3 年前

爬虫三式 —— HttpClient

可以先看一个简单DemoHttpClient简介HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache...
转载
135阅读
0评论
0点赞
发布博客于 3 年前

爬虫二式 —— WebClient

优点:可设置一个运行JavaScript的时间,解决页面数据延时加载问题缺点:慢,而且参数不好设置 // 爬取网站网址+关键字(关键字需转换为gbk的url,如"%2B%3E") String url = "http://s.zhaobiao.cn/search.do?queryword=" + URLEncoder.encode(name, "GBK"); // 查询参数...
原创
2576阅读
2评论
0点赞
发布博客于 3 年前

爬虫一式—— Jsoup

1.Jsoup类的一些重要方法如下:方法 描述 static Connection connect(String url) 创建并返回URL的连接。 static Document parse(File in, String charsetName) 将指定的字符集文件解析成文档。 static Document parse(String html) 将...
原创
70阅读
0评论
0点赞
发布博客于 3 年前

HttpClient使用详解

一、使用方法使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。1. 创建HttpClient对象。2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams par...
原创
63阅读
0评论
0点赞
发布博客于 3 年前

邀请码实现(六位不重复)

实现思路:数据库 + UUID小贴士:UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的IDUUID由以下几部分的组合:(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。(2)时钟序列。(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获...
原创
5309阅读
1评论
0点赞
发布博客于 3 年前

处理提交请求数据的几种新鲜方式(StringEntity, UrlEncodedFormEntity() ,MultipartEntity)

假设你有一份请求数据,需要做一次HTTP请求,那么现在我们来谈谈这份请求数据的处理。。。本文提及三种方式:StringEntity, UrlEncodedFormEntity() ,MultipartEntity    UrlEncodeFormEntity会将参数以key1=value1&amp;key2=value2的键值对形式发出。类似于传统的application/x-www-fo...
原创
1784阅读
0评论
0点赞
发布博客于 3 年前

实习笔记

第一周API返回一个页面使用freemarker,第一步,freemarker依赖引入, &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-freemarker&lt;/artifact...
原创
345阅读
0评论
0点赞
发布博客于 3 年前

常用注解

@Controller和@RestController1.使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面若返回json等内容到页面,则需要加@ResponseBody注解 2.@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不...
原创
141阅读
0评论
0点赞
发布博客于 3 年前

面试攻略六(网络专题)

说一下HTTP协议HTTP协议是超文本传输协议,属于应用层协议,规定了客户端与服务端传输数据的格式;它是无状态的,对于前面传送过的信息没有记录;请求方式有GET,POST,HEAD,PUT,DELETE等等,最主要的get,post方法;get请求:数据会以URL的形式传输,对数据大小有一定的限制,安全性比较低 ,用于传输一些比较小,安全性要求低的数据;post请求:数据是通过数据包的...
原创
105阅读
0评论
0点赞
发布博客于 3 年前

面试攻略五(框架专题)

StrutsStruts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。附:Struts面试题StrutsSpring Boot简单的说,spring boot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置 谈谈你对...
原创
136阅读
0评论
0点赞
发布博客于 3 年前

面试攻略四(操作系统专题)

进程和线程以及它们的区别 进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发; 线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的 实时性,实现进程内部的并发; 一个程序至少有一个进程,一个进程至少有一个线程,线程依赖于进程而存在; 进程在执行过程中拥有独立的内存单元,而多个线程共享进程的内存。      ...
原创
88阅读
0评论
0点赞
发布博客于 3 年前

面试攻略三(算法专题)

排序算法 图解排序算法(一)之3种简单排序(选择,冒泡,直接插入) 图解排序算法(二)之希尔排序 图解排序算法(三)之堆排序 图解排序算法(四)之归并排序 图解排序算法(五)之快速排序(三数取中法) 贪心算法附:贪心算法之堆分纸牌问题动态规划附件:算法-动态规划 Dynamic Programming--从菜鸟到老鸟递...
原创
160阅读
0评论
0点赞
发布博客于 3 年前

面试攻略二(数据结构专题)

二叉树简介 性质1:在非空二叉树的i层上,至多有个节点(k&gt;=1)。 性质2:深度为k的二叉树最多有-1个结点(k≥1)。(由性质1,通过等比数列求和可证) 性质3:一棵二叉树的叶子结点数为n0,度为2的结点数为n2,则n0 = n2 + 1。 性质4:具有n个结点的完全二叉树的深度为floor(log2n) + 1 。 性质5:如果对一棵有n个结点的完全二叉树(其...
原创
98阅读
0评论
0点赞
发布博客于 3 年前

面试攻略一(JAVA基础专题)

 同步异步阻塞非阻塞同步与异步  实际上同步与异步是针对应用程序与内核的交互而言的。同步过程中进程触发IO操作并等待或者轮询的去查看IO操作是否完成。异步过程中进程触发IO操作以后,直接返回,做自己的事情,IO交给内核来处理,完成后内核通知进程IO完成。同步与异步如下图所示:阻塞与非阻塞  简单理解为需要做一件事能不能立即得到返回应答,如果不能立即获得返回,需要等待,那...
原创
1126阅读
0评论
2点赞
发布博客于 3 年前

从上往下打印二叉树

问题:从上往下打印出二叉树的每个节点,同层节点从左至右打印。分析:层序遍历直接想到的应该是基于队列实现。从上到下打印二叉树的规律:每一次打印一个结点的时候,如果该结点有子结点,则把该结点的子结点放到一个队列的末尾。接下来到队列头部取出最早进入队列的结点,重复前面的打印操作,直到队列中所有的结点都被打印出来为止。以下面例子说明:按层打印二叉树过程:注意不管是广度优先遍历一个有...
原创
276阅读
0评论
0点赞
发布博客于 3 年前

最小生成树-Prim算法和Kruskal算法

Prim算法1.概览普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)),且其所有边的权值之和亦为最小。该算法于1930年由捷克数学家沃伊捷赫·亚尔尼克(英语:Vojtěch Jarník)发现;并在1957年由美国计算机科学家罗伯特·普里姆(英...
转载
665阅读
0评论
0点赞
发布博客于 3 年前

送快递的最短路线

 题目描述:某物流派送员p,需要给a、b、c、d4个快递点派送包裹,请问派送员需要选择什么的路线,才能完成最短路程的派送。假设如图派送员的起点坐标(0,0),派送路线只能沿着图中的方格边行驶,每个小格都是正方形,且边长为1,如p到d的距离就是4。随机输入n个派送点坐标,求输出最短派送路线值(从起点开始完成n个点派送并回到起始点的距离)。首先拿到题目后思考问题,跟背包 问题很像,有许方案多的...
转载
785阅读
0评论
0点赞
发布博客于 3 年前

Java 发送邮件

建议看此篇文章之前先浏览:菜鸟教程——Java 发送邮件一、RFC882文档简单说明  RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔。  邮件头包含的内容有:from字段   --用于指明发件人 to字段       --用于指明收件人 subject字段  --用于说明邮件主题 cc字段...
转载
352阅读
0评论
0点赞
发布博客于 3 年前

Eclipse 实现关键字自动补全功能

【前言】Eclipse ,MyEclipse代码里面的代码提示功能默认的一般是点“.”,一般是有了点“.”,才会有代码提示。【原理】:“Auto Activation triggers for java”这个选项就是指触发代码提示的的选项,把“.”改成“.abcdefghijklmnopqrstuvwxyz(,”的意思,就是指遇到26个字母和.,(这些符号就触发代码提示功能了。(具体后面有说,放...
原创
3245阅读
0评论
0点赞
发布博客于 3 年前

Spring Boot使用阿里云证书启用HTTPS

1、到阿里云下载证书页面下载证书2、根据页面内容,可以使用2种证书:PFX JKS把对应证书放到src/main/resources目录下在application.properties文件中加入配置PFX:server.ssl.key-store: classpath:666.pfxserver.ssl.key-store-password: 证书密码server.s...
转载
3323阅读
3评论
1点赞
发布博客于 3 年前

SpringBoot idea maven打包war及运行war包

SpringBoot idea maven打包war及运行war包pom.xml修改打包类型pom改为war &lt;artifactId&gt;Test02&lt;/artifactId&gt; &lt;packaging&gt;war&lt;/packaging&gt; &lt;!--maven打包时应用--&gt; &lt;build&gt; &lt;plugi...
转载
237阅读
0评论
0点赞
发布博客于 3 年前

maven(二) maven项目构建ssh工程(父工程与子模块的拆分与聚合)

maven(二) maven项目构建ssh工程(父工程与子模块的拆分与聚合)        前一节我们明白了maven是个什么玩意,这一节就来讲讲他的一个重要的应用场景,也就是通过maven将一个ssh项目分割为不同的几个部分独立开发,很重要,加油                              --WH 一、maven父工程与子模块的拆分与聚合原理      问题描述:将ssh工程拆分...
转载
127阅读
0评论
0点赞
发布博客于 3 年前

maven(一) maven到底是个啥玩意~

maven(一) maven到底是个啥玩意~      我记得在搞懂maven之前看了几次重复的maven的教学视频。不知道是自己悟性太低还是怎么滴,就是搞不清楚,现在弄清楚了,基本上入门了。写该篇博文,就是为了帮助那些和我一样对于maven迷迷糊糊的人。有福了,看完基本上你就会发现原来这么简单。       参考博文:通俗理解maven      该篇文章篇幅很长,大概的思路如下        ...
转载
103阅读
0评论
0点赞
发布博客于 3 年前

服务器Mysql配置问题

服务器推荐使用一件安装包(LAMP,LNMP等),若果仅配置mysql可参考服务器配置mysql直通车安装 MySQL报错 -bash: mysql: command not found 安装MySQL后(安装文件),不能直接在命令行中mysql。 因为命令行直接查找的是/usr/local/bin下边的命令,需要我们把mysql的命令放到.bash_profile中。 v...
原创
169阅读
0评论
0点赞
发布博客于 3 年前

用Spring Boot开发一个web API 接口返回数据

需求:开发微信小程序无法直接获取到服务器数据库数据,所以需要一个API返回 开发软件:IntelliJ IDEA 框架:Spring Boot
原创
10700阅读
0评论
7点赞
发布博客于 3 年前

Sublime Text3【专治各种强迫症】

不能自动打开关联文件请使用 Open Folder 打开项目文件夹便于搜索 Ctrl + Shift + F :自定义范围搜索关键字 Ctrl + P :将在该文件夹及其所有子文件夹中寻找范围内搜索目标文件
原创
329阅读
0评论
0点赞
发布博客于 3 年前

javascript: 伪协议

javascript:是表示在触发a 标签默认动作时,执行一段JavaScript代码,而 javascript:; 表示什么都不执行,这样点击a标签时就没有任何反应。一般在这种情况下,会给a 标签绑定一个事件回调,来执行业务
原创
175阅读
0评论
0点赞
发布博客于 3 年前

Sublime Text 3 3143 注册码

sublime text3
原创
85阅读
0评论
0点赞
发布博客于 3 年前

微信小程序__腾讯地图开发__路径规划绘制

现象 我们想用微信小程序实现在map&gt;组件上自定义显示导航路径,但是目前为止官方并未给出相应的方法实现,map&gt;组件确实有绘制点对点连线的属性polyline,但是呢我们没有一系列的坐标集合也是画不出一条路径的, 更糟糕的是即便你内置微信小程序JavaScript SDK,它目前为止也不能给你相应的返回导航路径中所有坐标集合方法实现,不信你看介绍 ...
原创
5407阅读
0评论
3点赞
发布博客于 3 年前

微信小程序数据处理

微信小程序数据处理 的核心就是js文件 Page 的 data。他是WXML 和js交互的重要桥梁,WXML 页面需要展示的数据都需要被定义在data中,否则就无法在页面进行展示。data中的数据是通过网络请求或者一些逻辑处理进行设置以及初始化的。data数据的设置有两种方式,例如我们data中的有一个name并且初始化为空data:{ name:'我是初始化的name'}当有多个数据时用逗...
转载
542阅读
0评论
0点赞
发布博客于 3 年前

IntelliJ IDEA 问题集锦

JSP文件中无法识别的request.getParameter() 问题根源: 项目中缺少相应的.jar包【或者】request被包含在&lt;%!%&gt;内部 解决方案: 法1. 打开IntelliJ IDEA中 File-&gt; Project Structure-&gt; Libraries,然后点加号,将Tomcat的lib文件夹...
原创
119阅读
0评论
0点赞
发布博客于 3 年前

Mysql连接时警告提示【WARN: Establishing SSL connection without server's identity verification is not recomm】

问题描述 Mysql连接时能正确返回结果但是有警告,大概意思是:说建立ssl连接,但是服务器没有身份认证,这种方式不推荐使用。 解决方案 在URL链接后加上 ?useUnicode=true&characterEncoding=utf-8&useSSL=false 例如: (原来的) mysqlURL=”jdbc:mysql://localhost:3306/cla
原创
1036阅读
0评论
0点赞
发布博客于 3 年前

wordpress点击文章找不到网页的解决办法

问题描述 wordpress点击文章找不到,File not found 分析原因 htaccess要开放写权限,这样在自定义wp的永久链接时,wp会自动重写.htaccess。所谓删除或手动重写.htaccess就是因为没有开放它的写权限。解决方案 找到Apache文件中的httpd.con文件, 把#LoadModulerewrite_module modules/mod_
原创
2012阅读
0评论
0点赞
发布博客于 3 年前

给阿里云轻量应用服务器安装 phpMyAdmin 数据库管理界面

centos 默认安装mariaDB (mysql的一个分支),并且只是安装了服务没有相应的图形界面,对于命令行操作不太熟悉的童鞋,比如我,哈哈,那么还是装个图形界面管理吧,比较安心。那么我们开始咯!第一步: 在phpMyAdmin官方网站http://www.phpmyadmin.net/downloads/下载源码包并解压cd /usr/local/srcwget https:
原创
2974阅读
1评论
0点赞
发布博客于 3 年前

贪心算法之堆分纸牌问题

题目描述    有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N的倍数。可以在任一堆上取若于张纸牌,然后移动。 移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N的堆上取的纸牌,只能移到编号为 N-1 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。   现在要求找出一种移动方法,用最少的移动次数使每堆上...
原创
1349阅读
0评论
3点赞
发布博客于 3 年前

模拟LineNumberReader的特有功能 -- 获得当前行号

自建模仿类一:package cn.itcast_09;import java.io.IOException;import java.io.Reader;public class MyLineNumberReader { private Reader r; private int lineNumber = 0; public MyLineNumberReader(Reader r...
原创
123阅读
0评论
0点赞
发布博客于 3 年前

用Reader模拟BufferedReader的特有功能 readline()

自建类:package cn.itcast_08;import java.io.IOException;import java.io.Reader;/* * 用Reader模拟BufferedReader的readLine()功能 * * readLine():一次读取一行,根据换行符判断是否结束,只返回内容,不返回换行符 */public class MyBufferedR...
原创
194阅读
0评论
0点赞
发布博客于 3 年前

JSP中request对象的使用方法

request对象用来封闭客户端请求,通过它可以获得客户端传递到服务器的数据,以及关于客户端的一些信息,当客户端向服务器发送请求后,Web窗口把客户端的数据和信息存入reqeust对象中,然后反它封闭为HttpServletRequest接口,并把它作为JspService()方法的一个参数传送到JSP文件中,去让程序员操作,所有程序员使用request对象写的代码最终被解析到对于Java文件的j...
原创
2497阅读
0评论
2点赞
发布博客于 3 年前

IntelliJ IDEA 问题集锦

** 1. JSP文件中无法识别的request.getParameter()    问题根源:        项目中缺少相应的.jar包【或者】request被包含在&lt;%!%&gt;内部    解决方案:     法1. 打开IntelliJ IDEA中  File-&gt; Project Structure-&gt; Libraries,然后点加号,将Tomcat的lib文件夹下的...
原创
119阅读
0评论
0点赞
发布博客于 3 年前

面向对象

Java面向对象
原创
125阅读
0评论
0点赞
发布博客于 4 年前

Java基础语法

java基础语法
原创
197阅读
0评论
5点赞
发布博客于 4 年前

黑色星期五

问题描述 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。   说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被100整除也能被400整除的年份;(2)已知1998年
原创
201阅读
0评论
1点赞
发布博客于 4 年前

Java 语法

Java关键字Java标识符Java注释Java常量Java进制转换Java变量Java数据类型Java数据类型转换
原创
4495阅读
5评论
26点赞
发布博客于 4 年前

Java 简介

Java 入门 Java概述 Java之父 Java特性 Java平台(环境+开发工具) Java环境变量配置 Java案例之HelloWord(DOS执行过程) Java常见问题DOS操作及常见指令Notepad++配置
原创
320阅读
0评论
0点赞
发布博客于 4 年前

将博客搬至CSDN_宿雪家的小镇_新浪博客

原创
1阅读
0评论
0点赞
发布博客于 4 年前

使用CSS将图片转换成模糊(毛玻璃)效果

这篇文章发布于 2013年11月21日,星期四,21:53,归类于 css相关, SVG相关。阅读 156479 次, 今日 5 次by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=3804去年盛夏之时,曾写过“小t...
原创
143阅读
0评论
0点赞
发布博客于 4 年前

使用CSS将图片转换成模糊(毛玻璃)效果_宿雪家的小镇_新浪博客

这篇文章发布于 2013年11月21日,星期四,21:53,归类于css相关,SVG相关。阅读 156479 次, 今日 5 次byzhangxinxufromhttp://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=3804去年盛夏之时,曾写过“小tip:使用CS...
原创
11阅读
0评论
0点赞
发布博客于 4 年前

Autoprefixer:一个以最好的方式处理浏览器前缀的后处理程序

[译]Autoprefixer:一个以最好的方式处理浏览器前缀的后处理程序Autoprefixer解析CSS文件并且添加浏览器前缀到CSS规则里,使用CanI Use的数据来决定哪些前缀是需要的。 所有你需要做的就是把它添加到你的资源构建工具(例如 Grunt)并且可以完全忘记有CSS前缀这东西。尽管按照最新的W3C规范来正常书写你的CSS而不需要浏览器前...
原创
161阅读
0评论
0点赞
发布博客于 4 年前

Autoprefixer:一个以最好的方式处理浏览器前缀的后处理程序_宿雪家的小镇_新浪博客...

[译]Autoprefixer:一个以最好的方式处理浏览器前缀的后处理程序Autoprefixer解析CSS文件并且添加浏览器前缀到CSS规则里,使用CanI Use的数据来决定哪些前缀是需要的。所有你需要做的就是把它添加到你的资源构建工具(例如Grunt)并且可以完全忘记有CSS前缀这东西。尽管按照最新的W3C规范来正常书写你的CSS而不需要浏览器前缀。像这样:...
原创
0阅读
0评论
0点赞
发布博客于 4 年前

CSS块级元素和行内元素对比

一、块级元素:block element 每个块级元素默认占一行高度,一行内添加一个块级元素后无法一般无法添加其他元素(float浮动后除外)。两个块级元素连续编辑时,会在页面自动换行显示。块级元素一般可嵌套块级元素或行内元素;块级元素一般作为容器出现,用来组织结构,但并不全是如此。有些块级元素,如只能包含块级元素。其他的块级元素则可以包含 行级元素如.也...
原创
89阅读
0评论
0点赞
发布博客于 4 年前

CSS块级元素和行内元素对比_宿雪家的小镇_新浪博客

一、块级元素:block element每个块级元素默认占一行高度,一行内添加一个块级元素后无法一般无法添加其他元素(float浮动后除外)。两个块级元素连续编辑时,会在页面自动换行显示。块级元素一般可嵌套块级元素或行内元素;块级元素一般作为容器出现,用来组织结构,但并不全是如此。有些块级元素,如只能包含块级元素。其他的块级元素则可以包含 行级元素如.也有一些则既可以包...
原创
2阅读
0评论
0点赞
发布博客于 4 年前

论一个按钮的事件绑定

第一种,如果使用jQuery绑定点击事件的一种做法是:$("#foo").click(function(event) {});*******************第二种,纯js的做法可以是这样:document.getElementById('#foo').addEventListener('click', function() {}, false...
原创
84阅读
0评论
0点赞
发布博客于 4 年前

论一个按钮的事件绑定_宿雪家的小镇_新浪博客

第一种,如果使用jQuery绑定点击事件的一种做法是:$("#foo").click(function(event) {});*******************第二种,纯js的做法可以是这样:document.getElementById('#foo').addEventListener('click', function() {}, false);...
原创
1阅读
0评论
0点赞
发布博客于 4 年前

解决字符串不换行溢出问题【css实现强制换行】

css文字强制换行的方法,用word-wrap属性在默认情况下,如果文本的内容超过某个div块的宽度的话,就会发生自动换行,因为div块的white-space属性的默认值是normal。但是也有两种情况:  1、如果div块里是一串的文字内容,那么到了div块的width限制时,会自动换行。  2、如果div块里一串没有空格的字母或者数字的时候是那就不换行了,而是...
原创
498阅读
0评论
0点赞
发布博客于 4 年前

解决字符串不换行溢出问题【css实现强制换行】_宿雪家的小镇_新浪博客

css文字强制换行的方法,用word-wrap属性在默认情况下,如果文本的内容超过某个div块的宽度的话,就会发生自动换行,因为div块的white-space属性的默认值是normal。但是也有两种情况:  1、如果div块里是一串的文字内容,那么到了div块的width限制时,会自动换行。  2、如果div块里一串没有空格的字母或者数字的时候是那就不换行了,而是直接溢出div块...
原创
3阅读
0评论
0点赞
发布博客于 4 年前

在微信小程序中是设置宽高百分比

一个简单的例子  布局文件:  样式文件:  最终的效果去不是全屏:  这是为什么呢,首先要知道设置百分比是什么意思,既然是百分比,那一定要有一个参照物,那就是它的父元素  在例子中,是对根元素(类似html中的body)设置百分比,所以它的根元素是page  但page没有设置高度、宽度呀,所以这是后设置百分比就属于失效的,想让它全屏...
原创
7613阅读
1评论
2点赞
发布博客于 4 年前

在微信小程序中是设置宽高百分比_宿雪家的小镇_新浪博客

一个简单的例子  布局文件:  样式文件:  最终的效果去不是全屏:  这是为什么呢,首先要知道设置百分比是什么意思,既然是百分比,那一定要有一个参照物,那就是它的父元素  在例子中,是对根元素(类似html中的body)设置百分比,所以它的根元素是page  但page没有设置高度、宽度呀,所以这是后设置百分比就属于失效的,想让它全屏那就直接设置父元...
原创
7阅读
0评论
0点赞
发布博客于 4 年前

CentOS 上安裝LAMP环境

更新CentOS到最新版本▼ 小編使用CentOS 6.5的環境進行安裝,安裝前還是使用yum update更新系統到最新版本。指令 : yumupdate -y 安裝Apache網頁伺服器▼ 開始安裝Apache,因為都使用yum指令進行安裝,沒有編譯的問題。指令 : yuminstall httpd -y ▼ 安裝好A...
原创
81阅读
0评论
0点赞
发布博客于 4 年前

CentOS 上安裝LAMP环境_宿雪家的小镇_新浪博客

更新CentOS到最新版本▼ 小編使用CentOS 6.5的環境進行安裝,安裝前還是使用yum update更新系統到最新版本。指令 :yumupdate -y安裝Apache網頁伺服器▼ 開始安裝Apache,因為都使用yum指令進行安裝,沒有編譯的問題。指令 :yuminstall httpd -y▼ 安裝好Apache後,將...
原创
2阅读
0评论
0点赞
发布博客于 4 年前

关于mysql_connect()打开一个到 MySQL 服务器的连接更改的通知

本扩展自 PHP 5.5.0 起已废弃,并在自 PHP 7.0.0 开始被移除。应使用MySQLi 或 PDO_MySQL 扩展来替换之。参见 MySQL:选择 API 指南以及相关 FAQ 来获取更多信息。用以替代本函数的有:mysqli_connect()PDO::__construct() ...
原创
364阅读
0评论
0点赞
发布博客于 4 年前