- 博客(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关注的人