
一些理论
文章平均质量分 80
关于0318
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于设计模式
技术理论和技术实践,对程序员来说,是两个非常重要的指标。是面试时重要的两方面,是定工资时重要的参考依据。如果说“某人有十年 xx 开发经验”,这是在说技术实践——经验丰富如果说“某人精通设计模式、算法、xx语言……”,这是在说技术理论——基础牢靠如果只注重实践,往往沦为十年码农;而只强调理论,就显得纸上谈兵。应该均衡。设计模式的目的“算法”的目的很明显:提高运行效率,或减少运行时间,或减少运行空间。但仔细想想设计模式是干嘛用的?使你的代码更易维护、易拓展、好看在敏捷开发已经成为主原创 2021-04-02 17:58:51 · 122 阅读 · 2 评论 -
好看的代码
缩进不过三if 早返还函数不应超十行文件不该过两页同文件夹下文件,不可超八个目录层级不能深,不深找不难原创 2020-12-09 13:11:03 · 1293 阅读 · 0 评论 -
为什么源码不适合新手学习
一个程序像一座大楼,构建的时候,有计划、有图纸、还有脚手架。而这些,对于已经建成的大楼,都是看起来“不存在的”。对于观察者来说,一座大楼就只有一座大楼。计划,不知道;图纸,不知道;脚手架,虽然盖楼时有,盖好之后也拆了。那么,如果单单观察大楼的外观,或者你再走入每一个房间,看看大楼的“里观”,是很难想通这座大楼是怎么盖起来的。大楼用水泥、钢筋或者砖块盖起来,而程序则用一行一行代码构建起来。...原创 2020-03-26 16:43:28 · 360 阅读 · 0 评论 -
菠萝食客与菠萝刀:我们为什么应该重复造轮子
场景坐在显示器前打了一整天代码后,小明决定在睡前先出去活动活动。因为,最近实在胖了不少。“夜跑遇上烧烤摊”是件很残忍的事,所幸小明今天没遇见烧烤摊,但他遇上了菠萝。没错他非常喜欢吃菠萝。但是今天的食物摄入量已经达到了上限,再多吃一点,小明就会违反昨晚制定的塑身计划。虽然小明经常这样做,但是这次,小明决定再坚持坚持。但回过头来,小明觉得也许可以今天买,明天吃。正所谓,“楼都下了,不买点东西带上...原创 2020-03-23 18:44:06 · 898 阅读 · 0 评论 -
庸人孔夫子
《子路篇第十三》叶公语孔子曰:“吾党有直躬者,其父攘羊,而子证之。”孔子曰:“吾党之直躬者异于是:父为子隐,子为父隐。——直在其中矣。”这段不难理解,一个人跟孔夫子说他有个很“直”的老乡,这位老乡的爸爸偷了别人的羊,他就举报了他爸爸;孔夫子说,我老乡的“直”跟你们的不一样,父亲为儿子隐瞒,儿子为父亲隐瞒,“直”已经在里面了。这段很容易产生争议:爸爸(或儿子)犯了事,儿子(或爸爸)不应该大义灭亲...原创 2020-03-02 02:29:37 · 588 阅读 · 0 评论 -
一个微笑里的面向对象
昨天看电影时,发现了一个有趣的场景:一个骗子想骗一个坏人,于是他打电话给这个坏人,电话中他不仅声音很和善,面部表情也很和善,但是挂了电话后,这个骗子立马表情严肃起来,可能在思考自己有没有露出马脚、也可能在考虑下一步如何安排。于是我发现,发出和善的声音,不仅仅是简单的调节喉咙或者控制讲话速度,而是需要调整出一种和善的心态,这样,发出的声音才足够和善。我刚才试了一下,我先做了一个狰狞的表情,然后尝试...原创 2020-02-17 15:16:03 · 200 阅读 · 0 评论 -
枪与刀
那是一个乱世。一个狼烟四起的乱世,一个人人自危的乱世。在这个世界里,武器作为战争和自卫的工具,对个人而言,几乎和生命同等重要。武器管制局规定:半成年人,可以选择一种武器,枪或刀,使用一生。大部分人,豪不犹豫地选择了枪 —— 简单、高效。有的人为了显示自己的与众不同选择了刀。还有一部分人,一小部分,很小的一部分,似乎受生命中的某种原始力量的驱动,一看到那刀面反射的微光,内心就无比翻江倒海...原创 2019-01-10 10:31:32 · 302 阅读 · 0 评论 -
认识正则表达式(上)
本片介绍 javascript 里的正则表达式是什么遇到不认识的事物时,人们第一想到的可能是想知道这个东西,是什么?但是,实际上定义一个东西很难,即使是较为恰当的描述,也可能是晦涩难懂的。本篇选择直接略过这个问题。而正则表达式作为一个“工具”,更为直接的描述方式是,这个东西能用来干什么,以及怎么使用它。功能正则表达式可以用来描述一个字符串。比如:以字母 A 开头的字符串不包含...原创 2018-12-11 17:33:58 · 247 阅读 · 0 评论 -
网页布局自适应的另一种解决方案
这里的“另一种”是相对目前(2018.10.08)较为普遍应用的栅格系统(float布局)而言。本文的观点当然不是原创,只是从码者自身出发,整理自己的所学所用。没错,就是flex布局文末有阮一峰老师的flex布局教程,不熟悉的同仁可以先跟阮老师学习一下flex的基本用法。码者认为,不同于float布局设置某标签(内容)自身的css属性,flex布局的核心是造一个容器(相当于boot...原创 2018-10-08 17:03:07 · 273 阅读 · 0 评论 -
关于浏览器里事件的捕获和冒泡及监听器执行的顺序
本文并不是一篇实用的文字,不考虑兼容性,而在于机制的理解。 关于本文的题目,不叫“js事件的捕获和冒泡”,是因为码者并不清楚这种叫法准不准确,于是用一个不那么精确的“浏览器”一词。 测试环境:Firefox Quantum 61.0.2 (64 位)发现问题(场景) 下面n段代码的输出?(代码一)基本的嵌套<div onclick="outer()"...原创 2018-08-27 17:57:18 · 1449 阅读 · 2 评论 -
关于数据库事务的隔离级别
根本上讲,隔离级别的选择,其实是对“一致性”的破坏程度。读本文前,请务必充分理解“一致性”和“隔离性”。 皑:ai音,二声。老师:今天我们来讲讲数据库事务的隔离级别。……(一堆废话) 学生:……(也说了一堆废话,作为回应) 老师:……(也回应一堆废话,然后又说了一堆废话),只要存在并行操作,那“一致性”一定会受到破坏,思考一下。原因很简单,一山不容二虎,我们一群人同时操作同一个数据原创 2017-12-23 12:45:11 · 295 阅读 · 1 评论 -
关于synchronized,“锁住了谁”
突然,我遇到了sychronized关键字。“对它的理解模模糊糊,似懂非懂”,这是我之前的感觉,但是百度了一波后,发现我对它真的是一无所知。(前言)sychronized应用最常见的地方:1,sychronized方法;2,sychronized代码块。(这里先不讨论static关键字的东西,因为很多大手已经解释得很好了,不再费口舌,本文所有代码都默认为非静态。)sychronized代码原创 2018-01-07 21:20:20 · 617 阅读 · 1 评论 -
关于数据传输安全(SSH协议)
前言 这里说的不是java的SSH框架,是1995年,芬兰学者Tatu Ylonen设计的SSH协议。 有计算机网络基础的同学都知道,在网上传输的数据是可以被截取的。那么怎样才能获得安全?一、春点行话 电影《智取威虎山》里,那些我们听不懂的“汉语”,就是春点行话,也可以叫“暗语”,像这样: 土匪:蘑菇,你哪路?什么价?(什么人?到哪里去?) 杨子荣:哈!想啥来啥,想吃奶来原创 2017-12-17 16:45:57 · 3261 阅读 · 3 评论 -
关于面向过程和面向对象和面向抽象和……
今天和一个小伙伴讨论问题的时候,无意间体会到了面向过程和面向对象更为形象的解释。简单来说,面向过程就是把功能代码块封装在一起叫函数;而面向对象就是把功能相近的函数与和这些函数相关的变量封装在一起,叫做类。有人会说有的类里没有函数,只有属性,这怎么讲?其实获取对象的属性本来就是一个“函数”,只是这个函数和一般的函数长得不太一样而已。当项目很简单,简单到整个项目就只有几十行代码。这时候,什...原创 2017-12-12 19:00:21 · 2784 阅读 · 0 评论 -
面向接口编程(或者面向抽象编程)的一个例子。
当然你得先知道面向对象是什么。 有一天,我想盖个房子,当然我自己是肯定盖不起来的,我要找村东头的强壮搬砖大哥,村南头的技术娴熟的砌墙师傅,村北头的水泥大哥和邻村的贴瓷砖师傅等。我的计划是这样的:先找人。找到村东头的搬砖大哥,找到村南头的砌墙师傅,找到村西头的水泥大哥,找到邻村里的瓷砖师傅,然后,开工~只要房子没盖好,就执行下面的步骤:搬砖大哥去搬砖,...原创 2017-08-23 09:43:56 · 5776 阅读 · 5 评论 -
tip
摘自app编程助手(android)里一篇文章的一段文字转载 2017-08-25 15:34:41 · 334 阅读 · 0 评论 -
关于数据结构和面向对象
关于数据结构和面向对象,对编程入门者来说,可能是高山流水般神秘莫测的,但是,实际上,数据结构和面向对象只是一种简单的思想。原创 2016-10-31 08:55:07 · 4567 阅读 · 3 评论