iOS

58.类成员初始化方式?构造函数的执行顺序 ?为什么用成员初始化列表会快一些?

58.类成员初始化方式?构造函数的执行顺序 ?为什么用成员初始化列表会快一些? 1.类成员初始化方式 1.1初始化方式一:默认时初始化 如果类成员没有被显式初始化,将会使用默认初始化。默认初始化指没有提供初始化式的情况下,将使用默认值进行初始化。对于基本数据类型(如整数、浮点数等),默认值为0或空值(对于指针类型)。对于类类型,将会使用默认构造函数进行初始化。 1.2初始化方式二:声明时初始化(

牛客小白月赛75 D 矩阵

题目链接 数据范围 n,m <= 1e3 题解 构建分层图,((i , j , 0 / 1)) 表示在矩阵的((i , j)) 位置上,当前状态为(0 / 1) 的点。 如果要到达的点和当前点的状态不同,则可以花费时间1到达。 如果状态相同,则要先花费时间1改变目标点的状态再走,共花费时间2. 然后就是跑最短路了。 另外 讲题的大佬还说若想要优化掉log,可以根据这题的距离很小的特性优化(

STL 2

STL 详解2 1.stack容器 栈容器是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口,形式如图所示。stack容器允许新增元素,移除元素,取得栈顶元素,但是除了最顶端外,没有任何其他方法可以存取stack的其他元素。换言之,stack不允许有遍历行为。 有元素推入栈的操作称为:push,将元素推出stack的操作称为pop. 1.数据结构:连续的存储

基于FFMPEG+SDL的简单的视频播放器分析

基于FFMPEG+SDL的简单的视频播放器分析 前言 最近看了雷霄骅前辈的博客《最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)》,参照他的代码,在windows端实现了一个简单的视频播放器,代码的有部分改动,但是整体的思路和实现的功能是一样的。下面将对实现的源码进行分析,并对其中的一些细节进行记录。 源码分析 引入头文件 引入头文件。 由于ffmpeg和SDL的源码

ThinkPad L14 GEN3电流声/滋滋声解决

公司新发的ThinkPad L14 GEN3,到手插上电源,Type-C电源口电流声巨大,查找众多方案解决(不确定具体解决方案,建议依次尝试): 更新BIOS驱动 通过BIOS设置笔记本节电设置: 首先在控制面板禁止电脑快速开机(如果你不设置即可进入BIOS也可) 关机后,连续点击F12进入BIOS(不同型号电脑可能进入BIOS不同) 如图设置即可解决(你也可以多次尝试具体问题选项)

数据万象AVIF图片压缩 - 小程序省流量利器

导语 微信小程序因其便捷的开发环境和天然的微信生态,使得越来越多企业平台通过小程序建立自己的业务。在小程序上使用图片非常广泛,但传统格式图片(如 JPG/PNG)占用空间大,加载速度慢,可能导致昂贵的图片流量支出。近年来,AVIF 图片以高压缩率、优良画质成为省流量的新选择。本文将介绍如何通过数据万象(CI,Cloud Infinite)的图片压缩能力,解决使用 AVIF 图片的疑虑,助力快速升级

看Windows程序设计笔记(持续更新)

1.1.1 windows api的链接 1.1.2 第一个win32程序 2.1.1 定义与不定义UNICODE 2.1.2 对于char和wchar_t函数的区别 3.1.1 窗口的系统概述 3.1.2 一个win32程序 3.1.3 窗口类的注册 Windows程序设计 1.1.1 windows的api链接 去使用Windows的API的时候,不是将对应的东西链接进程序里面,而是通过动态

广度优先搜索BFS

广度优先搜索BFS 必须学习过队列、结构体(pair)才能够学广度优先搜索 B3625 迷宫寻路 可以让学生用深搜做一遍,复习一下深搜 然后讲广搜   P1443 马的遍历  

Nftables栈溢出漏洞(CVE-2022-1015)复现

背景介绍 Nftables Nftables 是一个基于内核的包过滤框架,用于 Linux操作系统中的网络安全和防火墙功能。nftables的设计目标是提供一种更简单、更灵活和更高效的方式来管理网络数据包的流量。 钩子点(Hook Point) 钩子点的作用是拦截数据包,然后对数据包进行修改,比较,丢弃和放行等操作。 // include/uapi/linux/netfilter_ipv4.h

交叉匹配

Problem 给定两个正整数数列 (a)、(b),长度分别为 (n)、(m),如果 (a) 中有一个数和 (b) 中的某个数相同,并且都为 (r),则我们可以将这两个数用线段连起来。我们称这条线段为 (r)-匹配线段。 我们想要对于给定的输入,找到画出最多匹配线段的方式,并且满足以下条件: 每条 (a)-匹配线段恰好和一条 (b)-匹配线段相交,且 (aneq b)((a),(b)表示任何值

mysql数据库语法总结--存储过程、函数、视图、触发器、表

​ 概述 抽空总结一下mysql的一些概念性内容,涉及存储过程、函数、视图、触发器等。 一、查看存储过程、函数、视图、触发器、表 1、存储过程 select * from mysql.proc where type='PROCEDURE'; show procedure status; show create procedure proc_name; //存储过程定义 ​编辑  

2023/7/4学习日记 搜索部分

------------恢复内容开始------------ 一.p1763 埃及分数 1.对于深度搜索与广度搜索是变化的,不确定的,考虑使用迭代加深搜索。 2.对于本题,在寻找分数时,要使用到剪枝操作,首先分母确定范围,用v[n]表示分母集合,则需要满足v[n]>=v[n-1]+1,考虑分解成x项,最小分母是y,a/b=1/y+1/z.......(z>y),当x*(1/y)<

牛客练习赛 112 B~C题题解

卡B题了,难受 B. qsgg and Subarray B-qsgg and Subarray_牛客练习赛112 (nowcoder.com) 题意 给定一个长为n的序列,求有多少个子区间的按位与和为0。 思路 要想按位与之和为0,那么对于区间的所有数,每个二进制位都要有一个0。设f[i]表示二进制位i的最右边一个0出现的位置,枚举序列的每一个元素,更新数组f,左端点就取所有二进制位的最小值。

公共语言运行库(CLR)开发系列课程(3):COM Interop基础 学习笔记

公共语言运行库(CLR)开发系列课程(3):COM Interop基础 学习笔记    上章地址 什么是COM Component Object Model 组建对象模型   基于接口(Interface) 接口=协议 IID 标识接口 V-table 虚表 方式调用 单继承  对象(Object) 实现一个或者多个接口

不知道几百年前写的计数 dp 博客

远古抽象博客 计数是真的菜/kk,特地总结了一下这几天做的计数 (dp). CF1606E 设 (f_{i, j}) 表示当场上还有 (i) 个英雄,血量最大值为 (j) 且最后无人存活的方案数。 当再进行一轮所有英雄都要寄时: (f_{i, j} = j ^ i - (j - 1) ^ i) (j ^ i) 为所有血量的选择方案, ((j - 1) ^ i) 为没有人血量 (j) 的选择方案,即

2023ACM暑假训练day 8-9 线段树

目录DAY 8-9 线段树训练情况简介A 题B 题题 DAY 8-9 线段树 训练地址:传送门 训练情况简介 早上: 下午: 晚上: A 题 hdu 1166 敌兵布阵 题意: 单点修改,区间求和 思路: 今天使用线段树解决问题,之前的day3训练使用了树状数组解决问题 B 题 hdu 1754 I Hate It 题意: 单点修改,区间查询最大值 思路: 线段树板子即可 记得关流或者快读,不然

Linux 系统启动过程----------------linux启动过程原理

Linux 系统启动过程 Linux深度学习 2023-07-04 07:01 发表于北京 linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行 init。 系统初始化。 建立终端 。 用户登录系统。 init程序的类型: SysV: ini

CF1710B Rain 差分+map

考虑某次i的降雨(x[i], p[i]),针对位置pos研究消去i降雨的影响。 假设pos处的n次总降雨量为sum,且pos>x[i],则降雨在pos处为斜率-1的线段,pos处若合法则需满足sum - (p[i] - (pos - x[i])) <= m,也即p[i] + x[i] >= sum + pos - m;同理可得pos < x[i]时,需满足p[i] - x[

com interop 简述

com interop 简述 在.NET框架下,开发人员可以通过COM interop tools 将COM组件导入导一个应用中去,一旦导入成功,那么我么就可以非常容易地调用COM接口给我们所提供的方法了。 A .NET Framework developer can incorporate COM components into a managed application by u

CSS|CSS基础

HTML|CSS基础 一. CSS简介 1. 什么是CSS CSS(Cascading Style Sheets) ,通常称为CSS样式表或层叠样式表 2. CSS的作用 CSS的作用就是用来规定每个HTML元素表现的样子, 比如 字体的大小 颜色 摆放位置... CSS也被称为网页的化妆师 3. CSS的书写位置 外联 内嵌 行内 样式表 优点 缺点 使用情况 控制范围

1.6 编写双管道ShellCode后门

本文将介绍如何将CMD绑定到双向管道上,这是一种常用的黑客反弹技巧,可以让用户在命令行界面下与其他程序进行交互,我们将从创建管道、启动进程、传输数据等方面对这个功能进行详细讲解。此外,本文还将通过使用汇编语言一步步来实现这个可被注入的ShellCode后门,并以此提高代码通用性。最终,我们将通过一个实际的漏洞攻击场景来展示如何利用这个后门实现内存注入攻击。 1.6.1 什么是匿名管道 首先管道(P

Loops should be simplified with "LINQ" expressions

Loops should be simplified with "LINQ" expressions Why is this an issue? When a loop is filtering, selecting or aggregating, those functions can be handled with a clearer, more concise LINQ expressio

mac ventura 证书不受信任

iOS发布App每隔一段时间都会有新的要求,这次遇到 iOS SDK 最低是16.1,无奈把MacOS到Ventura 13.0,但出问题了启动不了,故重装了MacOS后,安装了 xcode 14.1,然后在xcode重新生成了 Apple Distribution,登录到开发者中心网站新建了 provisioning profile,并通过 xcode 下载到本机。通过上述骚操作后,在

第七篇 - axios跨域问题

SpringBoot和Vue项目可以连接起来,当登录成功,要跳转到下一个页面时,在跨域请求,如果后端需要携带cookies的话,前端就必须设置axios.defaults.withCredentials=true,不然API会访问不成功。 参考链接:https://blog.csdn.net/Girl_0919/article/details/109075719 设置方法: main.js

学员答疑3

后缀和强制类型转换 在C++中,在数值类型后加上后缀以及进行强制类型转换都可以改变数值的类型,但它们有不同的效果。 后缀:在数值类型后加上后缀可以告诉编译器将数值视为特定类型。例如,添加后缀"L"表示将数值视为long类型,添加后缀"F"表示将数值视为float类型。这种方式不会改变数值的原始类型,只是在编译时告知编译器如何处理这个数值。例如: 注意:对于整数数值,默认将其视为int类型,对

学员答疑2

Linux下如何实现system("pause") Linux中没有原生的 system("pause") 函数。在Windows中,system("pause") 用于暂停程序的执行,等待用户按下任意键后才会继续执行,但在Linux中并不存在该功能。 system("pause") 是特定于Windows的行为,无法在Linux中直接使用。 在Linux中,你可以使用其他方法来实现类似的效果,如

springboot+vue

springboot+vue总结 今天来总结一下前几天学的springboot+vue 首先呢vue是用来绘制前段界面的类似于html,springboot是后端数据处理,这两个将前后端分离,只需要留出对应接口就可以以实现基于端口的前后数据互通,当然这个数据互通我是用的是传统的axios请求 首先是前端的绘制,一般情况下都会有表单,表单里面有输入框,按钮等等,对文本框有表单验证和数据绑定,对按钮有

kernel pwn入门

Linux Kernel 介绍 Linux 内核是 Linux操作系统的核心组件,它提供了操作系统的基本功能和服务。它是一个开源软件,由Linus Torvalds 在 1991 年开始开发,并得到了全球广泛的贡献和支持。 Linux内核的主要功能包括进程管理、内存管理、文件系统、网络通信、设备驱动程序等。它负责管理计算机硬件和软件资源,并为应用程序提供必要的基础支持。Linux内核是一个模块化的

<<  <  375  376  377  378  379  380  381  382  383  384  385  >  >>