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

【关于Linux中----进程间通信方式之system V共享内存】

文章目录

  • 一、共享内存示意图
  • 二、学习共享内存前的准备工作
  • 三、共享内存函数
    • 3.1创建共享内存:
    • 3.2控制共享内存:
    • 3.3挂接和去挂接:


一、共享内存示意图

上一篇文章中讲述的是管道的通信方式,而这里要讲的是操作系统层面专门为进程间通信设计的一个方案,而在同一主机内进行的进程间通信就是system V方案。

那么这种通信方式是谁设计的?该以怎么样的形式给用户使用?

答:这是很久以前的计算机科学家和程序员设计的。
由于操作系统不相信任何人,所以使用该通信方式时,必须通过系统提供的一系列函数接口调用。

在管道的讲解中,已经说明了一个概念:要想实现进程间通信,就必须要让不同的进程看到同一资源,而system V用来实现这个目的的方式有三种----共享内存、消息队列和信号量,本篇博客就对第一种方式进行讲解。

共享内存原理:

在这里插入图片描述
如图所示为两个进程在内存中的管理,具体的详细介绍在我之前的文章【关于Linux中----进程优先级、环境变量和进程地址空间】中已经解释过了,不太了解的读者可以先跳转过去看一下。

而共享内存就是先在物理内存中开辟出一段空间,然后通过某种调用将多个进程“挂接”到同一块物理内存上(经过页表映射实现),这样也就使得不同的进程看到了同一份资源。
而当进程不再使用这份资源时,就会进行去挂接,然后再释放这块内存。


二、学习共享内存前的准备工作

来理清几个问题是学习共享内存前的重中之重!

在操作系统中可能同时存在多个进程使用不同的共享内存来进行进程间通信,也就意味着物理内存中可能存在多个共享内存,那么操作系统如何管理它们呢?

答:先描述,再组织----将每一个共享内存的属性都存入一个描述共享内存的结构体中,再将所有的这些结构体以某一种数据结构(可能是顺序表、链表等等)的方式串联起来。这时,对共享内存的管理也就变成了对某一种数据结构进行增删查改等的操作了。

如何保证多个需要进行通信的进程看到的是同一份资源呢?

答:每一个共享内存一定都有一个标识自己唯一性的ID,进程通过每一个共享内存的ID就可以确定这到底是不是 要使用的资源。而这个ID就存在于上面问题中所说的结构体中,因为它是共享内存的属性之一。


三、共享内存函数

前面说过的使用共享内存的四个过程对应四个接口

3.1创建共享内存:

在这里插入图片描述

下面对该接口的三个参数进行解释:
key_t key表示的就是上文中说过的用来确定内存空间唯一性的ID,它需要用户自己设置。
而这个值的设置需要使用下面这个函数:
在这里插入图片描述
该函数的两个参数都需要用户自己根据需要设置,分别是自定义路径名和自定义项目标识符,而返回值就是内存空间的ID(创建失败就返回-1)。而这个返回值也就是key。

size_t size表示的是创建的共享内存的大小(一般建议是4KB的整数倍)。

shmflg的表示如下:
在这里插入图片描述

它有两部分组成。

如果单独使用IPC_CREAT或shmflg设置为0,则表示如果该共享内存已经存在就返回这个共享内存的ID,而如果不存在则创建一个共享内存。
而IPC_EXCL不单独使用,单独使用没有意义,它必须和IPC_CREAT配合使用,以IPC_EXCL|IPC_CREAT的方式出现。表示如果不存在共享内存则进行创建,而如果已经存在就返回出错。这样做的目的是使每次返回的共享内存都是新的、未使用过的

关于上面IPC_CREAT|IPC_EXCL的使用方式在我之前的文章【关于Linux中----文件接口、描述符、重定向、系统调用和缓冲区】中已经介绍过,不太了解的读者可以先跳转过去看一下。

下面通过代码样例体会一下:
创建一个.h文件和两个.c文件。.h文件内容如下:
在这里插入图片描述
(这里的第二个参数的宏是随便写的,也可以是其他值)

sever.c内容如下:
在这里插入图片描述

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

[sny@VM-8-12-centos practice]$ make clean;make
rm -f sever slient fifo
gcc -o sever sever.c
[sny@VM-8-12-centos practice]$ ./sever
1711344665
[sny@VM-8-12-centos practice]$ ./sever
1711344665

而要想让另一个进程也看到同一个共享内存,就必须设置相同的key值,这样才能进行通信,如下:

[sny@VM-8-12-centos practice]$ cat sever.c > client.c
[sny@VM-8-12-centos practice]$ make clean;make
rm -f sever slient fifo
gcc -o sever sever.c
gcc -o client client.c
[sny@VM-8-12-centos practice]$ ./sever
1711344665
[sny@VM-8-12-centos practice]$ ./client
1711344665

接下来进行创建共享内存,对sever.c稍作改动:
在这里插入图片描述
执行结果如下:

[sny@VM-8-12-centos practice]$ make clean;make
rm -f sever slient fifo
gcc -o sever sever.c
[sny@VM-8-12-centos practice]$ ./sever
key:1711344665 shmid:0
[sny@VM-8-12-centos practice]$ ./sever
shmget: File exists

可以看到,第一次执行创建共享内存成功,第二次创建失败,因为共享内存已经存在,返回错误。

那么该进程结束之后,创建的共享内存释放了吗?

答案是没有,可以用ipcs -m指令查看共享内存,如下:

[sny@VM-8-12-centos practice]$ ipcs -m------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      
0x66010c19 0          sny        0          4666       0                       

所以也就得出了一个很重要的结论:共享内存是由内核控制的,不随某一个进程的结束而释放。必须有程序员显示地调用命令或接口以及操作系统重启才能释放。

如下:

[sny@VM-8-12-centos practice]$ ipcrm -m 0
[sny@VM-8-12-centos practice]$ ipcs -m------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status     

可以看到上面的释放共享内存是通过指令搭配shmid实现的。
那么key和shmid有什么区别?

答:key只是一个用来标识共享内存唯一性的东西,并不能控制shm;而shmid是操作系统给用户返回的ID,用来进行用户层面上对共享内存的管理。


3.2控制共享内存:

在这里插入图片描述
这里的第一个参数就是上一个接口的返回值,第二个参数是具体的选项(选择以哪种方式管理共享内存),这里着重讲解其中一种方式:
在这里插入图片描述
顾名思义就知道这个选项是释放共享内存的,而一旦选择这个选项,就可以直接将第三个参数设置为空。

第三个参数很明显就是一个结构体指针,这个结构体就是上文中所说的管理共享内存相关属性的结构体,其为空时表示该共享内存已被释放。

举个例子,在sever.c后加上这几行代码:
在这里插入图片描述
接下来用这样一个指令检测系统中的共享内存:

[sny@VM-8-12-centos practice]$ while :; do ipcs -m; sleep 1; echo"#########################################"; done

结果如下:
在这里插入图片描述
可以看到,共享内存成功地进行了创建和释放。


3.3挂接和去挂接:

在这里插入图片描述
挂接:

同样的第一个参数还是创建共享内存的返回值,第二个参数是一个指针,指针指向所开辟的共享内存的起始地址(虚拟地址),第三个参数和上一个接口中的一样也是选项。
至于去挂接就很简单了,参数只有一个(注意去挂接并不是释放内存!)

直接上代码看一下:

#include "comm.h"                                                                        2 #include <unistd.h>                                                                      3 int main()                                                                               4 {                                                                                        5   key_t key=ftok(PATH_NAME,PROJ_ID);                                                     6   if(key<0)                                                                              7   {//创建key值失败                                                                       8     perror("ftok");                                                                      9     return 1;                                                                            10   }                                                                                      11   int shm_id=shmget(key,SIZE,IPC_CREAT|IPC_EXCL);//创建一个全新的内存                    12   if(shm_id<0)                                                                           13   {                                                                                      14     perror("shmget");                                                                    15     return 2;                                                                            16   }                                                                                      17   printf("key:%u shmid:%d\n",key,shm_id);                                                18   sleep(10);                                                                             19   char* mem=(char*)shmat(shm_id,NULL,0);                                                 20   printf("attach successfully!\n");                                                      21   sleep(5);22   //在这里完成通信逻辑                                                                                                                               23   shmdt(mem);                        24   printf("deattach successfully!\n");25   sleep(5);                                                                                                                            26   shmctl(shm_id,IPC_RMID,NULL);                                                                                                        27   printf("key:0x%x shmin:%d -> delete successfully!\n",key,shm_id);                                                                    28   sleep(10);                                                                                                                           29   return 0;             30 }      

同样的,也可以用上一个接口中的检测共享内存的方式验证一下整个过程,由于内容类似,这里就不进行粘贴了。

下面编写一下client.c:

#include "comm.h"2 #include <unistd.h>   3 int main()            4 {                     5   key_t key=ftok(PATH_NAME,PROJ_ID);6   if(key<0)           7   {//创建key值失败    8     perror("ftok");   9     return 1;         10   }                   11   printf("%u\n",key); 12   //client只需要直接获取sever中的共享内存即可13   int shm_id=shmget(key,SIZE,IPC_CREAT);14   if(shm_id<0)        15   {                   16     perror("shmget"); 17     return 2;         18   }                   19   char* mem=(char*)shmat(shm_id,NULL,0);20   sleep(5);           21   printf("client attach successfully!\n");22   shmdt(mem);         23   sleep(5);                                                                                                                                          24   return 0;25 }              

读者同样可以自己测试一下整个过程。

下面编写通信逻辑:
完整的sever.c如下:

#include "comm.h"2 #include <unistd.h>3 int main()4 {5   key_t key=ftok(PATH_NAME,PROJ_ID);6   if(key<0)7   {//创建key值失败8     perror("ftok");9     return 1;    10   }                11   int shm_id=shmget(key,SIZE,IPC_CREAT|IPC_EXCL);//创建一个全新的内存12   if(shm_id<0)13   {                                 14     perror("shmget");15     return 2;     16   }                17   printf("key:%u shmid:%d\n",key,shm_id);                                                                                                            18   char* mem=(char*)shmat(shm_id,NULL,0);19   printf("attach successfully!\n");                20   //在这里完成通信逻辑                             21   while(1)            22   {                                                23     sleep(1);                                      24     printf("%s\n",mem);25   }                    26   shmdt(mem);          27   printf("deattach successfully!\n");28   shmctl(shm_id,IPC_RMID,NULL);      29   printf("key:0x%x shmin:%d -> delete successfully!\n",key,shm_id);30   return 0;                                                        31 }          

完整的client.c如下:

#include "comm.h"2 #include <unistd.h>3 int main()4 {      5   key_t key=ftok(PATH_NAME,PROJ_ID);6   if(key<0)7   {//创建key值失败8     perror("ftok");9     return 1;10   }    11   printf("%u\n",key);12   //client只需要直接获取sever中的共享内存即可13   int shm_id=shmget(key,SIZE,IPC_CREAT);14   if(shm_id<0)15   {    16     perror("shmget");17     return 2;18   }    19   char* mem=(char*)shmat(shm_id,NULL,0);20   printf("client attach successfully!\n");21   char c='A';22   while(c<='Z')23   {    24     mem[c-'A']=c;25     c++;26     mem[c-'A']=0;27     sleep(2);28   }    29   shmdt(mem);30   printf("client dettach successfully!\n");31   return 0;32 }             

在上面的通信代码中,并没有使用系统接口,为什么?

共享内存一旦建立好映射金自己进程的地址空间,该进程就可以直接看到该共享内存,就像malloc开辟空间一样,所以不需要系统接口。

由于结果是一个动态的过程,这里就不粘贴了,读者可以自己运行一下试试。


本篇完!来日方长,继续努力!

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

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

UVA12372 LA5814 Packing for Holiday【水题】

Mr. Bean used to have a lot of problems packing his suitcase for holiday. So he is very careful for this coming holiday. He is more serious this time because he is going to meet his fiance and he is also keeping frequent communication with you as a progra...

【位操作笔记】判断两个整数的符号位是否相反

判断两个整数的符号位是否相反 判断两个整数的符号位是否相反&#xff0c;也就是两个数是否一个是正数&#xff0c;一个是负数。 算法说明 该算法通过异或的结果大小来判断两个整数的符号位是否相反。 实现代码 bool Detect_opposite_signs(int x, int y) {return ((x ^ y…...

LeetCode 162. 寻找峰值(C++)

思路&#xff1a; 1.遍历&#xff0c;时间复杂度O(n) 2.优化爬坡法&#xff0c;首先边界为负无穷&#xff0c;则对于任意一点&#xff0c;只要趋势是上涨的&#xff0c;则之后一定会有一个峰值&#xff08;即使单调增到边界&#xff09;&#xff0c;所以我们向着上升的方向进行…...

C语言有符号整数最小值,16位带符号整数为什么是

公告&#xff1a; 为响应国家净网行动&#xff0c;部分内容已经删除&#xff0c;感谢读者理解。话题&#xff1a;16位带符号整数为什么是回答&#xff1a;剩下15位二进制数的最大值是每一位数都是1的情况&#xff0c;即2^15-1326.326化成二进制为1000 0000 0000 0000&#xff0…...

实验七:555定时器及其应用

答疑解惑用555定时器组成的单稳态电路中&#xff0c;若触发脉冲宽度大于单稳态持续时间&#xff0c;电路能否正常工作&#xff1f;如果不能&#xff0c;则电路应做如何修改&#xff1f;答:若触发脉冲宽度大于单稳态持续时间后&#xff0c;输出脉冲宽度将等于触发脉冲的低电平持…...

Java中的变量与基本数据类型(学到就是赚到,简单易学,您确定不学起来???)

1.什么是变量&#xff1f;&#xff1f;&#xff1f;变量的基本概念又是什么&#xff1f;&#xff1f;&#xff1f; 变量是程序中存储数据的基本单元&#xff0c;在该存储空间中&#xff0c;存储的数据值可以改变。基本概念如下图&#xff1a;图中房间表示变量&#xff0c;房间号…...

在计算机中1byte有符号整数,在计算机中1BYTE无符号整数 有符号整数取值范围 是什么意思.......

意为在二进制的条件下&#xff0c;1Byte8bit&#xff0c;1BYTE有符号取值范围是负1111111到正1111111&#xff0c;在有符号规则下&#xff0c;第一位0和1代表数字的正负。1Byte8bit&#xff0c;二进制下&#xff0c;无符号整数取值范围是00000000-11111111&#xff0c;有符号取…...

蚂蚁全媒体中心刘鑫炜:该不该取消教师每年两个月的带薪休假?

囗蚂蚁全媒体中心、蚂蚁传媒网总编&#xff0c;品牌内容营销专家 刘鑫炜 在某问答平台上&#xff0c;“该不该取消教师每年两个月的带薪休假&#xff1f;”这一个话题的浏览量高达566万&#xff0c;我就想不明白&#xff0c;为什么今年这个话题会这么火热! 曾经执教讲坛20年的…...

在angstrom中修改开机画面(替换圆规图)

参考网站&#xff1a; http://blog.bizmobiletech.com/?p253http://www.61ic.com/Article/DaVinci/OMAP3x/201106/35250.htmlhttp://armbedded.eu/node/115#comment-355angstrom的开机画面采用psplash&#xff0c;psplash将png图片编码后形成进度条动画。源码包&#xff1a;ps…...

必须要掌握的pdf转jpg的技巧

必须要掌握的pdf转jpg的技巧 作为一个刚入职的工作者来说&#xff0c;掌握PDF与JPG、Word、Excel、PPT等文件相互转换技巧&#xff0c;可以让自己高效完成工作的同时&#xff0c;也可以做一个快乐的工作者。换言之&#xff0c;如果我们学会了文件处理的窍门&#xff0c;那么即便…...

猿创征文|pycharm中的翻译插件translation以及将其更换为百度翻译获取ID和密钥的详细步骤

我们在用python时有时候遇到一些英语单词&#xff0c;一时忘记了或者从来没见过&#xff0c;这个时候我们就需要百度或者其他途径去查单词的意思&#xff0c;很麻烦&#xff0c;那么能不能像专门的英语软件一样用鼠标一点就可以知道它的中文意思呢&#xff1f; 在pycharm中就有…...

C#常用的加密解密方法

开篇 C#内置很多加密解密的方法&#xff0c;有MD5,SHA1,base64等。这里会简单介绍下这几个方法以及用法&#xff0c;不过不会深入研究每种加密方法的原理&#xff0c;高手请绕行。 这几个加密解密会分为两类说&#xff0c;一类是只有加密&#xff0c;没有解密类型的MD5&#…...

获取两个list元素的交集

import java.util.ArrayList; import java.util.List;public class I {public static void main(String[] args) {List<Integer> list1 new ArrayList<Integer>();for (int i 0; i < 7; i) {list1.add(i);}List<Integer> list2 new ArrayList<Inte...

java实现获取两个list交集

如何获取两个list的交集&#xff0c;使用java8 的stream实现非常容易。 java流实现 创建两个字符串list&#xff0c;两者都有重复的元素&#xff1a; List<String> list Arrays.asList("red", "blue", "blue", "green", &qu…...

wjgate v3

www.supalogo.com </pre><pre code_snippet_id"539810" snippet_file_name"blog_20141202_1_496223" name"code" class"html"> 2 csdn news success data jsp <% page language"java" contentType"te...

无人机航拍数据集整理

目录 1.VisDrone 2.DOTA 3.UCAS-AOD 4.UAVDT 5.UAV123 6.CARPK 7.AU-Air 8.ERA 9.VEDAI 10.ITCVD 11.DLR3kVehicle 12.OIRDS 13.NWPU 14.DIOR 1.VisDrone VisDrone2022数据集由中国天津大学机器学习与数据挖掘实验室的AISKYEYE团队收集。基准数据集由 265&#…...

Google Earth Engine-05(GEE数据类型)

目录 一、基础数据类型 1.1 数值 ee.Number() 1.2 字符串 ee.String() 1.3 字典 ee.Dictionary() 1.4 日期 ee.Date() 1.5 列表 ee.List() 1.6 数组 ee.Array() 二、地图数据 2.1 地图 Map 三、空间数据类型 3.1 几何图形 ee.Geometry() 3.1.1 Geometry基础类型方法…...

JAVAWeb1:登录页面

一.登录页面技术 1.前端 ① 前端框架 ② 前端代码详解 标签的name和value属性在通过submit后servlet可以访问到的 String username req.getParameter("username"); String password req.getParameter("password");jquery和js原生代码对比 window.onl…...

遥感图像处理:最小噪声分离变换(Minimum Noise Fraction Rotation,MNF Rotation)

遥感图像处理&#xff1a;最小噪声分离变换&#xff08;Minimum Noise Fraction Rotation&#xff0c;MNF Rotation1.PCA变换2.MNF3.PCA和MNF1.PCA变换 在统计学中&#xff0c;主成分分析PCA是一种简化数据集的技术。它是一个线性变换。这个变换把数据变换到一个新的坐标系统中…...

学习3dmax游戏建模门槛很高吗?别人已经拿高薪了

首先&#xff0c;maya主要是用于影视&#xff0c;动画&#xff0c;max是建筑&#xff0c;游戏&#xff0c;但并不绝对&#xff0c;这取决于各个公司的流程是怎样的。其次&#xff0c;影视动画&#xff0c;主机游戏发展前景一片大好&#xff0c;欣欣向荣&#xff0c;至于室内设计…...

删除和恢复Win10文件管理器中的3D对象/音乐/视频/下载/文档等文件夹

本文介绍&#xff1a;1.此电脑“视频、图片、文档、下载、音乐、桌面、3D 对象”六个文件夹快速删除。 2.此电脑“视频、图片、文档、下载、音乐、桌面、3D 对象”六个文件夹快速恢复。 1.我们在Windows的桌面上单击鼠标右键&#xff0c;然后选择新建一个文本文档。 2.然后我们…...

创建maven项目时候的GroupID和ArtifactID

原文地址&#xff1a;http://www.cnblogs.com/panxuejun/p/6184072.html groupId &#xff1a;the unique identifier of the organization or group that created the project artifactId &#xff1a;unique base name of the primary artifact being generated by this pro…...

pyecharts在柱状图添加标签,利用 Django 动态展示 Pyecharts 图表数据的几种方法

本文将介绍如何在 web 框架 Django 中使用可视化工具 Pyecharts, 看完本教程你将掌握几种动态展示可视化数据的方法!Django 模板渲染1. 新建一个 Django 项目命令行中输入以下命令django-admin startproject pyecharts_django_demo创建一个应用程序python manage.py startapp d…...

学习笔记——独立按键的基本操作

目录一、任务简述1.1 基本要求二、实现方法三、参考代码一、任务简述 在CT107D单片机上&#xff0c;首先将J5处的跳帽接到2&#xff0d;3引脚&#xff0c;使按键S4&#xff0d;S7四个按键的另外一端接地从而成为4个独立键盘。在扫描按键的过程中&#xff0c;发现有按键触发信号…...

精品基于Uniapp+Springboot实现的Android的学习生活交流APP

《[含文档PPT源码等]精品基于UniappSpringboot实现的Android的学习生活交流APP[包运行成功]》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等 软件开发环境及开发工具&#xff1a; 操作系统&#xff1a;Windows 10、Windows 7、Windows 8 开发语言…...

物联网之NB-IoT技术实践开发五(智慧消防项目开发)

NB-IoT人体红外感应传感器 1、人体红外感应传感器原理 2、人体红外感应传感器开发 人体红外感应传感器原理 光谱&#xff1a; 红外线属于一种电磁射线&#xff0c;特性等同于无线电或X射线。 人眼可见的光波是380nm-780nm 发射波长为780nm-1mm的长射线为红外线 红外线能…...

智己LS7发布,预售价格区间35-50万元

12月20日&#xff0c;智己首款中大型大五座SUV 智己LS7开启预售。动力配置&#xff1a; •最大零百加速4.5S&#xff1b; •峰值公里425kw&#xff0c;峰值扭矩725Nm&#xff1b; •提供90度和100度电池选项&#xff1b; •最大CLTC续航660km&#xff1b;空间配置&#xff1a; …...

android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@f

错误 android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxyff741db is not valid; is your activity running?at android.view.ViewRootImpl.setView(ViewRootImpl.java:679)at android.view.WindowManagerGlobal.addView(W…...

【编译原理】6—语法制导翻译Syntax-Directed Translation(SDD、SDT详细介绍)

6 语法制导翻译Syntax-Directed Translation ⭐⭐⭐⭐⭐⭐ Github主页&#x1f449;https://github.com/A-BigTree 项目链接&#x1f449;https://github.com/A-BigTree/college_assignment ⭐⭐⭐⭐⭐⭐ 文章目录6 语法制导翻译Syntax-Directed Translation6.1 语法制导定义S…...

Hyperledger Fabric源码分析之Gossip

Gossip算法正如它的名字,小道消息只需要有人传播一次,那么过一段时间,所有人都会知道,就像新冠病毒一样,所以Gossip算法也有其它的别名“传染病扩散算法”、“谣言传播算法”等等。在Fabric中Gossip算法用于区块的传播,即共识后将得到的区块广播给组织内和其它组织。本节…...

zlog日志系统开发时遇到的问题(1)

1.backslash and newline separated by space snic_log.h:55:44: warning: backslash and newline separated by space sizeof(__func__) -1,__LINE__, fmt, ##arg);\当在使用define宏定义一个do_while()的时候&#xff0c;有一行在添加“\”的时候&#xff0c;这个斜杠后面有多…...

KVM虚拟化原理探究——CPU虚拟化

CPU 虚拟化简介 虚拟机的指令集直接运行在宿主机物理CPU上&#xff0c;当虚拟机中的指令设计到IO操作或者一些特殊指令的时候&#xff0c;控制权转让给了宿主机&#xff08;这里其实是转让给了vm monitor&#xff0c;下面检查VMM&#xff09;&#xff0c;也就是一个demo进程&a…...

郁亮:楼市步入白银时代 万科多重变革求存

郁亮&#xff1a;楼市步入白银时代 万科多重变革求存 行业动态新华网赵毅2014-10-26 07:18我要分享0新华房产10月25日广州讯&#xff08;记者 赵毅&#xff09;10月25日&#xff0c;万科在湖南张家界举办了30周年媒体见面会&#xff0c;总裁郁亮认为&#xff0c;中国所有的发展…...

N4 接口解耦的可行性试验

目录 文章目录目录前言N4 接口开放的背景N4 接口开放技术验证与分析验证环境验证内容PFCP Node 管理PFCP 会话管理计费切换&#xff08;End Marker 构造&#xff09;寻呼验证结果及分析结束语前言 本文内容转载自《轻量级 UPF N4 接口开放性技术研究与应用》— 中国电信股份有…...

【操作系统】30天自制操作系统--(19)API

本章实现由应用程序对操作系统功能的调用&#xff08;即API&#xff0c;也叫系统调用&#xff09;。简单来说&#xff0c;就是操作系统提前准备好接口&#xff0c;供外部的应用程序调用并实现相应的功能&#xff08;前一章中&#xff0c;应用程序只是一个简单的HLT&#xff0c;…...

阿里云孙成浩:生而为云,连接增长——洛神云网络3.0持续演进

12 月 1 日&#xff0c;第二届中国云网络峰会在线举办&#xff0c;在「云网融合」分论坛上&#xff0c;阿里云智能 云网络产品线副总经理 孙成浩&#xff08;梵叶&#xff09;发表《云网络&#xff1a;生而为云&#xff0c;连接增长——洛神云网络 3.0 持续演进》主题演讲&…...

python批量搜索关键字_多关键字是高效的搜索关键字

这属于“天真”阵营&#xff0c;但这里有一种方法&#xff0c;将集合作为思考的食粮&#xff1a;docs [""" Heres a sentence with dog and apple in it """,""" Heres a sentence with dog and poodle in it """…...

基于51单片机家庭烟雾红外温湿度报警设计(毕设课设)

功能简要说明&#xff1a; 1.51单片机1602液晶按键烟雾检测传感器MQ红外检测蜂鸣器DHT11温湿度传感器&#xff1b; 2.按键设置烟雾报警浓度值&#xff0c;温度报警值&#xff1b; 3.当达到报警条件&#xff0c;蜂鸣器响&#xff1b; 5.电路板为PCB腐蚀所做&#xff0c;图文…...

Android自定义View02-自定义TextView实现字体显示

在上篇文章中&#xff1a;Android自定义View01,我们创建了一个CustomTextView&#xff0c;自定义的TextView,但是上篇文章主要是介绍自定义View的关键步骤&#xff0c;这个CustomTextView并不能显示文本。 本篇&#xff0c;将在上篇的基础上&#xff0c;让我们的自定义TextView…...

5G NGC — 开放的 N4 接口

目录 文章目录 目录开放的 N4 接口N4 SessionN4 Session 建立流程N4 Session 修改流程N4 Session 释放流程N4 报告流程开放的 N4 接口 N4 接口在 SMF 和 UPF 之间,是5G核心网控制面与转发面的接口。与 4G 核心网实现的 CUPS 相比,在 5G 核心网的 CUPS 实现得更加彻底,由此,…...

mac电脑IDEA使用tomcat报404

首先idea集成tomcat没有什么问题&#xff0c;但发布web项目时就报404&#xff0c;可能导致报404的原因有很多&#xff0c; 是因为终端启动了tomcat&#xff0c;由于一个端口不能起两次所以在idea里面再启动tomcat就在浏览器报404。解决方案先把终端启动的tomcat关闭了。在终端…...

docker centos client

[rootzwf-docker-master /]# ifconfig eth0: flags4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 172.18.0.10 netmask 255.255.0.0 broadcast 172.18.255.255ether 02:42:ac:12:00:0a txqueuelen 0 (Ethernet)RX packets 36484 bytes 106279851 (101.3 MiB...

综述(十二)燃油汽车与新能源汽车的技术对比与优劣对比

燃油汽车作为传统汽车&#xff0c;在汽车发展史上占据着绝对的时间篇幅&#xff0c;而且&#xff0c;随着长期的打磨和迭代&#xff0c;各方面已经趋于稳定。新能源汽车作为后起之秀&#xff0c;最近几年有着迎头赶上的趋势。政府也是大力支持新能源汽车企业的发展&#xff0c;…...

nodejs 框架 及 开源项目

Expressexpress是一个基于Node.js平台的极简&#xff0c;灵活的web应用开发框架&#xff0c;它提供一系列强大的特性&#xff0c;帮助你创建各种web和移动设备应用KOAkoa 是由 Express 原班人马打造的&#xff0c;致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用 …...

Go语言中定时任务库Cron使用详解

原创不易&#xff0c;未经允许&#xff0c;请勿转载。 文章目录 快速入门Cron表达式格式预定义时间表设置时区常用的方法介绍 快速入门 安装cron&#xff0c;注意这里安装的是v3版本。新版本和旧版时间使用有所区别 go get github.com/robfig/cron/v3v3.0.0在项目中导入 i…...

3650m4 raid卡linux,IBM3650-M3安装ubuntu-server10.4关于raid卡驱动问题

如是是64位系统&#xff0c;则解压其中的megaraid_sas-v00.00.04.37_k2.6.32-21-server.amd64.gz,得到megaraid_sas-v00.00.04.37_k2.6.32-21-server.amd64文件&#xff0c;把这个文件加上后缀.zip&#xff1b;再次解压就会得到下面所用用到的2个文件Ubuntu 10.04 LTS Server A…...

N4BiasFieldCorrection

诸如扫描仪中的患者位置&#xff0c;扫描仪本身以及许多未知问题等因素可导致MR图像上的亮度差异。 换句话说&#xff0c;强度值&#xff08;从黑色到白色&#xff09;可以在同一组织内变化。 这被称为偏置场。 这是一种低频平滑的不良信号&#xff0c;会破坏MR图像。 偏置场导…...

8指令RISC_CPU的Verilog实现

RISC_CPU的结构 1.时钟发生器 时钟发生器clk_generate利用外来的时钟信号clk生成一系列时钟信号。 其中生成的clk信号用作指令寄存器、累加器、状态控制器的时钟信号。 clk的8分频fetch信号。当fetch信号为高电平时&#xff0c;使clk能触发CPU控制器开始执行一条指令。同时fet…...

【LeetCode】1813. 句子相似性 III

1813. 句子相似性 III 题目描述 一个句子是由一些单词与它们之间的单个空格组成&#xff0c;且句子的开头和结尾没有多余空格。比方说&#xff0c;“Hello World” &#xff0c;“HELLO” &#xff0c;“hello world hello world” 都是句子。每个单词都 只 包含大写和小写英…...

diff了一下,我的svn的ffmpeg和在网站上下载的最新的ffmpeg 0.6.1

diff了一下&#xff0c;我的svn的ffmpeg和在网站上下载的最新的ffmpeg 0.6.1 发现还是有很多很多的不同。- -&#xff01; rootubuntu:/home/zhangbin/Documents# diff ffmpeg ffmpeg-0.6.1 > diff-result.txt 据说只是比较目录下的文件&#xff0c;不比较子目录中的。di…...

Android 的 LinearLayout + TextView实现底部导航栏(界面切换时不重新加载)

模仿手机QQ底部导航栏效果&#xff0c;之前自己弄过一个底部导航栏&#xff0c;但是每次切换界面它都会自动重新加载&#xff0c;自己上网查资料又自己摸索&#xff0c;终于解决了重新加载界面的问题&#xff0c;下面是一个实例的代码&#xff1a; 在此特别强调一点&#xff0c…...

联想台式电脑计算机打不开,lenovo电脑开不了机的三种解决方法

联想是比较知名的电脑品牌&#xff0c;旗下电脑种类有平板&#xff0c;台式机&#xff0c;一体机&#xff0c;笔记本等等&#xff0c;相信大部分用户都有给自己添加过一台lenovo品牌的电脑&#xff0c;在使用过程中也会遇到一点小故障&#xff0c;如开不了机等问题&#xff0c;…...

StarRocks 统计信息和 Cost 估算

导读&#xff1a;欢迎来到 StarRocks 源码解析系列文章&#xff0c;我们将为你全方位揭晓 StarRocks 背后的技术原理和实践细节&#xff0c;助你逐步了解这款明星开源数据库产品。本期 StarRocks 技术内幕将主要介绍 StarRocks 统计信息和 Cost 估算。 1.背景 在学习本文之前&…...

控制信号brk_微机接口课后答案 - 图文 -

假设8259A已初始化&#xff0c;主程序如下&#xff1a;TABLE DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H ;七段码表格 DB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H MOV AX, SEG INTR &#xff1b;形成中断矢量表 MOV DS, AXMOV DX, OFFSET INTR MOV AL, N MOV AH, 25H INT 21H…...

阿里云服务器共享计算型 n4 实例详解/优惠价格/如何选择

阿里云服务器共享计算型 n4 实例是阿里云针对普通应用推出的云服务器类型&#xff0c;主要特点是在服务器上共享资源&#xff0c;最大限度的利用了服务器资源性能&#xff0c;性价比很高。看到网友被这么优惠的价格所吸引&#xff0c;又对这款共享计算型 n4 实例不太了解&#…...

部署kafka集群后创建主题报错WARN [AdminClient clientId=adminclient-1] Error connecting to node 14ca304

[2022-05-19 06:58:54,549] WARN [AdminClient clientIdadminclient-1] Error connecting to node 14ca3043f87b:9092 (id: 0 rack: null) (org.apache.kafka.clients.NetworkClient) java.net.UnknownHostException: 14ca3043f87b: Name or service not known需要将14ca3043f8…...

汽车悬挂系统的现代控制分析(现代控制理论课程小论文)

目录 0.摘要 4 1. 建立模型 5 1.1. 物理系统分析 5 1.2. 数学模型 5 1.3. 计算机仿真 8 2. 能控能观性判别 10 2.1. 能控能观性定义 10 2.2. 判别方法 10 2.3. 进行判别 11 3. 稳定性分析 12 3.1. 稳定性定义 12 3.2. 判断稳定性 12 4. 状态反馈控制器设计 12 4.1. 控制器定义…...

Node.js学习8~10款基于nodejs的主流web框架排名及介绍

Node.js 是基于 Chrome V8 JavaScript 引擎构建的开源、跨平台运行时环境。事件驱动的非阻塞I/O 模型使,Nodejs 能开发极其轻便且高效的 Web 应用程序。客户端 和 服务端 脚本中使用相同的语言&#xff0c;并且这种独特的功能已提高了全球许多开发人员使用 NodeJS 框架快速构建…...

机器学习算法基础——逻辑回归

01逻辑回归可以用来解决简单的二分类问题。 逻辑回归的预测函数为hθ(x)g(θTx)h_\theta (x)g(\theta^Tx)hθ​(x)g(θTx)&#xff0c;其中g(x)g(x)g(x)为sigmoidsigmoidsigmoid函数&#xff0c;用于将数值映射到区间[0,1][0,1][0,1]中&#xff0c;然后再取对数值用于刻画损失函…...

项目中引入composer

众所周知&#xff0c;composer可以自定义加载插件库和依赖&#xff0c;它也是用PHP写的&#xff0c;怎样在自己的项目中引入并使用composer呢&#xff1f;、 1.新建一个项目&#xff0c;在项目的根目录创建composer.json文件&#xff0c;用过一个大型框架的同学可以发现&#…...

存储介质发展史

我们生活在一个信息爆炸的时代&#xff0c;据 IDC 预测 2020 年全球产生数据量将超过 40ZB&#xff0c;相当于地球上每个人每年将产生 5200GB 的数据。 数据科普&#xff1a;存储单位换算表 1 B(Byte 字节) 8 bit 1 KB 1024 B 1 MB 1024 KB 1 GB 1024 MB 1 TB 1024 GB 1 PB…...

JavaScript 实现内容查找与替换

代码实现思路&#xff1a; ① 编写HTML&#xff0c;定义两个文本域&#xff0c;一个用于用户输入&#xff0c;另一个用于显示按照要求 替换后的过滤内容。 ② 用户输入只要含有bad和任意中文字符&#xff0c;就利用 * 替换。 ③ 查找并替换的内容规则&#xff1a;/(bad)|[u4…...

UnityEditor查找引用和批量替换资源工具

因为UI资源迭代需要根据资源引用进行查找批量替换新资源 直接上代码&#xff1a; using System.Diagnostics; using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Linq; using…...

js查找数组中是否有某个元素的四种方法

查找数组中是否有某个元素的四种方法 indexOf(searchElement[,fromIndex]) 官方定义&#xff1a;The **indexOf()** method returns the first index at which a given element can be found in the array, or -1 if it is not present.&#xff08;方法返回可在数组中找到给定…...

ORACLE数据库汉字匹配查找测试

ORACLE数据库汉字匹配查找测试 regexp_replace(text,[^||unistr(\0391)||-||unistr(\9fa5)||],) 替换前后的文本对比...

Eclipse 正则表达式批量查找与替换

今天遇到一个需求&#xff0c;要求把项目中的所有中文字符统计出来。虽然我们平时开发不用中文&#xff0c;但不能保证一定就没有中文字符出现。 一个一个文件查找&#xff0c;此法不可取&#xff0c;原因有2&#xff1a; 1&#xff0c;工作量很大&#xff0c; 2&#xff0c;有…...

VSCode查找和替换正则表达式转义字符整理

你也可以通过我的独立博客 —— www.huliujia.com 获取本篇文章 使用VSCode进行查找、替换时&#xff0c;经常需要用到正则表达式&#xff0c;一段时间不用就忘了&#xff0c;每次要用的时候都要耽误很多时间去查找&#xff0c;所以整理了一份很全的放在这里。这个其实是.NET使…...

Java正则表达式之分组和替换

正则表达式的子表达式&#xff08;分组&#xff09;不是很好懂&#xff0c;但却是很强大的文本处理工具。 1 正则表达式热身 匹配电话号码 // 电话号码匹配 // 手机号段只有 13xxx 15xxx 18xxxx 17xxx System.out.println("18304072984".matches("1[3578]\\d…...

Vim查找替换 正则表达式

查找替换 部分转载自&#xff1a;Vim查找替换及正则表达式的使用VIM查找替换归纳总结zz替换:[range]s/{pattern}/{string}/[flags] :1,10s/from/to/ 表示在第1到第10行&#xff08;包含第1&#xff0c;第10行&#xff09;之间搜索替换:10s/from/to/ 表示只在第10行搜索替换:%s/…...

IDEA中使用正则表达式查找、替换、大小写转换

当您要搜索和替换特定的文本模式时&#xff0c;请使用正则表达式。它们可以帮助您进行模式匹配分析、解析、过滤结果等等。一旦你学会了正则表达式语法&#xff0c;你就可以在几乎任何语言中使用它了。 首先你需要了解正则表达式的语法&#xff0c;关于正则表达式可以查看&…...

Visual Studio使用正则表达式查找和替换

Visual Studio自带的“查找和替换”功能在编程时会常常用到&#xff0c;通常查找较简单所以基本上不用使用正则表达式&#xff0c;对于稍复杂的查找就必须使用正则表达式了。 下面举两个例子供参考&#xff0c;第一个例子是如何将一大串数值对数组进行初始化&#xff0c;第二个…...

Vim查找替换操作 --- 查找和替换

查找替换 查找和替换是编辑器中最常用的功能之一&#xff0c;在普通编辑器当中查找替换时&#xff0c;你可能需要先移动鼠标在菜单中点击查找的功能&#xff0c;输入查找内容&#xff0c;再点击确认查找。而在vim中&#xff0c;所有的操作只需要敲击几下键盘就行了&#xff0c;…...

GVIM 查找替换操作

前言 正则表达式是文本处理领域中的一个强大的工具&#xff0c;它可以让文本处理的能力呈指数级的提升&#xff0c;如果一款文本编辑器不支持正则表达式&#xff0c;那么它就算不上是一个现代化的编辑器&#xff0c;这绝非虚言。 下面这篇文章主要跟大家介绍了关于Vim查找替换…...

详解最近公共祖先(LCA)

看本博客前建议先看一下ST算法解决BMQ问题详解一&#xff0c;LCA概念最近公共祖先(Lowest Common Ancestors, LCA)指有根树中距离两个节点最近的公共祖先。祖先指从当前节点到树根路径上的所有节点。u和v的公共祖先指一个节点既是u的祖先&#xff0c;又是v的祖先。u和v的最近公…...

密码大作业

第一次大作业 1-1 s HUIfTQsPAh9PE048GmllH0kcDk4TAQsHThsBFkU2AB4BSWQgVB0dQzNTTmVS \BgBHVBwNRU0HBAxTEjwMHghJGgkRTxRMIRpHKwAFHUdZEQQJAGQmB1MANxYG \DBoXQR0BUlQwXwAgEwoFR08SSAhFTmUFgk4RQYFCBpGB08fWXhamI2DB0P \QQ1IBlUaGwAdQnQEHgFJGgkRAlJ6f0kASDoAGhNJGk9FSA8dDV…...

Golang 面向对象

model 包: package modelimport "fmt"type account struct {accountNo stringpassword stringbalance float64 } // 存款 func ( account *account)Desipoent(pwd string,money float64) {//密码是否使用正确if pwd ! account.password{fmt.Println("密码输入…...

[重要笔记]交换机的包转发操作

本文写的是网络包经过交换机的传输过程。以下是网络知识的个人学习笔记&#xff0c;记录的是较为重要的部分。目录 交换机根据地址表进行转发 MAC 地址表的维护 交换机可同时执行多个转发操作 由于集线器只是原封不动地将信号广播出去&#xff0c;所以即便信号受到噪声的干扰发…...

12.Java面向对象-代码块-final-抽象类

Java面向对象-代码块-final-抽象类 一、熟悉main()方法 main()是程序的入口 main()看作是一个普通的静态方法 public class MainTest {public static void main(String[] args) {//程序的入口Main.main(new String[10]);} }class Main {public static void main(String[] ar…...

基于centos的docker安装prometheus【网络工程】(保姆级图文)

目录一、安装prometheus server拉取prometheus镜像创建并启动容器复制容器内部的配置文件到宿主机&#xff0c;不用事先创建$PWD/prometheus目录删除容器&#xff08;以后会常用&#xff09;创建并启动容器带参数启动容器开放防火墙9090端口启动容器后访问网页测试修改docker的…...

linux-基础学习-02 Linux系统介绍和安装

linux-基础学习-02 Linux系统介绍和安装 一、安装软件&#xff0c;新建虚拟机 在360软件管家下载安装VMware Workstation Pro&#xff0c;点击创建新的虚拟机即可。现在最新版本的是VMware Workstation Pro 15版本&#xff0c;然而这玩意儿竟然要付费&#xff0c;很多人就望而…...

EIGRP密文验证及密码过渡

实验是基于dynagen & dynamips 做的。 红色为KEY的配置步骤&#xff0c;绿色为转换的过程&#xff08;密码过渡时因两台路由器没用时间服务器同步时间不同&#xff0c;在过程中出现了验证失败。&#xff09; TOP: R1(s1/0)-------------(s1/0)R2 R1: loopback 192.…...

Intel出品开源图片标注工具CVAT在Ubuntu18.04上部署

OPENCV官方出品开源图片标注工具CVAT在Ubuntu18.04上部署docker和docker-compose的安装修改apt-get国内镜像源&#xff08;网上一大把&#xff0c;我也是抄的&#xff09;apt-get update安装docker和docker-compose配置docker 国内镜像源下载并修改cvat下载修改Dockerfile修改基…...

如何在命令行上创建符合特定规范的密码?

在命令行上创建符合特定规范的密码。大多数网站或应用都要求用户创建带有安全密码的账户&#xff0c;以便他们能够迎合用户体验。虽然这有利于网站开发者&#xff0c;但肯定不会让用户的生活更轻松。 有时&#xff0c;创建密码的规则是如此严格&#xff0c;以至于难以生成一个强…...

怎么样 在 Linux 命令行中生成密码

怎么样 在 Linux 命令行中生成密码简介安装 pwgen使用 pwgen 生成密码运行 pwgen -symbols&#xff08;或简写 -y&#xff09;&#xff0c;再加上所需的密码长度&#xff0c;生成包含特殊字符的密码运行 pwgen --capitalize&#xff08;或缩写 -c&#xff09;&#xff0c;后面跟…...

ai取代程序员_计算机大赛AI第二,被认为不可取代的程序员,或将迎来行业寒冬...

说起程序员&#xff0c;格子衫恐怕是大家对他们的第一印象。印象中他们似乎是刻板无趣的代表&#xff0c;这是程序员人群的必然性格吗&#xff1f;为何女性程序员远远少于男性&#xff0c;是因为女性在写代码方面的天赋不如男性&#xff1f;这些问题和程序员是否会被AI取代相比…...

在未来几年,有哪些职业可能被人工智能取代?

面对围棋人机大战&#xff0c;许多网友担忧&#xff1a;人类最后会不会被机器取代呢&#xff1f;   2013年&#xff0c;由牛津大学一位研讨者发布的论文显示&#xff0c;未来有700多种职业都有被机器替代的可能性。然而&#xff0c;在目前的科技水平下&#xff0c;机器相比人…...

教师是唯一无法被人工智能取代的职业

随着人工智能的发展&#xff0c;越来越多的工作将被AI所取代。如果你问我什么工作不会为AI所取代&#xff0c;我会说---- 教师。 老师可能是这个世界上最艰难的工作之一&#xff0c;不论是在身体方面&#xff0c;而是在情感和精神方面。 然而&#xff0c;机器人却没有那么多老师…...

我们的工作被人工智能给取代?看看AI的事业将来

人工智能将会愈来愈普遍&#xff0c;像是上网或是使用 Excel 那样普遍。就像目前的白领工作者&#xff0c;几乎都会上网也会用 Excel&#xff0c; 未来所有的软件工程师&#xff0c;都将会使用机器学习在软件设计中&#xff0c;所有的工程师将都会使用机器学习&#xff0c;在他…...

疫情过后,你的工作会被人工智能取代吗?

编辑&#xff1a;陈昊星责编&#xff1a;魏 晞“如果要我推测对我们最大的生存威胁是什么&#xff0c;可能就是人工智能。”这是此前特斯拉创始人马斯克对人工智能所作出的评价。人类的工作是否会被人工智能取代&#xff0c;这已经不是一个新鲜话题。但在今年疫情背景下&…...

(转)金融从业者将被人工智能取代?

资料来源&#xff1a;专注海外对冲的 全球对冲汇 上周二&#xff0c;全球最大资产管理公司贝莱德集团(BlackRock Inc)宣布&#xff0c;将对其主动型基金业务进行重组&#xff0c;计划裁去一批主动型基金经理&#xff0c;并用量化投资策略取而代之。 按照BlackRock重组计划&…...

人工智能20年内取代近半职业?

据香港《明报》网近日报道&#xff0c;野村综研和两名牛津大学研究员合作&#xff0c;对日本601种职业&#xff08;劳动人口约达4280万&#xff09;展开调查&#xff0c;对每人业务的66%可被取代的职业进行了统计&#xff0c;结果发现49%研究对象所从事的工作很可能被机械人等取…...

未来被计算机取代的职业,什么工作不会被机器人取代?未来机器人无法取代的职业...

导语&#xff1a;大家都知道随着社会的发展和进步&#xff0c;人工智能不断发展有一些行业可能会被取代&#xff0c;但是不是所有的行业都会被取代的&#xff0c;很多职业也是没办法被机器人取代的。下面排行榜123网告诉大家机器人无法取代的职业&#xff0c;一起来看一下。机器…...

php会不会被人工智能取代,为什么这9种工作不会被人工智能取代?

人工智能(AI)和机器学习(ML)的能力正在逐渐扩大&#xff0c;尽管如此&#xff0c;总会有一些任务所要求的质量是技术难以复制的&#xff0c;例如创造力、同情心和情感意识。有很多任务非常难以实现自动化&#xff0c;而且有些职业总是需要人的技能。我们从了解技术的各种局限性…...

无法被计算机取代的工作,哪些职业无法被人工智能取代 怎么在人工智能时代提升自己的竞争力...

人工智能时代会改变很多人的生活&#xff0c;一些比较传统的岗位可能会被代替&#xff0c;但也有些职业是机器说无法代替的&#xff0c;作为个人&#xff0c;最重要的是提升自己的个人竞争力&#xff0c;那么&#xff0c;哪些职业无法被人工智能取代&#xff1f;下面八宝网小编…...

人工智能时代,即将被人工智能替代的十大职业

未来30年的业务核心在于创造力&#xff0c;因此&#xff0c;很多事情已经改变了&#xff0c;我们教育孩子的方式&#xff0c;我认为不能只教知识&#xff0c;机器学知识更快。伴随人工智能在各个领域的应用&#xff0c;极大方便了我们的生活和提高了工作效率但是&#xff0c;我…...

JavaScript 浏览器的重排和重绘

文章目录JavaScript 浏览器的重排和重绘概述浏览器解析过程重排重绘优化将多次改变样式的属性操作合并为一次需要多次重排的元素设置为绝对定位减少DOM操作复杂元素处理先设置display为none处理完后再显示缓存频繁操作的属性减少使用table布局使用事件委托绑定事件处理程序利用…...

广告业务系统 之 业务串联 —— “ PDB - 广告投放【保量保价】”

文章目录广告业务系统 之 业务串联 —— “ PDB - 广告投放【保量保价】”PDB - 广告投放[保量保价]PDB 浅述PDB 数据流图保量逻辑设计订单曝光拆分凌晨停量补量广告业务系统 之 业务串联 —— “ PDB - 广告投放【保量保价】” PDB - 广告投放[保量保价] 常规的 ADX 系统&am…...

A. Parallel Projection codeforces 1782A

Problem - A - Codeforces 题目大意&#xff1a;在立方体内的上表面和下表面各有一个点&#xff0c;从一个点出发&#xff0c;沿平行于坐标轴的方向在表面上走到另一个点的最短路径是多少 思路&#xff1a;因为无论怎么走&#xff0c;在z轴上走的长度都等于长方体的高&#x…...

进入任何人的QQ空间的方法

http://b.qzone.qq.com/cgi-bin/blognew/simpleqzone_blog_title?hostuinQQ号很是简单吧。...

关于QQ空间进不了的问题

好久没上QQ空间了&#xff0c;今天突然一上&#xff0c;发现老是进不去。页面上总提示javascript不可用什么的。按照网上的一些说法都整了半天&#xff0c;也没个结果。后来突然想到昨天把user.qzone.qq.com添加到了信任区域&#xff0c;会不会是这个问题&#xff0c;马上删除它…...

进我的QQ空间看

进我的QQ空间看吧!里面有很多代码.http://user.qzone.qq.com/574373447?ptlang2052...

笔记本电脑禁用集显会变卡?

前因&#xff1a;  前些天由于win11更新出来的漏洞桌面窗口管理器内存溢出&#xff0c;原因因为好像集显驱动有问题&#xff0c;于是乎我禁用了集显&#xff0c;只使用独显。结果打开office会变的很卡&#xff0c;而且搜狗打字也会变得很卡。 原因&#xff1a; 搜了一圈&…...

ubuntu18.04安装禁用自带显卡

splash 后面的–删掉 改成nomodeset0...

【无标题】ubuntu18.04禁用显卡驱动

依次执行&#xff1a; sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"sudo bash -c "echo options nouveau modeset0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf" 执行完上面两条指令后&#…...

MacBook Pro 禁用显卡

# 0: 强制使用核显 sudo pmset -a GPUSwitch 0 # 1: 强制使用独显 sudo pmset -a GPUSwitch 1 # 2: 自动切换显卡 sudo pmset -a GPUSwitch 2检查pmset -g...

计算机显示适配器禁用了电脑黑屏,Win10电脑禁用集成显卡后黑屏如何解决_Win10系统禁用集成显卡后黑屏解决方案...

许多用户都喜欢使用双显卡&#xff0c;有时候为了获得更好的性能要使用独立显卡&#xff0c;但是每次要切换可能有点麻烦&#xff0c;所以有win10系统用户想要禁用集成显卡&#xff0c;可是不少用户在禁用集成显卡后电脑出现黑屏了&#xff0c;这该怎么办呢&#xff0c;本教程给…...

Dell R510关闭集成显卡启用独立显卡

RT 首先在服务器开机了之后一直按F2&#xff0c;进入BIOS设置 找到Integrated Devices选项&#xff0c;回车进入 一直往下拉&#xff0c;拉到底之后选择在Embedded Video Controller 方向键左右选择Disabled或者Enabled 原先是Enabled状态&#xff0c;通过方向键左右选择Dis…...

ubuntu同时启动PCIe显卡和板卡集成显卡

(&#xff11;)先在Bios里设置enable集成显卡(主板缺省是是auto&#xff0c;插上PICe显卡就会自动disable集成显卡)。 (2)用PCIe显卡连接显示器&#xff0c;启动ubuntu并登录。 (3)将显示器连接到集成显卡。...

台式机集成显卡与独立显卡一起工作!!

要试一试CUDA&#xff0c;可是有个疑问就是&#xff0c;若将独立显卡用作CUDA&#xff0c;那显示谁来做呢&#xff1f; 答案是&#xff0c;该显卡会一边做CUDA&#xff0c;一边做屏幕显示的。这样自然会让CUDA的性能下降&#xff0c;而且有个5s的限制&#xff08;这个可以搜索…...

Intel CPU集成显卡被UEFI BIOS禁用想开启的设置

台式机处理器为i7-6700k&#xff0c; 带有HD Graphics 5300, 想用来做OpenCL开发&#xff0c;然后下载了intel_sdk_for_opencl_setup_6.3.0.1904.exe&#xff0c; 做了demo&#xff0c;发现识别不到OpenCL Platform&#xff0c; 在设备管理器中一看&#xff0c;发现集成显卡不见…...

command可以禁用吗 graphics_Windows10系统如何屏蔽集成显卡

现在&#xff0c;很多电脑都使用了双显卡配置&#xff0c;集显独显可自由切换使用。不过&#xff0c;最近一些win10系统用户反馈自己在玩游戏时&#xff0c;集显和独显切换的非常频繁&#xff0c;会让游戏质量降低不少。这该怎么办呢&#xff1f;其实&#xff0c;我们可以通过设…...

linux虚拟机双显卡,LINUX下手动切换双显卡或禁用其中一块显卡的解决办法

首先声明下&#xff0c;该文属于参考网络其他相关资料所撰&#xff0c;本人对原资料作了很多测试和实验&#xff0c;下列办法仅适用本人的系统环境&#xff0c;其他仅供参考。本文的原理实质上个人的理解是利用内核控制停止对设备进行供电&#xff0c;以达到禁用显卡功能。注意…...

台式电脑切换集成显卡和独立显卡

台式电脑切换集成显卡和独立显卡1 背景2 认识3 步骤3.1 确认是否有两个显卡以及当前显示器连接显卡3.2 更新驱动3.3 确认显示器连接接口3.4 显卡设置4 总结1 背景 发现电脑在处理画面时有非常卡顿&#xff0c;想着电脑装的是NVIDIA GeForce GTX 1050&#xff0c;应该不至于卡顿…...

服务器修改集成显卡显示,ubuntu 12.04 intel集成显卡设置分辨率的步骤分享

大部分都是要修改xorg.conf, 这个文件位于/etc/X11/xorg.conf。但是locate 了一下&#xff0c;ubuntu 下竟然没有这个文件&#xff0c;只能自己新建了。有两种途径&#xff1a;1 手动创建&#xff1a;复制代码代码如下:cd /etc/X11sudo touch xorg.confsudo gedit xorg.conf这个…...

linux系统禁用显卡,Ubuntu下禁用集成显卡

编辑文件 - /etc/sysctl.conf$ sudo gedit /etc/sysctl.conf在文件的最后加入下面的行。# IPv6 disablednet.ipv6.conf.all.disable_ipv6 1net.ipv6.conf.default.disable_ipv6 1net.ipv6.conf.lo.disable_ipv6 1保存并关闭重启sysctl$ sudo sysctl -p再次检查ifconfig的输出…...

双显卡禁用集成显卡

博主的ThinkPad T400今天买了个2g内存卡&#xff08;三星DDR3 1066MHZ&#xff09;扩到4g内存&#xff0c;发现系统&#xff08;32bit win7&#xff09;只能识别2.5G&#xff0c;问题在于T400是双显卡&#xff0c;系统自动分配给集成显卡1G。 解决办法2个&#xff1a; 1、把系…...

网页邮箱怎么设置自动回复

相信如今的每个人都会有邮箱的&#xff0c;那么你有没有过被邮箱消息烦的受不了的时候呢&#xff0c;有没有遇到过很多需要回复相同内容的邮件呢&#xff0c;今天小编带着一个特别好的方法来了&#xff0c;就以TOM VIP邮箱为例&#xff0c;教你如何怎么设置自动回复。 第一步&…...

TOM企业邮箱:界面极简,免费无限空间

TOM企业邮箱&#xff0c;开启新一轮测试&#xff0c;完成安全系数满分测评。邮箱界面简洁&#xff0c;提供了收件箱、写信、草稿箱等核心功能&#xff0c;还提供基础的标注红旗、数据恢复、归档分类。 单次可发送量更大&#xff0c;其中包含主送、抄送和密送&#xff1b; 单封…...

TOM VIP邮箱大举进军手机邮箱市场

TOM VIP邮箱推出了全新移动邮件解决方案-随心邮。这是TOM VIP邮箱推出的一款手机办公新品&#xff0c;可以通过微信随时随地收发邮件&#xff0c;改变了传统的办公模式&#xff0c;让信息传送随时、随地更有效。 随心邮利用主动推送技术&#xff0c;能够第一时间将新邮件直接推…...

电子邮箱如何大量发送邮件?TOM VIP邮箱邮件群发的建议

明确了要做邮件营销&#xff0c;却不知从何入手&#xff1f;这是很多人业务拓展人士所遇到的问题。下面由从业多年的TOM VIP邮箱为大家分享下~ 首先&#xff0c;在邮件群发时品牌怎么选&#xff1f; 影响群发效果的几个关键因素&#xff0c;发信数量、发信通道、频率、ip、内…...

音视频技术开发周刊 | 285

每周一期&#xff0c;纵览音视频技术领域的干货。新闻投稿&#xff1a;contributelivevideostack.com。GPT-4 Office全家桶发布谷歌前脚刚宣布AI工具整合进Workspace&#xff0c;微软后脚就急匆匆召开了发布会&#xff0c;人狠话不多地祭出了办公软件王炸——Microsoft 365 Cop…...

具备人脸识别功能的多目标在线实时行为检测(yolov5+deepsort+slowfast)

文章目录前言配置项人脸识别配置多目标行为检测配置人脸识别模块采集模块人脸存储模块识别模块目标行为检测模块非在线实时检测在线实时检测结合人脸识别总结前言 这里先声明一下本项目是基于https://github.com/wufan-tb/yolo_slowfast 做的一个二次开发&#xff0c;也就是进…...

你绝对不知道的 SpringBoot 的外部化配置特性!

作为 Java 程序员&#xff0c;相信大家都知道&#xff0c;我们日常的 SpringBoot 项目会有一个配置文件 application.properties 文件。 里面会配置很多参数&#xff0c;例如服务的端口等&#xff0c;这些都只是默认值&#xff0c;在不改变配置文件里面内容的情况下&#xff0c…...

《2023大型企业财务数智化白皮书》:大型企业财务数智化建设应用架构

2023年3月16日&#xff0c;用友在北京国家会计学院举办“智能会计价值财务”2023企业数智化财务创新峰会 北京站。会上&#xff0c;用友《大型企业财务数智化白皮书》重磅发布&#xff0c;其核心观点之一中强调&#xff0c;大型企业财务数智化建设应遵循“1-1-7”体系&#xff…...

JAVA进阶 —— 动态代理

目录 一、什么是动态代理&#xff1f; 二、如何为Java对象创建代理对象&#xff1f; 三、两种常见的动态代理方式 1. 基于接口的动态代理 2. 基于类的动态代理 一、什么是动态代理&#xff1f; 在原有代码上加入新的功能该如何操作呢&#xff1f; 我们可以采用 侵入式修改…...

TCP报文和UDP报文

TCP报文 TCP&#xff08;Transmission Control Protocol&#xff09;是一种面向连接的、可靠的传输协议&#xff0c;用于在网络中传输数据。TCP报文段是TCP协议的基本单位&#xff0c;它主要由以下字段组成&#xff1a;20个字节 源端口号&#xff08;16 bits&#xff09;和目…...

【ChatGPT】教你搭建多任务模型

ChatGPT教你搭建多任务模型 You: tell me what’s your version of gpt ? ChatGPT: As an AI language model developed by OpenAI, I am based on the GPT (Generative Pretrained Transformer) architecture. However, my version is known as GPT-3.5, which is an updat…...

【微信小程序】-- 案例 - 自定义 tabBar(四十六)

&#x1f48c; 所属专栏&#xff1a;【微信小程序开发教程】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &…...

人工智能多模态方向学习笔记Attention and Tell

简介 Attention and Tell&#xff08;通常缩写为“Attn-Tell”&#xff09;是一种机器学习算法&#xff0c;用于自然语言处理任务&#xff0c;如文本摘要和问答。 该算法由两个主要组件组成&#xff1a;注意力机制和解码器。注意力机制用于识别输入序列的重要部分&#xff0c…...

ESP8266-NodeMCU开发板-------开发板介绍(1)

目录 认识ESP8266-NodeMCU开发板​编辑 GPIO编号与NodeMCU开发板引脚名的区别&#xff1a; ESP8266 GPIO编号与NodeMCU开发板引脚名的对应关系 可用引脚 电压电流限制 特殊引脚情况说明 上拉电阻/下拉电阻 模拟输入 通讯 认识ESP8266-NodeMCU开发板 初识NodeMCU开发板 (第1章-第…...

蓝桥杯算法全集之完全背包问题(动态规划算法)

一、概念定义有 N 种物品和一个容量是 V 的背包&#xff0c;每种物品都有无限件可用。第 i种物品的体积是 vi&#xff0c;价值是 wi。求解将哪些物品装入背包&#xff0c;可使这些物品的总体积不超过背包容量&#xff0c;且总价值最大。输出最大价值。用下面这个图来分别动态规…...

Servlet:利用Response实现重定向及其与请求转发的区别与实例展示

目录 一、创建RedirectServlet类 二、注册Srevlet&#xff08;在web.xml中&#xff09; 三、重定向和请求转发的区别 四、重定向实例应用——登录界面 1、打开index.jsp设计登录页面 2、创建RequestTest类 3、注册servlet 4、在webapp文件夹下新建一个success.jsp文件 …...

leetcode 2111 使数组K递增的最少操作次数

给你一个下标从 0 开始包含 n 个正整数的数组 arr &#xff0c;和一个正整数 k 。 如果对于每个满足 k < i < n-1 的下标 i &#xff0c;都有 arr[i-k] < arr[i] &#xff0c;那么我们称 arr 是 K 递增 的。 比方说&#xff0c;arr [4, 1, 5, 2, 6, 2] 对于 k 2 是…...

(数字图像处理MATLAB+Python)第一章:绪论

文章目录一&#xff1a;图像的基本概念&#xff08;1&#xff09;视觉与图像A&#xff1a;视觉B&#xff1a;图像&#xff08;2&#xff09;图像的表示A&#xff1a;函数表示B&#xff1a;模拟图像C&#xff1a;数字图像二&#xff1a;数字图像处理&#xff08;1&#xff09;数…...

【3.20】BFS算法、操作系统进程管理(整理)、Java并发面试题

BFS BFS出现的常见场景是&#xff1a;让你在一幅「图」中找到从起点 start 到终点 target 的最近距离&#xff0c;这个例子听起来很枯燥&#xff0c;但是 BFS 算法问题其实都是在干这个事儿。 BFS框架&#xff1a; // 计算从起点 start 到终点 target 的最近距离 int BFS(No…...

【服务器数据恢复】使用碎片拼接方法恢复SQL Server数据库的数据恢复案例

服务器数据恢复环境&#xff1a; 某公司一台DELL服务器&#xff0c;作为WEB服务器使用&#xff0c;安装的Windows Server操作系统&#xff0c;配置了SQL Server数据库&#xff1b; 采用了Xen Server虚拟化系统&#xff1b; 底层是通过raid卡&#xff0c;用4块STAT硬盘搭建的RAI…...

VBA提高篇_ 31 VBA调用正则表达式_RegExp.Pattern/Global/Execute(s)/Replace(s,r)

文章目录1.VBScript处理正则的对象:2.创建对象: CreateObject("")3. 查找步骤RegExp.Pattern/Global/Execute(s)3.1 RegExp.Pattern--> 设置正则3.2 RegExp.Global--> 设置全局查找3.3 RegExp.Execute(s)--> 执行查找4.查找结果4.1 Matchs4.2 ()分组的高级应…...

基于BP神经网络的图像跟踪,基于BP神经网络的细胞追踪识别

目录 摘要 BP神经网络的原理 BP神经网络的定义 BP神经网络的基本结构 BP神经网络的神经元 BP神经网络激活函数及公式 基于BP神经网络的细胞识别追踪 matab编程代码 效果 结果分析 展望 摘要 智能驾驶,智能出行是现代社会发展的趋势之一,其中,客量预测对智能出行至关重要,…...

day11-Python-函数

Python-函数 一.函数作用 """ 在实现某个功能对应的代码的时候&#xff0c;如果将实现功能对应的函数放到函数中&#xff0c;那么下一次再需要这个功能的时候&#xff0c;就可以不用再写这个功能对应的代码了&#xff0c; 而是直接调用这个功能对应的函数 &qu…...

总线(六)SPI通信协议介绍

文章目录SPI背景知识SPI特征SPI总线的物理层SPI标准协议SPI背景知识 SPI&#xff08;Serial Peripheral interface&#xff09;是串行外设接口&#xff0c;是一种高速、全双工、同步的通信总线。是Motorola首先在其MC68HCXX系列处理器上定义的。 SPI特征 1、全双工串行通信&a…...

国产化替代浪潮下,企业该如何保障电子邮件安全?

电子邮件&#xff0c;是日常工作到会经常用到的联系方式。但也正因为此&#xff0c;邮件攻击也成了网络攻击的主要手段之一&#xff0c;特别是带有恶意病毒、网页木马程序、特制木马程序以及利用软件漏洞的邮件木马在互联网上泛滥成灾&#xff0c;邮件安全已经成为一个安全领域…...

ChatGPT能够改变时代吗?一点点思考

都知道ChatGPT的出现对整个世界产生了剧烈的影响&#xff0c;前不久出的ChatGPT4更是在ChatGPT3.5的基础上展现了更强的功能。比如说同一个问题&#xff0c;ChatGPT3.5还是乱答的&#xff0c;ChatGPT4已经能给出正确解了。当然这只能说明技术是进步的。 虽然如此&#xff0c;很…...

​十四届蓝桥杯青少组选拔赛Python_2023.03.12​

十四届蓝桥杯青少组选拔赛Python_2023.03.12 未完 待更新...... T4. 编程实现: 假设果园中有N(1<=N<=100)种水果,猴子想要采摘一些水果带回家,但猴子采摘水果的总重量不能超过W(1<=W<=1000). 已知每种水果的最大采摘数量Ni(1<=Ni<=100)、每种水…...

桌面出现白色图标的恢复办法

前几天装了一个软件&#xff0c;在桌面生成了快捷方式&#xff0c;用着用着这个图标突然变成了白色的&#xff0c;如下图所示。 这对有强迫症的人来说是难以接受的&#xff0c;所以就在网上找了很多解决办法&#xff0c;本来觉得重启电脑会解决&#xff0c;但是也没能够&#…...

1052 Linked List Sorting PAT甲级真题

A linked list consists of a series of structures, which are not necessarily adjacent in memory. We assume that each structure contains an integer key and a Next pointer to the next structure. Now given a linked list, you are supposed to sort the structure...

RK3588平台开发系列讲解(NPU篇)NPU调试方法

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、日志等级二、NPU 支持查询设置项沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们一起来看一下NPU的调试方法。 一、日志等级 NPU 的运行库会根据开发板上的系统环境变量输出一些日志信息或者生成…...

SpringMVC框架详解(学习总结)

目录 什么是MVC SpringMVC概述 SpringMVC常见开发方式 SpringMVC执行流程 SpringMVC核心组件介绍 快速构建Spring MVC程序 SpringMVC参数绑定 SpringMVC跳转方式 SpringMVC处理json请求和响应 SpringMVC静态资源处理 SpringMVC操作session和cookie SpringMVC拦截器 …...

Java 基于 JAVE 库 实现 视频转音频的批量转换

文章目录 Java 基于 JAVE 库 实现 视频转音频的批量转换Maven:方案一:代码优化:方案二:示例代码:代码优化:结语Java 基于 JAVE 库 实现 视频转音频的批量转换 实现视频转音频的功能需要使用到一个第三方的 Java 库,叫做 JAVE。JAVE 是一个开源的 Java 库,提供了视频和音频转换…...

为何在 node 项目中使用固定版本号,而不使用 ~、^?

以语雀 文档为准 使用 ~、^ 时吃过亏希望版本号掌握在自己手里&#xff0c;作者自己升级&#xff08;跟随官方进行升级&#xff0c;就算麻烦作者&#xff0c;也不想麻烦使用者&#xff09;虽然 pnpm 很好用&#xff0c;但是不希望在项目中用到&#xff08;临时性解决问题可以选…...

Blazor JWT登录退出、身份控制、定时检测账户管理示例项目

本示例项目为.Net Core 7.04 Blazor Server 版本。功能&#xff1a;适合企业内部的账户分发&#xff08;非开放公众注册&#xff09;的App。1、身份控制&#xff1a;分发账户为初始密码&#xff0c;使用初始密码登录后必须修改密码才能使用相应身份的功能&#xff1b;根据身份提…...

聊一聊java程序中的换换符

常见的换行符Java程序中的换行符一般使用“\n”表示&#xff0c;它是一个转义字符&#xff0c;表示换行符。根据操作系统的不同&#xff0c;换行符的实际表示可能不同&#xff1a;在Windows系统中&#xff0c;换行符由两个字符“\r\n”表示&#xff0c;即回车符和换行符。在Uni…...

【Hive基础】-- 常见面试题目

一、请描述一下数据倾斜,并提供解决方案?  定义:由于数据分布不均匀,导致大量数据集中到一点,造成数据热点。现象是100个 task, 有一个运行了 1个小时,其他99个只有 10分钟。本质是数据量太大。原因:key 分布不均匀、sql倾斜join、建表时类型有问题算子:count、dist…...

VNC 远程登录树莓派 zero 2w

就两步 开启树莓派的 VNC server在电脑上安装 VNC viewer sudo raspi-config哇&#xff0c;竟然能在终端进入GUI交互 到此就成功开启树莓派的 VNC server 了 在电脑上安装 VNC viewer https://www.realvnc.com/en/connect/download/viewer/ 挺好&#xff0c;比单独再给树莓派配…...

如何巧妙应用JMeter的Dummy Sampler

很少人知道Dummy Sampler这个采样器(扩展插件里带的),也不知道它的妙用。Dummy Sampler 可以比较方便地模拟测试场景,自定义Request Data和Response Data,在学习测试脚本编写的过程中非常有用。另外如果巧妙应用它,可以在开发人员出接口文档后(接口还没实现)就可以同步…...

Elasticsearch 设置最低安全性

Elasticsearch 设置最低安全性 您启用 Elasticsearch 安全功能&#xff0c;然后为内置用户创建密码。您可以稍后添加更多用户&#xff0c;但使用内置用户可以简化为集群启用安全性的过程。 最小安全场景对于 生产模式集群是不够的。如果您的集群有多个节点&#xff0c;您必须…...

leetcode:66:加一

给定一个由 整数 组成的 非空 数组所表示的非负整数&#xff0c;在该数的基础上加一。 最高位数字存放在数组的首位&#xff0c; 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外&#xff0c;这个整数不会以零开头。 示例 1&#xff1a; 输入&#xff1a;digits…...

DirectX12(D3D12)基础教程(二十一)—— PBR:IBL 的数学原理(5/5)镜面反射积分项2及光照合成

这里写目录标题3.5.4、根据 Epic 近似假设进一步拆分积分项为两部分之积3.5.5、镜面反射预过滤积分贴图的重要性采样实现3.5.6、菲涅尔近似项 FSchlickF_{Schlick}FSchlick​ 中菲涅尔常数 F0F_0F0​ 的分离3.5.7、预积分 BRDF-LUT贴图3.6、最终光照合成4、总结5、参考资料3.5.…...

本科课程【移动互联网应用开发(Android开发)】实验3 - Activity及数据存储

大家好,我是【1+1=王】, 热爱java的计算机(人工智能)渣硕研究生在读。 如果你也对java、人工智能等技术感兴趣,欢迎关注,抱团交流进大厂!!! Good better best, never let it rest, until good is better, and better best. 近期会把自己本科阶段的一些课程设计、实验报…...

一口一口吃掉yolov8(2)

前面介绍了训练的第一个部分&#xff0c;也是大部分人在网上找得到的文章&#xff0c;但是后面2个部分应该是网上没有的资料了&#xff0c;希望大家喜欢。 0.数据 我的数据是一些栈板&#xff0c;主要是检测栈板的空洞&#xff0c;识别出空洞的位置和偏转角度。原图如下 我的…...

springboot静态资源解析失效处理

继承WebMvcConfigurationSupport导致默认配置失效问题描述问题分析解决问题方式1:WebMvcConfigurationSupport补充静态资源【不推荐】方式2:改写mvc自定义配置实现【推荐】总结问题描述 我们开发了一个基于SpringBoot的工具(starter封装)&#xff0c;可以提供通用的功能和管理…...

kafka-manager配置及安装Kerberos(Ambari-HDP)认证

目录 一、概述 二、环境 三、部署kafka-manager 3.1下载 3.2 配置修改 3.3kafka开启JMX 3.4启动CMAK 3.5登录 3.6添加kafka cluster配置 3.7 问题 3.8Topic和Broker信息查看 3.9Topic创建 一、概述 为了简化开发者和服务工程师维护Kafka集群的工作&#xff0c;yaho…...

【手把手教程】MacOS 安装Multipass一款更轻量级的虚拟机 保姆级安装教程

【手把手教程】MacOS 安装Multipass轻量级虚拟机 📔 千寻简笔记介绍 千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star~ 文章目录 【手把手教程】MacOS …...

C - Candy Machine 二分

传送门 题意 JB非常喜欢糖果。 有一天&#xff0c;他发现了一台糖果机&#xff0c;里面有 N里面有糖果。看完机器的说明书后&#xff0c;他知道他可以选择一个子集 N糖果。每颗糖果都有一个甜味价值。JB 选择子集后&#xff0c;假设所选糖果的平均甜度值为 X&#xff0c;所有甜…...

一起来学5G终端射频标准(EVM均衡器频谱平坦度-2)

上一篇一起来学5G终端射频标准&#xff08;EVM均衡器频谱平坦度-1&#xff09;中的测试图例&#xff0c;这里补一下&#xff1a; 01 — EVM均衡器系数的计算 由上图红框可知&#xff0c;结果由四部分组成&#xff0c;那么这四个结果是如何计算的呢&#xff1f;我们曾在一起来学…...

火遍全网的chatGPT怎么使用

类别 描述 学术论文 它可以写各种类型的学术论文&#xff0c;包括科技论文、文学论文、社科论文等。它可以帮助你进行研究、分析、组织思路并编写出符合学术标准的论文。 创意写作 它可以写小说、故事、剧本、诗歌等创意性的文学作品&#xff0c;能够在描述情节和角色方面…...

Selenium:找不到对应的网页元素?常见的一些坑

目录 1. 用Xpath查找数据时无法直接获取节点属性 2. 使用了WebDriverWait以后仍然无法找到元素 2.1. 分辨率原因 2.2. 需要滚动页面 2.3. 由于其他元素的遮挡 1. 用Xpath查找数据时无法直接获取节点属性 通常在我们使用xpath时&#xff0c;可以使用class的方式直接获取节…...

Linux的诞生过程

个人简介&#xff1a;云计算网络运维专业人员&#xff0c;了解运维知识&#xff0c;掌握TCP/IP协议&#xff0c;每天分享网络运维知识与技能。座右铭&#xff1a;海不辞水&#xff0c;故能成其大&#xff1b;山不辞石&#xff0c;故能成其高。个人主页&#xff1a;小李会科技的…...

arcpy基础篇(6)-制图脚本

arcpy.mapping模块可以实现地图制图的自动化&#xff0c;它的具体功能包括管理地图文档、数据框架、图层文件以及上述元素中的数据。此外&#xff0c;还可用于地图自动化打印和输出。 1.地图文档 地图文档&#xff08;MXD&#xff09;在磁盘中的后缀名是.mxd。ArcPy制图模块可…...

基于RBF神经网络的机械臂运动控制算法(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 在信号处理、模式识别等系统中,多层前馈网络是应用较为广泛的模型。但是大部分基于反向传播的多层前馈网络的学习算法必须基于某…...

Android原生集成友盟SDK

2021.09记录&#xff0c;2023发布&#xff0c;如有不对&#xff0c;还请包含。发晚了 Android原生集成友盟SDK 版本&#xff1a; Android Studio 4.2.1 &#xff08;以下简称AS&#xff09; UMeng 9.4.0 &#xff08;2021.06.24当天用的版本&#xff09; 参考文档&am…...

Thread的小补丁

Thread小补丁线程状态NewRunnableWaitingTimed_waitingBlocked线程安全线程的抢占式执行同时对同一个变量进行修改指令重排序操作不是原子的解决方案万恶之源优化我们自己的代码Synchronized和Volatile上一篇博客中,我们简单介绍了线程Thread的一些知识,一些基本的使用,但是单单…...

复数的实部虚部与幅值相角之间的转换及python代码实现

一、复数定义 复数 zabizabizabi 的实部为 aaa&#xff0c;虚部为 bbb。复数的模长 ∣z∣|z|∣z∣ 定义为 ∣z∣a2b2|z|\sqrt{a^2b^2}∣z∣a2b2​&#xff0c;即复数在复平面上的长度。复数与正实轴之间的夹角 θ\thetaθ 称为辐角。 二、实部虚部转换为模长幅角 公式 从实…...

从一致性/debias角度考虑推荐优化问题(排序部分 四 《参数的一致性》)

在排序工作中&#xff0c;我们也经常遇到不同的一致性需求&#xff0c;关于排序一致性&#xff0c;我们往往需要考虑几个方面&#xff1a;《样本的差异》&#xff0c;《特征的差异》&#xff0c;《模型参数差异》&#xff0c;《目标差异》&#xff0c;《场景融合的差异》。当然…...

状态机引擎选型

状态机引擎选型 概念 有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在电商场景(订单、物流、售后)、社交(IM消息投递)、分布式集群管理(分布式计算平台任务编排)等场景都有大规…...

怎么压缩图片大小到50kb以下?照片怎么压缩到50kb?

随着现在摄影设备的升级&#xff0c;我们拍摄的许多照片都比较大&#xff0c;有时候在上传使用的时候&#xff0c;都会因为被限制大小无法上传&#xff0c;这时候就需要用到图片压缩指定大小&#xff08;https://www.yasuotu.com/imagesize&#xff09;工具&#xff0c;去将压缩…...

如何实现用pillow库来实现给图片加滤镜?

使用Pillow库可以非常容易地给图片加滤镜。Pillow库是Python图像处理的一个强大库&#xff0c;提供了多种滤镜效果&#xff0c;如模糊、边缘检测、色彩增强等。 下面是使用Pillow库实现给图片加滤镜的简单步骤&#xff1a; 安装Pillow库&#xff1a;首先需要安装Pillow库。可…...

中国上海人工智能企业CIMCAI世界港航人工智能领军者,成熟智慧港航AI产品,自动化港口数字化航运中国上海人工智能企业智慧港航

CIMCAI全球港航人工智能/集装箱人工智能垂直领域领军者&#xff0c;工业级成熟港航人工智能AI产品行业顶尖&#xff0c;人工智能产品与人AI核心科技全球绝对顶尖水平。中国上海人工智能独角兽CIMCAI高度成熟产品全球规模化落地&#xff0c;CIMCAI ENGINE集装箱检测云服务全球40…...

探索css渐变-实现饼图-加载图-灯柱

文章目录linear-gradient()线性渐变radial-gradient()圆形渐变conic-gradient() 锥形渐变锥形渐变实现加载动画渐变实现发廊灯柱css的渐变分为三种&#xff1a; 线性渐变&#xff1a;linear-gradient() 圆形渐变&#xff1a;radial-gradient() 锥形渐变&#xff1a;conic-gradi…...

C++ , STL常用容器

STLSTL初识STL的诞生STL基本概念STL六大组件STL中的容器、算法、迭代器容器算法迭代器初识STL — 常用容器string容器vector容器deque容器stack容器queue容器list容器set/ multiset 容器map/ multimap 容器C 模板. STL初识 STL的诞生 长久以来&#xff0c;软件界一直希望建立…...

【Selenium自动化测试】下拉框处理

在Web自动化测试过程中&#xff0c;有时会遇到类似下面的情景。 这就是下拉框&#xff0c;对于下拉框&#xff0c;WebDriver同样有提供Select类来处理这类的下拉框&#xff0c;常见方法如下&#xff1a; select_by_value()&#xff1a;通过value 值定位下拉选项。select_by…...