2017年,是我意识暴涨的一年!
一直,都对宇宙的奥秘,人与宇宙的关系充满好奇。2017年是我的意识飞速提升的一年!
1、挣钱多少,做什么不重要,怎么做不重要,只与先天剧本和后天振频有关。
从Doing转向Being。对于一个喜用左脑思维的行动派无疑是个天翻地覆的转变。
终于可以慢下来,不用赶,细细品尝当下的一点一滴;每天都问问自己,做什么可以更开心?有些事情就甩出去或者删掉,干脆不做……
2、开启响应模式。
这对我也是一个很大的转变,不再是以往主动出击主动找事的模式。跟随内在的感觉和外在的征兆行动。这两样任何一样没出现时,就停住,玩,开心。
还是会掉进过去的习性中,做出错误的决定,比如差点拿下一块地,计划出一本书……以前是无知无觉,现在是后知后觉,希望是当知当觉,随时能分辨“灵感”和“妄想”。
3、当下需要的老天才会给你,没有的都是当下不需要的。
某一天突然悟到这点时,非常开心,也非常感恩。老天如此爱我!超出预期一万倍。现在在我身边的一切人事物,都是专门来贡献我,来服务我的。如果需要钱,钱就会被准备好,不需要去借。如果需要人,人就会被遇见,不需要去找。如果这个选择是我的最佳利益,所有资源一定就会出现在我面前。
凡是我没有得到的东西,都是当下我不需要的,所以没有期待,没有后悔,没有自责,没有妄想。有些黑衣天使会在完成贡献后消失在我生命中……今年断掉了和三个人的联系,就是这个原理。
4、所有评判都来自于二元意识。我也悟到,从二元对立到一元合一,再到空性的意识升级之路。
二元对立是认可幻象。爱是不评判。接纳一切,欣赏一切,赞赏一切,所有都是最好的安排。
5、对快乐有更深的感悟。
教小导读快乐课,孩子们特别容易嗨的特质也感染了我,我也跟她们一起开心玩~头脑的思考停止了,壳碎了,外在的美好涌进来了。确实是,先有快乐,然后有一切。快乐也很简单容易,只要处于无条件中。
6、对感恩有更多体验。
凤凰娴的逆袭来自深深的感恩。如果你什么都不会,就只学习感恩吧,无论顺境逆境都去感恩。安利陈婉芬的故事就是一个证明。
教小导读感恩课,只让她们形成一个习惯:从关注“无”到关注“有”。关注无的时候,只有抱怨。关注有的时候,原来自己拥有那么多,一种非常满足的感觉。什么都不会,就去感恩吧!
7、现实世界是幻象,与真我联结是核心。
外在的一切都是我内在信念、情结的外显,是真我的投射。在这个三维肉体中,就是要不断清理信念疗愈情绪。然后在地球游乐场开心玩耍。
8、更能透过表面看能量。
无论与人合作,做一件事情,不再被表面的光怪流离所迷惑,唯一的判断标准是,他是否联结?能量是否在不断提升?哈哈,很简单,太好玩了!
9、警醒于光。
我一直都认为自己是乐观积极的人,其实不然,我特别容易被黑暗吸引。过去,做记者时,就专注在新闻点,能够被津津乐道的新闻点大多都是负面的,这是这个三维地球的集体意识。后来做心理学课程,还自鸣得意,能快速敏锐觉察一个人的受限模式,成为问题的挖掘机。
现在有意识地关注光明,对黑暗不说不看不惦记。
10、灵魂归位。
识别并活出灵魂的特质,要感谢徐金,他点醒了我的教育者本质。果然,当我定心做未来儿童的生命教育时,灵感不断,也不躁动。以前每年都有两三个月要荒废,不想工作。而今年,几乎全部都乖乖地工作,没有动过一分想避开出去玩的想法。
每个人的天赋才华不止一个。我喜欢灵性、教育、旅行,看起来,它们也慢慢在显化为我最粗壮的财富管道。
11、签订丰盛契约。
邂逅*的Amanda老师也是一段人生的奇遇,尽管我俩还未见过面,她却清理了我在金钱上的卡点,重新帮我签订了丰盛的金钱契约。真是非常感恩生命中不期而遇的贵人!
感恩遇见的老师们:草根逆袭心想生,活出精彩凤凰娴,外星人巴夏,*Amanda,美国安裘密彼尚,美国罗伯特沙因费尔德,美国大卫霍金斯~
感恩遇见的道友:雪雪,厚良,Shira,韵~
还有一些关节需要再悟再穿越,2017年已经非常棒了!赞赏自己,爱自己!么么哒!
上一篇: MySQL 删除表数据、空表命令(截断、删除、删除差值)
下一篇: 超越 IT 之路_学习经验 2
推荐阅读
-
我内心最深处是一场自怨自艾的独角戏。我才是那个入戏太深的人,而你是那个没有意识到的人。------------ 致我 20 年前美丽而苦涩的青春记忆。
-
2017年,是我意识暴涨的一年!
-
我是无意中进入这些网站的,它们太神奇了,我可以玩上一年。
-
F#探险之旅(二):函数式编程(上)-函数式编程范式简介 F#主要支持三种编程范式:函数式编程(Functional Programming,FP)、命令式编程(Imperative Programming)和面向对象(Object-Oriented,OO)的编程。回顾它们的历史,FP是最早的一种范式,第一种FP语言是IPL,产生于1955年,大约在Fortran一年之前。第二种FP语言是Lisp,产生于1958,早于Cobol一年。Fortan和Cobol都是命令式编程语言,它们在科学和商业领域的迅速成功使得命令式编程在30多年的时间里独领风骚。而产生于1970年代的面向对象编程则不断成熟,至今已是最流行的编程范式。有道是“*代有语言出,各领风骚数十年”。 尽管强大的FP语言(SML,Ocaml,Haskell及Clean等)和类FP语言(APL和Lisp是现实世界中最成功的两个)在1950年代就不断发展,FP仍停留在学院派的“象牙塔”里;而命令式编程和面向对象编程则分别凭着在商业领域和企业级应用的需要占据领先。今天,FP的潜力终被认识——它是用来解决更复杂的问题的(当然更简单的问题也不在话下)。 纯粹的FP将程序看作是接受参数并返回值的函数的集合,它不允许有副作用(side effect,即改变了状态),使用递归而不是循环进行迭代。FP中的函数很像数学中的函数,它们都不改变程序的状态。举个简单的例子,一旦将一个值赋给一个标识符,它就不会改变了,函数不改变参数的值,返回值是全新的值。 FP的数学基础使得它很是优雅,FP的程序看起来往往简洁、漂亮。但它无状态和递归的天性使得它在处理很多通用的编程任务时没有其它的编程范式来得方便。但对F#来说这不是问题,它的优势之一就是融合了多种编程范式,允许开发人员按照需要采用最好的范式。 关于FP的更多内容建议阅读一下这篇文章:Why Functional Programming Matters(中文版)。F#中的函数式编程 从现在开始,我将对F#中FP相关的主要语言结构逐一进行介绍。标识符(Identifier) 在F#中,我们通过标识符给值(value)取名字,这样就可以在后面的程序中引用它。通过关键字let定义标识符,如: let x = 42 这看起来像命令式编程语言中的赋值语句,两者有着关键的不同。在纯粹的FP中,一旦值赋给了标识符就不能改变了,这也是把它称为标识符而非变量(variable)的原因。另外,在某些条件下,我们可以重定义标识符;在F#的命令式编程范式下,在某些条件下标识符的值是可以修改的。 标识符也可用于引用函数,在F#中函数本质上也是值。也就是说,F#中没有真正的函数名和参数名的概念,它们都是标识符。定义函数的方式与定义值是类似的,只是会有额外的标识符表示参数: let add x y = x + y 这里共有三个标识符,add表示函数名,x和y表示它的参数。关键字和保留字关键字是指语言中一些标记,它们被编译器保留作特殊之用。在F#中,不能用作标识符或类型的名称(后面会讨论“定义类型”)。它们是: abstract and as asr assert begin class default delegate do donedowncast downto elif else end exception extern false finally forfun function if in inherit inline interface internal land lazy letlor lsr lxor match member mod module mutable namespace new nullof open or override private public rec return sig static structthen to true try type upcast use val void when while with yield 保留字是指当前还不是关键字,但被F#保留做将来之用。可以用它们来定义标识符或类型名称,但编译器会报告一个警告。如果你在意程序与未来版本编译器的兼容性,最好不要使用。它们是: atomic break checked component const constraint constructor continue eager event external fixed functor global include method mixinobject parallel process protected pure sealed trait virtual volatile 文字值(Literals) 文字值表示常数值,在构建计算代码块时很有用,F#提供了丰富的文字值集。与C#类似,这些文字值包括了常见的字符串、字符、布尔值、整型数、浮点数等,在此不再赘述,详细信息请查看F#手册。 与C#一样,F#中的字符串常量表示也有两种方式。一是常规字符串(regular string),其中可包含转义字符;二是逐字字符串(verbatim string),其中的(")被看作是常规的字符,而两个双引号作为双引号的转义表示。下面这个简单的例子演示了常见的文字常量表示: let message = "Hello World"r"n!" // 常规字符串let dir = @"C:"FS"FP" // 逐字字符串let bytes = "bytes"B // byte 数组let xA = 0xFFy // sbyte, 16进制表示let xB = 0o777un // unsigned native-sized integer,8进制表示let print x = printfn "%A" xlet main = print message; print dir; print bytes; print xA; print xB; main Printf函数通过F#的反射机制和.NET的ToString方法来解析“%A”模式,适用于任何类型的值,也可以通过F#中的print_any和print_to_string函数来完成类似的功能。值和函数(Values and Functions) 在F#中函数也是值,F#处理它们的语法也是类似的。 let n = 10let add a b = a + blet addFour = add 4let result = addFour n printfn "result = %i" result 可以看到定义值n和函数add的语法很类似,只不过add还有两个参数。对于add来说a + b的值自动作为其返回值,也就是说在F#中我们不需要显式地为函数定义返回值。对于函数addFour来说,它定义在add的基础上,它只向add传递了一个参数,这样对于不同的参数addFour将返回不同的值。考虑数学中的函数概念,F(x, y) = x + y,G(y) = F(4, y),实际上G(y) = 4 + y,G也是一个函数,它接收一个参数,这个地方是不是很类似?这种只向函数传递部分参数的特性称为函数的柯里化(curried function)。 当然对某些函数来说,传递部分参数是无意义的,此时需要强制提供所有参数,可是将参数括起来,将它们转换为元组(tuple)。下面的例子将不能编译通过: let sub(a, b) = a - blet subFour = sub 4 必须为sub提供两个参数,如sub(4, 5),这样就很像C#中的方法调用了。 对于这两种方式来说,前者具有更高的灵活性,一般可优先考虑。 如果函数的计算过程中需要定义一些中间值,我们应当将这些行进行缩进: let halfWay a b = let dif = b - a let mid = dif / 2 mid + a 需要注意的是,缩进时要用空格而不是Tab,如果你不想每次都按几次空格键,可以在VS中设置,将Tab字符自动转换为空格;虽然缩进的字符数没有限制,但一般建议用4个空格。而且此时一定要用在文件开头添加#light指令。作用域(Scope)作用域是编程语言中的一个重要的概念,它表示在何处可以访问(使用)一个标识符或类型。所有标识符,不管是函数还是值,其作用域都从其声明处开始,结束自其所处的代码块。对于一个处于最顶层的标识符而言,一旦为其赋值,它的值就不能修改或重定义了。标识符在定义之后才能使用,这意味着在定义过程中不能使用自身的值。 let defineMessage = let message = "Help me" print_endline message // error 对于在函数内部定义的标识符,一般而言,它们的作用域会到函数的结束处。 但可使用let关键字重定义它们,有时这会很有用,对于某些函数来说,计算过程涉及多个中间值,因为值是不可修改的,所以我们就需要定义多个标识符,这就要求我们去维护这些标识符的名称,其实是没必要的,这时可以使用重定义标识符。但这并不同于可以修改标识符的值。你甚至可以修改标识符的类型,但F#仍能确保类型安全。所谓类型安全,其基本意义是F#会避免对值的错误操作,比如我们不能像对待字符串那样对待整数。这个跟C#也是类似的。 let changeType = let x = 1 let x = "change me" let x = x + 1 print_string x 在本例的函数中,第一行和第二行都没问题,第三行就有问题了,在重定义x的时候,赋给它的值是x + 1,而x是字符串,与1相加在F#中是非法的。 另外,如果在嵌套函数中重定义标识符就更有趣了。 let printMessages = let message = "fun value" printfn "%s" message; let innerFun = let message = "inner fun value" printfn "%s" message innerFun printfn "%s" message printMessages 打印结果: fun value inner fun valuefun value 最后一次不是inner fun value,因为在innerFun仅仅将值重新绑定而不是赋值,其有效范围仅仅在innerFun内部。递归(Recursion)递归是编程中的一个极为重要的概念,它表示函数通过自身进行定义,亦即在定义处调用自身。在FP中常用于表达命令式编程的循环。很多人认为使用递归表示的算法要比循环更易理解。 使用rec关键字进行递归函数的定义。看下面的计算阶乘的函数: let rec factorial x = match x with | x when x < 0 -> failwith "value must be greater than or equal to 0" | 0 -> 1 | x -> x * factorial(x - 1) 这里使用了模式匹配(F#的一个很棒的特性),其C#版本为: public static long Factorial(int n) { if (n < 0) { throw new ArgumentOutOfRangeException("value must be greater than or equal to 0"); } if (n == 0) { return 1; } return n * Factorial (n - 1); } 递归在解决阶乘、Fibonacci数列这样的问题时尤为适合。但使用的时候要当心,可能会写出不能终止的递归。匿名函数(Anonymous Function) 定义函数的时候F#提供了第二种方式:使用关键字fun。有时我们没必要给函数起名,这种函数就是所谓的匿名函数,有时称为lambda函数,这也是C#3.0的一个新特性。比如有的函数仅仅作为一个参数传给另一个函数,通常就不需要起名。在后面的“列表”一节中你会看到这样的例子。除了fun,我们还可以使用function关键字定义匿名函数,它们的区别在于后者可以使用模式匹配(本文后面将做介绍)特性。看下面的例子: let x = (fun x y -> x + y) 1 2let x1 = (function x -> function y -> x + y) 1 2let x2 = (function (x, y) -> x + y) (1, 2) 我们可优先考虑fun,因为它更为紧凑,在F#类库中你能看到很多这样的例子。 注意:本文中的代码均在F# 1.9.4.17版本下编写,在F# CTP 1.9.6.0版本下可能不能通过编译。 F#系列随笔索引页面