if 條件的反邏輯應用 (生成鉤子)

2021-09-26 05:57:42 字數 1192 閱讀 3343

正邏輯: if 的條件按順序執行(條件邏輯 返回 真)

反邏輯: 用反邏輯做鉤子(條件邏輯 返回 假)

場景一:

if (a && b)    return  1;ab

bool value11

1100

0100

00反邏輯後,相同a、b值,bool value 卻相反了

if (!a || !b)    return  0;ab

bool value11

0101

0110

01場景二:

if (0 == a  || (1 == a && 2 == b))ab

bool value00

1011

0211

0011

0121

反邏輯後,相同a、b值,bool value 卻相反了

if (1 == a && 2 != b)ab

bool value00

0010

0201

0111

1120

推導方法:

(0 == a  || (1 == a && 2 == b)) 

反邏輯後:

-->    (!(0 == a) && !(1 == a && 2 == b))

--> ((1 == a) && !(1 == a && 2 == b))

-->  ((1 == a) && (!(1 == a) || !(2 == b)))

-->  ((1 == a) && (0 == a || 2 != b)) 

-->  (1 == a && 2 != b )

場景三:

if (a) return false;

.............pass..............

abool value效果1

1提前返回00

放行如果條件a成立時,提前返回;此時想加入當條件b成立時,放行。

反邏輯後,

if (a && !b) return false;

.............pass..............ab

bool value效果1

01提前返回11

0放行00

0放行01

0放行

訊息鉤子的反攔截

首先宣告一下,標題所指的鉤子是訊息鉤子,而不是 api鉤子 一種對 api訊息鉤子在 windows 程式設計中有著非常廣泛的應用,它可以任意攔截 windows 系統,這個以訊息為驅動的系統中的絕大多數訊息型別。一方面這給程式設計者帶來了巨大的靈活性,另一方面也埋下了巨大隱患,大多數竊密軟體都使用...

小說的邏輯與反邏輯 小說內部的邏輯與反邏輯

在北京大學的演講 我沒有能力談大的問題,今天只想和老師 同學們交流一點小事,那就是走路。大家都會走路,可以說,走路是日常生活裡最常見的乙個動態。那我們就來看一看,這個最常見的動態在 的內部是如何被描述的,它是如何被用來塑造人物並呈現 邏輯的。為了把事情說清楚,我今天特地選擇了我們最為熟悉的作品,乙個...

mysql反引號的應用

問題描述 以前學習中用的是sql server2005,最近剛開始使用mysql,發現mysql的單引號很麻煩,是斜體的 現在打出來就是左邊那兩個點,如果使用平時使用的普通單引號 就會顯示執行錯誤,建不了表請問怎麼回事?怎麼打出那種引號?還有就是如果手動建表 不打 的那種 執行後mysql自動的語句...