iOS

SQL Server - SQLite 数据库 简介、特点、优势、局限性及使用

SQLite简介 SQLite是一个进程内的轻量级嵌入式数据库,它的数据库就是一个文件,实现了自给自足、无服务器、零配置的、事务性的SQL数据库引擎。它是一个零配置的数据库,这就体现出来SQLite与其他数据库的最大的区别:SQLite不需要在系统中配置,直接可以使用。且SQLite不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite可直接访问其存储文件。   SQLi

Windows系统中安装docker

目录一.安装wsl二.下载docker desktop三.更换Docker镜像引用出处 一.安装wsl 在安装wsl之前,先在Windows中配置WSL环境,步骤很简单,按照以下文章进行 Windows10/11配置WSL(Ubuntu)环境 以管理员身份打开Windows PowerShell,执行以下命令 执行该命令必须是Windows10 2004及更高版本 查看WSL是否安装正确

OpenMP - 编译制导(三)

ordered制导 ordered语句用于指定并行区域的循环迭代按串行顺序执行。这通常用于那些需要按照特定顺序执行的代码部分,以确保数据的正确性和一致性。ordered指令通常与for或parallel for一起使用,并且必须与#pragma omp ordered子句结合使用。在使用ordered语句时,被标记为ordered的代码块将会按照线程顺序执行,即每个线程按照它们创建的顺序执行。这意

郑莉cpp习题6-22 用递归算法翻转字符串s

郑莉cpp习题6-22    用递归算法翻转字符串s 结果  

Amazon SageMaker 机器学习之旅的助推器

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 亚马逊云科技开发者社区, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道。 一、前言 在当今的数字化时代,人工智能和机器学习已经成为推动社会进步的重要引擎。亚马逊云科技在 2023 re:Invent 全球大会上,宣布推出五项 Amazon SageMaker 新功能: Amazon SageMaker Hy

在Linux中,如何判断系统是否有压力?

在Linux中判断系统是否有压力通常涉及多个指标的综合分析,主要包括但不限于以下几个方面: 系统负载(System Load): 使用uptime或top命令可以查看系统的平均负载。平均负载指的是单位时间内系统处于运行或不可中断等待状态的任务数量。三个关键数字分别代表过去1分钟、5分钟、15分钟的平均负载。如果这组数值持续接近或超过实际的CPU核心数,那么系统可能存在压力。 或者在top命令

UE4 Windows打印出所有线程的调用栈

在Visual Studio中调试UE4游戏(Devlopment包),在Command Window中执行~*k打印出所有线程(共206个线程)的调用堆栈  

2021CCCC天梯赛

L1模拟+字符串操作,L2读题+简单数据结构,L3题太长没耐心( L1-1 L1-2 L1-3 L1-4 L1-5 L1-6 L1-7 L1-8 L2-1 L2-2 L2-3 L2-4

OpenMP - 编译制导(一)

编译制导是对程序设计语言的扩展。通过对串行程序添加制导语句实现并行化。 编译制导语句由下列几部分组成: 制导标识符 ( #pragma omp ) 制导名称(parallel,for,section等) 子句(private, shared, reduction, copyin等) 并行域制导 一个并行域就是一个能被多个线程并行执行的程序段。在并行域结尾有一个隐式同步(barrier)。

有额外限制的 bellman_ford 算法

题目链接 1.有限制的 (Bellman_Ford) 时间复杂度: (O(N*M)) 在传统的 (Bellman_Ford) 中,可以处理边数不大于 (K) 条边的最短距离 但我们只要加一条限制(实际上只多了两行代码) 就可以实现求恰好等于 (K) 条边的最短距离 具体的就在于其核心代码中: 其中为什么要拷贝一份 (dist) 数组就不解释了 我们只要将上述代码改为: 最大的不同在于我们拷贝完

#pragma

(reference) (pragma),希腊文,意思是“行动”,“实践”的意思,它是 C/C++ 的预处理命令 用法示例: message:在编译信息输出窗口中输出相应的信息。 输出: 可以发现,(pragma) 输出的 message 在 main 函数执行之前完成

DFS判重问题

奇怪的电梯(洛谷) 题目背景 感谢 @yummy 提供的一些数据。 题目描述 呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第 (i) 层楼((1 le i le N))上有一个数字 (K_i)((0 le K_i le N))。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如: (3, 3,

C++STL第二篇(vector的原理用法)

vector vector的数据安排以及操作方式,与array非常相似,两者的唯一差别在于空间的运用的灵活性。Array是静态空间,一旦配置了就不能改变,要换大一点或者小一点的空间,可以,一切琐碎得由自己来,首先配置一块新的空间,然后将旧空间的数据搬往新空间,再释放原来的空间。Vector是动态空间,随着元素的加入,它的内部机制会自动扩充空间以容纳新元素。因此vector的运用对于内存的合理利用与

C++单例 singleton的实现

  在这个单例模式的实现中,使用了静态局部变量来确保只有一个实例。   静态局部变量只会在第一次调用函数时初始化,并且在程序的整个生命周期内保持其值不变。 这意味着,无论多少次调用 getInstance() 方法,都只会在第一次调用时创建一个实例,后续的调用会返回同一个实例。   具体来说,在 getInstance() 方法中,静态局部变量 instance 在第

PARA第四部分:实践指南(PARA Part 4 Setup Guide)

内容简介:以前没有用过P.A.R.A个人知识管理系统,现在如何把旧文件迁移到P.A.R.A中呢?这篇文章告诉你如何用简单的5个步骤,完成旧文件的迁移。 简单地说,就是“破旧立新”:把旧文件都归档(便于以后查找),把正在做的事情,都放进“项目(projects)”里(便于聚焦手头的事情)。 这是一个针对P.A.R.A新手的实操指南。 我建议你遵循以下五个步骤: 第一步:创建一个新的文件夹,把它命名为

2024.3.04~2024.3.10 by manjuan

给你一个数组 a1,a2…an 。请计算有多少个图元 (i,j,k,l)符合以下条件: · (1) (le) (i)<(j)<(k)(<)(l)(le)n · a(i)(=) a(k) 和 a(j) (=) a(l) (Input) The first line contains a single integer (t) ((1)≤(t)≤(100)) — the number

linux系统必备软件

linux系统必备软件 需要配置好epel源 必须安装的工具 命令 作用 tree 以树形显示目录结构 psmisc pstree 等命令 vim vi升级版 wget 下载工具 bash-completion(默认源) 自动补全增强工具,可以补全命令参数 bash-completion-extras(epel) 自动补全超级增强工具,可以补全命令参数 l

【动态规划】线性dp /训练记录/

开篇碎碎念 前些日子写期望dp,但是...cf的那个C可以dp但是没有开出来,于是决定重新开始练dp√(一定是因为题目做的不够多捏,加训!) 是根据这个题单来练哒,指路:【动态规划】普及~省选的dp题 然后边练边整理一下思路什么的))) 基本思路 其实动态规划的本质就是暴力(这也是可以说的吗(遁),考虑好状态的表示(一定要不重不漏)然后推式子。 式子的话一定要保证A更新了之后才更新B,不能说A更新

常量指针与指针常量

常量指针与指针常量 常量指针:声明了一个指向整型常量的指针p1,不能通过这个指针p1去修改所指向变量的值。但是可以修改指针p1的指向,即指针p1可以指向别的同类型变量 指针常量:声明了一个指针型常量,用于存放整型变量的地址,这个指针一旦初始化后,就不能被重新赋值了。即指针p2 定义的同时一定要初始化,初始化之后就一直指向一个int变量了,无法修改指向。但是可以通过指针p2去修改所指向变

牛客小白月赛88D

不是很裸的01背包但是被卡了半天,所以记一下思路(?) 对环的计算一般是从0-n-1,这样子转完一圈%n原位置就还是0,方便计算。 然后二维dp,第一维表示第几次,第二维表示多少度。   #include <iostream>using namespace std;int n, m;int a[5010];int f[5010][5010];int main() {  

双指针具有单调性

双指针的题目往往是看起来需要O(n),我们一般枚举一个指针,然后我们发现另一个指针不走回头路,不论是哪个方向,这样我们的时间复杂度就是O(n). 从例题来看: 给定一个字符串,我们希望找到最短长度区间能包含所有字母类型。 核心:对于左端点固定的时候,我们找到最小的r,然后我们考虑i右移动一位,这时候我们的j是一定不会回头的,因为不回头,都已经少了一个字母且当前假设已经不包含所有字母了,。 所以i和

03/10/2024 上课笔记 & 解题报告

双向链表 前言 第一次接触这玩意儿,所以记录一下。 题目 [国家集训队] 种树 题目描述 A城市有一个巨大的圆形广场,为了绿化环境和净化空气,市政府决定沿圆形广场外圈种一圈树。 园林部门得到指令后,初步规划出 (n) 个种树的位置,顺时针编号 (1) 到 (n)。并且每个位置都有一个美观度 (A_i),如果在这里种树就可以得到这 (A_i) 的美观度。但由于 (A) 城市土壤肥力欠佳,两棵树决不能

函数回调(C++)

函数回调 C++部分 ​ 从C#逆向理解回去,这玩意应该就是delegate的原型了,只不过C#中将其作为一个单独的变量类型方便做管理,而C++这个老毕登这里则是以指针的形式表现出来。 ​ 作用在于,你不需要关心函数具体内容是什么,也不需要关心函数到底会处理什么,你只需要直接调用这个定义了的回调函数,然后他就会自己干活。在外部,你再写出每一个不同处理过程的函数,然后塞给他。也就是说,回调函数是为了

杭电OJ 2039三角形

三角形 这题主要是判定三角形。 根据三角形的性质,三条边能够组成一个三角形的条件是任意两边之和大于第三边。因此,可以通过以下步骤来判定: 1.将三条边按非递减顺序排序; 2.如果最短的两条边之和大于最长的边,则这三条边能够组成一个三角形;否则,不能组成。 注意:题目说是三个正数,不要想当然写int,换成float或double就AC了

Markdown+Typora使用指南(测试博客)

Markdown+Typora使用指南(测试博客) 这个是我刚学Markdown时参考B站上一个up主(忘记是哪个了)的视频记录的笔记,在这里仅作测试博客园博客使用,后期会删除。 目录Markdown+Typora使用指南(测试博客)0. 写Markdowm用半角标点1. 标题["#"+空格 前置]三级标题四级标题五级标题六级标题2. 强调[用"**"或"__"包围]3. 斜体[用'*'或"_

Acwing166 数独题解 - DFS剪枝优化

166. 数独 - AcWing题库 题意 数独 是一种传统益智游戏,你需要把一个 9×9 的数独补充完整,使得数独中每行、每列、每个 3×3 的九宫格内数字 1∼9 均恰好出现一次。 请编写一个程序填写数独。 思路 搜索+剪枝(优化搜索顺序、位运算) 优化搜索顺序:很明显,我们肯定是从当前能填合法数字最少的位置开始填数字 位运算:很明显这里面check判定很多,我们必须优化这个check,所以

2024 天梯选拔赛(二)

2024 天梯选拔赛(二) L1-1.□□,□□! L1-2.比较大小 (log_22^x = x, frac{1}{sqrt x^2} = frac{1}{x}),两者比较一下即可 L1-3.基于金铲铲的期望学习 L1-4.奇怪的克制倍数 按题意模拟即可 L1-5.红石难题 把所有红石相连处理出一条直线,对于一个红石信号源,其可以使覆盖边界最小为(m)的范围为(D = (15-m)tim

杭电OJ 2028求n个数的最小公倍数

Lowest Common Multiple Plus 首先,求a、b两个数的最小公倍数很简单,只要先求出其最大公约数,再(a * b/GCD(a,b))。那么求n个数的最小公倍数,思路也是一样的。但是OJ判题一直WA,查了一下别的博客,发现错误的原因是在求公倍数的过程中要先除再乘,防止溢出,即(a / GCD(a,b) * b) 以及要使用max(a, b)、min(a, b)函数,需要调用头

创建前后分离管理后台

创建前后分离管理后台 概述 我们利用 VUE ELEMENT ADMIN 来快速搭建属于自己的产品后台 **备注:使用该后台模板开发需要掌握 NodeJS、ES2015+、vue、vuex、vue-router 、axios 和 element-ui 等前端技术栈相关知识。 克隆模板到本地 克隆 vue-element-admin 完整模板到本地,主要作用是方便我们直接拿组件到项目中使用

SUM-ACM天梯赛

第一次天梯赛: B-B:孵化小鸡 题解:二进制枚举所有可能性,一个一个枚举出来,@离散数学,真值表。 题目如下: 二进制枚举代码如下 点击查看代码 完整代码如下: 点击查看代码 D-D 划分田地 题解:跟上面那道题类似,都是枚举暴力,找每种矩形的x左右两边和y上下两边然后拿剩下的点和x,y的两个值进行比较,累加 然后插入vector存储每一个不同的土豆数,然后ans++,枚举所有得出

<<  <  162  163  164  165  166  167  168  169  170  171  172  >  >>