王阳明

破山中贼易,破心中贼难。 知行合一 学而时习之 知礼: 智为行本则行借智生 行能成智则智借行成 朱熹: 知之愈明,则行之愈笃 真知必能行 知行合一 1.知识和实践 2.知就是行,行就是知 3.知是良知 明觉知查 按照本心的召唤去做一件事情 致良知 格物致知 心不正,无法格物 心正:合乎本心,合乎天理 致知:致良知,实践道德 事物各得其正 物者事也,意之所向。 心即理,本心即为天理 良知: 1.存在之本原 2.德性之本源 3.理性之本源 迷本即是悟本 无明即是法性 烦恼即是菩提 致良知: 1.每一个个体去建立良知,去理会已存在的良知。良知之自明。 2.身 心 意 知、物融为一体,主观内在的主体的世界通过实践与外在的客观世界融为一体。致吾心之良知于事事物物 ## 心外无物 事物存在的两种状态: 1.寂 2.显 仁以万物为一体。 所谓心外无物,即是把事物都纳入我的心中,纳入我的关心之中,与我产生关系,最后达到心中之外再无物的宽大境界。大其心。 老子:五音令人耳聋,五色令人目盲,驰骋畋猎令人心发狂 庄子:堕肢体,黜聪明,吾丧我 孟子:反身而诚 孔子:反求诸己 禅宗:明心见性 王阳明:致良知 四句教: “无善无恶心之体,有善有恶意之动,知善知恶是良知,为善去恶是格物 http://blog.sina.com.cn/s/blog_6109ef710101sgch.html

字符串高频面试题目

确定字符互异 请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。 给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代表存在相同的字符。保证字符串中的字符为ASCII字符。字符串的长度小于等于3000。 测试样例: “aeiou” 返回:True BarackObama” 返回:False 解题思路 使用集合能自动去重,然后判断set()前和set()后长度是否一样,如果一样,则没有重复的字符。 # -*- coding:utf-8 -*- class Different: def checkDifferent(self, iniString): if len(iniString) == len(set(iniString)): return True else: return False 原串翻转 请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。 给定一个string iniString,请返回一个string,为翻转后的字符串。保证字符串的长度小于等于5000。 测试样例: “This is nowcoder” 返回:”redocwon si sihT” 解题思路 直接利用序列操作符切片来进行反向索引 # -*- coding:utf-8 -*- class Reverse: def reverseString(self, iniString): return iniString[::-1] 替换空格 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We…

彷徨与呐喊

看见荀子的一段话: “是故无冥冥之志者无昭昭之明,无惛惛之事者无赫赫之功。行衢道者不至,事两君者不容。目不能两视而明,耳不能两听而聪。螣蛇无足而飞,梧鼠五技而穷。《诗》曰:“尸鸠在桑,其子七兮。淑人君子,其仪一兮。其仪一兮,心如结兮。”故君子结于一也。”。 翻译为: 所以没有潜心钻研的精神,就不会有洞察一切的聪明;没有默默无闻的工作,就不会有显赫卓著的功绩。徘徊于歧路的人到不了目的地,同时侍奉两个君主的人不能被双方所接受。眼睛不能同时看两个东西而全都看清楚,耳朵不能同时听两种声音而全都听明白。螣蛇没有脚却能飞行,鼫鼠有五种技能却陷于困境。《诗》云:“布谷鸟住在桑树上,七只小鸟它喂养。那些善人君子啊,坚持道义一个样。坚持道义真专一,思想就像打了结。”所以君子学习时总是把精神集中在一点上。 古人的智慧并不会因为年代久远而过时,回想自己去年考研的经历,学习时没能把精力集中起来是自己失败的一个重要原因,做事情分不清轻重缓急,更是自己的硬伤,沉醉于别人分享的二手知识而洋洋自得,则是对自己时间最大的亵渎。如此看来,自己亟需形成并总结适合自己的高效的做事方法论、思维方式。 回顾本周 把linux基本命令熟悉了一遍,并做了笔记,接下来要总结输出成博文。 基础不牢,地动山摇。刷了一下《程序员面试金典》里面有关字符串的题目,还算简单,但是由于自己对语言的熟悉还不够,导致切题速度还是太慢,半天都没思路,或者有了思路,但是不知道怎么去实现。Practice make perfect,花了一年时间考研,电脑都没怎么动,接下来得好好花时间练习练习了,不然手就太生疏了。 看了一些视频,总结了一下互联网技术面试在项目方面的注意事项,还有互联网HR对简历筛选的一些流程和方法,接下来要准备输出博文。 把《Flask Web开发:基于Python的Web应用开发实战》基础讲解看完了,并跟着做了一遍,对后台开发有了大致的了解,并总结输出了博文,但是对很多名字还只是停留在概念上,缺乏深入的了解以及深入的实践,希望自己的博客尽快搭建起来吧。 看完了《编程之法,面试和算法心得》的第一章,许多让人耳目一心的算法还算是挺有趣味的,不过,有一些文章感觉很难理解,然后上网一查,却发现跟网上的差不多,但是网上的理解起来更好,这给我一个启示:尽量看有参考链接的文章,理解困难时,可看看参考链接的文章。因为很多观点被一层一层过滤之后,失去了原有的韵味和逻辑,所以理解起来有困难,因此还是要尽可能地看一手资料。 跟老爸说了一下考研的情况,他希望我二战,而我希望找工作,产生了分歧,他的理由是:现在大学生一大堆,大部分出来几乎没什么议价权,任人宰割,而且以后也没什么大的发展空间。而我的理由是:1.不想再次经历那样的苦辣与心酸;2.担心二战的风险,如果二战,依然会导致现在的困境:花了时间去考研,没自己认认真真做几个项目,无论语言的基础还是理论的基础都还是薄弱且不成系统的。3.互联网行业不太注重学历,进BAT的双非学生还得有一些的。4.想为家里分担一下负担,不想再看着爸妈做体力劳动的幸苦。如此比较,似乎我是在逃避,在躲避,在投机。人啊,总有彷徨无助的时候!!我需要时间静下心来好好思考一下了,自己想要什么,自己喜欢什么,自己愿意付出一生的事业是什么,停下来,慢下来是为了更快更远的未来。 长兄如父,看着这位作者的努力(教育对人的改变有多大?),突然觉得对自己的弟弟关心太少了,心里有愧。 纵使未来有无限远,用内心的脚步一步一步也要漂亮地走完!

【Flask Web开发:基于Python的Web应用开发实战】读书笔记

前言 Flask 有两个主要依赖:路由、调试和 Web 服务器网关接口( Web Server Gateway Interface,WSGI)子系统由Werkzeug(http://werkzeug.pocoo.org/)提供;模板系统由 Jinja2( http://jinja.pocoo.org/)提供。 Werkzeug 和 Jinjia2 都是由 Flask 的核心开发者开发而成。 Flask 并不原生支持数据库访问、Web表单验证和用户认证等高级功能。这些功能以及其他大多数Web程序中需要的核心服务都以扩展的形式实现,然后再与核心包集成。开发者可以任意挑选符合项目需求的扩展,甚至可以自行开发。这和大型框架的做法相反,大型框架往往已经替你做出了大多数决定,难以(有时甚至不允许)使用替代方案。 第一章 1.1 使用虚拟环境 $ sudo apt-get install python-virtualenv $ git clone https://github.com/miguelgrinberg/flasky.git $ cd flasky $ git checkout 1a $ virtualenv venv 新建虚拟环境 $ source venv/bin/activate 激活 $ deactivate 退出虚拟环境 (venv) $ pip install flask 安装flask 第二章…

千里之行,始于足下

选择没有对错,有时选择比努力还重要,既然选了这条路,就得像以前信誓旦旦那样:即使跪着,也要走完。