iOS
C++使用ranges库解析INI文件
C++使用ranges库解析INI文件 引言 C++20引入了<ranges>头文件,C++23对其进行了完善,本文将使用该头文件提供的adaptor编写一个简单的ini解析器。 ini文件格式介绍 一般的ini文件由section和entry部分,比如 section和entry均独占一行,其中section部分是由一对方括号构成,而entry由key和value俩个部分构成,使
axios、ajax下载图片,不让浏览器直接打开代码
接口: PMPDownloadZip: params => axios.post('pmpGenerateCertificate/downloadZip', params, {responseType: 'blob'}), // 批量导出证书 // 下载方法 async downloadFn({ id, nam
【技术学习】网络学习--使用select的IO多路复用的ftp服务器
上一篇文章复习了一下最基础的服务器代码,这次再将代码改为io多路复用的方式。 select函数是一种用于实现I/O多路复用的系统调用。它可以监视多个文件描述符,判断它们是否处于可读、可写或异常等事件状态,并在一个或多个文件描述符就绪时进行处理。 这种方式避免了使用多线程或多进程来同时处理多个文件描述符的大量系统开销,不必创建进程/线程,也不必维护这些进程/线程,提高了程序的效率。 当然这种方式也有
小学期实现kmp算法新方法
题目长这样: 上次我们找到办法是采用数据结构中常用的一种先找出模式串的next[j]然后在进行比对,如果理解的同学这种方法更加的贴合理论知识 但是我今天又想了一种方法不用求他的next[j]数据也可以做出来下面是我的思路 根据我的思路大家可以去探究一下,或许会比原来的用next[j]方法有些地方不太完美但确实可以实现下面是整道题的源代码 最后我还想说每道题目都有很
[ABC218F] Blocked Roads 题解
Blocked Roads 题目大意 给定一张 (n) 个点,(m) 条边的无向图,每条边的边权均为 (1)。对于每一个 (iin [1,m]) 求出从点 (1) 到 (n) 的不经过第 (i) 条边的最短路长度。 思路分析 我们先在原图上求出从点 (1) 到点 (n) 的最短路,注意到最短路的路径长度不会超过 (n-1),这是因为每个点最多出现一次。 那么对于每一条边,如果它处于原图中从点 (1
Codeforces Round 880 (Div. 2) B. Astrophysicists
昨天晚上卡B题了,掉大分,qwq 现在回想起来昨天没反应过来 题目要求为公司节省最多的钱 我们可以发现如果n个人,每个人的分的钱都小于g/2且者n个人分的钱加起来恰好为k*g的话则公司一分钱都不用花 第一种情况 假设每个人分的钱都为h则最理想的情况为h*n>=k*g且h<g/2,即h=g/2-1 如果符合这个条件的话就可以直接输出总数k*g 第二种情况 如果每个人分的钱均小于g/2但是
[ABC216G] 01Sequence 题解
01Sequence 题目大意 构造一个满足 (m) 个形如 ((l,r,x)) 的限制条件的 (01) 序列,其中 ((l,r,x)) 表示区间 ([l,r]) 的和不小于 (x),你需要保证序列中 (1) 的个数最小。 思路分析 贪心的想,如果我们将限制按右端点排序,那么当遍历到一个区间,发现现有的和不满足限制条件时,一定会从右往左放 (1) 直到满足条件,因为只有这样才能让后面的区间放的 (
2023.6.19 每日一题
原题链接 A: Educational Codeforces Round 103 (Rated for Div. 2) - E B: Codeforces Round 744 (Div. 3) - F A. Pattern Matching - 2300 题目大意 给定 (n) 个模式串和 (m) 个匹配串,模式串中可能含有通配符_,现在需要对模式串重新排列,使得匹配上每一个匹配串的第一个模式串是
SP3946 MKTHNUM - K-th Number 题解
一、题目描述: 给你一个长度为 $n$ 的序列 $a$ , 你需要回答 $q$ 次询问。 $求区间 l 到 r 的第 k 小值$ 数据范围:$1 le n,q le 5 times 10^5 ,所有数 -10^9 le val le 10^9$ 二、解题思路: 首先数据离散化,有效降低时间复杂度。 明显是一个主席树板子题,但是今天学的是 $整体二分$ 。
vue中使用axios
引入axios 错误用法 在main.js中引入,需要注意的是,因为axios是第三方库,不是vue的插件,所以下面的这种写法不支持。 正确用法 结合 vue-axios使用,vue-axios 是将 axios 集成到 Vue.js 的小包装器,可以像插件一样进行安装,具体用法是: 安装 npm install --save axios vue-axios 将下面代码加入入口文件: 使用:
C++面试八股文:什么是智能指针?
某日二师兄参加XXX科技公司的C++工程师开发岗位第19面: 面试官:什么是智能指针? 二师兄:智能指针是C++11引入的类模板,用于管理资源,行为类似于指针,但不需要手动申请、释放资源,所以称为智能指针。 面试官:C++11引入了哪些智能指针? 二师兄:三种,分别是shared_ptr、unique_ptr、和weak_ptr。 面试官:说一说三种指针的特征及用途。 二师兄:好的。shared
windows10安装Oracle数据库
Oracle数据库安装流程配置 压缩包资源:链接:https://pan.baidu.com/s/19ElajYQIosiBcM84ZRiIVg提取码:0706 1.首先提前再除C盘的任意一个盘符里新建一个Oracle文件夹,并将这俩个安装包压缩到其文件夹下,解压完的文件夹如下database。 2、进入 database文件夹 可执行安装文件【 setup.e
数据结构课程设计2023夏7-3 修建道路
N个村庄,从1到N编号,现在请您兴建一些路使得任何两个村庄彼此连通。我们称村庄A和B是连通的,当且仅当在A和B之间存在一条路,或者存在一个存在C,使得A和C之间有一条路,并且C和B是连通的。已知在一些村庄之间已经有了一些路,您的工作是再兴建一些路,使得所有的村庄都是连通的,并且兴建的路的长度是最小的。 输入格式: 第一行是一个整数N(3<=N<=100),代表村庄的数目。后面的N行,第
数据结构课程设计2023夏7-15 列出连通集
给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。 输入格式: 输入第1行给出2个整数N(0<N≤10)和E,分别是图的顶点数和边数。随后E行,每行给出一条边的两个端点。每行中的数字之间用1空格分隔。 输出格式: 按照"{ v1 v2&nbs
Instruments中常用Template的使用
Instruments是苹果提供的Xcode套件,可用于分析iOS,MacOS程序的性能数据,进行性能提升。Instruments提供了很多类型的Template,用于特定场景的分析。这里选了3种常用的Template进行使用方法的讲解,对于其他Template的用法则用到时再了解吧,没必要一次把所有的类型都学习一遍。 讲解的Template有: 1.Time Profiler 2.A
一文读懂火山引擎A/B测试的实验类型(2)——可视化实验
一. 概述 可视化实验,通过所见即所得的在线编辑(比如对页面中的图片、文字、颜色、位置等元素和属性进行编辑),降低在Web/H5页面优化的场景下,产品方和运营方使用A/B实验工具的成本,免除编码。 前置条件及限制: 目前可视化实验支持在Web及H5页面开启。 用于创建可视化实验的页面需要接入「A/B 测试」的Web/H5/WAP SDK。 页面传输协议需使用HTTPS(Hypertext Tr
c语言的delete函数
很多学过C的人对malloc都不是很了解,知道使用malloc要加头文件,知道malloc是分配一块连续的内存,知道和free函数是一起用的。一部分人还是将:malloc当作系统所提供的或者是C的关键字,事实上:malloc只是C标准库中提供的一个普通函数 1,关于malloc以及相关的几个函数 也可以这样认为(window下)原型:extern void *malloc(unsigned
驱动开发:文件微过滤驱动入门
MiniFilter 微过滤驱动是相对于SFilter传统过滤驱动而言的,传统文件过滤驱动相对来说较为复杂,且接口不清晰并不符合快速开发的需求,为了解决复杂的开发问题,微过滤驱动就此诞生,微过滤驱动在编写时更简单,多数IRP操作都由过滤管理器(FilterManager或Fltmgr)所接管,因为有了兼容层,所以在开发中不需要考虑底层IRP如何派发,更无需要考虑兼容性问题,用户只需要编写对应的回调
Airtest图像识别测试工具原理解读&最佳实践
1 Airtest简介 Airtest是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS。Airtest框架基于一种图形脚本语言Sikuli,引用该框架后,不再需要一行行的写代码,通过截取按钮或输入框的图片,用图片组成测试场景,这种方式学习成本低,简单易上手。 2 Airtest实践 APP接入流水线过程中,赛博平台只支持air脚
template - function parameter - type
https://stackoverflow.com/questions/70612294/getting-parameter-type-of-function-with-templates
C++虚表(V-Table)解析
C++中的虚函数的作用主要是实现了多态,本人通过代码验证的方式了解虚表的结构及在多种继承方式下通过虚表访问子类函数。验证结果如下: 1)无虚函数覆盖的一般继承:可以通过子类的虚表访问父类的函数 2)虚函数重载父类的虚表:子类重载的虚函数会覆盖父类的函数 3)多重继承无重载的虚表:多重继承子类的虚表就像一张二维表,可以像遍历二维数组一样访问所有父类函数 4)多重继承有重载的虚表:所有