摘要: 大学的算法导论课确实是混过去的,到了毕业的时候结果连个冒泡排序都不能裸写出来,只记得一些算法的基本理论,如分治法、递归、动态规划、回溯、图论、时间空间理论这些。大概知道这些排序算法的实现原理,真在纸上写出来脑子又是一团浆糊。最近在网上看到九章算法的网络课程费用是1299,团购价是799,真是狠不下心去买,也后悔大学里没好好学点算法,浪费了那些学费。今天花了一天的时间用Python实现了7种排序算法... 阅读全文
posted @ 2015-09-27 09:28 风满楼。 阅读(1000) 评论(0) 推荐(0) 编辑
  2016年9月25日
摘要: 最近面试了不少家,苦于前端经验薄弱,被各种血虐。做了不少家面试题,把各种不会的回来再做一遍,作为经验总结吧。 1.如何最优性能去重一个数组? 方法有好多,比如新建一个数组,原数组的内容依次往里放,若该数组元素已存在,则跳过;又或者先排序,依次比较前后两个元素是否相等,若相等,则去掉删除后一个元素。面试官有提到使用 filter 的方法,但是当场没想到,发现这个方法其实属于相当不错的,这种函数式的思... 阅读全文
posted @ 2016-09-25 21:38 风满楼。 阅读(300) 评论(0) 推荐(0) 编辑
  2016年9月10日
摘要: let和const命令 let声明的作用域为代码块,不存在变量提升。 let不允许在相同的作用域内,重复声明同一个变量。 const用法与let类似,区别是const声明的变量是常量。 为什么需要块级作用域? 内层变量可能会覆盖外层变量 用来计数的循环变量泄漏为全局变量 对象的解构赋值 默认值生效的条件是,对象的属性值严格等于undefined。 以下三种解构赋值不得使用圆括号 变量声明... 阅读全文
posted @ 2016-09-10 17:46 风满楼。 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1、switch采用的是严格相等运算符2、break和continue都具有跳转作用,break语句跳出循环,continue用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。3、JavaScript内部所有数字都是以64位浮点数形式存储,涉及小数的运算和比较需要特别小心。 (-1)^符号位 * 1.xx...xx * 2^指数位4、NaN是JavaScript的特殊值,表示“非数字(No... 阅读全文
posted @ 2016-09-10 17:45 风满楼。 阅读(1764) 评论(0) 推荐(0) 编辑
摘要: 事件处理和参数合成 React里只需要把事件处理器以驼峰形式命名当作组件的props传入即可。React内部创建一套合成事件系统来使所有事件在IE8以上的浏览器表现一致。也就是说,React知道如何冒泡和捕获事件,而且你的事件处理器接收到的参数和W3C规范一致,无论你使用哪种处理器。 幕后原理:自动绑定( Autobinding )和事件代理( Event Delegation ) 自动绑定:在J... 阅读全文
posted @ 2016-09-10 17:42 风满楼。 阅读(347) 评论(0) 推荐(0) 编辑
  2015年10月11日
摘要: 最近在看Fview评测iPhone6s的时候,提到3D touch的一个特性是把你后面想做的事情提到前面来,缩短了思维之间的距离,但是增加了学习难度。后来学习了一段时间的vim,看到了知乎上关于吴军博士提出的五笔打字会打断思维的讨论,发现他们之间都有一个共性就是缩短了思维距离,增加了学习难度,熟练之... 阅读全文
posted @ 2015-10-11 23:45 风满楼。 阅读(156) 评论(0) 推荐(0) 编辑
  2015年10月5日
摘要: def是将一个函数对象和一个变量关联起来,这样使用 变量名() 就可以调用该函数,而lambda定义函数,直接返回的函数对象。变量的作用域:变量分为函数内的变量(本地变量),模块的变量(全局变量),built_in变量(整个Pyhton语言事先定义好的变量,如 for、list),其作用域依次由小增大。在引用一个变量时会优先从小作用域中去找这个变量的值,若没有,则回去更大的作用域寻找。一个函数可传... 阅读全文
posted @ 2015-10-05 01:53 风满楼。 阅读(326) 评论(0) 推荐(0) 编辑
  2015年10月4日
摘要: 1、对象的类型转换 子类对象可以自动转换成父类,而父类转换成子类必须使用强制转换。一个基类的引用类型变量可以指向其子类的对象,一个基类的引用不可以访问其子类对象新增的成员(属性和方法)。可以使用 引用变量 instance of 类名来判断该引用变量所指向的对象是否属于该类或该类的子类。子类的对象可以当作基类的对象来使用,称作向上转型(upcasting),反之称为向下转型(downc... 阅读全文
posted @ 2015-10-04 10:34 风满楼。 阅读(250) 评论(0) 推荐(0) 编辑
  2015年10月1日
摘要: 国庆七天计划 标签(空格分隔): 记事 平时老是觉得时间不够用,不能拿出一整段的时间去学习,还是因为自己的专注不够啊!如果真的足够专注努力,那就不会拿出空闲的时间去刷知乎、刷微博、看斗鱼、玩游戏了,细细算来,这些每天起码花了3个小时吧。知识在点滴中积累,前进的道路注定是孤独而辛苦的,勉之。 国亲假期也不打算出门游玩了,好好在家读书、学习、思考一下吧。 [ ] 读完《黑客与画家》、《浪潮之颠》 ... 阅读全文
posted @ 2015-10-01 09:18 风满楼。 阅读(188) 评论(0) 推荐(0) 编辑
  2015年9月27日
摘要: from ... import ... 的用法和直接import的区别直接使用import时,如果需要使用到导入模块内的属性和方法,必须使用模块名.属性和模块名.方法的方式进行调用使用from...improt...时,可以直接使用模块内的属性和方法,相当于该模块被直接导入到局部名字空间中去了,所以他可以直接使用,不需要加模块名进行限定。但是由于模块包含的属性和方法可能与你的某个模块同名,就会导致... 阅读全文
posted @ 2015-09-27 09:57 风满楼。 阅读(1455) 评论(0) 推荐(0) 编辑