自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

静笃塾

致虚极,守静笃;内磨心,外炼骨

  • 博客(33)
  • 资源 (6)
  • 收藏
  • 关注

原创 Comparator::compare设定排序的升序 降序

Comparator::compare设定排序的升序 降序

2022-11-08 11:54:27 2215 2

原创 Maven多模块下pom依赖关系解读

Maven多模块下pom依赖关系解读

2022-10-25 22:24:16 1666

原创 git忽略追踪文件、本地库特殊配置、忽略上传本地文件

git忽略追踪文件、本地库特殊配置、忽略上传本地文件

2022-10-23 19:50:52 1334

原创 从零搭建rabbitmq服务,建立rabbitmq服务demo,含完整代码

从零搭建rabbitmq服务,建立rabbitmq服务demo,含完整代码

2022-10-23 17:10:15 1279

原创 确认个人电脑外网ip,并设置阿里云服务器只允许该ip访问

确认个人电脑外网ip,并设置阿里云服务器只允许该ip访问

2022-10-22 21:53:20 3454 3

原创 @Controller VS @RestController 对比解析

@Controller VS @RestController 对比解析

2022-10-22 18:37:35 648

原创 @Resource VS @Autowired解析

@Resource VS @Autowired解析

2022-10-22 17:36:32 112

原创 @Bean, @Component, @Configuration简析

@Bean, @Component, @Configuration简析

2022-10-21 20:29:57 715

原创 start.spring.io无法连接的替代办法

start.spring.io无法连接的替代办法

2022-10-21 19:50:56 510

原创 class.getResources与ClassLoader.getResources的区别

class.getResources与ClassLoader.getResources的区别

2022-02-16 21:30:49 506

原创 Java范型:通配符中super、extends的区别

一、概要java范围有三种形式:1 <? extends T>: 上界通配符, ?表示继承自T的类(沿着类图,上边界是T)。频繁往外读取内容,适合采用上界通配符。2 <? super T>:下界通配符,?表示T及其父类(沿着类图,下边界是T)。频繁插入内容,适合采用下界通配符。3 <?>:某个类型。单纯表示引用某一类型,不进行插入或读取4 如果频繁读取或插入,尽量避免使用通配符,以免数据丢失。二、构建类树...

2020-12-25 22:15:24 998

原创 Java继承类与基类:方法名称、属性名称相同

Java中,使用关键词extends,可以使继承类拥有基类的属性和方法,前提条件是基类的属性和方法是public或protected。在此讨论一个特殊情况,如果继承类、基类的属性和方法一样怎么办?案例一:属性、方法均继承class Person { private String name = "Person"; public void getName() { System.out.println("Class name is :" + this.getClass()

2020-12-22 22:19:03 1384 4

原创 gradle本地仓库、远程仓库、版本选择、及离线环境下避坑

一、本地仓库位置maven本地仓库配置借助settings.xml,gralde则通过环境变量。windows环境下,新增系统变量GRADLE_USER_HOME,内容为本地仓库位置。如果不设置,默认在%USER_HOME%\.gradle下面。gradle下载的jar包存放在%GRADLE_USER_HOME%\caches\modules-2\files-2.1下面。二、gradle脚本初始化顺序1 命令行执行, 如gradle –init-script %gradle_Dir%/i..

2020-12-04 23:33:55 2800

原创 maven本地仓库配置、远程仓库配置

1 存放路径windows环境下,maven配置文件名为settings.xml,路径在%USER_HOME%\.m2 和 %MAVEN_HOME%\conf下面。工程应用中,读取顺序为pom.xml --> %USER_HOME%\.m2\settings.xml --> %MAVEN_HOME%\conf\settings.xml。建议写好一个settings.xml后,两个地点均复制下。%USER_HOME%\.m2,应该需要自己创建。方法为:进入%USER_HOME...

2020-12-04 23:00:32 1276

原创 基于python进行信息爬取,进行基金组合透视分析

本工具的主要目地是,利用python抓取晨星网、天天基金网上的数据,进行组合重仓股分析、组合后行业持仓分析、基金具体参数信息分析。一、晨星的坑晨星网也有组合透视功能,但是存在三项一足1、只能分析组合内的前十重仓股。实际应用中,前十远远不行,通过前十无法具体判断组合内的行业偏重、个股集中度,会引起投资偏差;2、组合内的行业分布太过粗略。像制造业、批发零售等,不具备可参考信息;3、当组合内含有QDII基金、港股基金时,前十重仓股的计算会出错。我选过几个组合,通过晨星透视计算前十重仓,再用计算

2020-12-03 13:22:58 1739

原创 xml三步曲之三:java修改xml文件的三种形式:DOM JDOM DOM4J

SAX是基于事件流驱动,只能进行一次性写入或读取,无法进行修改操作修改前xml如下:<?xml version="1.0" encoding="UTF-8" standalone="no"?><company> <apartment id="1"> <staff id="001"> <name>001老大</name> <age>40<

2020-06-06 23:32:02 182

原创 xml三步曲之二:java读取xml的4种方法DOM DOM4J SAX JDOM

第一种方法:DOM方法package xml.read;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import java.io.File;

2020-06-04 00:16:00 179

原创 xml三步曲之一:Java生成xml的4种方法:DOM、SAX、JDOM、DOM4J

1 简介java生成xml的4种方法有DOM、SAX、JDOM、DOM4J。2.1 DOM方法写入public void createCompanyXml() throws Exception { // DocumentBuilderFactory是工厂类,不能直接实例化, // 该类包含newInstance()方法,可以根据系统默认的解析器 // 生成创建解析器的工厂类. DocumentBuilderFactory fact

2020-06-02 12:43:13 475

原创 Python在做网站爬取工具时,IP池处理

在做网站爬取工具时,为防止自己的IP被封锁,需要建立可用的IP池。常见的方法有:自己建立IP代理服务器、购过IP代理、使用免费的IP代理。身为又懒又穷的人,想到的是爬取免费代理IP网站上公布的IP,整理判断是否可用后,形成自己的IP。其原理及大致流程是:1 首先利用自己的IP去抓取1次,当前只需要抓1次2 判断每个IP是否可用,将所有可用IP形成自己的IP池3 将IP池写到本地配置文件里4 因为免费代理网站上IP不时实时公布的,每隔1小时(或30分钟),再重新抓1次,更新自己的IP池

2020-05-28 07:37:41 197

原创 XML文件结构、语法、元素

XML文件,是可扩展标记语言,可用于数据传输、解析、配置文件等,是通用的数据结构。其与HTML、JSON不用。一、XML文件结构<?xml version="1.0" encoding="utf-8"?><group> <!--学生李四--> <student id="10086"> <name>zhang san</name> <age>18</age&gt

2020-05-13 19:16:23 821

原创 Java线程的常见创建办法

Java中常见的线程创建实现方式有三种:继承Tread类、实现runnable接口、调用Callable和Future。接下来,以抢票线程为例,分析3种实现办法,并对比3种方法的不同点。1继承Thread类,创建线程类//继承Thread类创建线程//第一步:新建类,继承Treadpublic class ThreadInitial extends Thread{ priv...

2020-02-23 21:46:22 100

原创 Java内部类创建、通信、匿名函数

1非静态内部类、静态内部的初始化public class OuterClass { //静态内部类 static class StaticInnerClass { //静态内部类中,可以定义静态及非静态方法/变量 public static String staticFlag; public String nonStaticF...

2020-02-23 16:35:40 257

原创 Java非静态内部类、静态内部类加载顺序

1基础概念在OutClass类内部定义新的类InnerClass,该类即为内部类。内部类能够有效组织数据,具备代码隐藏机制;能够在外围类引用,并与外围类通信;能够简化代码,使代简洁易懂等。2内部类创建关于静态内部类、非静态内部类的加载顺序建议参考该文章,大致结论如下:...

2020-02-23 13:40:18 545

原创 git仓库管理、工作流程、远程操作、分支管理、基本命令

本文为git代码管理及命令操作的入门知识,讲述内容包括仓库管理、clone+fetch+pull+push的流程、远程操作、常规命令等。请批评指正。第一部分:基础概念(针对新手,使用过git的请跳过)1.1git与github的区别git是版本控制工具,借助此工具可以在本地仓库、公司git服务器或者开源免费的github远程仓库上管理软件版本。在多人协作的项目开发工作中十分普及。...

2020-02-09 22:57:28 576

原创 JDK源码-LinkedList中addAll解读

读JDK源码之时,看到LinkedList的addAll源码,恕本人愚顿,真心觉得写得太优美了,所以分享一下。/** * Inserts all of the elements in the specified collection into this * list, starting at the specified position. Shifts the elem...

2019-12-15 22:32:11 579 1

原创 JDK源码-String的index解读

String中的index String中的索引有indexOf、lastIndexOf,主要对字符、字符串进行索引。此处主要想写lastIndexOf(String str, int fromIndex)。首先看一段小代码。此处对应的方法为lastIndexOf(String str, int fro...

2019-12-15 22:09:15 3766

原创 vim常规操作:移动、替换、复制粘贴、常规指令

vim键盘图以图为准,常用命令如下:~:命令模式下,切换大小写;$、^:命令模式下,表示行尾、行首;%:命令模式下,括号匹配;*:命令模式下,切换到下一个同样的词汇;( 、)、0:命令模式下,句首、下一行句首、硬句首;-:命令模式下,前一行句首;Q:命令模式下,直接切换至ex模式;w/W:命令模式下,切换至下一单词的词首;e/E:命令模式下,切换至下一单...

2019-02-10 11:09:31 323

原创 linux下的网络配置、配置文件、路由配置

 我写每一篇文章,不是因为我很懂,而是因为我不懂,在学的时候做笔记,并共享。如有错误,望请赐教!基本概念网关:可以称为网间连接器,用于不同网络之间的互联,可以是局域网,亦可为广域网;可以称为协议转换器,用于不同协议、数据格式、语言乃至体系结构的翻译转换。其实际上是一个网络通向另一个网络的IP地址。比如192.168.2.0/24网段,网关为192.168.3.1;192.168.2.0...

2019-01-08 22:39:47 9450

原创 linux磁盘空间的管理、文件系统讲述

基本概念为了严格的规范术语,首先讲述常见的普通概念。本着做笔记的初衷,如果笔记有误,恳请前辈们指出:1.目录:可以理解为Windows下的文件夹。Linux中,目录结构呈树状,顶级目录为/,理解为包罗万象的天地;其他目录,不管是否同属一个硬盘,亦或是否同属一个分区,全部挂载在根目录下。根,就是树根,一切之源泉。2.文件:Linux系统中,一切皆文件。Windows系统中,我们觉得有驱动...

2019-01-07 23:25:19 167

原创 虚函数的特点、实现机制以及vTable、vPointer的使用

虚函数能够实现动态联编,是多态的实现形式之一,相同的函数根据对象的不同可以实现不同的功能。本文重点阐述虚函数的实现、注意事项、实现机制。虚函数的实现头文件:#include &lt;iostream&gt;#include &lt;string&gt;class BaseClass{private: std::string base_string_;public: BaseClass...

2018-05-07 16:00:58 528

转载 Qt类定义中宏Q_OBJECT的作用

援引Qt documentation 中对Q_OBJECT的多处介绍,同时摘自题主在stackoverflow上的回答。1 From Qt documentation of The Meta-Object SystemThe moc tool reads a C++ source file. If it finds one or more class declarations that conta...

2018-05-06 16:57:52 1084

转载 vim命令模式、编辑模式基本命令

特别注明:本文转自“强烈建议读者阅读原文”,仅用于本人个人笔记及学习分享之用。强烈建议读者阅读原文。Vim is an editor to create or edit a text file.There are two modes in vim. One is the command mode and another is the insert mode.In the command mode,...

2018-05-06 13:57:56 538

原创 static, extern and const的联系与区别(作用域、生命周期)

第一部分:关键字static关键字static可用于声明普通全局变量、普通局部变量、类成员变量、类成员函数。分别如下:1.1 static 声明全局变量:global static variable    static表明生命周期,全局变量表明作用域。global static variable可被该文件内的所有函数调用,但无法被其他文件调用;当程序结束时,该变量所占用的内存会被释放。global...

2018-05-04 21:13:55 1732

excel转vcf

很小众但很受用的小工具,将excel 转成vcf,然后导入到手机通讯录中

2018-11-19

visual assist for vs 2015

目前是装在vs2015没问题,飘云阁做的。

2018-11-19

WinRAR 64位 破解版

WinRAR 64位 破解版,一直用,无广告,不会弹出网页,一切正常

2018-11-19

VS2010及VS2015环境设置插件

用于VS2010及VS2015环境设置(共有两套)。包含:IndentGuide,son-of-obsidian.vssettings, son-of-obsidian_vs2015.vssettings,ThemeManagerPackage.vsix,vs_community.exe

2018-11-19

车牌识别及分割算法

垂直投影法及分割法,车牌识别代码,用于车牌的识别及分割

2018-11-18

基于形状与颜色特征融合的图像检索程序

基于形状与颜色特征融合的图像检索程序,内附案例图片+MATLAB代码+表空间+代码成功运行说明

2018-11-18

空空如也

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

TA关注的人

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