分类 LEARNING 下的文章

批判性思维——公开课笔记(二)

评估演绎论证——此论证有效(Valid)


当一个论证是有效的,我们说从前提可以推出结论。有效性是论证的一个特征。如果说一个论证有效,那么当且仅当其前提为真时,才能保证其结论为真。
有效性与论证的正确与否无关。
前提真实,结论遵从于前提的真实性。前提的真实性得出结论的真实性,前提的真假不需要明确。

一个无效的论证(INvalid)

前提的真实性不能保证(Entail)结论的真实性。
P1: All dogs have fur.
P2: Clarie has a lot of fur.
C: Clarie is a dog.

习题:
P1: All fruit is a chair.
P2: A square is a chair.
C: A square is a fruit.
(显然是无效的)

正则表达式学习笔记(二)

元字符 元字符是一些在正则表达式里有着特殊含义的字符。

配对的元字符比如[],不用做元字符时必须进行转义

在DOS和Windows中用\作为文件路径
在Unix中用/

空白元字符

[\b] 回退并删除一个字符(backspace)
\f 换页符
\n 换行符
\r 回车符
\t 制表符(Tab)
\v 垂直制表符

一个\r\n匹配一个“回车+换行”组合

匹配特定字符类别

\d 任何一个数字字符(等价于[0-9])
\D 任何一个非数字字符(等价于^[0-9])

\w 任何一个字母数字字符(大小写)以及下划线(等价于[a-zA-Z0-9_])
\W ^[\w]

s 任意一个空白字符(等价于[\f\n\r\t\v])
S 上^
但 \b 不在这个范围内

十六进制和八进制数值匹配
十六进制 \x 作为前缀,写作 \x0A,对应ASCII字符10,即\n (换行符)

八进制 \0 作为前缀, \011 对应ASCII字符9,即\t (制表符)

POSIX字符类(js不支持POSIX)

批判性思维-公开课笔记(一)

什么是批判性思维
"Make sure you have good reasons for your beliefs."
即找到一个合适的理由以相信某个概念。

什么是论证
论证就是用更深入的方式给出一系列的表述来支撑理由。

分类
演绎论证:前提为真,结论必为真
扩充论证:前提为真,结论未必为真;前提使结论可能为真(%)

前提为真的有效论证称为“可靠的”论证
否定的方法:举出反例

扩充论证-回溯论证(又称溯因论证
即给出Why Questions

前提:发生了B
结论:发生了B,因为A(无法保证)
但是这一结论是最佳答案——最佳答案的证明:

 1. 符合已有的认知。
 2. 简单。

前提不保证结论,但结论应当是前提的最佳解释
反驳溯因论证的方法:

  1. 想出一个能更好解释其前提的结论;
  2. 找出原结论无法解释的证据。

下一课:评估演绎推理的有效性(Valid)

正则表达式学习笔记(一)

正则表达式区分字母大小写,但也有强制不区分的写法。

.(英文句号)可以匹配任何一个单个字符(一般不匹配换行符),在DOS中用?,在SQL中用_

实际的正则表达式成为模式(pattern)

用(元字符,metacharacter)进行转义,在需要转义的符号前添加\

用[](元字符 和)来匹配此集合中与任何一个成员相匹配的文本
字符集多用于不需要区分字母大小写的情况,例如用[Rr]和[Ee]来匹配RegEx或regex,但不能匹配REGEX

可以用-来构成一些特殊字符的字符集,合法的字符集包括
[0-9] [a-z] [A-Z] [A-z]等

-不需要被转义

[A-Za-z0-9]可以匹配A-Z[0-9]的全部字符

取非匹配
用^来表示取非匹配
如,用[^0-9]来避免匹配0-9的数字