自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 COLMAP: Structure-from-Motion Revisited 论文阅读

COLMAP: Structure-from-Motion Revisited 论文阅读

2022-09-21 17:30:19 1115

原创 阿里云运行jar包并外网访问

一、上传jar包到阿里云服务器二、运行jar包(建议使用第三个命令)java -jar demo.jar (Ctrl + c 或直接关闭窗口,程序终止)java -jar demo.jar & (窗口关闭时,程序终止)nohup java -jar demo.jar & (退出或终端关闭时,程序执行)三、查看是否运行成功执行ps -ef|grep java四、开放安全组五、关闭防火墙systemctl stop firewalld六、访问地址是IP+端

2021-12-03 11:27:27 888

原创 [JAVASE学习之旅]反射

反射Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助Reflecton API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。Class c = Class.forName("java.lang.String")加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:

2021-11-01 09:38:23 100

原创 [JAVASE学习之旅]注解

注解什么是注解Annotation是从JDK5.0开始引入的新技术。Annotation的作用:不是程序本身,可以对程序做出解释(这一点和注释(comment)没有区别)可以被其他程序(如编译器)读取Annotation的格式:注释是以"@注释名"在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”).Annotation在哪里使用可以附加在package,class,method,field等上面,相当于给他们

2021-10-30 16:25:48 90

原创 Vue学习

Vue学习vue基础学习绑定(demo1)<div id="app1">{{message}}</div><div id="app2"><span v-bind:title="message2"> 鼠标悬停几秒查看动态绑定的提示信息!</span></div><script src="../vue.js"></script><script> var vm =

2021-08-08 08:59:50 71

原创 HTTP学习

HTTP学习1.什么是HTTPHTTP:超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。端口:80HTTPs: HTTPS (全称:Hyper Text Transfer Protocol ov

2021-07-19 16:25:04 89

原创 C++ socket 井字棋

C++ socket 井字棋head.h#include <iostream>#define SERVERPORT 3333 using namespace std;char m[3][3], p1 = 'a', p2 = 'b';//初始化 void init() { for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++) m[i][j] = ('0' + 3 * i + j)

2021-07-19 15:22:52 480

原创 谈谈网站是如何进行访问的

谈谈网站是如何进行访问的输入一个域名;回车检查本机的C:\Windows\System32\drivers\etc\hosts下有没有这个域名映射;有:直接返回对应的IP地址没有:去DNS域名服务器找可以配置一下环境变量(可选项)这里...

2021-07-19 15:16:50 55

原创 tar: a.txt.tar.bz2: Cannot stat: No such file or directorytar: Exiting with failure status due to pr

tar: a.txt.tar.bz2: Cannot stat: No such file or directorytar: Exiting with failure status due to previous errors我出现这个错误的原因是因为tar的-f命令参数不是在最后面导致的,例如-cvf不会出错,而-cfv就会出错。本人并未在网上找到-f命令参数不能在最后面的相关说明,本人只是初学者,以上仅供参考以上仅供参考...

2021-04-03 10:35:47 831

原创 [JavaSE学习之旅]线程池

线程池使用线程池背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁、实现重复利用,类似生活中的公共交通工具。好处:提高响应速度(减少了创建新线程的时间)降低资源消耗(重复利用线程池中的线程,不需要每次都创建)便于线程管理(…)corePoolSize:核心池的大小maximumPoolSize:最大线程数keepAliveTime:线程没有任务时最多保持多长时间

2021-03-05 23:55:39 49

原创 [JavaSE学习之旅]线程通信

线程通信Java提供了几个办法解决线程之间通信的问题方法名作用wait()表示线程一直等待,直到其他线程通知,与sleep不同,会释放锁wait(long timeout)指定等待的毫秒数notify()唤醒一个处于等待状态的线程notifyAll()唤醒同一个对象上所有调用wait()方法的线程,优先级较高的线程优先调度注意:均是Object类的方法,都只能在同步方法或者同步代码块中使用,否则抛出异常IllegalMonitorStateExce

2021-03-05 23:17:54 64

原创 [JavaSE学习之旅]Lock(锁)

Lock(锁)从JDK5.0开始,Java提供了更强大的线程同步机制----通过显示定义同步锁对象来实现同步。同步锁使用Lock对象充当java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的工具。锁提供了对共享资源的独占访问,每次只能有一个线程对Lock对象加锁,线程开始访问共享资源之前应先获得Lock对象ReentrantLock类实现了Lock,它拥有与synchronized相同的并发性和内存语义,在实现线程安全的控制中,比较常用的是Reentra

2021-03-05 18:14:18 75 1

原创 [JavaSE学习之旅]死锁

死锁多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。某一个同步块同时拥有“两个以上对象的锁”时,就可能会发生“死锁”问题。产生死锁的四个必要条件互斥条件:一个资源每次只能被一个进程使用请求和保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺循环等待条件:若干进程之间形成一种头尾相接的循环资源等待关系对于上面列出了死锁的四个必要

2021-03-04 22:14:47 85 2

原创 [JavaSE学习之旅]线程同步

线程同步由于同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突,为了保证数据在方法中被访问时的正确性,在访问时加入锁机制 synchronized,当一个线程获得对象的排他锁,独占资源,其他线程必须等待,使用后释放锁即可。存在以下问题:一个线程持有锁会导致其他所有需要此锁的线程挂起;在多线程竞争下,加锁,释放锁会导致比较多的上下文切换和调度延时,引起性能问题;如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级导致,引起性能问题。不安全的样例不安全的买

2021-03-04 21:03:29 95 1

原创 [JavaSE学习之旅]线程状态

线程状态线程的五个状态线程方法方法说明setPriority(int newPriority)更改线程的优先级static void sleep(long millis)在指定的毫秒数内让当前正在执行的线程休眠void join()等待该线程终止static void yield()暂停当前正在执行的线程对象,并执行其他线程void interrupt()中断线程,别用这个方法boolean isAlive()测试线程是否处于活动状态

2021-03-04 15:00:04 126 2

原创 [JavaSE学习之旅]Lambda表达式

Lambda表达式避免匿名内部类定义过多其实质属于函数式编程的感念函数式接口任何接口只包含唯一一个抽象方法,那么它就是函数式接口对于函数式接口,我们可以通过lambda表达式来创建该接口的对象public interface ILike{ void lambda();}实例public class TestLamda { public static void main(String[] args) { ILike like = new Like();

2021-03-02 21:41:22 64

原创 [JavaSE学习之旅]静态代理模式

静态代理模式线程的底层实现就是静态代理模式例如你要结婚,结婚你找的是婚庆公司帮你准备的,让婚庆公司代理你完成一些事情,这个就是静态代理模式。//静态代理模式总结//真实对象和代理对象都要实现同一接口//代理对象要代理真实角色import java.time.temporal.WeekFields;//好处: //代理对象可以做很多真实对象做不了的事情 //真实对象可以专注做自己的事情public class StaticProxy { public static

2021-03-02 21:00:56 53

原创 [JavaSE学习之旅]线程创建的三种方式

线程创建继承Thread类Thread是实现Runable接口的自定义线程类继承Thread类重写run()方法,编写线程执行体创建线程对象,调用start()方法启动线程不推荐使用:避免OOP单继承局限性public class TestThread extends Thread{ @Override public void run(){ for (int i = 0; i < 20; i++) { System

2021-03-02 20:55:15 56

原创 [JavaSE学习之旅]异常

异常异常体系结构java.lang.Throwable是所有异常的超类。异常分为两大类,错误Error和异常Exception。Error一般我们无法预先得知来解决,Exception可以预先得知,可以处理。异常关键字try、catch、finally、throw、throwsIDEA中创建异常的快捷键是 ctrl + alt + tthrow是在方法内部抛出的异常throws在方法外部抛出自定义异常写一个类继承异常类就行了,toString方法显示错误信息publ

2021-02-17 10:57:32 60

原创 [JavaSE学习之旅]内部类

内部类成员内部类Outer.javapublic class Outer { private int id = 10; public void out(){ System.out.println("这是外部类的方法"); } public class Inter{ public void in(){ System.out.println("这是内部类的方法"); } //获取外部类

2021-02-16 20:37:27 74 1

原创 [JavaSE学习之旅]创建对象内存分析

创建对象内存分析一个Application类和一个Pet类Application.javapublic class Application { public static void main(String[] args) { Pet pet = new Pet(); pet.name = "旺财"; pet.age = 3; pet.shout(); }}Pet.javapublic class Pet {

2021-02-16 19:32:32 64

原创 [JavaSE学习之旅]初见内存

初见内存Java内存中的栈、堆、方法区存放的东西如下图例:声明一个数组首先在栈中生成一个引用这个数组的变量创建数组之后就在堆中创建数组,并且栈中的变量指向这个数组让我们一起变得更强...

2021-02-16 11:15:39 61

原创 [JavaSE学习之旅]数据类型扩展

数据类型拓展各个类型所占字节大小参考了这篇文章byte: 1字节 默认0 范围: -128 – 127short: 2字节 默认0 范围:-32768 – 32767char: 2字节 默认’\u0000’ 范围: ‘\u0000’ – ‘\uffff’int: 4字节 默认0 范围 -2147483648 – 2147483647float: 4字节 默认 0.0flong: 8字节 默认0double 8字节 默认0.0d整形十进制 普通的数字表

2021-02-15 16:16:52 50

原创 [JavaSE学习之旅]类型转换

类型转换运算时,不同类型的数据先转换为同一数据类型,然后进行计算不能对布尔值进行转换不能把对象数据类型转换为不相干的数据类型在把高容量转换到低容量的时候,强制转换转换的时候可能存在内存溢出,或者精度问题...

2021-02-15 16:13:44 62

原创 Windows的一些常见Dos命令

Windows的一些常见Dos命令打开控制台(cmd)方式开始+系统+命令提示符Win键+R 输入cmd 打开控制台在任意文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行文件资源管理器的地址栏输出cmd+空格盘符切换盘符号+:如: c: 切换到C盘查看当前目录下的所有文件dir 命令进入不同目录cd 命令cd /d 命令可以实现不同盘符之间的目录切换cd … 回到上一级清理屏幕cls (clear screen)命令查看电脑IPipconfig 命令如

2021-02-11 12:36:29 56

空空如也

空空如也

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

TA关注的人

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