自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(303)
  • 资源 (6)
  • 收藏
  • 关注

原创 java-小程序订阅消息改版

年前收到一波修改小程序订阅消息的需求,通过去看小程序最新开发文档才有了一个大概的理解。年前刚收到的改版需求,2020年1月10日原小程序模板消息接口则下线。

2020-02-11 16:08:05 2222 2

转载 深入分析Synchronized原理

添加链接描述

2019-07-22 14:25:25 285

原创 机器学习系列【基础】概率论-数字特征

最近在看各种算法的时候,都会涉及到各种各样的数字特征,比如在KNN中会涉及到众数的概念,KD中会涉及到中位数的概念,决策树中会涉及到期望的概念,本篇则主要对这些数字特征进行一下对比和总结。如下是最简单的一张思维导图:1、 平均数,期望:用搜索引擎定义,平均数就是期望,因为计算方式和结果都是一样的。二者关系十分紧密:2、期望,偏差,方差,标准差3、平均数,中位数,众数...

2019-06-30 09:23:31 1145

原创 机器学习系列【分类】scikit-learn(一)

朴素贝叶斯是经典的机器学习算法之一,同时也是为数不多的基于概率论的分类算法。不过朴素贝叶斯算法相对而言,还是很简单,很容易理解的。用一句话概括理解就是:通过已知数据判定未知数据的一个概率问题,多用于文本分类,比如垃圾邮件过滤等。

2019-06-20 14:03:50 529

原创 停止抱怨的力量是多么强大-记录感受

美国社会心理学家费斯汀格(Festinger)有一个很出名的判断,被人们称为“费斯汀格法则”:生活中的10%是由发生在你身上的事情组成,而另外的90%则是由你对所发生的事情如何反应所决定。换言之,生活中有10%的事情是我们无法掌控的,而另外的90%却是我们能掌控的。    刚开始看到这句话的时候,是真的没懂什么意思。当看到举得两个例子的时候,才真正明白其内涵。故事一:    卡斯丁早上起...

2019-05-03 17:55:14 779

原创 今天很残酷,明天更残酷,后天很美好,但大部分人都死在了明天晚上。

今天很残酷,明天更残酷,后天很美好,但绝大多数人死在明天晚上,见不着后天的太阳。所以我们干什么都要坚持 ―― 马云

2019-05-03 16:09:48 9217 1

原创 【算法总结】-字符串匹配技术(二)

上篇主要讲述了蛮力法和Horspool两种字符串匹配的方式,本篇则继续总结BM和KMP两种算法实现。三、BM算法四、KMP算法

2018-12-23 16:15:31 562

原创 【算法总结】-字符串匹配技术(一)

       字符串匹配是计算机科学中最古老、研究最广泛的问题之一。它是字符串算法中的一类,用以试图在一长字符串或文章中

2018-12-14 18:56:43 511

原创 【算法总结】-蛮力,贪心,动态规划 话谈背包问题

最近在和小伙伴们研究背包问题,对于背包问题的存在,相信已经算是一个经典问题了。本篇我们则从多方面来对背包问题有一个宏观的了解。首先我们来简要描述一下何为背包问题?经典问题&...

2018-12-11 19:06:15 2267

原创 Spring Boot(九)如何在生产环境禁用swagger

上篇主要是介绍了再SpringBoot框架下swagger的应用,感觉其中最大的一个障碍则是版本之间的冲突问题,希望使用的小伙伴们可以注意。本篇则主要是针对生产环境如何禁用swagger进行一下总结,来保证生产环境的安全。方法一:Spring Profiles功能Spring Profiles提供了一种隔离应用程序配置部分并使其仅在特定环境中可用的方法。任何@Component或@Config...

2018-12-10 18:39:43 4301

原创 Spring Boot(八)集成swagger

之前一直维护wiki,不是用测试用例就是用postman工具,偶然的机会相遇了swagger,感觉很是试用。所以决定将其配置流程乃至中间遇到的坑记录下来。一、何为swagger?Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许...

2018-12-06 17:23:46 564

原创 ArrayList&&LinkedList 性能比较

最近在对比List下的两大功臣,功臣之一为ArrayList;功臣之二为LinkedList;通过这次再次深入理解,有了如下的几点重新价值观刷新:【插入】我们都知道因为ArrayList底层是数组实现的;LinkedList底层是链表实现的;所以对于新增数据而言,肯定是LinkedList性能远远高于ArrayList的性能;但实践结果并非如此,ArrayList的新增性能并不低,而且通过测...

2018-11-09 10:08:56 248

原创 【Spring 实践篇一】spring集成beetlSql

这几天乐农的项目又转接到了我们的手上,因为项目太多,真心是感觉哪里需要哪里搬啊,不过这其中确实收获很多。感觉好久都没接触spring了,全新全意享受在SpringBoot配置好的世界中,难以自拔。乐农目前使用的框架是springMVC+spring+mybatis.上次优化把简单的web项目变成了maven集成的项目,这次因为已经习惯了beetlSQL的高效率开发,所以决定在spring中集成...

2018-10-10 10:33:24 1296

原创 从“微积分”角度--话谈“芝诺悖论-阿基里斯与龟”

微积分角度谈论,未完待续

2018-08-12 22:07:42 1546 41

原创 “学习金字塔理论”--了解,认知与实践

“学习金字塔”是美国缅因州的国家训练实验室研究成果,它用数字形式形象显示了:采用不同的学习方式,学习者在两周以后还能记住内容(平均学习保持率)的多少。最早由美国学者、著名学习专家爱德加·戴尔1946年发现并提出的。第一种,学习方式——“听讲”,在塔尖,也就是老师在上面说,学生在下面听,这种我们最熟悉最常用的方式,学习效果却是最低的,两周以后学习的内容只能留下5%。第二种,通过“阅读”方式学...

2018-08-12 21:58:12 5579 40

原创 动态索引-【B树】

谈到索引原理,无疑就谈到了B树,B+树,那么我们从他们的定义,由来再到细节一一进行了解。B树:B树由来:BST大家都了解是二叉搜索树的意思,但是二叉树他并非都是平衡的,严重失衡的情况下还有可能演化成线性表,从而降低了检索效率。要知道添加索引的主要原因是为了查询速度快,所以其平衡性是非常重要的。 如何保证多分树告诉上的平衡性,不让他退换成线性呢?这就是其B树的诞生缘由。在1970年...

2018-08-10 20:42:19 1182

原创 mysql 索引-【创建索引命令】

上篇讲述了一下mysql索引的应用,本篇则主要针对索引命令进行一下总结,依旧拿employees为例说明。 首先要知道索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引。MyISAM和InnoDB存储引擎:只支持BTREE索引,也就是说默认使用BTREE,不能够更换。MEMORY/HEAP存储引擎:支持HASH和BTREE索引。主键索引、唯一索引:主键和主键索引:主...

2018-08-10 09:48:45 1591 1

原创 mysql 索引-【应用】

在对B树和B+树进行了一定的了解之后,终于耐住性子过来对Mysql索引进行一定的总结。本篇我们暂不提原因,仅仅通过SQL执行来对索引进行一定的总结。 索引到底是什么?其本质其实就是数据结构,能够帮助我们快速的获取数据库中的数据。导入测试库:测试数据库:mysql官方Employee数据;也可以在我的共享云盘中下载:链接:https://pan.baidu.com/s/1b-0EtvTxb...

2018-08-08 18:25:04 398 1

原创 排序系列【比较排序系列之】冒泡排序

冒泡排序属于交换排序的一种典型的交换排序。交换排序的基本思想是:两两比较待排序的关键码,发现记录逆置则进行交换,知道没有逆置对位置。对于冒泡排序而言,则就是单纯的两两进行比较,知道不能再继续冒泡为止。 我们通过【45,34,78,12,34’,32,29,64】数组为例,进行讲解。 i值 过程 i=0 j=7 A【7】和A【6】;64>29,不逆置;j=6 A...

2018-07-27 17:42:06 312 1

原创 排序系列【比较排序系列之】堆排序

堆排序,顾名思义是通过直接选择排序衍生而来的。直接选择排序是直接从剩余记录中线性的查找最大记录的方法,并没有巧妙的利用前一轮查找所得到的信息,而堆排序,利用堆数据结构来保存剩余记录相对大小的信息,因而是更有效的选择排序。 堆分为最大堆和最小堆,本篇我们通过最大堆来实现我们的功能。 最大堆需要满足的条件: 堆中每个父节点中的数据项都要大于或等于其子节点中的数据项。 堆排序主要有两个步骤:...

2018-07-27 16:34:17 499

原创 排序系列【比较排序系列之】直接选择排序

选择排序其算法思想是:逐个找出第i小的记录,并将其放到数组的第i个位置。选择排序的关键在于如何从剩余的未排序记录中找出最小或者最大的那个值,本篇我们则针对线性查找方法-直接选择排序进行一定的了解。 比如如下数组【45,34,78,12,34’,32,29,64】比较状况如下图: 当i=0时,j=i+1;smallest默认为A【i】;for(j=i+1;jpublic static v...

2018-07-26 18:18:39 255

原创 排序系列【比较排序系列之】直接插入排序 VS shell排序

前两篇分别对直接插入排序和希尔排序分别进行了了解,本篇则分别利用随机值赋值的方式对两个排序进行比较,代码先赋值如下: 直接插入排序代码:public static void main(String[] args) { Test2 test2 = new Test2(); int[] array=new int[10]; //随机数赋值,只考虑随...

2018-07-24 13:59:38 256

原创 排序系列【比较排序系列之】shell排序

上篇我们对直接插入排序有了一定的了解,并且明确知道插入排序最佳排序算法则是O(n),且适合短序列的排序情况,本篇我们讲述的shell排序则有效的利用了插入排序的这两个性质。 shell排序的眼光:不同于直接插入排序的相邻记录之间的比较,而是着眼于那些不相邻的记录进行比较和移动,待比较到最后,当间距减少为1时,也就是整个序列接近于一个正序的状态,然后再对整个序列进行插入排序。 本篇我们采用数组长...

2018-07-23 18:08:37 772

原创 排序系列【比较排序系列之】直接插入排序

最近在和小伙伴们一起研究排序,排序分好多总,后期会做整体总结,本篇则主要对插入排序进行一个整理。插入排序(插入分选)的算法思想十分简单,就是对待排序的记录逐个进行处理,每个新纪录与同组那些已排好序的记录进行比较,然后插入到适当的位置用三个字总结就是- “ 多对一 ”关系的插入排序分好几种,比如二分插入排序,交换插入排序,直接插入排序,本篇我们重点总结最熟悉的“直接插入排序”。比如有一个数组【...

2018-07-16 17:49:22 270

原创 spring Boot (七) "Logback configuration error detected"

最近在搭建完工SpringBoot项目,且配置好logback之后,启动报错了,错误截图如下: 文字报错内容截取关键部分如下:at com.exam.api.boot.Bootstrap.main(Bootstrap.java:44)Disconnected from the target VM, address: '127.0.0.1:50105', transport: 'sock...

2018-06-13 15:10:44 24660 2

原创 spring Boot (六) logback日志框架整合

上述篇章基本的调用已经完工了,试想万一出错,该从何找问题呢?关键日志记录也是时候浮出水面了。本篇主要讲述SpringBoot整合logback日志框架。 其实两者结合很简单,只需要配置一下logback.xml文件则可以完成主要问题。<?xml version="1.0" encoding="UTF-8"?><configuration> <!--%m...

2018-05-26 11:08:43 338 2

原创 beetlSQL实践 (二) 命名转换及表和列名映射

项目启动成功,接下来我们通过存储的功能来实践一番。 上篇已经讲述过beetlSQL基本使用,本篇则不再过多的介绍。 刚开始创建的表,语句如下:CREATE TABLE `exam` ( `exam_d` int(10) NOT NULL AUTO_INCREMENT, `exam_ame` varchar(60) NOT NULL DEFAULT '', `subject_d`...

2018-05-25 11:47:17 3237

原创 spring Boot (五) 启动problem

基本配置完工之后,剩下的就是启动了,启动的过程中,主要遇到两个问题: 问题一:java.lang.NoClassDefFoundError: javax/servlet/ServletContext2016-06-17 11:04:14.216 ERROR 4684 --- [ main] o.s.boot.SpringApplication ...

2018-05-24 17:29:36 574

原创 Spring Boot (四) druid及beetlSQL配置

上篇主要讲述了SpringBoot Maven搭建层层之间的关系,本篇则主要针对beetlSQL,来填补一下自己走过的坑。 对于beetlSQL的好处beetlSQL基本使用中当中已经讲述,这里则不再多提。 再beetlSQL的配合使用中,我们使用了alibaba的Druid数据库连接池,Druid这个新生代的后期勃发再此不多说,可以自行学习。配置Druid很简单: 1、添加Maven依赖(...

2018-05-24 11:47:48 3908 4

原创 Spring Boot (三) Maven项目SpringBoot搭建

之前写过一个简单化的SpringBoot搭建流程,见链接: 简化springBoot,本次则主要讲述Maven框架下的SpringBoot搭建流程,首先我们要把Maven需要的多层结构搭建出来,在此我总共弄了四层,分别是rpc(远程调用),utils(工具包),service(服务),web(对接),通过开发工具可以搭建,在此我则是通过之前讲述的命令的方式完成了整个流程,搭建流程见链接:Mave...

2018-05-21 10:56:23 2545

原创 beetlSQL实践 (一) 基本配置

beetlSQL超过MyBatis的全功能Java DAO工具。BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。 功能 说明 开发效率高 无需注解,自动使用大量内置SQL,轻易完成增删改查功能,节省50%的开发工作量。 数据模型支持...

2018-02-28 18:28:24 4161 1

原创 17年总结&&18年计划

今天的天气相比去年而言,感觉明朗了许多。不过让人非常气愤的一点就是,新闻报道”安徽合肥多个公交站被学压倒,致20余人受伤” ,当然受伤这件事情让人很难过,但是就下雪这件事情而言,北雪南调,这样好吗?17年都过去了,作为北方人,还依旧没看到雪花的影子。哎,期待2018年的第一场雪。 –2017年底 今天已经是2018年02月08日了,这篇迟到的总结缺只对2017年的雪景充满了期待,但是现在感...

2018-02-25 18:40:58 779 3

原创 JDK8新特性-java.util.function-Predicate接口

上篇主要对Function函数进行了简单了解,本篇则主要了解Predicate。该函数的主要作用其实就是判定输入的对象是否否和某个条件,然后将其布尔值返回。

2018-01-03 19:59:47 5093

原创 JDK8新特性-java.util.function-Function接口

14年,Oracle公司如期发布了Java 8正式版。现如今4年过去了,终于鼓起勇气认真对待它,就好似虽然认识了好几年的伙伴,突然感觉要成为情侣的感觉…… JDK 1.8 API包含了很多内建的函数式接口,在老Java中常用到的比如Comparator或者Runnable接口,这些接口都增加了@FunctionalInterface注解以便能用在lambda上。现如今,我们则从Function常

2018-01-03 18:57:14 57070 6

原创 Graphics2D基本图形合成

最近这个版本迭代,竟然很有缘分的和Graphics2D有了很严重的交集,请问这是好事还是坏事呢?其实说实话,对于自己整合的图形并不是很满意,但是Graphics2D的功能还是很强大的,通过博客来记录我与它的美妙的交集。Graphics2D构造方法详细信息:构建一个新的 Graphics2D 对象。由于 Graphics2D 是一个抽象类,而且它必须由不同输出设备的子类定制,所以无法直接创建 Grap

2017-12-22 18:45:25 4869 7

原创 Lua整理篇--环境安装

上篇对Lua有了一个很简单的介绍,本篇我们则针对linux 环境来进行一下环境的安装。过程其实很简单:1、下载Lua安装包直接下载或者从官网下载,上传都可;curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz (直接用命令下载)http://www.lua.org/download.html (官网地址) 2、解压 tar -zxvf lua-5

2017-09-12 10:29:33 1103 2

原创 Lua整理篇--基础介绍

前段时间开发一个功能,接触到了Lua,现进行整理介绍:1、何为Lua?Lua是一种轻量小巧的脚本语言;是以C语言编写且以源码形式开放;2、其设计目的?其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。3、其特性?轻量级可扩展 支持面向过程和函数式编程 自动内存管理,其只提供了一种通用类型的表(table),可以实现数组,哈希,集合,对象;函数可以看做一个值;提供多线程

2017-09-11 17:42:14 405 2

原创 MQ整理—搭建错误集锦

在安装的过程中,肯定会遇到各种各样的问题,比如jdk与tomcat版本不一致;又或者连接不成功等等;在安装的过程中自己主要遇到了3个小问题:1、jdk与tomcat版本不一致,导致启动不成功;自己搭建的jdk是1.8版本的,后来安装tomcat刚开始是tomcat7的,在启动的过程中,看日志果断不成功,感觉两者兼容不是很好,后来果断的换成了tomcat8。2、在启动nameServer,查看nohu

2017-08-24 18:55:30 367

原创 MQ整理—安装搭建二

RocketMQ配置文件配置好之后。剩下的就是创建个日志文件,以及修改合适的JVM参数;最后就是启动。七、修改日志配置文件【两台机器】 mkdir -p /usr/local/rocketmq/logs cd /usr/local/rocketmq/conf && sed -i 's#${user.home}#/usr/local/rocketmq#g' *.xml八、修改启动脚本参数【两台机器】

2017-08-24 18:54:44 377

原创 MQ整理—安装搭建一

上篇对mq进行了简单的了解,本篇则了解一下mq的搭建过程一、操作etc\hosts(hosts添加信息)我搭建的mq是通过66.132和66.137两个ip实现的mq集群。   192.168.66.132 rocketmq-nameserver1   192.168.66.132 rocketmq-master1   192.168.66.1

2017-08-24 18:43:34 854 1

aop+swagger,拦截记录日志功能

aop+swagger,拦截记录日志功能,博客会有详细描述

2022-06-05

jdk-13.0.2_osx-x64_bin.dmg.zip

jdk13

2021-12-24

College.csv

在学习pandas的时候,需要用测试数据,College.csv则是提供的一个测试数据。通过College.csv数据,我们可以很好的对pandas的DataFrame有一个很好的实践,方便我们更好的理解和学习

2020-07-01

secureCRT and secureFX

用于Linxu服务器发布服务,一个可视化软件和一个用户体验度高的发布软件

2015-12-18

mindManager2012模板文件

安装思维导图出现问题,DynaZip Unzip Error,需要删除C盘的Mindjet快捷方式(系统不同,所存在的位置则不一样,直接关键字搜索就好),然后新建一个同名的文件夹,将此模板内容复制到文件夹中即可。

2014-09-26

Win8系统添加控件

在学习VB的工程中,发现添加控件是个让人头痛的问题,经过几天的奋斗,终于解决

2013-04-28

空空如也

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

TA关注的人

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