
归纳
轩轩Aminent
这个作者很懒,什么都没留下…
展开
-
C++正则表达式转义字符的用法
执行结果:原创 2023-02-13 12:54:21 · 422 阅读 · 0 评论 -
锁机制--------Synchronized
原创 2022-05-06 17:29:07 · 150 阅读 · 0 评论 -
Inkscape裁剪图片(pdf,svg,png,jpg)
使用 Inkscape 打开需要编辑的图片文件;创建矩形为需要裁剪的大小;按住shift键,首先选中矩形,再选中目标图片;右键“设置裁剪”即可。点击"文件 - >文档属性 - >缩放页面到内容 - >缩放页面到内容或选区"另存为任何你想存的矢量图...原创 2022-03-29 16:29:19 · 14137 阅读 · 1 评论 -
有未经处理的异常: 0xC00000FD: Stack overflow
项目堆内存分配不够用的原因:打开“项目”—>“XXX属性”—>“链接器”—>“系统”—>“对保留大小”—>“编辑”填上一个比较大的数字就可以了,我设的是160000000原创 2022-03-27 22:28:33 · 2793 阅读 · 0 评论 -
2022-02-03 线程生命周期
概念生命周期可以通俗地理解为“从摇篮到坟墓”(Cradle-to-Grave)的整个过程。线程的生命周期包括从创建到终结的整个过程。我们在Thread类中发现了一个内部枚举类,这个State就可以表示一个线程的生命周期:public enum State {/**状态 描述【NEW】 这个状态主要是线程未被Thread.start()调用前的【RUNNABLE】 线程正在JVM中被执行,等待来自操作系统(如处【BLOCKED】 阻塞,因为某些原因不能立即执行需要挂起等待【WAITING】无原创 2022-02-03 18:53:28 · 349 阅读 · 0 评论 -
2022-02-03 守护线程
概念介绍Java提供两种类型的线程:用户线程 和守护程序线程 。守护线程旨在为用户线程提供服务,并且仅在用户线程运行时才需要。守护线程只在用户线程存在的期间运行,用户线程消失守护线程也就消失了!实例如下:运行结果:...原创 2022-02-03 18:09:41 · 314 阅读 · 0 评论 -
2021-11-13 枚举、Enum中的常用类、Enum中添加新方法、switch语句中的Enum、Enum静态导入、枚举实现单例设计模式
枚举1、引入在某些情况下,一个类的对象的实例有限且固定的,如季节类,它只有春夏秋冬4个对象,再比如星期,在这种场景下我们可以使用枚举。当然我们也可以有自己的方法来实现,法一:public class SeasonConstant { public static final int SPRING = 1; public static final int SUMMER = 2; public static final int AUTUMN = 3; public static final int原创 2021-11-14 09:58:54 · 721 阅读 · 0 评论 -
2021-11-07 Java异常机制
本篇章中部分图片来自元动力课堂,若有侵权,烦请告知,即删除。Java异常机制1、零引发的异常例子:输入0,报错:2、解决方案(1)运行前对参数进行校验(2)出现问题后想办法解决(捕获异常)异常的继承体系结构1、Error(毁灭性的异常,没办法修复)2、Exception(可以解决掉)...原创 2021-11-09 15:13:42 · 257 阅读 · 0 评论 -
2021-11-07 jdk8的数学类
jdk8的数学类Math类(java.lang)常用的方法:BigDecimal在计算机中用二进制表示十进制的小数就会存在误差,但是用十进制表示二进制就不会有误差。注意:用此类就会没变的很繁琐,因此可以自己实现一个工具类。加:减:使用:Random类(java.util.Random)注:有种子的构造器生成的随机数的特点:只要是每次new的Random对象生成随机数是相同的,但是同一个Random对象生成的随机数是不同的。(也就是每个Random生成随机数的值是一样的)原创 2021-11-07 16:01:43 · 127 阅读 · 0 评论 -
2021-11-07 jdk8的时间类
jdk8的时间类Instant类(在java.time中)1、实例化:(Instant表示的是地球的时间)Instant类中的构造方法时私有的,因此不能直接new一个Instant对象,想要得到一个Instant对象就必须找一下Instant类中的内部方法看有没有返回一个Instant对象的方法:(不止一个,可以自己去API中查)结果:(得到的时格林尼治标准时间(英国)UTC时间:世界统一时间)2、加一个时区:结果:(现在就是本地时间)不能直接返回now,因为now是Instant原创 2021-11-07 15:19:47 · 160 阅读 · 0 评论 -
2021-11-06 Java中的时间类的相关知识
时间API(1)概述1、时间:就是1991年4月8日12点12分40秒,时间会因为时区的不同而不同。2、时区:东八区(据英国格林尼治所跨的时区)3、时间戳:指格林尼治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。时间戳在全世界都是固定的。格林尼治标准时间(英国伦敦郊区的皇家格林尼治天文台的标准时间)的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治时间)的时间。因为本初子午线被定义为在通过那里的经线。System.curr原创 2021-11-06 17:25:43 · 182 阅读 · 0 评论 -
2021-11-05 类加载、类加载器、双亲委派
类加载静态初始变量本来就有初始值(int类=0),但是前面加上final就必须初始化此变量,否则是有语法错误的。因为final就作用就是避免之后有人去改变此变量的值。注:描述类的内容的信息就是元信息其实空构造器不空,它实际上会给实例对象赋值类加载器双亲委派模型...原创 2021-11-05 20:41:00 · 85 阅读 · 0 评论 -
2021-11-04 编译/解释、动态/静态、强类型/弱类型
jvm"一次编译,到处运行"说的是Java语言跨平台的特征,Java的跨平台特征与Java虚拟机是密不可分的,可在不同的环境中运行,比如说Windows平台的Linux平台都有相应的JDK,安装好JDK后就有了Java语言的运行环境。其实Java语言本身与其他的编程语言没有特别大的差异,并不是Java语言可以跨平台,而是在不同的平台上都有可以让Java语言运行的环境而已,所以才有了Java一次编译,到处运行这样的效果。严格的讲。跨平台的语言不止Java一种,但是Java是较为成熟的一种.1. 解释性、编原创 2021-11-04 21:29:05 · 131 阅读 · 0 评论 -
2021-11-04 main方法
main 方法String[ ] args原创 2021-11-04 20:14:31 · 80 阅读 · 0 评论 -
2021-11-02 箭头函数
箭头函数解决:方法不能作为一个独立的个体传入到类一个方法中,只能用类作为载体来使用的问题1、要用箭头函数必须要有一个函数式接口案例一:一般调用:案例二:箭头函数:注:可以写成以上这种简单的格式必须要保证匿名内部类中只有一个抽象方法。以上两种方法本质都是匿名内部类。案例三:相当于:...原创 2021-11-02 10:58:38 · 110 阅读 · 0 评论 -
2021-10-26 单例设计模式(懒汉式/饿汉式)
单例设计模式定义:是一种常用的软件设计模式。通过单例模式可以保证系统中,(一个类在堆内存中只有一个实例)应用该模式的类 只有一个实例,即一个类只有一个对象实例。具体思路:别人不能new实例,所以将构造器方法私有化,使其不能再类的外部通过new关键字实例化该类对象。在该类内部产生一个唯一的实例化对象,并且将其封装为private static类型。定义一个静态方法返回这个唯一的对象。实现方式饿汉式写个例子:(1)不能让别人new(2)初始化一个此类对象(3)保证别人能获取到此类原创 2021-10-27 15:20:56 · 106 阅读 · 0 评论 -
2021-10-26 内部类&静态内部类
内部类定义:所谓内部类就是在一个类内部进行其他类结构的嵌套操作,什么情况下有这个需求呢?回顾一下超级链表,Node这个节点类其实主要是给SuperLinked使用,所以可以把这个类定在SuperLinked中就好了。注:内部类是通过外部类的对象调用的!不能直接实例化内部类的对象想要用外部类直接调用内部类可以定义一个内部静态类!思考:静态内部类在什么时候加载?在调用此内部类的时候才会被加载注意:我们常常会用静态内部类,不会使用非静态内部类!...原创 2021-10-26 20:51:26 · 94 阅读 · 0 评论 -
2021-10-23 静态代码块&实例代码块
代码块代码块又称之为初始化块,属于类中的成员,它是将逻辑语句封装在方法体中,通过{}包裹。代码块没有方法名、没有参数、没有返回值、只有方法体。而且不通过对象或类进行显示的调用,它会在类加载,或者创建对象时的隐式调用。1、 静态代码快一个类被加载时,它的静态代码块会被调用一次,常用在需要做一些全局初始化的工作。static{}2、实例代码块每次创建实例,都会被调用用一次,其实用的很少。{}例子:注:static代码块只会被调用一次,这个类从磁盘加载到内存之后,就会被主动的调用一原创 2021-10-25 16:01:46 · 153 阅读 · 0 评论 -
2021-10-22 详谈继承和实现
继承和实现注: 为什么要定义抽象类和接口?答:为了做好顶层设计eg:中央政府为我们做好蓝图,做好顶层设计,具体的实现由地方个政府来,只要跟着党的路线走就????了!原创 2021-10-22 16:52:14 · 80 阅读 · 0 评论 -
2021-10-20 向上转型&向下转型
对象转型向上转型子类对象转化位父类,向上转型不需要显示的转化,Father father = son;向上转型会丢失子类独有的特性向下转型父类对象转为子类,向下转型需要强制转化,Son son = (Son)father;向下转型可能会出现错误,需要谨慎最好用if语句判断一下执行的方法中传入的类是不是对应的子类。String类中的equals方法就应用了向下转型。...原创 2021-10-20 17:03:17 · 82 阅读 · 0 评论 -
2021-10-20 重载方法/重写方法的调用
本片中部分图片是截自元动力课程中的,如有侵权请联系本人,马上删除重载方法的调用注:注意重载和重写的区别结果:下面是一个overLoad的一个方法(里面有很多重载的类,jvm会自动选择最合适的方法来执行):重写方法的调用重载和重写重载只是选择了调用方法的版本重写是具体明确了调用谁的方法(继承)重载方法选择方法的过程:静态解析的过程:只是确定了要调用的版本(Animal有很多个版本,eg:dog、cat等),会根据传入的参数和方法名称确定一个合适的方法版本(是一个参数的版本还是原创 2021-10-20 16:45:08 · 366 阅读 · 0 评论 -
2021-10-20 详谈多态(重要)
本篇中部分图片的内容来自元动力课程,如有侵权请联系本人,马上删除宏观了解形成多态的三个条件:有继承有重写有父类引用指向子类的对象(相同的代码呈现出不同的结果)注:对于一个方法的形参类型,我们可以传入任意一个子类的对象。public void feed(Object pet){ pet.toString();}父类中的引用可以指向子类的实例对象Pet dag = new Dog();字节码层面原理调处一个类的字节码的方法分析一个类的字节码原创 2021-10-20 15:40:22 · 82 阅读 · 0 评论 -
2021-10-19 final关键字
首先回顾一下friendly 权限修饰符是Java中默认的修饰符,跨包是不能被访问的。final被final 修饰的类,此类不能被继承被final修饰的变量,变量的值不能被改变。被final修饰的引用,此引用(就是用new声明的实例)的指向不能被改变(就是内存地址),但是被引用指向的实例可以变被final修饰的方法不能被重写...原创 2021-10-19 16:40:29 · 83 阅读 · 0 评论 -
2021-10-05 String类
常用方法:1、字符串的“==”方法栈: 执行代码用,栈中给每个方法分配独立的空间(栈帧),栈帧中有分配了一片空间叫槽(槽中放成员变量是s1)堆: 存放公共属性(只要一new就会在堆内存中分配空间)常量池(元空间): 其中分了一片空间放了abc输出:true输出:false...原创 2021-10-05 19:33:24 · 87 阅读 · 0 评论 -
2021-10-03 二维数组
二维数组定义:int nums[ ][ ] = new int[2][3];注:一维数组不写数字不行;int [ ] nums = new int[5];二维数组一个数字也不写,不行。可以只写一个数字。int [ ][ ] nums = new int[3][ ];nums[0] = new int[3];nums[1] = new int[4];nums[2] = new int[5];...原创 2021-10-04 19:07:35 · 97 阅读 · 0 评论 -
2021.10.03 算法性能(时间/空间复杂度)
1、时间复杂度2.空间复杂度原创 2021-10-03 10:48:31 · 107 阅读 · 0 评论 -
2021/10/2 数组
定义:int[ ] nums //我想买辆车初始化:nums =new int[3]; //我去4s店买了一辆车赋值: nums[0]=1;nums[1]=1;nums[2]=1;//给车里面放置东西其他方法数组的性质:一旦初始化数组,就会默认为它赋值,int 0, short 0, byte 0, long 0, float 0.0, double0.0, char \u0000, boolean flase, String null.数组一旦被建立,长度就不能被改变。每个位.原创 2021-10-02 15:24:12 · 147 阅读 · 0 评论 -
四元数扫盲
概念四元数由三个虚部单位组成,分别为i、j、k。还有一个实部a。一个四元数可以被表示成:x=a+bi+cj+dk.解释我们使用q=((x,y,z),w)=(v,w),其中v是向量,w是实数把一个点P绕单位向量轴u=(x、y、z)表示的旋转轴旋转 θ\thetaθ 角度。我们可表示为q=((x,y,z)sinθ2,cosθ2)q=((x,y,z)sin\frac{\theta}{2},cos\frac{\theta}{2})q=((x,y,z)sin2θ,cos2θ)。第一步:将点P 扩张到四转载 2021-09-30 15:21:36 · 398 阅读 · 0 评论 -
笔记:自动类型转化、异或运算符、移位运算符
自动类型转换:自动类型转换的条件:1、 类型兼容2、 目标类型大于源类型注意:byte、short、char在运算时会自动转化为int再进行运算,即两个byte类型的变量相加,结果为int类型(只要比int小的类型,运算之后都为int)异或:密文1、 相同为0、不同为1.2、 想要得到原文再用密钥进行一次异或操作。3、 周日下午 3 点-下午 6 点移位运算符有符号右移:1、>>2、符号位不变(正数就在第一位补0,负数就在第一位补1)。即符号位不移动eg:100原创 2021-09-29 16:54:34 · 127 阅读 · 0 评论 -
计算机中浮点数的存储机制
原创 2021-09-29 11:25:08 · 162 阅读 · 0 评论 -
简记:环境变量
定义:环境变量就是在操作系统中来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统位置等。环境变量相当于给系统或用户程序设置的一些参数,具体起什么作用,这当然和具体的环境变量相关。比如path,是告诉系统,当要求运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下找此程序外,还用该到哪些目录下去寻找。...原创 2021-09-28 17:22:01 · 102 阅读 · 0 评论 -
细谈Java中的JVM、JRE和JDK
Java语言的开发运行任何语言的运行都要特定换几个的支持,Java语言的运行是离不开jre的。但是如果想编译Java,搞个小开发只有jre是不行的。这时候就需要jdk了。即jdk=jre+各种工具Java语言之所以能实现跨平台,靠的全是jvm(即Java虚拟机),但是jvm不是跨平台的,对于不同的操作系统它对应有不同版本的jvm。jvm主要是将javac编译好的.class文件编译成机器语言,以便机器语言在各自对应的平台上运行。附一张Java程序运行时的流程图注:字节码是无关任何原创 2021-09-27 21:14:20 · 85 阅读 · 0 评论 -
在vs code中修改插件存储位置
注:要先有vs code这个软件吧!**不会下载或则怕从网上下载有病毒的点此链接接下来咱们就图文并茂的进行一通阐述吧!1、首先修改vs code的“目标”右击VS code的桌面快捷图标,点击“属性”,在“目标”选项中在原本内容(这应该是你安装的VS code这个软件的位置)的后面加上: --extensions-dir “你想存储的位置的绝对路径”举个例:“D:\Microsoft VS Code\Code.exe” --extensions-dir “D:\Microsoft VS Code\原创 2021-03-09 15:38:26 · 4935 阅读 · 2 评论 -
如何在VS code中写latex(保姆级)
如何在VS code中写latex首先安装VS code在VS code中配置LaTex主要有两个步骤在VS code中编辑Latex文档流程首先安装VS code这步不会的同学可以此链接在VS code中配置LaTexVisual Studio Code是一个轻量级但是十分强大的源代码编辑器,重要的是它在Windows, OS X 和Linux操作系统的桌面上均可运行。Visual Studio Code内置了对JavaScript, TypeScript和Node.js语言的支持,并且为其他语言原创 2021-01-24 18:13:26 · 32305 阅读 · 16 评论 -
java学习(jdk、jre和jvm的区别)
Java学习之初之第一课:jdk、jre和jvm的区别相信大家在安装完MyEclipse或者Eclipse之后是无法运行Java程序的,原因是没有jre运行环境呀!那么jdk、jre和jvm之间的区别是什么呢?首先放一张它们之间的关系图看看1、JDK(Java Development Kit)包含Java运行的基本类库和开发命令,安装JDK可进行完整的Java开发。(如何安装会在另一篇博文中详细介绍)2、JRE(Java Runtime Environment)包含Java运行的基本类库和一原创 2021-01-22 23:31:21 · 160 阅读 · 0 评论