自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Python 的七大就业方向,总有一个适合你_python就业方向

平均薪资:15-25k(参考-招聘网)介绍:爬虫技术就是用Python收集和爬取互联网的信息,也是小伙伴们入坑Python的第一驱动力。爬虫技术之所以受宠是由于它能大大地提高我们的工作效率。学会Python爬虫后,即使不做程序员的工作也能加分不少。技能要求:前端基础、Python爬虫库、JS反爬、数据库等。

2025-01-24 15:46:05 2691

原创 @有心人;你要的Java面试题在这(附答案)

MyBatis 自定义插件针对 MyBatis 四大对象(Executor、StatementHandler、ParameterHandler、ResultSetHandler)进行拦截:Executor:拦截内部执行器,它负责调用 StatementHandler 操作数据库,并把结果集通过 ResultSetHandler 进行自动映射,另外它还处理了二级缓存的操作;

2025-01-24 15:26:53 589

原创 10 个 GitHub 上超火和超好看的管理后台模版,后台管理项目有着落了

已支持常规 bug 自动修复,前端代码自动规范,代码一键生成等众多功能,可以在完全不依赖后台的情况下独立开发完成项目,以及接口自动模拟生成,支持 JAVA、PHP、NODE、.NET、Django 等常用所有后台对接,甚至完全放弃 JAVA 等常规后端开发,内置 node 服务支持直接操作数据库进行增删改查,支持当前流行的 unicloud、serverless 云开发。SCSS 已用于提高代码的可定制性。极简版,就是 vue-Element-Admin 的简化版,功能简单一点,方便快速开发用的。

2025-01-24 14:52:12 1557

原创 OpenCV基本图像处理操作(六)——直方图与模版匹配

模板匹配和卷积原理很像,模板在原图像上从原点开始滑动,计算模板与(图像被模板覆盖的地方)的差别程度,这个差别程度的计算方法在opencv里有6种,然后将每次计算的结果放入一个矩阵里,作为结果输出。假如原图形是AxB大小,而模板是axb大小,则输出结果的矩阵是(A-a+1)x(B-b+1)

2025-01-24 01:20:07 328

原创 MVC、MVP、MVVM 初探(一)--- 基本概念

Model,domain model(领域模型)或是数据层代表的数据模型,也可以理解为用户界面需要显示数据的抽象(数据)。View, 应用的界面ViewModel,binder 所在之处,是 View 的抽象,对外暴露出公共属性和命令,是 View 与 Model 的(绑定)连接器。

2025-01-23 23:51:27 611

原创 MongoDB中各种类型的索引

9._id索引我们在上文介绍过,我们往集合中添加文档时,默认情况下MongoDB都会帮助我们创建一个名为_id的字段,这个字段就是一个索引。默认情况下,一般的集合都会帮我们创建这个字段作为索引,但也有一些集合不会将_id默认作为索引,比如固定集合,这个我们后面的文章会详细说到这个问题。

2025-01-23 23:42:59 806

原创 LEETCODE 编程训练_练习写代码 leetcode hackerrank linkedin

这些题里面有大量的算法题,解这些题都是有套路的,不是用递归(深度优先DFS,广度优先BFS),就是要用动态规划(Dynamic Programming),或是拆半查找(Binary Search),或是回溯(Back tracing),或是分治法(Divide and Conquer),还有大量的对树,数组、链表、字符串和hash表的操作。这些题需要你想清楚了再干,只要你稍有疏忽,就会有几个case让你痛不欲生,而且一不小心就会让你的代码会写得又臭又长,无法阅读。于是你就会出现下图那样的情况。

2025-01-23 22:16:42 458

原创 Java面试前的敲门砖:多线程+微服务spring源码+Redis+docker+Git

事实上,像微软、Joyent、 英特尔和VMware等公司,虽在Linux容器实现中都换掉了Docker,却为他们自己的容器产品保留了Docker的命令行接口。在短短两年时间里,很多新公司都如雨后春笋般成立,为的是增强开发者的体验和填补Docker生态系统的空白,形成一个健康且热心的Docker社区。Spring的特性不仅覆盖了传统的Java EE开发,还拓展到移动开发、大数据、应用集成等领域,成为VMware云战略的重要组成部分。第24课使用SSH认证和加密的Git serwer。

2025-01-23 20:55:54 742

原创 Java基础08 方法

System.out.printf(“煮放了%d水、%d盐的%s汤\n”,water,solt,type);System.out.printf(“煮放了%d水的%s汤\n”,water,type);public static 返回值类型 方法名(数据类型 参数名,数据类型 参数名…电饭煲只需要一个cook方法,通过不同的参数传递,自动调用不同的逻辑,返回不同的结果。public static 返回值类型 方法名(数据类型 参数名~~~){方法中对形参num的修改,对实参x是没有影响的。

2025-01-23 18:15:25 680

原创 Java-JDBC编程

如果返回结果为true,则随后可以通过该Statement对象的getResult()方法获取结果集对象,如果返回结果为false则随后可以通过getUpdateCount()方法获得受影响的行数。SQL的查询结果都是经过ResultSet封装的,ResultSet结果集包含满足SQL查询语句的所有行,读取其数据的方法主要是getXXX(),它的参数可以是用来表示第几列(从1开始)的整型,也可以是列名,返回的是对应的XXX类型的值。getString()可以返回所有列的值,不过返回的都是字符串类型。

2025-01-23 16:52:14 933

原创 HarmonyOS NEXT翻页动效案例

有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)资料用来跟着学习是非常有必要的。这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了。

2025-01-23 15:29:27 980

原创 FlinkSQL学习笔记(三)常用连接器举例

这里只能NOT ENFORCED,不像MySQL中可以进行强制主键。

2025-01-23 13:59:15 497

原创 ES6中的变量的解构赋值, 解放我们的双手,实现变量的批量赋值

引言变量的解构赋值, 听起来很复杂, 简单点说可以理解成批量操作变量赋值,先有个印象, 下面慢慢来看正文变量的解构赋值一共分为以下几种:数组的解构赋值 、对象的解构赋值 、字符串的解构赋值 、一、数组的解构赋值先来看一下我们平时对很多个变量赋值是如何操作的:let a = 1let b = 2let c = 3let d = 4那么我们看一下如何批量命名这些变量:a // 1b // 2c // 3d // 4。

2025-01-23 13:16:08 599

原创 Data Type And Operator - 数据类型和运算符 (JavaSE- 最详细的介绍,因为这算是我最长的一篇了)

从 效果图 和 圆形图 可以看出,正数 0~2^31-1,负数 -1 ~ -2^31.,-2 ^31 代替了 2^31的位置,从而形成了一个圆形范围(取值循环)int 表示变量的类型是一个整形,另外 在 Java中 int 是没有无符号类型的(unsigned int),统一是 有符号的int(signed int)由图可知,是可以输出a 的值,且a的值为 99,这是因为 a == 99,和输出语句,都在 局部变量 a 的作用域内(在创建局部变量a,所在的大括号里)(尤其是局部变量,不初始化,程序会报错)

2025-01-23 00:17:23 627

原创 C# winform 七个流程图项目合集(附下载链接)_winform開源流程圖項目net4

右击出现功能菜单,可以添加图形,矩形,椭圆,文本框(其他图形可以仿照开发),连接线,有属性窗口可以调节属性(背景颜色,文字,填充颜色)工具箱创建图元,文件存储,步骤撤销,图形伸缩,图形连接点,连接线连接图形后图形移动连接线自动折线等等。1、工具箱创建图元(矩形,菱形,圆,直线,曲线,其他图形可以自行仿照开发)按钮信息:名称、TAG、位置、宽、高、节点相关信息(审批人、审批类型)3、直线有箭头,有直线和曲线两种,移动图形,已经连接的直线跟着移动。(完成)4、当按钮移动,遍历线条集合,重绘涉及到按钮的线条。

2025-01-22 22:42:13 502

原创 Android本地图片或者网络图片高斯模糊效果(毛玻璃效果)图片模糊效果一行代码搞定

【代码】Android本地图片或者网络图片高斯模糊效果(毛玻璃效果)图片模糊效果一行代码搞定。

2025-01-22 21:17:15 217

原创 Android 百度翻译API(详细步骤+源码)

开头,后续参数使用&,其他的就是字符串的拼接了,一目了然。这种写代码的方式虽然像是套娃一样,一层一层的,看起来好像很复杂的样子,但是其实是有一个思路串联起来的,由上到下,思路清晰就很好理解,我个人觉得比把所有代码写在一个方法里要好。其实使用这段代码的时候应该先判断Android的版本,这个在Android6.0以上生效,不过这只是做测试,所以我就不做判断了,因为我的手机是10.0,但是在实际的开发中还是要做的,这就涉及到Android版本适配了,比较多复杂,网络上的文章比较多,自行搜索。

2025-01-22 19:56:54 1788

原创 AB32VG1开发板学习(3)UART(串口的简单使用)_uart ab32vg1

虽然不能用uart0做实验,但还是简单提一下uart0的硬件引脚吧,它只有一个引脚——PA7(1-wire 串口)下图的PAI121M31是数字隔离芯片,单片机的PA引脚与Update相连(P6的3,4脚短接),上面的J1也需要通过跳帽短接。由于我也第一次接触到单线协议的串口,所以暂时不作深入了解。

2025-01-22 18:32:55 359

原创 2hutool实战:IoUtil 流操作工具类(获取getReader and getWriter)

获得{@link BufferedReader}如果是{@link BufferedReader}强转返回,否则新建。如果提供的Reader为null返回null获得{@link PushbackReader}如果是{@link PushbackReader}强转返回,否则新建获得一个Writer,默认编码UTF-8获得一个Writer获得一个Writer方法明细。

2025-01-22 17:00:47 882

原创 2021网络系统流行架构

这里网络如果选择了Cilium(主要是容器场景),那么结合最好的还是Envoy,Evony在四层进行业务感知,进行业务层面的路由和网关,有强大的策略配置驱动和插件机制,也是快速迭代的优选。对应也就是Metal,VM,容器等。采用通用网关驱动特定业务,插件是绕不过的,平衡性能与迭代速度,Golang比C++,Lua,JavaScript,Rust都稍微占一些优势。为什么叫2021流行架构,因为过几年也许还有更好的选择,就如同XDP对比DPDK的优势,顺应了一些DPDK出生时没有的潮流,比如容器化。

2025-01-22 15:25:07 524

原创 10 个有用的 Python 字符串函数你必须知道

示例 3:如果找不到该值,则 find() 函数返回 -1,但 index() 函数会引发异常。示例 2:仅在位置 5 和 16 之间搜索时,字母“d”在文本中的哪个位置首次出现?示例 2:如果第一个字符是数字而不是字符会发生什么。示例 1:文本中字母“d”第一次出现的位置是什么?示例 2: 如果有数字而不是字符会发生什么。示例 2:如果有数字而不是字符会发生什么。示例 2:如果有数字而不是字符会发生什么。示例 2:如果有数字而不是字符会发生什么。示例 2:如果有数字而不是字符会发生什么。

2025-01-22 13:49:43 813

原创 (项目实战)如何结合k8s和pipeline的流水线,并通过k8s接口完成镜像升级?

##前言现在这家单位的 CICD 比较的混乱,然后突发奇想,想改造下,于是就用pipeline做了一个简单的流水线,下面是关于它的一些介绍。

2025-01-22 13:34:38 809

原创 <cstdlib>头文件_include<cstdlib>的作用

指针 p+1 指向的地址003B5414。指针 p+1 指向的地址里面的变量值6。指针 p 指向的地址003B5410。指针 p 指向的地址003B5410。指针 p 指向的地址里面的变量值5。指针 p 指向的地址里面的变量值5。*point_name.成员名。请按任意键继续. . .: 为变量开辟存储空间。

2025-01-22 13:33:16 643

原创 什么是数据分层,数据分层的作用!

数据分层是数据仓库非常重要的一个环节,它决定的不仅仅是一个层次的问题,还直接影响到后续的血缘分析、特征自动生成、元数据管理等一系列的建设。因此适于尽早考虑。dwd,dws直接轻度汇总,业务用的话都说app。问:就是说,dwd针对的是对象,它的数据质量处理有点像对用户等等的实体信息的纠错和汇总;dws针对的是行为,可以在某些维度上上卷的行为~答:你这样理解吧 dws存事实表,dwd 维度表。

2025-01-15 12:54:28 1109

原创 什么是Java队列?实例讲解队列的应用

队列有两个末端,称为头和尾。在简单队列中,对象被添加到尾部并从头部删除并首先删除首先添加的对象。Java Collections Framework支持以下类型的队列。• 简单的队列允许在尾部插入和从头部移除。• 优先级队列为每个元素分配优先级,并允许从队列中删除具有最高优先级的元素。• 延迟队列向每个元素添加延迟,并仅在其延迟已过去时删除该元素。• 双端队列允许其元件从头部和尾部插入和移除。• 阻塞队列阻塞线程,当线程已满时向其添加元素,当线程为空时,它阻止线程从中删除元素。

2025-01-15 12:50:47 704

原创 人脸检测进阶:使用 dlib、OpenCV 和 Python 检测面部标记

有多种面部标记检测器,但所有方法基本上都试图定位和标记以下面部区域:嘴右眉左眉右眼左眼鼻颌dlib库中包含的面部标记检测器是Kazemi和Sullivan(2014)提出的一系列回归树的一毫秒面部校准的实现。此方法首先使用:图像上标记的面部标记的训练集。这些图像被手动标记,指定每个面部结构周围区域的特定(x,y)坐标。先验,更具体地说,是输入像素对之间距离的概率。给定该训练数据,训练回归树集合,以直接从像素强度本身估计面部标记位置(即,不进行“特征提取”)。

2025-01-15 12:47:05 1834 1

原创 【SpringBoot+Vue实现书籍管理系统--下篇】整合MyBatisPlus完成分页功能的开发并部署到docker容器中_pages books

​​由于每次添加数据都是使用同一个弹窗录入数据,所以每次操作的痕迹将在下一次操作时展示出来,需要在每次操作之前清理掉上次操作的痕迹。​​​ 至此准备工作完成,下面就要调用后台完成添加操作了。​​。

2025-01-14 22:15:21 905

转载 【SpringBoot web-1】web项目数据校验

而Hibernate Validator 是 JSR 规范的具体实现,Hibernate Validator 提供了 JSR 规范中所有内置约束注解的实现,以及一些附加的约束注解,除此之外用户还可以自定义约束注解。使用 Hibernate Validator 校验数据,需要定义一个接收的数据模型,使用注解的形式描述字段校验的规则,我们以 Student 对象为例为大家演示如何使用。接下来在 User 中给需要校验的参数添加对应的注解,对不同的属性,按照规则添加不同的校验内容。

2025-01-14 22:11:40 331

原创 【Spring Boot 17】浅谈分布式锁

(2)不具备可重入的特性,因为同一线程在释放锁之前,行数据一直存在,无法再次成功插入数据,所以,需要在表中新增一列,用于记录当前获取到锁的机器和线程信息,在再次获取锁的时候,先查询表中机器和线程信息是否是当前机器和线程,若相同则直接获取锁。(3)没有锁失效机制,因为有可能出现成功插入数据后,服务器宕机了,对应的数据没有被删除,当服务恢复后一直获取不到锁,所以,需要在表中新增一列,用于记录失效时间,并且需要定时消除这些失效的数据。若key存在,则什么都不做,返回0。

2025-01-14 22:07:59 1194

原创 Redis(二十四):复制(三)——传播命令的心跳检测

什么是心跳检测呢?在命令传播阶段,从服务器默认会以每秒一次的频率,向主服务器发送下面命令其中replication_offset是从服务器自身维护的一个复制偏移量(前面就提到过,新版复制功能的主从服务器都会维护自己的一个复制偏移量)问题来了,如果是为了单纯检测从服务器是否在连接,为什么不使用更加简单的Ping命令发送命令其实有三个作用检测主从服务器的网络连接状态辅助实现min-slaves选项检测命令丢失(防止网络传输的丢包)

2025-01-13 19:39:45 859

原创 Redis(三十):集群(一)——集群的数据结构底层与建立连接过程

一个Redis集群通常是由多个节点组成的(一个节点对应的就是一台服务器),,要组建一个高可用的集群,需要将各个独立的节点连接起来,构成一个拥有多节点的集群里面。cluster nodes //查看当前节点集群的信息cluster meet ip地址 端口号 //让指定ip地址和端口号的服务器加入到自己的集群使用cluster meet 时,可以当前节点与指定节点进行,当握手成功时,当前节点就会将返回握手响应的节点加入到当前集群中去启动节点一个节点其实就是一个。

2025-01-13 19:36:04 1045

原创 redis编码及数据结构

1. 官网:https://redis.io2. 中文网:http://www.redis.net.cn/3. 解压直接可以使用:redis.windows.conf:配置文件redis-cli.exe:redis的客户端redis-server.exe:redis服务器端1.3 基本命令。

2025-01-13 19:32:23 966

原创 Promise难懂?一篇文章让你轻松驾驭_promise也不太懂

上边说到Promise是一个构造函数,new之后等于说调用了构造函数,构造函数中传的参数是一个函数,这个函数内的两个参数分别又是两个函数(),我们最后想要拿到第二个接口的结果,于是又有了一个then方法,但是在第一个then方法中要把一个新的Promise实例。加载页面,等数据返回完后,loading加载页面会消失,整个页面就展现出来了,增强用户的体验。的状态了,代码体验非常的不良好,看一会就给看懵了,为了解决这个问题,于是,就引入了我们的。),并且这个函数在外部函数内被调用,用来完成某些任务的函数。

2025-01-13 03:57:19 724

原创 PowerMock在Java开发自测中的应用

具体错误为在第一次Mock该对象进行thenReturn返回一个需要的返回值,在第二次Mock该对象调用相同方法时会出现类型转换的错误。原因是第二次使用的Mock对象还是上一次Mock遗留下来的,所以在返回值的时候会产生类型不一致无法转换的错误。因为程序中存在根据新建对象所调用方法的返回值来决定不同程序分支的情况,根据Mock出来的对象不同的返回值有助于测试代码覆盖不同情况下的程序分支。其中checkExist为TestService类中的私有方法,通过这样的API实现对于私有方法的Mock。

2025-01-13 03:49:52 865

原创 PostgreSQL新手入门_postgresql基础语法入门

举例来说,我的Linux系统用户名为ruanyf,且PostgreSQL数据库存在同名用户,则我以ruanyf身份登录Linux系统后,可以直接使用下面的命令登录数据库,且不需要密码。接着,在shell命令行下,创建数据库exampledb,并指定所有者为dbuser。上面命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。添加新用户和新数据库以后,就要以新用户的名义登录数据库,这时使用的是psql命令。首先,新建一个Linux新用户,可以取你想要的名字,这里为dbuser。

2025-01-13 03:46:11 1019 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除