自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Uncle

一个白白白的程序猿

  • 博客(35)
  • 收藏
  • 关注

原创 一款轻量级开发者工具,提高开发效率

支持 alfred 快速打开指定功能,大大提高效率,windows 也提供了 wox 插件,效果一致。Devkits 是一款轻量级桌面端应用,提供了一系列开发者工具,提高开发效率。官网下载:https://devkits.dev。

2023-08-23 18:53:49 701

原创 初识Java中的日志

日志记录一直是排查错误的关键,在java中的日志框架很多,了解并且选择正确的日志框架很关键。

2020-12-04 01:26:49 189

原创 前后端分离与不分离的登录方式解析

一、序言1.1 起因现在越来越流行前后端分离的方式进行开发了,做Web开发的,逃不掉的就是登录了,因为前后端分离登录与传统的方式不再相同,所以就想总结下它们各自的实现方式1.2 什么是前后端不分离前后端不分离也就是前端的页面是由后端进行渲染的,也就是前端的只负责写样式和JS,后端负责填充数据,前端代码里面混杂着后端代码,两者的耦合度非常高,就像JSP那样,这种实现就不容易维护,一旦除了问题...

2019-10-13 11:33:55 2301

原创 java的Duration的时间格式解析,ISO-8601持续时间格式

一、前言在配置springboot的配置的时候突然看到时间是Duration来配置的,上源码看到这样一个方法 /** * Obtains a {@code Duration} from a text string such as {@code PnDTnHnMn.nS}. * <p> * This will parse a textual repres...

2019-10-03 15:25:16 7460

原创 vue-admin-template改造实现后台传入路由表动态生成权限菜单

序言因为打算做前后端分离的权限控制,并且生成动态的权限菜单,但是发现vue-admin-template是前端根据角色控制页面,并且代码写死在前端,我觉得这样不好,后面用户管理的时候添加了个角色前端就得改代码,就查阅了下资料,根据后台来传入路由表,然后再通过router.addRouters();方法将路由表添加进去;具体1.后台传入路由表数据数据格式{ "message": "succ...

2019-10-02 15:51:58 17037 25

原创 RabbitMQ之工作模式

六大工作模式RabbitMQ有以下几种工作模式 :1、Work queues2、Publish/Subscribe3、Routing4、Topics5、Header6、RPC一、 Work queues工作队列模式,采用默认的交换机,路由名称为队列名称,有多个终端消费同一个队列的时候,交换机采用轮询发送消息,通俗点说就是给第一个发一条,另外一个发下一条应用场景:对于 任务过...

2019-09-12 16:39:54 3608 1

原创 RabbitMQ入门程序之HelloWorld

一、环境搭建1.下载RabbitMQRabbitMQ由Erlang语言开发,Erlang语言用于并发及分布式系统的开发,在电信领域应用广泛,OTP(OpenTelecom Platform)作为Erlang语言的一部分,包含了很多基于Erlang开发的中间件及工具库,安装RabbitMQ需要安装Erlang/OTP,并保持版本匹配,如下图:RabbitMQ的下载地址:http://www...

2019-09-12 12:25:08 138

原创 JavaFX程序通过exe4j和FXLauncher实现打包exe加自动更新

写在前面因为用JavaFX做了个PC的小说下载阅读软件,所以想实现下自动更新,每次手动下载更新实在太麻烦了,后来就百度了一下看看有没有现成的结果找到的FXLauncher,这个东西的官方文档实在是太过简洁了。不过好在弄出来了操作过程1.首先下载官方的domo,然后分析他的配置引入依赖 <dependency> <groupId&gt...

2019-07-18 22:00:47 2347

原创 JAVAFX实现像安卓一样的Toast

JAVAFX消息弹窗一个像安卓的Toast弹窗小说,定时消失package com.unclezs.UI.Utils;import javafx.application.Application;import javafx.application.Platform;import javafx.geometry.Pos;import javafx.scene.Scene;import ...

2019-07-06 13:18:50 1864

原创 jdk源码分析-TreeMap红黑树插入删除过程

一、红-黑树的性质1.简述jdk中的TreeMap是由红黑树实现的,所以本文记录下我分析的红黑树红黑树实际是实现二叉排序树的实现自平衡的算法之一,所以可以叫红黑树为高级二叉查找树。如果不了解排序树请先学习排序树2.性质1.每个节点不是红色就是黑色的;2.根节点总是黑色的;3.如果节点是红色的,则它的子节点必须是黑色的(反之不一定);4.从根节点到叶节点或空子节点的每条路径,必须包...

2019-06-17 10:13:05 179

原创 spring给util类注入bean

问题在用SSM写东西的时候遇到的,spring因为不能够给静态对象自动注入,所以加上@Autowired注解也无用@Componentpublic class JedisUtil { @Autowired private static JedisPool pool;这样是注入不进来pool的解决1.先检查注解扫描是否正确spring-context.xml 和spri...

2019-05-26 21:17:37 2543 3

原创 Docker入门初体验

简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。安装如需安装 Docker CE,您需要 64 位版本的 CentOS 7。卸载旧版本Docker 的早期版本称为 docker 或 docker-engine。如果安装了这些版本...

2019-04-15 22:34:51 134

原创 ElasticSearch-Head安装配置

简介ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。安装1.elasticSearch安装在官网下载https://...

2019-04-11 21:34:13 175 1

原创 Lucen入门使用

一、简介Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。...

2019-04-11 20:22:31 677

原创 Spring security基本使用

一、简介Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架。(https://projects.spring.io/spring-security/) Spring Security 为基于J2EE企业应用软件提供了全面安全服务。特别是使用领先的J2EE解决方案-Spring框架开发的企业软件项目。人们使用Spring...

2019-04-09 23:49:37 170

原创 PageHelper入门初体验

一、简介PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、oracle、mariaDB、DB2、SQLite、Hsqldb等。github 的项目地址:https://github.com/pagehelper/Mybatis-PageHelpergitosc 的项目地址:http://git.oschina.net/free...

2019-04-09 17:47:52 1661 1

原创 plsql简单入门

一、PL/SQL简介PL/SQL(Procedural Language/SQL)是甲骨文公司专有的SQL扩展语言,应用在甲骨文公司的Oracle数据库系统。一些的SQL数据库管理系统也提供了类似的扩展SQL语言。PL/SQL的的语法非常类似于Ada,而且像1980年代的Ada编译器一样,PL/SQL的运作系统使用Diana作为中介语言。二、基本语法测试表2.1基本语法骨架declar...

2019-04-06 21:53:41 1830

原创 oracle的查询、视图、索引

所有表来自oracle的scott用户的默认表一、查询1.1分组查询查询平均工资大于2000的部门t.deptno 部门t.sal 工资select t.deptno ,avg(t.sal)from emp tgroup by t.deptnohaving avg(t.sal)>2000;1.2多表查询1.2.1 内连接select * from emp e,dep...

2019-04-06 20:55:20 11904

原创 oracle的表空间,用户管理,表操作,函数

基于oracle 12c1.表空间1.1 创建表空间create tablespace uncledatafile 'c:\oracle\unclez.dbf'size 100mautoextend on --自动扩容next 10m; --每次扩容10M1.2 删除表空间drop tablespace uncle;2.用户管理2.1创建用户create user C...

2019-04-04 23:59:49 154

原创 VirtualBox下win7安装oracle12c问题解决

一、主机无法ping通虚拟机NAT模式选择了NAT模式后,查看ipconfig只能看到一个10.0.2.15的地址,放到主机上,ping不通。但是虚拟机能连接网络host-only模式设置后,虚拟机无法上网,关闭虚拟机和主机防火墙后可以互ping,我用的这种,但是因为数据库使用只要主机连接虚拟机就行了,所以我还是把主机防火墙打开了。二、连接时显示No Lisenter原因:未配置ora...

2019-04-03 22:49:05 300

原创 JAVA主流框架SSM整合

一、前言springMVC、Spring、Mybatis三大主流框架整合二、工程创建1.创建Maven的Web工程目录结构2.maven的jar包坐标三个框架的都在一起导入了,和一些其他工具包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0...

2019-04-02 13:15:18 488

原创 SpringMVC配置跳转html、jsp

依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version&gt...

2019-04-01 22:26:23 1580

原创 C语言成员变量--栈与堆

一、写在前面最近学数据结构打算重新学一遍c语言,c语言函数返回值不像是java一样,java在定义一个成员变量后给其赋值,直接返回还是能拿到他的值,c却不一样了,成员变量放在栈内存中,栈内存中的成员变量会在方法执行后会释放,所以在成员变量赋值后返回是拿不到数据的二、栈中的成员变量1.不能取得值1例子看看这个例子char * testJB(){ char a='H'; return...

2019-03-28 22:11:01 1665

原创 C语言笔记

一、常用字符串处理函数1.读入字符fgets(字符指针,大小,输入流); 可以读入文件gets(字符指针,大小) ;控制台读入2.输出字符fputs(字符指针,大小,输出流); 可以输入到文件puts(字符指针);控制台输出3.字符操作strlen(字符指针); 字符有效长度(\0结束)sizeof(字符指针);字符真实长度;strcpy(目标字符指针,源字符指针);字符串拷贝...

2019-03-27 13:41:30 297

原创 Linux基本操作指令

Linux常用命令集合1.man 查看指令帮助和- -help差不多2.ls当前目录列出文件名字参数:-h: 以KB、M等来显示文件目录大小-l: 以列表形式显示文件目录-a:显示目录 及隐藏目录3.cd 【切换工作目录】格式:cd 目录cd 切换到用户主目录cd ~ 切换到当前用户的主目录cd … 切换到上级目录cd . 切换到当前目录cd - 切换到上一次目录...

2019-03-26 20:01:45 127

原创 Mybatis--多表查询

一、一对一查询1.实体类public class User { private int id; private String username; private Date birthday; private String address; private String sex;}public class Account { private...

2019-03-25 23:41:52 100

原创 Mybatis–环境搭建及CRUD

一.环境搭建1.主要配置,数据库连接信息及映射类db.propertiesdriver=com.mysql.jdbc.Driverurl=jdbc:mysql:///test?characterEncoding=utf8username=rootpassword=123SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8"?...

2019-03-25 23:41:43 111

原创 校园WIFI netkeeper 批处理一键开启热点

Netkeeper(创意)问题因为寝室网速比较慢,一个追求网速的我实在受不了,就办了个学校的50M的宽带,结果发现居然不能开热点。解决工具netkeeper 、 360随身wifi(其他热点工具应该通用)流程不能开热点这我就受不了了啊,打开万能的goole,搜索了一下,说杀死netkeeper后台进程就可以绕过netkeeper的检测热点软件,而且不会断网,我就打开任务管理器试了一下...

2019-03-25 22:26:53 8325 10

原创 Redis非关系型数据库笔记

目录 1. 概念 2. 下载安装 3. 命令操作 1. 数据结构 4. 持久化操作 5. 使用Java客户端操作redisRedis1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网we...

2019-03-25 22:25:42 132

原创 Mysql常用指令集

1、创建(Create)1.数据库- create database if not exists name; 创建数据库- create database character set gbk; 指定编码创建数据库2.数据表- create table if not exists tablename(id int(10) primary key auto_increment,name ...

2019-03-25 22:24:57 404

原创 java实现的PC小说下载器+阅读器

因为前段时间做了个安卓的小说下载器,不过是jsoup匹配的,我后面也想了一下正则实现通用的匹配模式,一个网站一套规则感觉比较繁琐,不好维护。实现方式我钱前面也说过了,所以吧,开始动手弄个界面出来,正则嘛,匹配注定不会很完善,所以需要过滤。主要思路是通过章节目录来下载一本小说。章节目录解析下来每一章的正文目录链接,再通过正文链接来抓取源码来匹配正文内容。下面是实现的效果图主页面阅读页面...

2019-03-25 22:15:37 1172

原创 通用小说爬虫思路及JAVA实现

前面不是写了个小说爬虫吗,然后就觉得维护起来比较麻烦。想弄一个通用的经过我的构想,觉得还是用正则匹配才行。首先用正则提取了正文,记过我在多个网站的测试,已经差不多可以适配大多数了贴下正则//正则抓取内容 @Test void test12() {// String pinyin="āáǎàēéěèīíǐìōóǒA8B0òūúǔùǖǘǚǜüê"; String ch_punctu...

2019-03-20 08:01:14 719 1

原创 自己写了个安卓小说下载器

写在前面这阵子没有写博客了,并不是代表我开始懒了,而是都在忙着写一个安卓小说下载器,因为平时可能会看看小说,和以前一直想要弄个小说下载器可是一直没有,所以现在自己会了,就亲自动手写了一个,功能简单粗暴,小说下载,目录查看,功能简介下载内置多线程下载,2000章的小说下载也就10秒的事情乱序重排功能。实现原理:先爬取所有的小说目录链接进数据库,在通过小说名字查询数据库,查到数据显示出来...

2019-03-20 08:00:30 355 2

原创 解决servlet上查询linux下的MySQL不到中文数据

查询数据库编码show variables like ‘%char%’如果其中含有Latin1而不是utf-8则不是正确的解决方法修改mysql配置文件vim /etc/my.cnf如果没有就手动加入[mysqld]下加入datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysqlsymbolic-links...

2019-03-20 07:59:32 187

原创 javaFX的GridPane实现自适应

因为最近想做一个书架一样得东西所以需要用到这个package top.unclez.ui.view;import javafx.application.Application;import javafx.fxml.FXMLLoader;import javafx.scene.Scene;import javafx.scene.control.Label;import javafx.s...

2018-12-29 21:05:23 5436 4

空空如也

空空如也

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

TA关注的人

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