当前位置: 首页 > news >正文

GeoTools快速入门

本文将帮助读者获取GeoTools的源代码并进行编译。下载源代码并进行编译有助于读者对GeoTools建立整体性的理解,帮助读者厘清GeoTools的模块划分。同时因为GeoTools是一个开源类库,读者在实际使用中遇到的一些问题可以通过直接阅读GeoTools源代码来进行解决。

2.1 Java概述

GeoTools是一个使用Java程序设计语言开发的地理信息类库,因此在介绍GeoTools之前,本节将简单介绍Java程序设计语言。使用Java程序设计语言并不困难,根据一些网站的统计,Java程序设计语言是当前使用人数最多的计算机程序设计语言之一。为了更好地学习GeoTools,本书建议读者首先具有一定的Java程序设计语言使用基础。

Java的规则和语法是以C和C++语言为基础的。用Java开发软件的一个主要优势是其具有可移植性。如果你在笔记本电脑上编写了Java程序的代码,就很容易将代码移植到移动设备上。当詹姆斯·高斯林在20世纪90年代初发明这种语言时,其主要目标是能够实现“一次编写,随地运行”(Write once,Run everywhere)。

除了单纯的程序设计语言,Java生态还包含一套软件平台。要使用Java创建一个应用程序,你需要下载Java开发工具包(Java Development Kit,JDK),它可被用于Windows、macOS和Linux。用户用Java程序设计语言编写程序,然后由编译器将程序转化为Java字节码,也就是Java虚拟机(Java Virtual Machine,JVM)的指令集。Java虚拟机是Java运行环境(Java Runtime Environment,JRE)的一部分。Java字节码在任何支持Java虚拟机的系统上运行,都无须修改,因此你的Java代码可以在“任何地方”运行。

2.1.1 Java语言特性

Java语言具有以下特性。

(1)Java语言是简单的。

Java语言的语法与C语言、C++语言的很接近,这使得大多数程序员能很容易学习和使用它。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换等。Java语言不使用指针,而是使用引用。而且Java提供了自动的垃圾回收机制,使得程序员不必为内存管理而担忧。

(2)Java语言是面向对象的。

Java语言提供类、接口和继承等原语,简单起见,Java只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只支持对虚函数使用动态绑定。总之,Java语言是一种纯粹的面向对象的程序设计语言。

(3)Java语言是分布式的。

Java语言支持互联网应用的开发,在基本的Java应用程序接口中有一个网络应用程序设计包(java.net),它提供了用于网络应用程序设计的类,包括统一资源定位符(Uniform Resource Locator,URL)、URLConnection、套接字(Socket)、ServerSocket等。Java的远程方法调用(Remote Method Invocation,RMI)机制是开发分布式应用的重要手段。

(4)Java语言是健壮的。

Java的强类型机制、异常处理机制、垃圾回收机制等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

(5)Java语言是安全的。

Java通常被用在网络环境中,为此,Java提供了一套安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一套安全防范机制(类ClassLoader),如为该类分配不同的命名空间以防其替代本地的同名类、对该类字节代码进行检查,并提供安全管理机制(类SecurityManager)为Java应用设置安全哨兵。

(6)Java语言是体系结构中立的。

Java程序(.java文件)在Java平台上被编译为体系结构中立的字节码格式(.class文件),然后就可以在实现这个Java平台的任何系统中运行,这适合于异构的网络环境和软件的分发。

(7)Java语言是可移植的。

这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,但是JRE是用ANSI C实现的。

(8)Java语言是解释型的。

如前所述,Java程序在Java平台上被编译为字节码格式,这种格式的文件可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些文件中的字节码进行解释执行,执行过程中需要的类在连接阶段被载入运行环境。

(9)Java是高性能的。

与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着即时(Just-In-Time,JIT)编译器技术的发展越来越接近于C++的运行速度。

(10)Java语言是多线程的。

在Java语言中,线程是一种特殊的对象,它必须由线程或其子(孙)类来创建。通常有两种方法来创建线程:其一,将一个实现了线程接口的对象包装成线程;其二,从Thread类派生出子类并重写run方法,该子类的对象即线程。值得注意的是,Thread类已经实现了Runnable接口,因此,任何一个线程均有对应的run方法,而run方法中包含线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。

(11)Java语言是动态的。

Java语言的设计目标之一是适应动态变化的环境。Java程序需要的类可以动态地被载入运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时的表示,能进行运行时的类型检查。

2.1.2 JDK与JRE

在运行Java程序时,通常使用JRE组件。JDK的功能是将Java代码编译为字节码,而JRE则是运行字节码的组件。如果要把Java代码编译成Java字节码,就需要用到JDK,因为JDK包含JRE,二者关系如图2-1所示。

其中最底层的是不同的操作系统,例如我们比较熟悉的Windows、Linux、macOS等。基于Java,用户可以实现在不同的操作系统中使用同一份代码。上层的JRE中包含JVM以及一些运行时库(runtime library)。JRE是JDK的子集,JDK中还有一些其他的组成元素,例如编译器(compiler)、调试器(debugger)等,这些共同构成了Java的完整生态。

 

图2-1 JDK与JRE关系

2.2 GeoTools的构建

软件的使用离不开构建过程,我们需要将已有的软件源代码编译成更为底层的代码,才能够保证物理机或者虚拟机能够正常地运行。本节将从以下3个方面来介绍与GeoTools的构建相关的内容。

〓● 安装构建工具。

〓● 使用Maven构建GeoTools。

〓● Java 8和Java 11。

2.2.1 安装构建工具

1.Java的安装

GeoTools是用Java程序设计语言编写的,在开发GeoTools时,需将编译选项更改如下。

〓● 集成开发环境(Integrated Development Environment,IDE):生成符合Java 8的代码。

〓● Maven:source=1.8。

15.x及更高版本的GeoTools 需要使用JDK 1.8进行编译。如果你的项目使用的是旧版本的Java,请使用对应版本的GeoTools,GeoTools版本和Java版本的对应关系如表2-1所示。

表2-1 GeoTools版本与Java版本的对应关系

起始版本

终止版本

编译设置

兼容Java版本

测试验证

GeoTools 21.x

最新版本

compiler=1.8

Java 8, Java 11

OpenJDK

GeoTools 15.x

GeoTools 20.x

compiler=1.8

Java 8

OpenJDK、Oracle JRE

GeoTools 11.x

GeoTools 14.x

compiler=1.7

Java 7

OpenJDK、Oracle JRE

GeoTools 8.x

GeoTools 10.x

compiler=1.6

Java 6

Oracle JRE

GeoTools 2.5.x

GeoTools 8.x

compiler=1.5

Java 5

Sun JRE

GeoTools 2.x

GeoTools 2.4.x

compiler=1.4

Java 1.4

Sun JRE

使用Java 8构建的GeoTools 21.x可以在Java 11环境中使用,构建出来的每个Java归档(Java Archive,JAR)包都包含一个用于Java 11模块路径的自动模块名称。

GeoTools从21.x后提供了对Java 11的支持,但请注意,使用Java 11构建的GeoTools仅能应用于Java 11环境中,这是由Java 8和Java 11编译后的类文件不兼容造成的。

2.Maven的安装

GeoTools使用Maven作为自己的构建系统,因此需要先安装Maven。

(1)从Maven的官方主页来下载Maven。

(2)解压缩到本地目录。

(3)新增Maven环境变量,并添加到PATH环境变量中,如代码清单2-1所示。

代码清单2-1 Maven环境变量配置

M2_HOME = C:\java\apache-maven-3.8.3
PATH = %PATH%;%M2_HOME%\bin

(4)以Windows系统为例,打开命令提示符窗口,输入并执行mvn –v后显示当前安装的Maven版本信息,如代码清单2-2所示,即表示成功安装了Maven。

代码清单2-2 Maven安装验证

C:\xxx\>mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: D:\xxx\apache-maven-3.6.3\bin\..
Java version: 1.8.0_261, vendor: Oracle Corporation, runtime: C:\Program 
Files\Java\jdk1.8.0_261\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

2.2.2 使用Maven构建GeoTools

GeoTools使用GitHub网站作为自己的仓库,用户可直接从GitHub网站上下载最新的GeoTools源代码,下载后的源代码目录说明如表2-2所示。

表2-2 GeoTools源代码目录说明

目录

说明

build/

用于存放有助于构建过程的Java项目

docs/

用于存放文档和HTML页面

modules/library/

用于存放GeoTools的核心库

modules/extensions/

用于存放建立在核心库基础上的扩展库

modules/ogc/

用于存放符合OGC规范的数据结构和实现

modules/plugins/

用于存放与核心库配合的插件

modules/unsupported/

用于存放社区插件

spike/

作为临时空间

GeoTools源代码的编码为UTF-8。GeoTools使用Git[1]来进行版本控制,Git的具体使用超出了本书的范畴,读者可以自行学习相关内容。

Maven是一个Java项目管理工具和构建工具。它可以将Ant等开源实用程序整合到一个易于使用的构建工具链中。

Maven的最核心部分是使用“项目对象模型”文件(即项目文件pom.xml)。Java项目中的所有模块信息都存于项目文件中。项目文件会告诉你模块的名称、谁维护它、谁开发它以及它依赖什么。项目文件中最重要的部分是依赖项,因为Maven使用它来确定构建模块的顺序以及在需要时下载哪些依赖包。

每个模块均可以有自己的项目文件,子模块的项目文件继承父模块的项目文件,每个模块的项目文件均位于该模块的根目录下。最上级模块,也称为根模块,它的项目文件定义了开源许可证和通用配置。并且根模块中的项目文件有一个依赖管理部分,专门列出了GeoTools所有依赖的版本号,以保证GeoTools所有子模块使用同样版本的依赖。

GeoTools模块与模块之间有互相依赖的关系,因此读者在第一次构建时需要执行完整构建,以便在Maven的本地存储库中安装GeoTools每个模块的依赖包。

当读者下载了GeoTools源代码并解压缩到本地目录后,如C:\java\geotools,进入此目录,需要确保本地计算机连接了互联网,因为Maven在构建时会从互联网上的Maven仓库拉取GeoTools的依赖包。然后在命令提示符窗口中执行mvn install命令,由于是首次构建,Maven拉取依赖包的时间可能会较长。如果构建失败,请检查Maven的日志输出,判断错误原因并修复错误后重新执行mvn clean install即可。

第一次构建时,Maven 需要下载所有依赖,可能需要20~30分钟或更久(依据读者具体网络情况而定)。之后再进行构建时Maven会检查本地依赖包是否需要更新,若不需更新则直接跳过。Maven的依赖包检查基于MD5校验码,不需要很长时间。根据硬件和网络状况,随后的构建可能需要10分钟。下载完所有依赖包后,读者可以离线构建并避免检查MD5校验码,从而使构建速度加快5~7分钟。最后,读者可以关闭测试用例(mvn clean install - DskipTests -o)并离线构建以在2分钟内完成构建。

如果读者在构建GeoTools时耗时过长,还可以通过以下方法进行加速。

(1)尽量不使用mvn clean命令。

(2)使用Maven多线程构建。

(3)修改后仅重建单个模块而不是全部重新构建。

(4)更新Maven的配置文件settings.xml,添加国内云厂商的Maven镜像仓库地址,如阿里云Maven仓库、华为云Maven仓库等地址。

(5)尽量使用离线构建(仅当所有GeoTools依赖包都下载到本地存储库时)。

2.2.3 Java 8与Java 11

Java 17已在2021年9月正式发布,该版本将作为长期支持(Long Term Support,LTS)版本。然而目前在Java开发生态中占据主流位置的仍是Java 8。GeoTools目前支持Java 8和Java 11两个版本,但是在笔者的实际使用过程中,生产环境多为Java 8,GeoTools的官方更新说明和测试用例也均为Java 8。因此,基于对稳定性的考量,建议读者在实际生产环境中继续使用Java 8的GeoTools,Java 11的GeoTools可作为读者自己学习使用,不建议在实际生产环境中使用。

2.3 GeoTools的使用方式

GeoTools作为一个Java类库,它提供了不同抽象层级的使用方式。在添加了GeoTools的依赖包后,用户可直接使用GeoTools的工具类对空间数据进行处理,也可以通过GeoTools工厂类解析空间数据格式,更可以通过Java命名和目录接口(Java Naming and Directory Interface,JNDI)将GeoTools集成进用户已有的工程中。用户可根据应用场景,选择合适的使用方式。

2.3.1 引用GeoTools依赖包

由于GeoTools本身是用Java编写的,其本身可以被封装成一个JAR包,这是Java对自身代码编译并封装以后所得的文件。我们如果想要使用GeoTools的功能,那就需要将它的JAR包引入自己的项目里面来。目前主要有两种方式,一种是使用项目管理工具引用,例如使用Maven引用,另一种是直接引用JAR包。

1.使用Maven引用

GeoTools是使用Maven构建的,Maven非常擅长整理大量Java依赖包的层级依赖关系,因此使用Maven是引用GeoTools依赖的推荐方式。

2.直接引用JAR包

直接引用JAR包是将所有GeoTools的依赖包存储到本地开发环境中,是一种传统的Java依赖包组织方式。需要注意的是,由于Java依赖包之间经常会发生依赖冲突,因此需将GeoTools二进制分发版中的所有内容和上级依赖包存储到本地IDE中。

2.3.2 使用GeoTools的接口

作为一个开源库,读者可以自由调用所需的GeoTools中的各种类。然而,GeoTools提供了一种更为干净的方法。随着GeoTools的迭代,GeoTools从自身的内部实现中干净地分离出几组应用程序接口(Application Program Interface,API),并对外暴露。这些接口被称为GeoAPI。使用这些合理封装的接口可以保证在GeoTools发生升级期间对本地代码改动最少。

如果读者使用这些接口编写代码,GeoAPI会在GeoTools升级过程中保证接口不发生变化。如果这些接口发生变化(仅当底层标准实现发生变化时),这些接口将在下个发布周期内被标记为弃用,以此来警示用户,让用户进行平滑升级。

在当前的GeoTools版本中,这些稳定的接口主要包含在3个模块中,分别如下。

(1)gt-opengis模块,该模块用于提供各类OGC和ISO的规范接口。

(2)JTS模块,该模块用于提供各类平面几何对象的Java实现。

(3)gt-main模块,该模块用于提供GeoTools自身的能力。

这些接口提供了基础和常用的空间数据结构和空间分析能力,通过面向接口程序设计,GeoTools可在不关心具体实现的情况下使用相关能力。

2.3.3 使用GeoTools工具类

除了接口,GeoTools还提供了许多工具类,这些工具类大体可分为3类。

(1)常见操作工具类,通过对一些通用方法进行封装,减少编码负担的实用工具类,比如CQL、DataUtilities和JTS类。其中每一个工具类都提供了多个公共方法来帮助读者充分利用GeoTools提供的服务。

(2)运行时工具类,即在GeoTools运行时将接口和实现黏合在一起,显著的一个例子是FactoryFinders类,该工具类允许你在类路径(CLASSPATH)上查找各种可用的、满足GeoTools插件规范的实现。

(3)GeoTools扩展工具类,即在自身之上提供额外的服务,并需要额外的公共类来实现这一点,一个常见例子是位于gt-brewer包下的ColorBrewer类。

用户可以直接使用上述工具类,其中有一部分是动态类,用户需要构造相关的对象才能调用相关的方法;另一部分是静态方法,用户只需要直接通过类名就可以使用对应的方法,更加方便。

2.3.4 使用工厂模式

接口只定义了数据结构应该是什么样子,但是没有提供创建对象的方法。在 Java 中,解决该问题的方法是提供一个“工厂”,工厂提供了“创建”对象的方法,用户可以使用工厂来代替新建对象操作,这种设计模式被称为工厂模式。GeoTools提供了一系列工厂类,允许用户创建和使用各种工厂对象,例如几何要素、样式、属性过滤器、空间过滤器、空间坐标系和空间数据源。GeoTools提供了一个FactoryFinder工厂类,用于定位类路径上可用的工厂实现。通过使用FactoryFinder工厂类,用户的代码可以构建为仅使用接口运行,实现完全的定义与实现相分离。

虽然用户可以直接找到并使用各种工厂中的每一个实现类,但这会在用户的代码和实际实现之间引入依赖性。这种依赖于特定实现的做法会使用户的代码难以更改,并阻止在将来利用更好的实现来替代该实现的可能。上文也许有些抽象,下面具体举例来讲解,首先我们通过以下代码直接创建一个Shapefile文件数据源,如代码清单2-3所示。

代码清单2-3 直接创建Shapefile文件数据源

ShapefileDataStoreFactory factory = new ShapefileDataStoreFactory();
ShapeFileDataStore = factory.createDataStore(file);

但是从2.2版本后,GeoTools提供了一种更加灵活的方式来创建Shapefile文件数据源。使用DataStoreFinder工厂类根据传入的不同参数类型,自动查找匹配的数据源类型对应的实现,并进行创建工作,如代码清单2-4所示。

代码清单2-4 使用工厂模式创建Shapefile文件数据源

File file = new File("example.shp");
Map map = Collections.singletonMap("url", file.toURL()); 
DataStore dataStore = DataStoreFinder.getDataStore(map);

2.4 本章小结

本章首先简单介绍了GeoTools所使用的Java开发语言。然后介绍了如何用源代码构建GeoTools,帮助读者建立对GeoTools源代码的整体认知。最后,介绍了使用GeoTools进行开发的一般使用方式,分别是通过引用依赖包、使用接口、使用工具类和使用工厂模式进行开发。当然,本章对开发的相关介绍仍然是总体性和概括性的,详细的开发使用说明见后续章节。

本文摘自《GeoTools 地理信息系统开发》

国内初次详解GeoTools解决地理信息系统难题的入门指南,阐述如何管理坐标参考系统、矢量数据、栅格数据和连接地理数据库,源码解析与实际案例相结合。

GeoTools 是由开源社区维护的一套地理信息系统的开发组件和解决方案。GeoTools 的实现完整遵循了OGC 的各类规范,并在二十多年的迭代中,形成了活跃的开源社区生态。

本书从GeoTools 的基本信息、社区生态开始介绍,随后以地理信息的基本概念为脉络,详细介绍GeoTools 是如何实现并管理坐标参考系统、如何管理矢量数据和栅格数据,以及如何连接地理数据库的。在本书的最后,通过实现一个空间数据管理系统,将全书的知识体系串联起来,帮助读者形成开源地理信息解决方案,来解决地理信息系统中的数据解析、坐标计算、空间关系等常见问题。

本书适用于有志于从事地理信息系统开发工作的人员,也可以帮助从事传统商业地理信息系统开发和管理工作的人员进一步了解开源地理信息系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3823309.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

mtk flashtools工具回读镜像文件system.img

1. 解压新固件,打开文件夹中的MT6580_Android_scatter.txt 2. 查看文档中所有含有is_download: true属性的file_name,说明该文件是可下载的,如下: 3. 打开flashTool,选中Readback页面。 4. 点击Add按钮,出现如下显示。 5. 双击该…...

CDRX4X5X6X7X8下载安装失败的原因教程分享(CorelDRAW)

CDR软件由于前期装过CDR 后期在装的话 很有可能出现安装不成功 下面介绍两个很有效的方法,用这两招保准解决 首先 要安装 先卸载 通常都是打开控制面板 把里面的全部删得干干净净 另外 winR键 打开注册表 CTRLF搜索 coreldraw 有关coreldraw的文件全部删掉…...

艾瑞报告解读:中国 EPM “业财一体”行业研究报告

乘风破浪的中国 EPM 据艾瑞咨询《2021年中国 EPM “业财一体”行业研究报告》数据,EPM 作为企业绩效管理系统,打通财务与业务为企业战略执行提供重要支撑,预计2025年国内 EPM 市场规模将达到22亿元。疫情原因让全面预算需求被唤醒&#xff0…...

金九银十?铜九铁十才对......

往年的金九银十,今年被戏称为“铜九铁十”。知名的大厂HR们都在不断的裁员,能被保住不被裁掉可能就万事大吉了,赛道越来越窄,都在预测未来计算机行业是不是下一个土木工程? 我也算是软件测试岗位的老鸟了,…...

LeetCode 1235. 规划兼职工作(动态规划+二分查找)

文章目录1. 题目2. 解题1. 题目 你打算利用空闲时间来做兼职工作赚些零花钱。 这里有 n 份兼职工作,每份工作预计从 startTime[i] 开始到 endTime[i] 结束,报酬为 profit[i]。 给你一份兼职工作表,包含开始时间 startTime,结束…...

matlab中函数绝对值图像,Matlab中图像函数大全 详细功能介绍

Matlab中图像函数大全详细功能介绍(一)(2009-10-03 12:06:31)转载▼标签:matlab杂谈分类:programming图像增强1. 直方图均衡化的Matlab 实现1.1 imhist 函数功能:计算和显示图像的色彩直方图格式:imhist(I,n)imhist(X,map)说明&am…...

开始acm题库

acm题库北大地址:http://poj.org/ 希望可以坚持下去,每周至少完成一个问题! 为了是自己不贬值,为了是自己变得更强,我会继续加油的!...

acm竞赛题库与解析

第一章 数学 1.1概率 Coupons赛区/题库:UVa 10288 【算法分析】假设当前已经有k种Coupons的概率是(n-k)/n,所以需要步数的期望是n/(n-k).。求和得到步数的期望是n/nn/(n-1)…n/1 import java.io.BufferedInputStream; import ja…...

使用华为云服务一键构建部署发布前端和Node.js服务

如何使用华为云服务一键构建部署发布前端和Node.js服务构建部署,一直是一个很繁琐的过程作为开发,最害怕遇到版本发布,特别是前、后端一起上线发布,项目又特别多的时候例如你有10个项目,前后端都要同时发布,那么就需要多次合并代码、构建,重复很多动作..而且还要去关心构建机器…...

redis zset有序集合常用操作

zadd key score member [score member …] 在一个有序集合中添加一系列元素,其中score表示元素的权值,用来进行排序,member表示元素具体的值 ZRANGEBYSCORE key min max [WITHSCORES] 显示集合中min到max区间内的所有元素,如果有W…...

高校ACM题库

转自: https://blog.csdn.net/kangyan__/article/details/70184935 浙江大学(ZJU):http://acm.zju.edu.cn/ 北京大学(PKU):http://acm.pku.edu.cn/JudgeOnline/ 同济大学(TJU&…...

MMdetection训练配置

mmdetecton 安装 采用mmdetection,安装教程参考: Windows下配置MMDetection 数据集准备 实验为自制VOC数据集,使用tools/dataset_converters/pascal_voc.py转换为COCO格式数据集,结果包括 voc07_train.json、voc07_test.json、voc07_val.j…...

《Gartner2016年度新兴技术成熟度曲线》全解读

2016年7月,Gartner公司发布了年度新兴技术成熟度曲线。Gartner指出,2016年是数字的一年,数字业务创新是“新常态”,专注于技术创新的企业将继续寻找可以帮助他们创造竞争优势和价值、降低经营成本、使业务模型转型的新技术。 图1 …...

ACM题库,分类整理

摘自:https://www.cnblogs.com/From-scratch/p/7289726.html 推荐题库 •https://uva.onlinejudge.org/ 上面有全部的赛区真题,绝大部分都可以提交,不适合当题库刷,不过在这里找题非常方便。 • http://poj.org/ 不解释了&…...

centos7安装pycharm2020-2专业版

title: centos7安装pycharm2020.2专业版 author: yjs date: 2020-08-10 13:08:37 tags: LinuxPython password: summary: centos7安装pycharm2020.2专业版 categories: Linux 下载pycharm软件包 **网页下载:**http://www.jetbrains.com/pycharm/download/#section…...

北京大学c语言题库,北大acm题库1002题

刚开始做acm的题目,有点不习惯,代码写的比较乱,不过已经经过验证是正确的了,写写代码对自己还是很有帮助的,坚持,坚持。#include #includestruct tel_number{char a[20];};struct eight_number{char b[8];}…...

面向对象——封装

package Note;public class Package {//属性private String name;private int age;private String sex;//定义set,get方法public String getName(){return name;}public void setName(String name){this.name name;}public int getAge() {return age;}public void …...

安装黑群晖不求人,arpl在线编译安装群晖教程

纠结了很久才发才发这一篇帖子,本来很早就想发了,一直拖到了现在,arpl是巴西的一位大神出的编译系统,让黑群晖DSM7.X引导的编译和安装变得非常简单 【编译前的准备工作】 由于需要在NAS的机器上进行引导的编译,请事先准…...

Kafka学习笔记十:kafka监控平台kafka-eagle的搭建和使用

1.下载压缩包 Download - EFAK 2.解压 # tar -zxvf kafka-eagle-bin-2.0.9.tar.gz 3.修改环境变量 #路径为解压路径 export KE_HOME/usr/local/software/kafka-eagle-bin-2.0.9/efak-web-2.0.9 export PATH$PATH:$KE_HOME/bin让配置生效 # source /etc/profile 4.修改kafka-e…...

FileZilla下载文件失败

用FileZilla从FTP服务器下载文件的时候,总是提示“Failed to convert command to 8 bit charset”错误,导致无法正常下载文件,经查找,原来是FileZilla无法正确判断字符集编码造成的,解决办法也很简单。 1、打开FileZi…...

php上传文件到指定文件夹

前端&#xff1a; index.php <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"w…...

华为面试宝典OD

目录 什么是OD&#xff1f; 目标院校 面试流程 薪资待遇 如何转正&#xff1f; 招聘实况 什么是OD&#xff1f; 官方介绍&#xff1a;OD。全称(Outsourcing Dispacth)模式&#xff0c;目前华为和德科联合招聘的简称。目前华为社招大多数是OD招聘&#xff0c;17级以下都为…...

php自动生成word目录,word怎么自动生成目录

Word2016 自动生成目录&#xff1a;第一步&#xff1a;设置章节样式1、选中“第一章”&#xff0c;单击“样式”右边的“一横 小三角”图标&#xff0c;选择“标题”&#xff1b;选中 1.1&#xff0c;单击“样式”右边指向上的小三角&#xff0c;找到“标题1”&#xff0c;单击…...

AIoT 传感器收集数据到EMQX的规则引擎处理并存储,3年内被辞退5次,35岁程序员该何去何从

| | — | — | | Wemos | 1 | | DHT11 | 1 | | 杜邦线 | 若干 | 2、软件准备 | 软件 | | — | | Ubuntu 18.04 LTS | | Arduino IDE | | 宝塔面板 | | EMQ X Enterprise | | MQTTX | | Navicat | 3、使用前须知 在项目开始前&#xf…...

AOP面向切面编程

AOP面向切面编程 静态代理和动态代理 ​ 静态代理确实实现了解耦&#xff0c;但是由于代码都写死了&#xff0c;完全不具备任何的灵活性。就拿日志功能来说&#xff0c;将来其他地方也需要附加日志&#xff0c;那还得再声明更多个静态代理类&#xff0c;那就产生了大量重复的…...

java软件开发需要掌握的知识

前言 说真的&#xff0c;在 Java 使用最多的集合类中&#xff0c;List 绝对占有一席之地的&#xff0c;它和 Map 一样适用于很多场景&#xff0c;非常方便我们的日常开发&#xff0c;毕竟存储一个列表的需求随处可见。尽管如此&#xff0c;还是有很多同学没有弄明白 List 中 A…...

【ACM】C++程序设计ACM题库总结

C程序设计ACM题库总结 文章目录C程序设计ACM题库总结知识点总结串流logceilcountreversestring的各种操作sortsort自定义排序方式map容器set容器set自定义排序方法bitset容器C格式化输出判断素数的方法一1190 列出完数1191 12&#xff01;配对1192 整数的因子数1193 浮点数的位…...

BottomTabBar(底部导航栏)

首先添加依赖: compile com.hjm:BottomTabBar:1.1.3 //找到控件 btb findViewById(R.id.main2_btb); btb.init(getSupportFragmentManager()).setImgSize(60,60)//图片的大小.setFontSize(20)//字体的大小.isShowDivider(false)//设置是否显示分割线.setChangeColor(Color.RE…...

selenium自动化测试01

前言 新人一个&#xff0c;打算写写博客&#xff0c;去记录个人的学习历程。 花了一周的时间去学习了selenium自动化&#xff0c;然后记录下来&#xff0c;一些语法、代码之类的。 文笔不是很好&#xff0c;一些代码标注、注释可能不是很准确&#xff0c;望见谅。 seleniu…...

Shell | Hello World

文章目录输出语句变量数组输出语句 使用 chmod 命令给文件hello.sh 添加可执行权限 x [rootVM-0-9-centos data]# echo "hello world" hello world [rootVM-0-9-centos data]# vi hello.sh [rootVM-0-9-centos data]# ls C_language hello.js hello.sh server.j…...

5u fb库 三菱plc_三菱PLCFX5U系列

三菱电机小型可编程控制器MELSEC iQ-F系列(FX5U系列)&#xff0c;以基本性能的提升、与驱动产品的连接、软件环境的改善为亮点&#xff0c;作为FX3U系列的升级产品FX5U系列精益求精现隆重问世。做为强力支援客户的“制造业先锋产品”满足不同客户的从单机设备控制到系统控制的各…...

mybatis查询到了数据,但是实体类个别字段为null

今天在做一个简单的查询操作时遇到的坑&#xff0c;折腾了好久好久&#xff0c;有必要记录一下本菜鸡的心理活动 debug单步执行发现查询之后有几个字段没有映射成功&#xff0c;依然为null 而控制台打印的sql语句确实拿到了 想着是不是实体类里面的字段命名不一致&#xff0…...

笔记本电脑键盘个别键失灵的修复方法

电脑&#xff1a;惠普电脑 异常情况&#xff1a; 1、键盘上面的指示灯&#xff0c;一按键盘会亮&#xff08;平时是不会亮的&#xff09;&#xff1b; 2、字母m变成0&#xff0c;9变成/等有几个键也变了。 修复方法&#xff1a; 1、按FnNumlk&#xff0c;没有反应&#xff1b…...

iis 重启 (三种方法)

分享一下我老师大神的人工智能教程&#xff01;零基础&#xff0c;通俗易懂&#xff01;http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01;11、界面操作打开“控制面板”->“管理工…...

机器学习之概论

机器学习之概论 机器学习是一门多领域交叉学科&#xff0c;涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为&#xff0c;以获取新的知识或技能&#xff0c;重新组织已有的知识结构使之不断改善自身的性能。 它是…...

一张图介绍PRS的计算步骤

查看了一下博客和文献&#xff0c;把我的理解总结一下。 PRS是多基因风险评分&#xff0c;下面介绍一下它处理的步骤。 https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7612115/ 1. 数据 1.1 基础数据&#xff08;BASE DATA&#xff09; 数据包括&#xff1a; Summary stati…...

一年两起收购,容联云加码数智未来

云通讯为基&#xff0c;持续增厚技术和产品。 你打车、点外卖时的虚拟号&#xff0c;平常收到的银行信用卡中心电话&#xff0c;电商大促收到的商家短信&#xff0c;登陆APP账号的验证码……这背后&#xff0c;都是云通讯在支撑。 移动互联网带来线上线下业务加速融合&#x…...

unitoy机器人怎么联网_unitoy智能机器人配网

unitoy智能机器人配网app是一款与unitoy智能机器人配网机器人设备连接的软件&#xff0c;unitoy智能机器人配网app拥有海联的儿歌、故事内容&#xff0c;可以播放给孩子收听&#xff0c;与智能机器人成功连接以后&#xff0c;就可以让机器人给孩子讲故事了。软件介绍unitoy智能…...

Kaggle Python教程笔记

1.查看一个库里面有什么函数方法可以通过以下 import math print(dir(math))[__doc__, __file__, __loader__, __name__, __package__, __spec__, acos, acosh, asin, asinh, atan, atan2, atanh, ceil, copysign, cos, cosh, degrees, e, erf, erfc, exp, expm1, fabs, facto…...

Segment Routing入门

《Segment Routing详解卷一》&#xff1a;“SR项目的目标是简化IP网络的操作&#xff0c;增加其可扩展性和功能&#xff0c;并最终使应用能够控制网络&#xff0c;而不需要在整个网络基础设施上增加流状态。”—Clarence Filsfils 嗯。。。应用控制网络不就是SDN吗&#xff1f;…...

【mac下面: command not found: yarn】

mac下面: command not found: yarn 打开终端输入命令&#xff1a;brew install yarn 注意&#xff1a;直接使用 brew install yarn 可能会导致失败&#xff0c;不能用或者是报错以下错误&#xff1a; brew command not found安装brew&#xff1a;解决brew command not foun…...

SpringBoot(三):什么是Maven?

什么是Maven? Maven 翻译为"专家"、"内行"&#xff0c;是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型&#xff08;缩写&#xff1a;POM&#xff09;概念&#xff0c;Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 …...

【c++】测试用例:C/S模型、epoll模型

已经好几次去网上找现成的改一下用了&#xff0c;那我还不如自己备一份儿。 文章目录ServerClientepollServer #include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h&…...

Twisted Network Programming Essentials(中文渣翻)

第一章 介绍Twisted 1.1 开始 在你会用Twisted建立app之前&#xff0c;你需要下载安装Twisted和它的环境。这一章的主要任务就是帮助你学会安装Twisted。 Twisted需要python2.6或者2.7。支持python3的版本还在构建中。 安装Twisted 首先&#xff1a;你需要下载Twisted。下载和说…...

C语言中的栈

1. 栈的定义&#xff1a; 限定仅在表尾进行插入或删除的线性表&#xff08;后进先出LIFO&#xff1a;Last in , First out&#xff09;。表头端称为栈底&#xff0c;表尾端称为栈顶。不含元素的空表称为空栈。 2. 栈的建立以及初始化 栈类似于线性表&#xff0c;有两种存储表…...

个别网页打不开或者一直加载

1、win键R&#xff0c;输入cmd&#xff0c;打开命令行。 2、出现命令行&#xff0c;输入ipconfig/flushdns。 好啦&#xff0c;已经成功重置DNS缓存啦&#xff01; 转载于:https://www.cnblogs.com/TJ-Wong/p/10207135.html...

目标客户画像_数据运营实战(一):细分目标人群,结合用户画像的实践

作为产品、运营或者数据分析师&#xff0c;在实际问题处理时&#xff0c;就需要做归因分析&#xff0c;需要屏蔽其他因子的干扰&#xff0c;因此我们常常使用用户分群。数据分析对于运营来说是一个数据抽象的过程。现实情况是连续的、复杂的、互相影响的&#xff0c;而数据抽象…...

[转载] 采访:蔡学镛谈复杂事务处理(CEP)

原日志地址&#xff1a;http://www.infoq.com/cn/articles/cxy-cep 蔡学镛&#xff0c;台湾清华大学硕士&#xff0c;曾任程序员、技术经理、技术总监。除了将技术知识用于软件开发相关的工作之外&#xff0c;他也担任过培训班讲师、研讨会讲师、技术图书翻译与编辑、技术专栏…...

更改某个字段中个别数据update、插入数据

更改某个字段中个别数据update、插入数据 tablename &#xff1a;表名&#xff0c;colname&#xff1a;字段名 1.更改某个字段中个别数据 update tablename set colnamexx where id1;也可直接删除字段alter drop&#xff0c;数据也就随之删除&#xff0c;删除后也可以再alter…...

操作系统—进程

进程一、什么是进程二、进程的组成部分三、进程的创建四、进程的终止五、进程的状态1. 两状态模型2. 五状态模型六、进程控制1. 操作系统的控制结构2. 进程控制结构3. 执行模式4. 进程的切换七、进程间通信的方式一、什么是进程 进程是指在系统中正在运行的一个应用程序&#x…...

有微服务难题?你需要强大的网关!

图灵奖获得者、美国国家科学院院士、计算机科学家巴特勒兰普森&#xff08;Butler Lampson&#xff09;有句著名的格言&#xff1a;“计算机科学中的任何问题大都可以通过增加中间层解决&#xff08;Any problem in computer science can be solved with another level of indi…...

这三款手机视频拼接软件,可以帮你把视频拼出高级感

小伙伴们在刷短视频的时候&#xff0c;经常可以看到很多很酷很神奇的视频。这些视频大部分是通过拼接多个视频制作的。有的朋友也想做类似的视频但不知道从哪里开始。其实这很简单&#xff0c;我们只需借用视频拼接软件就可以了。但是现在的视频制作软件这么多&#xff0c;手机…...

JS笔记01

初识Javascript 作用&#xff1a; 表单动态校验&#xff08;密码强度检测&#xff09;网页特效服务端开发&#xff08;Node.js&#xff09;桌面程序&#xff08;Electron&#xff09;App&#xff08;Cordova&#xff09;控制硬件-物联网&#xff08;Ruff&#xff09;游戏开发…...

蔡学镛告诉我们—做好技术PPT的要点

蔡学镛告诉我们—做好技术PPT的要点 创新工场首席架构师、布道师蔡学镛在新浪微博上告诉我们做好一个技术PPT需要注意的要点&#xff1a; 1.内容要流畅 2.配色符合 3.示意图要美观 4.名词要统一 5.技术难度坡度不可太陡 6.流程解说要清楚 这篇博文告诉我们在做技术PPT的注意点…...

1.1 机器学习介绍

1. 课程介绍 2. 机器学习 &#xff08;Machine Learning, ML) 2.1 概念&#xff1a;多领域交叉学科&#xff0c;涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为&#xff0c;以获取新的知识或技能&#xff0c;重新…...

【常见浏览器的UA】

"所谓 UA&#xff08;User Agent / 用户代理&#xff09;&#xff0c;最初是指浏览器告知网站管理员&#xff0c;本浏览器支持的类型和框架&#xff0c;让网站管理员以支持的模式结构向浏览器发送页面&#xff0c;呈现给用户浏览。演变到今天&#xff0c;网站管理员为了给…...

文件夹树状图生成

一、概述 ​ 不知道经常写技术文档或博客的小伙伴有没有显示文件夹目录树的需求。比如要介绍一下某个项目的工程结构的时候&#xff0c;或许会用到&#xff0c;例如vue项目结构&#xff1a; vue-text-project //项目名称├── config│ ├── dev.env.js│ ├── in…...

阿里云物联网和移动OneNet初步使用感受

浅谈阿里云物联网和移动OneNet初步使用感受 阿里云物联网与OneNet * 阿里云物联 OneNet 阿里云物联的配置 生成一个适合你的列表 创建一个表格 * 设定内容居中、居左、居右 SmartyPants 创建一个自定义列表 如何创建一个注脚 注释也是必不可少的 KaTeX数学公式 新的甘…...

wifi6连接不上个别wifi

解决WiFi6连接不上个别WiFi 问题描述&#xff1a; 今天电脑突然连不上WiFi了&#xff0c;诊断出来问题是wifi没有有效IP配置&#xff0c;连接其他WiFi可以正常使用&#xff0c;电脑硬件是WiFi6的&#xff0c;路由器是腾达的 解决方案&#xff1a; 由于是连不上个别WiFi&#x…...

PHP json_encode 返回 Malformed UTF-8 characters, possibly incorrectly encoded 问题

Malformed UTF-8 characters, possibly incorrectly encoded 这个错误一般就是utf-8编码中有些特殊中文转码乱码导致的。重新转一次utf-8就好了。 mb_convert_encoding( $str, UTF-8, UTF-8,GBK,GB2312,BIG5 ); 其他&#xff1a; 有时候 sub_str() 截取中文字符串也会报这个错&…...

ZFPlayer iOS16 系统横屏全屏问题处理

iOS16 以后 通过原始横屏的方法已经不好使了&#xff0c;需要在此基础上添加 setNeedsUpdateOfSupportedInterfaceOrientations 方法的调用&#xff0c;具体API 描述如下&#xff1a; 回到主题&#xff0c;在使用ZFPlayer 视频库全屏播放时iOS16系统下的处理参考如下&#xff…...

android webview全屏时自动切换横屏,安卓 webview播放视频及横屏

问题描述&#xff1a;在项目中&#xff0c;会有在webview嵌入的网页中播放视频的需求&#xff0c;本来以为Android的WebView应该是默认支持视频播放的&#xff0c;不会有太大的问题&#xff0c;但是经过测试后&#xff0c;发现两个大问题&#xff1a;有些手机无法正常播放视频&…...

ZXing实现横竖屏扫描切换

一 如何将扫码从横屏切换成竖屏 我们知道&#xff0c;摄像头扫描方向固定是水平的&#xff0c;所以一般 ZXing库都是横屏扫描的&#xff0c;这就很不方便&#xff0c;那么我们怎么把横屏改成竖屏呢&#xff1f; Step1 &#xff1a; 修改AndroidManifesl.xml 加入你自定义了一…...

Android10.0 MTK 平板横屏方案修改(强制app横屏 + 开机logo/动画+关机充电横屏 + RecoveryUI 横屏)

拆解步骤 1、app 强制横屏显示&#xff0c;无视 android:screenOrientation“portrait” 属性 2、开机动画横屏 3、开机logo、关机充电动画横屏 4、RecoveryUI 横屏 上代码 1、app 强制横屏显示 DisPlayContent 显示 mRotation 默认改为 3 (270) frameworks\base\servi…...

html5页面强制横屏,移动端如何让页面强制横屏

移动设备可以旋转屏幕&#xff0c;但如何做到就算旋转手机页面始终横屏显示呢&#xff1f;首先取得屏幕内可用区域的宽高&#xff0c;然后根据宽高的关系来判断是横屏还是竖屏。如果是竖屏&#xff0c;就把div的宽高设置成横屏的高宽&#xff0c;然后旋转。好了我的测试页面结构…...

android 横屏转竖屏,(转)Android强制设置横屏或竖屏

全屏在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏横屏按照…...

Android9.0 MTK 平板横屏方案修改(强制app横屏 + 开机logo/动画+关机充电横屏 + RecoveryUI 横屏)

文章较长建议先收藏再看 拆解步骤 1、app 强制横屏显示&#xff0c;无视 android:screenOrientation“portrait” 属性 2、屏幕触摸坐标修改为横屏 3、开机动画横屏 4、开机logo、关机充电动画横屏 5、RecoveryUI 横屏 上代码 ##1、app 强制横屏显示 修改 rotationFor…...

unity android判断是否横屏,android 强制设置横屏 判断是横屏还是竖屏

判断activity 是横屏还是竖屏方法 1&#xff1a; //根据设备配置信息Configuration cf this.getResources().getConfiguration(); //获取设置的配置信息int ori cf.orientation ; //获取屏幕方向if(ori cf.ORIENTATION_LANDSCAPE){//横屏}else if(ori cf.ORIENTATION_PORTRA…...

android横屏显示布局,Android Develop:横屏布局

虽然我们可以将UI设计的尽可能的响应式&#xff0c;但是也可以为横屏应用单独进行布局达到更好的效果。横屏布局是通过layout-land文档夹中的同名layout文档实现的。1. 创建landscape布局在新版的Android Studio中&#xff0c;默认生产的工程中是没有layout-land文档夹的&#…...

Android11.0(R) MTK6771 平板横屏方案修改(强制app横屏 + 开机logo/动画+关机充电横屏 + RecoveryUI 横屏)

拆解步骤 1、app 强制横屏显示&#xff0c;无视 android:screenOrientation“portrait” 属性 2、开机动画横屏 3、开机logo、关机充电动画横屏 4、RecoveryUI 横屏 11 和 10 的差别不大&#xff0c;app 强制横屏显示 和 开机动画横屏 不太一样其它都一样处理 上代码 ##…...

小程序横屏兼容处理

背景 在h5开发中可用的css适配单位有 em/百分比/rem/vw/vh/vmin/vmax&#xff0c;小程序提供了 rpx: 可以根据屏幕宽度进行自适应&#xff0c;规定屏幕宽为750rpx。 日常小程序开发中&#xff0c;一般设计图尺寸为 750 * 1334 px&#xff0c;则在小程序中一般 1px 直接写为 1…...

html 静止横屏_移动端开发-禁止横屏

对于移动端的页面&#xff0c;很多时候是不希望横屏显示的&#xff0c;有可能横屏显示页面显示不全或者影响美观&#xff0c;也或者其他的方面。然而&#xff0c;横屏这个功能一般在手机或手机浏览网页的app上设置&#xff0c;作为网页是没有权限去操作这一设置的。那么有什么办…...

JavaEE系统架构师学习路线(基础篇)

大纲&#xff1a; 第1阶段(Java程序员) - Java语言基础第2阶段(Java初级软件工程师) - JSP、Servlet、HTML、CSS、JS、Bootstrap、XML、AJAX、MySQL、SQL Server、Oracle第3阶段(Java中级软件工程师) - Struts2、Spring、Hibernate、SpringMVC、Mybatis、Shiro、JVM第4阶段(Jav…...

2019最新《JavaEE系统架构师学习路线之基础篇》

下载地址&#xff1a;百度网盘 大纲&#xff1a; 第1阶段(Java程序员) - Java语言基础第2阶段(Java初级软件工程师) - JSP、Servlet、HTML、CSS、JS、Bootstrap、XML、AJAX、MySQL、SQL Server、Oracle第3阶段(Java中级软件工程师) - Struts2、Spring、Hibernate、SpringMVC、M…...

PyQt5可视化编程-图形界面开发工具QtDesigner和PyUIC

一、概述 Qt库是跨平台的 C库的集合&#xff0c;是最强大的 GUI库之一&#xff0c;可以实现高级 API来访问桌面和移动系统的各种服务。PyQt5是一套 Python绑定 Digia QT5应用的框架。PyQt5实现了一个 Python模块集&#xff0c;有 620个类&#xff0c;6000个函数和方法。PyQt5的…...

IM开发基础知识补课(七):主流移动端账号登录方式的原理及设计思路

1、引言 在即时通讯网经常能看到各种高大上的高并发、分布式、高性能架构设计方面的文章&#xff0c;平时大家参加的众多开发者大会&#xff0c;主题也都是各种高大上的话题——什么5G啦、AI人工智能啦、什么阿里双11分分钟多少万QPS高并发等等。 但实际上&#xff0c;对于普…...

Android-开发技术周报最强技术实现

前言 最近我一直在面试高级工程师&#xff0c;不管初级&#xff0c;高级&#xff0c;程序员&#xff0c;我想面试前&#xff0c;大家刷题一定是是少不了吧。 我也一样&#xff0c;我在网上找了很多面试题来看&#xff0c;最近又赶上跳槽的高峰期&#xff0c;好多粉丝&#xf…...

解决idea eclipse java项目重启后已上传文件/图片丢失问题

最近有些人问&#xff0c;为什么在涉及到图片&#xff08;包括文件&#xff09;上传的时候&#xff0c;当重启tomcat服务器后之前已经上传过的图片&#xff08;或文件&#xff09;丢失了&#xff1f; 说起这个问题&#xff0c;我们需要了解tomcat的一些原理。一般的功能需求是我…...

【备忘】Java从零到精通学习路线培训教程

第1阶段(Java程序员) - Java语言基础- 101 JavaSE-01-常见Dos命令、Java历史、Java跨平台、配置Path环境变量、第一个HelloWorld例子-02-配置JAVA_HOME、临时或classpath环境变量、关键字、自定义标识符、注释、常量、变量、进制之间的转换-03-数据类型转换、运算符、if语句-04…...

【备忘】零基础学习java学习路线,从菜鸟到大牛的视频教程

这是一套Java菜鸟到大牛学习路线培训教程&#xff0c;由本站工作了10年的资深Java架构师整理。主要分5个阶段&#xff1a;Java程序员->Java初级软件工程师->Java中级软件工程师->Java高级软件工程师->Java系统架构师&#xff0c;从头学到尾即可成为大神&#xff01…...

java程序员进阶

任重道远啊…… 第1阶段(Java程序员) - Java语言基础 - 101 JavaSE -01-常见Dos命令、Java历史、Java跨平台、配置Path环境变量、第一个HelloWorld例子 -02-配置JAVA_HOME、临时或classpath环境变量、关键字、自定义标识符、注释、常量、变量、进制之间的转换…...

解决idea使用gradle下出现was not found in any of the following sources错误

今天拉取最新后端项目之后,发现运行不起来了,是因为有同事用了 import org.springframework.cloud.openfeign.FallbackFactory;我的环境是idea 2021.2gradle6.x ,这个包貌似只能idea2021gradle7.x运行,所以我下载了gradle7.2的包,然后将idea配置成 然后重新刷新gradle,但是还…...

MySQL8.0 连接出现 Authentication plugin ‘caching_sha2_password‘ cannot be loaded问题记录

1.问题描述: navicat连接云服务器数据库报错: Authentication plugin ‘caching_sha2_password’ cannot be loaded 2.原因 服务器mysql是8.0.27版本,由于MySQL8的加密规则不同导致的 3.解决方法 更改mysql加密规则 服务器docker运行的mysql #进入容器,本地mysql可忽略 d…...

创建springboot工程,pom.xml文件报红,

创建springboot工程&#xff0c;pom.xml文件报红 我总共试了三种方法&#xff0c;对我而言第三种才有效。 如图: 然后在网上找了一大堆如何解决springboot的pom.xml文件报红。 第一种&#xff1a;有说去修改maven的下conf文件夹下的settings.xml的三个主要信息第二种&#xf…...

Intsall The Nessus in you kali linux

1、first you shold download the nessus on the web station the nessus download site url: https://www.tenable.com/downloads/nessus and then you wiil find de file of nessus inyou location. ,use the command to unpack the package of nessus, as follow my syst...

每日英语:The Startling Plight of China's Leftover Ladies

The Spicy Love Doctor was running late. A well-heeled crowd one recent Sunday afternoon had packed into the second-floor lounge of Beijings Trends Building -- home to the publishing offices of several glossy magazines, including the Chinese editions of Co...

Gradle Core Plugins (plugin is not in 'org.gradle' namespace) 错误提示,如何解决?

关于Intellij IDEA 创建Springboot 项目 选择Gradle自动化构建&#xff0c;有可能会产生Gradle Core Plugins (plugin is not in ‘org.gradle’ namespace) 错误。 这个问题可以通过自建Nexus3后&#xff0c;修改Gradle的build.gradle和settings.gradle来解决&#xff1a; N…...

AndroidStudio导入/第一次新建项目gradle版本错误或者卡住解决方法

问题 不少人在使用Android Studio导入新的项目或者第一次新建项目时&#xff0c;常常会出现卡死或者gradle报错的现象&#xff0c;这是由于你的系统中没有目标gradle版本&#xff0c;然后Android Studio会去下载缺少的gradle版本&#xff0c;又由于有墙等原因下载不了导致的。…...

IntelliJ IDEA 没有Tomcat 也没有Application Servers的解决办法

IntelliJ IDEA 没有Tomcat 也没有Application Servers的解决办法 最近有项目需要做JavaWeb后台发现intellij idea没有Tomcat 也没有application servers&#xff0c;于是乎解决这个问题&#xff0c;特此记录。 首先我们依次打开run–>edit configurations 在Edit Configura…...

gradle安装及配置

gradle安装及配置gradle介绍1. 介绍2. 常见的项目构建工具gradle安装1. 下载2. 配置gradle项目结构build.gradle文件1. Repositories2. dependencies依赖的方式3. ext 用户自定义属性4. Subprojects 与 Allprojectsgradle构建jargradle介绍 1. 介绍 Gradle 是一款Google 推出…...

台式计算机如何取消屏幕密码,台式电脑怎么取消锁屏?

丿酱油路过丶回答数&#xff1a;15 | 被采纳数&#xff1a;412019-10-21 09:10:59如果需要取消系统开机登录密码&#xff0c;有如下几种解决方法&#xff1a;  一、以管理员账户登录&#xff1a;  1、登录&#xff1a;如果管理员Adminstartor帐号没有设置密码&#xff0c…...

项目复习:基于TCP的文件服务器

ser.c(服务器): #include "./fun.h"int main(int argc,const char * argv[]) {//1.判断入参if(argc!3){fprintf(stderr,"入参为空&#xff0c;请检查\n");return -1;}//端口号转整型int portatoi(argv[2]);//变量声明struct sockaddr_in sin;int sinLensi…...

widget中文技术文档

Version 3.1.1 版 2006 年 4 月 14 日 著作权 2002-2006 Yahoo! Inc. 保留所有权利 版本历史 第一次发行 第二次发行 第三次发行 第四次发行 第五次发行 第六次发行 第七次发行 第八次发行 第九次发行 第十次发行 第十一次发行 第十二次发行 第十三次发行 第十…...

hadoop相关(以期为单位)

学习Hadoop不错的系列文章 1&#xff09;Hadoop学习总结 &#xff08;1&#xff09;HDFS简介 地址&#xff1a;http://forfuture1978.iteye.com/blog/615033 &#xff08;2&#xff09;HDFS读写过程解析 地址&#xff1a;http://blog.csdn.net/forfuture1978/article/details/6…...

ODrive应用 #1 ODrive入门指南

ODrive入门指南 版本说明 ODrive 硬件版本: v3.6-56V ODrive 硬件内部固件版本: fw-v0.5.1 odrivetool 版本: 0.5.1.post0&#xff08;pip install odrive0.5.1.post0&#xff09; 文章目录ODrive入门指南1. 需要准备哪些硬件2. ODrive 接线2.1 电机接线2.2 编码器接线2.3 …...

Jbd5:MapReduce

Jbd5&#xff1a;MapReduce教程地址0. 引入1. 概述1.1 分布式并行编程1.2 MapReduce模型简介1.3 Map和Reduce函数2. MapReduce的工作流程2.1 工作流程概述2.2 MapReduce的各个执行阶段2.3 Shuffle过程详解2.3.1 Shuffle过程简介2.3.2 Map端的Shuffle过程2.3.2.1 输入数据和执行…...

[附源码]计算机毕业设计springboot疫情管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…...

C#中的base啥意思

调用本类方法&#xff0c;实现递归&#xff08;函数里调用自身&#xff09;...

Ubuntu 终端前多了个 base

Ubuntu 控制台前多了个 base&#xff1a; 装完anaconda之后&#xff0c;前面会多一个base&#xff0c;这指的是anaconda中env的根目录&#xff0c;如果有强迫症的话可以把这个删除&#xff0c;不删除也没影响。 conda config --set auto_activate_base False然后重启,启用的话…...

10BASE-2 是什么意思

10BASE-2 是 IEEE 802.3 规定的用于以太网局域网&#xff08;LAN&#xff09;的几种物理介质之一&#xff0c;由 Thinwire 同轴电缆组成&#xff0c;最大段长度为 185 米。与其他指定介质一样&#xff0c;10BASE-2 支持以太网的 10 Mbps 数据速率。 J E CX TBT 02 10BASE-2 除…...

终端命令行前出现(base)怎么办?

在你一通猛如虎的操作之后&#xff0c;突然发现终端每一行命令前面都出现了(base) 可是你这么高端的程序猿怎么能被说base&#xff1f; 不行&#xff01;今天就要把它去掉&#xff01; 出现(base)的原因可能是因为auto_activate_base被设置为True 你可以在终端中使用以下命令…...

【Mac】mac终端下出现base开头

1.背景 mac 不知道设么时候&#xff0c;多了一个base&#xff0c;开始没注意今天想来看看 (base) lcclcc percona-toolkit-3.2.0$2.原因 mac安装了conda后&#xff0c;前面会有一个(base)&#xff0c;很烦人&#xff0c;终于找到最佳解决方案了&#xff1a; $ conda config…...

关于move_base包的理解

关于move_base包的理解 move_base是ROS下关于机器人路径规划的中心枢纽。 它通过订阅激光雷达、map地图、amcl的定位等数据&#xff0c;然后规划出全局和局部路径&#xff0c;再将路径转化为机器人的速度信息&#xff0c;最终实现机器人导航。 上面这个图很好的展示了move_ba…...

【Base64是什么?】

Base64是什么&#xff1f; Base64是一种基于64个可打印字符来表示二进制数据的方法。 Base64编码是把二进制转换为可打印字符&#xff0c;Base64编码具有不可读性&#xff0c;需要解码后才能阅读。 Base64可以在Url中传输吗&#xff1f; 标准的Base64不适合直接放在url里传输…...

Linux终端出现(base)

1 背景 由于最近需要在Linux中使用Python3&#xff0c;同时为了方便管理&#xff0c;故安装了anaconda3。 2 现象 为了快速安装&#xff0c;故安装过程中一直无脑enter&#xff0c;于是在安装完成后&#xff0c;发现在Linux终端用户名多了一个“(base)”字样&#xff0c;如下&…...

python中base属性_Python学习-baseNo.1

一、简介&#xff1a;python:脚本语言、解释型语言运维人员必备语言&#xff0c;目前应用领域非常广泛&#xff0c;未来前景广阔。缩进是python语法中很重要的一点。python3是未来的发展趋势二、python安装&#xff1a;windows&#xff1a;1、下载安装包&#xff1a;https://ww…...

什么是Base64算法

个人博客请访问 http://www.x0100.top A&#xff1a;为什么在进行Http传输的时候&#xff0c;需要把Byte数组进行Base64编码呢&#xff1f; B&#xff1a;这很简单呀&#xff0c;因为Http协议是文本协议&#xff0c;不同于二进制协议(如Thrift)那样直接进行二进制传输。 A…...

理解Python模块site及site.USER_BASE

site This module is automatically imported during initialization. The automatic import can be suppresssed using the interpreter’s -S option. -S: dont imply import site on initialization Disable the import of the module site and the site-dependent manipula...

ACID,CAP和BASE定理

ACID ACID是传统关系型数据库事务的四个特性&#xff0c;其中的四个字母分别代表以下单词&#xff1a; 1、原子性(Atomicity): 指所有在事务中的操作要么都成功&#xff0c;要么都不成功&#xff0c;所有的操作都不可分割&#xff0c;没有中间状态。一旦某一步执行失败&#…...

c语言函数base,c中base的用法

c中base的用法的用法你知道吗&#xff1f;下面小编就跟你们详细介绍下c中base的用法的用法&#xff0c;希望对你们有用。c中base的用法的用法如下&#xff1a;1、调用基类中的重名方法[csharp]public class Person{protected string ssn "444-55-6666";protected st…...

虚方法 Base 什么意思,怎么用?

虚方法是什么意思&#xff0c;里面的Base是调用被实现方法的的吗&#xff1f; 今天突然有个做java的同时突然问了这么一个问题&#xff0c;当时我也无语不知道怎么回答&#xff1f;然后我就查了下资料 虚方法&#xff1a; 对于非虚的方法&#xff0c;无论被其所在类的实例调用&…...

混乱是阶梯

Chaos isn’t a pit. Chaos is a ladder. 混乱不是深渊。混乱是阶梯。 Many who try to climb it fail and never get to try again.The fall breaks them. 很多人想往上爬 却失败了&#xff0c;且永无机会再试。失败毁了他们。 And some are given a chance to climb,But they…...

proteus 遇到Program file is not specified和Real Time Simulation failed to start.

proteus 遇到Program file is not specified和Real Time Simulation failed to start. 在使用protues做仿真的时候&#xff0c;点击开始运行&#xff0c;发现 点进去看看错误原因 这其实是粗心导致的&#xff0c;原因是没有加载程序文件&#xff0c;打开之前保存的工程文件&…...

python中的real_Python中基本数据类型的学习

1 classstr(object):2 """3 str(object) -> str4 str(bytes_or_buffer[, encoding[, errors]]) -> str56 Create a new string object from the given object. If encoding or7 errors is specified, then the object must expose a data buffer8 that w...

linux:RealVNC安装使用释疑

Applicable software All the information in this Guide applies to connections established between a client computer running the latest version of VNC Viewer and a host computer licensed to use VNC Server (Enterprise). Unless otherwise stated, this combinat...

protues仿真出现Simulation is not running in real time....的情况处理

最近在做交通灯的protues仿真的时候发现出现了Simulation is not running in real time due to excessive CPU load 这条警告&#xff0c;而且仿真程序运行的速度非常慢。通过百度查询&#xff0c;最终得出结论&#xff1a;是因为仿真里面用了大量的led灯&#xff0c;双击该器件…...

mysql isfull

//首先查询member_nickname&#xff0c;如果为空查询member_mobile&#xff0c;member_mobile拼接为1709013格式 //member_mobile为空&#xff0c;查询member_email //最后作为用户的member_nickname返回 ifnull(ifnull(t2.member_nickname,concat(substring(t2.member_mobi…...

std::uniform_real_distribution的一个bug引发的服务器崩溃

文章目录前言崩溃问题std::uniform_real_distribution<> 的bugbug 重现方法总结前言 近日发生一次线上游戏服务器宕机问题&#xff0c;通过日志和core文件信息定位到崩溃的函数&#xff0c;但是崩溃的位置却是一段很长时间都没有改动过的代码&#xff0c;起初怀疑是配置…...

ubuntu18.04LTS.5终端启动出现/dev/pts/0 is not real tty or vc错误解决方案

项目场景&#xff1a; 关于每次启动终端时报错 /dev/pts/0 is not real tty or vc 却对实际使用无明显影响的问题 问题描述&#xff1a; 每次终端启动时会在终端界面报错&#xff0c;实际使用中不会再次出现此错误 Warning!!! /dev/pts/0 is not real tty or vc,are your ru…...

real 函数

real 函数 Real part of complex number 复数的实部数值 Syntax 语法 X real(Z) Description 描述 X real(Z) returns the real part of the elements of the complex array Z. Xreal(Z)返回复数阵列Z每个元素的实部。 Examples 例如&#xff1a; real(23*i) is 2. Real(23*i…...

Mybatis持久层框架 | CRUD

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; CRUD CRUD是指在做计算处理时的增加(Create)、读取(Read)、更新(Update)和删除(Delete)&#xff1a;主要被用在描述软件系统中数据库或者持久层的基本操作功能 环境准…...

MyBatis3 用log4j在控制台输出 SQL

为什么要在控制台输出 SQL 呢&#xff1f; 当然是为了开发调试的时候方便了。 如果一个 数据库相关的操作出现了问题&#xff0c;我们可以根据输出的SQL语句快速排查问题。 输出的信息&#xff1a;[org.mybatis.spring.SqlSessionUtils]-Creating a new SqlSession [org.mybati…...

Spring Boot Log4j2漏洞修复指南 (Log4J2 Vulnerability and Spring Boot)

前言 一句话总结issue&#xff1a;如果你使用的是 Log4j 1.x、Logback 或者其他日志框架&#xff0c;这次就可以幸免于难。如果你使用Spring Boot默认日志&#xff0c;也是没有问题的&#xff0c;因为默认是Commons Logging。 一句话修复solution&#xff1a;升级springboot到…...

Apache Log4j漏洞解决,log4j版本升级2.15.0

文章目录前言一、查看当前log4j版本二、升级log4j版本前言 log4j发生了巨大漏洞&#xff0c;可以在远程直接在服务器上执行多种操作&#xff0c;被戏称log4shell&#xff0c;众多公司面临解决log4j漏洞问题&#xff0c;本文主要介绍log4j升级版本相关 一、查看当前log4j版本 首…...

Log4j高危漏洞原理及复现

Log4j高危漏洞原理及复现 漏洞检测||复现环境 查看JDK版本&#xff0c;发现版本小于1.8u121 图3-7 查看JDK版本 查看log4j2版本&#xff0c;发现版本在2.x < 2.14.1内 图3-8 查看log4j2版本 查看代码&#xff0c;发现存在log4j2相关的lookup语句 [外链图片转存失败,源站…...

C++ 20 source_location 分析

C20推出了source_location类&#xff0c;用于记录文件名、行号以及函数名。在C20之前&#xff0c;一般使用 __FILE__、 __LINE__、__FUNCION__的预定义宏调用方式。 source_location 声明 source_location 的声明很简单&#xff0c;一个静态成员函数返回当前行的信息&#x…...

2022-2028年全球冷轧钢卷行业供需分析及发展前景研究报告

内容摘要 针对过去五年&#xff08;2017-2021&#xff09;年的历史情况&#xff0c;分析历史几年全球冷轧钢卷总体规模&#xff0c;主要地区规模&#xff0c;主要企业规模和份额&#xff0c;主要产品分类规模&#xff0c;下游主要应用规模等。规模分析包括销量、价格、收入和市…...

全球及中国家电用PET薄膜涂层钢卷市场前景形势与未来竞争规模展望报告2022版

全球及中国家电用PET薄膜涂层钢卷市场前景形势与未来竞争规模展望报告2022版 --------------------------------------- 《修订日期》&#xff1a;2021年12月 《报告价格》&#xff1a;纸质版:6500元 电子版:6800元 纸质电子:7000元 (有折扣&#xff09; 《专员对接》&#xff…...

数据结构-约瑟夫环

据说著名犹太历史学家Josephus有过以下的故事&#xff1a; 在罗马人占领乔塔帕特后&#xff0c;39 个犹太人与Josephus及他的朋友躲到一个洞中&#xff0c;39个犹太人决定宁愿死也不要被敌人抓到&#xff0c;于是决定了一个自杀方式&#xff0c;41个人排成一个圆圈&#xff0c…...

复杂网络中的结构洞理论及其Python实现

1. 结构洞理论 结构洞理论最早由美国社会学家Burt提出。结构洞可以理解为两个未连接节点之间的间隙&#xff0c;当两个节点通过第三个节点连接时&#xff0c;该间隙被填充&#xff0c;并为纽带节点创造了重要的优势。   Burt提出使用约束系数来识别结构洞节点&#xff0c;节点…...

02 如何测量节点特征?

目录一、度、入度、出度二、中心性测量三、结构洞四、结构洞的测量1.有效规模2.效率3.限制度4.等级度一、度、入度、出度 度数&#xff1a; 与某节点直接相连的点称为该点的“邻点”&#xff0c;一个节点的邻点个数称为该点的”度数“&#xff0c;也叫关联度。 &#xff08;度…...

【数据结构】线性表的顺序存储结构及实现——C语言版

文章目录顺序表1. 顺序表的存储结构定义2. 顺序表的实现2.1 初始化顺序表2.2 建立顺序表2.3 销毁顺序表2.4 判空操作2.5 求顺序表的长度2.6 遍历操作2.7 按值查找2.8 按位查找2.9 插入操作2.10 删除操作3. 顺序表的使用4. 暖暖树洞顺序表 线性表的顺序存储结构称为顺序表&…...

数据结构实验四 约瑟夫生死游戏

实验四 约瑟夫生死游戏 1、实验目的&#xff1a; 利用线性表解决实际问题。 2、实验环境与设备&#xff1a; 已安装Visual Studio 2010&#xff08;或其以上版本&#xff09;集成开发环境的计算机。 3、实验原理&#xff1a; &#xff08;1&#xff09;利用线性表的删除功能…...

数据结构C语言版:约瑟夫问题(杀人问题)

数据结构C语言版&#xff1a;约瑟夫问题&#xff08;杀人问题&#xff09; 故事背景 据说著名犹太历史学家Josephus有过以下的故事&#xff1a;在罗马人占领乔塔帕特后&#xff0c;39 个犹太人与Josephus及他的朋友躲到一个洞中&#xff0c;39个犹太人决定宁愿死也不要被敌人…...

兔子藏洞问题

转载自&#xff1a; http://blog.csdn.net/yangting09032214/article/details/48296759 围绕着山顶有10个圆形排列的洞&#xff0c;狐狸要吃兔子&#xff0c;兔子说&#xff1a;“可以&#xff0c;但必须先找到我&#xff0c;我就藏身于这十个洞中的某个洞。你从第&#xff11…...

java树结构_Java数据结构:树(Tree)

计算机科学中的树在计算机科学中&#xff0c;树(英语&#xff1a;tree)是一种抽象数据类型(ADT)或是实现这种抽象数据类型的数据结构&#xff0c;用来模拟具有树状结构性质的数据集合。它是由n(n>0)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一…...

Python + networkx 图结构生成展示与操作详解

介绍 networkx 是 Python 的一个包&#xff0c;用于构建和操作复杂的图结构&#xff0c;提供分析图的算法。图是由顶点、边和权重等属性构成的数据结构&#xff0c;顶点和边可以拥有多种属性&#xff0c;用于存储更多的信息。 生成图 import networkx as nx gnx.Graph()#创建…...

六度空间理论(小世界理论)否定了结构洞的存在

结构洞源于社会网络概念&#xff0c;按我的理解来看就是甲具有的人际关系与乙具有的人际关系不重叠&#xff0c;那么在甲与乙之间就存在一个结构洞&#xff0c;所以当建立人际网络的时候&#xff0c;存在结构洞的双方建立人际联系将是最大化人际关系的最优方案。 六度空间理论&…...

数据结构之图:有向图的介绍与实现,Python代码实现——25

有向图的介绍 引入 在实际生活中,很多应用相关的图都是有方向性的,最直观的就是网络,可以从A页面通过链接跳转到B页面,那么a和b连接的方向是a->b,但不能说是b->a,此时我们就需要使用有向图来解决这一类问题,它和我们之前学习的无向图,最大的区别就在于连接是具有方向的…...

理论综述与创新---结构洞的新应用

理论综述与创新---结构洞的新应用 1&#xff0e;结构洞社会学理论的解释 罗纳德伯特1992年在《结构洞&#xff1a;竞争的社会结构》一书中提出了“结构洞”理论(Structural Holes)&#xff0c;研究人际网络的结构形态&#xff0c;分析怎样的网络结构能够带给网络行动主体更多的…...

如何通过结构分析法分析数据?

结构分析法是将被分析总体内的各部分与总体之间进行比较的分析方法&#xff0c;其实结构分析法所分析的就是总体内各部分占总体的比例&#xff0c;这个比例就是结构相对比例。结构相对指标(比例)的计算公式为&#xff1a; 结构相对指标(比例) (总体某部分的数值/总体总量) x …...

[清橙A1364]社交网络结构洞【暴力】

【题目描述】 试题来源清华大学2012年信息学优秀高中学子夏令营问题描述近日&#xff0c;社交网络研究的鼻祖Jon Kleinberg教授在清华大学给同学们带来了一个关于社交网络结构洞&#xff08;Structural Hole&#xff09;的主题演讲。对社交网络有着浓厚兴趣的小W也旁听了这次演…...

【THOI 2012】 社交网络结构洞

A1364. 社交网络结构洞 首先我们将题目所求转化一下&#xff0c;变成求相邻的三个点对答案的贡献。 先说我65分的做法 枚举不相邻的两个点&#xff0c;然后枚举有几个点能成为他俩的中间点为cnt&#xff0c;如果cnt0或者cnt>1&#xff0c;这两个点显然对答案没有贡献&…...

用python networkx 实现结构洞经典指标的计算

结构洞经典指标有效大小&#xff08;effective size&#xff09;、效率&#xff08;efficiency&#xff09;、约束&#xff08;constraint&#xff09;和层级&#xff08;hierarchy&#xff09;进行测量&#xff0c;其中约束是最重要的指标&#xff0c;是指网络成员的联系在多大…...

结构洞的实际应用

从专业理论的解释上来说&#xff0c;一个人拥有的关系对另一个人而言具有排他性&#xff0c;则他们之间就存在结构洞。那么能够填充结构洞的人或组织&#xff0c;就具有较高的价值。在具体的应用场景可以说广之又广&#xff1a;1、科学领域的跨学科的研究成果&#xff0c;就是科…...

PTA-c语言 水仙花数

水仙花数是指一个N位正整数&#xff08;N≥3&#xff09;&#xff0c;它的每个位上的数字的N次幂之和等于它本身。例如&#xff1a;153135333。 本题要求编写程序,计算所有N位水仙花数。 输入格式: 输入在一行中给出一个正整数N&#xff08;3≤N≤7&#xff09;。 输出格式:…...

pandas基础——文件读取与写入、基本数据结构、常用基本函数、排序、总结练习

快速浏览pandas简单介绍和本系列说明一、csv、txt、xls或xlsx文件读取与写入1. 读取与写入csv格式2. 读取与写入txt格式3. 读取与写入xls或xlsx格式二、基本数据结构1. SeriesSeries创建访问Series属性Series调用方法2. DataFrameDataFrame创建DataFrame修改行/列名DataFrame调…...

UltraISO(软碟通)制作U盘启动盘完整教程

制作启动盘的方法有很多种&#xff0c;不过有很多都是需要进入老系统再装机的&#xff0c;下面教大家一种直接做启动盘的方法&#xff0c;直接启动就可以安装系统&#xff0c;简单又好用&#xff01; 首先下载一个UltraISO&#xff0c;官网下载&#xff0c;或者是点这里&#…...

python 病毒 基因_科学网—RNA病毒基因组组装指南 - 倪帅的博文

从前几年的猪流感和埃博拉&#xff0c;再到上个月在韩国流行的MERS, 病毒的每次爆发都能使全球陷入一阵恐慌&#xff0c;病毒虽然没有真正在全球爆发&#xff0c;但是各国在预防上消耗的资源比在治疗上消耗的还要多。殊不知&#xff0c;病毒是世界上最简单的生物&#xff0c;简…...

诺禾-心源性猝死基因分型研究

我国心血管病危险因素流行趋势明显&#xff0c;导致了心血管病的发病人数增加。推算心血管病现患人数 2.9 亿&#xff0c;其中脑卒中 1300 万&#xff0c;冠心病 1100 万 , 心力衰竭 450 万&#xff0c;肺原性心脏病 500 万&#xff0c;风湿性心脏病 250 万&#xff0c;先天性心…...

2023年代谢基因检测市场调查报告

了解最新动态、把握市场机遇、做出正确决策】 代谢基因检测市场研究报告一共九章内容&#xff0c;全面分析代谢基因检测市场规模和市场竞争环境、市场趋势和市场份额。从产品种类、应用领域、市场竞争、各主要地区规模、国内和全球市场参与者、贸易法规、最新发展、机会分析等…...

Steam流

不可变集合:不能被修改的集合;应用场景:某个数据不能够被修改,将其防御性拷贝至不可变集合中是个很好的实践,当集合对象被不可信的库调用时,不可变得形式是安全的.创建不可变集合的书写格式:在List,set,map接口中,都存在静态的of方法,可以获取一个不可变的集合.创建不可变的lis…...

理性看待基因检测:生物信息分析勇挑重担

厚厚的一本基因检测报告&#xff0c;一串串专业的基因数据&#xff0c;对于非生物医学专业人士而言&#xff0c;要读懂简直比看天书还难。而市场基因检测产品众多&#xff0c;类目繁复&#xff0c;更有盲目夸大“基因检测无所不能”等&#xff0c;扰乱了时下消费者对基因检测的…...

宏碁使用UltraISO制作启动盘,装win10系统

目录前言事先准备第一步 制作启动盘第二步 U盘装系统第三步 安装必要的驱动前言 今天想用软碟通来制作一个启动盘&#xff0c;安装win10系统&#xff0c;特此记录一下 事先准备 宏碁暗影骑士pro32G U盘Windows 10 LTSC 2019 企业长期支持版镜像 第一步 制作启动盘 打开软碟…...

王者荣耀转区仅显示可转移服务器,王者荣耀2020年怎么转区 王者荣耀2020年角色迁移方法...

王者荣耀2020年怎么转区呢?今天小编给大家带来的是王者荣耀2020年角色迁移方法哦!想知道的小伙伴就和小编一起来看看吧!王者荣耀2020年转区最新消息1.角色迁移在哪里?这个功能是暂时并且限量开放的&#xff0c;位置在王者营地app——战绩——游戏工具&#xff0c;然后拉到最下…...

U盘安装CentOS 7流程

准备工具 1.准备8GU盘(启动盘制作完成后&#xff0c;U盘占用约4.02G&#xff0c;所以需要8G) 2.最新版UltraISO(软碟通),一定要使用最新版的&#xff0c;因为老版本的软碟通制作出来的U盘启动盘有问题&#xff0c;例如9.3.6.2750这个版本。问题体现在哪呢&#xff1f;我简单说…...

UltraISOPE 9.6.2.3059简体中文注册版/单文件版+软碟通

UltraISO软碟通是一款功能强大而又方便实用的光盘映像文件制作/编辑/格式转换工具&#xff0c;它可以直接编辑光盘映像和从映像中直接提取文件&#xff0c;也可以从CD-ROM制作光盘映像或者将硬盘上的文件制作成ISO文件。同时&#xff0c;你也可以处理ISO文件的启动信息&#xf…...

王者荣耀 服务器位置 移动,王者荣耀怎么转区 王者荣耀角色迁移操作方法

王者荣耀官方目前正在内测角色迁移功能&#xff0c;等到功能正式上线后&#xff0c;各位玩家就可以转区了&#xff0c;这非常适合换过手机系统的玩家。那么王者荣耀怎么转区?下面小编就为大家带来了角色迁移详细方法步骤&#xff0c;一起来看看吧。王者荣耀角色怎么迁移1.转区…...

UltraISO(软碟通)制作U盘启动安装CentOS 7

一、准备 1.下载最新版UltraISO(软碟通) 2.下载CentOS 7镜像文件&#xff08;可从CentOS官网下载&#xff0c;推荐163下载&#xff09; 阿里云镜像&#xff1a;http://mirrors.aliyun.com/centos/7.2.1511/isos/x86_64/ 163镜像&#xff1a;http://mirrors.163.com/centos/7/…...

利用软碟通制作U盘安装Ubuntu16.04

1.官网下载系统包http://www.ubuntu.org.cn/download/desktop 2.下载软碟通&#xff0c;打开已下载的IOS文件。 3.点击启动-写入软盘映像选择要制作的u盘&#xff0c;写入方式使用USB-HDD点击“便捷启动”后点击“写入新的驱动器引导区”然后选择“Syslinux”点击“写入” 4.写…...

使用UltraISO软碟通离线安装Centos8.3.2011过程中遇到的问题

使用UltraISO软碟通离线安装Centos8.3.2011过程中遇到的问题2022年08月19日更新2022年06月20日更新FedorMediaWriter前言以下是在本次软碟通离线安装过程中用到的软件与系统。进入安装系统时候报错出现dracut-initqueue timeout读取不到iso。三种解决方案如下&#xff1a;1. 把…...

selenium自动获取京东热卖水果排行榜信息存入表格

#!/usr/bin/env python # codingutf-8 # 自动获取京东热卖水果排行榜信息&#xff0c;url地址是通过js加载生成的无法获取from selenium import webdriver import time,re,os from debug_info import Log_info import openpyxl from openpyxl import Workbook from selenium.we…...

爬取京东本周热卖商品所有用户评价存入MySQL

爬取京东本周热卖商品所有用户评价存入MySQL 说明 本项目是对&#xff08;爬取京东本周热卖商品基本信息存入MySQL&#xff09;项目的追加&#xff0c;所以会有一些内容上的衔接&#xff0c;例如工具的使用方法等在此篇就不赘述&#xff0c;大家可以直接去看上一个项目中的介绍…...

android京东ui,2019京东金机奖最佳UI、交互设计:这3款“当之无愧”

2019年的京东手机“金机奖”评选活动正进行的如火如荼。目前&#xff0c;备受关注的“最佳UI、交互设计”手机榜&#xff0c;iPhone XS、一加7、坚果Pro 2S&#xff0c;这3款机型从一众候选名单中“脱颖而出”&#xff0c;让我们再次将目光聚焦在以上获奖产品上吧&#xff01;0…...

爬取京东本周热卖商品基本信息存入MySQL

爬取京东本周热卖商品基本信息存入MySQL 网络爬虫介绍 概述 网络爬虫&#xff08;又被称为网页蜘蛛&#xff0c;网络机器人&#xff0c;在FOAF社区中间&#xff0c;更经常的称为网页追逐者&#xff09;&#xff0c;是一种按照一定的规则&#xff0c;自动地抓取万维网信息的程序…...

底价团购潮 proscenic扫地机器人京东热卖

7月“世界杯”季&#xff0c;正是我们为喜爱的球队酣畅淋漓摇旗呐喊的好时节。当赛事结束&#xff0c;面对球友们留下的一地饼干屑瓜子壳等垃圾&#xff0c;难免会头痛不已。或许您开始考虑入手一台智能扫地机器人&#xff0c;解决您看球赛的“后顾之忧”。小编今日向消费者朋友…...

执行命令行HelloWorld

执行命令行HelloWorld执行命令行HelloWorld步骤1&#xff1a;先看运行效果步骤2&#xff1a;准备项目目录步骤3&#xff1a;创建第一个Java源文件步骤4&#xff1a;显示拓展名步骤5&#xff1a;编译步骤6&#xff1a;运行步骤7&#xff1a;关于类步骤8&#xff1a;主方法步骤9&…...

linux多进程和多线程区别,Python多线程与多进程及其区别

个人一直觉得对学习任何知识而言&#xff0c;概念是相当重要的。掌握了概念和原理&#xff0c;细节可以留给实践去推敲。掌握的关键在于理解&#xff0c;通过具体的实例和实际操作来感性的体会概念和原理可以起到很好的效果。本文通过一些具体的例子简单介绍一下Python的多线程…...

第二章 Golang的概述

2.1 什么是程序 why is Go语言&#xff1f; Go语言 是区块链最主流的编程语言&#xff0c; 同时也是当前最具发展潜力的语言。 Go语言是Google公司创造的语言&#xff0c;也是Google主推的语言。 国外如Google、AWS、Cloudflare、CoreOS等&#xff0c;国内如七牛&#xff0c…...

Vue 笔记---kalrry

Vue 笔记---kalrryVue常用技巧&#xff1a;文档一、vue1、什么是vue&#xff1f;2、MVVM是什么&#xff1f;3、vue的特点4、vue--Helloword5、{{ }}是什么&#xff1f;6、指令6.1. 简介6.2. v-model指令6.3. v-show指令6.4. v-on指令6.5. v-for指令6.6. if 全家桶6.7. v-bind(初…...

苹果转android studio,mac 下 Android Studio 快速上手

常用快捷键功能快捷键深度搜索shift shift查找类cmd o查找当前方法cmd fn f12查找当前单词cmd f全局搜索cmd shift f格式化代码cmd opt l快速插入下一行shift enter快速补全行末分号cmd shift enter基础代码补全ctl space万能键(导入包&#xff0c;自动修改等)alt…...

Unity零基础到入门 ☀️| 轻松学会 Unity界面布局和简单实例——入门级!(^_−)☆

前言📢🎄Unity界面布局及简单使用教程🎁创建第一个工程🎉界面介绍⭐️菜单键介绍File菜单Edit菜单Assets菜单GameObject 菜单Component 菜单Window 菜单Help 菜单🌟键盘其它快捷键整理💫简单创建实例💬总结前言📢 本篇博客简单介绍一下Unity的使用,较适合入门…...

java 零基础教学------HelloWorld

更多内容&#xff0c;点击了解&#xff1a; https://how2j.cn/k/helloworld/helloworld-version/1718.html目录HelloWorld系列教材 (一)- 手把手教你做JDK环境变量配置步骤 1 : 首先看配置成功后的效果步骤 2 : 下载&#xff0c;并解压到E:\JDK步骤 3 : 环境变量配置步骤 4 : W…...

java入门 HelloWorld(二)用命令行中编写第一个 java 程序

大家真正在工作中开发 java 应用都会使用eclipse,myeclipse, IntelliJ等等 不过依然值得花10分钟学习如何使用最原始的命令行格式编译和执行java 程序 使用最原始的命令行方式来执行Hello World 步骤1:先看运行效果步骤2:准备项目目录步骤3:创建第一个java 源文件步骤4:显示…...

Java入门,运行Java源码之前需要做些什么,命令行Hello World

目录 实现命令行 输出 Hello World&#xff1a; 第一步&#xff1a;准备项目目录 第二步&#xff1a;创建第一个java 源文件 第三步&#xff1a;显示扩展名 第四步&#xff1a;编译 第五步&#xff1a;运行 实现命令行 输出 Hello World&#xff1a; 第一步&#xff1a;准…...

STM32学习笔记(基于B站江科大标准库教程)

USART串口通信 通信接口&#xff1a;1.通信的⽬的&#xff1a;将⼀个设备的数据传送到另⼀个设备&#xff0c;扩展硬件系统 2.通信协议&#xff1a;指定通信的规则&#xff0c;通信双⽅按照协议规则进⾏数据收发 3.全双⼯&#xff1a;通信双⽅能够同时进⾏双向通信&#xff0c;…...

Java使用Socket简单实现FTP

Java使用Socket简单实现FTP简单实现的FTP运行结果必要的前置条件服务器端的目录结构客户端存储文件的位置测试命令结果LIST、QUIT、EXITCWD、RCWD、ROOTDOWNLOAD、UPLOADUPLOAD 上传文件DOWNLOAD 下载文件本程序的不足以及未来的方向功能方面可用性实现代码FtpServerFtpConnect…...

cmd命令打开文本文档_学习用命令行编写HelloWorld

大家真正在工作中开发 java 应用都会使用eclipse,myeclipse, IntelliJ IDEA等等。不过依然值得花10分钟学习如何使用最原始的命令行格式编译和执行java 程序。使用最原始的命令行方式来执行Hello World。先看运行效果&#xff1a;在控制台下运行第一个Java程序&#xff0c;可以…...

2020,改变世界的12大领域

原文链接 2020&#xff0c;不仅仅是一个数字&#xff0c;更是世界即将发生变革的一个分水岭&#xff0c;不仅仅是我们常常挂载嘴边的AI、机器人、区块链、量子计算、无人机等等&#xff0c;还有更多的领域也在相互推动中产生变革。 CB Insights日前评选出了2020年将改变世界“…...

知到python程序设计答案_2020知到Python程序设计基础(山东联盟)完整答案

2020知到Python程序设计基础(山东联盟)完整答案更多相关问题股骨头缺血性坏死大体相当于()。A、骨痹B、骨痿C、筋结D、骨蚀E、骨疽筋伤早期的治则()。A.行气活血B.和营止痛C.健脾益胃D.温经通络E.温中补虚可在胸骨左缘第3、4肋间触及收缩期震颤的疾病是A.主动脉瓣狭窄B.肺动脉瓣…...