strlen使用规则 手铐使用规则
很多朋友对于strlen使用规则和手铐使用规则不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
C语言中sizeof与strlen的区别是什么
一、指代不同
1、sizeof():用于获取字符串的长度,是处理字符串的重要工具。
2、strlen:所作的是一个计数器的工作。
二、规则不同
1、sizeof:可用于任何变量名、类型名或常量值,当用于变量名(不是数组名)或常量时,不需要用圆括号。
2、strlen:从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值。
三、用法不同
1、sizeof:sizeof( type_name);// sizeof(类型);编译时起作用,而不是运行时。
2、strlen:externunsignedintstrlen(char*s);返回s的长度,不包括结束符NULL。
参考资料来源:百度百科-sizeof()
参考资料来源:百度百科-strlen
sizeof和strlen在c语言的区别是什么
区别如下:
1、指代上的区别
(1)sizeof:用来获取字符串长度的导引,是处理字符串的重要工具。
(2)strlen:做的是一个计数器。
2、用法上的区别
(1)sizeof:sizeof( type_name);// sizeof(type);在编译时有效,而不是在运行时有效。
(2)strlen:externunsignedintstrlen(char*s);返回s的长度,不包含终止符NULL。
规则上的区别
(1)sizeof:可用于任何变量名,类型名或常量值。当用于变量名(不是数组名)或常量时,不需要括号。
(2)strlen:从内存的某个特定位置开始扫描(可以是字符串的开头,中间的某个位置,甚至是不确定的存储区域),直到第一个字符串结束字符'\ 0'为止,然后返回计数器值。
linux如何设置密码规则
准备工作:
安装 PAM的 cracklib模块,cracklib能提供额外的密码检查能力。
Debian、Ubuntu或 Linux Mint系统上:
$ sudo apt-get install libpam-cracklib
CentOS、Fedora、RHEL系统已经默认安装了 cracklib PAM模块,所以在这些系统上无需执行上面的操作。
为了强制实施密码策略,我们需要修改/etc/pam.d目录下的 PAM配置文件。一旦修改,策略会马上生效。
注意:此教程中的密码策略只对非 root用户有效,对 root用户无效。
禁止使用旧密码
找到同时有“password”和“pam_unix.so”字段并且附加有“remember=5”的那行,它表示禁止使用最近用过的5个密码(己使用过的密码会被保存在/etc/security/opasswd下面)。
Debian、Ubuntu或 Linux Mint系统上:
$ sudo vi/etc/pam.d/common-password
CentOS、Fedora、RHEL系统上:
$ sudo vi/etc/pam.d/system-auth
设置最短密码长度
找到同时有“password”和“pam_cracklib.so”字段并且附加有“minlen=10”
的那行,它表示最小密码长度为(10-类型数量)。这里的“类型数量”表示不同的字符类型数量。PAM
提供4种类型符号作为密码(大写字母、小写字母、数字和标点符号)。如果你的密码同时用上了这4种类型的符号,并且你的 minlen
设为10,那么最短的密码长度允许是6个字符。
Debian、Ubuntu或 Linux Mint系统上:
$ sudo vi/etc/pam.d/common-password
CentOS、Fedora、RHEL系统上:
$ sudo vi/etc/pam.d/system-auth
设置密码复杂度
找到同时有“password”和“pam_cracklib.so”字段并且附加有“ucredit=-1 lcredit=-2
dcredit=-1 ocredit=-1”
的那行,它表示密码必须至少包含一个大写字母(ucredit),两个小写字母(lcredit),一个数字(dcredit)和一个标点符号
(ocredit)。
Debian、Ubuntu或 Linux Mint系统上:
$ sudo vi/etc/pam.d/common-password
CentOS、Fedora、RHEL系统上:
$ sudo vi/etc/pam.d/system-auth
设置密码过期期限
编辑/etc/login.defs文件,可以设置当前密码的有效期限,具体变量如下所示:
$ sudo vi/etc/login.defs
这些设置要求用户每6个月改变他们的密码,并且会提前7天提醒用户密码快到期了。
如果你想为每个用户设置不同的密码期限,使用 chage命令。下面的命令可以查看某个用户的密码限期:
$ sudo chage-l xmodulo
默认情况下,用户的密码永不过期。
下面的命令用于修改 xmodulo用户的密码期限:
$ sudo chage-E 6/30/2014-m 5-M 90-I 30-W 14 xmodulo
上面的命令将密码期限设为2014年6月3日。另外,修改密码的最短周期为5天,最长周期为90天。密码过期前14天会发送消息提醒用户,过期后帐号会被锁住30天。
OK,本文到此结束,希望对大家有所帮助。