a8da67751133c4933ceca7fa7d53ce07df6abda3e59b8e5bdfe30519aaffe861fde53477d278748c41ccc10c659a12d3cc679b500296752dddb2e64089458ff4079f21abcd07e275a423245a5fc6a493f1c0c57075d6953e7d88c1f446849b46f890370833e12bd46789d00c054ec20ab9fdb444e10113cb60c96c1f9437015e1332e66958ed909d0dd032241dec7a2015830f2fde21c57c580af0fe945c17dcbe9b22aca13c078a4c66d49870c335a9d5bafdb978a84fa58a5af9a8e6acdb0c3a773ee29417c284f8f5b4e47c5956495d28c934668e0abcf968d3fecc05dc049e6a5913ac09333878a71353039ccae5fcf20a1ee97bf9b70 ...
劳资要拿省一 一、题目97. K倍区间题目描述 给定一个长度为 NN 的数列,A1,A2,⋯ANA1,A2,⋯A**N,如果其中一段连续的子序列 Ai,Ai+1,⋯AjA**i,A**i+1,⋯A**j ( i≤ji≤j ) 之和是 KK 的倍数,我们就称这个区间 [i,j][i,j] 是 K 倍区间。 你能求出数列中总共有多少个 KK 倍区间吗? 输入描述 第一行包含两个整数 NN 和 KK( 1≤N,K≤1051≤N,K≤105 )。 以下 N 行每行包含一个整数 AiA**i ( 1≤Ai≤1051≤A**i≤105 ) 输出描述 输出一个整数,代表 K 倍区间的数目。 输入输出样例 输入 5 212345 输出 6 掏你猴子,不是吧蓝桥杯难度这么大啊,简单题第一题我直接读不懂题目ccc
我的java基础太差了 一、集合进阶1.1 单列集合-List List系列集合添加的元素都是有序、可重复、有索引的 set系列集合添加的元素是无序,不重复,无索引的 1.1.1 Collection集合collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。 Collection<String> coll = new ArrayList<>();coll.add("XXX"); contains小知识点 当集合中插入的是对象使用对象来做比较哦是无法比对成功的,需要重写equals方法 1.1.1.1 Collection的遍历方式迭代器遍历 迭代器在Java中的类是Iterator,迭代器是集合专用的遍历方式。 // 1. 创建集合并添加元素Collection<String> coll = new ArrayList<>();coll.add("aaa&q ...
一、算法思想 1. 摩尔投票法 摩尔投票算法(Moore’s Voting Algorithm)是一种用于在数组中寻找多数元素的有效方法。所谓多数元素,是指在数组中出现次数超过一半以上的元素。最经典的例子就是用于众数的寻找。 摩尔投票算法的基本思想很简单,它通过消除不同元素之间的对抗来找到可能的多数元素。算法遍历数组并维护两个变量:候选元素和其对应的票数。开始时,候选元素为空,票数为0。然后对于数组中的每个元素,执行以下步骤: 如果票数为0,将当前元素设为候选元素,并将票数设置为1。 如果当前元素等于候选元素,则票数加1。 如果当前元素不等于候选元素,则票数减1。 这样做的效果是,相同元素的票数会相互抵消,不同元素的对抗也会导致票数减少。由于多数元素的出现次数超过一半以上,所以最终留下的候选元素就很有可能是多数元素。 遍历完整个数组后,候选元素即为多数元素的候选者。然后我们需要进一步验证候选元素是否真的是多数元素,因为可能存在没有多数元素的情况。我们再次遍历数组,统计候选元素的出现次数,如果发现它的出现次数超过了一半以上,则确认它为多数元素;否则,表示没有多数 ...
Stream流在代码中看起来太悠亚了带薪学习就是一个字:爽!!! 1. Lambda表达式之初体验示例1:创建一个线程: public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { System.out.println("hello world"); } }).start(); } 什么时候可以使用lamdba进行简化呢?? 如果这个匿名内部类是一个接口的匿名内部类,并且这个匿名内部类只有一个抽象方法需要重写,那么我们就可以进行简化 lamdba不关心你是哪个对象,包括方法名,他只关注方法体和方法参数 简化为: public static void main(String[] args) { new Thread ...
10月9日 第一天 1. 学习GIS的基本操作 今日工作内容: postgis,今天主要了解空间数据类型有哪些;空间数据格式有哪些,不同格式之间的转换;空间数据的增删查改;常用基础空间查询函数的使用;常用分析函数的使用。 1.1 创建空间表 1.1 创建一个表 CREATE TABLE cities ( id SERIAL PRIMARY KEY, name VARCHAR(100) NOT NULL, population INTEGER, geom GEOMETRY(Point, 4326)); id: 自增主键。 name: 城市名称,非空。 population: 城市人口。 geom: 存储城市的地理位置,类型为 Point,使用 EPSG:4326 坐标系统。 为什么要使用Point类型呢? 这是pg的几何类型 名称 存储大小 描述 表示形式 point 16 字节 平面上的点 (x,y) line 24 字节 无限直线 {A,B,C} ls ...
10月9日 第一天 工作内容: postgis,今天主要了解空间数据类型有哪些;空间数据格式有哪些,不同格式之间的转换;空间数据的增删查改;常用基础空间查询函数的使用;常用分析函数的使用。 工作收获 空间函数的数据类型有哪些 PostGIS 作为 PostgreSQL 的空间扩展,定义了一系列用于处理空间数据的特殊数据类型,这些类型是空间函数操作的基础。以下是 PostGIS 中主要的空间数据类型分类及说明: 1. 基本几何类型(Geometry) geometry 是 PostGIS 中最核心的空间数据类型,用于表示二维平面上的几何对象,遵循 OGC 简单要素规范(SFS),支持以下子类型: 点(Point):零维对象,表示单个坐标点(如 POINT(1 2))。 线串(LineString):一维对象,由多个点连接成的线段(如 LINESTRING(0 0, 1 1, 2 0))。 多边形(Polygon):二维对象,由闭合线串及内部区域组成(如 POLYGON((0 0, 0 1, 1 1, 1 0, 0 0)))。 多点(Mult ...
实习公司要求使用postgreSQL以此系统学习一下 一、安装Linux用户使用docker一键部署 docker run \ --name postgres \ -e POSTGRES_USER=postgres \ -e POSTGRES_PASSWORD=abc123 \ -e POSTGRES_DB=mydb \ -v postgres-data:/var/lib/postgresql/data \ -p 5432:5432 \ --restart=always \ -d \ postgres:14 注意:navicat15版本连接pg会报错,建议升级为16版本 二、使用1. 使用Docker连接pgdocker exec -it postgres psql -U postgres -W 退出可以使用\q 2. 使用navicat操作数据库直接连接ip即可 三、pg介绍 安装postgisdocker run -d \ --name my_postgis \ -e POSTGRES_USER=postgres \ ...





























