当前位置: 首页 > news >正文

【关于Linux中----文件接口、描述符、重定向、系统调用和缓冲区】

文章目录

  • 一、C文件接口中的那些事儿
  • 二、接口介绍
  • 三、文件描述符fd
  • 四、重定向
  • 五、缓冲区


一、C文件接口中的那些事儿

众所周知,Linux是用C语言写成的,那在这篇文章的开头,自然要先对C语言中的文件操作进行一个概括!

写文件:

直接看一个例子:
在这里插入图片描述

再创建一个对应的Makefile文件:
在这里插入图片描述

运行程序之前,当前路径下文件如下:
在这里插入图片描述

运行结果如下:
在这里插入图片描述

读文件:

在这里插入图片描述

执行结果如下:
在这里插入图片描述

注意,与写操作不同,当文件不存在时,读操作将失败!

上面所演示的写操作中,实际上是覆盖式的写操作,即每次向文件中写入时,都会先清空文件。与之对应的有追加写操作,即"a",在每次向文件中写入时,不清空文件原有内容,而是在后面接着写入。这里不再演示。

除此之外,C语言中还有格式化的输入和格式化的输出(fprintf、fscanf),用法大同小异,这里不再赘述。

总结一下C语言中对文件的操作
r: Open text file for reading.
The stream is positioned at the beginning of the file.
r+: Open for reading and writing.
The stream is positioned at the beginning of the file.
w: Truncate(缩短) file to zero length or create text file for writing.
The stream is positioned at the beginning of the file.
w+: Open for reading and writing.
The file is created if it does not exist, otherwise it is truncated.
The stream is positioned at the beginning of the file.
a: Open for appending (writing at end of file).
The file is created if it does not exist.
The stream is positioned at the end of the file.
a+: Open for reading and appending (writing at end of file).
The file is created if it does not exist. The initial file position
for reading is at the beginning of the file,
but output is always appended to the end of the file.


二、接口介绍

在C语言学习阶段,相信大家都知道一个概念:
C程序默认会打开三个输入输出流,分别是stdin,stdout和stderr(标准输入,标准输出和标准错误)
在这里插入图片描述
可见,它们的类型都是FILE*,即它们都是C语言提供的文件。

而在体系结构层面看,上面三个流分别对应的硬件设备是键盘,显示器,显示器。也就是说,当向这三个文件中写入时,就是向对应的硬件设备中写入。
例:
在这里插入图片描述

结果如下:
在这里插入图片描述

也可以用输出重定向将信息写入一个具体的文件:
在这里插入图片描述

既然stdout和stderr所对应的硬件设备都是显示器,那么将上面代码中的stdout换成stderr所得到的结果是否相同呢?

答案是是的
在这里插入图片描述
在这里插入图片描述

但是,当用stderr向文件中重定向时,却不能将信息写入到文件中
在这里插入图片描述

为什么会出现这种现象?

答:因为">"叫做输出重定向,只能把stdout中的内容重定向到其他文件中。同时也证明了stdout和stderr根本就不是一个东西。

实际上,fputs可以向一切文件或者硬件设备中写入信息。这也反映出一个本质----一切皆文件,包括硬件设备。

这里需要明确一个概念:操作者对一切文件的操作最终都要访问到硬件,而硬件的管理者是操作系统,所以,所有的语言上的对文件的操作都要贯穿操作系统,所以就不得不使用操作系统的调用接口。

下面来介绍几个接口:

open:

在这里插入图片描述

先看一个没有第三个参数的例子(在此之前,现将之前创建的file.txt删掉):
在这里插入图片描述

关于O_WRONLY和O_CREAT具体是什么,后文中会给出解释。

结果如下:
在这里插入图片描述

可以看到,当不给定文件的权限属性即第三个参数时,新创建的文件的权限完全是乱的。

关于文件权限,之前的文章中已经说过,这里不再赘述,直接给一个设定了权限的例子:
在这里插入图片描述
在这里插入图片描述

由此可见,当直接调用系统接口时,我们需要给出特定的文件权限。但我们使用C语言中的函数时,却不用关心这一点。这是因为C语言中的各种函数时操作系统的调用接口经过不同的封装而来的。

上述代码中的O_WRONLY和O_CREAT是什么?为什么要将它们进行按位或运算?第二个参数是int类型,这个值又跟它们按位或的结果有什么关系?

答:在操作系统中规定了一些像O_WRONLY这样的值为二进制表示中只有一个比特位为1的值,而第二个参数为"flag"顾名思义就是一个标志位。而我们通常的习惯是用1表示进行某操作,而用0表示不进行某操作。这里的O_WRONLY也是这样的思想。但与我们平常使用的标志位不同的是,由于这里一个参数可能表示要进行多种操作(如上面的例子),因此也需要多种标志。所以将不同的二进制表示中只有一个比特位为1的数进行按位或运算,得到的就是有多个比特位为1的值,如此就可以用一个值表示多种操作了

O_RDONLY: 只读打开
O_WRONLY: 只写打开
O_RDWR : 读,写打开
这三个常量,必须指定一个且只能指定一个
O_CREAT : 若文件不存在,则创建它。需要使用mode选项,来指明新文件的访问权限
O_APPEND: 追加写

下面来介绍open函数的返回值:

对代码稍作改动:
在这里插入图片描述
结果如下:
在这里插入图片描述

显然现在还看不出来什么,也不知道返回值为什么是3,接下来再对代码稍作改动:
在这里插入图片描述

结果如下:
在这里插入图片描述
可以看到,这些返回值是连续的。
open函数返回值为-1时,表示打开文件失败,大于0时表示打开文件成功。但是上面的结果为什么是从3开始的?0、1、2去哪儿了?

答:其实0、1、2代表的分别是stdin、stdout和stderr。这些文件像数组一样整齐地排列着,而且0、1、2这三个文件是默认打开的。
具体的细节下文中详细介绍。

下面来捋清一个思路:
所有的文件操作实际上都是进程对文件的操作,而进程要读取文件就必须要把文件内容加载到内存中。可是通常一个进程会打开多个文件,也就是说进程和打开的文件之间的数量关系是1:n。

那么操作系统如何管理多个被打开的文件呢?

答:和PCB类似,操作系统会用一个结构体来存储每一个文件的相关信息,当要对文件进行操作时,只需要对结构体进行操作即可。


三、文件描述符fd

既然操作系统要对打开的文件进行管理,当OS中有多个进程运行,每一个进程又都打开了多个文件,那么如何区分每一个进程要操作哪些文件呢?

答:在PCB中,有一个结构体----struct files_struct,这个结构体中有一个指针数组----struct files* fd_array[],里面存储的是每一个被进程打开的文件的地址,这些文件地址按照下标从小到大排列在指针数组中。而每一个文件被打开时,都会创建一个结构体----struct file,指针数组中存储的就是这些结构体的地址。而进程默认会打开三个输入输出流----stdin、stdout和stderr,它们占据了数组中0、1、2的下标的位置。这也是上面例子中open返回值从3开始的原因。

在这里插入图片描述

文件描述符fd的本质就是数组下标!!!

如何理解Linux中“一切皆文件”???

答:在系统层面,为了管理硬件,file结构体里面的IO函数根据不同的硬件调用不同的驱动层面的IO函数,实现用文件的角度来管理所有硬件。

在这里插入图片描述
linux一切都可以是文件,并不是说实体是文件,而是以文件的方式去做管理,以文件的角度去看待硬件和软件。这是一种多态思想!

前面说过,文件描述符在管理文件的结构体中是以指针数组的数组下标的形式存在的,而且下标为1和2的指针指向的文件对应的硬件设备都是显示器。那么可不可以直接向1、2对应的文件中写入数据呢?

答案是可以的,如下:
在这里插入图片描述
结果如下:
在这里插入图片描述

再将其向2对应的文件中写入,所得结果是一样的,这里不再粘贴代码和结果。

同样的,文件描述符为0的文件对应的硬件设备是键盘,那么也可以用类似的方法从键盘中读取数据:
在这里插入图片描述

结果如下:
在这里插入图片描述
上面的代码中,关闭0和2的结果是一样的,那它们的区别是什么呢?

答:标准错误不能在输出重定向时不起作用。因为顾名思义输出重定向是对stdout起作用的。关于重定向,下文中给出解释。

文件描述符的分配规则:

前面用代码得出的现象是,进程每次打开的文件返回的fd是从3开始往后排序的,因为前面已经有三个标准输入输出流了。
那么如果把前面三个文件描述符对应的文件关掉一个,新打开的文件的文件描述符会有不同吗?

答案是会的,如下:
在这里插入图片描述
在这里插入图片描述

而当我们关掉2所对应的文件后,执行结果如下:
在这里插入图片描述
所以我们不难得出一个结论:

给新文件分配的fd是从file_array[]数组中,最小的,没有被使用的数组下标


四、重定向

在上面的代码中,我们并没有关掉1所对应的文件,因为那是标准输出,若把它关掉了,最后就不会有任何东西显示到显示器上。那接下来再看这样一段代码:
在这里插入图片描述
结果如下:
在这里插入图片描述

结果显示,执行文件后确实没有任何东西输出到显示器中,但是file.txt中却出现了本该出现在显示器中的内容,为什么呢???

答:在上面的程序中,我们使用了printf,而printf的本质就是向stdout中写入数据,而stdout是一个FILE*类型的指针。在C语言阶段相信大家也都了解过,FILE是一个结构体,而这个结构体里就包含了打开的文件对应的fd。而在上面的代码中,我们将1对应的文件关闭,这是1这个文件描述符就被file.txt占有了。所以当printf去调用系统接口时,就自然向file.txt中写入了数据。这就是重定向

常见的重定向有:>, >>, <
>(输出重定向):

在这里插入图片描述
跟上面的代码相同,可以理解为将echo这个文件对应的fd给了file.txt,所以内容自然也就输出到后者了。

>>(追加重定向):

跟追加写入类似,就是重定向到一个文件中时,并不会清空该文件原有的内容,代码实现如下:
在这里插入图片描述
在这里插入图片描述
操作符实现如下:
在这里插入图片描述

<<(输入重定向)

stdin对应的是显示器,输入重定向就是将指定文件的内容输出到显示器上。代码实现如下:
在这里插入图片描述
在这里插入图片描述

操作符实现:
在这里插入图片描述

如何证明stdin、stdout和stderr的FILE结构体中包含文件描述符0、1、2?

在typedef struct _IO_FILE FILE; 在/usr/include/stdio.h这个文件中有个struct _IO_FILE结构体:
在这里插入图片描述
可见里面确实有文件描述符。
接下来再用代码证明一下:
在这里插入图片描述

在这里插入图片描述

使用dup2系统调用:

如果我们每次进行重定向,都要先关闭一个文件,未免有点麻烦,所以介绍一下dup2这个接口:
在这里插入图片描述

代码如下:
在这里插入图片描述

结果如下:
在这里插入图片描述


五、缓冲区

在引入缓冲区概念之前,先看一段代码:
在这里插入图片描述
结果如下:
在这里插入图片描述

结果显示,最后显示器和file.txt文件中都没有任何数据。
按照前面的思路,显示器中没有数据是因为将原本应该输出到显示器中的数据重定向到了file.txt中。
可是,file.txt中也没有写入数据,为什么呢?

接下来解释缓冲区的概念:
前面说到,FILE这个结构体中包含了文件描述符_fileno。除此之外,其中还包含了C语言中的文件缓冲区。而我们向文件中写入数据时,这些数据会被拷贝到C语言中的文件缓冲区
又因为OS的层状结构,用户对硬件设备进行操作都需要经过OS的系统调用接口。
当程序接收到某种信号后,系统调用接口会将C语言中的缓冲区中的内容加载到OS的内核缓冲区,然后再加载到对应的硬件外设中。

而用户和OS进行交涉时的缓冲方法有以下三种:
①无缓冲
②行缓冲(遇到\n就进行缓冲区刷新)比如向显示器中写入
③全缓冲(当缓冲区存满或进程退出时进行缓冲区刷新)比如向文件中写入

而上面代码中,1所对应的显示器本该是行缓冲,但我们将其重定向到了fd,也就是将其变为向文件中写入,对应的缓冲方法也就变成了全缓冲。这些数据本该在进程退出后刷新到文件中,但我们在代码的最后关闭了文件对应的fd,这也就意味着OS并没有来得及将C语言中的缓冲区中的内容加载到OS的内核缓冲区中,自然也就没有刷新缓冲区,自然也就没有写入。

将最后的close去掉之后结果如下:
在这里插入图片描述

下面再看一段代码:
在这里插入图片描述
然后将其重定向到file.txt中,结果如下:
在这里插入图片描述

可以看到,C语言接口中的数据都出现了两次,但是系统接口只出现一次,为什么呢?

因为fork创建了子进程,发生了写时拷贝,导致重定向时,写入了两次数据。而系统接口与C语言接口不同,它不用将用户层面的缓冲区中的数据加载到OS的内核缓冲区,所以只出现一次。

补充:若要强制刷新缓冲区,可在代码结束之前使用fflush()函数,这里不再演示了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3837053.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

双11首战:薇娅为什么输了?

10月20日&#xff0c;双十一预售首日&#xff0c;淘宝崩了。大概率是薇娅和李佳琦的“功劳”。 1.01亿&#xff1a;9476万、1.3亿&#xff1a;1.22亿、1.71亿&#xff1a;1.68亿、2.22亿&#xff1a;2.18亿……这是李佳琦和薇娅直播间当晚的实时“比分”&#xff08;累计观看量…...

LeetCode第12题--整数转罗马数字

C 用两个数组表示值和罗马&#xff0c;包括其中的特殊情况一一对应&#xff0c;一共13种 注意里面判断要用while循环&#xff0c;因为num减去一个数的时候还会小于上一个判断的数&#xff0c;罗马数字可能会连续重复&#xff0c;比如III class Solution { public:string intT…...

【spring】spring 的事务(transaction) 四 嵌套事务PROPAGATION_NESTED

文章目录概述1. 什么是嵌套事务PROPAGATION_NESTED2. PROPAGATION_NESTED 与PROPAGATION_REQUIRES_NEW的区别2.1 验证PROPAGATION_REQUIRES_NEW内层事务执行完就立即提交2.2 验证PROPAGATION_NESTED 内层事务执行完未立即提交2.3 验证PROPAGATION_NESTED 内层事务回滚相关文章s…...

Elasticsearch中object类型与nested类型之间的区别

一、区别&#xff1a; 1、默认情况下ES会把JSON对象直接映射为object类型&#xff0c;只有手动设置才会映射为nested类型 2、object类型可以直接使用普通的逗号&#xff08;.&#xff09;查询&#xff0c;比如"term": {"inspector.id": {"value&quo…...

Linux基础操作:如何在 Linux 中复制文件夹?

作为 Linux 管理员&#xff0c;您必须了解通过命令行界面运行命令的重要性&#xff0c;他们每天执行各种与系统相关的任务&#xff0c;其中一项常见任务是将文件和目录从一个位置复制到另一个位置。如果您已经使用过 Linux 系统&#xff0c;那么您必须知道文件系统的结构。 如…...

微信电商生态化初现端倪

微信在个人用户端上&#xff0c;已经接入京东购物&#xff0c;原来我的银行卡改为我的钱包&#xff0c;接入餐饮服务的大众点评&#xff0c;理财通 (已接入华夏基金、汇添富基金、广发基金、易方达基金等货币基金)&#xff0c;彩票、嘀嘀打车、Q币充值、话费充值、信用卡还款、…...

教程:Nodejs大漠插件开发游戏脚本实战(三)注册大漠插件

一、准备大漠插件 因为大漠插件的特殊性&#xff0c;官网的下载通道也关闭了&#xff0c;我是从某宝买的&#xff0c;发货的时候也会直接发下载链接。解压之后得到完整目录&#xff0c;主要包括了模块.dll、API说明、还有综合工具&#xff08;用于抓图、制作字库等&#xff09…...

深入了解ElasticSearch的Nested数据类型

如果你对ES不了解但是现在想知道他是干什么的&#xff0c;可以先查看我的其他几篇文档&#xff1a; ElasticSearch究竟是个什么东西 通过官方文档高效学习ElasticSearch的JavaAPI实现&#xff01; 如何在自己的项目中引入ElasticSearch搜索引擎&#xff1f; ElasticSearch聚…...

linux文件夹不能复制,linux如何复制文件夹

1、copy ,cp&#xff0c;该命令的功能是将给出的文件或目录拷贝到另外一个文件或目录中。语法&#xff1a; cp [选项] 源文件或目录 目标文件或目录2、例如;在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1下的test01文件&#xff0c;目标目录为test2。3、…...

Docker的历史背景

dotcloud的困境 2010年&#xff0c;几个搞IT的年轻人&#xff0c;在美国旧金山成立了一家名叫“dotCloud”的公司。 这家公司主要提供基于PaaS的云计算技术服务。具体来说&#xff0c;是和LXC有关的容器技术。 后来&#xff0c;dotCloud公司将自己的容器技术进行了简化和标准化…...

【趣学算法】一棋盘的麦子

14天阅读挑战赛努力是为了不平庸~ 算法学习有些时候是枯燥的&#xff0c;这一次&#xff0c;让我们先人一步&#xff0c;趣学算法&#xff01; 案例背景 有一个古老的传说&#xff0c;一位国王的女儿不幸落水&#xff0c;水中有很多鳄鱼&#xff0c;国王情急之下下令&#xff…...

小米tts语音引擎下载_在手机和 AIoT 双战场打拼的小爱同学,会把语音助手带向何方?...

小爱同学 3.0 全回顾全解读- shenzhenware -语音助手是智能设备的灵魂&#xff0c;而语音助手对于手机公司的意义&#xff0c;格外的不一样。响应小米雷军打出的「手机AIoT」双引擎策略&#xff0c;小爱同学的双肩各有责任&#xff1a;作为手机新的交互亮点&#xff0c;与小米手…...

哔哩哔哩 API

常用查看技巧: UP主所有视频:https://www.bilibili.com/medialist/play/这里写uid?from=space 最新投稿的视频:https://www.bilibili.com/newlist.html API 参数信息获取: UP主的播放数、喜欢、阅读量:https://api.bilibili.com/x/space/upstat?mid=uid号&jsonp=…...

护肤品集团与品牌大全(18-06-21)

欧莱雅 赫莲娜&#xff08;HR&#xff09;兰蔻&#xff08;Lancome&#xff09;圣罗兰&#xff08;YSL&#xff09;乔治阿玛尼&#xff08;Giorgio Armani&#xff09; 碧欧泉&#xff08;Biotherm&#xff09;科颜氏&#xff08;Kiehl’s&#xff09;植村秀&#xff08;shu U…...

项目计划书、规划文档模板

项目计划书、规划文档模板 最近通过项目实践经历&#xff0c;整理出的一套项目计划书&#xff08;仅供自己参考梳理思路使用&#xff09;有喜欢的文末加VX辛苦码字如有转载请标明出处谢谢&#xff01;——木研 更新的简版项目规划文档&#xff01; 原版文件请vx &#xff1a;…...

TTS语音朗读

TextToSpeech简称 TTS&#xff0c;是Android 1.6版本中比较重要的新功能。将所指定的文本转成不同语言音频输出。它可以方便的嵌入到游戏或者应用程序 中&#xff0c;增强用户体验。 在讲解TTS API和将这项功能应用到你的实际项目中的方法之前&#xff0c;先对这套TTS引擎有个初…...

java课题背景,办公自动化系统论文-课题研究的背景和意义及国内外发展状况.doc...

您所在位置&#xff1a;网站首页 > 海量文档&nbsp>&nbsp计算机&nbsp>&nbsp计算机应用/办公自动化办公自动化系统论文-课题研究的背景和意义及国内外发展状况.doc49页本文档一共被下载&#xff1a;次,您可全文免费在线阅读后下载本文档。下载提示1.本…...

哔哩哔哩html5视频失效,WordPress网站直接调用哔哩哔哩自适应视频教程

注意&#xff1a;本文最后更新时间&#xff1a;2020-12-24 23:58:52&#xff0c;文中部分资源内容具有一定的时效性&#xff0c;若文中的资源内容发生错误或已经失效&#xff0c;请在下方留言或者点击右下角QQ图标联系我们。[email protected] 发了一篇文章链接&#xff0c;是关…...

c语言编程Turbo C编译、毗连和运行时的常见差错

Turbo C编译、毗连和运行时的常见差错 一、编译时的常见差错 2&#xff0c;信息类型差错.此类差错是初学者编程时的常见情景&#xff0c; 下面是部分要引 起看重的差错&#xff1a; &#xff08;2) 全部变量和常量必须要加以表明. &#xff08;2) 变量只能赋给同样类型的信息…...

微信支付服务商模式(电商收付通)实现分账操作

&#x1f60a; 作者&#xff1a; 一恍过去&#x1f496; 主页&#xff1a; https://blog.csdn.net/zhuocailing3390&#x1f38a; 社区&#xff1a; Java技术栈交流&#x1f389; 主题&#xff1a; 微信支付服务商模式(电商收付通)实现分账操作⏱️ 创作时间&#xff1a; …...

linux复制文件夹及赋予权限

1.cp命令 命令&#xff1a;cp dir1/a.doc dir2 表示将dir1下的a.doc文件复制到dir2目录下 cp -r dir1 dir2 表示将dir1及其dir1下所包含的文件复制到dir2下 cp -r dir1/. dir2 表示将dir1下的文件复制到dir2,不包括dir1目录 说明&#xff1a;cp参数 -i&#xff1a;询问&…...

ElasticSearch - 嵌套对象 nested

由于在ES中&#xff0c;所有单个文档的增删改都是原子性的操作&#xff0c;因此将相关的实体数据都储存在同一个文档是很好的&#xff0c;且由于所有信息都在一个文档中&#xff0c;因此当我们查询时就没有必要像mysql一样去关联很多张表&#xff0c;只要搜一遍文档就可以查出所…...

国货美妆需要“诗和远方”

“生活不止眼前的苟且&#xff0c;还有诗和远方的田野”。对于眼下的国货美妆来说&#xff0c;也同样如此。“苟且“的是在国内市场已内卷&#xff0c;而国货美妆的”诗和远方“当然是海外市场。 随着消费的不断升级&#xff0c;还有年轻消费者对国货美妆的认可&#xff0c;以…...

学习笔记(一)-vue仿美团网站开发-登录页面的开发

在慕课网上报名了一门课程&#xff0c;从今天起&#xff0c;开始总结下每天的收获。之前的就不再重复了。 2019-1-9 1.首先看美团网页注册页面的样子 因为手机号发送验证码是需要花钱的&#xff0c;木有银子&#xff0c;只好用邮箱发送验证码的方式练习了。好了&#xff0c;开…...

弘辽科技:美妆电商Q2数据:整体增长放缓

据华创商社数据&#xff0c;根据阿里平台数据&#xff0c;2021年二季度彩妆和护肤线上GMV合计657.39亿元&#xff0c;同比增加0.06%。护肤板块线上销量和GMV分别为3.54亿件和480.75亿元&#xff0c;销量同比下降14.58%&#xff0c;销售额同比增加0.07%&#xff1b;彩妆板块线上…...

c语言分手代码大全,C语言代码大全

从今天开始&#xff0c;我将C语言的代码实例从发表在博客上。供技术交流。比较基础&#xff0c;遵循循序渐进的原则&#xff0c;由简单到复杂&#xff0c;为以后的程序员生涯打好基础。1.编写一个C程序输出以下信息。*****************Very Good!*****************代码如下&…...

Unity(iOS)AssetBundle资源内存动态分块加密方案

一、背景 AssetBunlde资源包是unity引擎游戏对资源(声音、图片、脚本等)的压缩包&#xff0c;那我们为啥要保护AssetBunlde(以下简称AB包)&#xff1f;对于一般技术人员都清楚, 游戏逆向者(游戏外挂制作者)一般通过游戏资源修改工具(AssetStudio、UABE)修改之后重打包实现某种程…...

微信电商——对阿里的致命一击

微信电商——对阿里的致命一击 from 子柳 博客 url: http://blog.sina.com.cn/s/blog_633219970101d9w2.html 贫僧说过&#xff0c;现在互联网圈子里面做什么最来钱&#xff1f;写软文。最近网上软文满天飞&#xff0c;各种分析师上蹿下跳&#xff0c;跟街头的小偷差不多活跃…...

中国药妆市场竞争状况与销售渠道现状研究报告2022版

中国药妆市场竞争状况与销售渠道现状研究报告2022版 HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- 【修订日期】&#xff1a;2021年11月 【搜索鸿晟信合研究院查看官网更多内容&#xff01;】 第一章 药妆行业概述 1.1 药妆概念界定 1.1.1 药妆基本定义 1.1.2 同…...

如何下载哔哩哔哩视频

如何下载哔哩哔哩视频背景介绍第一步第二步第三步背景介绍 因为哔哩哔哩视频上的视频类型很多&#xff0c;有很多朋友想要下载上面的视频&#xff0c;但是没有太好的办法。鉴于此种需求&#xff0c;故分享自己使用的下载办法。 第一步 首先&#xff1a;安装手机版的哔哩哔哩…...

【KBQA-2】 Learning To Retrieve Prompts for In-Context Learning

前言 本文是对文章 Learning To Retrieve Prompts for In-Context Learning (NAACL, 2022) 的阅读笔记&#xff0c;论文代码&#xff1a;链接。 文章目录1. in-context learning2. 本文工作3. 模型训练和推理1&#xff09;如何产生标记数据2&#xff09;如何给候选集合打分3&am…...

c语言程序代码分享,一些简单的C语言程序代码(最新整理)

《一些简单的C语言程序代码(最新整理)》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《一些简单的C语言程序代码(最新整理)(17页珍藏版)》请在人人文库网上搜索。1、由键盘任意输入 1 个 4 位数整数&#xff0c;分别输出其中的个位、十位、百位、千位。/* expe 3-10 …...

双色球的程序代码

双色球其实是有个很有趣的小游戏,仅供大家参考和学习,别无他意. 代码: package test;import java.util.Arrays; import java.util.Random; import java.util.Scanner;public class ShuangSeQiu {public static void main(String[] args) throws InterruptedException {//彩票双…...

实现自定义Spring Boot Starter

实现自定义Spring Boot Starter一、原理二、实战1 自定义 Spring Boot Starter1.1 添加maven依赖1.2 属性类AuthorProperties1.3 自动配置类AuthorAutoConfiguration1.4 业务逻辑AuthorServer1.5 spring.factories2 测试自定义的 Spring Boot Starter2.1 新建module或者新建工程…...

微信电商收付通所遇到的坑 基于TP5+wechatpay-guzzle-middleware开发

微信电商收付通开发完成已经2个月了&#xff0c;一直没有时间整理&#xff0c;现在抽个时间整理出来&#xff0c;我这边用的是TP5框架官方的wechatpay-guzzle-middleware开发的电商通&#xff0c;现在把我遇到的坑给大家介绍一下。 1、电商收付通是需要绑定你所开发的业务的ap…...

小米tts语音引擎下载_TTS语音模块:XFS5152CE语音合成模块详解

TTS是Text To Speech的缩写&#xff0c;即“从文本到语音”&#xff0c;是人机对话的一部分&#xff0c;让机器能够说话。语音播报功能的实现方式TTS语音模块&#xff0c;比如XFS5152、SYN6288等ISD4000系列语音录放芯片分段输出可以按键、UART控制的mp3解码芯片模块OTP(One Ti…...

“双十一”大战,四大化妆品上市公司哪家强?

出品 l 观点财经 作者 l 大钊 一年一度的“双十一”购物节已经开场&#xff0c;车站上、广播里、电视中各大电商平台的广告应接不暇&#xff0c;俨然一种爆发的态势。 而化妆品作为历年双十一的销量明星&#xff0c;在各大平台的助推下&#xff0c;也率先成为今年的爆款商品…...

《iOS防护02》破解ptrace防护

本文接上一篇《iOS防护01》ptrace防护 ,实现破解ptrace防护。 创建动态库 因动态库的加载在main函数之前,所以通过动态库中编写代码实现hook。 按照下图步骤创建动态库 截屏2020-10-30上午10.48.33.png 截屏2020-10-30上午10.52.25.png </...

tts语音地址

https://tts.baidu.com/text2audio?cuidbaike&lanZH&ctp1&pdt301&vol9&rate32&per6&tex试试这可以通过改变per的参数来改变音色 把改变lan的值修改成EN可以设置成英文...

gitgit

git是一个分布式的版本控制软件。下载地址https://git-scm.com/downloads 安装目录中不要存在中文。 版本控制就是用来记录文件的变化&#xff0c;生成一个版本&#xff0c;当我们把文件记录下来以后就可以查看该文件的历史版本并且还可以恢复到之前的任意版本。 版本控制的发…...

python选题背景_选题背景和意义

1.1选题背景和意义随着我国国民经济的快速发展&#xff0c;我国固定资产投资越来越大&#xff0c;建设规模也呈逐年上升的势头&#xff0c;工程建设管理主要是工期、质量、投资等。其中最为重要还是质量管理&#xff0c;没有质量就谈不上工期、投资控制也显得更加没有意义。“百…...

获取哔哩哔哩的视频评论

获取哔哩哔哩的视频评论 使用工具&#xff1a;ibili下载方式&#xff1a; npm i ibili 话不多说&#xff0c;现在我要获取 周杰伦告白气球MV 的视频评论&#xff0c;地址如下&#xff1a; https://www.bilibili.com/video/av15227278?fromsearch&seid7509419184498080735…...

智能风控背景

文章目录1.金融科技介绍1.1 金融科技的前世今生1&#xff0e;金融科技 1.0&#xff1a;从模拟到数字2&#xff0e;金融科技 2.0&#xff1a;传统金融服务的数字化3&#xff0e;金融科技 3.0&#xff1a;发达国家市场的 Fintech4&#xff0e;金融科技 3.5&#xff1a;亚洲和非洲…...

诚之和:双11首战薇娅为什么输给了李佳琦?

10月20日&#xff0c;双十一预售首日&#xff0c;淘宝崩了。大概率是薇娅和李佳琦的“功劳”。 1.01亿&#xff1a;9476万、1.3亿&#xff1a;1.22亿、1.71亿&#xff1a;1.68亿、2.22亿&#xff1a;2.18亿……这是李佳琦和薇娅直播间当晚的实时“比分”&#xff08;累计观看量…...

java目前开发的背景_Java web 开发构想[一] 背景和形势

【Java web 开发构想系列 转自JavaEye社区&#xff0c;在此申明】1&#xff0e;背景、形势能够进行Web开发的编程语言和技术很多(1) 动态解释语言PHP; Perl; Python (Zope, Plone); Ruby (Ruby on Rails);(2) 编译语言Java; .netJava Web开发远非一枝独秀&#xff1a;除了受到来…...

Qt 应用程序发布

作者&#xff1a;billy 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 简介 说到 Qt 应用程序的发布&#xff0c;首先需要了解程序的编译。Qt 程序的编译分为静态编译&#xff08;static&#xff09;和动态编…...

了解一下nested数据类型

假设一个索引里要存一个对象数组&#xff0c;如下&#xff1a; PUT my-index/_doc/1 {"group" : "fans","user" : [ {"first" : "John","last" : "Smith"},{"first" : "Alice",&…...

计算机网络毕业设计选题背景,毕业设计论文选题依据与背景

毕业设计论文选题依据与背景简介:本频道涵盖有关于毕业设计和论文和选题的范例,免费教你如何写毕业设计论文选题提供有关参考资料。【摘 要】高等院校本科毕业设计是对学生本科所学理论知识的一次综合测试&#xff0c;是对所参与实践教学活动的一次综合考察&#xff0c;是本科四…...

负载均衡的背景

到目前为止&#xff0c;dubbo集成zookeeper解决了服务注册以及服务动态感知的问题。那么当服务端存在多个节点的集群时&#xff0c;zookeeper上会维护不同集群节点&#xff0c;对于客户端而言&#xff0c;他需要一种负载均衡机制来实现目标服务的请求负载。通过负载均衡&#x…...

微信小程序代码大全分享

微信小程序&#xff0c;小程序的一种&#xff0c;英文名Wechat Mini Program&#xff0c;是一种不需要下载安装即可使用的应用&#xff0c;它实现了应用“触手可及”的梦想&#xff0c;用户扫一扫或搜一下即可打开应用。 全面开放申请后&#xff0c;主体类型为企业、政府、媒体…...

HTTP协议数字报错(详细说明)

目录 什么是HTTP协议&#xff1a; 且有五种可能取值&#xff1a; 五种常见状态码收集&#xff1a; 1xx 指示信息 2xx 成功 3xx 重定向 4xx 客户机中出现的错误 5xx 服务器中出现的错误 常见状态码 扩展HTTP状态码&#xff1a; HTTP 401.x HTTP 403.x HTTP 500.x HTTP其他状态码…...

linux项目背景和意义,项目来源及背景.doc

项目来源及背景Page1第Page2页 共2页目 录 TOC \o "1-2" \h \u Hyperlink \l "_To第1章 引言PageRef _To\h1Hyperlink \l "_To1.1 项目来源及背景PageRef _To\h1Hyperlink \l "_To1.2 目的和意义PageRef _To\h1Hyperlink \l "_To1.3 国内外相关产…...

【IOS游戏开发】之IPA破解原理

IPHONE,ITOUCH和IPAD 需要安装苹果的IPA软件&#xff0c;我们向AppStore发布IPA软件的时候苹果会给我们的IPA软件添加签名认证 Appstore上的应用都采用了DRM(digitalrights management)数字版权加密保护技术,直接的表现是A帐号购买的app,除A外的帐号无法使用,其实就是有了数字…...

每日一题:【蓝桥备赛】539.明明的随机数

目录 题目 输入描述 输出描述 输入输出样例 运行限制 思路 代码 题目 题目描述 明明想在学校中请一些同学一起做一项问卷调查&#xff0c;为了实验的客观性&#xff0c;他先用计算机生成了 N 个 1 到 1000 之间的随机整数&#xff08;N≤100&#xff09;&#xff0c…...

关于ios包破解激活码(一机一码)以及添加激活码(一机一码)大神进!!

现在已经可以通过把ipa包修改成zip格式&#xff0c;然后解压&#xff0c;修改里面的启动动画&#xff0c;以及学会了抓包。请教一下大神&#xff0c;如果给ipa包添加激活码&#xff08;一机一码&#xff09;。以及破解这种一机一码&#xff09;&#xff08;激活码&#xff09;&…...

平台优势大,微信电商强势崛起

微信进军电商的野心由来已久&#xff0c;不久前微信官方推出的“京东购物”、“微信小店”&#xff0c;引起业界一片哗然&#xff0c;有评论认为微信推出小店实则叫板淘宝天猫。这种论断在笔者看来未免过于武断&#xff0c;就目前来看微信电商刚刚起步还无法和已成为全民网购习…...

美团侧边栏

html代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdev…...

绑定薇娅李佳琦,不灵了

NEW关注Tech逆向思维视频号最新视频→【李云迪嫖娼被抓&#xff01;嫖娼怎么界定&#xff1f;他做了啥&#xff1f;】出品&#xff5c;开菠萝财经文 | 吴娇颖编辑&#xff5c;金玙璠“薇诺娜&#xff0c;全部售罄。”“夸迪&#xff0c;卖完没法补了。”“优时颜&#xff0c;老…...

一篇文章帮你理清微信电商的思路!

前几天闲来无事&#xff0c;和研究员一起喝茶论道&#xff0c;讨论微信电商。 七哥&#xff1a;我刚看到个段子&#xff0c;是这样的&#xff1a; “目前关于微信电商概念有&#xff0c;微信小店、拍拍微店、京东微店、微信商城、微商城、微购物、微生活、微商户、微支付、微…...

小红书6.18种草拔草投放攻略,品牌制胜决策时刻

6.18即将到来&#xff0c;在这场越来越激烈的营销竞争中&#xff0c;品牌在小红书营销规划上必须先人一步吸引消费者的注意&#xff0c;在大力提升品牌曝光度和知名度的同时&#xff0c;为渠道店铺引流&#xff0c;才能获得更快的商业增长。 01 小红书的决策时刻 从0到月活破…...

arm mali 天梯图_手机最新CPU天梯图 2018年12月手机最新处理器排名表

1、高通骁龙8150骁龙8150也可能命名为骁龙855&#xff0c;属于下一代骁龙845的下一代版本&#xff0c;预计于12月份发布。根据往年经验&#xff0c;明年一季度预计三星S10全球首发&#xff0c;随后小米9国内首发。高通骁龙8150(骁龙855)规格一览&#xff1a;台积电7nm工艺制程(…...

在浙学登录不了

1.忘记账号&#xff1a;点下面的忘记账号&#xff0c;输入名字和身份证号&#xff0c;提交就会出现账号。 2.忘记密码&#xff1a; &#xff08;1&#xff09;如果绑定过手机号&#xff0c;点击忘记密码可以通过短信验证登录。 &#xff08;2&#xff09;没绑定手机号&#…...

安卓,运维,大数据,前端,java,区块链学习路线

有些人真的是发学习路线&#xff0c;就发该学什么什么&#xff0c;对于小白来说&#xff0c;看懂个毛啊&#xff0c;咋知道你说这么多对不对&#xff1f;咋学啊&#xff0c;买书学&#xff1f; 链接&#xff1a; http://www.atguigu.com/final_gf.shtml#android 前端&#xf…...

脑子笨的人可以学计算机吗,学理科吃力,我真的很笨吗

原标题&#xff1a;学理科吃力&#xff0c;我真的很笨吗TIE TIE你好。我是一名高中生&#xff0c;我觉得自己很笨。从小时候起&#xff0c;我妈妈就会说我笨&#xff0c;小学时算数慢会被骂笨&#xff0c;做不好事情会被骂笨&#xff0c;蠢。初中时有一个男生给我讲题&#xff…...

从零开始学Spark(一)

点击关注强哥&#xff0c;还有100多G的面试资料等你来拿 哈喽&#xff0c;大家好&#xff0c;我是强哥。 前情提要 没错&#xff0c;从今天开始&#xff0c;强哥将开一个Spark入门系列推文&#xff0c;都让其他推文也还是会继续发。 为什么要学Spark&#xff0c;没有别的&am…...

密码学------BAN逻辑总结

几种形式化方法&#xff1a; BAN逻辑 串空间模型 认证测试理论 下面基于BAN逻辑方法做一个总结&#xff1a; BAN逻辑 1.基本术语 主体&#xff08;principal&#xff09;&#xff1a;参与认证协议的各方。 观点&#xff08;formula&#xff0c;statement&#xff09;&#x…...

SimCSE学习

0. 参考 中文任务还是SOTA吗&#xff1f;我们给SimCSE补充了一些实验&#xff1a;https://kexue.fm/archives/8348simcse在英文数据上显著超过了bert-flow和bert-whiteningSimCSE—简单有效的对比学习&#xff1a;https://zhuanlan.zhihu.com/p/375659368 1. 概述 2. 什么是S…...

从固定管线到可编程管线:十段代码入门OpenGL

文章目录1. 最简单的OpenGL应用程序2. 视点系统和投影矩阵3. 深度缓冲区和深度测试4. 模型的旋转和平移5. VBO和顶点混合数组6. 纹理映射和纹理坐标7. 光照和法向量计算8. 最简单的着色器程序9. 着色器中的MVP矩阵10. 着色器中的漫反射、镜面反射和高光计算1. 最简单的OpenGL应…...

计算机专业,应该学习前端还是后端?具体有什么不一样?

首先说说前端与后端的区别吧 前端主要数页面展示&#xff0c;就比如你现在打开浏览器进入一个网站&#xff0c;网站上面的图片布局都是依靠前端来完成的&#xff0c;如果你说你特别喜欢这种&#xff0c;但是还是不够&#xff0c;自己的审美也非常重要&#xff0c;每一个页面的…...

DFS学习归纳总结

看了几次题&#xff0c;dfs还是用的比较多的一种算法&#xff0c;上次做阿里的编程题也是深搜加剪枝。太久没写了&#xff0c;大学学的一点皮毛也都荒废了。 DFS 这篇博客写的很好&#xff0c;伪代码也清晰明了&#xff1a;深度优先搜索(DFS) 算法入门 c代码 /** * DFS核心…...

大一就开始参加电赛?看学长是咋学的!

对于电子信息的人来说&#xff0c;在本科最重要的比赛就是全国大学生电子设计大赛了&#xff0c;下面就展示了教育部所认可的最新全国大学生学科竞赛分类名单(6大教育部赛事) 可以看到全国大学生电子设计大赛的认可度是非常高的,属于A类学科竞赛。电子设计大赛的形式也是给出题…...

windows7怎么安装android,安卓手机如何装win7系统

现在少了什么都能少了手机&#xff0c;通信&#xff0c;社交&#xff0c;购物&#xff0c;查资料&#xff0c;手机功能越来越强大&#xff0c;大家都随身携带。但是手机也是有限制的&#xff0c;我们办公的时候还是会使用电脑。不过有些小伙伴也想享受一下手机当电脑用的感觉&a…...

一种新的群体智能优化算法:麻雀搜索算法(SSA)(Matlab代码实现)

&#x1f352;&#x1f352;&#x1f352;欢迎关注&#x1f308;&#x1f308;&#x1f308; &#x1f4dd;个人主页&#xff1a;我爱Matlab &#x1f44d;点赞➕评论➕收藏 养成习惯&#xff08;一键三连&#xff09;&#x1f33b;&#x1f33b;&#x1f33b; &#x1f34c;希…...

笔记本装android,没有什么不可能 笔记本装Android系统实录

引言&#xff1a;要说目前只能手机中最红的系统是什么我想大家都会想到Android&#xff0c;的确不错如。如果说之前的Symbian系统以及Windows Mobile系统都是按照别人的意思来生产手机的话&#xff0c;那么Android系统则是彻底放开了厂商们的手脚。这样的操作系统谁不会喜欢呢&…...

电脑没有发现路由器共享的硬盘U盘

今天在路由器AC86U上使用Samba(为什么不使用FTP,因为Samba不需要下载就可以看电影等,在Windows平台推荐使用Samba)共享了U盘,可是在电脑的网络共享那总是看不到,而且也已经改为免密登陆(这样方便) 可是手机上是有的,我想应该就是PC端出了问题,然后在网上查看发现是Samba协议的版…...

计算机硬盘无法共享文件,求解磁盘为什么不能共享

ganzeapn回答数&#xff1a;2955 | 被采纳数&#xff1a;12017-01-08 18:48:25(1).相应的服务被禁止。文件共享功能依赖于这4个服务:Computer Browser、TCP/IP NetBIOS Helper Service、Server、Workstation&#xff0c;如果它们的其中一个被禁止了&#xff0c;文件共享功能就…...

【Leetcode】2078. Two Furthest Houses With Different Colors

题目地址&#xff1a; https://leetcode.com/problems/two-furthest-houses-with-different-colors/description/ 给定一个长nnn数组AAA&#xff0c;求max⁡i<j{j−i:A[i]≠A[j]}\max_{i<j} \{j-i:A[i]\ne A[j]\}maxi<j​{j−i:A[i]​A[j]}。 构造一个新数组BBB&…...

新服务器如何设置共享硬盘,Windows Server 2012 iSCSI如何搭建共享磁盘教程

主要步骤如下&#xff1a;一、磁盘服务器上操作1.安装iSCSI服务1.1.打开服务器管理器>>添加角色和功能1.2.基于角色或基于功能的安装1.3.选择安装iSCSI服务的服务器&#xff0c;默认选择本机1.4.选择iSCSI开头的两个选项和文件服务器1.5.按需要选择功能&#xff0c;或者直…...

w10如何共享计算机硬盘,电脑在win10系统下设置局域网内磁盘共享的方法

通常只要处于同一局域网中的电脑&#xff0c;我们可以将电脑中的磁盘设置其共享属性&#xff0c;那么大家就都可以方该磁盘中的内容&#xff0c;实现资源共享。下面是学习啦小编为大家整理的关于电脑在win10系统下设置局域网内磁盘共享的方法&#xff0c;一起来看看吧!电脑在wi…...

VMware 虚拟机添加共享磁盘

VMware 虚拟机添加共享磁盘 文章目录VMware 虚拟机添加共享磁盘一、创建虚拟磁盘二、修改虚拟机配置文件三、对新添加的共享磁盘进行分区四、执行 partprobe 命令使所有虚拟机识别分区在安装数据库集群&#xff08;比如&#xff1a;Oracle RAC&#xff09;时会用到共享磁盘&…...

怎样快速实现两台电脑硬盘文件共享?

方法1&#xff1a;硬件解决 淘宝上购买USB对拷线。50到100元不等&#xff0c;是台湾一家公司研发的神器&#xff0c;把USB插到需要共享的电脑上&#xff0c;就可以实现一套键盘鼠标控制两台主机&#xff0c;win7&#xff0c;win10都可以&#xff0c;即使是电脑外界显示器也是O…...

openwrt 挂载硬盘NFS共享,非SMB共享

问题背景&#xff1a;给软路由添加文件共享服务&#xff0c;多设备可用&#xff0c;samba插件装不上&#xff0c;又看到NFS性能更好&#xff0c;便研究了下怎么设置。由于网上相关资料参差不齐&#xff0c;在设置过程中也是十分困难&#xff0c;故写一篇博客记录一下&#xff0…...

计算机分享硬盘,共享磁盘是什么怎么设置

硬盘共享是指多人(一般是同一网段、局域网、网上邻居用户)共同读写(使用或访问)一个硬盘或者硬盘组&#xff0c;方便传输文件&#xff0c;具体怎么设置呢?下面由学习啦小编为你整理了电脑共享磁盘怎么设置的相关方法&#xff0c;希望对你有帮助!电脑设置共享磁盘的方法步骤如下…...

w10如何共享计算机硬盘,win10共享磁盘的操作方法

win10共享磁盘的操作方法有哪些&#xff1f;最近&#xff0c;有一些小伙伴们跟小编反馈了一个问题&#xff0c;就是他们想要对win10的磁盘进行共享操作&#xff0c;将一些办公文具互相共享使用&#xff0c;然而他们并不清楚具体的操作方法&#xff0c;所以就来询问小编&#xf…...

如何设置一个计算机用户访问磁盘,怎么把硬盘共享给其他电脑

1. 怎样设置电脑磁盘共享以WINDOWS 7为例&#xff0c;其余版本操作系统可以参照设置.第一步&#xff1a;点击磁盘右键点“属性” 选择“安全”对话框点“编辑”第二步&#xff1a;点“添加”第三步&#xff1a;在“输入对象名称来选择(示例)(E)”中输入“Everyone” 点“确定”…...

怎样在两台计算机之间建立硬盘共享,如何让两台电脑硬盘共享在一起

5.我们现在可以象第三章的进入方法进入today的共享资源了。区别就是来宾登录的共享方式没有弹出登录框&#xff0c;不用输入用户名和密码就可以直接进入了。小提示&#xff1a;从以上的设置方法我们可以看出&#xff0c;管理员登录的共享方式是狭义的共享&#xff0c;而来宾登录…...

VMware添加共享硬盘

因为软件安装包需要在多台虚拟机上使用&#xff0c;为了不用每次都往虚拟机上上传文件&#xff0c;可以使用VMware的共享硬盘。 环境&#xff1a; VMware12 OracleLinux 第一台虚拟机 1.编辑虚拟机&#xff0c;添加硬盘 2.添加后&#xff0c;修改硬盘的“虚拟设备节点” 3.编…...

vmware workstation添加共享硬盘的步骤

做MQ的安装配置的时候&#xff0c;需要创建共享文件系统&#xff0c;于是找到了一篇vmware workstation添加共享硬盘的博客&#xff0c;懒得复制&#xff0c;在此转一下地址&#xff1a; https://blog.csdn.net/suyishuai/article/details/30974917...

oracle virtualbox 添加共享硬盘

创建共享磁盘 oracle virtualbox创建共享磁盘: 1、进入oracle VM的安装路径&#xff0c;执行如下命令&#xff1a; VBoxManage createhd --filename "E:\001 pyb\oraclevm\centos68_rac1_rac2_sharedisk\share01.vdi" --size 6000 --format VDI --variant Fixed …...

【应用推荐】如何选择适合自己的笔记应用?附热门笔记应用上手总结

写在前面 适合自己的才是最好的&#xff01; 笔记上的应用层出不穷&#xff0c;用户在选择笔记应用时往往眼花缭乱&#xff0c;在很长一段时间里&#xff0c;我选择笔记应用的时间远远大于我记笔记的时间&#xff0c;在这期间不少笔记应用我都下载体验过。本文整理了作者使用过…...

如何防护 DNS 放大攻击?

如何防护 DNS 放大攻击&#xff1f; 对于运行网站或服务的个人或公司来说&#xff0c;缓解选择并不多。这是因为&#xff0c;尽管个人或公司的服务器可能是攻击目标&#xff0c;但其并非容量耗尽攻击影响最大的地方。鉴于攻击所产生的大量流量&#xff0c;服务器周围的基础设施…...

DNS Query Flood(DNS查询洪水)攻击防护的原理

攻击原理&#xff1a; DNS服务器收到任何DNS Query报文时都会试图进行域名解析并且回复该DNS报文。攻击者通过构造并向DNS服务器发送大量虚假DNS Query报文&#xff0c;占用DNS服务器的带宽或计算资源&#xff0c;使得正常的DNS Query得不到处理。 山石网火墙防护原理&#x…...

《DNS攻击防范科普系列2》 -DNS服务器怎么防DDoS攻击

在上个系列《你的DNS服务真的安全么&#xff1f;》里我们介绍了DNS服务器常见的攻击场景&#xff0c;看完后&#xff0c;你是否对ddos攻击忧心重重&#xff1f;本节我们来告诉你&#xff0c;怎么破局&#xff01;! 首先回顾一下DDoS攻击的原理。DDoS是Distributed Denial of S…...

Windows系统DNS部署与安全

1、DNS Domain Name Service域名服务 作用&#xff1a;为客户机提供域名解析服务器 2、域名组成 2.1、域名组成概述 如"www.sina.com.cn"是一个域名&#xff0c;从严格意义上讲&#xff0c;"sina.com.cn"才被称为域名(全球唯一)&#xff0c;而"www…...

握手域:区块链驱动的 DNS 就在这里,但你应该使用它吗?

握手域是许多域名提供商开始提供的一种新型 DNS 系统。它运行在支持比特币和以太坊的相同区块链技术上&#xff0c;并有可能使网络去中心化。但这值得你花时间吗&#xff1f; 为什么使用基于区块链的 DNS&#xff1f; DNS 是一个非常集中的系统。域名的管理由互联网名称与数字…...

DNS安全(一)DNS缓存投毒与防护

互联网的飞速发展&#xff0c;把人们带入了一个新的时代。一方面&#xff0c;人们享受着互联网带来的便捷多彩的生活&#xff0c;另一方面&#xff0c;个人信息安全也正面临者新的挑战。如今的互联网&#xff0c;时时刻刻都在发生网络***、病毒传播。一边是攻&#xff0c;另一边…...

[附源码]计算机毕业设计JAVA学生实习管理系统

[附源码]计算机毕业设计JAVA学生实习管理系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybati…...

dns被劫持怎么办,一文说清dns劫持与防御

DNS劫持是网络十分常见和凶猛的一种攻击手段&#xff0c;且不轻易被人察觉。曾导致巴西最大银行巴西银行近1%客户受到攻击而导致账户被盗&#xff0c;黑客们利用缺陷对用户的DNS进行篡改&#xff0c;成功后可躲过安全软件检测&#xff0c;让用户被钓鱼网站诈骗。IIS7网站监控可…...

DNS攻防说明

针对DNS防护方法进行DNS攻防测试&#xff0c;防护方法如下&#xff1a; 1.默认(限速) 2.TC重传 3.cname跳转 4.首次query丢弃 重点针对攻击原理、防护原理进行说明&#xff0c;针对测试提供参考方法。 DNS request flood攻击篇 攻击原理 1、DNS request flood攻击原理其…...

DDOS攻击防护DNS篇

DNS request flood 黑客控制僵尸网络向DNS服务器发送大量不存在的域名的解析请求&#xff0c;最终导致服务器因大量DNS请求而超载。 1.TC源认证 ①客户端发送的DNS请求报文长度超过告警阈值&#xff0c;启动源认证机制。 ②拦截DNS请求&#xff0c;将TC标志位置为1并进行回应…...

如何防护服务器安全?DNS服务器知识讲解

服务器是信息社会不可缺少的设备&#xff0c;任何网络服务都需要通过服务器提供服务。为增进大家对服务器的认识&#xff0c;本文将对服务器的安全防护以及DNS服务器的相关知识予以介绍。如果你对服务器具有兴趣&#xff0c;不妨和小编一起继续往下阅读哦。 一、服务器安全怎么…...

Java线程池理解与学习

线程过多就容易引发内存溢出&#xff0c;因此我们有必要使用线程池的技术 线程池的好处 降低资源消耗&#xff1a; 通过重复利用已创建的线程降低线程创建和销毁造成的消耗 提高响应速度&#xff1a; 当任务到达时&#xff0c;任务可以不需要等待线程创建就能立即执行 提高线…...

CANOpen系列教程14_协议源码移植(二)

置顶/星标公众号&#xff0c;不错过每一条消息&#xff01;本教程由作者strongerHuang于2018年11月原创发布。标签&#xff1a;CAN、 CANOpen、 CanFestival版权所有&#xff1a;禁止商用申明&#xff1a;该文档仅供个人学习使用&#xff0c;转载请公众号联系作者授权。1写在前…...

jmq_0000的专栏,有Android驱动的部分

Android 开发之 ---- 底层驱动开发(一) 标签&#xff1a; androidlinuxstructplaybackinclude框架2012-03-20 20:45 73845人阅读 评论(9) 收藏 举报分类&#xff1a;linux设备驱动&#xff08;12&#xff09; linux 内核&#xff08;3&#xff09; Android 开发&#xff08;2…...

关于OrangePI 串口通讯解决方案

关于OrangePI 串口通讯解决方案 前段时间因为需要做一个物联网项目&#xff0c;需要使用到OrangePi, 定下里的方案是使用gpio通讯&#xff0c;但是发现香橙派没有通用的gpio驱动&#xff0c;所以只得这种选择串口通信。网上找了一波&#xff0c;使用RS232USB通信是最便宜的解决…...

[渝粤教育] 昆明理工大学 微机原理与接口技术(付丽霞) 参考 资料

教育 -微机原理与接口技术&#xff08;付丽霞&#xff09;-章节资料考试资料-昆明理工大学【】 第一讲测验 1、【单选题】除了单片机这一名称之外&#xff0c;单片机还可称为( )。 A、CPU B、嵌入式微控制器 C、微处理器 D、微处理机 参考资料【 】 2、【单选题】AT89S51单片机…...

一文让你了解RT-Thread

前言要学习一项新知识或新的技能&#xff0c;首先要对其有个初步了解&#xff0c;然后再逐步学习如何运用它。本文作为快速入门 RT-Thread 系列文章的第一篇&#xff0c;首先介绍一下&#xff0c;我当时是如何学习 RT-Thread 的&#xff0c;以及参与官方组织的活动的情况&#…...

ac3165 linux驱动_来看看Android与Linux有啥关系吧

点击上方公众号名称关注&#xff0c;获得更多内容✎ 编 者 悟 语想得太好可以&#xff0c;但不要丧失接受现实的能力&#xff0c;也不要因为达不到预期就不去做&#xff0c;做&#xff0c;其实只是预期达成前生活与不愿接受现实的你开得玩笑而已。文 章 导 读今天给大家整理了A…...

《Linux操作系统 - RK3568开发笔记》第5章 基于V4L2拍照

开发环境&#xff1a; 主机&#xff1a;Ubuntu 18.04 开发板&#xff1a;OK3568-C开发板 Video for Linuxtwo(Video4Linux2)简称V4L2&#xff0c;是V4L的改进版。V4L2是linux操作系统下用于采集图片、视频和音频数据的API接口&#xff0c;配合适当的视频采集设备和相应的驱动程…...

STM32 AM2320 温湿度万年历 微信小程序显示及控制

功能描述: 使用STM32F103R8T6&#xff0c;红外遥控器&#xff0c;数码管&#xff0c;串口&#xff0c;预留ADC&#xff08;4~20mA输入、0~10V输入&#xff09;、485、以太网、WiFi、SD卡、USB_OTG等功能。单总线的方式采集温湿度&#xff08;因整个系统时序要求&#xff0c;所…...

PX4-6-串口设备驱动

上一篇我们讲了PX4的SPI/IIC设备驱动&#xff0c;现在讲一下PX4的串口设备。 PX4的串口设备驱动框架比SPI/IIC设备简单不少&#xff0c;使用了两种底层实现方式&#xff1a; 一种是系统自带的标准字符设备接口&#xff0c;一种是直接使用mcu的底层资源通过自行配置中断和DMA的…...

StarkNet 性能路线图

目录 前言 区块限制&#xff1a;Validity Rollups vs L1 为什么 L1 吞吐量有限&#xff1f; 为什么相同的障碍不影响validity rollups&#xff1f; Sequencer 并行化 Cairo-VM 的新 Rust 实现 Rust 对 sequencer重新实现 Provers呢&#xff1f; Summary 参考 前言 St…...

表驱动+状态机法AD传感器驱动检测框架

接上前面两篇文章: 基于事件型表驱动法菜单框架之小熊派简易气体探测器实战项目开发(上) 基于事件型表驱动法菜单框架之小熊派简易气体探测器实战项目开发(中) 今天这篇文章不作为气体探测器实战项目的最后一节,因为很多功能还在编写中,前两天在世伟兄的开源群里提到了传感器…...

基于微信的智能家电控制系统

介绍 1.1微信硬件平台 网址&#xff1a;http://iot.weixin.qq.com/ 微信硬件平台是微信在连接人、连接企业和服务之后&#xff0c;推出的连接硬件设备的物联网解决方案。微信硬件平台以微信用户ID体系为基础&#xff0c;以用户价值为依归&#xff0c;立志于打造用户和设备厂家…...

微信小程序自动化测试——自定义测试(Minium)

前文 微信小程序自动化测试——录制回放 提到录制回放 支持输入&#xff0c;文本查找&#xff0c;断言等自动化测试基础操作&#xff0c;无需编写代码&#xff0c;用例生成效率高&#xff0c;但是部分操作不支持&#xff0c;对复杂业务场景有局限性。如果用户希望适用复杂的业务…...

【数据结构与算法】一套链表 OJ 带你轻松玩转链表

✨个人主页&#xff1a;bit me ✨当前专栏&#xff1a;数据结构 ✨刷题专栏&#xff1a;基础算法 链 表 OJ&#x1f3f3;️一. 移除链表元素&#x1f3f4;二.反转链表&#x1f3c1;三.链表的中间结点&#x1f6a9;四.链表中倒数第k个结点&#x1f3f3;️‍&#x1f308;五.合并…...

QTP自动化测试-打开运行报告

automation菜单下-点击 result 转载于:https://www.cnblogs.com/caojuansh/p/10431908.html...

QTP自动化测试实践-小飞机

https://blog.csdn.net/weixin_40305727/article/details/79773671?ops_request_misc%257B%2522request%255Fid%2522%253A%2522162435600016780261928455%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id162435600016780261928455&...

qtp用java_使用Java构建稳定可靠的QTP自动化测试

了解和使用过QTP的朋友都知道&#xff0c;QTP的脚本开发语言都是基于vbscript的&#xff0c;由此所衍生出的lib&#xff0c;automation也都大多采用 vbscript的&#xff0c;可以说&#xff0c;qtp的自动化测试是一个vbscript的世界。但vbscript作为脚本语言来说&#xff0c;尤其…...

QTP Action详解 自动化测试工具

QTP——Action By.肖洪福 01 Action的介绍 01.QTP管理代码上概念很简单&#xff0c;简单举例&#xff0c;如&#xff1a;登录、查询、新增、修改、退出...可以把这个步骤 “拆分”&#xff0c;类似于编程思维中的“模块化思想” 拆分成不同的Action来管理。 02.QTP很方便回归…...

如何控制Facebook投放广告成本?

一&#xff0c;Facebook广告成本高的原因和常见问题广告的成本很高&#xff0c;因为我们需要扩张正如前几篇文章所说&#xff0c;我们所要做的就是扩大对表现良好的产品和广告的广告。有两种扩展方式&#xff1a;这个过程也是我们的AD优化测试的一部分。因为在扩大规模的过程中…...

LeetCode——1604. 警告一小时内使用相同员工卡大于等于三次的人

一、题目 力扣公司的员工都使用员工卡来开办公室的门。每当一个员工使用一次他的员工卡&#xff0c;安保系统会记录下员工的名字和使用时间。如果一个员工在一小时时间内使用员工卡的次数大于等于三次&#xff0c;这个系统会自动发布一个 警告 。 给你字符串数组 keyName 和 …...

NLP之相似文本搜索

NLP之相似文本搜索相似文本搜索介绍应用场景常见算法1.text2vec流程代码2.gensim流程代码相似文本搜索 介绍 相似文本搜索是一种特殊的文本搜索&#xff0c;它的目的是找到与指定文本最相似的文档。这种技术通常通过计算文本间的相似度来实现&#xff0c;相似度可以通过各种方…...

python数据可视化开发(4):爬取对应地址的pdf文档并分类保存到本地文件夹(爬虫)

系列文章目录 python开发低代码数据可视化大屏&#xff1a;pandas.read_excel读取表格python实现直接读取excle数据实现的百度地图标注python数据可视化开发(1)&#xff1a;Matplotlib库基础知识python数据可视化开发(2)&#xff1a;pandas读取Excel的数据格式处理python数据可…...

Nginx是什么?有哪些优点?

Nginx(“engine x”)一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】&#xff0c;同时也是一个【POP3/SMTP/IMAP代理服务器】&#xff0c;是由伊戈尔赛索耶夫(俄罗斯人)使用C语言编写的&#xff0c;Nginx的第一个版本是2004年10月4号发布的0.1.0版本。另外值得一提的是…...

matplotlib在一张图上绘制包含多条折线的多个子图

matplotlib在一张图上绘制包含多条折线的多个子图问题描述解决办法问题描述 实验用了多个数据集&#xff0c;并且用了多种对比实验的方法&#xff0c;想把结果展示在一张图上&#xff0c;就需要在一个图上画多个折线图&#xff0c;并且需要在一张大图上绘制多个小图。 解决办…...

【LeetCode每日一题】【2023/2/7】1604. 警告一小时内使用相同员工卡大于等于三次的人

文章目录1604. 警告一小时内使用相同员工卡大于等于三次的人方法1&#xff1a;哈希表1604. 警告一小时内使用相同员工卡大于等于三次的人 LeetCode: 1604. 警告一小时内使用相同员工卡大于等于三次的人 中等\color{#FFB800}{中等}中等 力扣公司的员工都使用员工卡来开办公室的…...

Arbitrum上首个跨链互操应用开启空投计划!

2月6日消息&#xff0c;波卡生态跨链互操作应用Avault 全链产品正式上线。据悉&#xff0c;该版本代码经由派盾完成审计&#xff0c;并在本周一正式支持Arbitrum网络。这标志着Avault从波卡生态出发&#xff0c;正式升级为区块链世界中第一个严格意义上的一站式跨链收益平台。 …...

浅学persistent

文章目录1. 背景2. 开机自启动流程3. adb kill -9 杀进程后会自动重启4. 小结1. 背景 在应用AndroidManifest文件下添加 android:persistent“true” 关键字&#xff0c;并把Apk预置到system/app目录下&#xff0c;可以给应用实现开机自启动和保活效果。 从以下两个疑问去找答…...

LeetCode题解 动态规划(二):62 不同路径;63 不同路径II

62 不同路径 medium 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的路径&a…...

Flowable涉及的表介绍

文章目录一、ACT_RE_1、介绍2、表1、act_re_model&#xff08;流程模型&#xff09;2、act_re_deployment&#xff08;部署单元信息&#xff09;3、act_re_procdef&#xff08;已部署的流程定义&#xff0c;部署时加载的xml信息&#xff09;二、ACT_RU_1、介绍2、表1、act_ru_e…...

CompletableFuture的使用

文章目录1、Future2、CompletableFuture并行&#xff0c;并发 并发&#xff1a;一个实体上&#xff0c;多个任务有序执行 并行&#xff1a;多个实体上&#xff0c;多个任务同时执行 用户线程 用户线程是系统的工作线程&#xff0c;会完成程序需要完成的业务操作 守护线程 是一…...

【JavaSE】fail-fast与fail-safe源码分析

文章目录1. fail-fast与fail-safe概述2. fail-fast源码分析3. fail-safe源码分析4. 总结1. fail-fast与fail-safe概述 快速失败(fail-fast)&#xff0c;快速失败是Java集合的一种错误检测机制。 出现场景&#xff1a;线程A在使用迭代器遍历一个集合对象的时候&#xff0c;线程…...

LeetCode-127-单词接龙

1、虚拟节点广度优先搜索 为了获得最短转化序列中的单词数目&#xff0c;我们可以假设每个单词是一个节点&#xff0c;可以互相转化的节点之间存在边&#xff0c;这样我们就能将最短转化序列问题转化为图的广度优先搜索问题。考虑到图中可能存在环&#xff0c;因此我们需要额外…...

【pytorch】图片分类问题处理一般数据集,使其满足torchvision.datasets.ImageFolder调用结构

torchvision.datasets.ImageFolder调用结构&#xff1a; 对于简单的图像分类任务&#xff0c;并不需要自己定义一个 Dataset类&#xff0c;可以直接调用 torchvision.datasets.ImageFolder 返回训练数据与标签。 数据集应满足pytorch的格式要求&#xff0c;即将数据集分割为训…...

利用泰克示波器MSO56完成LED行业的测试

1、 测试需求背景LED 是英文 Light Emitting Diode 的简称&#xff0c;是一种具有两个电极的半导体发光器件&#xff0c;让其流过小量电流就会发出可见光。LED的电性能测试特点与其实与开关电源的电性能测试基本相同&#xff0c;但更加侧重电流测试&#xff0c;因为LED是由开关…...

分享106个JS选项卡,总有一款适合您

分享106个JS选项卡&#xff0c;总有一款适合您 106个JS选项卡下载链接&#xff1a;https://pan.baidu.com/s/1kdRJvTgcuZe_TpzrcnmQDQ?pwd0k2d 提取码&#xff1a;0k2d Python采集代码下载链接&#xff1a;https://wwgn.lanzoul.com/iKGwb0kye3wj css手风琴效果选项卡 jQ…...

2023年,想要年赚百万必懂的道理?

1.一个人只有经历过风雨沧桑&#xff0c;才会明白一个道理&#xff1a;“这个世界最大的监狱就是人的思维&#xff0c;而越狱最好的方式就是人的觉醒。” 2.人活明白了就会知道&#xff0c;不要拿自己去跟别人比较&#xff0c;后果不是忘记了自己&#xff0c;就是让自己失落。…...

ANTLR4入门学习(三)

ANTLR4入门学习&#xff08;三&#xff09;一、ANTLR快速指南1.1 匹配算数表达式的语言1.2 java测试代码1.3 增加通用模块1.4 使用访问者模式实现计算器1.5 实现带有清除内存的计算器功能1.6 使用监听器构建一个翻译程序&#xff08;暂无&#xff09;二、定制语法分析过程2.1 在…...

Windows 11数据备份软件怎么选?

Windows 11 有数据备份软件吗&#xff1f; 备份和还原&#xff08;Windows 7&#xff09;以及 Windows 10 中的文件历史记录也保留在 Windows 11 中。因此你可以使用它来备份你的用户文件。但是&#xff0c;仅限于此。备份和还原 (Windows 7) 允许你在 Windows 11 中选择其他文…...

第三章.神经网络的学习—损失函数

第三章.神经网络的学习 3.1 损失函数 损失函数是表示神经网络性能“恶劣程度”的指标&#xff0c;即当前神经网络对监督数据在多大程度上不拟合&#xff0c;在多大程度上不一致。 1.均方误差(mean_squared_error) 1).公式&#xff1a; 参数说明&#xff1a; yk&#xff1a;神经…...

10 个最适合开发人员的 GitHub 代码库 ✅

在 GitHub 的帮助下&#xff0c;开发人员可以轻松访问并与他人共享他们的代码。它已成为开发人员在项目上进行协作并了解最新开发趋势的重要工具。对于开发人员而言&#xff0c;GitHub 是寻找最佳存储库以帮助他们完成开发项目的宝贵资源。有这么多可用的存储库&#xff0c;可能…...

C++多态的一些记录

文章目录俩概念例子多态要满足如何实现纯虚函数和抽象类几个黑马的例子虚析构和纯虚析构俩概念 首先记住俩概念&#xff0c;地址的早绑定和晚绑定 静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址 &#xff08;我的理解&a…...

JVM笔记(6)—— JVM运行时问题案例

案例一&#xff1a;CPU占用过多 问题场景&#xff1a;服务器告警CPU占用过高 排查&#xff1a; 用top命令查看哪个进程对cpu的占用过高&#xff0c;获取进程id。可以看到PID为32655的进程此时占用了99.2%的CPU 根据进程id用ps命令进一步定位是哪个线程引起的cpu占用过高&am…...

【单细胞高级绘图】06.feature展示

这个图是前两天刚画的。箱型图、散点图、小提琴图组合在一起&#xff0c;档次瞬间上去了。 最近修稿过程中&#xff0c;审稿人提了一个建议&#xff0c;说是在某一张小提琴图上添加点&#xff0c;可以更好反映数据的分布。我理解他的意思&#xff0c;大概就是&#xff1a; 左图…...

SVN记录

如何查看自己电脑是否已经安装过SVN打开终端&#xff0c;敲入如下命令&#xff1a;svn -version如果有已经安装了svn&#xff0c;那么终端控制台将出现如下信息&#xff1a;svn: invalid option character: eTypesvn help for usage.如果出现如下&#xff0c;则说明当前系统没有…...

Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理

Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理 目录 Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理 一、简单介绍 二、实现原理 三、注意事项 四、简单实现步骤 五、关…...

故障分析 | Redis AOF 重写源码分析

作者&#xff1a;朱鹏举 新人 DBA &#xff0c;会点 MySQL &#xff0c;Redis &#xff0c;Oracle &#xff0c;在知识的海洋中挣扎&#xff0c;活下来就算成功… 本文来源&#xff1a;原创投稿 *爱可生开源社区出品&#xff0c;原创内容未经授权不得随意使用&#xff0c;转载请…...

【YBT2023寒假Day6 B】树的计数(贪心)(DP)(拉格朗日插值)

树的计数 题目链接&#xff1a;YBT2023寒假Day6 B 题目大意 定义无标号树的大小是节点个数&#xff0c;权值是最大独立集大小&#xff0c;树的儿子有序&#xff0c;然后给你 n&#xff0c;要你求对于每个 i1~n&#xff0c;j0~n&#xff0c;大小是 i 权值是 j 的不同树的数量…...

动手深度学习笔记(四十四)8. 循环神经网络

动手深度学习笔记(四十四)8. 循环神经网络 8. 循环神经网络8. 循环神经网络 到目前为止,我们遇到过两种类型的数据:表格数据和图像数据。 对于图像数据,我们设计了专门的卷积神经网络架构来为这类特殊的数据结构建模。 换句话说,如果我们拥有一张图像,我们需要有效地利…...

十种“软件滤波“程序,以及特点

1、限副滤波 /* A值可根据实际情况调整 value为有效值&#xff0c;new_value为当前采样值 滤波程序返回有效的实际值 */ #define A 10 char value; char filter() { char new_value; new_value get_ad(); if ( ( new_value - value > A ) || ( value - new_value > A …...

NLP发展关键模型

文章目录NLP中Bert的进展历史word embeddingELMOGPTBertNLP中Bert的进展历史 从Word Embedding到Bert模型——自然语言处理中的预训练技术发展史 word embedding word embedding:每个单词one-hot编码的向量矩阵&#xff0c;在大语言训练之后&#xff0c;该矩阵可以直接提取出…...

数学,千万别学过火

从网上看到有一本书叫《千万别恨数学》的书&#xff0c;是《千万别学英语》的姊妹篇。作者是韩国尖端技术研究院的博士。他以前对数学反感之极&#xff0c;大学的时候为了赚生活费&#xff0c;开始做家教&#xff0c;辅导高中学生学数学。因为读书的时间长&#xff0c;这种日子…...

leetcode栈和队列系列总结

这一部分其实就是关于这两个结构的特性&#xff0c;栈是先入后出&#xff0c;队列是先入先出&#xff1b; 大部分时候还是用数组和切片来实现的&#xff0c;go中有一个list&#xff0c;可以pushback等&#xff0c;但是主要在二叉树章节会用到&#xff0c;这里不怎么用 20 有效…...

第12章 MongoDB 删除集合教程

第12章 MongoDB 删除集合教程 本章节咱们为大家介绍如何使用 MongoDB 来删除集合。 MongoDB 中使用 drop() 方法来删除集合。 语法格式&#xff1a; db.collection.drop()参数说明&#xff1a; 无 return 值 如果成功删除选定集合&#xff0c;则 drop() 方法return true&…...

【面试题】对象、原型、原型链与继承 ,你了解多少?

前言原型、原型链、类与继承似乎无时无刻的出现在我们身边,无论你是在面试中亦或是平常学习和工作中都有它的身影。那么这个是又是什么东西呢 ? 我曾通过 avaScript高级程序设计、你不知道的JavaScript、MDN文档以及教学视频。但似乎仍是半知半解,但我依然相信能通过这篇文章能…...

js如何实现继承

1&#xff0c;原型链继承 让构造函数的原型&#xff08;prototype&#xff09;是另一个类型的实例&#xff0c;那么该构造函数new出来的实例就具有该实例的属性&#xff1b;缺点&#xff0c;每一个对象实例共享所有的继承和方法&#xff0c;无法向父类传参 function father&a…...

【动态规划】01背包问题(手画图解)

经典dp动规问题&#xff0c;01背包问题关键在于遍历顺序与初始化这两步的推导。 目录 文章目录 一、01背包问题 二、确定dp数组及其下标含义 三、确定递推公式 四、确定初始化 五、确定遍历顺序 六、举例推导dp数组 总结 一、01背包问题 有n件物品&#xff0c;每件的价值…...

JS 闭包

JS 闭包 一、如何产生闭包&#xff1f; 当一个嵌套的内部&#xff08;子&#xff09;函数引用了嵌套的外部&#xff08;父&#xff09;函数的变量&#xff08;函数&#xff09;时&#xff0c;就产生了闭包&#xff1b; 二、闭包到底是什么&#xff1f; 理解一&#xff1a;闭…...

13薪|架构师[北京市 - 朝阳区]-20k-35k

"众推职聘”以交付结果为宗旨的全流程化招聘服务平台&#xff01;今日招聘信息↓【工作内容】1、负责公司千万级数据、用户的产品平台整体技术规划、系统架构设计及优化&#xff1b;2、对设计系统的最终性能和稳定性、扩展性负责&#xff1b;3、参与各种技术方案评审&…...

Windows磁盘克隆软件推荐

把原有硬盘克隆到另一个更大的硬盘&#xff0c;你只需要一个好用的硬盘克隆软件。如果你不知道硬盘克隆软件怎么选&#xff0c;你可以尝试下傲梅轻松备份&#xff0c;这个磁盘克隆软件适用于Windows 11、Windows 8、Windows 7、Windows XP、Windows Vista。以下是它的一些优点&…...

一文搞清商旅酒店数据治理——酒店数据问题分析及治理方案

问题背景 对于商旅用户而言&#xff0c;通过商旅系统进行酒店预订时&#xff0c;都希望酒店预订体验良好。并且商旅用户通过预订页面进行酒店预订时希望所见即所得&#xff08;也就是说&#xff0c;所看见的酒店相关信息就是用户最终预订的结果&#xff09;&#xff0c;包括能…...

TOOM品牌公关与舆情管理怎么做,品牌舆情监控工作制度是什么?

品牌舆情是指关于某一品牌的公共讨论、评价和看法。品牌舆情可以通过社交媒体、新闻媒体、博客、论坛等多种途径表现出来。监测品牌舆情是品牌公关和舆情管理的重要组成部分&#xff0c;可以帮助公司了解公众对品牌的看法&#xff0c;以及在遇到舆情危机时采取有效的应对措施。…...

SVG 语法入门教程(绘制矩形、圆形、椭圆、多边形等)

文章目录一、SVG 简介1.1 什么是 SVG &#xff1f;1.2 SVG 的历史和优势1.3 查看 SVG 文件1.4 创建SVG文件1.5 学习之前应具备的基础知识二、SVG 实例三、在 HTML 中嵌入 SVG3.1 使用 \<embed> 标签3.2 使用 \<object> 标签3.3 使用 \<iframe> 标签3.4 直接在…...

从0开始学python -23

Python3 条件控制 Python 条件语句是通过一条或多条语句的执行结果&#xff08;True 或者 False&#xff09;来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: 代码执行过程&#xff1a; if 语句 Python中if语句的一般形式如下所示&#xff1a; if conditi…...

访问学者申请信标准模版

今天知识人网访问学者小编为大家分享一封标准的申请信模版&#xff0c;希望大家注意格式的书写&#xff1a;意向导师名称(如Dr. XXX)意向单位名称意向单位地址(如XXX号XX路XX市XX省)年月日开头(Dear XXX)&#xff0c;第一部分结合自己的研究兴趣向该单位的访学职位表示浓厚的兴…...

数字时代,VR云招聘“零见面”火了

招聘信息刷了又刷&#xff0c;上班谈、下班聊&#xff0c;终于到了可以预约时间来公司面试时&#xff0c;一句“我考虑下”或干脆没回音了&#xff0c;直接把HR打回原地。新年伊始&#xff0c;随着疫情的放开&#xff0c;金三银四的求职、招聘旺季仿佛也提前到来&#xff0c;但…...

Hudi(20):Hudi集成Flink之可以离线进行的操作

目录 0. 相关文章链接 1. 离线 Compaction 1.1. 设置参数 1.2. 原理 1.3. 使用方式 1.3.1. 执行命令 1.3.2. 参数配置 1.3.3. 案例演示 2. 离线 Clustering 2.1. 设置参数 2.2. 原理 2.3. 使用方式 2.3.1. 执行命令 2.3.2. 参数配置 2.3.3. 案例演示 0. 相关文章…...

【Spring-Security】详细使用用指南

Spring-Security使用详细指南简介简单入门认证登录校验流程原理解读认证流程登录校验&#xff1a;授权授权基本流程授权实现限制访问资源所需的权限简介 Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。 在安全框架中&#xff0c;我们最常提到的两个概…...

sd卡图片损坏怎么修复?

在旅途中&#xff0c;正常情况下用相机拍的照片都是存在相机的SD卡里的。等到我们需要时&#xff0c;在进行导出。但如果是出现意外导致sd卡图片遭到损坏&#xff0c;遇到这种情况&#xff0c;sd卡图片损坏怎么修复呢?这里小编将为大家分享一些图片修复技巧。操作很简单。相信…...

博物馆ar景点创意化交互体验的优点

一直以来&#xff0c;博物馆注重展览深度的拓展和藏品价值的挖掘&#xff0c;而缺少传播与推广。“博物馆的研究成果和藏品价值应该让公众有更多机会和渠道了解。 在博物馆中&#xff0c;为了保护古代文物不受到破坏而收藏到展柜中&#xff0c;参观者因受到展柜的距离限制无法近…...

一道经典面试题透彻理解面向对象编程思想和简单工厂模式

一道经典的面试题如下&#xff1a; 用一种面向对象编程语言实现一个计算器来满足整数的加减乘除运算。 大部分人的代码如下&#xff1a; 1.0版本 #include<iostream> using namespace std; #include<string> //1.0版本 int main() {int num1 0;int num2 0;st…...

Java软件开发需要掌握的技术分阶-2023版

简单的东西考虑全面&#xff0c;复杂的东西分成简单&#xff0c;枪在手&#xff0c;路在前&#xff0c;独闯难关&#xff0c;大破无往 第一阶段 计算机理论基础&#xff1a;操作系统、网络安全、数据结构与算法、硬件与软件基本常识 Java&#xff1a;各环境部署与程序运行原理…...

使用 React hooks 怎么实现类里面的所有生命周期?

在 React 16.8 之前&#xff0c;函数组件也称为无状态组件&#xff0c;因为函数组件也不能访问 react 生命周期&#xff0c;也没有自己的状态。react 自 16.8 开始&#xff0c;引入了 Hooks 概念&#xff0c;使得函数组件中也可以拥有自己的状态&#xff0c;并且可以模拟对应的…...

shell脚本简介+编写

1、常用Linux命令 2、Linux下脚本编写 3、windows下CMD常用命令 文章目录一、变量1、系统预定义变量2、自定义变量3、特殊变量&#xff1a;n、n、n、#、∗、*、∗、、$?二、运算符三、条件判断1、两个整数之间比较2、文件权限判断3、文件类型判断4、多条件判断四、流程控制1、…...

新项目如何提交代码到已有仓库,并创建新分支

1、步骤 2、创建远程仓库或者打开已有仓库页面 3、打开工程&#xff0c;创建本地git仓库 4、本地仓库与远程仓库关联 1、新建项目&#xff0c;此时的项目工程如下图所示 2、创建远程仓库或者打开已有仓库页面 此时在新建仓库或者已有仓库页面复制好仓库地址&#xff08;仓库…...

分享36个JS滚动,29个JS进度条,12个JS日历代码,总有一款适合您

分享36个JS滚动&#xff0c;29个JS进度条&#xff0c;12个JS日历代码&#xff0c;总有一款适合您 36个JS滚动29个JS进度条12个JS日历代码下载链接&#xff1a;https://pan.baidu.com/s/1zvSK9EAPd4dnMRl7V4Cc1g?pwdsu9i 提取码&#xff1a;su9i Python采集代码下载链接&a…...

ElasticSearch-学习笔记03【ElasticSearch集群】

Java后端-学习路线-笔记汇总表【黑马程序员】ElasticSearch-学习笔记01【ElasticSearch基本介绍】【day01】ElasticSearch-学习笔记02【ElasticSearch索引库维护】ElasticSearch-学习笔记03【ElasticSearch集群】ElasticSearch-学习笔记04【Java客户端操作索引库】【day02】Ela…...

MySQL面试题:保证MySQL隔离性的MVCC

文章目录一、MVCC是什么二、为什么需要MVCC三、InnoDB中的MVCC学习视频&#xff1a;后端面试问题系列参考文章&#xff1a;MVCC 机制的原理及实现一、MVCC是什么 MVCC机制&#xff1a;生成一个数据快照&#xff0c;并用这个快照来提供一定级别的一致性的读取&#xff0c;也称为…...

基于RNN文本生成 为男朋友写诗歌 附代码 详细教程

一、亮出效果 世界上美好的事物很多,当我们想要表达时,总是感觉文化底蕴不够。 看到大海时,心情舒畅,顿时感觉激情澎湃,想了很久,说了句:真大啊!看到鸟巢时,心情舒畅,顿时感觉激情澎湃,想了很久,说了句:真大啊!看到美女时,心情舒畅,顿时感觉激情澎湃,想了很久…...