前言2023-8-11以前对网站开发萌生了想法,又有些急于求成,在B站照着视频敲了一个基于flask的博客系统。但对于程序的代码难免有些囫囵吞枣,存在许多模糊或不太理解的地方,只会照葫芦画瓢。而当自己想开发一个什么网站的时,就如同摸着石头过河,常在许多小问题上卡住,不知怎么实现,也不知道需要去学习什么才能实现。例如,要做一个聊天室程序,我却不知道在一方发出消息时,如何在另一方实时地显示出来,思虑许久而终归于放弃。学习系统且详细的知识有其好处,它可以冲退我那种徒手在黑暗中摸索的感觉。读了“狼书”的两个章节,自觉很有收获,此前的许多疑惑也得到了解答。然凡事各有弊益,啃书不是易事,还需下苦功夫。曾有
文章目录前言LeetCode704.二分查找1.题目2.思路3.代码LeetCode27.移除元素1.题目2.思路3.代码总结前言为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。LeetCode704.二分查找1.题目给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现
MinIO安装及SpringBoot集成测试1.下载安装1.1InstalltheMinIOServer1.2LaunchtheMinIOServer1.3ConnectYourBrowsertotheMinIOServer2.SpringBoot集成2.1依赖及配置2.2代码2.3测试结果1.下载安装下载https://min.io/download#/linux;安装文档https://min.io/docs/minio/linux/index.html。1.1InstalltheMinIOServer#指导安装方式wgethttps://dl.min.io/server/minio/re
一、目的web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”,通常都会作为广大测试从业者的首选学习对象,相较于C/S架构的自动化来说,B/S有着其无法忽视的诸多优势,从行业发展趋、研发模式特点、测试工具支持,其整体的完整生态已经远远超过了C/S架构方面的测试价值。那么接下来我们就来具体说说web自动化测试的前世今生吧。二、说明此篇中所用的技术栈为Selenium+Python,因其本身编程难度不高,总体思想都是基于面向对象的编程理念,故只要大家的编码语言基础不弱,就完全可以做到平替。三、手工测试与自动化测试的区别在正式介绍web自动化测试之前,我们先来聊聊手工与自动化之前的一些区别
在实现基于关键字的搜索时,首先需要确保MySQL数据库和ES库中的数据是同步的。为了解决这个问题,可以考虑两层方案。全量同步:全量同步是在服务初始化阶段将MySQL中的数据与ES库中的数据进行全量同步。可以在服务启动时,对ES库进行全量数据同步操作,以确保数据的一致性。而在停止服务时,可以清空ES的缓存库,以便下次启动服务时进行全量同步。增量同步:为了实现热同步,即在不重启服务的情况下保持数据的同步,可以使用增量同步来处理新的或修改过的数据。有几种增量同步的实现方式可供选择。同步双写:最初的方案是通过同步双写的方式,在MySQL中有数据插入或修改时,同时对ES中的数据进行同步更新或插入。然而,
算法套路十四——动态规划之背包问题:01背包、完全背包及各种变形如果对递归、记忆化搜索及动态规划的概念与关系不太理解,可以前往阅读算法套路十三——动态规划DP入门背包DP介绍:https://oi-wiki.org/dp/knapsack/算法示例一——0/1背包:0-1背包:有n个物品,第i个物品的体积为w[i],价值为v[i],每个物品至多选一个,求体积和不超过capacity时的最大价值和,其中i从0开始。递归+记忆化搜索递归函数定义:在0/1背包问题中,递归函数dfs需要2个参数,i和c来表示当前考虑的物品和背包的剩余容量,dfs(i,c)代表的是考虑前i个物品,在背包容量为c的情况下
目录我的初心当初为什么报软件工程这个专业?当初对软件工程这个专业的期待和想象是什么?当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?我的简历项目小组经历:我的知识技能以及自身素质情况:课程结束之后,我的预期:我目前最想学的技术:我的初心当初为什么报软件工程这个专业?1.首先我觉得能敲代码使得计算机执行一些命令达到我所想要的效果,这件事就很厉害,所以对计算机具有一定的兴趣。2.其次我觉得软件工程这个专业在计算机互联网的时代中的就业前景、未来的薪资水平也是比较可观的。3.最后就是觉得软件工程这个专业能使我学习到更多的计算机知识,在今后的各个方面都可以有更大的竞争
一、说明 这篇文章是对概率空间最基本概念的描述。解决的基本问题是试图“说服”大家,概率空间是个啥。不解决这种基本问题,试图提高学术水平是不可能的。 本文将涉及概率空间的定义、对于离散概率事件的定义、连续概率事件的定义、代数的一些含义、测度的概念,以及它们如何被引入,如何满足实践问题以补救古典概率的不足。二、从概率空间说起 我们以下所说的概率空间。其内容概括为下图: 2.1概率空间1)概率三要素 概率空间存在三个基本组成,,其中:是样本的集合,
对官方教程视频[官方培训]01-实时渲染基础上|陈拓Epic的笔记部分没听懂的地方就按自己的理解瞎写了介绍实时渲染(Real-TimeRendering,RTR)是指在计算机上快速生成图像的过程,它是计算机图形学中交互性最高的领域图像出现在屏幕上,观众做出反应,这种反馈会影响接下来生成的内容。这种反应和渲染的循环以足够快的速度发生,以至于观众看不到单帧图像,而是沉浸在动态过程中实时渲染不能做到完美实时渲染在不渲染任何物体的时候性能是最高的RTR流程的本质是管理性能损耗和画面质量的平衡CPU和GPUCPU和GPU负责处理渲染的不同部分,多数时候是同步的CPU与GPU都有可能成为对方的瓶颈,需要知
01-mysql安装篇(rpm方式安装+二进制方式安装)一、rpm方式安装1、检查是否安装了mariadb2、下载mysql3、上传解压4、安装5、检查安装6、开启mysql服务7、登陆mysql8、修改密码设置规则(简单型-学习用)9、修改密码10、授权远程登陆11、启停mysql命令12、rpm方式安装说明二、二进制方式安装V5.7.181、上传解压2、创建安装目录3、拷贝解压后的文件至安装目录/usr/local/mysql/4、创建相关目录5、创建mysql组和用户6、更改安装目录归属7、初始化MySQL8、配置MySQL9、启动MySQL10、配置环境变量11、允许root账号远程访