首页技术strlen使用规则 手铐使用规则

strlen使用规则 手铐使用规则

编程之家2026-06-10859次浏览

很多朋友对于strlen使用规则和手铐使用规则不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

strlen使用规则 手铐使用规则

C语言中sizeof与strlen的区别是什么

一、指代不同

1、sizeof():用于获取字符串的长度,是处理字符串的重要工具。

2、strlen:所作的是一个计数器的工作。

二、规则不同

1、sizeof:可用于任何变量名、类型名或常量值,当用于变量名(不是数组名)或常量时,不需要用圆括号。

2、strlen:从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值。

strlen使用规则 手铐使用规则

三、用法不同

1、sizeof:sizeof( type_name);// sizeof(类型);编译时起作用,而不是运行时。

2、strlen:externunsignedintstrlen(char*s);返回s的长度,不包括结束符NULL。

参考资料来源:百度百科-sizeof()

参考资料来源:百度百科-strlen

sizeof和strlen在c语言的区别是什么

区别如下:

strlen使用规则 手铐使用规则

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,本文到此结束,希望对大家有所帮助。

S31赛季几号开始 s13赛季到几号结束dnf神灵的庇佑,dnf伟大君主的庇佑