自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Xylon的博客

或许是不知梦的缘故,流离之人追逐幻影;

  • 博客(308)
  • 资源 (5)
  • 论坛 (1)
  • 收藏
  • 关注

原创 #自用头文件

#include<bits/stdc++.h>using namespace std;#define ll long long#define inf 0x3f3f3f3f#define mem(a,b) memset(a,b,sizeof(a)) int main(){ }#include<iostream>#include<algorit...

2018-07-25 16:03:09 343 1

原创 Java发送HTTP请求的工具类

一个用于发送HTTP请求的工具类,支持携带参数的GET、POST、DELETE等方法工具类OkHttpUtils:import okhttp3.*;import okhttp3.Request.Builder;import org.apache.commons.lang3.StringUtils;import java.io.IOException;import java.util.HashMap;import java.util.Map;import java.util.conc.

2021-05-10 17:44:31 3

原创 读取JSON格式配置文件的工具类

一个工具类,用于读取json格式的配置文件config.json文件示例:{ "配置文件说明": "可更改的配置文件", "businessMapBrowser": { "系统1": [ "www.example.com:80" ], "系统2": [ "www.example.com:80" ], "系统3": [ "www.example.com:80" ], "系统4": [ "www..

2021-04-07 19:16:11 11

原创 Mybatis批处理插入与更新

研究了一下午的Mybatis批处理,明明只有400个数据操作,在依次插入的省事与批处理的性能之间不断徘徊。。最后还是采用了批处理的方法,为以后的工作积累经验先看Mysql中的批处理是怎样实现的:批量插入:INSERT INTO course (uid,name,title) VALUES("1","1","1"),("2","2","2"),("3","3","3")而在Mybatis的mapper文件里,对应的SQL语句这样写<insert id="batch.

2021-04-02 17:35:58 11

原创 VO对象:用更加优雅的方式来传递数据

在后端开发中,常用Json格式与前端进行复杂数据的交互JSON(JavaScript Object Notation) 是一种轻量级的基于文本的数据交换格式。它采用完全独立于语言的文本格式,易于读写同时也易于机器解析和生成(网络传输速率),因此使JSON成为理想的数据交换语言。——Java中Json格式总结例如:{ "id": 1, "name": "终端", "value": [ 420, -305 ], "no

2021-03-22 19:13:32 29

转载 我是一个线程 [转]

我是一个线程第一回 初生牛犊我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长,他带着沧桑的口气对我说:“我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里,否则可能永远回不来了。”我一脸懵懂,“包裹,什么包裹?”“不要着急,马上你就会明白了,我们这里是不养闲人的。”果然,没多久,屋子的门开了, 一个面貌凶恶的家伙吼道:“0x3704 ,出来!”我一出来就被塞了一个

2021-03-12 18:32:53 14

转载 Git中使用.gitignore忽略文件的push

一、简介我们做的每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。比如我们项目中的npm包(node_modules),它在我们项目中是很重要的,但是它占的内存也是很大的,所以一般我们用Git管理的时候是不需要添加npm包的。二、常用的规则/mtk/ 过滤整个文件夹*.zip 过滤所有.zip文件/mtk/do.c 过滤某个具体文件以上规则意思是:被过滤掉的文件就不会出现在你的GitHub库中了,当然本地库中还有,只是

2021-03-12 17:37:17 26

原创 Zabbix API获取所有主机和监控项的值

测试工具:Postman以下指令可以在Postman中使用get请求访问Zabbix Api接口(Zabbix环境搭建过程略,网上教程很多)记得在Headers中添加Content-type格式一、获取主机token{ "jsonrpc": "2.0", "method": "user.login", "params": { "user":"Admin", "password":"zabbix" }, .

2021-03-08 17:41:51 222

转载 Zabbix——通过API接口管理Zabbix所监控主机

一.什么是APIAPI(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问。它广泛用于:创建新的应用程序以使用Zabbix; 将Zabbix与第三方软件集成; 自动执行常规任务。Zabbix API是基于Web的API,作为Web前

2021-03-05 18:23:45 32

原创 MAC系统级鼠标手势功能软件BetterAndBetter

公司电脑配了Macbook pro,多年Windows留下的使用习惯需要一一适应有一款Chrome浏览器拓展程序陪伴了我多年,就是鼠标手势插件 CrxMouse可以根据鼠标右键划出的轨迹执行上下滚动,左右标签切换,刷新等操作,方便迅捷但是在Mac下存在右键冲突:这就导致,虽然我可以继续使用鼠标手势,但是浏览器内正常的右键菜单需要点击两下才能出现尤其是形成肌肉记忆后再去使用自己的WinPC,简直灾难。。一番搜索,在V2EX论坛发现了宝藏网站https://www.better36.

2021-03-04 17:05:32 37 1

转载 Java的“泛型”特性

使用Java的小伙伴,对于Java的一些高级特性一定再熟悉不过了,例如集合、反射、泛型、注解等等,这些可以说我们在平时开发中是经常使用到的,尤其是集合,基本是只要写代码没有用不到的,今天我们先来谈谈泛型。1. 定义在了解一个事物之前,我们必定要先知道他的定义,所以我们就从定义开始,去一步一步揭开泛型的神秘面纱。# 泛型(generics) 他是 JDK5 中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许我们在编译时检测到非法的类型数据结构。泛型的本质就是参数化类型,也就是..

2021-03-03 16:42:38 11 1

原创 【Leetcode 176】第二高的薪水

编写一个 SQL 查询,获取 Employee表中第二高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述Employee表,SQL查询应该返回200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。+---------------------+| Sec...

2021-03-03 11:42:54 11

转载 Java内存模型(JMM)线程间的可见性

概念层面的可见性什么是线程间的可见性?一个线程对共享变量值的修改,能够及时的被其他线程看到。什么是共享变量?如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。什么是java内存模型?(Java Memory Model,简称JMM)JMM描述了java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取出变量这样的底层细节。规则1:1>所有的变量都存储在主内存中2>每个线程都有自己独立的工作内存,里面保存该

2021-02-25 17:35:47 35

原创 数据库自关联查询——分组topN问题

以前字节面试的一道题,当时对数据库使用程度仅限于基本的连接和增删改查,所以当场就尬住了。。然后,就没有然后了。。先来看问题:一个图书馆的图书管理数据库,图书存在一个表里,每本书有书名,分类,销量;求每个分类里销量最高的前三本书,结果再从大到小排序先来建表SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for book--..

2021-02-25 10:50:49 26

转载 java开发学习路线

既然想做Java开发工程师,那第一步必不可少的就是Java语言一、编程基础1.java语言:java基本语法,面向对象,接口,容器,异常,泛型,注解,反射,I/O,jvmjava高级:并发,线程池,锁,并发容器2.数据库:SQL语句书写,SQL语句优化,索引,左右查询,视图,锁3.设计模式:单例,工厂,代理,策略4.计算机网络:DNS,HTTP,HTTPS协议,TCP,UDP协议------------------分割线-------------.

2021-02-18 16:39:25 43

转载 SpringBoot常用注解与区别

挂个pb同学的友链 :https://www.cnblogs.com/wpbing/p/14370208.html@RestController和@Controller的区别@RestController = @ResponseBody + @Controller如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Ret

2021-02-04 16:02:09 137

原创 关于Xylon这个名字

发完这篇文章,CSDN就6级了,可以获得一个自定义域名就是你了xylon.blog.csdn.net向世界宣告,你已经横空出世了。。。然后发现还要开VIP,淦!。。。晚上回来,发现CSDN突然更新了首页界面,也可以自定义域名了趁这个机会,也想写点什么Xylon这个id,起源于我高一的时候,因为万俟认识了楼下一个班的男生巧合的是,第一次考试,他就坐在我的前面,姑且叫他东子他喜欢玩QQ飞车,也在我们第一次solo的时候毫不犹豫的甩了我未完成在那之后很长

2021-01-30 01:33:51 177 3

原创 Mac环境下Redis的安装和使用

下载与安装1.官网下载 https://redis.io 下载最新版 Redis2.解压,复制解压后的文件到/usr/local3.打开终端,cd /usr/local/redis-6.0.10.tar4.修改配置文件 vim redis.conf ,查找到requirepass,设置Redis数据库的密码5.编译测试 sudo make test 5.1如果出现报错信息Executing test client: couldn't execute "src/r...

2021-01-29 18:47:29 62

转载 Mybatis plus强大的条件构造器QueryWrapper条件构造器基础方法解释

官网解释:https://mp.baomidou.com/guide/wrapper.html#abstractwrapper一、条件构造器关系介绍介绍 :上图绿色框为抽象类abstract 蓝色框为正常class类,可new对象 黄色箭头指向为父子类关系,箭头指向为父类wapper介绍 :Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件...

2021-01-29 16:50:50 62

原创 IDEA中Clone与Push Git项目

Clone项目IDEA-File->New->Project fromVersion Control然后在URL中输入项目的Git地址,点击clone等待下载项目整体与配置文件Push项目对项目完成修改后,再提交到Git更新代码点击IDEA右上角的绿色对勾,进行commit(提交说明)左侧边栏会出现你刚刚修改过的项目类名,选中后,在下面的输入框输入项目更改说明,好让其他人看到点击Commit and Push,就能把修改后的项目上传到Git了CSD..

2021-01-28 18:24:47 29

原创 JUnit单元测试的方法 void类型

较为大型的项目有多个功能接口,使用JUnit可以在编译器中对某个独立接口进行测试,模仿数据输入和输出等操作示例:待测试service接口public interface SoftwareInfoService extends IService<SoftwareInfo> { List<SoftwareVo> listSofywareInfo(int pageIndex, int pageSize);}在项目test-java-项目名文件夹下新建test类

2021-01-27 18:12:37 135

原创 Mac环境安装kafka

搜了一堆教程,改了一堆配置,最后发现Mac安装kafka其实很简单,几条指令就完事了1 Homebrew方式安装kafka依赖zookeeper,所以安装后会生成kafka、zookeeper两个文件夹,分别位于 /usr/local/Cellar/zookeeper /usr/local/Cellar/kafkabrew install kafka2 切换到/usr/local/etc/kafka,启动zookeeperzookeeper-server-start /us...

2021-01-26 19:25:29 36

原创 SpringBoot+Mybatis实现数据库多联表增删改查及分页实例

完整源码下载:https://pan.baidu.com/s/1lZQ9AKjMBEcA6Hcgga830w提取码: xwys前篇SpringBoot+JPA实现数据库增删改查及分页实例这次用Mybatis重构,之后工作中大概用的比较多相比Jpa和JdbcTemplate复杂一些,多了几个配置文件,数据库查询方式也是更像HTML风格,实体类服务层dao接口倒是简化了很多,只用写一个了开发环境:IDE:IDEA开发框架:SpringBoot、MavenJDK版本:1.8数据..

2021-01-26 18:58:28 216

原创 SpringBoot+JdbcTemplate实现数据库多联表增删改查及分页实例

完整源码下载:https://pan.baidu.com/s/1lZQ9AKjMBEcA6Hcgga830w提取码: xwys前篇SpringBoot+JPA实现数据库增删改查及分页实例然后用JdbcTemplate重构一下,不同的地方主要是数据库查询的接口部分,基本结构还是大致相似的开发环境:IDE:IDEA开发框架:SpringBoot、MavenJDK版本:1.8数据库:MySql 5.7.28调试软件:Postman安装与使用数据库结构用户表结构:id 名..

2021-01-26 18:32:41 48

转载 谈谈数据库连接池的原理

这次我们采取技术演进的方式来谈谈数据库连接池的技术出现过程及其原理,以及当下最流行的开源数据库连接池jar包。一.早期我们怎么进行数据库操作 1.原理:一般来说,java应用程序访问数据库的过程是:  ①装载数据库驱动程序;  ②通过jdbc建立数据库连接;  ③访问数据库,执行sql语句;  ④断开数据库连接。 2.代码 //查询所有用户 Public void FindAllUsers(){...

2021-01-22 11:36:26 35

转载 Java 常用注解教程

java开发常用注解系列文章,分享给大家Spring Core Annotations@Autowired、@Bean、@Qualifier、@Required、@Value、@DependsOn、@Lazy、@Lookup、@Primary、@Scope、@Profile、@Import、@ImportResource、@PropertySource、@PropertySources等注解讲解Spring 核心常用注解解析Spring Web Annotations@Re...

2021-01-22 10:06:24 17

原创 SpringBoot+JPA实现数据库增删改查及分页实例

完整源码下载https://pan.baidu.com/s/1ScplcqfVUX__AqxokPJevw 提取码: vn82开发环境:IDE:IDEA开发框架:SpringBoot、MavenJDK版本:1.8数据库:MySql 5.7.28调试软件:Postman安装与使用项目结构:新建项目:打开IDEA->File->New->Project,选择Spring Initializr然后修改Group名称,Type选择Maven,Ja..

2021-01-21 19:10:51 120 1

原创 Postman安装与使用

最近在学习SpringBoot ,在没有前端的情况下如何用post等方式传递参数访问数据库,然后得到返回结果,成了难题,然后一番搜索发现了Psotman这个调试工具他可以直接选择GET POST DELETE等方式对URL发起http请求,并得到返回结果安装方式:官方网站:https://www.getpostman.com/贴个Mac的国内下载地址:http://www.pc6.com/mac/224724.html安装后打开,登录界面点击最下方的skip可以跳过登录使用.

2021-01-21 16:35:05 106

转载 @PathVariable使用

介绍:@PathVariable 映射 URL 绑定的占位符带占位符的URL是Spring3.0新增的功能,该功能在SpringMVC 向REST目标挺进发展过程中具有里程碑的意义 通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。 主要是根据请求方法进行类的区别例子://@PathVariable可以用来映射URL中的占位...

2021-01-21 11:25:49 32

转载 JPA @Id 和 @GeneratedValue 注解详解

@Id:@Id 标注用于声明一个实体类的属性映射为数据库的主键列。该属性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上。@Id标注也可置于属性的getter方法之前。@GeneratedValue:@GeneratedValue 用于标注主键的生成策略,通过strategy 属性指定。默认情况下,JPA 自动选择一个最适合底层数据库的主键生成策略:SqlServer对应identity,MySQL 对应 auto increment。在javax.persistence.G...

2021-01-19 15:21:02 29

原创 Mac安装Git与环境配置

Git安装先安装homebrew,使用国内镜像源,下载速度更快在终端中执行命令/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"根据提示可以选择安装源并自动安装安装完成后使用指令下载Gitbrew install git配置用户名和邮箱, 用户名和邮箱为你的github或码云的邮箱与用户名git config --global user.nam.

2021-01-18 19:03:15 161

转载 Python中的垃圾回收机制及原理

不同于C/C++,像Python这样的语言是不需要程序员写代码来管理内存的,它的GC(Garbage Collection)机制 实现了自动内存管理。GC做的事情就是解放程序员的双手,找出内存中不用的资源并释放这块内存。 下面我们来看看Python的GC是怎么做的:Python自带的解释器CPython主要使用了三种垃圾回收机制(引用计数为主,标记-清除和分代回收为辅):引用计数 标记清除 分代回收下面让我们分别了解下这几种机制:1.引用计数引用计数法Reference Countin

2020-11-05 22:40:35 43

原创 【剑指offer】字符串的排列

题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则按字典序打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。思路:全排列的原理,固定前面的元素,然后后面的元素依次相互交换,通过递归和回溯依次找到所有的排列组合最后的结果使用set去重代码:class Solution {public: set<

2020-10-16 00:19:46 16

转载 HTTP状态码详解

当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。下面是常见的HTTP状态码:200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误HTTP状态码分类HTTP状态码由三个十进制数字组成,第一个十进制数

2020-10-12 15:20:28 23

原创 【剑指offer】左旋转字符串

汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!代码:class Solution {public: string LeftRotateString(string str, int n) { if(n == 0 || str.lengt

2020-10-11 19:31:15 13

原创 【剑指offer】替换空格

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。Python真好用代码:# -*- coding:utf-8 -*-class Solution: # s 源字符串 def replaceSpace(self, s): return s.replace(' ','%20')...

2020-10-11 19:29:03 8

原创 【剑指offer】反转链表

题目描述输入一个链表,反转链表后,输出新链表的表头。链表结构struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};思路:遍历结点,将原链表头结点当尾结点,依次向前改变指针方向代码:class Solution {public: ListNode* ReverseList(ListNode* pHead) { L

2020-10-08 15:46:34 15

转载 【经典数据结构】B树与B+树详细解析

维基百科对B树的定义为“在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构。B树,概括来说是一个节点可以拥有多于2个子节点的二叉查找树。与自平衡二叉查找树不同,B-树为系统最优化大块数据的读和写操作。B-tree算法减少定位记录时所经历的中间过程,从而加快存取速度。普遍运用在数据库和文件系统。”定义B 树可以看作是对2-3查找树的一种扩展,即他允许每个节点有M-1个子节点。根节点至少

2020-10-05 18:19:29 119

原创 【面试题】100盏灯问题

有100盏灯,从1~100编上号,开始时所有的灯都是关着的,第一次,把所有编号是1的倍数的灯的开关状态改变一次;第二次,把所有编号是2的倍数的灯的开关状态改变一次;第三次,把所有编号是3的倍数的灯的开关状态改变一次;以此类推,直到把所有编号是100得倍数的灯的开关状态改变一次。问,此时所有开着的灯的编号思路分析: 1.当开关状态被改变奇数次时灯是亮着的,而开关状态被改变偶数次时是熄灭的 2.任何一个自然数都能表示为两个整数的乘积(质数的乘积是1和他本身)因此假如一盏灯的编号n是一...

2020-10-02 16:07:06 163

转载 Python自动化 | 利用python-docx 实现word操作

一、安装python-docx模块pip install python-docx二、读取word文件1.word文档结构Document: 文档Paragraph:段落Run:文字块2.提取文字2.1提取段落实例,段数:.paragraphs 获取一个列表,包含每个段落的实例from docx import Documentdoc = Document("0.docx")print(doc.paragraphs)print(len(doc.paragra

2020-09-26 17:14:30 1202

java常问面试题及答案

java常问面试题及答案,包括Java,C/C++,Python,计算机网络,操作系统,Linuux等问题及答案,有目录导航,阅读性好

2020-09-12

python基础班课件 零基础飞机大战实战

python基础班课件 零基础飞机大战实战 -

2019-07-19

FC模拟器-经典红白机游戏合集

解压码:52pj FC模拟器-经典红白机游戏合集,内含300余款经典游戏,童年怀旧

2019-07-19

车站票务系统.cpp

程序设计题七:票务管理系统 问题描述: 一火车站每天有n个发车班次,每个班次都有一班次号,固定的发车时间,固定的路线(起始站、丝点站),大致的行车时间,固定的额定载客量

2019-11-20

Phantomjs 2.1.1-windows版

Phantomjs 2.1.1 windows版 -

2019-07-20

请求删除多余专栏

发表于 2019-08-13 最后回复 2019-08-13

空空如也

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

TA关注的人 TA的粉丝

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