linux入门之必掌握知识点
#1024程序员节|征文#
Linux基础
top命令详解
top命令是用来查看进程系统资源使用情况的工具,它可以动态的现实。
top命令执行后,按大写M可以按内存使用情况进行排序,大写P可以按CPU使用情况进行排序,大写H可以显示线程数,数据1可以查看CPU个数
第一行:任务队列信息,同uptime命令执行效果
15:08:00 up 17:56, 3 users, load average: 0.19, 0.08, 0.07
当前时间;系统运行时间;当前登录用户数;系统负载(1分钟、5分钟、15分钟前到现在的系统平均负载)
第二行、第三行:进程和CPU的信息
Tasks: 111 total, 1 running, 110 sleeping, 0 stopped, 0 zombie
进程信息:进程总数;正在运行的进程数;睡眠的进程数;停止的进程数;僵尸进程数
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
CPU信息:用户空间占用CPU的百分比;内核空间占用CPU百分比;用户进程空间内改变过优先级的进程占用CPU百分比;空闲的CPU百分比;等待输入输出的CPU时间百分比;硬件CPU中断占用百分比;软中断占用百分比;虚拟机占用百分比
第四行、第五行:内存信息
KiB Mem : 995896 total, 448676 free, 251164 used, 296056 buff/cache
内存:物理内存总量;空闲内存总量;使用的物理内存总量;用作缓存的内存总量
KiB Swap: 2097148 total, 2097148 free, 0 used. 587380 avail Mem
交换区:交换区总量;空闲交换区总量;已使用的交换区总量;还可以给其他程序使用的内存
进程信息区:
PID:进程ID
USER:进程所有者的用户名
PR:优先级
NI:nice值(负值表示高优先级,正值表示低优先级)
VIRT:进程使用的虚拟内存总量(kb)
RES:进程使用的、未被换出的物理内存的大小(kb)
SHR:共享内存大小(kb)
S:进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
%CPU:上次更新到现在的CPU时间占用百分比
%MEM:进程使用的物理内存百分比
TIME+:进程使用的CPU时间总计
COMMAND:命令名/命令行
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9 root 20 0 0 0 0 S 0.3 0.0 0:11.57 rcu_sched 4430 root 20 0 134024 3344 2072 S 0.3 0.3 0:04.97 keepalived
用过哪些常见命令
1.文件操作类命令:cat、chmod、chown、cp、mv、file、find、grep、sed、awk、less、more(有进度条,自动退出)
2.压缩与备份类命令:gzip、gunzip、tar、bzip2、bunzip2、zip、unzip
3.磁盘操作类命令:cd、pwd、df(显示磁盘大小)、du(显示目录或文件大小)、ls、mkdir、tree(树状图显示目录内容)、pstree(树状图显示进程信息)
4.系统操作类命令:alias、unalias、date、exit、export(显示环境变量)、free、hostname、id(显示用户标识)、kill、passed、reboot、shutdown、top、dstat、glances、nethogs
5.网络通信类命令:netstat、ps、ss、ping、ssh、wget
Linux中进程之间的状态
1.TASK_RUNNING:可运行状态,处于该状态的进程可以被调度执行而成为当前进程.
2.TASK_INTERRUPTIBLE:可中断睡眠状态,处于该状态的进程在所需资源有效时被唤醒,也可以通过信号或者定时中断唤醒.
3.TASK_UNINTERRUPTIBLE:不可中断睡眠状态,处于该状态的进程仅当所需资源有效时被唤醒.
4.TASK_ZOMBLE:僵尸状态,表示进程结束且释放资源.但其task_struct仍未释放.
5.TASK_STOPPED:暂停状态.处于该状态的进程通过其他进程的信号才能被唤醒
软链接和硬链接的区别
1.创建方式
软链接的创建方式:ln -s target link_name (软链接可以链接文件也可以链接文件夹,经常用来链接文件夹)硬链接的创建方式:ln target link_name (硬链接只能链接文件,不能链接文件夹)
2.硬链接:
相当于起了个别名。不会创建新的inode号,链接文件和源文件共用一个inode号,只是源文件的引用数加一;如果删除源文件,链接文件仍然可以使用 ;链接文件和源文件的文件类型相同;硬链接不能跨文件系统,软链接可以;不可以对不存在的文件和目录创建硬链接;
3.软链接:
相当于Windows桌面上的快捷方式。会创建新的inode号,源文件和链接文件的inode号不相同;源文件的链接数不变,链接文件的链接数为1(不会被上一层引用);源文件和链接文件的文件类型不同,软链接文件权限为777,文件属性有标识,访问权限真正取决于源文件权限;删除源文件,链接文件就访问不了了;可以对不存在的文件和目录创建软链接;
硬链接和软连接的原理:
硬链接其实就是新建目录项和原文件指向同一个inode。软连接:新建了一个文件,只是这个文件的data数据指向原文件的路径。因为硬链接连接其实就是创建一个新的目录项,指向同一个inode,所以删除原文件的时候,就是删除原文件的目录项信息,但是硬链接指向的inode号还是在那里的,所以还能访问得到;但是如果删除软连接,软连接是从头到尾生成一个全新的文件,这个文件里面的内容指向是指向以前的源文件的目录、路径,原文件的目录、路径被删除之后就获取不到,原文件的目录项被删除之后,软连接就获取不到数据了。
软中断和硬中断的区别
1、硬中断是由外部事件引起的因此具有随机性和突发性;软中断是执行中断指令产生的,无外面事件中断请求信号,因此软中断的发生不是随机的而是由程序安排好的。
2、硬中断的中断号是由中断控制器提供的(NMI硬中断号系统指定的为02h);软中断的中断号是由指令直接给出的,无需使用中断控制器。
3、硬中断的中断响应周期,CPU需要发中断回合信号(NMI不需要),软中断的中断响应周期,CPU不需要发中断回合信号。
4、硬中断是可屏蔽的(NMI硬中断不可屏蔽),软中断是不可屏蔽的。
文件系统如何取文件
1.首先,根据文件名,会从目录项中找到该文件名对应的inode号
2.会根据inode号,从inode-table表中找到文件的block号
3.block中存放着具体的数据,读取到文件内容。
如果是软链接文件,那么还会有第4步,block中存放的并不是具体的数据,而是存放链接文件的源文件名称,再根据源文件名称,重复以上三个步骤,找到真正的文件数据。
如果是硬链接文件,会根据硬链接文件名找到与源文件相同的inode号,然后进行第二三步,读取到文件数据
nginx运行过程中删除access.log日志,磁盘空间是否会释放?
磁盘空间不会释放,一个文件数据结构中会保留两个连接,一个i_link和一个i_count,i_link是我们人为可以去操纵的,而i_count则是给计算机程序去接触的。执行rm -rf access.log后,i_link的数值会减1,但是nginx的程序还在执行中,所以i_count不会为0,只有i_link和i_count同时为0,这个磁盘空间才会释放。所以删除日志文件,最好重新加载或者重启服务。
du和df的区别
du是查看目录的大小,而df是查看磁盘的使用情况
常见的df和du查看结果不一致情况是文件删除造成的。
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加得到的,du能看到的文件只是一些当前存在的,没有被删除的。当一个文件被删除后,在文件系统目录中已经不可见了,所以du就不会再统计它了。
然而,df,disk free,通过磁盘来快速获取空间大小的信息,文件被删除后,i_link变为0,但是如果这个时候进程(i_count)持有这个已被删除了的文件的句柄,那么这个文件就不会真正在磁盘中被删除。这样df仍旧会统计这个被删除了的文件。因此找到还持有被删除文件句柄的进程,然后关闭进程或者杀掉进程用以释放空间。他比du强的地方就是能够看到已经删除的文件,而且计算大小的时候,把这一部分的空间也加上了,更精确了(程序看到统计的)。当文件系统也确定删除了该文件后(重新加载或重启服务),这时候du与df就一致了。
可以用lsof |grep delelted查看哪些文件删了但是仍然在占用资源。
Linux的开机启动流程
1.power on开机
2.进行POST开机自检,指计算机系统,接通电源,包括对CPU、系统主板、基本内存、扩展内存等设备的测试,如果发现错误,会给操作者提示或者警告。简化或者加快该过程,可以使系统能够快速启动。
3.BIOS程序,完成开机自检的程序。BIOS就是Basic Input Output system的缩写,简称基本输入输出系统。BIOS是电脑启动时加载的第一个软件。
4.boot启动顺序检查,启动第一启动顺序,boot启动顺序,一般来说是:可移动设备—>硬盘—>光驱—>网络中安装启动服务器,我们电脑在没有连接外驱设备的情况下,一般是选择硬盘作为第一启动顺序
5.启动硬盘并且加载MBR程序(主引导记录),并且启动MBR中的grub2引导程序
6.系统会加载文件系统的驱动来识别/boot目录中的其他文件,加载vmlinuz和initramfs这两个内核文件(vmlinuz,是内核程序文件,initramfs,给内核程序提供一个初始化的内存文件系统的镜像文件)
7.启动系统的第一个进程systemd
8.启动对应的运行级别的里的服务,我们一般是启动运行级别为3的multi-user多用户模式
开机启动级别:0 关机1 单用户模式2 多用户模式,不能使用nfs3 完全多用户模式 --》字符界面模式 --》非常正常的模式, 默认最小化安装的模式 multi-user4 保留,没使用5 图形界面6 重启centos7中只有3和5两个级别
9.启动相应运行级别的的服务,比如/etc/rc.local以及/etc/fstab文件(/etc/rc.local 启动的过程中,最后会运行这个脚本里的命令(这个文件必须要有可执行权限),/etc/fstab 启动的过程中,会加载这个文件里知道的磁盘分区)
10.用户输入用户名和密码以后,Linux系统会自动进入/etc/passwd文件和/etc/shadow文件里验证用户名和密码是否正确
11.登录成功之后,系统会运行/.bashrc、/.bash_profile、/etc/bashrc、/etc/profile这四个环境变量初始化文件
/etc/profile 全局配置,对所有用户有效 /etc/bashrc 全局配置,对所有用户有效~/.bash_profile 局部配置,只对登录的用户生效~/.bashrc 局部配置,只对登录的用户生效
12.系统界面会出现bash提示符,表明开机启动已经完成
Centos6和Centos7的区别
(1)操作系统开机启动的第一个进程不一样,CentOS 6启动的是init进程,CentOS 7启动的是systemd进程
(2)文件系统类型不一样,CentOS 6默认的文件系统是ext4,CentOS 7默认的文件系统是xfs
(3)内核版本不一样,CentOS 6是2.6.x-x版本,CentOS 7是3.10.x-x版本
(4)开机启动的程序不一样,CentOS 6启动的是grub程序,CentOS 7启动的是grub2程序
(5)默认防火墙不一样,CentOS 6使用的是iptables防火墙,CentOS 7使用的是firewalld防火墙
(6)默认数据库不一样,CentOS 6默认数据库是MySQL,CentOS 7默认数据库是MariaDB
(7)文件结构不一样,CentOS 6中/bin、/sbin、/lib、/lib64存放在根目录下,CentOS 7中/bin、/sbin、/lib、/lib64存放在/usr目录下
(8)主机名存放路径不一样,CentOS 6是存放在/etc/sysconfig/network中,CentOS 7存放在/etc/hostname中
Centos7和Centos8的区别
(1)CentOS7的内核版本是3.10.x,CentOS8的内核版本是4.18.x
(2)CentOS7中使用的Python版本是Python2,CentOS8使用的是Python3
(3)CentOS7中时间同步服务支持NTP和Chronyd,CentOS8只支持Chronyd
(4)CentOS7的包管理工具是YUM(yum v3),CentOS8的是DNF(yum v4)
Centos和Ubuntu的区别
CentOS是由RHEL源代码编译的社区重新发布版,系统简单但非常稳定,命令行操作可以方便管理系统和应用,并且有帮助文档和社区的支持。
Ubuntu有亮丽的用户界面,完善的包管理系统,强大的软件源支持,并且Ubuntu对计算机硬件的支持好于CentOS和Debian。
区别:
1.安装。CentOS:使用.rpm包,以及使用yum进行软件管理。Ubuntu:使用.deb包,以及使用apt-get进行软件管理(部分Ubuntu也支持yum)
2.系统稳定性。CentOS:目前CentOS系统更加安全稳定。Ubuntu:升级包可能会造成系统的不稳定和不安全。
SSH建立免密通道的步骤
1、在A机器上生成公钥对,(如果有公钥对,则不需要重新生成),默认会放在当前用户家目录下的.ssh/文件下,会生成一个id_rsa(私钥),id_rsa.pub(公钥)
[root@mysql-binary ~]# ssh-keygen
#生成,中间一直敲回车,选择默认
2、在B机器上目标用户的家目录下面~/.ssh/authorized_keys文件里将A机器的公钥复制粘贴过来,没有此文件就创建,并且确保这个文件的权限设为600
3、查看公钥认证是否成功
在A机器上执行 ssh root@B机器的ip
不需要输入密码就可以登陆到B机器,则表示免密码登陆成功
SHELL命令的执行过程:mkdir -p xieshan
1.首先,shell解释器会对我们敲入的命令进行语法解析,分解成一个一个的token(token是最基本的单元):mkdir 是命令,-p是选项,/xieshan是参数;
语法解析的具体过程如下:
首先会判断这是一个绝对路径的命令还是其他,是绝对路径命令就直接由bash去执行
如果是其他就会判断这是否是一个别名命令,别名命令会将其展开为原始命令
然后会再判断这是外部命令还是内部命令,是内部命令就执行
如果是外部命令就会到PATH变量中遍历寻找,找到命令路径就会往下执行,找不到bash就会抛出command not found 异常
tips:可以使用type命令来查看一个命令属于内部命令还是外部命令
2.shell解释器会到磁盘的PATH变量中查找mkdir命令的路径,经过查找发现mkdir命令存放在磁盘的/usr/bin/mkdir
3.磁盘会告诉Linux内核mkdir命令的位置,加载mkdir命令的二进制可执行程序到内存里
4.Linux内核首先会查看内存里是否有足够的空间,如果有,就会创建进程,加载代码,整个进程进入就绪队列
5.内存执行mkdir命令,在这个过程中由于时间片等原因,内存会和CPU发生上下文切换(也就是不断在就绪、执行、阻塞过程中环绕)
6.内存将执行结果返回给shell解释器,shell解释器再通过标准输出将命令的执行结果返回给用户
统计nginx访问日志中每一个ip地址访问了多少次
cat access.log |awk ‘{print $1}’|sort|uniq -c
统计nginx访问日志中访问前十的IP地址
cat access.log |awk ‘{print $1}’|sort|uniq -c|sort -nr|head -10
截取出ip add中的ip地址
ip add|awk -F’ ’ ‘NR==9 {print $2}’
或者ip add|grep inet|awk -F “[: ]+” ‘{print $3}’|head -3|tail -1|awk -F “/” ‘{print $1}’
("[: ]+"表示以1个或多个冒号或空格作为分隔符)
拓展:使用ifconfig命令仅查看本机的ip地址(ifconfig|grep inet|awk -F “[: ]+” ‘{print $3}’|head -1)
文本三剑客之grep过滤常用命令选项
-i:查找忽略大小写;
-v:反转查找,过滤出没有的;
-n:显示匹配的行及行号;
-o:显示匹配的行的内容;
-r:递归搜索所有文件以及目录下的所有子文件。
-E:支持更多的元字符(扩展正则);
-A:找到匹配的行以及后几行。
-B:输出匹配的行以及前几行。
—C:找到匹配行以及前后几行
文本三剑客之awk 截取+过滤+统计
awk命令的内置变量: N F : 最后一个字段 ∗ ∗ ; ∗ ∗ NF:最后一个字段**;** NF:最后一个字段∗∗;∗∗(NF-1):倒数第2个字段;
NR:当前处理的行,可以表示行号
FS:当前的输入分隔符,默认是空白字符(空格和tab);
OFS:当前的输出分隔符,默认是空格字符(空格)
文本三剑客——sed 修改、替换
常用选项:-n:只显示匹配的行;-e:执行多个编辑命令时(一般用;代替);-i:直接在文件中进行修改,而不是输出到屏幕。-r:支持扩展正则表达式;-f:从脚本文件中读取内容并执行。
常用编辑命令'/编辑命令/':p:打印匹配行;d:删除指定行;a:在匹配行后面追加;i:在匹配前面插入;c:整行替换;r:将文件的内容读入;w:将文本写入文件;s:字符串替换(匹配正则表达式);=:输出行号。$p:表示打印最后一行;$0:表示整行;
## 查看Linux服务器系统版本
cat /etc/centos - release # 通过查看文件uname -r #使用命令进行查看
查看Linux内核版本版本及架构
uname -a #查看内核版本
cat /proc/version #查看Linux内核版本可以得到类似的更详细信息
查看Linux内核里的限制参数:ulimit -a
查看Linux内核里存储的最大进程:ulimit -n
查看系统内核参数
systemctl -a ;/etc/sysctl.conf 修改内核参数文件(调优)
Linux系统包含的几大模块
Linux系统包含的五大子系统,分别是:
1.进程调度
2.文件系统
3.内存管理
4.网络接口
5.进程通信
部署LVM的流程
首先创建物理卷,让磁盘设备支持LVM技术;然后创建卷组,将多块物理卷加入到该卷组中;然后创建自定义大小的逻辑卷;之后再对创建好的逻辑卷进行格式化文件系统,最后再对其进行挂载操作
Linux系统如何限制用户能打开的最大文件数
使用ulimit -a命令可以查看系统用户的所有限制值,使用ulimit -n 65535可以对用户打开的最大文件数进行更改,不过只对当前进程生效;想要使相关配置永久生效的话需要修改/etc/security/limits.conf文件
举例:
echo “* soft nofile 65535” >> /etc/security/limits.conf
echo “* hard nofile 65535” >> /etc/security/limits.conf
如何过滤掉一个配置文件里面的空行和注释行
cat 文件名|egrep -v “#|$”
Linux系统里常用的网络排错工具
网络不通的话常用的有ping,telnet,curl
域名与IP的解析工具有nslookup、dig
traceroute命令用来进行路由追踪
netstat命令用来查看网络系统的状态
Linux系统里常用查看系统资源使用情况的命令(CPU\内存\磁盘\进程\网络\流量)
**查看系统CPU使用情况:**top:动态显示当前耗费资源最多进程信息。
**查看磁盘信息:**df -h\df -Th
**查看内存信息:**free -m
查看进程:ps:显示瞬间进程状态;ps -aux:显示所有包含其他使用者的进程;ps -ef:显示所有进程信息,连同命令行;pstress -p:查看当前进程数。**nethogs:**查看本机的进程,知道哪些进程和外面进行通信(动态显示)。
查看端口号:netstat (netstat -anplut)、lsof (lsof -i :【端口号】)和 ss都只能看本机开放了哪些端口。nc 和nmap:扫描别人机器上开放了哪些端口。
**查看网络连接信息:ping:**测试网络连通性。**fping:**批量去ping,可以接网段也可以指定文件里的ip地址去ping。netstat :显示网络状态信息。netstat -apu:显示UDP端口号的使用情况。ifconfig :查看网络情况。
查看网络流量: tcpdump、ifconfig :字符界面的抓包工具—Linux中。**wireshark :**Linux和windows里的图形化的抓包工具。iftop:查看网络上流量的使用情况。
**查看某个进程消耗了多少流量\带宽(知道哪些进程和外面进行通信):**nethogs
**监听系统CPU、内存、磁盘I/O等使用情况:**glances
1.top 系统时间 登录用户 负载 进程 cpu 内存 swap 进程详细信息
2.htop(eple) 系统时间 登录用户 负载 进程 cpu 内存 swap 进程详细信息 支持鼠标 树状 快捷键
3.uptime 当前系统时间、登录用户、负载
4.free 监控内存
5.vmstat 程、虚存、页面交换空间及 CPU
5.iostat 磁盘I/O统计
6.df 硬盘 -h block -i inode
7.iftop 流量监控工具
8.nethogs 查看进程占用的网络带宽
9.iotop 进程占用的硬盘I/O
Linux中的用户权限
Linux系统内核调优
调优的思路:先讲硬件,再讲软件,再是对代码进行调优,然后就是sql语句和底层代码,还可以是对架构进行调优,从一台服务器到多台服务器等(可以加缓存服务器(比如redis、mangdb等)或者中间件,提高访问速度)
1.硬件调优:可以加内存,换ssd磁盘,换网卡等,也就是用更好的设备,这个效果最是显著,也很简单粗暴,就是会增加开销
2.系统调优:对操作系统进行调优,包括对内核、IO调度、网络、swap分区、文件描述符等进行调优,还可以对应用软件进行调优,也就是对nginx、ssh、mysql等进行调优
操作系统调优:
ulimit -n 10000 --》Linux内核参数的调优--》文件描述符 --》进程
[root@lb ~]# vim /etc/sysctl.conf
[root@lb ~]# sysctl -p #让内核读取/etc/sysctl.conf里的配置,生效
vm.swappiness = 10 --》先使用物理内存,最后使用swap分区 --》内存
net.ipv4.ip_forward = 1 --》网络参数调优,打开路由功能 --》网络
net.ipv4.tcp_synack_retries = 7 --》网络参数调优,syn的数量
应用软件调优nginx:
1.参数调优worker_connections 2048;worker_processes 2;keepalive_timeout 65;proxy_buffer_size 16k;
2.功能开启或者关闭
关闭不需要的模块,开启需要的模块,安装更好的插件(比如nginx.plus)
3.DBA可以对sql进行调优;还有开发人员可以对代码进行调优
4.架构的调优,可以搞集群,加缓存,加中间件,加CDN等
总结
学习Linux基础知识是一个循序渐进的过程,涉及到操作系统的多个方面。文章主要是对Linux基础知识学习的一个总结,旨在帮助初学者构建一个坚实的基础。对于初学者来说,按照这个工作用到的重点知识点来学习,可以主要的对linux有个大概的了解,然后再深入去学习其中细节知识点。随着经验的积累,可以进一步探索更高级的知识点学习。
先祝大家程序员节快乐哦!学习的脚步不停!
我是柚子哟!快来我的主页v我哦,我们一起探讨更多技术知识。
相关文章:
linux入门之必掌握知识点
#1024程序员节|征文# Linux基础 top命令详解 top命令是用来查看进程系统资源使用情况的工具,它可以动态的现实。 top命令执行后,按大写M可以按内存使用情况进行排序,大写P可以按CPU使用情况进行排序,大写H可以显示线…...
【Web.路由]——路由原理
这篇文章,我们来讲一讲什么是路由。 路由是 将用户请求地址映射为一个请求委托的过程,负责匹配传入的Http请求,然后将这些请求发送到应用的可执行终结点。 这里需要注意一个内容,发送到应用的可执行终结点。 路由的分类&#x…...
Spring Boot技术在中小企业设备管理中的应用
2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…...
Lua表(Table)
软考鸭微信小程序 过软考,来软考鸭! 提供软考免费软考讲解视频、题库、软考试题、软考模考、软考查分、软考咨询等服务 Lua中的表(table)是一种核心数据结构,它既是数组也是字典,能够存储多种类型的数据,包括数字、字符…...
51单片机应用开发(进阶)---外部中断(按键+数码管显示0-F)
实现目标 1、巩固数码管、外部中断知识 2、具体实现:按键K4(INT1)每按一次,数码管从0依次递增显示至F,再按则循环显示。 一、共阳数码管 1.1 共阳数码管结构 1.2 共阳数码管码表 共阳不带小数点0-F段码为ÿ…...
怎么区分主谓宾I love you与主系表I am fine? 去掉宾语看句子完整性 主系表结构则侧重于描述主语的状态、特征或性质
主谓宾与主系表是英语句子结构中的两种基本类型,它们在关注点、动词分类以及句子完整性方面有所区别。具体分析如下: 关注点 主谓宾I love you:主谓宾结构主要关注动作和影响对象之间的关系[1]。这种结构强调的是动态和行为,通常描…...
私域流量运营的误区
私域流量运营是近年来营销领域的重要趋势,但在实际操作中,很多企业和个人容易陷入一些误区。以下是几个常见的私域流量运营误区及其解决方法: 1. 只关注流量,不重视内容 误区:许多运营者认为,只要吸引到足…...
VirtualBox虚拟机桥接模式固定ip详解
VirtualBox虚拟机桥接模式固定ip详解 VirtualBox 桥接设置Ubuntu 24.04使用固定IP问题记录 VirtualBox 桥接设置 为什么设置桥接模式?桥接模式可以实现物理机和虚拟机互相通信,虚拟机也可以访问互联网(推荐万金油),物…...
面试问题基础记录24/10/24
面试问题基础记录24/10/24 问题一:LoRA是用在节省资源的场景下,那么LoRA具体是节省了内存带宽还是显存呢?问题二:假如用pytorch完成一个分类任务,那么具体的流程是怎么样的?问题三:详细介绍一下…...
中国区 Microsoft365主页链接请您参考:
Microsoft365主页链接请您参考: Redirecting PPAC链接请您参考: Power Platform admin center 关于Power Automate开启工单是在 https://portal.partner.microsoftonline.cn/Support/SupportOverview.aspx进行提交的。 对应所需对应管理员可以分配以下…...
Go encoding/json库
JSON在网络上广泛使用,是一种基于文本的数据传输方式。在本集中,我们将与 Daniel Marti 一起探索 Go 的 encoding/json 包和其他包。 本篇内容是根据2020年7月份[#141 {“encoding”:“json”}](https://changelog.com/gotime/141 “#141 {“encoding”…...
「实战应用」如何用图表控件LightningChart可视化天气数据?(二)
LightningChart.NET完全由GPU加速,并且性能经过优化,可用于实时显示海量数据-超过10亿个数据点。 LightningChart包括广泛的2D,高级3D,Polar,Smith,3D饼/甜甜圈,地理地图和GIS图表以及适用于科学…...
苹果瑕疵数据集苹果质量数据集YOLO格式VOC格式 深度学习 目标检测 数据集
一、数据集概述 数据集名称:2类苹果图像数据集 数据集包含两类样本:正常苹果和有瑕疵的苹果。正常苹果样本代表完好的苹果,而有瑕疵的苹果样本代表苹果表面可能存在的损伤、瑕疵或病害。每个样本都经过详细标记和描述,以便训练模…...
旧电脑安装Win11提示“这台电脑当前不满足windows11系统要求”,安装中断。怎么办?
前言 最近有很多小伙伴也获取了LTSC版本的Win11镜像,很大一部分小伙伴安装这个系统也是比较顺利的。 有顺利安装完成的,肯定也有安装不顺利的。这都是很正常的事情,毕竟这个镜像对电脑硬件要求还是挺高的。 有一部分小伙伴在安装Windows11 …...
深入理解QT多线程编程
文章目录 多线程用法QThread类QtConcurrent类QFutureSynchronizer类获取线程信息线程优先级获取线程状态线程局部存储使用线程池监听线程事件Qt是一个跨平台的应用程序开发框架,广泛应用于图形用户界面(GUI)开发。它提供了强大的多线程支持,允许开发者在应用程序中创建和管理…...
React四官方文档总结一UI与交互
代码下载 React官网已经都是函数式组件文档,没有类组件文档,但是还是支持类组件这种写法。 UI 描述 组件 组件 是 React 的核心概念之一,它们是构建用户界面(UI)的基础。React 允许你将标签、CSS 和 JavaScript 组…...
如何理解 HTTP 是无状态的,以及它与 Cookie 和 Session 之间的联系
文章目录 一、什么是 HTTP?无状态的含义 二、为什么 HTTP 是无状态的?三、Cookie 和 Session 的引入1. Cookie特点:示例: 2. Session特点:示例(Java Servlet): 四、HTTP、Cookie 和 …...
OpenCV视觉分析之运动分析(2)背景减除类:BackgroundSubtractorKNN的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 K-最近邻(K-nearest neighbours, KNN)基于的背景/前景分割算法。 该类实现了如 319中所述的 K-最近邻背景减除。如果前景…...
android黑屏问题记录
近期出现了一个黑屏问题: 仪表显示,主副屏黑的 :原因背光开启太晚,导致拍照时候是黑的,太晚的原因是绘制进程出现异常导致重启延后了时间,绘制进程crash原因是hwc调用底层库卡住,需更新hwc对应的…...
SIP 业务举例之 Call Forwarding - No Answer(无应答呼叫转移)
目录 1. Call Forwarding - No Answer 简介 2. RFC5359 的 Call Forwarding - No Answer 信令流程 呼转开始 呼转完成 3. Call Forwording - No Answer 过程总结 博主wx:yuanlai45_csdn 博主qq:2777137742 想要 深入学习 5GC IMS 等通信知识(加入 51学通信),或者想要 …...
EFCore pgsql Join 查询
安装包 > Microsoft.EntityFrameworkCore 6.0.35 6.0.35> Microsoft.EntityFrameworkCore.Tools 6.0.35 6.0.35> Npgsql.EntityFrameworkCore.PostgreSQL 6.0.29 6.0.29定义实体等 using Microsoft.EntityFrameworkCore; using Micros…...
力扣80:删除有序数组中重复项
给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 示例 1&a…...
等保测评:安全计算环境的详细讲解
安全计算环境是信息安全领域中的一个重要概念,旨在确保在计算过程中数据的机密性、完整性和可用性。随着信息技术的迅猛发展和网络攻击的日益频繁,构建安全计算环境显得尤为重要。本文将详细探讨安全计算环境的主要组成部分、特性及其在信息安全中的作用…...
[Java基础] Lambda 表达式
往期回顾 [Java基础] 基本数据类型 [Java基础] 运算符 [Java基础] 流程控制 [Java基础] 面向对象编程 [Java基础] 集合框架 [Java基础] 输入输出流 [Java基础] 异常处理机制 [Java基础] Lambda 表达式 目录 概述 Lambda 表达式的基本语法 应用场景 并发编程 集合…...
《深入掌握高德地图 API:全面调用指南与最佳实践》
本文 高德地图 API 调用指南引言高德 API 的基础设置注册和获取 API Key 基本 API 调用结构地理编码与逆地理编码地理编码(Geocoding)逆地理编码(Reverse Geocoding)注意事项 路径规划(Direction API)驾车路…...
【功能安全】系统架构设计
目录 01 系统架构介绍 02 投票逻辑架构介绍 03 SIS架构 04 ADS域控制器架构设计 01 系统架构介绍 法规GBT 34590 Part4 part10定义的软件要求、设计和测试子阶段之间的关系(其中的3-7个人建议翻译为初始架构设计更合理 ) 系统架构的作用…...
FPGA实现PCIE视频采集转USB3.0输出,基于XDMA+FT601架构,提供3套工程源码和技术支持
目录 1、前言工程概述免责声明 2、相关方案推荐本博已有的PCIE方案本博已有的USB通信方案 3、PCIE基础知识扫描4、工程详细设计方案工程设计原理框图电脑端视频PCIE视频采集QT上位机XDMA配置及使用XDMA中断模块FDMA图像缓存FT601功能和硬件电路FT601读时序解读FT601写时序解读U…...
基于docker-compose编排部署微服务快速开发框架
1. 规划节点 节点规划,见表1。 表1 节点规划 IP主机名节点10.24.2.10masterdocker-compose节点 2. 基础准备 Docker和Docker Compose已安装完成,将提供的软件包Pig.tar.gz上传至master节点/root目录下并解压。 案例实施 1. 基础环境准备 &#x…...
【Java面试——并发编程——相关类和关键字——Day6】
1. Future 1.1 Future类 Future 类是异步思想的典型运用,主要用在一些需要执行耗时任务的场景,避免程序一直原地等待耗时任务执行完成,执行效率太低。具体来说是这样的:当我们执行某一耗时的任务时,可以将这个耗时任…...
Android 两种方式实现类似水波扩散效果
两种方式实现类似水波扩散效果,(相比较而言,自定义view的效果更好点,动画实现起来更方便点。) 自定义view实现动画实现 自定义view实现 思路分析:通过canvas画圆,每次改变圆半径和透明度&…...
站外推广内容策划/怎么seo网站关键词优化
可能大家也知道,测试行业发展到2019年就已经稳定了,技术和上升机制已经成熟;可以说只要用心查找,任何人都能知道什么样的技术才能享受的高薪和优质待遇。 但很多测试人员可能知识不成体系或技术不得进步的原因, 只能做…...
idea 做网站登录/网站推广怎么推广
测试环境隔离级别:REPEATABLE-READ 行级别的 - Share and Exclusive Locks 共享锁 S:允许持有S锁的事务对行进行读操作排他锁 X: 允许持有X锁的事务对行进行update或delete操作表级别的意向锁 - Intention Lock InnoDB支持多粒度的锁定,允许行…...
青岛信息优化排名推广/开鲁网站seo不用下载
Win7下U盘安装Ubuntu14.04双系统步骤详解 |浏览:38877|更新:2014-05-24 18:09|标签:u盘 笔 者由于工作需要使用LINUX系统,之前通过Win7上的VM虚拟机运行过centOS,对于初学者来说虚拟机上的LINUX用作平时的练习来熟悉各种 LINUX命令是很不错的…...
国内做外单的网站有哪些资料/百度推广登录入口下载
Nginx 的 ngx_http_auth_basic_module模块允许通过使用“HTTP基本认证”协议验证用户名和密码来限制对资源的访问。 配置举例: location / {auth_basic "closed site";auth_basic_user_file conf/htpasswd; } #生成htpasswd密码文件,…...
网站推广排名外包/创建网站的基本步骤
Python的filter()函数用法 方法讲解:https://www.runoob.com/python3/python3-func-filter.html 应用场景:https://blog.csdn.net/Changxing_J/article/details/106799556(LeetCode第125题)...
php网站模板怎么修改/福州百度开户多少钱
学习前的准备:要想学习PHP,当然少不了要安装PHP啦,所以如果你是初次学习,请先阅读网络学院的文章:PHP4.03在linux下的安装PHP4.04在win98下的安装PHP4.04在英文win2000下的安装如果你找不到安装程序请到下面下载:PHP4.…...