- 博客(56)
- 收藏
- 关注
原创 如何获取指令(rpa
点击「捕获新元素」 --> 鼠标悬浮到待捕获的目标元素上 --> 等待元素被红框选中,按住Ctrl并单击左键 --> 捕获完成。未搜索出职位**则打印输出"未搜索到职位",否则抓取对应数据。给数据起一个名字,在后续的流程中,直呼其名的对变量进行调用。依次循环列表中的每一项岗位名称去进行搜索并抓取数据。元素还未加载出来,就去处理,会不会有问题?操作背景、操作目标、操作动作、操作结果。等待元素加载出来后,再进行相应的操作。能批量循环搜索多个职位吗?一定能搜索出职位吗?
2025-04-14 17:50:20
126
原创 应收业务流程说明
在 OA 系统中创建销售合同,sap生成销售订单(以组件、山西业务为例),推送至 SAP 系统,进行审批交货单的操作。如果应收调整原因 等于 应收调整(抵扣协议)并且 有发票 并且 价税合计金额 合计值 不等于 本次调整金额 那么禁止。功能:分配后的押金保证金及预收款流水进行账务核算的单据 操作人员:共享财务。注意:核销单核算主体和流水编码必须对应,否则选不到流水,在收款区选择已分配好的台账编号。认领核销单流水一般由手工分配和自动分配,如果实收员工款的时候,需要在员工字段填写人名。
2025-04-11 15:39:22
362
原创 python相关笔记
1.is看的是发票逻辑地址,用来判断两个变量是否引用同一个对象,is关注的是‘身份’2.==判断两个对象是否具有相同的值,关注的是内容是否相等,也即值是否相等。
2025-04-01 15:01:06
180
原创 如何编写自动化测试脚本,对软件产品进行质量检测
如何编写自动化测试脚本,对软件产品进行质量检测扩展阅读 3扩展阅读编写自动化测试脚本是提高软件产品质量检测效率的重要手段。通过自动化测试,可以快速、准确地执行测试用例,及时发现软件中的缺陷。
2025-03-21 16:45:18
333
原创 jiang讲一下偏向锁是什么
1.偏向锁,适用于只有一个线程的场景,线程获得锁的时候,会将线程id放到锁的markWord里面,以后同步时检测锁的线程id和当前线程id是否一致,一致则直接进入同步,此时不会发生锁的释放和加锁,性能高,否则发生竞争。里面的线程id改成自己的,如果获取失败则升级成轻量级锁,如果线程A同步代码块的内容没执行完,则轻量级锁由线程A持有,如果执行完了。3.则线程A和线程B进行竞争,如果一直自旋竞争不到锁,自旋10次升级,重量级锁(锁的是markword里面的。),抢不到就去阻塞排队。
2025-03-18 13:56:13
202
原创 中序遍历二叉树怎么算
typedef struct _stack{ struct TreeNode* root[100];int top; }STACK;void s_push(STACK *stack, struct TreeNode *tree) {stack->root[stack->top]=tree; stack->top++;} struct TreeNode* s_pop(STACK *stack) {stack->top--; return stack->root[stack->top];} in
2025-03-18 13:50:48
308
原创 Vue的虚拟DOM算法准确来讲应该是叫做“snabbdom”或者--“diff算法”之类
用户可能想了解的是Vue如何高效更新DOM,也就是虚拟DOM和diff算法的工作原理。嗯,用户问的是Vue的deft算法,不过我记得Vue的虚拟DOM算法应该是叫做“snabbdom”或者“diff算法”之类的。Vue 的 虚拟 DOM Diff 算法(用户可能提到的“deft”是笔误或误解,实际应为 Diff 算法)是 Vue 高效更新页面的核心机制。Vue 的 Diff 算法就像一个有经验的“积木改造师”,能精准找到新旧页面的差异,只改动必要的部分,避免全盘重绘,让页面更新又快又省力!
2025-03-17 16:14:38
345
原创 至少有K个重复字符的最长子串
需要注意的是,用户提供的代码可能只是整个函数的一部分,缺少了循环、指针移动以及条件判断等部分。因此,在解释时需要指出这一点,并说明这两行代码在整个算法中的作用。例如,在滑动窗口遍历字符串时,每次移动右指针,将字符加入counter中计数,然后根据条件调整左指针的位置,以找到符合要求的子串。这里创建了一个HashMap,键是Character类型,值是Integer类型,用来统计字符出现的次数。此外,用户可能对泛型的使用有疑问,因为在Java中,正确的写法应该是。
2025-03-13 15:48:39
371
原创 MySQL中having和where的区别
所以聚合语句(sum,min,max,avg,count)要比having子句优先执行,而where子句在查询过程中执行优先级别优先于聚合语句(sum,min,max,avg,count)。HAVING子句可以让我们直接筛选成组后的各组数据,也可以在聚合后对组记录进行筛选,而WHERE子句在聚合前先筛选记录,也就是说作用在GROUP BY 子句和HAVING子句前。因为where执行优先级别要快于聚合语句。上例having条件表达示为聚合语句,肯定的说having子句查询过程执行优先级别低于聚合语句。
2025-03-13 13:44:15
170
原创 预算管控及资金相关问题
token=C6QdMG3QStT6AxhV&source=doc_collaborator# (详细文档在这里,都是本人整理的)核对流水信息和发票信息,注意发票号和金额是否一致。
2025-03-11 17:57:25
158
原创 RDB快照持久化,结合一下实际场景以及如何使用
RDB(Redis Database Backup)快照持久化是一种Redis数据库的备份方式,它会定期创建整个数据库的一个数据快照。RDB通过周期性地生成数据快照来实现数据持久化,这些快照可以在系统崩溃后用于恢复数据。通过以上配置和操作,你可以有效地使用RDB来进行Redis的数据持久化,确保数据的安全性和可用性。通过合理使用RDB快照持久化,可以有效地保护数据安全,减少因系统故障或人为错误造成的数据损失。指令配置,你可以定义多个条件,每个条件表示在某种数据更改量达到时保存一次数据快照。
2025-03-10 17:41:38
275
原创 解析json,返回二进制数据
get 和 post比较常见 GET请求将提交的数据放置在HTTP请求协议头中。POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。有些网站访问时必须带有浏览器等信息,如果不传入headers就会报错,如下。PUT: 从客户端向服务器传送的数据取代指定的文档的内容。GET: 请求指定的页面信息,并返回实体主体。DELETE: 请求服务器删除指定的页面。POST提交的数据则放在实体数据中。HEAD: 只请求页面的首部。(2)、带参数的GET请求。(1)、基本的GET请求。
2025-03-06 17:12:01
322
原创 测试岗目前最大的挑战有哪些?
我们曾通过‘分级测试’策略解决:第一轮用自动化快速覆盖基础功能,第二轮针对高风险点手动深入测试,第三轮联合厂商进行真实环境联调。:曾用Python+Robot Framework搭建自动化测试框架,但每次网络配置变更(如VLAN调整)导致30%的用例需要重写。例如在5G核心网测试中,既要模拟多厂商设备互通(如华为、诺基亚),又要覆盖高并发场景下的边缘用例(如信令风暴)。:用实际案例代替抽象描述(如“协议兼容性问题”→“华为与思科BGP路由策略冲突”)。如果是安全测试,突出攻防实战案例。
2025-03-05 22:00:00
164
原创 ruhe如何在Java中创建并行流
在 Java 中,StreamAPI 提供了强大的工具来处理集合数据,其中parallel方法可以将一个顺序流转换为并行流,从而利用多核处理器的优势来提高性能。以下是如何使用parallel。
2025-03-05 17:05:36
330
原创 收集器的四部分组成(供应商applier,累加器Accumulator,合并器combiner,终结器finisher)
这个方法通常用于在 Java 的 Map 接口的实现类中,当给定的键不存在或者对应的值为 null 时,通过给定的计算函数计算并设置该键的值。本身不是线程安全的,这个合并函数在并行流中可能不会产生预期的结果,但在这个特定例子中,由于流是顺序处理的(没有显式地并行化),这个合并函数实际上不会被调用,操作对流中的每个元素(现在是艺术家的名字)执行一个给定的操作。对象的长度,如果长度大于1(意味着已经添加了一个或多个名字),就先追加一个逗号和一个空格。然而,由于这里的操作(拼接字符串)本质上是线性的,且。
2025-03-04 15:36:02
370
原创 assertEquals方法
这行代码使用了 JUnit 框架中的方法(通常来自类)。方法用于断言两个对象是否相等。这里的意图是验证tracks集合中索引为1的元素()和通过前面的流操作找到的最短的Track对象()是否相等。如果相等,测试通过;如果不相等,JUnit 会报告一个断言失败的错误,显示预期值和实际值的差异。2)总的来说,这段代码的功能是从一个Track对象的集合中找到长度最短的Track对象,并验证这个最短的Track对象是否与集合中指定索引位置的元素相等。.get(*),
2025-03-04 14:42:38
134
原创 IntegerBiFunction和BinaryOperator两个接口(1方法有什么区别?
IntegerBiFunction和BinaryOperator都是Java中的接口,它们属于FunctionalInterface(函数式接口),这意味着它们都只有一个抽象方法。尽管这两个接口在功能上有一定的交叉,但它们的设计目的和使用场景有所不同。则更通用,适用于所有类型的数据。如果只有一个可能的目标类型,由相应函数接口里的参数类型推导得出;如果有多个可能的目标类型且最具体的类型不明确,则需人为指定类型。如果有多个可能的目标类型,由最具体的类型推导得出;是一个专门针对整型数据的函数式接口,而。
2025-03-03 15:58:22
265
原创 java泛型是对范型参数类型的擦除
如果说同样大小的数组,Integer[] 要比 int[] 多占用 6 倍 内存。为什么在 Java 中想要一个包含整型值的 列表 List<int>,实际上得到的却是一个包含整型对象的列表 List<Integer>。在内存占用上的确存在显著差异。具体来说,对于相同大小的数组,然而,当你尝试创建一个包含整型值的列表。,因为Java的泛型不支持基本数据类型。占用更多内存,但在使用集合(如。参考来源 1, 扩展阅读 12。
2025-02-27 17:08:02
244
原创 leeetcode--167 非递减顺序序列
2 与 7 之和等于目标数 9。因此 index1 = 1, index2 = 2。返回 [1, 2]。2 与 4 之和等于目标数 6。因此 index1 = 1, index2 = 3。返回 [1, 3]。你所设计的解决方案必须只使用常量级的额外空间。,请你从数组中找出满足相加之和等于目标数。如果设这两个数分别是。的形式返回这两个整数的下标。以长度为 2 的整数数组。重复使用相同的元素。
2025-02-13 17:18:02
276
原创 油猴搅本开发(基础注解
标签的脚本在文档加载完成后才执行,那是因为获取所需脚本花费了很长时间。无论如何,所有在给定注入时刻之后发生的 DOMNodeInserted 和 DOMContentLoaded 事件都会被缓存,并在脚本注入时交付给脚本。的值应该是一个URL模式,与您希望您的脚本运行的页面匹配。一个可选的options对象,用于自定义新标签页的行为。允许用户脚本在浏览器中打开一个新标签页并导航到指定的URL。允许用户在屏幕上显示通知,使用提供的消息和其他可选参数。的字符串,包含要在新标签页中打开的页面的URL。
2025-02-12 16:40:55
773
原创 云原生小记:负载均衡
ai必学之负载均衡 @[TOC]轮询处理;weight权重;ip_hash最基本的配置方法,上面的例子就是轮询的方式,它是upstream模块默认的负载均衡默认策略。每个请求会按时间顺序逐一分配到不同的后端服务器。有如下参数:fail_timeout 与max_fails结合使用。max_fails 设置在fail_timeout参数设置的时间内最大失败次数,如果在这个时间内,所有针对该服务器的请求都失败了,那么认为该服务器会被认为是停机了,fail_time 服务器会被认为停机的时间长度,默认为10
2025-02-12 14:10:03
818
原创 财务共享知识--资金调拨(deepseek版)
是指企业、机构或个人在不同账户、部门、项目或地区之间进行资金的转移和分配,以满足特定的财务需求或优化资金使用效率。:分散资金风险,避免因单一账户或项目资金不足导致的财务危机。:将资金调拨至投资账户,用于购买资产、股票或其他投资产品。:企业通过内部财务系统在不同部门或子公司之间进行资金划拨。:为资金短缺的部门或项目提供资金支持,确保业务正常运转。:将闲置资金从低效账户转移到高效账户,提高资金利用率。在不同国家或地区的账户之间转移资金,通常涉及外汇兑换。将资金从一家银行的账户转移到另一家银行的账户。
2025-02-10 15:33:16
233
原创 leetcode1313--解压缩编码列表
的元素,你需要从左到右连接所有子列表以生成解压后的列表。给你一个以行程长度编码压缩的整数列表。),每一对都表示解压后子列表中有。考虑每对相邻的两个元素。请你返回解压后的列表。
2025-02-08 17:49:49
268
原创 UAT测试在软件生命周期的位置(deepseek R1)
检查软件是否易于使用,界面是否符合用户习惯。:在正式上线前发现并修复可能影响业务的问题。:获得用户对软件质量的认可,为上线提供依据。:确保软件-功能满足用户的实际业务需求。:提供测试工具和支持,协助用户执行测试。:明确业务需求,为UAT测试提供依据。用户确认所有问题已解决,功能符合需求。:测试整个系统的功能、性能和安全性。:由用户验证系统是否符合业务需求。:通过UAT测试后,软件正式上线。:协助用户理解需求,设计测试场景。:验证模块之间的交互是否正常。:修复UAT测试中发现的问题。
2025-02-07 14:57:49
198
原创 Kubernetes云原生技术和docker的区别(deepseek R1)
Kubernetes最初依赖Docker作为容器运行时(Container Runtime),但现已支持更多选项(如containerd、CRI-O)。:将应用及其依赖打包成轻量级、可移植的容器镜像,隔离环境,实现“一次构建,随处运行”。:在多个服务器(节点)上部署容器,处理负载均衡、故障恢复、自动扩缩容等分布式系统问题。:类似“建筑团队”,负责用“砖块”(容器)搭建和管理复杂的系统架构。:类似“砖块”,负责制造标准化、可复用的应用单元。问题,消除“开发环境能跑,生产环境报错”的困境。
2025-02-06 14:56:04
379
原创 springcloud核心优势(deepseek)
同时,Spring Cloud对Netflix OSS组件的整合也是一个亮点,虽然现在Netflix有些组件不再维护,但Spring Cloud不断更新,比如用Spring Cloud Gateway替代Zuul,保持了技术的先进性。不过,用户可能有更深层的需求,比如系统的可维护性、扩展性,或者团队已有的技术栈是否适配。比如,有些企业可能更倾向于使用CNCF下的项目,如Istio,但Spring Cloud作为一个成熟的框架,提供了更全面的解决方案,适合需要快速搭建微服务架构的团队。
2025-02-06 14:11:33
436
原创 O(n) 的双指针解法的本质原理(C++/Java)
很多人做这个题目想不到正确的 O(n) 解法,即使看了答案理解了,下次再做的时候还是会忘记。要想真正理解这道题,就要明白解法背后的道理。这样不仅可以记住这道题,还能举一反三解决类似的题目。很多题解只给出了双指针解法的代码,但没有说明解法的正确性。为什么双指针往中间移动时,不会漏掉某些情况呢?要解答这个问题,我们要从 缩减搜索空间 的角度思考这个解法(借鉴)而我们希望从中找到满足 A[i] + A[j] == target 的下标 (i,j)。i、j 都是合法的下标,即 0≤i<n,0≤j<n。
2025-02-06 11:28:32
194
原创 LeetCode392--panduanzixulie子序列判断
如果有大量输入的 S,称作 S1, S2, ... , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。
2025-01-24 11:31:55
216
原创 yanzheng回文串(验证)LeetCode-
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个。else if (s[i] >=48 && s[i]<=57)//数字。if (s[i]>= 65 && s[i]<=90) //大写字母。"amanaplanacanalpanama" 是回文串。字母和数字都属于字母数字字符。
2025-01-22 11:43:25
167
原创 LeetCode--尝试找出字符串一个匹配项的下标
字符串的第一个匹配项的下标(下标从 0 开始)。第一个匹配项的下标是 0 ,所以返回 0。"sad" 在下标 0 和 6 处匹配。
2025-01-20 16:41:02
431
原创 leetcode64--Z字形变换(N形变换)
解析---这个题包装的很唬人,但是实际就是给s的每一位标记就好了:假设numRows为4,那就是那s每一位的行数就是:1234321234321。//给每个元素打标级,记录在哪一行。,以从上往下、从左到右进行Z字形排列。
2025-01-18 15:04:24
223
原创 翻转字符串中的单词
中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。//转化为字符串并返回。中使用至少一个空格将字符串中的。之间用单个空格连接的结果字符串。是由非空格字符组成的字符串。
2025-01-16 17:16:15
264
原创 leetcode14--最长前缀
/公共前缀比所有字符串都短,随便选一个先 String s=strs[0];//公共前缀不匹配就让它变短!编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串。输入不存在公共前缀。
2025-01-15 16:07:55
197
原创 leetcode每日一练-58(最后一个单词长度)
由若干单词组成,单词前后用一些空格字符隔开。是指仅由字母组成、不包含任何空格字符的最大。最后一个单词是“World”,长度为 5。
2025-01-15 14:47:23
161
原创 如何爬取数据
一家电商网站的商品列表数据,接口地址为:https://www.example.com/api/products,该接口有两个参数:pageSize和pageNumber,表示每页商品数量和要请求的页数,返回的数据格式为JSON。使用Python中的requests库发送HTTP请求,并传入接口所需的参数。在爬取数据时,需要遵守网站的robots.txt规则,不要频繁请求接口以防止被封禁IP。此外,处理错误和异常也是非常重要的,例如网络问题、API限流等。
2025-01-14 10:55:08
164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人