- 博客(22)
- 收藏
- 关注
原创 10- OpenCV:基本阈值操作(Threshold)_opencv threshold
需要注意的是,THRESH_TRIANGLE方法适用于具有双峰灰度分布的图像,对于其他类型的图像效果可能不理想。需要注意的是,阈值的选择对于图像处理的效果非常重要,可以根据具体需求调整阈值的数值和阈值类型。通过这个简单的二值化阈值处理,我们可以将图像中的目标物体与背景分离出来,得到一个二值图像,其中目标物体的像素值为白色,背景为黑色。inttype//阈值类型,将小于阈值的像素设置为0,大于等于阈值的像素设置为最大值。左下方的图表示图像像素点Src(x,y)值分布情况,蓝色水平线表示阈值。
2025-01-20 07:45:47
661
原创 python进阶系列- 01列表_您可以通过引用索引号来访问列表项
迭代是Python列表、字典、集合等数据结构的一个重要特性。获取列表的子集,可以使用分片(😃,类似于字符串的分片。一种从现有列表创建新列表的优雅而快速的方法。列表是用方括号或内置列表函数创建的。您可以通过引用索引号访问列表项。只需要引用索引号,并且赋值新值。请注意,索引从0开始。普通的引用性复制,要小心!
2025-01-18 21:01:03
239
原创 Python-根据照片信息获取用户详细信息(微信发原图或泄露位置信息)
前言有媒体曝出,微信发原图或存在泄露位置信息的风险。对此,腾讯微信团队微博12月1日发布声明称,朋友圈发送的照片都经过系统自动压缩,不带位置等信息,实在担心的话,可以P完图再发,如下图:微信团队提到过Exif,何为Exif?可交换图像文件格式(英语:Exchangeableimagefileformat,官方简称Exif),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。Exif最初由日本电子工业发展协会在1996年制定,版本为1.0。
2025-01-18 13:49:56
941
原创 Python--小白快速上手系列从0-1
我们学习就需要有一个学习思路,知道我们要学什么东西!,这里博主拿了一位群友的学习思路图,觉得很适合小白,大家可以看看。了解了完了变量,我们就学习字符串,字符串是必不可少的哦,这里博主会以最简单直白的方式帮助你了解。我们就进入真正的学习路径了,学习完上述的,就是我们后续学习很大概率都会用的到的列表了。列表可以改变,那么有什么是不能改的,那就是元组啦。简单的for循环介绍,搭配列表,很美味的哦。独到的循环解释,搭配题目解析,不看就是浪费。必学的字典,绝对不能错过,超详细的解读。学了函数,不学类,岂不是浪费。
2025-01-18 13:47:55
280
原创 Java之MyBatis【IDEA版】(一篇文章精通系列)增删改查【注解开发】 - 所有知识点(大全
log4jlog4j1.2.17jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/test2jdbc.username=rootjdbc.password=rootlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.errlog4j.appender.stdout.layout=org.apa
2025-01-17 18:59:46
1005
原创 ES6中的类与对象
constructor()方法是类的构造函数(默认方法) ,用于传递参数返回实例对象,通过new命令生成对象实例时,自动调用该方法。程序报错了,因为父类的sum方法里的this.x和this.y指向的是父类的构造函数里的数据。2.继承中,如果子类里面没有,就去查找父类有没有这个方法,如果有,就执行父类的这个 方法(就近原则)示例:父类里有一个sum方法,可以输出传进来的两个参数相加之和,子类继承了父类,那么是否可以调用父类的这个sum方法呢?//定义子类独有的属性。
2025-01-17 02:53:41
513
原创 ES6中的this指向问题
因为get方法定义在类里,它是属于实例对象的,所以我们需要告诉别人是哪一个对象调用的get方法,所以需要加this,因为this就是指向的我们创建的实例化对象。上面这段代码中,我们通过stu对象来手动调用的get方法,那如果想在创建实例化对象的时候就调用它呢?如果我们在下面打印stu.get()的时候,this指向的还是实例对象,当只有我们点击按钮时,get中的this才指向btn。一句话总结:constructor里面的this指向实例对象,方法里面的this指向这个方法的调用者。最后的输出会报错吗?
2025-01-17 02:51:39
334
原创 ansible常用模块好些个介绍
※ansible命令行方式语法※ansible 主机清单 -m 模块名 -a 参数选项:–version:显示版本-m module:指定模块,默认为command,可以省略不写-v:详细过程;-vv:更详细–list-hosts:显示主机列表-k:提示输入ssh连接密码,默认key验证-K:提示输入sudo时口令-C:检查语法,并不执行过程-T,–timeout=TIMEOUT:执行命令超时时间,默认10s-u,–user=REMOTE_USER:执行远程执行的用户。
2025-01-16 19:25:38
709
原创 Ansible中常用的模块_ansible archive remove=yes
ansible list1 -m unarchive -a ‘src=/mnt/etc.tar.gz dest=/mnt remote_src=yes’ ##包在受控主机 no的时候在ansible 主机。#-become-user=USERNAME ##指定sudo的用户。#–list ##显示主机列表,也可以用–list-hosts。#-m module ##指定模块,默认为command模块。#-v ##详细过程 -vv -vvv更详细过程。#-T ##执行命令的超时时间,默认10s。
2025-01-16 19:23:36
509
原创 2024-字节跳动,网易,华为,小米,讯飞Android开发岗面试经验总结!(纯干货分享)
简单介绍了一下自己,还有自己做过的OpenGL视图库和骨骼动画播放引擎讲了一些。但是面试官应该是不怎么熟悉这些的。不过也算突出了自己的特点了。2.然后应该是想看看我基本界面编辑会不会,然后问了常用的布局有哪些?这个问题很简单嘛,自己把FrameLayout,LinearLayout,RelativeLayout讲了一通,然后又讲了Coordinatorlayout和ConstraintLayout。
2025-01-16 04:14:39
809
原创 2024-3-28 【团体程序设计天梯赛-练习集】【25分】【五道题】
/要用double(测试点2)while(need > 0 && cnt < n)//(测试点3)漏写cnt
2025-01-16 04:12:38
876
原创 2024-3-28 【团体程序设计天梯赛-练习集】【25分】【五道题】(1)
/ Q.top().first = Q.top()的点到远点的距离(的相反数),Q.top().second是Q.top()的编号。// head:当前dist最短的点(距离起始点最近)的点的编号。// 与head相连的边的距起始点的距离。// 与head相连的边的编号。// 与普通最短路的题目不同的是,普通的最短路不需要考虑这种松弛时距离相等的情况。// head永远是当前与远点最近的点,每次循环用head来松弛其他点。// 因为head与v相连,所以可以用head 松弛v的dist。
2025-01-16 04:10:36
639
原创 【vue实战项目】通用管理系统:api封装、404页_404页面前端代码
由于一个项目里api是很多的,随处都在调,如果按照之前的写法,在每个组件中去调api,一旦api有改动,遍地都要去改,所以api应该也要封装一下,将api的调用封装在函数中,将函数集中在一起便于管理。在src下面建一个api目录,用来放api,在api目录里建一个api.js,在其中封装各个api:改完之后可以运行项目试试,是正常可用的。
2025-01-15 05:49:30
333
原创 【Vue入门实践2】不调后端接口==>单纯前端实现添加和删除功能==>【数组操作】数组的遍历、差集、过滤、切割
step3: 返回上级页面、显示列表2.前端假删除step1: 根据复选框找到需要删除的idstep2: 使用splice切割数组,删除掉使用findIndex找到的资源行看懂了就不用看下面的详细功能讲解了。速览一、前端页面以及功能概述1.资源配置页(1)【列表】页面加载已经绑定的资源列表(2)【添加资源】点击按钮跳转到添加资源页面(3)【添加资源组】点击按钮跳转到添加资源组页面(4)【删除】点击按钮删除列表中的一行数据!!前端列表操作删除,不调接口。
2025-01-15 05:45:49
297
原创 【vue】 配置代理、解决跨域问题_vue 代理
这样,就相当于配置了一个代理服务器,它和我们的项目具有相同的端口,我们访问它,就不存在跨域问题!表示访问代理服务器,代理服务器就会帮你访问:http://localhost:5000。现在,我们访问代理服务器(端口为8080),而不是直接访问5000端口的服务器。放在同级目录下),配置如下内容:(含义在本文后面的总结里面有)方式二的扩展性更好,原理和方法一是一样的!
2025-01-15 05:42:07
270
原创 Redis(三十四):集群——复制与故障转移
在clusterNode结构里面拥有一个slaveof属性,也是一个clusterNode指针,其保存的是主节点的结构节点会将自己的clusterState.myself.slaveof属性指向node_id对应节点然后修改clusterState.myself.flags中的属性,关闭原本的REDIS_NODE_MASTER标识(表示自己不再是一个主服务器),改为REDIS_NODE_SLAVE标识(表示这个节点已经由原来的主节点变成了从节点)
2025-01-13 20:35:28
748
原创 Redis缓存系列:你知道redis企业实战存在的问题吗?
在企业应用中,小伙伴们要经常去思考,业务进行中,如何方便管理,及时发现问题,是非常重要的。这也是很多管理者经常忽略的,都只是先把功能完成了,而不顾管理和监控。希望这篇文章能够帮助大家,从另一个纬度发现问题。!!END享学课堂online!公众号后台回复**【java】**,获取精选准备的架构学习资料(视频+文档+架构笔记)公众号后台回复**【java】**,获取精选准备的架构学习资料(视频+文档+架构笔记)[外链图片转存中…(img-WMOQ7xgu-1736771497337)]
2025-01-13 20:31:47
544
原创 Redis源码剖析——客户端和服务器
/ 创建客户端时间// 客户端和服务器最后一次进行互动的时间// 标志,记录客户端的角色int flags;// 标志是否通过身份验证… // 其他相关属性// 回应缓冲区int bufpos;在客户端的各个属性中:fd表示套接字描述符,伪客户端的fd属性的值为-1:伪客户端处理的命令请求来源于AOF文件或者Lua脚本,而不是网络,所以这种客户端不需要套接字连接;普通客户端的fd属性的值为大于-1的整数命令和命令参数是对输入缓冲的命令进行解析以后获得命令和参数。cmd。
2025-01-13 20:28:05
223
原创 Mybatis源码解析:sql参数处理,原来可以这么简单-1
顺便一提,这一部分的解析实在解析我们的配置文件的时候就发生了,方法入口为context.evalNodes(“select|insert|update|delete”),在解析配置的时候,其他节点也大量使用了context.evalNodes()方法去解,所以只要当配置mybatis.xml文件中的properties节点解析完成之后,里面的变量就是能全局使用了,这也是为什么properties节点要放在第一个解析。让我们回到之前的代码。在创建RawSqlSource的时候,在构造方法中就会对#{}解析。
2025-01-13 04:05:13
558
原创 Mybatis学习笔记--延迟加载与缓存
当我们执行查询之后,查询的结果会同时存在到SqlSession为我们提供的一块区域中。通过测试我们会发现两个对象是同一个,返回的值是true,并且只进行了一次查询,第二次是从缓存中取,而当我们关闭sqlSession后再次创建时,会发现两个对象已经不一样了。*一级缓存时SqlSession范围的缓存,当调用SqlSession的修改、添加、删除、commit()、close()等方法时会清空缓存。System.out.println(“-----------每个用户的信息----------”);
2025-01-13 03:57:49
844
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人