- 2024-11-21python-5-常用模块
python-5-常用模块什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别:1使用python编写的代码(.py文件)2已被编译为共享库或DLL的C或C++扩展3包好一组模
- 2024-11-20【c++笔试强训】(第十六篇)
目录游游的⽔果⼤礼包(枚举)题目解析讲解算法原理编写代码买卖股票的最好时机(⼆)(贪⼼)题目解析讲解算法原理编写代码游游的⽔果⼤礼包(枚举)题目解析1.题目链接:登录—专业IT笔试面试备考平台_牛客网2.题目描述题目描述游游有nnn个苹果,mmm个桃子。她可以把2个苹
- 2024-11-19零基础逆向学习记录6
逆向学习记录之汇编基础61.什么是堆栈平衡?<1>如果要返回父程序,则当我们在堆栈中进行堆栈的操作的操作的时候,一定要保证ret这条指令之前,esp指向的是我们压入栈中的地址,即返回call的下一行。<2>如果通过堆栈传递参数了。那么在函数执行完毕之后,要平衡参数导致的堆栈变化。
- 2024-11-19线性基小记
线性基(这里是异或线性基)是对于序列\(a_1...a_n\)满足以下条件的一个极小集合\(\mathrmS\):\(S\)中的所有元素可以通过异或表示出\(a\)中的所有元素。\(S\)在满足第一个条件的情况下,集合大小最小。进一步的,可以推出以下性质:\(S\)中任意元素的异或和不等于\(
- 2024-11-18ESP32蓝牙学习--GATT协议学习
前言在了解了基础的蓝牙相关概念后,接下来通过学习其GATTServer的例程,了解其如何通过蓝牙注册GATT服务来收发数据。GATTServer例程解析图中可以看出,官方的例程当中,gatt_server和gatt_server_service_table两个例程都是用于GATT服务器创建的,二者区别在于:gatt_server:主要展
- 2024-11-18动态规划 —— 子数组系列-最长湍流子数组
1. 最长湍流子数组题目链接:978.最长湍流子数组-力扣(LeetCode)https://leetcode.cn/problems/longest-turbulent-subarray/description/ 2.题目解析假如有一个数组{a,b,c,d}如果在a这个位置,b比a大,呈上升趋势,c比b小,呈下降趋势,d比c大,呈上升趋势,像这种就是湍
- 2024-11-18HarmonyOS Next 对称密钥生成全攻略:从原理到实践
本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。一、引言在数据安全的浩瀚领域中,对称
- 2024-11-171365. 有多少小于当前数字的数字
题目初看感觉蛮简单,但是实现过程中就犯迷糊了,主要是针对重复的元素不知道咋简单的写代码处理得到小于该重复数字的个数,然后看了卡哥的讲解,给了很好的思路:这个思路和y总讲01背包问题的时候对二维dp优化为一维dp的思路大相径庭,很奇妙!给出自己在看了卡哥思路后尝试写的代码:cla
- 2024-11-17BFS 算法专题(三):BFS 解决边权为 1 的最短路问题
目录1.迷宫中离入口最近的出口 1.1算法原理1.2算法代码2.最小基因变化★★★2.1算法原理2.2算法代码3.单词接龙3.1算法原理3.2算法代码4.为高尔夫比赛砍树(hard)4.1算法原理 4.2算法代码1.迷宫中离入口最近的出口 .-力扣(LeetCode)1.1算
- 2024-11-17【C++】引用
目录引用的概念引用的特点引用定义时必须初始化引用的类型必须与被引用对象的类型相同一个变量可以设置多个引用引用只能对应一个实体引用有传递性赋值与引用的区别引用作参数引用作参数-利用引用的变量共同指向同一块内存空间交换两个变量传递单链表节点指针引
- 2024-11-16Python 接口自动化Jsonpath 应用及断言
jsonpath的应用:首先我们要知道,使用jsonpath之前我们要有一个对应的数据去进行对应的操作,比如我们工作中会得到的响应数据,基于我们的响应数据我们要对应的提取比如tokenmsg.....所以我们就会用到它jsonpath。那在Python中我们需要先按转第三方包安装命令pipinsta
- 2024-11-15接口自动化requests 库应用(三)
今天来讲保持session会话大家都知道在有的项目接口中需要鉴权,需要判断用户对用户的基本信息,所以要保存session会话。就是在整个过程我们要对用户有一个特定的会话,失效了我们就不能继续进行了。比如:我们登录了一个网站,所以我们在做接口请求时,要一个对象从头干到尾,不然就判
- 2024-11-15RespUtils
publicclassRespUtils{privatestaticfinalLoggerlog=LoggerFactory.getLogger(RespUtils.class);privateRespUtils(){}publicstaticvoidsetSuccess(BaseResponseresponse){response.setSuccess();、publicstaticvoidsetError(Exceptione,ErrCodeBas
- 2024-11-14(算法)买卖股票的最佳时机————<贪心算法>
1.题⽬链接:121.买卖股票的最佳时机2.题⽬描述:3.解法(贪⼼):贪⼼策略:由于只能交易⼀次,所以对于某⼀个位置i,要想获得最⼤利润,仅需知道前⾯所有元素的最⼩值。然后在最⼩值的位置「买⼊」股票,在当前位置「卖出」股票即可。C++算法代码: classSolution{public:
- 2024-11-13初识算法 · 位运算(2)
目录前言:判定字符是否唯一丢失的数字比特位计数只出现一次的数字III前言:本文的主题是位运算,通过四道题目讲解,一道是判断字符是否唯一,一道是只出现一次的数字III,一道是比特位计数,一道是丢失的数字。链接分别为:338.比特位计数-力扣(LeetCode) 面试题01.01.判定字
- 2024-11-13NOIP2021 数列
NOIP2021数列算法一最暴力的爆搜,枚举每个位置所有填值的情况,时间复杂度\(O(n^m)\)。可以拿到20分。算法二没那么暴力的爆搜,注意到填数的具体位置不重要,只关系每种数的出现次数。考虑暴力枚举每个数出现了多少次,记数字\(i\)出现了\(x_i\)次。所求即为下面这个不定方程解
- 2024-11-13汇编语言-CALL和RET指令
call和ret都是转移指令,修改Ip或同时修改csip。1.ret和retfret指令用栈中的数据,修改ip的内容。从而实现近转移retf指令用栈中的数据,修改cs和ip的内容,从而实现远转移。CPU执行ret指令时,进行下面两步操作(IP)=((SS)*16+(SP))(SP)=(SP)+2相当于POPIPCPU执行retf指令时进行下
- 2024-11-12字符串函数strcpy.strcat.strcmp的应用和模拟实现
strcpy的应用和模拟实现strcpy详解:先来看下官网对strcmp的介绍。绿色部分括号内为需要的两个参数.第一个char*destination指的是目标字符串的起始地址;第二个consetchar*source指的是要拷贝的字符串;最前面的char*strcpy表明返回类型为字符指针.(返回
- 2024-11-11C++入门基础(四)
目录引用的应用做参数做返回值野引用扩展传值、传引用效率比较引用和指针的区别C++对比C语言实现顺序表引用的应用做参数 #include<iostream> usingnamespacestd; voidSwap(int&a,int&b) { inttemp=a; a=b; b=temp; } intmain() { in
- 2024-11-11QRust(四)示例程序
这一章请跟随我对QRust项目携带的demo示例讲解,逐渐熟悉并掌握QRust的使用。无参数、无返回值的示例先从最简单示例foo()开始。Qt端:voidMainWindow::on_btn_foo_clicked(){ui->ptext_out->appendPlainText("-------------foo()-------------");Rustrust("foo")
- 2024-11-10每周算法2:数学+模拟+哈希表+栈+线性dp+贪心(简单)
目录1.统计数字描述输入描述:输出描述: 题解2.两个数组的交集(哈希表)描述题解 3.点击消除(栈)描述输入描述:输出描述: 题解4.牛牛的快递(模拟+补充)描述输入描述:输出描述:题解 5.最小花费爬楼梯(简单线性dp)描述输入描述:输出描述:示例1题解6.数组中两
- 2024-11-09算法专题:字符串
目录1.最长公共前缀1.1算法原理1.2算法代码2.最长回文子串2.1算法原理2.2算法代码3.二进制求和3.1算法原理 3.2算法代码4.字符串相乘4.1算法原理 4.2算法代码1.最长公共前缀.-力扣(LeetCode)1.1算法原理有以下两种策略:两两进行比较统一
- 2024-11-08重温c语言之,7天开整,就是随便的写写,第八天
一:函数1、递归题目:求n的阶乘(不考虑溢出)上代码1#include<stdio.h>2intfactorial(intn){3if(n>1){4returnn*(factorial(n-1));5}6else7{8return1;9}10}11#include<stdio.h>12in
- 2024-11-06科大讯飞离线lunix tts demo使用
项目中需要用到后台服务端用文本生成语音,网上大部分都是通过ai大模型推理出来的,还有写其他方式的,效果和生成时间都比较不理想,但是讯飞生成的只需要零点几秒,不愧是行业NO1,下面说下怎么使用。1、下载官方demo。2、在官方demo目录下,执行source 32bit_make.sh或64bit_make.sh,根据
- 2024-11-06如何通过Python SDK更新Collection中已存在的Doc
本文介绍如何通过PythonSDK更新Collection中已存在的Doc。说明若更新Doc时指定id不存在,则本次更新Doc操作无效如只更新部分属性fields,其他未更新属性fields默认被置为NonePythonSDK1.0.11版本后,更新Doc时vector变为非必填项前提条件已创建Cluster:创建Cluster。