- 博客(33)
- 收藏
- 关注
原创 【Java 集合框架】Stack、Queue 和 Deque 的使用
接下来使用LinkedList演示队列的使用方法,只要把握先进先出的原则就行。下面的示例都是一份代码分开拿出来的,上下其实是有逻辑关系的。接下来使用LinkedList演示队列的使用方法,只要把握先进先出的原则就行。下面的示例都是一份代码分开拿出来的,上下其实是有逻辑关系的。Queue队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。Stack栈是Vector的一个子类,它实现了一个标准的。下面的示例都是一份代码分开拿出来的,上下其实是有逻辑关系的。
2025-01-20 06:21:51
440
原创 Web自动化测试(全网最给力自动化教程)_web自动化测试教程
前言江湖传言,武林中流传八种定位,其中xpath是宝刀屠龙,css是倚天剑。除了这八种,其实还有十种定位方法,眼看就快失传了,今天小编让失传已久的定位方法重出江湖!一、十八种定位方法前八种是大家都熟悉的,经常会用到的1.id定位:find_element_by_id(self,id_)2.name定位:find_element_by_name(self,name)3.class定位:find_element_by_class_name(self,name)
2025-01-20 03:20:52
743
原创 【JavaScript-DOM重点核心】事件绑定,解除事件,DOM事件流_js 绑定离开dom事件
文档对象模型(DocumentObjectModel,简称DOM),是W3C组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口。W3C已经定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容、结构和样式。关于dom操作,我们主要针对于元素的操作。主要有**创建、增、删、改、查、**属性操作、事件操作。创建:document.write,innerHTML,createElement增:.appendChild,insertBefore。
2025-01-19 15:45:44
1621
原创 【EJB】异步方法调用
会话Bean可以实现异步方法,即在会话bean实例上调用方法之前,企业bean容器将控制返回给客户端的业务方法。异步方法通常用于长时间运行的操作,处理器密集型任务,后台任务,增加应用程序吞吐量,或者如果方法调用结果不是立即需要的话,可以改进应用程序响应时间。如果异步方法返回一个结果,Future那么一旦方法被调用,客户端就会收到一个实例。注释一个业务方法,javax.ejb.Asynchronous将该方法标记为异步方法,或者@Asynchronous在类级应用将会话Bean的所有业务方法标记为异步方法。
2025-01-19 14:45:28
312
原创 【Effective C++ 笔记】(四)设计与声明
/swap<>中的类型列表为template<>中的类型列表的一个特例。//理论来说是3/10。obj.length//还是obj.length()?//注意swap后面没有尖括号,这是一个新的模板函数。obj.size//还是obj.size()?
2025-01-19 14:43:27
822
原创 win10开启关闭防火墙以及报错处理和其他段ip无法连接本机远程桌面
在服务中找到windowsdefenderfirewall查看启动类型是否是禁用,如果是禁用右键点击属性,设置为自动保存后即可正常打开防火墙。win+R在运行框中输入:services.msc点击确定打开“服务”;控制面板进入防火墙后点击启用或关闭。点进来以后选中关闭防火墙,单击确定即可。首先打开win10防火墙:控制面板-防火墙。其他段ip无法连接本机远程桌面。win10防火墙开启报错。
2025-01-18 19:48:29
119
原创 Win10安装Tomcat服务器与配置环境变量
但是有些小伙伴在启动Tomcat时也会遇到各种各样的问题,比如Tomcat的startup.bat启动后出现乱码,端口占用,启动后闪退等问题,具体可以参考。Tomcat有Tomcat7,Tomcat8和Tomcat9,目前企业使用较多的是Tomcat8,所以这里以Tomcat8为列。Windows.zip:Windows压缩包,免安装,解压即用,
2025-01-18 19:46:28
544
原创 sqlserver存储过程实现数据批量删除--分割字符串实现
execsp_query_掌上微课_用户操作‘delete’,‘11’,‘null’,‘null’,‘null’,‘null’,‘null’,‘null’,‘null’,‘null’,‘null’,‘null’,‘null’,‘null’–execsp_query_掌上微课_用户操作‘update’,‘10’,‘test001’,‘’,‘’,‘’,‘’,‘’,‘null’,‘’,‘’,‘’,‘’,‘’附上完整的存储过程,是用的操作的,包含增加用户,修改用户,批量删除用户。
2025-01-18 13:15:07
420
原创 Spring系列第30篇:jdk动态代理和cglib代理
voidm1();voidm2();下面的类实现了上面2个接口@OverrideSystem.out.println(“我是m1”);@OverrideSystem.out.println(“我是m2”);下面通过jdk动态代理创建一个代理对象,实现上面定义的2个接口,将代理对象所有的请求转发给Service去处理,需要在代理中统计2个接口中所有方法的耗时。比较简单,自定义一个InvocationHandler@Override//将请求转发给target去处理。
2025-01-18 12:51:57
822
原创 Spring系列七:JDK 动态代理和 CGLIB 代理
创建的动态代理对象性能比JDK创建的动态代理对象的性能高不少,但是CGLib在创建代理对象时所花费的时间却比JDK多得多,所以对于单例的对象,因为无需频繁创建对象,用CGLib合适,反之,使用JDK方式要更为合适一些。态代理工厂:ProxyFactory,直接用反射方式生成一个目标对象的代理对象,这里用了一个匿名内部类方式重写InvocationHandler方法,实现接口重写也差不多。使用JDK创建代理有一大限制,它只能为接口创建代理实例,而CgLib动态代理就没有这个限制。
2025-01-18 12:49:56
879
原创 Redis集群环境搭建实践_redis 集群搭建 最佳实践
Redis集群环境的搭建主要包括启动节点、节点握手、槽指派和主从复制等四个步骤,集群伸缩同样涉及这几个方面。借助 redis-cli --cluster 命令来管理集群环境,不仅能增加简便性,还能降低操作失误的风险。
2025-01-18 06:07:59
687
原创 Nginx负载均衡--(3)Nginx负载均衡配置
PS:首先我们学这个的开始之前吧,不懂防火墙的童鞋们,建议你们把PA、P1、P2、P3的防火墙关闭,尽量不要引起不必要的麻烦。PA : 负载均衡服务器/WEB入口服务器/www.mydomain.com。当然嘛,这servers.mydomain.com随便取的。P1 : WEB服务器/分身1/192.168.2.3。P2 : WEB服务器/分身2/192.168.2.4。P3 : WEB服务器/分身3/192.168.2.5。(中文版教程、非常的牛X)
2025-01-18 03:29:54
841
原创 JSON Crack数据可视化工具结合内网穿透实现公网访问_jsoncrack
JSON Crack 是一款免费的开源数据可视化应用程序,能够将 JSON、YAML、XML、CSV 等数据格式可视化为交互式图表。凭借其直观且用户友好的界面,JSON Crack 可以轻松探索、分析和理解即使是最复杂的数据结构。使用JSONCrack并结合cpolar内网穿透工具还能实现团队在公网上进行远程协作,能更好的提高工作效率!
2025-01-18 00:49:22
1785
原创 Java面试题-fastDFS
跟踪器负责记录图片地址,和响应java接口访问。java接口要想储存图片地址需向跟踪器发送请求,然后由跟踪器查找图片仓库地址发给java接口,同时记录储存过程,Java接口配IP是配2个的,因为有2个跟踪器,而java接口连接IP时并不是智能的,如果连接第一个跟踪器没反应(第一个没反应不是忙就是挂了),它就会连接第二个跟踪器,不管连哪个跟踪器,最终都会返回一个地址给java接口。而两个跟踪器之间是有通信的,它们会把信息同步的,这个信息也就是meta信息,也就是管理的帐本。
2025-01-17 23:17:21
571
原创 Java 数据结构篇-实现二叉搜索树的核心方法
二叉搜索树是一种数据结构,用于存储数据并支持快速的插入、删除和搜索操作。它是一种树形结构。它具有以下特点:- 每个节点最多有两个子节点,分别称为左子节点和右子节点。- 对于每个节点,其左子节点的值小于该节点的值,右子节点的值大于该节点的值。- 中序遍历二叉搜索树可以得到有序的元素序列。由于其特性,二叉搜索树在插入、删除和搜索操作上具有较高的效率。在平均情况下,这些操作的时间复杂度为 O(log n),其中 n 为树中节点的数量。
2025-01-17 15:00:29
605
原创 Java 基础学习第二弹
在Java中,反射(Reflection)是指在运行时动态地获取、检查和操作类、对象、方法和属性等程序元素的能力。反射允许程序在运行时通过名称来访问和操作类的成员,而不需要提前知道这些成员的具体信息。通过反射,可以在运行时获取类的信息、创建对象、调用方法、访问属性等。使用反射可以实现一些动态性较强的功能,如:动态加载类:通过反射可以在运行时动态加载类。可以使用方法加载指定名称的类,并返回对应的Class对象。例如,可以通过以下代码加载Person1 2Class
2025-01-17 14:27:35
772
原创 CSS Hack详解 支持IE 6-11、Chrome、FireFox、Safari、Opera
IE6、IE7都能够识别加了+、_或#前缀的css属性名称,但是IE 7不支持_前缀,而IE6支持。此外,IE 7也支持在选择器前添加_+html ,让当前选择器成为_+html的后辈选择器,只有IE 7可以识别此类样式选择器(据说某些旧版本的Opera浏览器也能识别,不过这些版本早已作古了,无需考虑)。由于所有的IE浏览器都能够识别特定的css属性值后缀\9,因此我们可以给css的属性值添加\9后缀(在结尾的分号之前),从而做到只有IE浏览器能够识别该属性,其他浏览器无法识别从而将其忽略掉。
2025-01-17 01:30:32
937
原创 CSRF攻击:陌生链接不要随便点
接着黑客通过各种手段引诱 David 去打开他的链接,比如 hacker.com,然后在 hacker.com 页面中,黑客编写好了一个邮件过滤器,并通过 Gmail 提供的 HTTP 设置接口设置好了新的邮件过滤功能,该过滤器会将 David 所有的邮件都转发到黑客的邮箱中。最后的事情就很简单了,因为有了 David 的邮件内容,所以黑客就可以去域名服务商那边重置 David 域名账户的密码,重置好密码之后,就可以将其转出到黑客的账户了。
2025-01-17 01:28:30
929
原创 Android:双非大二3轮技术面+HR面,过关斩将收割字节头条客户端offer_技术面也看眼缘吗
不妨先来听一听过来人的故事:来一起看看这位程序员是如何过关斩将,拿到字节跳动offer的吧。本人情况:双非大二,软件工程专业,在学校实验室里有两个安卓小项目。
2025-01-16 21:18:11
936
原创 Android技术分享 一行代码实现安卓屏幕采集编码_virtual_display_flag_own_content_only
在 createVirtualDisplay 方法中,有一个 Surface 参数,屏幕上的所有动作,都会映射到这个 Surface 中,这里我们使用 MediaCodec 创建一个输入Surface用来接收屏幕的输出并编码。在 startProjection 方法中,我们需要获取 MediaProjectionManager,再获取 MediaProjection,接着创建一个虚拟显示屏。以上进行了一些常规的配置,MediaFormat 可以为编码器设置一些参数,比如码率,帧率,关键帧 间隔等。
2025-01-16 18:31:12
110
原创 Android性能优化:这些绘制优化你一点要重视!
clipRect()作用:给 Canvas 设置一个裁剪区域,只有在该区域内才会被绘制,区域之外的都不绘制布局 = 左抽屉布局@Override// …仅贴出关键代码// 1. 遍历 DrawerLayout 的 child view,拿到抽屉布局i++) {= VISIBLE||!continue;// a. 若是左抽屉布局// 则取抽屉布局的右边界作为裁剪区的左边界、设置原主布局的裁剪区域,如上图裁剪区域// b. 若是右抽屉布局。
2025-01-16 18:29:11
1865
原创 Android 7(1)
set -x#命名文件夹名字e5_log,也可以自己更改SAVE_LOG_COUNT=5 # 保存上5次的log,值最小为1;例为5,则last.1为最后一次重启前的log;last.5为最老的log#if [!then。
2025-01-16 14:41:54
684
原创 Android 2020-2021年 最新面试题(附个人面试经历)
面试官面什么,完全是看他们个人的(性格,心情,天气,你的面相)。以上只是一些我觉得重要的点,当然还有很多深层的东西不是一时半日可以补上来的,还是要看自己平时的经验积累。:如果面试官说,还有什么想问的,千万不要给自己挖坑,说今天自己表现怎样,能不能被录取。要往公司的团队,氛围去问,尽量表现的对公司有兴趣。,我收集整理了几个月的时间,在面经和Android学习资料方面,我有较为深入的整理和探究,资料已经全部贡献在Github上了。PS:有家小公司(规模写假的,给骗过去了),直接把项目给我看,让我说实现原理。
2025-01-16 14:40:34
628
原创 Android 11 中的权限更新
在 Android 11 中,用户能够针对位置信息、麦克风和摄像头指定更精细的权限。此外,如果以 Android 11 或更高版本为目标平台的应用在一段时间内未使用,系统就会重置这些应用的权限。如果应用使用系统提醒窗口或读取与电话号码相关的信息,可能需要更新它们声明的权限。即使您的应用在前台运行,最佳做法是显示一个实时通知,告知用户应用正在通过麦克风录制或通过相机拍摄。请注意,在搭载 Android 9 及更高版本系统的设备上,当您的应用在后台运行时,以进一步限制接收方应用的访问权限。
2025-01-16 14:39:12
682
原创 5分钟,关于Python 解包,你需要知道的一切_需要更多值才能解包
总结一下,一个星号可作用于所有的可迭代对象,称为迭代器解包操作,作为位置参数传递给函数,两个星号只能作用于字典对象,称之为字典解包操作,作为关键字参数传递给函数。到这里,解包还没介绍完,因为 Python3.5,也就是 PEP 448 对解包操作做了进一步扩展, 在 3.5 之前的版本,函数调用时,一个函数中解包操作只允许一个。好比你们家有3口人,你老婆却买了4个苹果,怎么分配呢?func 函数定义了三个位置参数 a,b,c,调用该函数必须传入三个参数,除此之外,你也可以传入包含有3个元素的可迭代对象,
2025-01-16 13:10:37
329
原创 5分钟从0到1带你入门接口自动化测试(建议收藏)
一、接口自动化测试理论以及项目类型介绍基于接口工具的接口自动化测试的项目类型基于代码的接口自动化测试的项目类型基于平台的接口自动化测试的项目类型既然有接口测试工具为什么还需要基于代码和平台的接口自动化测试二、接口自动化入门:Requests模块详解Requests库简介以及安装Requests五种请求方式详解(get,post,put,delete,request)Requests中data传参,Json传参的差异Requests处理文件上传接口实战Requests请求头设置详解
2025-01-16 13:08:36
291
原创 5个技巧助你成为 CSS 大神
简介作为一名前端工程师,经常在写完 HTML 以后,才觉得真正的噩梦要开始了,啊,写 CSS 的时候,面对满屏乱飞的组件,真想手动给他们挪到该在位置上……都说 CSS 很难掌握,最愁给页面编写样式,其实都是因为还没有形成一个对 CSS 宏观的了解,只要有了正确的学习方法、设计思维,再通过不断的积累,就能轻松的掌握它。接下来我会把掌握 CSS 的 5 个技巧整理一下,让你在以后编写 CSS 的时候不再发愁。样式调整。
2025-01-16 13:06:35
649
原创 06【NIO核心组件之Selector】_selector 动态注册register
服务端和客户端的SocketChannel都可以注册写事件,当SocketChannel写就绪时触发该事件,默认情况下,写一直都处于就绪状态,因此一旦SocketChannel监听了写事件,Selector的select将永远返回1(事件永远准备就绪);再上述案例中,当服务器端的Selector监听到了接收事件时(客户端连接服务器时),select方法将会返回1,并且服务端通过调用Selector的selectedKeys()方法可以获取监听到的具体事件;
2025-01-15 23:30:52
848
原创 06- OpenCV:图像亮度与对比度、绘制形状与文字_opencv调整图像亮度和对比度
图像变换可以看作如下:**(1)**像素变换 – 点操作(2)邻域操作 – 区域(:图像的卷积,图像的整体特征的提取,图像的梯度,对图像做一些更深入的模式匹配,图像的前期处理、图像模糊等等操作)创建一张跟原图像大小和类型一致的空白图像、像素值初始化为0(2)saturate_cast(value)确保值大小范围为0~255之间(3)Mat.at(y,x)[index]=value 给每个像素点每个通道赋值3、代码演示。
2025-01-15 23:28:51
916
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人