以洪荒之力打开linux德·摩根定律

德·摩根定律让学习liunx的小伙伴绕得头疼,现在我就用洪荒之力为大家理顺一下这个定律。

由图片可以看出,

A=4+3

B=3+2

非A=2+1

非B=4+1

A且B就是代表既是A又是B的地方,A和B都有色块3,所以色块3代表了A且B

同时,我们再看A=4+3 ,B=3+2,我们可以推断出,且运算的结果就是两个算数式中重复的数字。

A且B=3

A或B就是代表可以是A的部分,也可以是B的部分,所以色块2,3,4的和代表了A或B的范围。再看A=4+3,B=3+2,我们可以推断出,或运算的结果就是两个算术式中所有数字相加,重复的数字只加一次。

A或B=2+3+4

非一个色块,就是除了这个色块的其他所有色块之和。非n个色块,就是除了这n个色块的其他色块之和。

例:

非3=1+2+4

由此,我们可以进行以下的运算

(非A)或(非B)=(2+1)或(4+1)=1+2+4

非(A且B)=非(4+3且3+2)=非(3)=1+2+4

(非A)且(非B)=(2+1)且(4+1)=1

非(A或B)=非(4+3或3+2)=非(4+3+2)=1

我们可以得出以下结论:

(非A)或(非B)=非(A且B)

(非A)且(非B)=非(A或B)

下面让我们来做下练习题:

  1. chmod -rw /tmp/file1,编写脚本/root/bin/per.sh,判断当前用户对/tmp/fiile1文件是否不可读且不可写

    方法一:

[[email protected] bin]# cat per.sh

#!/bin/bash

[ ! -r /tmp/file1 -a ! -w /tmp/file1 ] && echo "you can‘t read and write /tmp/file1" || echo "you can read or write /tmp/file1 "

方法二:

[[email protected] bin]# cat per2.sh

#!/bin/bash

! [ -r /tmp/file1 -o -w /tmp/file1 ] && echo "you can‘t read and write /tmp/file1" || echo "you can read or write /tmp/file1 "

红色标记处为两条语句中不同的地方,但两者的功能是相同的。

时间: 2024-10-27 08:18:37

以洪荒之力打开linux德·摩根定律的相关文章

德·摩根定律详解

一. 德·摩根定律 非(A且B) = (非A) 或(非B) 非(A 或B) = (非A) 且(非B) 1.德·摩根定律确实让人头疼,下面为大家具体详解 由图片可知 A=1+2 ;B=2+3 ;c=4 非A=3+4 非B=1+4 A且B 是同时是A,也同时是B,所以A且B=2 A或B 既可以是A,也可以是B,所以A或B=1+2+3 所以 非(A且B) =1+3+4  (非A) 或(非B) =3+4+1 得    非(A且B) = (非A) 或(非B) 同理可知 非(A 或B) = (非A) 且(非

洞悉find中的德摩根定律和条件权限perm

1.德摩根定律 (1)初悉德摩根定律儿 在命题逻辑和逻辑代数中,德·摩根定律(或称德·摩根定理)是关于命题逻辑规律的一对法则. 奥古斯塔斯·德·摩根首先发现了在命题逻辑中存在着下面这些关系: 非(A 且 B) = (非 A) 或 (非 B)非(A 或 B) = (非 A) 且 (非 B) (2)图解德摩根定律 1>.非(A or B) = (非 A) and (非 B) 约定以下图中矩形代表全部,圆A和圆B是矩形的一部分并有部分相交 1)A or B,如下图中的黑色部分:     属于A或者是属

使用De Morgan德摩根定律理解代码

德摩根定律 非(P 且 Q)=(非 P)或(非 Q) 非(P 或 Q)=(非 P)且(非 Q) !(x && y) → !x || !y !(x || y) → !x && !y 举个例子,求三个数最小值算法 if (x < y && x < z)     min = x; else if (y < z)     min = y; else     min = z; 我们现在利用De Morgan法则来看看, 第一条if,判断x <

傅园慧的洪荒之力与直播未来大预言

8月17日20时,里约奥运会女子100米仰泳铜牌得主傅园慧做客直播平台一直播的战略合作栏目<静距离>,和主持人李静一起畅谈洪荒之力,贾乃亮还友情客串了把土豪,一登场就送上二十多辆兰博基尼.作为此次奥运,爆红网络的"洪荒少女",频频亮相直播平台,也成为了各大直播平台争抢的"超级IP". 文/张书乐 值得注意的是,除了依靠邀请各色网红和主播前来直播外,近期在里约奥运上也出现了一批直播大军.如映客.花椒.一直播等就多次通过直播的形式,采访了如菲尔普斯.跳水情侣

感受真实性能压测的“洪荒之力” 压测宝有奖体验中

作为测试,你有没有遇到这样的问题:1.熬了多少个日夜的系统终于快上线了,不知道上线后系统负载能力怎样?2.促销季到了,应用性能如何?到底能不能支持500w并发用户?3.怎么做压测才能更接近线上真实环境? 系统负载有多强,压测一下就知道.云智慧压测宝3步6分钟 开启真实用户的性能压测 8月16至9月2日申请试用压测宝,感受真实压测的洪荒之力,还有机会获得优酷视频会员卡,速速来领- 参与活动赢优酷会员卡 1.从这里申请试用压测宝:[url=http://yacebao.com/landingPage

用尽洪荒之力整理的Mysql数据库32条军规

今天上午吐血整理了Oracle SQL性能优化的40条军规,其中很多规则也是适用于Mysql的,结果今晚发现这一篇文章——用尽洪荒之力整理的Mysql数据库32条军规,和我的竟有异曲同工之妙,当然不同的是这是由具有12年Java开发经验的老鸟写的,其见解和认识肯定比我的更加深刻,感谢前辈,现全文转载如下: --------------------------------------------------------------split line------------------------

execl打开linux下cvs文件乱码问题解决办法

好久没写过文章了,今天遇到一个execl打开linux下cvs文件乱码的问题顺便记录下问题的解决办法.很多时候需要写一些脚本定时导出sql报表,导出的文件直接用execl打不开或者打开有中文乱码.如下两步便能解决: 一.处理格式问题tab键或空格转换为逗号shell脚本中tab键转换为空格sed -i "s/\t/,/g" table.csv 二.编码转换UTF-8转换GBKiconv -f TUF-8 -t GBK table.csv -o newtable.csv 就这么简单,各自

用尽洪荒之力解决Apple Store ipv6审核通关---linux服务器支持ipv6

强势的库克时代到来,苹果开启了强制IPV6审核,大家也知道中国现在的情况,除了教育网实验性的支持IPV6,ISP运营商还不支持,想必大家都陆陆续续的遭受到了苹果无情的拒绝,以前开个加急,审核时间也就一天,快的话2小时就可以过,而现在一次又一次的拒绝,让国内开发者苦不堪言.不过聪明的中国人,不会被这样的问题打倒的,中国有句古话叫道高一尺,魔高一丈.公司的两个APP在经过两轮苹果残忍拒绝后,在7月底还是审核通过了.在此跟大家分享一下审核通关的经验.最近看大家都在聊ipv6审核,有的运气好,没做任何改

证明德摩根第一定律

定理: 证明过程演绎法: 原文地址:https://www.cnblogs.com/zhulinmails/p/12375985.html