iOS
2024-1-25axios错误处理
目录axios错误处理 axios错误处理 该错误是当时在POST案例出现的,当提交过一次用户后再次提交出现了报错。 场景:再次注册相同的账号,会遇到错误信息 处理:用更直观的方式,给普通用户展示错误信息 错误处理固定格式 语法:在then方法的后面,通过点语法调用catch方法,传入回调函数error并定义形参 处理思路:注册案例,重复注册时通过弹框提示用户错误原因 例子如下 结果如图
P3355 骑士共存问题题解
题目链接:P3355 骑士共存问题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题解: 棋盘问题考虑黑白染色成为二分图后做。 观察马的性质,可知一个点只能到一个异色点,所以,构造方案可以先将所有同色点放上马,再考虑有那些异色点不可以放置。 方法一: 网络流,时间复杂度为O(|E|min(|E|0.5,|V|0.3)) 从源点向每个白点连一条限制为1的边(黑色,白色都可以我选定
《幻兽帕鲁》爆火,大厂坐不住了:这游戏是 AI 设计的?丨 RTE 开发者日报 Vol.134
开发者朋友们大家好: 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE (Real Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑的个人观点,欢迎大家留言、跟帖、讨论。
【精品教程】如何查看iOS崩溃日志
简介 当一个应用程序崩溃,会产生一个崩溃报告(crash report),并存储到设备中。崩溃报告描述了应用程序崩溃的条件,通常包含每个执行线程的完整回溯。查看崩溃报告可以帮助我们了解应用程序的崩溃情况,并尝试修复问题。 符号化崩溃报告 崩溃报告需要进行符号化(symbolicated),才能够进行分析。符号化即将内存地址替换成可读的函数名和代码行数。如果通过Xcode的Devices窗口获取崩溃
winter 2024 day3
SMU Winter 2024 round 1 AB. Sum of Medians 思路:贪心的想,只有中位数有贡献,并且知道了中位数的位置以及中位数左边的数的个数 l 和中位数右边的数的个数 r ,那么对于一个不递减的数组,要取出最大的中位数,即取出l个最小的数和r个最大的数,中位数即为第r+1大的数。直到数取完为止。 View Code BB. Repainting S
GDB调试之多线程死锁调试(二十四)
调试代码如下所示: #include <thread> #include <iostream> #include <vector> #include <mutex> using namespace std; mutex _mutex1; mutex _mutex2; int data1; int data2; int do_work_1() {
16、std::forward与完美转发详解
概述 std::forward是C++11中引入的一个函数模板,用于实现完美转发(Perfect Forwarding)。它的作用是根据传入的参数,决定将参数以左值引用还是右值引用的方式进行转发。 然而,完美转发是为了解决传递参数时的临时对象(右值)被强制转换为左值的问题。在C++03中,可以使用泛型引用来实现完美转发,但是需要写很多重载函数,非常繁琐。而在C++11中,引入了std::f
深入解析C++中sizeof和strlen的奥秘:区别、应用与技巧全揭秘!
sizeof 和 strlen 是 C++ 中用于处理字符串的两个不同的操作符,它们的作用和使用场景有很大的区别。 sizeof操作符: 区别: sizeof 是一个运算符,不是一个函数,用于获取一个类型或变量的字节大小。 对于数组,sizeof 返回整个数组的字节大小。 对于指针,sizeof 返回指针本身的字节大小
17、std::move和移动语义详解
概述 std::move 是 C++ 标准库中的一个函数模板,用于将一个左值(左值引用)转化为右值引用,从而实现移动语义。移动语义是一种可以将资源(如内存)从一个对象转移到另一个对象的方式,而不是进行资源的复制。移动操作通常比复制操作更高效,对于大型的对象(如容器、字符串等)可以带来很大的性能优势。 左值与右值 在 C++ 中,左值是可以被取地址的表达式,而右值是临时的、不可取地址的表达式。
P3703 树点涂色笔记
又是一道妙题,加深了蒟蒻对 (text{LCT}) 的理解。 题意 给定一棵 (n) 个节点的有根树,根节点为 (1)。最开始每个节点都有颜色,且颜色互不相同。 定义一条路径的权值为:改路径上点的不同颜色数。 现在一共会有 (m) 组询问,每组询问有三种: 1 x 将 (x) 到根节点 (1) 上的所有点都染色为以前从未出现过的颜色。 2 x y 询问 (x to y) 路径的权值。 3 x
GDB调试之Core dump分析(二十五)
一、核心转储coredump基础 Linux core dump:一般称之为核心转储、内核转储,我们统称为转储文件。是某个时刻某个进程的内存信息映射,即包含了生成转储文件时该进程的整个内存信息以及寄存器等信息。转储文件可以是某个进程的,也可以是整个系统的,可以是进程活着的时候生成的,也可以是进程或者系统崩溃的时候自动生成的。为活着的进程创建core dump文件一般可以通过gdb来生成
转载:Linux 问题故障定位的技巧大全
转载: https://mp.weixin.qq.com/s/vzG9y7Uh1xGstGbopGBvjw 1、背景 有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累,并且有些问题涉及到的领域非常广,才能定位到问题。所以,分析问题和踩坑是非常锻炼一个人的成长和提升自我能力。如果我们
记一次挖矿木马样本分析
有一台vps被弱口令上马了 翻来翻去 找到个二进制文件如下 前言 搜main函数关键字可以判断是用shc加密shell脚本生成的二进制文件 在0000000000400F7E位置函数,找到了加载shell命令的位置 shc部分源码 /* shc.c */ /** * This software contains an ad hoc version of the 'Alleged
设计原则--里氏替换原则LSP
目录简介如何遵守?示例 简介 里氏替换原则(Liskov Substitution Principle,LSP)是面向对象编程中的一个设计原则,由麻省理工学院的Liskov于1988年提出。里氏替换原则主张使用“抽象”和“多态”将设计中的静态结构改为动态结构,维持设计的封闭性。这个原则的主要目标是确保软件的可扩展性和可替换性。 里氏替换原则要求,在使用基类(父类)的地方,应该能够透明地使用其子类
设计原则--接口隔离原则ISP
目录简介如何遵守?示例 简介 接口隔离原则(Interface Segregation Principle,ISP)是软件设计中的一个重要原则,它指出不应该强迫客户依赖他们不需要的接口。具体而言,接口隔离原则要求将一个复杂的系统拆分为多个独立的接口,每个接口只提供与特定功能相关的操作,以避免客户端由于不需要的功能而被不必要地耦合到接口上。 以下是接口隔离原则的一些要点: 单一职责原则:每个接
KY196 复数集合C++
这题难点就是什么是复数的模了吧。 然后C++写个优先队列(大根堆)+操作符重载就行了。 #include<iostream> #include<string> #include<queue> #include<math.h> using namespace std; struct node{ int a; int b; }; t
P9697 [GDCPC2023] Canvas(强联通分量)
题意简述 有一个长度为 (n) 的数组 (a) 和 (m) 次操作,(a_i) 初始为 (0)。每次操作形如 (l_i,x_i,r_i,y_i) 表示执行 (a_{l_i}leftarrow x_i,a_{r_i}leftarrow y_i),你可以改变 (m) 次操作的执行顺序,求最终 (sum_{i=1}^n a_i) 的最大值,并给出执行操作的顺序。 多组数据,(sum n,sum mle
[cpp]: c_string 类的实现(bug)
[cpp]: c_string 类的实现(bug) 一、说明 1、当每个【c_string对象】到达自身的生命周期时,这个【c_string对象】为什么不调用自身的析构函数【 ~c_string() 】 ? 二、源程序 &n
std::ref() 和 & 都是引用
std::ref() 是C++标准库 <functional> 头文件中的函数模板,用于将一个对象包装成一个引用包装器(reference wrapper)。引用包装器允许你在使用函数模板时传递对象的引用而不是拷贝对象本身。 下面是 std::ref() 的基本用法和解释: 在这个例子中,std::ref(value) 创建了一个引用包装器 refValue,它包装了整数 va
用C++11打造智能观察者模式:详解实现步骤完整示例代码
观察者模式是一种行为设计模式,其中一个对象(主题)维护其依赖对象(观察者)的列表,当主题的状态发生变化时,它通知所有观察者。以下是一个使用C++11实现观察者模式的简单例子: 定义观察者接口(Observer): 创建一个观察者接口,该接口包含观察者需要实现的更新方法。这个接口可以包含其他方法,但更新方法是必须的。 创建具体观察者类: 实现观察者接口的具体类
CF-1304-E-倍增LCA+思维
1304-E 题目大意 给定一棵(n)个顶点的树,(q)次询问: (x,y,a,b,k):在(x)和(y)之间连边,问是否存在一条(a)到(b)的长度为(k)的路径,允许重复经过某些点和边。 Solution 思考一下,(a)到(b)的路径可能情况有三条: (arightarrow b) (arightarrow xrightarrow yrightarrow b) (arightarro
P7900 [COCI2006-2007#2] SJECIŠTA_题解
[COCI2006-2007#2] SJECIŠTA_题解 rt 我们来看一下题目描述 考虑一个有 $n$ 个顶点的凸多边形,且这个多边形没有任何三个(或以上) 的对角线交于一点。 这句话什么意思? 当顶点为$n$的图形为正多边形时便有可能出现一个点是有三条线相交而构成的 如图 如图情况就有三个以上的线条交于一点 思路 好我们切入正题,这道题有一个十分大的坑,
2024-1-25常见请求方法和数据提交
目录常见请求方法和数据提交常见请求方法axios请求配置这里提供一个案例来学习addEventListener方法总结 常见请求方法和数据提交 常见请求方法 什么是请求方法 请求方法:对服务器资源,要执行的操作 请求方法 操作 GET 获取数据 POST 提交数据 PUT 修改数据(全部) DELETE 删除数据 PATCH 修改数据(部分) axios请求配置
[c][cpp]: c和cpp的命名规则(变量、函数、类、结构、枚举、共用)
[c][cpp]: c和cpp的命名规则(变量、函数、类、结构、枚举、共用) 一、说明:为了更好识别变量、函数、类、结构体,因此制定命名规则 1、全局变量的命名规则: g_<变量名> 2、函数的命名规则: f_<函数名> 3、【class(类)】的命
[cpp]: 【字符】和【ascii值】之间的转换
[cpp]: 【字符】和【ascii值】之间的转换 一、基础: 1、将【字符】转化为【ascii值】( char -> int ): 2、将【ascii值】转化为【字符】( int -> char ): &nbs
2024-1-24案例(地区查询)以及遍历方法
目录案例(地区查询)步骤解析案例里面的map方法该案例的最后一个将数据插入到页面上 案例(地区查询) 需求:根据输入的省份名字和城市名字,查询地区并渲染列表 步骤 首先:确定URL网址和参数说明 查询某个省内某个城市的所有地区 参数名: pname:省份名字或直辖市名字,比如北京、福建省、辽宁省~ cname:城市名,比如北京市、厦门市、大连市~ 目前可以使用的URL 再次确定目标:
P5048 [Ynoi2019 模拟赛] Yuno loves sqrt technology III(分块)
题意简述 多次询问区间众数的出现次数,强制在线。 (n,mle 5times10^5),时限 (2) 秒,空限 (62.5) MB。 分析 弱化版 本题相较弱化版有以下特点: 空间复杂度要求 (O(n)) 时间复杂度要求严格 (O(nsqrt n)),也就是说 (O(nsqrt{nlog n})) 过不掉。貌似所有 5e5 的分块都是卡 (O(nsqrt{nlog n})) 的 仍然维护 (m
2020-2021 ICPC NERC (NEERC), North-Western Russia Regional Contest (Northern Subregionals)
Preface 最近事情挺多积压了三天没训练,本来计划着去补CF的题,但后面还是溜去写WA2杂谈了 今天重归训练结果碰上超级毒瘤场,2h30min9题后剩下题目都难得飞起,最后还是靠徐神大力切了L题(我早就提前下班了) 评价是这就是Russia场的威力吗,后面的Hard题是一点不可做啊 A. Archivist 纯签到 B. Bicycle 徐神开场写的签到,我没看题目 C. Corru