
基础
文章平均质量分 61
TensorFlowcv
但行好事,莫问前程
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mac下查看已安装的jdk版本及其安装目录
最近在学习JVM,需要运行jdk自带的命令行,需要在特定jdk目录下进行,所以需要查看jdk安装目录,之前也查过,忘记了。如图:3个红框内依次为:输入命令;当前Mac已安装jdk目录;Mac默认使用的jdk版本;注:上图展示了本机安装的三个JDK路径,最下面的路径是本机默认使用的版本路径。1、打开终端,输入:/usr/libexec/java_home -V。注意:输入命令参数区分大小写(-v是不对的,必须是-V)Mac查看JDK安装路径(两种方式)查看本机默认使用的JDK指令。这次记录下来为以后备用。原创 2023-02-26 23:58:56 · 5696 阅读 · 1 评论 -
配置一下jdk17的配置
备注说明:java的jdk安装就像修房子打地基,如果只安装了Eclipse,则打开软件会提示你安装jdk。安装好jdk之后,对其进行环境变量配置,通俗一点就是让我们方便更快从电脑找到我们下载的软件。Linux 系统、Mac OS 系统、Windows 95/98/2000/XP,WIN 7/8系统。IDE:Eclipse、 IntelliJ IDEA、NetBeans 等。下载最新版本的即可,下载下来之后一直点下一步,这里比较简单,就不说了。本文主要为在MAC苹果系统下安装JDK及环境变量配置。原创 2023-02-26 23:55:51 · 1741 阅读 · 0 评论 -
Java中线程顺序执行解析
这篇文章给大家介绍Java中线程顺序执行解析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。线程的执行顺序是不确定的调用Thread的start()方法启动线程时,线程的执行顺序是不确定的。也就是说,在同一个方法中,连续创建多个线程后,调用线程的start()方法的顺序并不能决定线程的执行顺序。例如,这里,看一个简单的示例程序,如下所示。在ThreadSort01类中分别创建了三个不同的线程,thread1、thread2和thread3,接下来,在程序中按照顺序分别调用thread原创 2022-06-30 20:13:46 · 1460 阅读 · 0 评论 -
mac使用vscode创建vue项目报错
前端基础原创 2022-04-27 22:52:15 · 393 阅读 · 0 评论 -
什么是sdk
一、SDK(Software Development Kit,软件开发工具包)1、SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。2、最开始的时候,API的集合我们就称之为SDK,例如mac提供的API集合,就称之为mac SDK。随着时间的演化,现在的原创 2022-04-24 01:37:32 · 9272 阅读 · 0 评论 -
教你使用cookie法,查看最近看过的书
教你使用cookie法,查看最近看过的书import java.io.Serializable;public class Book implements Serializable {private String id;private String name;private String price;private String auth;private String publish;private String description;public Book() {}public原创 2022-01-16 22:46:18 · 202 阅读 · 0 评论 -
如何使用Java实现一个简易版的多级菜单功能
小编给大家分享一下如何使用Java实现一个简易版的多级菜单功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!正文1,首先是数据库的设计DROP TABLE IF EXISTS `t_category`;CREATE TABLE `t_category` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '标识目录的唯一id', `parent_id` int(11) DE原创 2022-01-16 22:44:03 · 1822 阅读 · 0 评论 -
Centos编译安装gitlab版本控制系统
【本文档所介绍的内容适用于公司测试/生产常见的gitlab,svn等版本控制环境部署,即常见的代码管理环境部署】一:gitlab环境部署前准备1.1 基础系统要求:系统要求:Centos 6 x86_64 (这里 以centos6.6为例)1.2 相关软件要求:系统开发环境工具即“Development Tools“Ruby环境:(版本不低于2.0,这里为2.3.0)gitlab服务运行用户:git系统账号Gitlab Shell环境:(版本不低于2.7.2)Gitla原创 2022-01-16 22:41:52 · 228 阅读 · 0 评论 -
Go 语言基础语法
Go 标记Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成:fmt.Println("Hello, World!")6 个标记是(每行一个):1. fmt2. .3. Println4. (5. "Hello, World!"6. )行分隔符在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。如果你打算将多个语句写在同一行,它们原创 2022-01-16 22:21:26 · 129 阅读 · 0 评论 -
设计模式之桥接模式
桥接模式桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。我们通过下面的实例来演示桥接模式(Bridge Pattern)的用法。其中,可以使用相同的抽象类方法但是不同的桥接实现类,来画出不同颜色的圆。介绍意图:将抽象部分与实现部分分离,使它们都可以独立的变化。主要解决:在有多种原创 2022-01-06 21:51:44 · 103 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使用。其中,音频播放器设备只能播放 mp3 文件,通过使用一个更高级的音频播放器来播放 vlc 和 mp4 文件。介绍意图:将一原创 2022-01-05 14:05:32 · 117 阅读 · 0 评论 -
设计模式之原型模式
原型模式原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。介绍意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。主要解决:在运原创 2022-01-05 14:03:29 · 98 阅读 · 0 评论 -
MongoDB 简介
什么是MongoDB ?MongoDB 是由C++语言编写的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档。MongoDB是一个基于分布式文件存储的数据库。FirstName="Arun", Address="St. Xavier's Road", Spouse=[{Name:"Kiran"}], Children=[{Name:"Rihit", Age:8}].原创 2022-01-04 16:13:40 · 214 阅读 · 0 评论 -
NoSQL 简介
NoSQL 简介NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDMBSs)来处理。 1970年 E.F.Codd’s提出的关系模型的论文 “A relational model of data for large shared data banks”,这使得数据建模和应用程序编程更加简单。通过应用实践证明,关系模型是非常适合于客户服务器编程,远远超出预期的利益,今天它是原创 2022-01-04 16:12:03 · 192 阅读 · 0 评论 -
设计模式:Builder模式
一、前言今天我们讨论一下 Builder 建造者模式,这个 Builder,其实和模板模式非常的像,但是也有区别,那就是在模板模式中父类对子类中的实现进行操作,在父类之中进行一件事情的处理,但是在 Builder 模式之中,父类和子类都不用关心怎么处理,而是用另一个类来完成对这些方法的有机组合,这个类的职责就是监工,规定了到底要怎么样有机的组合这些方法。在监工类(Director)中,将父类组合进去,然后调用父类的操作来抽象的实现一件事情,这就是面向接口(抽象)变成的妙处了,当然这个 Builder 可以原创 2022-01-03 01:07:57 · 1885 阅读 · 0 评论 -
设计模式之建造者(Builder)模式
1、定义以及 UML 建模图将一个复杂的对象的构建与它的表示分离,是的同样的构建过程可以创建不同的表示。2、使用场景:多个部件或者零件,都可以装配到一个对象中,但是产生的运行结果又相同。产品类非常复杂,或者产品类中调用顺序不同产生了不同的作用。初始化一个对象特别复杂,如使用多个构造方法,或者说有很多参数,并且都有默认值时。3、核心类(1) 抽象产品类 computer。(2) Builder 抽象 Builder,规范产品的组建,一般是由子类实现具体的组建过程。(3)MacbookBui原创 2022-01-03 01:05:12 · 140 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。介绍意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着原创 2022-01-03 01:02:16 · 134 阅读 · 0 评论 -
設計模式之单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。介绍意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一原创 2022-01-02 00:37:57 · 90 阅读 · 0 评论 -
设计模式之(抽象工厂模式)
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。介绍意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决:主要解决接口选择的问题。何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。如何解决原创 2022-01-02 00:34:15 · 236 阅读 · 0 评论 -
基于linux怎么检查当前管理的配置项信息
本篇内容主要讲解“基于linux怎么检查当前管理的配置项信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于linux怎么检查当前管理的配置项信息”吧!基于linux USER2信号检查zkconfigutil当前管理的配置信息当zkconfigutil管理的配置项过多时,我们也不确定是否有漏配置的,这个功能可以理解为配置项检查。基于linux signal实现,使用起来比较方便,向kill -9或kill -15一样,使用这个功能只需执行kill原创 2021-12-23 17:07:32 · 147 阅读 · 0 评论 -
怎么使用Nginx和Lua进行JWT校验
这篇文章将为大家详细讲解有关怎么使用Nginx和Lua进行JWT校验,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Lua脚本这里的secret我遇到了很大的坑。一开始直接从Java后端项目中复制了密钥出来,但是一直提示signature mismatch:,后来发现后端应用中使用base64decode相关方法,在Lua脚本中增加了ngx.decode_base64(secret)处理secret后解决问题。其实到这里还没有解决问题,在后端debug代码的时候,发现后原创 2021-12-21 14:19:20 · 2164 阅读 · 0 评论 -
Java中数组与集合的相互转换实现解析
这篇文章主要介绍了Java中数组与集合的相互转换实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下List转数组:采用集合的toArray()方法数组转List:采用Arrays的asList()方法数组转换为集合注意:在数组转集合的过程中,要注意是否使用了视图的方式直接返回数组中的数据。以Arrays.asList()为例,它把数...原创 2019-09-19 18:03:57 · 174 阅读 · 0 评论 -
Java编程通过list接口实现数据的增删改查代码示例
List接口常用的实现ArrayList。常用方法:add(Object obj) 增加一个元素add(int index,Object obj) 在指定索引位置添加元素remove(int index) 删除指定位置的元素remove(Objiect) 从列表中删除元素set(index,Object) 修改指定位置的元素get(int index) 获取指定位置的元素size...原创 2019-09-19 17:32:38 · 1334 阅读 · 0 评论 -
java的数据结构(1)
Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典(Dictionary)哈希表(Hashtable)属性(Properties)Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。这种传统接口已...转载 2019-03-21 10:51:12 · 162 阅读 · 0 评论 -
java集合体系
转载 2019-03-21 10:44:46 · 152 阅读 · 0 评论 -
java中的移位
Java中的<< 和 >> 和 >>> 详细分析<<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte-8位左移时不管正负,低位补0正数:r = 20 << 2 20的二进制补码:0001 0100 向左移动两位后:0101 0000 结果:r = 80负数:r...原创 2019-03-21 10:25:19 · 1699 阅读 · 0 评论 -
关于面试(1)
面试(1)Error和EXCEPTION有什么区别二者的不同之处: Exception: 1.可以是可被控制(checked) 或不可控制的(unchecked)。 2.表示一个由程序员导致的错误。 3.应该在应用程序级被处理。 Error: 1.总是不可控制的(unchecked)。 2.经常用来用于表示系统错误或低层资源的错误。 3.如何可能的话,应该在系统级被捕捉。 Java 中定义了两...原创 2019-02-19 16:08:35 · 316 阅读 · 0 评论