- 博客(33)
- 资源 (6)
- 收藏
- 关注
原创 从零搭建rabbitmq服务,建立rabbitmq服务demo,含完整代码
从零搭建rabbitmq服务,建立rabbitmq服务demo,含完整代码
2022-10-23 17:10:15 1279
原创 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>
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 <iostream>#include <string>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
VS2010及VS2015环境设置插件
2018-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人