当前位置: 建站>运营/SEO
本页文章导读:
▪C语言中的三字母词(trigraph) C语言中的三字母词(trigraph) 在ANSI C标准中,定义了9个三字母词(trigraph),三字母词就是几个字符的序列,合起来表示另一个字符。三字母词使C语言环境可以在缺少一些必需字符的字符集上实现.........
▪初窥Linux 之 文件权限 一、用户与用户组
为了更好地理解文件权限,我们需要先有用户和用户组的概念。因为在Linux里面,任何一个文件都具有“User(用户)、Group(用户组)及Others(其他用户)”3种身份的个别.........
▪解决vmware卡的要死
如题:
一般而言虚拟机不会卡的。CPU跟随你的操作而增减,内存设置vmware的推荐值就好。遇到卡的情况,检查一下如下情况。
两个方法:
.........
[1]C语言中的三字母词(trigraph)
来源: 互联网 发布时间: 2013-10-31
C语言中的三字母词(trigraph)
在ANSI C标准中,定义了9个三字母词(trigraph),三字母词就是几个字符的序列,合起来表示另一个字符。三字母词使C语言环境可以在缺少一些必需字符的字符集上实现。也许是由于这些字符集我们基本上用不到,所以在大多数C语言的书籍中,我们都看不到对三字母词的讲解。下图列出了9个三字母词以及它们所代表的的字符。
源代码中的“三字母词”,在编译阶段会被替换为“对应的字符”。对于以“?”开头的字符序列,如果不能与上面9个匹配,编译器将保持原状;一旦匹配,编译器就会做替换。 下面是我们很容易犯的一个错误(摘自《C和指针》):
printf("Delete file (are you really sure??):");
注意:由于编译器的种类各样,对ANSI C的支持也不一样,所以可能会有些C编译器不处理“三字母词”,会将它们当做普通的字符串来处理。 以上测试是在VC++ 6.0下进行的,对于GCC编译器,需要在编译的时候添加选择"-ansi"或者"-trigraphs"。
最后,留意一个小小的问题,看大家是否对C语言中的三字母词和转义字符(不熟悉的同学可以看看这篇博客http://blog.csdn.net/ce123/article/details/9074121)理解了,。
用printf函数打印出下面这段文本(包括两边的双引号),应该使用怎样的字符串常量参数?
作者:ce123 发表于2013-7-7 17:04:34 原文链接
阅读:7 评论:0 查看评论
[2]初窥Linux 之 文件权限
来源: 互联网 发布时间: 2013-10-31
一、用户与用户组
为了更好地理解文件权限,我们需要先有用户和用户组的概念。因为在Linux里面,任何一个文件都具有“User(用户)、Group(用户组)及Others(其他用户)”3种身份的个别权限。
1、用户和文件所有者的概念
你用来登陆Linux主机的那个用户名就是一个用户,例如,root就是一个用户,而Linux上存在很多的用户。如果你在Linux上创建了一个文件,那么默认情况下你就是这个文件的所有者。
2、用户组的概念
有了用户就可以区分不同的文件的所有者,也可以根据文件的所有者来限定用户可不可以对文件进行读写或执行等操作,那为什么还要有用户组的概念呢?
原因很简单,就是让一些指定的用户(非文件所有者),也能按照一定的权限访问你的文件,而其他的人则不能访问你的文件。而且设置用户组也使这种权限的管理变得容易。
举个例子来说,一个团队A在进行项目开发,你是团队A的成员,则你写的文档或者代码,你的其他成员也需要能对其进行读写,则可以把团队A的人加进一个用户组,这个用户组的人可以对这些文件进行读写,而其他的开发团队,在没有允许的情况下,是不能对你的团队的代码和文档进行阅读和修改。此外,每个用户可以有多个用户组的支持。
3、其他用户(Others)的概念
既然文件有所属的用户组的话,那必然就有一些人是既不属于这个用户组,也不属于文件所有者本身的用户,例如上面例子中除团队A之外的其他的开发团队的用户,就是属于文件的其他用户。
二、Linux文件属性
在自己的主文件夹下,执行ls命令,得到下面的执行结果:
从上面的结果可以后到,屏幕上出现了7列数据,它们分别代表:
权限 连接数 所有者 用户组 文件容量(B) 修改日期 文件名
1、详细解说第一列——权限
可以看到第一列都是由10个字符组成,如下图所示:
第一个字符表示文件类型,接下来的字符中,以3个为一组,且均以“rwx”的3个组合(r:read(可读),w:write(可写),x:execute(可执行)),无论是所有者对文件的权限、用户组对文件的权限还是其他用户对文件的权限,都是rwx,这个顺序是不会变的,如果可读、可写、可执行,则相应的位置就分别为r、w、x,否则为-。
第一个字符表示文件类型,而文件类型主要有:
[d]:目录
[-]:文件
[l]:连接文件
[b]:设备文件里面的可供存储的接口设备
[c]:设备文件里面的串行端口设备
对于权限是怎么理解的呢?举个例子吧,如果第一列为-rwxr-xr--,则表示:该文件为普通文件,对文件所有者可对其进行读写和执行,而用户组的成员,则只能对它进行读和执行,而不能写(修改),其他的用户则只能进行读操作。
而权限的设置除了可以用字母来表示之外,还能用数字表示,对照为r:4,w:2,x:1,-:0(化成二进制可知,其符合前缀码规则),而显示时,只显示每组的累加值,如上例rwxr-xr--可以表示为754。
2、详细解说目录与文件权限的区别
对于用惯了windows的我们来说,并不是每一个文件都是可执行的,它与文件的后缀有关,可执行文件的后缀为.exe,而在Linux下,一个文件是否可执行,与后缀是没有绝对关系的,而是由文件是否具有“x”这个权限来决定的。
而“w”代表你具有写入、编辑、新增、修改文件内容的权限,却不具备删除该文件本身的权利。rwx主要针对文件的内容。
然而,从上面的文件类型可知,文件类型也可能是目录,那么对一个目录进行写和执行显然是没有意义的,那么它到底意味着什么呢?它与普通文件类型[-]又有什么不同呢?
我们知道,文件是存放实际数据的所在,目录主要的内容是记录文件名列表,文件名与目录有强烈的关联。
所以,对于目录来说,r表示具有读取目录结构列表的权限,可以查询该目录下的文件名数据,例如你用ls命令显示目录的内容列表。
对于目录来说w可以说是强大的,它表示具有更改该目录结构的权限,如新建新的目录和文件,删除已存在的文件与目录(不论该文件的权限如何),将已存在的文件或目录进行重命名,转移该目录内的文件和目录位置等。
你可能会觉得x对于一个目录来说总是怪怪的,但是它却是非常有用的,目录的x表示用户能否进入该目录成为工作目录,如是否能使用cd命令切换到该目录下。
值得注意的是:如果你对一个目录具有r权限而没有x权限,你能使用ls查看目录下的文件列表,却不能进入到该目录,也就不能对目录里的任何文件进行操作,即使你对目录中的文件具有rwx权限。
3、文件特殊权限:SUID,SGID,SBIT
当我们执行如下的ls命令时,我们可能会看到很奇怪的结果:
[3]解决vmware卡的要死
来源: 互联网 发布时间: 2013-10-31
如题:
一般而言虚拟机不会卡的。CPU跟随你的操作而增减,内存设置vmware的推荐值就好。遇到卡的情况,检查一下如下情况。
两个方法:
1》内存分配最好是1G,512少了点
2》虚拟机的定制服务少下来,如下图:
3》还不能解决,硬件改升级了,或者出了些问题。
作者:luopeiyuan1990 发表于2013-7-8 10:06:36 原文链接
阅读:65 评论:0 查看评论
最新技术文章:
 
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!