当前位置:  建站>运营/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 查看评论

    
最新技术文章:
▪SQVI和SAP查询QUERY的区别和使用注意事项    ▪彻底理解Cisco/Linux/Windows的IP路由    ▪Exchange 2010 处于禁止发送用户自动收到来自IT...
▪MB_CHANGE_DOCUMENT使用方法    ▪ALV的html表头    ▪【译】如何精确判断最终用户响应时间过长的...
▪apache2.4.4启用deflate压缩    ▪使用vmware 配置centos 6.0+ 网络出现的各种问题...    ▪十句话教你学会Linux数据流重定向
▪centos6.x已经安装的系统添加图形界面    ▪Linux查看CPU和内存使用情况    ▪win7问题解决,凭据管理器和无法访问,不允...
▪Dynamics CRM 2013 初体验(4):不再被支持的功...    ▪win7下制作ubuntu系统安装启动盘和U盘安装ubuntu...    ▪Linux cp -a用法
▪Windows Server时间服务器配置方法    ▪Tomcat+memcached实现Session共享    ▪Linux修改系统环境变量PATH路径的方法
▪Citrix 服务器虚拟化之二十七 XenApp6.5发布服务...    ▪搭建本地Ubuntu 镜像服务器    ▪Create local metadata resource of yum
▪tsm ANS0326E问题处理    ▪Windows SVN变化邮件通知(Python2.7实现)    ▪linux下的内核测试工具——perf使用简介
▪Nginx TCP Proxy模块的编译安装    ▪OSX: SSH密钥使用日记(2)    ▪OSX: SSH密钥使用日记(1)
▪Manually start and stop Oracle XE in Ubuntu    ▪Disable autostart of Oracle-xe in Ubuntu    ▪tar命令-linux
▪xtrabackup-2.1.2-611安装    ▪无废话ubuntu 13.4文件共享配置    ▪Unix文本处理工具之sed
▪hpux 操作系统 磁带备份与恢复    ▪HP DL360 G7通过iLO部署系统    ▪Redhat 6.0中VNC Server的配置方法
▪hpux 操作系统磁带备份与恢复    ▪用C++编程调用libvirt的API来创建KVM虚拟机    ▪hpux- hp小型机日常硬件故障处理case(一)
▪web集群时session同步的几种方法(统计)    ▪inux常用命令大全    ▪BAT 批处理实现循环备份N天文件夹
▪BIND9私有DNS服务器小环境搭建实验    ▪Exchange2013增量备份    ▪OSSEC Monitor your App log file
▪《深入理解Nginx》阅读与实践(三):使用upstre...    ▪如何给Fedora 15创建磁盘分区    ▪Packet Sniffer Code in C using sockets
▪Error, some other host already uses address    ▪修改uCOS_II以实现“优先级+时间片”联合调度    ▪weblogic开发模式与生产模式介绍
▪Wireshark 高级特性    ▪ubuntu13.04版本下安装RabbitVCS,类似windows的Tortoi...    ▪Apache 一台主机绑定多个域名及虚拟主机
▪linux安全设置    ▪RHEL双网卡绑定    ▪Linux shell if参数
▪Windows配置路由时可以指定源地址啦    ▪centos安装vim7.4    ▪S3C2410 实验三——块拷贝、字拷贝(寄存器的...
▪系统运维——日志处理    ▪ip_conntrack缓存neighbour    ▪关键在封装并发出了帧-IP冲突也无所谓
▪weblogic11g 安装——linux 无图形界面    ▪《数据通信与网络》笔记--SCTP    ▪《数据通信与网络》笔记--TCP中的拥塞控制
▪weblogic11g 安装集群 —— win2003 系统、单台主...    ▪weblogic11g 节点管理器 nodemanager    ▪Citrix 服务器虚拟化之二十六 应用程序虚拟化...
▪如何将windows下的文件夹挂载到linux虚拟机下    ▪在64位AIX6.1下安装SAP JCo    ▪Outlook启动时提示“找不到文件Outlook.pst文件”...
▪weblogic8.1 登陆5 ip 限制    ▪weblogic 内存 及 内存溢出    ▪手把手教你在Windows端搭建Redmine项目管理软件
▪启动及重新启动nginx,重启nginx后丢失nginx.pid问...    ▪Win7实现快速启动栏并实现靠左边的终极操作...    ▪《深入理解Nginx》阅读与实践(二):配置项...
▪显示grub引导菜单    ▪nagios监控主机    ▪linux各种数据流重定向
▪centOS安装chrome浏览器    ▪Slackware 14 安装完全指南    ▪SharePoint 2013的100个新功能之内容管理(三)
▪Citrix 服务器虚拟化之二十一 桌面虚拟化之部...    ▪[问,ask]ubuntu13.04安装vncserver后只显示桌面,不显...    ▪Win7中IIS出现“HTTP 错误 404.17 - Not Found 请求的...
▪CentOS快速安装最新版本的SaltStack    ▪CentOS 6.4 快速安装Nginx笔记    ▪磁盘管理——RAID 0
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3