目录 一、引用类型和基本类型的区别 1.基本类型 1.1 Number 1.2 Undefined 1.3 String 1.4 Null 1.5 Boolean 1.6 Symbol 2.引用类型 2.1 Object 2.2 Array 2.3 Function 其他引用类型 3.存储区别 3.1 基本类型 3.2 引用类型 4.总结 二、== 和===区别,在什么情况下使用? 1.等于操作符( == ) 总结: 2.全等操作符 3.区别 4.总结 三、typeof与instanceof区别...
(1)先创建一个要跳转的页面,即一个新的页面,该页面是点击之后跳转的。 步骤:app--->src-->main-->res-->layout(右击)-->New-->Activity-->Empty Activity 创建好以后,此时会生成一个同名的java文件。 初始时的界面代码如下,界面展示在后面,仅供参考。 <?xml version=1.0 encoding=utf-8?><LinearLayout xmlns:an...
对任意的二阶系统有如下传输函数: 为了方便讨论极点性质,构建函数P(s) 函数P(s)的零点就是传输函数H(s)的极点,令P(s)=0 其中 s 1 < s 1 ...
Vue3快速上手 1.Vue3简介 2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王)耗时2年多、2600+次提交、30+个RFC、600+次PR、99位贡献者github上的tags地址:https://github.com/vuejs/vue-next/releases/tag/v3.0.0 2.Vue3带来了什么 1.性能的提升 打包大小减少41%初次渲染快55%, 更新渲染快133%内存减少54% … 2.源码的升级 使用Proxy代替definePrope...
第一次使用VUE3时,项目中使用的时兼容VUE2引入setup函数的写法,上手很快也容易理解。 直到发现element plus官方的源码展示都用了全新的单文件组件写法,意识到这个才是主流。 这篇文章记录下学习过程。 理解: 类似VUE2写法与最原始HTML脚本的结合,将Vue2的写法export default {}的代码整体暴露出去 变成 手动调用API进行封装; <script setup>是在单文件组件 (SFC) 中使用组合式 API的编译时语法糖。相比于普通的<script&...
前言 这一章学习了面向对象编程,需要掌握的内容包括:会调用对象的方法和属性;如何编写类。 这一章课程中有个模拟双星运行的小程序,为了增进理解,我改了改代码,成了模拟三星运行。 为什么使用面向对象 完成一些简单任务时,使用面向对象常常会需要写更多的代码,那我们为什么要使用面向对象呢? 由于面向对象的一些特性 (这里不细说),我们可以设计出低耦合的系统,更容易修改和维护 三星运行模拟 我们把星球作为对象,设计一个星球类,类中就包含了星球的一些性质。然后在主程序中调用星球的方法,让它自己的事情自己做。 模...
Explain 执行计划 什么是执行计划 有了慢查询语句后,就要对语句进行分析。一条查询语句在经过 MySQL 查询优化器的各种基于成本和规则的优化会后生成一个所谓的执行计划,这个执行计划展示了接下来具体执行查询的方式,比如多表连接的顺序是什么,对于每个表采用什么访问方法来具体执行查询等等。EXPLAIN 语句来帮助我们查看某个查询语句的具体执行计划,我们需要搞懂EPLATNEXPLAIN 的各个输出项都是干嘛使的,从而可以有针对性的提升我们查询语句的性能。 通过使用 EXPLAIN 关键字可以模拟优化器...
前言:莫队也不难 这里只讲基础莫队,待修的就鸽了 马蜂比较奇怪,轻喷。 文章同步于Luogu博客。 码字不易,点个赞吧。 Part 1 基础思想 莫队,俗称“优雅的暴力”,它其实就只是在暴力算法的基础上做了一点小小的优化。平均复杂度为: Θ ( n 1 ...
🚩 前言 最近学到了深度学习的卷积操作,在卷积神经网络出现之前,就已经有使用卷积核 (也叫滤波器),但那时的卷积核依靠人工的经验和知识来进行设计,而不能像卷积神经网络中那样让机器自己学习出合适的卷积核参数。 下面就介绍通过卷积来获取图像轮廓图的操作。 🍈 边缘提取原理 卷积 首先,图片是由像素点构成的。卷积的一个基本操作就是对应元素相乘然后再求和的操作,然后卷积核窗口在图片上不断滑动,就会得到一张新的“特征图”。 (我这里解释得比较草率,可以自行仔细了解一下卷积的过程) 用特殊的卷积核进行轮...
运算符与表达式 运算符 赋值运算符、算术运算符、关系运算符、逻辑运算符 表达式 符号与操作数的组合 例如:a = (b + 3) + (b -1) 赋值运算符 单等号 = 计算顺序:从右往左 #include <stdio.h>int main(){ //符合赋值运算符示例 int num = 5; x += 10; //等价 x = x + 10; printf(%d\n,x); x -= 10; //等价 x = x - 10; printf(%d\n,...
这篇学习笔记用于记录本人在读研期间的学习内容 在刚入学不久,发现一个B站up主对这方面进行了一系列的整理+总结,并上传了代码,并且非常成体系 因此本人打算跟着这位up主的步骤,对这方面进行学习并且做一个记录,同时也会写下自己一些心得,后续也会不断的更新博客内容,打算这里放链接,编辑的内容放在博客园。 在此放上up主的链接(点我)以及GitHub链接 大致内容分为图像分类,目标检测,语义分割,实例分割以及关键点检测几个内容 所需环境 这篇所涉及的项目都使用Pytorch完成 Anaconda3(建议使用)...
思维导图 id为id()的返回值(id()函数用于获取对象的内存地址) 浅拷贝 浅拷贝: 创建新对象,其内容是原对象的引用。 浅拷贝之所以称为浅拷贝,是它仅仅只拷贝了一层,拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已。 不可变类型 注:不可变类型进行浅拷贝不会给拷贝的对象开辟新的内存空间,而只是拷贝了这个对象的引用 可变类型 深拷贝 深拷贝:和浅拷贝对应,深拷贝拷贝了对象的所有元素,包括多层嵌套的元素。深拷贝出来的对象是一个全新的对象,不再与原来的对象有任何关联。 所以改变原...
普通变量 查看所有变量 # 可以同股set指令查看所有的变量,包括环境变量与普通变量# 一般set看到的内容会非常全,所以也就非常多了set 设置变量 # 变量名=变量值# 例如:name=小明# 例如:如果中间有空格,最好使用引号将内容包裹name=色即是空 空即是色 获取变量值 # 获取变量使用 $变量名# 例如,打印变量name的值echo $name# 也可以使用${变量名}获取变量的值,例如:echo ${name} 等待输入变量值 # 可能有与用户交互的需要,这时候可以等待用户输入变量值,...
顺序查找: 优点:插入快 缺点:查找效率低O(n) 最大查找长度: 平均查找长度: 二分查找: 优点:效率高O(log2n) 缺点:插入、删除效率低;查找时需要排序 最大查找长度: 平均查找长度: 索引查找(分块查找):集结了以上两种的优点,避开了其缺点 优点:插入比较容易 缺点:(预留空间会造成)空间浪费;建立索引表麻烦 平均查找长度:ASL = Lm+Ln(块长度+索引表长度) 最优查找长度:√n + 1 (此时每一块的长度为√n) 二叉排序树(二叉搜索树) 一、查找 1、查找某个值: struct...
package com.example.security02.config;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.config.annotation.web.configuration.Web...
1.Hive 1.下面关于Hive metastore的三种模式的描述错误的是() Derby方式是内嵌的方式,也是默认的启动方式,一般用于单元测试 local模式中,使用MySQL 本地部署实现metastore remote模式为远程MySQL Derby方式在同一时间只能有多个进程连接使用数据库 2. 百度文库 2、代码select substr(‘abcdef’,2,3)的结果是哪一个 A.bcB.bcdC.cdeD.以上结果都不对 111 [单选题] 代码select substr(...
java学习之JVM JVM主要分为三个部分:类加载子系统、运行时数据区和字节码执行引擎 类加载子系统 运行时数据区 字节码执行引擎 其中垃圾回收器又分成很多种,包括:Serial、Serial Old、Parallel Scavenge、Parallel Old、ParNew、CMS、G1等等分代垃圾回收器 ...
//欧拉回路//有向图的情况//无向图的情况//sss算法,无脑搜 void dfs(int k){ for(;p[k] != -1;) { //当前弧优化 int j = b[p[k]].point,i = p[k]; p[k] = b[p[k]].next; //不会产生回路的话,这是一个连续的过程 dfs(j);//反着加在答案里面去,就是一步路走到底 len++; ans[len][0] = k; ans[len][1] = j; } } //Data Center Dra...
线段树补充的题目 - 小蒟蒻yyb - 博客园 ...
1. kong简介 kong网关基于nginx,但是比nginx更加强大,nginx一般用来实现反向代理和负载均衡,但是nginx无法实现动态配置,也就是说如果我们扩展了机器或者添加路由配置,需要手动修改nginx的配置文件并重启nginx才能生效。但是kong是可以实现动态配置的,如果我们在kong中注册service或者添加route,只需要调用kong的API即可,对应的会把相关配置持久化到postgresql数据库,不需要重启kong也能即时生效,实现动态配置。 另外,kong作为API网关,不仅...
云计算-Hadoop-2.7.7 最小化集群的搭建(3台) 一、环境依赖下载 VMware16.2.4 https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html Centos7.9 https://mirror.tuna.tsinghua.edu.cn/centos/7.9.2009/isos/x86_64/ Xshell7&Xftp7 https://www.xshell.com/zh/f...
Dsu On Tree 模板 CF600E Lomsat gelral 我们显然要维护以每一个节点为根的子树内的颜色信息 对于一个节点 u u u,我们已经知道他的儿子 a , ...
关于差分约束系统中跑最长路还是最短路的澄清 0x01 前置知识 差分约束系统基础【原理、建图】 最短路及负环【主要掌握SPFA】 大家应该都会吧 0x02 错误示范 现在我们需要利用差分约束系统求解 最小解集 注意到,由于最短路跑出来一定满足 d v < = ...
查看系统中已有的shell 可用的shell记录在 /etc/shells 中,查看其中的内容即可。 例如使用cat查看: cat /etc/shells 样例输出: /bin/sh/bin/bash/usr/bin/sh/usr/bin/bash/bin/tcsh/bin/csh 查看用户默认使用的shell 用户默认登陆后使用的shell记录在 /etc/passwd 下,可以修改这个文件进而修改使用登陆后默认使用的终端 cat /etc/passwd 样例输出: root:x:0:0:root:...
前言:允许 Traceroute 探测是绿盟漏洞扫描器报出来的一个漏洞,如下图: 我的系统是ubuntu 22.04,但由于是用户提供的虚拟机,会有些定制的部分,具体定制了哪部分就不知道了,直接描述问题。 ========== 解决问题的心路历程: 1、traceroute 地址有返回信息,很简单的问题 查询了网上的很多内容,说是通过iptables 生成规则并且执行就可以,但是我的系统iptables不是以服务形态出现的,没有办法使用 services restart iptables...
SpringMVC 简介 SpringMVC和MVC的关系 MVC架构是表现层的设计模型,M(model模型)、V(View视图)、C(controller控制器),SpringMVC也叫Spring web MVC,是专门用来做web层开发的,可以极大简化基于MVC架构的表现层开发。 SpringMVC和Spring的关系 SpringMVC是Spring的一个框架,实际上属于Spring的一个模块。 SpringMVC其实也是一个容器,和spring容器一样,不过它放的的控制层对象。 使用注解@...
本文是一篇Swagger接口文档相关的学习笔记。 前端开发只要会用Swagger UI就行,不用懂太多配置(本文没写)上的事。 Swagger 解决了前后端开发的接口沟通问题,后端开发不用手动写接口文档,前端开发看Swagger生成的标准化文档也省了不少事情。尤其是可以线上测试接口,不用等开发中边写边测边调浪费时间。 相关概念 OpenAPI 简称OAS(OpenAPI 描述规范),制定通用的与语言无关的REST API 描述规范 RESTFUL是一种网络应用程序的设计风格和开发方式。 Swagger...
说明:本教程为方便大家在使用docker时,进行指令查找。 更新:2022-12-01 1 Docker安装指南 查看官方文档,本教程以ubuntu环境为例,官网参考如下: https://docs.docker.com/engine/install/ubuntu/ 卸载旧版本docker sudo apt-get remove docker docker-engine docker.io containerd runc 安装docker sudo apt-get u...
线性回归实现Abalone鲍鱼年龄预测 前面我们使用手动编写,后面通过sklearn第三方库来与我们手写的模型进行对比 一、环境准备 原始数据集下载及说明:https://archive.ics.uci.edu/ml/datasets/abalone Python 3.9.13+PyCharm 2022.2.3 (Professional Edition) 或者 jupyter什么的自己选择 sklearn==1.1.3 pip install -U scikit-learn 数据集简介 官方的文档介...
CSS144实验笔记 主要根据这位大佬的笔记和B站的教程进行实验; lab0 介绍字节流的构造,copy大佬代码,熟悉为主,使用了deque数据结构作为Buffer,实现了write,read等功能,同时设置了一些标志位判断是否Input_end; lab1 设计了StreamReassembler,体现了TCP传输的特点,接收的字节流可能会乱序到达,因此先通过一个set集合装载带有index的substring作为数据单元(同时带有标志位判断是否是eof结束位),同时设计一个input字节流(lab0中...
回顾之前所学的格式字符,我们还记得:【注意区分】 输出字符串:char c[] = China; printf(%s\n, c); 输出单个字符:printf(%c, c[i]); 在数组中,scanf函数中的输入项如果是字符数组名,不要再加地址符&,scanf(%s, c); 接下来是字符串的有关处理函数: 1、输出字符串函数:puts(字符数组) 将一个字符串(以′\0′结束的字符序列)输出到终端,用puts函数输出的字符串中可以包含转义字符。 在用puts输出时将字符...
查看服务器当前版本 strings /lib/x86_64-linux-gnu/libm.so.6 | grep GLIBC_ 安装GLIBC_2.29 cd /usr/localwget http://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz需要安装jdk8apt install bisonsudo apt-get install build-essentialtar -zxvf glibc-2.29.tar.gzcd glibc-2.29mkdir buildc...
一、写在前面 前段时间和一个兄弟打了通电话,兄弟吐槽了下他所在公司,探讨了下未来工作的方向,打工人真的蛮苦的,一方面是公司某些领导的“无脑“压榨,一方面是刚毕业一年,人生迷茫。 兄弟也询问了我的意见,对于后面的就业方向和学什么编程好,具体就不细说了,正好兄弟是做运营工作的,没啥别的能帮上的,就想着写个运营学Python系列。 目前这个系列具体安排还没想好,主要是围绕Python自动化办公展开,至少包括Python对Excel、World、Txt等文件/数据处理、Python对系统文件处理、Python自...
问题引入 现在有5个小朋友要分糖果,他们按照自己的编号顺序围坐在一张圆桌旁边。他们身上都有一些糖果(通过输入来决定每个小孩糖果的数量)。从1号小朋友开始,将自己的糖果平均分成最多的3份(多出来的自己吃掉),自己留一份,其余两份分给他相邻的两位小朋友。接着2号,3号,4号,5号小朋友同样这么做。这样进行一轮后,每个小朋友手上分到的糖果有多少? 分析目标和过程 我们来解释一下这个题目的意思: 执行程序后,当我输入8,9,10,11,12就代表5个小朋友的糖果分别是8,9,10,11,12颗。 1号小朋友现在手...
一、vue3有了解过吗?能说说跟vue2的区别吗? 1.vue3介绍 关于vue3的重构背景,尤大是这样说的: vue新版本的理念成型于2018年末,当时vue2的代码库已经两岁半了,比起通用软件的生命周期来这好像也没那麽久,但在这段时期,前端世界已经今昔非比了。 在我们更新(和重写)vue的主要版本时,主要考虑两点因素:首先是新的JavaScript语言特性在主流浏览器中的受支持水平,其次是当前代码库中随着时间推移而逐渐暴露出来的一些设计和架构问题。 简要: 利用新的语言特性(es6)解决架构问...
一、函数 函数是一个复杂数据类型。可以将重复使用的代码进行封装,实现代码的复用。 使用function关键字声明一个函数。 语法格式: function 函数名() {} function foo() { // 代码}// function 声明函数的关键字,表示接下来是一个函数// foo 函数名(自己定义名字)// () 用来传参数的位置// {} 写代码的位置 在使用函数的时候,必须要调用才可以。 调用语法格式: 函数名() 所谓的函数调用就是让函数大括号中的代码执行。 函数的参数...
Artificial General Intelligence: Concept, State of the Art, and Future Prospects(强人工智能:概念,前沿技术和未来展望) 返回论文和资料目录 1.论文简介 如标题所示,本文主要回顾了强人工智能的定义,前沿技术和未来展望。虽然,这篇论文来自2014年,但依然对我们现在了解认知AGI很有价值。 2.引言和思考 人工智能概念第一次被提起是在1956年的一次会议上,其实当时的人工智能的概念更是一种强人工智能的理解。即其定义理解...
今天给大家分享一篇可视化干货,介绍的是功能强大的开源 Python 绘图库 Plotly,教你如何用超简单的(甚至只要一行!)代码,绘制出更棒的图表。 我之前一直守着 matplotlib 用的原因,就是为了我学会它复杂的语法,已经“沉没在里面的几百个小时的时间成本。这也导致我花费了不知多少个深夜,在 StackOverflow 上搜索如何“格式化日期”或“增加第二个Y轴”。 但我们现在有一个更好的选择了 —— 比如易于使用、文档健全、功能强大的开源 Python 绘图库 Plotly。今天就带你深入体验...
ASP.NET MVC控制器向视图传递数据 第1节:ViewBag的使用 基本概念 在ASP.NET MVC中,有一个特殊的ViewBag对象,ViewBag是一个dynamic动态类型,定义在ControllerBase类中,可以在此对象上定义任意的属性,且还可以在控制器和视图之间传递数据。ViewBag对象的定义如下图所示: MVC ViewBag 图1 在图1中清楚的看到ViewBag是一个定义在ControllerBase类中的只读属性,其类型是dynamic。 ViewBag的用法是可以在此对...
while循环 基本语法 while(循环条件){ 循环操作语句 } 循环三要素: 循环变量的初值 循环变量的判断 循环变量的更新 #include <stdio.h>int main(){ int i = 1; while(i < 10) //while:if的加强版 { printf(第%d遍\n,i); i++; } return 0;} 特点 先判断再执行 练习 使用循环计算1-100的累加和 使用循环实...
1.检测.pro的配置文件是否路径有错 2.clean -> qmake -> build -> run 3.项目的路径是否有空格(不能出现空格)...
一、初识Node.js 1.1 什么是Node.js Node.js是一个基于Chrome V8引擎的JavaScript运行环境 1.2 Node.js中的JavaScript运行环境 包含V8引擎和内置API(fs、path、http、js内置对象、querystring…) 浏览器是JavaScript的前端运行环境Node.js是JavaScript的后端运行环境Node.js中无法调用DOM和BOM等浏览器内置API 1.3 Node.js可以做什么? Node.js作为一个JavaScript...
(1) 创建一个1×100的一维数组,对数组中的元素进行随机赋值(使用Math.random()生成0-1之间的浮点数)。通过算法找到该数组中最大的5个数,要求从大到小输出。在报告中附上程序截图、运行结果和详细的文字说明。(20分) 设计:采用面向对象思想,设计两个数据结构,一个为主数组,用来存储n=100个数,同时再维护一个结果数组,将保存最大(最小的前m个) package Hw2;import java.util.Arrays;import java.util.Collections;//结果数组类...
1. C#中的垃圾回收机制? 答:在C#中有GC垃圾回收器,一般来说系统会自动检测不使用的对象或者变量对其进行内存释放不需要进行手动调用,Collector就是强制进行垃圾回收使得内存即使得到释放提高效率 2.什么是面向对象? 答:C#中面向对象是一种编程思想 封装:所谓封装也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性 继承:继承概念的实现方式有二类:实现继承...
一、HTML HTML介绍:用来描述网页的一种语言。 web前端三大核心技术: HTML:负责网页的架构CSS:负责网页的样式、美化JS:负责网页的行为二、常见HTML标签 1、骨架标签 <!DOCTYPE html><html lang=en><head> <meta charset=UTF-8> <meta http-equiv=X-UA-Compatible content=IE=edge> <meta name=v...
常遇到的几种错误 Possibly consider using a shorter maxLifetime value SpringCloud 中使用HikariPool 报错Possibly consider using a shorter maxLifetime value HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@115a8473 (No operations allowed af...
例题:排版问题 根据题目,我们不难得出朴素的转移方程: f i = m i n ...
问题 问题 面试掌握 HTTP 区别 GET GET实质上,与POST是一样的。两者都是HTTP请求的基本方法。 1.POST 和GET本质都是一样一样的。 2.POST和GET都是HTTP请求的基本方法。 3.区别主要有以下几个: 3-1 GET请求在浏览器刷新或者回退的时候是无害的。POST的话数据会被重新提交。 3-2 GET可以被书签收藏,POST不行 3-3 GET可以存在缓存中。POST不行 3-4 GET 会将数据存在浏览器的历史中,POST不会 3-5 GET 编码格式只能用ASCI...
HTML xml what? XML是被设计用来存储数据、携带数据和交换数据的,通过XML,可以在不兼容的系统之间交换数据,利用XML,纯文本文件可以用来存储数据。在不使用XML时,HTML用于显示数据,数据必须存储在HTML文件之内。 XML不是为了显示数据而设计的,主要是用于交换数据,可以从HTML中分离数据,也可以用于存储数据,大量的数据可以存储到XML文件中或者数据库中,应用程序可以读写和存储数据,一般的程序可以显示数据。 通过XML可以在HTML文件之外存储数据使用,也可以充分利用数据,...
11月TIOBE编程排行榜已更新,一起看看本月各大编程语言有何新进展。 11月TIOBE编程排行榜前15名 TOP 10编程语言TIOBE指数走势 素材来自https://www.tiobe.com/tiobe-index/,如侵删 在本月TIOBE榜单中,排名前四的Python、C、Java、C++编程语言的市场份额占比保持增长的趋势,并且加起来远超50%的市场份额。可以说,目前在使用率上,还没有其他语言可以和这几门编程语言相比。 另外,TIOBE官方评价本期编程排行时说“关注有前途的新编程语言总是...