快速排序算法模板void quick_sort(int q[], int l, int r) { if (l >= r) return; int i = l - 1, j = r + 1, x = q[(l + r) >> 1]; while (i < j) { do i ++ ; while (q[i] < x); do j -- ; while (q[j] >
more...
单链表// head存储链表头,e[]存储节点的值,ne[]存储节点的next指针,idx表示当前用到了哪个节点 int head, e[N], ne[N], idx; // 初始化 void init() { head = -1; idx = 0; } // 在链表头插入一个数a void insert(int a) { e[idx] = a, ne[idx] = head, head = id
more...
虽然说这是一件毫无意义的事,而且如果代码打成库,统计还不准确。。当时有时候就是需要统计,比如说现在这个时间节点。。注意,对swift代码无效。。# 这个是包含空格的 find . "(" -name "*.m" -or -name "*.mm" -name "*.xib" -or -name "*.cpp" -or -name "*.h" -or -name "*.c" -or -name "*.
more...
一、函数1. 函数的定义设有两个变量x 和y,D 是一个非空数集。如果对\forall x \in D,变量y 按照某一确定的法则f 总有相应的值与之对应,则称y 是x 的函数,记为y=f(x)。数集D 称之为函数的定义域。2. 函数的性质(1)奇偶性设函数y=f(x) 的定义区间I 关于原点对称,如果对于I 内任意一点x ,恒有f(-x)=f(x),则称f(x) 为区间I 内的偶函数;如果恒有f
more...
思路是利用docker部署的时候,在新的docker没有启动完成之前,一直保留老的docker,不切换流量到新docker。以下配置都在docker到yaml文件中配置的。首先配置Deployment:spec: replicas: 1 minReadySeconds: 60 #容器接受流量延缓时间:单位为秒,默认为0。如果没有设置的话,k8s会认为容器启动成功后就可以用了。设置该值可以延缓容器流
more...
需求是vite打包的项目部署到指定的二级路径。例如把前端项目部署在https:foo.com/bar/上,可以通过https:foo.com/bar/打开前端项目网页。关键点在于三点:1. vite.config.ts 中的 base# vite.config.ts 中的 defineConfig 方法 base: '/bar/'2. router 中的 createRouterconst rou
more...
为什么会情人眼里出西施?为什么Dating场景通常布置成灯光昏暗状?为什么人会屡战屡败?为什么自我暗示会有效果?“男女搭配,干活不累”有没有科学解释?.....人类社会的很多奇妙现象与行为均可归结为人的心理活动,以及由此产生的行为,都可以通过心理学进行解释。 有关成长认知的效应 1. 习得性无助(屡
more...
Duff's Device 是 C 语言中一种经典的循环展开优化技术,由 Tom Duff 于 1983 年在卢卡斯影业开发,旨在解决串口通信等场景下的性能瓶颈。它通过结合 switch 语句的 case fall-through(无 break 的穿透执行)特性与循环展开,减少循环条件判断次数,从
more...
类的深入研究和分类 一、分类 (一)分类的基本知识 概念:Category 分类是OC特有的语言,依赖于类。 分类的作用:在不改变原来的类内容的基础上,为类增加一些方法。 添加一个分类: 文件结构图: 在分类中添加一个方法 @interface
more...
面向对象—封装 一、面向对象和封装 面向对象的三大特性:封装(成员变量)、继承和多态 在OC语言中,使用@interface和@implementation来处理类。 @interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。 @implementation就好像隐藏在时钟内部的构造实
more...