自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 LeetCode之栈

1import java.util.Stack;/*Evaluate the value of an arithmetic expression in Reverse Polish Notation.Valid operators are+,-,*,/. Each operand may be an integer or another expression.Some examp...

2018-03-07 17:50:47 219

原创 LeetCode之二叉树

LeetCode之二叉树public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; }}1/** Given a binary tree, find its minimum depth.The minimum depth is...

2018-03-07 17:47:48 204

原创 leetcode之链表

leetcode之链表class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; } }1/*Sort a linked list in O(n log n) time using constan...

2018-03-07 17:42:10 277

原创 机器学习之AdaBoost,GBDT,XGBoost

说实话个人觉得这部分内容还是很难理解的,需要大量的数学优化方面的知识还有机器学习的思想,我先记录下我能理解的方面,错误之处,多多指教。 一.AdaBoost 这三个算法都是集成学习的boosting,所谓boosting,就是顺次建立一系列的基学习器,在建立每个学习器时,都寻找改进的方向,来提升整个模型的准确率,而应用最广的就是以决策树作为基学习器。 AdaBoost核心思想:在顺次迭代的每一

2017-12-23 23:58:41 395

原创 python爬虫实战(一)

看了网上好多人写的爬虫,架构风格都不是很喜欢,前几天在GitHub上翻到一个项目,主要是结构特别好,那种面向对象的风格很受我的喜欢,今天按照这种方式写了两个爬虫分享给大家 废话不多说,直接上代码 一.利用requests,BeautifulSoup库爬取CSDN上的1000篇博客 一共四个文件: 1.spider_mian:调度器import refrom CSDN_spider impor

2017-12-20 17:57:13 592

原创 Lucene基础

最近有空就研究研究搜索引擎,写个博客记一下笔记,巩固基础 一.Lucene概述 Lucene是高性能的的信息搜索库,他是一个类库,提供了一套简单而强大的API,我们可以利用它完成文本索引和搜索功能。 Lucene最主要的两个功能是提供建立索引和搜索功能,当然还有好多其他的强大的功能,比如高亮显示等等,我在一本书上看到一个图挺好,照着画个简易版,帮助大家理解: 可以主要的过程是我们先根据具

2017-12-20 16:15:05 332

原创 python复习

最近准备做个小型搜索引擎,爬虫准备用python写,好久没碰python,复习一下。 一.关于python解释器和编译器的问题 这个问题我也是看了几位大神的博客才弄明白的,都知道python的解释型的语言,可是他还和js那种纯的解释型语言不一样,先看一个图 python由三个主要部分组成,运行语句的解释器,将.py文件转换为.pyc文件的编译器,以及运行.pyc文件的虚拟机,是的,pyth

2017-12-17 17:50:42 552

原创 基于SSM和jstl的分页实现

以前用jsp和原生的JDBC实现过分页,现在一看,不仅代码冗余,而且可读性差,今天分享一种简洁的实现方式,我用起来是很方便的。 一.概述 主要思想就是建一个Page类,所有跟分页有关的参数都放在这个类里,这个类里放一个集合用来装返回的数据,前端用JSTL提供的标签进行展示。这里需要注意的是,Oracle与mysql不同,没有提供类似limit这样的函数,稍微麻烦一点,我们用rownum做分页。

2017-12-12 00:16:54 504

原创 关于mybatis使用的几个小问题

最近学习web框架做了一些小项目,因为经验不足找bug浪费的时间还是很多的,下面我总结下我遇到的问题,让大家避免踩到同样的坑。 一.框架简述 想到哪写到哪吧。mybatis一共四个核心组件,SQLSessionFactoryBuilder,SqlSessionFactory,SqlSession,和SQL Mapper,我们最常使用的是后两个,对于获取到,SqlSession,如果不用sping

2017-12-11 19:15:15 529

原创 有关java的几个小问题

最近遇到不少有意思的小问题,解决后与大家分享。 一.java日期的使用 以前我遇到这种都是直接去查api的,也没特意去背,最近做一些小的练习项目发现日期使用还是很频繁的,是时候总结一下记住吧。public class TestDate {public static void main(String[] args) throws ParseException { //1.获取当前系统时间

2017-12-11 00:47:47 301

原创 jvm学习之jvm基础

java虚拟机是一台执行java字节码的虚拟计算机,他独立的运行机制,无论什么语言,只要最终编译成jvm识别的字节码,那么他就可以在jvm上运行。立足于jvm可以实现各种各样的跨平台。以前断断续续学过jvm,后来发现长时间不看还是容易忘的,还是整理一下比较好。jvm内容比较多,涉及底层汇编也比较枯燥,但是学习他对于我们理解一些关键问题是很有帮助的,今天先从基础的也比较重要的内存分配开始。 一.内存

2017-12-10 18:47:16 458

原创 设计模式学习之工厂模式

工厂模式是最为常用的设计模式了,不必多说,以前断断续续学了好多遍,今天在学过框架理解的基础上做个总结。首先来看简单工厂模式。 一.简单工厂模式 简单工厂模式又叫静态工厂方法模式,他定义一个具体的工厂类来负责创建类的对象,将对象的创建过程封装起来,而这些被创建的类有一个共同的接口,从而实现面向接口编程。 当一个对象的创建和初始化工作比较复杂或则一个对象反复创建,采用简单工厂模式是很好的选择,在工

2017-12-10 15:00:46 239

原创 设计模式学习之单例模式

设计模式单例模式是比较简单的,用处非常广泛,最近学习mybatis,其底层好多用的就是单例模式,比如其中的一个组件SqlSessionFactory的创建就是用单例模式处理的。再比如数据库连接池,日志管理,等,都会用到单例,总结起来就是,当程序运行时,需要保证一个对象只有一个实例存在,就会用到单例模式。单例模式解决的核心问题就是:一个类下可以创建多个对象而导致的浪费内存的问题。先看一段代码:/*JD

2017-12-09 18:45:28 181

原创 设计模式学习之代理模式

最近忙比赛,又学习框架做项目忙的不亦乐乎,但是收获不少,下面几天有必要把最近几周的问题总结一下,一来方便自己以后复习,二来也和大家一起分享一些解决问题的小技巧。下面进入正题,代理模式的学习。 代理模式很好的将两个直接关联的类进行解耦,可以在代理类中加入额外的代码,进行特殊的处理。比如,我们经常能遇到和具体业务无关的代码,如添加日志等,那么,我们就可以在代理中统一的编写添加日志的代码,在被代理类中集

2017-12-09 16:00:17 173

原创 关于C++的几个有趣的坑

关于C++的几个有趣的坑C++ 语言我先学的java,现在再来学C++,发现他们还是有很多不同的,我在翻各位大佬的博客时,发现有好多问题说的也不是很清楚,那么今天就来谈谈我在复习C++时的几个有趣问题的理解,错误之处请多多指教。 前几天看到这么个题,double (*a[])(int );,问这个声明是什么,乍一看,还真是有点懵,查了一些资料发现是关于函数的复杂声明;那么今天就从这个问题入手。

2017-10-29 00:40:10 1575

原创 反射基础

最近在学习框架,而为了更好的理解框架底层的原理,需要对反射有着足够的理解,这几天利用课余时间又复习了下反射,所以总结成博客与大家分享也方便以后的复习,不足之处,请批评指正。一.反射是什么:Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等)

2017-10-05 23:49:11 229

原创 jsp servlet 简单总结

为了更好的学习框架的知识,前几天复习了下javaee的基础知识,现在我把他总结成博客,与大家一起分享。一.关于javaweb开发         用户的请求通过web服务插件进行接收,这个插件将动态请求和静态请求分开,如果是静态请求,直接从文件系统中找出返回给用户,如果是动态请求,则将其交给web容器处理,web容器采用拼凑代码的方式(可以操作数据库)动态的生成数据通过web服务器返回

2017-10-05 22:29:19 306

原创 关于基本排序算法的简单研究总结(java 实现)

第一次写自己的技术博客还是很激动的,为了能更好的成为一名优秀的程序员,我决定将这个习惯一直养成下去,鉴于这几天一直研究基本排序算法,那么就将我本人的一些理解体会写下来,由于本人水平有限,错误之处请多多指教。        一.冒泡排序对于这个算法的基本思想不必我多说,两两交换迭代,是交换排序的一种,下面上代码。public static void bubble(int[] arr)

2017-09-11 10:46:20 354

空空如也

空空如也

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

TA关注的人

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