a8da67751133c4933ceca7fa7d53ce07df6abda3e59b8e5bdfe30519aaffe861fde53477d278748c41ccc10c659a12d3cc679b500296752dddb2e64089458ff4079f21abcd07e275a423245a5fc6a493f1c0c57075d6953e7d88c1f446849b46f890370833e12bd46789d00c054ec20ab9fdb444e10113cb60c96c1f9437015e1332e66958ed909d0dd032241dec7a2015830f2fde21c57c580af0fe945c17dcbe9b22aca13c078a4c66d49870c335a9d5bafdb978a84fa58a5af9a8e6acdb0c3a773ee29417c284f8f5b4e47c5956495d28c934668e0abcf968d3fecc05dc049e6a5913ac09333878a71353039ccae5fcf20a1ee97bf9b70 ...
一、算法思想 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) { ...
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 左外右 ...
一、 超图软件(实习) 2025/9/26 下午面试 一个好消息是面过了。100块钱一天的实习,通勤一个半小时将近2个小时 先说说面试问题 1. 说一下redis的三兄弟问题 回答的还不错,面试前突击了一下 2. 你说一下AOP以及aop你在项目中怎么用的 日志相关,这个也回答出来了,不过回答的时候大脑宕机了,坑坑洼洼的 3. 如果不使用MyBatisPlus提供的分页插件我们该如何实现分页呢 没回答出来 4. websocket你是怎么使用的呢? 宕机了,因为这个是苍穹外卖的知识点,我在简历上没有准备 我就回答是一个定时任务,不过性能比较低,我们可以用其他更加高效的定时器来解决,xxjob等等 5. 你平时是怎么优化MySQL的呢? 回答索引之类的 6. 你熟悉docker吗,查询日志的命令是什么?compose用过吗 答出来了,不过他问compose的第一行命令是什么,有点忘了没回答出来 7. git命令熟悉吗 git commit没回答出来 8. spring的常用注解 答出来一点点,没有背 9. 你平时的springcloud使 ...
一、java基础篇 1. 怎么理解面向对象?简单说说封装继承多态 面向对象是一种编程范式,它将现实世界中的事物抽象为对象,对象具有属性(称为字段或属性)和行为(称为方法)。面向对象编程的设计思想是以对象为中心,通过对象之间的交互来完成程序的功能,具有灵活性和可扩展性,通过封装和继承可以更好地应对需求变化。 Java面向对象的三大特性包括:封装、继承、多态: 封装:封装是指将对象的属性(数据)和行为(方法)结合在一起,对外隐藏对象的内部细节,仅通过对象提供的接口与外界交互。封装的目的是增强安全性和简化编程,使得对象更加独立。 继承:继承是一种可以使得子类自动共享父类数据结构和方法的机制。它是代码复用的重要手段,通过继承可以建立类与类之间的层次关系,使得结构更加清晰。 多态:多态是指允许不同类的对象对同一消息作出响应。即同一个接口,使用不同的实例而执行不同操作。多态性可以分为编译时多态(重载)和运行时多态(重写)。它使得程序具有良好的灵活性和扩展性 2. 多态体现在哪几个方面? 多态在面向对象编程中可以体现在以下几个方面: 方法重载: 方法重载是指同一 ...





























