
About Programming
BrownWong
None
展开
-
Good habits about programming
Good habits about programming: 1.Write it,not just think 2.Three step:need,pseudo-code,code 3.modularity,abstract is impotant. 4.adopt a kind of programming specification.原创 2015-06-30 09:31:37 · 616 阅读 · 2 评论 -
MVC description
A controller can send commands to the model to update the model’s state (e.g., editing a document). It can also send commands to its associated view to change the view’s presentation of the model (e.g.原创 2015-08-16 15:49:02 · 570 阅读 · 0 评论 -
Log和breakpoint、print的比较
1.关于log和breakpoint debug的比较: 多用log少打断点。 (1)使用断点有一个前提,问题可重现。对于一个大项目来说,现实中有些问题重现起来是相当困难的。 (2)太依赖打断点让你着眼于程序的细节(把很多问题都丢给debug),忽略了设计。 2.关于log和print的比较: 多使用log少使用print。 (1)print是依赖于IDE的,生产环境下程序不会运行在ID原创 2016-05-22 12:55:09 · 712 阅读 · 0 评论 -
区别method和function
方法和函数是有区别的。概念上的区别: 在面向对象语言中,方法通常指类中定义的函数。语法上的区别: 方法有一个this关键字用来引用当前对象。原创 2016-09-29 22:39:37 · 622 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2016-10-16 00:07:38 · 225 阅读 · 0 评论 -
手工聚类
好几次遇到以下场景:空间中有很多不均匀分布的点;你可以很容易获得任一个点的临近点;你要完成类似聚类的操作,但是数据太多,你根本无法确定类簇的个数;举个例子: 假设我们的数据点分布在一维空间,坐标为 [1, 2, 3, 6, 7, 8, 20, ...]。我们有一个函数get_near_points(p, dist=1.5),它可以返回距离p点1.5距离内的所有点,即get_near_po原创 2017-09-05 21:38:26 · 327 阅读 · 0 评论 -
并行编程
1. 并发与并行的区别并发是多个任务抢占相同的CPU(不同时);并行系统同时运行多个任务在不同的CPU上;2. 并行编程内的交流两种:共享状态(信号量等)和消息传递。共享状态:多个并行任务共享一个变量消息传递:尽管内存使用率高,但消息传递杜绝了并行获取共享变量的情况3. 并行编程的问题死锁 deadlock死锁是多个进程等待某个条件释放它们的任务,但是这种条件永远不会发生。饥饿 star原创 2018-03-18 16:24:14 · 375 阅读 · 0 评论