15.1磁盘配额(Quota)的应用与实践
15.1磁盘配额(Quota)的应用于实践15.1.1什么是Quota Quota的一般用途一、针对网络服务的Quota的使用 针对WWW server,例如:每个人的网页空间的容量限制 针对mail Server,例如:每个人的邮件空间限制 针对file system,例如:每个最大的孔用网络硬盘空间二、针对Linux系统主机上面的设置 限制某一用户组所使用的最大磁盘配额; 限制某一用户的最大磁盘配额,在限制了用户组之后,你也可以再继续针对个人来进行限制。 以Link的方式来使邮件可以作为限制的配额(更改/var/spool/mail这个路径),这通常是用户原本磁盘分区的规划不好但是却又不想要更改原有主机架构时。三、Quota的使用限制 1、仅能针对整个文件系统 2、内核必须这次Quota 3、只对一般身份用户有效 4、Quota的日志文件(旧版的使用的默认文件时quota.user和quota.group,新版kernel2.6.x.x的使用的是aquota.user,quota.group,多了一个a)四、Quota的规范设置选项 针对整个文件系统的限制主要分为下面几部分 1、容量限制或文件数量限制(block或inode)限制block用量:管理用户磁盘容量的限制,较常见的为这种方式限制inode用量:管理用户可以新建的“文件数量” 2、soft/hardhard:表示用户的用量绝对不会超过这个限制值soft:表示用户在低于soft限值时,可以正常使用磁盘,但若超过soft且低于hard的限值,每次用户登录系统时,系统会主动发出磁盘即将爆满的警告信息,且会给予一个宽限时间(grace time),不过若用户在宽限时间倒数期间就将容量再次低于soft限值之下,则宽限时间会停止。五、会倒计时的宽限时间(grace time)一般默认的宽限时间为7天,如果7天内你都不进行任何磁盘管理,那么soft限制值会即刻替代hard限值来作为quota的限制,此时你的磁盘使用权就会被锁住而无法新增文件了。15.1.2一个Quota范例 范例要求 目的与账号:闲杂我想要让我的专题设为五个为一组,这五个人的账号分别是myquota1、myquota2、myquota3、myquota4、myquota5,这五个用户的密码都是password,且这五个用户的初始用户组都是myquotagrp。 账号的磁盘容量限制值:我想让这五个用户都能够取得300MB的磁盘使用量(hard),文件数量不与则不予限制,此外只要容量使用率超过250MB,就予以警告(soft) 用户组的限额:由于我的系统里面还有其他用户存在,因此我仅承认myquotagrp这个用户组最多仅能使用1GB的容量。 宽限时间限制:最后,我希望每个用户在超过soft限制值之后,都还能够有14天的宽限时间。准备工作,将账号相关的属性与参数搞定 [root@RHEL6 scripts]# more quotaaccount.sh #!/bin/bash #创建五个用户,并使用相同的初始用户组 groupadd myquotagrp for username in myquota1 myquota2 myquota3 myquota4 myquota5 douseradd -g myquotagrp $usernameecho "password" | passwd --stdin $username done [root@RHEL6 scripts]# 15.1.3实践Quota流程1:文件系统支持 由于我的/home目录不是一个单独的文件系统,因此需要将此目录挂载到单独的文件系统上 [root@RHEL6 scripts]# df -h 文件系统 容量 已用 可用 已用%% 挂载点 /dev/sda3 16G 1.7G 14G 11% / tmpfs 937M 0 937M 0% /dev/shm /dev/sda1 194M 26M 159M 14% /boot /dev/sdb1 1020M 34M 935M 4% /sdb [root@RHEL6 scripts]#操作步骤 1、虚拟机中加入磁盘 2、fdisk #分区 3、mkfs -t ext4 #格式化 4、mv home home_old #更名原目录,如果有用户正在登陆,正在占用此文件夹,可以使用的两个命令是w、ps和losf,检查,并kill掉或通知用户退出使用。 5、mkdir /home #新建目录 6、vi /etc/fstab #下次开机自动挂载 7、cp -a /home_old/* /home #复制文件 8、df -h /home #检查 更名、挂载、复制内容如下 [root@RHEL6 /]# mv home home_old [root@RHEL6 /]# mkdir /home [root@RHEL6 /]# mount /dev/sdb5 /home [root@RHEL6 /]# vi /etc/fstab /dev/sdb5 /home ext4 defaults 0 0 [root@RHEL6 /]# cp -a /home_old/* /home [root@RHEL6 ~]# df -h /home Filesystem Size Used Avail Use% Mounted on /dev/sdb5 2.3G 4.2M 2.2G 1% /home [root@RHEL6 ~]# 如果只是想要在这次开机实验Quota,那么可以使用如下的方式来手动加入quota的支持。 [root@RHEL6 ~]# mount | grep home #查看一下当前状态 /dev/sdb5 on /home type ext4 (rw,acl) [root@RHEL6 ~]# mount -o remount,usrquota,grpquota /home #当你重新挂载时(已知不影响当下用户对/home目录使用),系统会同步更新/etc/mtab,usrquota与grpquota是用户与用户组的quota文件系统支持参数。 [root@RHEL6 ~]# mount | grep home /dev/sdb5 on /home type ext4 (rw,acl,usrquota,grpquota) [root@RHEL6 ~]#[root@RHEL6 /]# cat /etc/mtab | grep home #检查mtab文件 /dev/sdb5 /home ext4 rw,acl,usrquota,grpquota 0 0 [root@RHEL6 /]# 不过手动挂载的数据下次从新挂载会消失,因此最好写入/etc/fstab配置文件,加入如下行 /dev/sdb5 /home ext4 defaults,usrquota,grpquota 0 0检查fstab文件配置情况 [root@RHEL6 /]# umount /home umount: /home: device is busy.(In some cases useful info about processes that usethe device is found by lsof(8) or fuser(1)) [root@RHEL6 /]# lsof /home COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 1549 awake cwd DIR 8,21 4096 26 /home/awake #发现有用户登录 [root@RHEL6 /]# kill 1549 #杀掉进程 [root@RHEL6 /]# lsof /home #再次查看,发现没有kill成功 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 1549 awake cwd DIR 8,21 4096 26 /home/awake [root@RHEL6 /]# kill -9 1549 #前置kill [root@RHEL6 /]# lsof /home #没有人占用 [root@RHEL6 /]# umount /home #卸载目录 [root@RHEL6 /]# mount -a #自动加载fstab文件中的挂载点 [root@RHEL6 /]# mount | grep home /dev/sdb5 on /home type ext4 (rw,usrquota,grpquota) #重新挂载成功 [root@RHEL6 /]# 15.1.4实践Quota流程2:新建Quota配置文件 其实Quota是通过分析整个文件系统中每个用户(用户组)拥有的文件总量与总容量,再将这些数据记录在该文件系统的最顶层目录(quota自己的数据文件,如aquota.user,aquota.group文件),然后在配置文件中再使用每个账号(或用户组)的限制值去规定磁盘使用量的。所以,构建这个Quota配置文件就显得非常重要。扫描有支持Quota参数(usrquota,grpquota)的文件系统。就是用quotacheck这个命令,命令语法如下: quotacheck [-avugfM] [挂载点] -a:扫描所有在/etc/mtab内,含有quota支持的文件系统,加上此参数后,/mount_piont可不必写,因为扫描所有的文件系统了。 -u:针对用户扫描文件与目录的使用情况,会新建aquota.user -g:针对用户组扫描文件与目录的使用情况,会新建quota.group -v:显示扫描过程的信息。 -f:强制扫描文件系统,并写入新的Quota配置文件(危险) -M:强制以读写的方式扫描文件系统,只有在特殊情况下才会使用。针对整个文件系统含有usrquota,grpquota参数的文件系统进行quotacheck扫描[root@RHEL6 Packages]# yum install quota #最小化安装的系统可以使用yum命令安装quota,不然没有quota及quotacheck命令[root@RHEL6 Packages]# quotacheck -avug quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown. quotacheck: Scanning /dev/sdb5 [/home] done quotacheck: Cannot stat old user quota file: No such file or directory quotacheck: Cannot stat old group quota file: No such file or directory quotacheck: Cannot stat old user quota file: No such file or directory quotacheck: Cannot stat old group quota file: No such file or directory quotacheck: Checked 92 directories and 241 files quotacheck: Cannot create new quotafile /home/aquota.user.new: Permission denied quotacheck: Cannot initialize IO on new quotafile: Permission denied quotacheck: Cannot create new quotafile /home/aquota.group.new: Permission denied quotacheck: Cannot initialize IO on new quotafile: Permission denied [root@RHEL6 Packages]# 上面报了4行错误,没有权限新建aquota.user.new和quota.group.new文件,还有两个是初始化IO权限限制,查了度娘,告诉我关闭Selinux [root@RHEL6 ~]# setenforce 0 [root@RHEL6 ~]# getenforce Permissive [root@RHEL6 ~]#[root@RHEL6 ~]# quotacheck -vug /home #再次尝试,发现成功了 quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown. quotacheck: Scanning /dev/sdb5 [/home] done quotacheck: Cannot stat old user quota file: No such file or directory quotacheck: Cannot stat old group quota file: No such file or directory quotacheck: Cannot stat old user quota file: No such file or directory quotacheck: Cannot stat old group quota file: No such file or directory quotacheck: Checked 92 directories and 241 files quotacheck: Old file not found. quotacheck: Old file not found. [root@RHEL6 ~]# [root@RHEL6 ~]# ll -d /home/aquota* #/home是独立的文件系统,因此查询结果会将两个配置文件放在/home下面 -rw-------. 1 root root 8192 Jul 5 21:28 /home/aquota.group -rw-------. 1 root root 9216 Jul 5 21:28 /home/aquota.user [root@RHEL6 ~]#15.1.5实践Quota流程3:quota启动、关闭与限制值设置 制作好Quota数据文件后,接下来就是要启动quota了 1、quotaon:启动quota的服务(他不是一个守候进程,不需要关注chkconfig) quotaon [-avug] [/mount_point] 参数: -a:根据/etc/mtab内的文件系统设置启动有关的quota,若不加-a的话则后面就需要加上特定的那个文件系统 -u:针对用户启动quota(aquota.user) -g:针对用户组启动quota(aquota.group) -v:显示启动过程的相关信息。由于我们要启动user/group的quota,所以使用下面的语法即可 [root@RHEL6 ~]# quotaon -ugv /home /dev/sdb5 [/home]: group quotas turned on /dev/sdb5 [/home]: user quotas turned on [root@RHEL6 ~]# [root@RHEL6 ~]# quotaon -augv #在启动一次会是这样 quotaon: using /home/aquota.group on /dev/sdb5 [/home]: Device or resource busy quotaon: using /home/aquota.user on /dev/sdb5 [/home]: Device or resource busy 这个quotaon -auvg的命令几乎只在第一次启动quota时才需要进行,因为下次等你重新启动系统时,系统的/etc/rc.d/rc.sysinit初始化脚本就会自动的执行这个命令了。因此你只要在这次实例中进行一次即可,将来都不需要自行启动quota,因为RHEL6.4系统会自动帮你搞定他!2、auotaoff:关闭quota的服务 quotaoff [-a] [-ug] [/mount_point] 参数: -a:全部的文件系统给的quota都关闭(根据/etc/mtab) -u:仅针对后面接的那个/mount_point关闭user quota -g:仅针对后面接的那个/mount_point关闭group quota3、edquota:编辑账号/用户组的限值与宽限时间 edquota是editquota的缩写,所以是用来编辑用户或者是用户组限额的命令。edquota的命令语法如下 edquota [-u username] [-g groupname] edquota -t 修改宽限时间 edquota -p 范本账号 -u 新账号 参数: -u:后面接账号名称,可以进入quota的编辑界面(vi)去设置username的限制值 -g:后面接组名,可以进入quota的编辑界面(vi)去设置groupname的限制值 -t:可以修改宽限时间 -p:复制范本,那个模板账号为已经存在并且已设置好quota的账号,意义为将范本账号这个人的quota限制值复制给新账号(paste之意)设置myquota1这个用户quota限制值 [root@RHEL6 ~]# edquota myquota1 Disk quotas for user myquota1 (uid 715):Filesystem blocks soft hard inodes soft hard/dev/sdb5 56 0 0 14 0 0上面第一行说明针对哪个账号(myquota1)进行quota的限额设置,第二行是标题行,里面共分为七个字段: I、文件系统(filesystem):说明该限制值是针对哪个文件系统(或partition); II、磁盘容量(blocks):这个数值是quota自己算出来的,单位为KB,不要修改它; III、soft:磁盘容量block的soft限制值,单位为KB; IV、hard:block的hard限制值,单位KB; V、文件数量inodes:这是quota自己算出来的,单位为个数,请不要改动它 VI、soft:inode的soft限制值;当值为0时,表示没有soft限制 VII、hard:inode的hard限制值。当值为0时,表示没有hard限制设置blocks的soft和hard值限制使用容量,soft为250M,hard值为300M,在edquota的界面中,每一行只要保持七个字段就可以了,并不需要排列整齐的。 [root@RHEL6 ~]# edquota myquota1 Disk quotas for user myquota1 (uid 715):Filesystem blocks soft hard inodes soft hard/dev/sdb5 56 250000 300000 14 0 0设置完用户myquota1容量配额后,还有其他4个用户要设置,由于设置值都一样,此时可以使用quota复制 [root@RHEL6 ~]# edquota -p myquota1 -u myquota2 [root@RHEL6 ~]# edquota -p myquota1 -u myquota3 [root@RHEL6 ~]# edquota -p myquota1 -u myquota4 [root@RHEL6 ~]# edquota -p myquota1 -u myquota5 [root@RHEL6 ~]# edquota -u myquota2 #验证配置时可以抽样看一下更改用户组的quota限额,soft值为900M,而hard值为1G [root@RHEL6 ~]# edquota myquotagrp Disk quotas for group myquotagrp (gid 717):Filesystem blocks soft hard inodes soft hard/dev/sdb5 280 900000 1000000 70 0 0将宽限时间改成14天 [root@RHEL6 ~]# edquota -t Grace period before enforcing soft limits for users: Time units may be: days, hours, minutes, or secondsFilesystem Block grace period Inode grace period/dev/sdb5 14days 7days原本是7天,我们将它改为14天查看设置到底有没有生效 15.1.6实践Quota流程4:Quota限制值的报表 quota的报表主要有两种模式,一种针对每个个人或用户组的quota命令,一个针对整个文件系统的repquota命令 1、quota:单一用户的quota报表 quota [-uvs] [username] quota [-gvs] [groupname] 参数: -u:后面可以接username,表示显示出该用户的quota限制值,若不接username,表示显示出执行者的quota限制值 -g:后面接groupname,表示显示出该用户组的quota限制值。 -v:显示每个用户在文件系统中的quota值 -s:使用1024为倍数来指定单位,会显示如M之类的单位(K、M、G)直接使用quota去显示出myquota1和myquota2的配额 [root@RHEL6 ~]# quota -uvs myquota1 myquota2 Disk quotas for user myquota1 (uid 715): Filesystem blocks quota limit grace files quota limit grace/dev/sdb5 56 245M 293M 14 0 0 Disk quotas for user myquota2 (uid 716): Filesystem blocks quota limit grace files quota limit grace/dev/sdb5 56 245M 293M 14 0 0 [root@RHEL6 ~]# 你会发现grace下面没有任何数据,这是因为我们的使用量(56)尚未超过soft显示出myquotagrp的用户组限额 [root@RHEL6 ~]# quota -gvs myquotagrp Disk quotas for group myquotagrp (gid 717): Filesystem blocks quota limit grace files quota limit grace/dev/sdb5 280 879M 977M 70 0 0 [root@RHEL6 ~]# 由于quota仅能针对某些用户(用户组)显示报表,如果要针对整个文件系统列出报表时,那repquota就派上用场了 2、repquota:针对文件系统给的配额做报表 repquota命令语法 requota -a [-vugs] 参数: -a:直接到/etc/mtab查询具有quota标志的文件系统,并报告quota的结果 -u:显示出用户的quota限值(这是默认值) -g:显示出用户组的quota限值 -v:输出的数据将含有文件系统过相关的详细信息。 -s:使用M、G为单位显示结果查询本案例中所有用户的quota限制情况 [root@RHEL6 ~]# repquota -auvs *** Report for user quotas on device /dev/sdb5 Block grace time: 14days; Inode grace time: 7daysBlock limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 20 0 0 2 0 0 awake -- 80 0 0 24 0 0 cc -- 56 0 0 14 0 0 dd -- 64 0 0 16 0 0 ee -- 56 0 0 14 0 0 hh -- 72 0 0 20 0 0 alex -- 56 0 0 14 0 0 arod -- 56 0 0 14 0 0 pro1 -- 64 0 0 16 0 0 pro2 -- 72 0 0 18 0 0 pro3 -- 56 0 0 14 0 0 normaluser -- 64 0 0 16 0 0 std01 -- 64 0 0 16 0 0 std02 -- 64 0 0 16 0 0 std03 -- 56 0 0 14 0 0 stda -- 56 0 0 14 0 0 stdb -- 56 0 0 14 0 0 stdc -- 28 0 0 7 0 0 myquota1 -- 56 245M 293M 14 0 0 以下5个用户是我们quota的对象 myquota2 -- 56 245M 293M 14 0 0 myquota3 -- 56 245M 293M 14 0 0 myquota4 -- 56 245M 293M 14 0 0 myquota5 -- 56 245M 293M 14 0 0 Statistics: #这是所谓的系统相关信息,用-v才会显示 Total blocks: 9 Data blocks: 2 Entries: 23 Used average: 11.500000[root@RHEL6 ~]# 15.1.7 实践quota流程5:测试与管理 测试一:利用myquota1的身份,创建一个270MB的大文件,并查看quota结果 [root@RHEL6 ~]# su - myquota1 [myquota1@RHEL6 ~]$ dd dd ddate [myquota1@RHEL6 ~]$ pwd /home/myquota1 [myquota1@RHEL6 ~]$ dd if=/dev/zero of=270Mfile bs=1M count=270 sdb5: warning, user block quota exceeded. #这个warning告警信息:用户容量超出配额 记录了270+0 的读入 记录了270+0 的写出 283115520字节(283 MB)已复制,5.03989 秒,56.2 MB/秒 [myquota1@RHEL6 ~]$查看quota报表 [myquota1@RHEL6 ~]$ quota -uvs myquota1 Disk quotas for user myquota1 (uid 715): Filesystem blocks quota limit grace files quota limit grace/dev/sdb5 271M* 245M 293M 13days(宽限时间) 15 0 0 [myquota1@RHEL6 ~]$ [root@RHEL6 ~]# repquota -auv | grep myquo #这个是用root去查看的 myquota1 +- 276540 250000 300000 13days 16 0 0 myquota2 -- 56 250000 300000 14 0 0 myquota3 -- 56 250000 300000 14 0 0 myquota4 -- 56 250000 300000 14 0 0 myquota5 -- 56 250000 300000 14 0 0 发现grace出现,并且开始倒数了测试二:在创建另外一个大文件,让总容量超过300M [root@RHEL6 ~]# su - myquota1 [myquota1@RHEL6 ~]$ pwd /home/myquota1 [myquota1@RHEL6 ~]$ dd if=/dev/zero of=40Mfile bs=1M count=40 sdb5: write failed, user block limit reached. dd: 正在写入"40Mfile": 超出磁盘限额 #报错信息 记录了23+0 的读入 记录了22+0 的写出 24023040字节(24 MB)已复制,0.477621 秒,50.3 MB/秒 #没有办法写入,所以只写了24MB左右 [myquota1@RHEL6 ~]$ du -sk 299972 . #果然到了极限,加1M都不可能了 [myquota1@RHEL6 ~]$
转载于:https://www.cnblogs.com/newcell/p/4623891.html
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- LDAP基础安装配置
文章目录LDAP 安装配置环境配置 LDAP server 与 client 互通LDAP 安装安装基础包配置 LDAP准备配置启动 LDAP 日志记录客户端配置LDAP客户端配置以使用LDAP服务器验证 LDAP 登录 LDAP 安装配置 使用 EPEL 最新版本 LDAP 进行安装配置 环境Host Name Ip Address os Roleldap-ser…...
2024/4/19 19:20:52 - 开单大师开源中介房产ERP发布最新版本
开单大师中介开源房产系统 新增多中介运营版,支持N个中介公司同时使用,是您运营房产中介系统的不二选择,选择测试。官方:www.kaidandashi.com 转载于:https://www.cnblogs.com/kdds/p/11052440.html...
2024/4/17 2:57:36 - [转]ReactJS入门教程
Refference From:http://www.cocoachina.com/webapp/20150721/12692.html现在最热门的前端框架有AngularJS、React、Bootstrap等。自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,下面来跟我一起领略ReactJS的风采吧~~ 章有点长,耐心读完,…...
2024/5/7 16:24:12 - 鸟哥的Linux私房菜(基础篇)- 第十五章、磁碟配额(Quota)与进阶文件系统管理
第十五章、磁碟配额(Quota)与进阶文件系统管理最近升级日期:2009/09/10如果您的 Linux 服务器有多个用户经常存取数据时,为了维护所有使用者在硬盘容量的公平使用,磁碟配额 (Quota) 就是一项非常有用的工具!另外,如果你的用户常常抱怨磁碟容量不够用,那么更进阶的文件系统…...
2024/5/5 7:12:50 - 從零開始學 ReactJS:最完整的 React 生態系入門教程
转自:https://github.com/kdchang/reactjs101 從零開始學 ReactJS(ReactJS 101)是一本希望讓初學者一看就懂的 ReactJS 中文入門教學書,由淺入深學習 ReactJS 生態系 (Flux, Redux, React Router, ImmutableJS, React Native, Relay/GraphQL etc.)。 https://www.gitbook.c…...
2024/4/4 22:17:06 - 对 openbravo ERP 感兴趣的请进
鉴于目前,中国开源ERP资源稀少,唯一开源的恩信ERP所开放的版本进行二次开发非常困难的情况下。我希望同道中人能够一起研究外国的一个开源ERP软件(Openbravo),实现该软件的中国化。 当然,并不是无偿奉献,不过,可以确定,开放的基础版本肯定是方便进行二次开发的,…...
2024/4/26 0:55:00 - c语言小项目-使用mysql数据库的图书管理系统
VS2013通过MySQL方式连接到MySQLMySQL官网上C++的API有两个。一个是很成熟的mysql++,另一个是MySQL Connector/C++,近两年才出的,模仿JDBC做的,封装得很方便使用。这里使用的是mysql方式。 1.新建bookAdminSys工程 2.将文件夹MySQL目录下的include添加到VC++目录中的包含目录中…...
2024/4/17 2:58:00 - Android 使用自定义Marker 在谷歌地图API
原文 http://www.nasc.fr/android/android-using-layout-as-custom-marker-on-google-map-api/这是我的一个android开发案例 目的是用在Layout加上个自定义的TextView创建一个自定义Marker放在谷歌地图上第一件要做的事情, 安装谷歌地图API V2为了得到API KEY(把key放到 manif…...
2024/4/17 2:56:42 - laravel+ldap统一用户登录连接
需求将所有系统用ldap的用户进行统一账户密码登录安装Adldap2-Laravel拓展composer require adldap2/adldap2-laravel在config/app.php中进行配置‘Adldap’ => Adldap\Laravel\Facades\Adldap::class, Adldap\Laravel\AdldapServiceProvider::class,发布php artisan vendor…...
2024/5/4 10:41:30 - 别让金融风暴拖死你的企业 快!抓住开源ERP
别让金融风暴拖死你的企业 快!抓住开源ERP<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> http://www.52oss.com/topic/2682.html 美国次贷危机,现在正一步步演化和扩大为一场全球金融风暴。最初,没有人预料到,美国次级抵押…...
2024/5/4 2:15:03 - 图书信息管理系统--C语言程序设计实训作业
C语言程序设计期末实训作业,选择题目是做一个图书信息管理系统。 用链表设计,写的比较糙。repo 中附上了实训报告的思维导图、图片等资料。 源码用的是 gb2312,注意在编辑器中调节,以免中文注释乱码。 最后祝找(chao)实训作业能期末pass! 源码在这里:skyedai910/Librar…...
2024/4/17 2:57:18 - LDAP入门学习
LDAP入门学习 1 背景概述LDAP是一个轻量级目录访问协议,笔者由于参加公司项目,在项目需求中涉及到对于LDAP的操作。本文是笔者对LDAP学习知识的记录与总结与大家分享,希望能为大家提供帮助。 2 预期读者 1. 数通畅联全体成员 2. IT相关行业工作者…...
2024/5/4 5:33:38 - WPF开源框架项目
好久博客未更新新博文了,今天介绍一个WPF开源框架MaterialDesignInXamlToolkit废话不多说先让我们来看看框架得几张截图让我们一起来看看源代码得结构如下图接下我们运行代码看看运行后得截图通过查看源代码, 由于是基于原生得状态进行修改样式及动画达到, 所以引用的项目文件…...
2024/4/17 2:56:42 - Linux系统脚本分析之rc.sysinit
#!/bin/bash## /etc/rc.d/rc.sysinit - run once at boot time# ## Rerun ourselves through initlog // 通过 /sbin/initlog 命令重新运行自己if [ -z "$IN_INITLOG" -a -x /sbin/initlog ]; then …...
2024/4/17 3:00:02 - Spring Data LDAP 操作 unboundid 和 OpenLDAP
Spring Boot 2.1.6,Spring Data LDAP 2.1.9 添加maven依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-ldap</artifactId></dependency><!--使用unboundid嵌…...
2024/4/17 3:00:19 - 图书管理系统(链表)
上一个图书管理系统的优化,学习链表逐渐成熟后写的,但是没有用到文件#include<stdio.h> #include<stdlib.h> #include<string.h> struct book{char book_name[30];int bianhao;double price;char author[20];char state[20];char name[20];char sex[10];in…...
2024/5/4 4:22:12 - 一看就懂的ReactJs入门教程(精华版)[转]
一、ReactJS简介React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。由于 React 的设计思想极其独特,属于革命性创新,性能出众…...
2024/5/4 10:55:53 - Linux启动脚本分析
#!/bin/bash # # /etc/rc.d/rc.sysinit - run once at boot time # # # Rerun ourselves through initlog // 通过 /sbin/initlog 命令重新运行自己 if [ -z "$IN_INITLOG" -a -x /sbin/initlog ]; then …...
2024/4/19 18:25:51 - C语言课程设计——图书期刊信息管理系统
C语言的一个课程设计 题目 图书期刊信息管理系统 阅览室对所收藏的图书与期刊信息实现计算机管理,为用户提供图书信息的查询。阅览室陈列若干工具书、期刊和其他书籍供读者在阅览室内查阅。同一刊物可以有去年和当年的多期同时放在书架上。阅览室的图书信息使用文件保存,按照…...
2024/4/18 19:43:56 - docker 搭建odoo ERP服务器
按照官方教程来操作即可: https://hub.docker.com/_/odoo/环境: Linux CoreNAS 4.19.25-coreos #1 SMP Sat Mar 9 01:05:06 -00 2019 x86_64 Intel(R) Celeron(R) CPU N3150 @ 1.60GHz GenuineIntel GNU/LinuxPosgreSQL 数据库存储目录: /home/disks/HD160G/data/postgresq…...
2024/4/17 21:57:42
最新文章
- Python专题:二、Python小游戏,体验Python的魅力
希望先通过一个小的游戏让大家先对Python感兴趣,兴趣是最好的老师。 小游戏的运行结果: 1、在sublime编辑器里面写如下代码: import randomnum random.randint(1, 100) # 获得一个随机数 is_done False # 是否猜中的标记 count 0 # 玩…...
2024/5/7 18:00:15 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - 正交投影的矩阵(基变换与过渡矩阵的例子)
在 n n n维欧几里得空间 V V V中,有子空间 W W W. 如果用自然基 ( e i ) 1 ≤ i ≤ n (\mathbf{e}_i)_{1\leq i \leq n} (ei)1≤i≤n,设 W s p a n ( w 1 , … , w d ) ( 0 < d < n ) W\mathrm{span}(w_1, \ldots, w_d)\; (0< d < n) W…...
2024/5/6 19:09:46 - 与机器对话:ChatGPT 和 AI 语言模型的奇妙故事
原文:Talking to Machines: The Fascinating Story of ChatGPT and AI Language Models 译者:飞龙 协议:CC BY-NC-SA 4.0 从 ELIZA 到 ChatGPT:会话式人工智能的简史 会话式人工智能是人工智能(AI)的一个分…...
2024/5/5 8:50:13 - PHP+python高校教务处工作管理系统q535p
开发语言:php 后端框架:Thinkphp/Laravel 前端框架:vue.js 服务器:apache 数据库:mysql 运行环境:phpstudy/wamp/xammp等 系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方…...
2024/5/7 9:06:56 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/7 5:50:09 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/7 9:45:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/7 14:25:14 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/6 21:42:42 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57