a8da67751133c4933ceca7fa7d53ce07df6abda3e59b8e5bdfe30519aaffe861fde53477d278748c41ccc10c659a12d3cc679b500296752dddb2e64089458ff4079f21abcd07e275a423245a5fc6a493f1c0c57075d6953e7d88c1f446849b46f890370833e12bd46789d00c054ec20ab9fdb444e10113cb60c96c1f9437015e1332e66958ed909d0dd032241dec7a2015830f2fde21c57c580af0fe945c17dcbe9b22aca13c078a4c66d49870c335a9d5bafdb978a84fa58a5af9a8e6acdb0c3a773ee29417c284f8f5b4e47c5956495d28c934668e0abcf968d3fecc05dc049e6a5913ac09333878a71353039ccae5fcf20a1ee97bf9b70 ...
我的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 \ ...
啊啊啊啊,马上就要实习工作了,但是我的Mysql之类的一直没有怎么学过,工作肯定要用gg了,来打基础来了 一、MySQL 1.DQL 1.1 分组查询 group by 查询年龄小于45的员工,并根据工作地址分组,获取员工数量大于等于3的工作地址select workaddness,count(*) from emp where age 45 group by workaddness having count(*) >= 3; 1.2 排序 order by 2. 多表查询 2.1 多表查询 2.2 内连接 (查询两表的交集部分) 查询每一个员工姓名,及关联的名称 隐式内连接 select emp.name , dept.name from emp , dept where emp.dept_id = dept.id 显示内连接-INNER JOIN select e.name,d.name from emp e join dept d on e.dept_id = d.id; 2.3 左外右 ...





























