运用亚里士多德法则 如果人们将忧虑的时间,用来寻找解决问题的答案,那忧虑就会在人们智慧的光芒下消失.那么当你面对忧虑时,应该怎么办理?答案是,我们一定要学会用下面三种分析问题的基本步骤来解决各种不同的困难.这三个步骤是: 一.弄清是实:二.分析事实:.三.达成决定——然后依此行事.这是亚里士多德所教的方法,他也使用过.我们如果想解决那些逼迫我们.使我们日夜像生活在地狱里一样的问题,我们就必须运用这几个步骤.我们先来看看第一步:弄清事实.弄清事实为什么如此重要呢?因为如果我们不能把事实弄清楚,就不…
让平均概率来替你分忧. 我们可以根据事情发生的平均率来评估我们的忧虑究竟值不值,如此一来,我想你和我应该可以去除99%的忧虑. 故事 我从小生长在密苏里州的一个农场,有一天,正帮妈妈采摘樱桃的时候,我突然哭了起来.妈妈问:“戴尔,你哭什么啊?”我嗫嚅道:“我怕自己被活埋掉.”那段时间,我内心总充满忧虑.夏天有雷雨闪电的时候,我害怕被雷电劈死:生活艰难的时候,我又害怕会被饿死:我担心死后会下地狱:我怕一个叫詹姆·怀特的比我大的男孩,他曾威胁我,要割下我的耳朵:我担心女孩子在我脱帽向他们鞠躬时会取笑…
忙碌可以消除忧虑 当你的脑筋空出来时,也会有东西进去补充,是什么呢?通常都是你的感觉.为什么?因为忧虑.恐惧.憎恨.嫉妒.和羡慕等等情绪,都是由我们的思想所控制的,这种情绪都非常猛烈.会把我们思想中所有的平静的.快乐的思想和情绪都赶出去.…
学会接受不可避免的事实. 对必然的事情愉快地承受,就像杨柳承受风雨,水接受一切容器,我们也要承受一切事实. 故事: 在美国庆祝陆军在北非获胜的那一天,我接到国防部送来的一封电报,我的侄儿——我最爱的一个人——在战场上失踪了.过了不久,又来了一封电报,说他已经死了.我悲伤得无以复加.在那件事发生以前,我一直觉得生命对我多么美好,我有一份自己喜欢的工作,努力带大了这个侄儿.在我看来,他代表了年轻人美好的一切.我觉得我以前的努力,现在都有很好的收获……然后却收到了这些电报,我的整个世界都粉碎了,觉得再…
1.不要让忧郁侵入你的生活. 备注:忧郁:一种情绪与心理状态,指一个人呈现哀伤.心情低落的状况,绝望与沮丧为其特色. 解决方法:奥斯勒博士说的那样:用铁门把过去和未来隔断,生活在完全独立的今天. 现在请你问一问自己以下的问题并答出答案: 一.我是否忘了生活在今天而只担心未来,我是不是追求所谓"遥远奇妙的玫瑰园"? 别过多考虑未来 二.我是不是常为往事后悔,让今天过得更难受?别过多后悔往事. 三.我早晨起来的时候,是不是决定"抓住这24小时"?把握现在 四.如果&qu…
1. 单一职责原则:一类只做它该做的事. 2. 里氏替换原则:子类必须能够替换基类(父类),否则不应当设计为其子类. 3. 依赖倒换原则:设计要依赖于抽象而不是具体化. 4. 接口隔离原则:接口要小而专,不能大而全. 5. 开闭原则 :一个软件实体如类.模块和函数应该对扩展开放,对修改关闭. 6. 组合/聚合复用原则:尽量使用组合和聚合,少使用继承的关系来达到复用的原则. 7. 迪米特法则:低耦合,高内聚.…
Atitit.软件开发的几大规则,法则,与原则Principle  v31.1. 修改历史22. 设计模式六大原则22.1. 设计模式六大原则(1):单一职责原则22.2. 设计模式六大原则(2):里氏替换原则22.3. 设计模式六大原则(3):依赖倒置原则22.4. 设计模式六大原则(4):接口隔离原则22.5. 设计模式六大原则(5):迪米特法则22.6. 设计模式六大原则(6):开闭原则23. S.O.L.I.D原则(oo fp)33.1. Single Responsibility Pr…
最近遇到一个单元测试的问题,本周正好学个了一个SCORE法则,这里正好练练手应用此法则将问题的前因后果分享给大家. S:背景  代码要有单元测试,检测的标准就是统计代码的单元测试覆盖率,程序员需要达到指定的最低覆盖率要求.   C:冲突,或者叫问题吧 项目结构与代码扫描工具的特殊关系导致需要额外写更多的单元测试,因为目前开发管理部门的代码描述配置的是按JAVA工程来扫描,并不能将多个工程当成一个整体来扫描. 我的一个项目将接口以及实体对象单独成立为一个JAVA工程,整个项目分成两个JAVA工程:…
C指针声明解读之左右法则 C语言所有复杂的指针声明,都是由各种声明嵌套构成的.如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法.不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法.C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的.右左法则的英文原文是这样说的: The right-left rule: Start reading the declaration from the innermost par…
转载于:http://www.cnblogs.com/muzongyan/archive/2010/08/05/1793000.html  定义: 迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP). 一个对象应该对其他对象有最少的了解.通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情,我就知道你提供的public方法,我就调用这么多,其他的一概…
AIDMA法则与传统媒体时代 引起注意——产生兴趣——培养欲望——形成记忆——购买行动 注:AIDMA,传统消费者行为学理论模型,即:Attention(引起注意),Interest (引起兴趣),Desire(唤起欲望),Memory(留下记忆),Action(购买行动) AISAS法则与传统互联网时代 注意——兴趣——搜集——行动——分享 注:AISAS,由电通公司针对互联网与无线应用时代消费者生活形态消费者行为分析模型.即:Attention(注意).Interest(兴趣).Search…
题目描述 你在桥上看风景 看风景的人在楼上看你 明月装饰了你的窗子 你装饰了我的梦 这是GG在长坂坡发出的感叹. 三年前GG莫名的穿越到了三国时期,在这三年里他看尽了各种杀戮,心里早已麻木.GG他渴望和 平,他渴望每个人都能够和平相处,相近如宾,但是纵使他驰骋沙场多年,也无法改变三国鼎立的局面, 也无法阻止各地杀戮的发生.他很心痛.直到有 一天,有一个人的到来解开了他多年的心结.他就是楼 天城,人称楼教主.他的到了使GG更加坚定了他的初衷,并且经过楼教主的点拨,他茅塞顿开,开创了 他自己的一套战…
第二天,少年们跋山涉水来到了恶龙山的山脚.前面有一座迷宫,守卫迷宫的是一只狮身人面的怪物,它出一个谜语让少年们猜,如果屠龙团猜不出答案就会被吃掉(如果你能猜出来,我就让你--),它问:"软件工程哪家强?",少年们机智地回答:"当然是构建之法,word哥!"回答正确!屠龙团成功避开了狮身人面的攻击! Fighting!又到了一天一次的站立会议时间了! The Second Day 战胜狮身人面怪物艰辛历程 这是我们六个战士在代码重构之后第一次集体在活动室一起干活: 少…
避开狮身人面兽攻击的屠龙战士继续前行.突然眼见一黑,战士们进到迷宫里,机智的战士用一根羊毛线绑在迷宫入口处,少年们手握着羊毛线,在迷宫里继续前行.在那样一个拐角处,遇到了恶龙的手下View&DataBase二人组.少年们利用自己的智慧与实力将他们它们击败.二人死前留下一句箴言:"你们一定就是命中之人,只要利用好软件工程的方法,一定能干爆恶龙就出公主的." Fighting!击败恶龙手下两大将View&DataBase. 交流心得体会 战胜View&DataBas…
高效http页面优化法则一很多人都认为JS的效率太慢了,都不愿意用js来实现相对困难一点的程序逻辑.在这里我要说的是其实js的效率并不慢,慢的是DOM,如果操作好DOM,你的js效率将提高接近千倍(这并不是什么夸张的数字). 1. 批量增加Dom:使用修改innerHTML的方式 尽量使用修改innerHTML的方式而不是用appendChild的方式; 因为使用innerHTML开销更小,速度更快,同时也更加内存安全. 有一点需要注意的是,用innerHTML方式添加时,一定不要在循环中使用…
from me: web动画能够带来一个非常酷炫的效果,能够让页面有一个更好的用户体验.对于良好的动画性能没有高招,除了将大量的时间放在测试和优化,当然最重要的还是要易于维护. 流畅web动画的十大法则: · 不要改变除了opacity和transform之外的参数! · 将内容藏在不起眼的地方 · 不要同一时间所有元素都做动画 · 轻微地增加延迟,让编排动作变得简单_ · 使用全局倍数来设计慢动画 · 拍下你的UI,并且重放他们,以获取有价值的第三方关点. · 网络活动导致滞后 · 不要直接绑…
定义: 一个对象应该对其它的对象保持最少的了解.迪米特法则又称为最少知识法则,英文全称为Least Knowledge Principle ,简称为LKP. 个人理解: 迪米特法则主要目的是类间解耦,弱耦合.只有类弱耦合了后,类的复用性才会提高. 问题由来: 类之间的关系越密切,类之间的耦合程度越高.当一个类发改变时,耦合度越大,对另一类的影响也就越大. 解决方案: 尽量降低类之间的耦合度. 从事编程的都知道,软件编程总的原则是低耦合.高内聚,只有这样才能提高代码的复用率,而这正是迪米特法则所要…
题目:An Easy Problem! 题意:求给出数的最小进制. 思路:暴力WA: discuss中的idea: 给出数ABCD,若存在n 满足 (A* n^3 +B*n^2+C*n^1+D*n^0)%(n-1) == 0 则((A* n^3)%(n-1) +(B*n^2)%(n-1)+(C*n^1)%(n-1)+D%(n-1))%(n-1) == 0             (A+B+C+D)%(n-1) == 0 NB! 是时候深入的看下数论了: 模运算法则: 模运算与基本四则运算有些相似…
一,总体概要 1,笔者浅谈 说起“门面”这个设计模式其实不论新老程序猿都是在无意中就已经运用到此模式了,就像我们美丽的JS程序员一样不经意就使用了闭包处理问题, function Employee(name) { var name = name; this.say = function () { console.log("I am employee " + name) ; } ; } 代码中“say”是一个function,Employee也是一个function这就构成了一个闭包环境…
本篇文章来自对 Nikola Malovic 博客文章 <Inversion Of Control, Single Responsibility Principle and Nikola’s laws of dependency injection>的翻译和改编. 关于控制反转(Inversion Of Control)的使用在社区中有很多讨论,如何更好的实现单一职责原则 (Single Responsibility Principle) ,更合理的利用依赖注入 (Depencency Inj…
内容为王的时代,注重内容的发展才能屹立于互联网的浪潮之中.一个优秀内容在搜寻引擎优化.用户互动,促进销售等方面都扮演重要的角色,博主在这方面深有体会,但是很多人往往走向事情的反面,不注重实际的内容,而在于数量的追求上,这种做法未免本末倒置了.下面博主结合自己EDM数据营销中的一些体会来说说内容的重要性. 图一:内容营销三大实用法则(内含干货)-同样可运用在EDM数据营销中 博文配图 营销需要有活力的内容 无论你销售的是什么样的产品,服装或是美妆,你都需要经常更新网站的内容或者是营销内容,保持内容…
5. 迪米特法则(Law of Demeter,LoD) 5.1 定义 (1)应尽量减少其他对象之间的交互,对象只和自己的朋友交谈,即对其他依赖的类越少越好(不要和太多的类发生关系). (2)尽量不要让类和类之间建立直接的关系,这样可减少类与类之间的依赖,降低类之间的耦合. (3)一个类应对自己需要耦合的类知道得最少,只知道其public方法,其内部如何复杂自己没有关系,也叫最少知识原则(Least Knowledge Principle,LKP). 5.2 迪米特法则:核心要义就是类间解耦.低…
指令重排序 对主存的一次访问一般花费硬件的数百次时钟周期.处理器通过缓存(caching)能够从数量级上降低内存延迟的成本这些缓存为了性能重新排列待定内存操作的顺序.也就是说,程序的读写操作不一定会按照它要求处理器的顺序执行. 重排序的背景 我们知道现代CPU的主频越来越高,与cache的交互次数也越来越多.当CPU的计算速度远远超过访问cache时,会产生cache wait,过多的cache  wait就会造成性能瓶颈.针对这种情况,多数架构(包括X86)采用了一种将cache分片的解决方案…
译自[blog.golang.org/laws-of-reflection] 在计算机中, 反射是程序通过类型,检测到它自己的结构能力:是一种元编程程:也是一个具大的混淆点 在本文中,我们将通过解释反射是如何在GO中工作的来澄清它.每个语言的反射模式是不同的.本文着重于GO,所以后文中的反射都是指GO中的反射 1.类型和接口因为反射是修建于类型系统之上, 所以让我们从GO的类型开始讲吧.GO是静态类型语言. 每个变量都有一个静态类型. 也就是说, 每一个已经类型在编译时已经固定了其类型:int,…
摘要:在IT职场打滚超过10年了,从小小的程序员做到常务副总.相对于其它行业,IT职场应该算比较光明的了,但也陷阱重重,本文说说我的亲身体会,希望大家能在IT职场上战无不胜! 作者:张传波 软件知识大学 www.umlonline.cn/school/ 正文:我会先先说一些无论是你在什么职位都适用的通用法则,然后专门针对不同职位讲讲应该注意的求生法则.通用法则法则1:忍耐是一种美德.为了生活,很多时候你必须要忍!忍受你的领导对你的无理责骂.同事的白眼.客户的无理取闹,承受工作的巨大压力,忍受上下…
经常看到一些讲如何学习设计的文章,坦白讲感觉有些千篇一律.且不痛不痒,都说要看点书.学点画.练软件.多观察……唉,练软件这事还要说么,难道你还需要告诉一个人学开发是需要学习编程语言的? 学习是基于过往经验的成长,每个人的知识背景不同,就需要因材施教.那些没有明确受众的教程,本身就是伪命题.给一个美术生教设计.和一个程序员讲设计,完全是两码事. 程序员学设计有什么关键问题?作为一个理工科出身的设计师.会写一点代码,常年在创业团队和工程师混在一起,我自认为还是挺了解的. (设计有很多层面,这里我们主…
对TV端产品设计的分析太特么少了.翻遍网络,大多也是针对UI设计的分析,这篇从产品设计的角度,梳理下现有的TV端产品设计法则,顺道做点分析.(前方多图,高能预警) 目录: 1. TV端产品使用场景 2. TV端产品设计法则 3. TV端产品设计分析 4. 总结 1 TV端产品使用场景 电视使用环境 1)距离远:智能电视尺寸几乎均大于42寸,使用环境应该在2.7-3.5米之间.虽然屏幕尺寸大,但操作距离远,单屏信息量小. 2)灯光暗:用户在使用电视时,多灯光昏暗,有可能后仰躺在沙发里,有可能在一边…
1.定义 狭义的迪米特法则定义:也叫最少知识原则(LKP,Least Knowledge Principle).如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用.如果其中的一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用. 广义的迪米特法则定义:一个模块设计得好坏的一个重要的标志就是该模块在多大的程度上将自己的内部数据与实现有关的细节隐藏起来.信息的隐藏非常重要的原因在于,它可以使各个子系统之间脱耦,从而允许它们独立地被开发.优化.使用阅读以及修改. 2.定义…
转自:http://www.36dsj.com/archives/3459 我在IT职场打滚超过10年了,从小小的程序员做到常务副总.相对于其它行业,IT职场应该算比较光明的了,但也陷阱重重,本文说说我的亲身体会,希望大家能在IT职场上战无不胜! 我会先先说一些无论是你在什么职位都适用的通用法则,然后专门针对不同职位讲讲应该注意的求生法则. 通用法则 法则1:忍耐是一种美德. 为了生活,很多时候你必须要忍!忍受你的领导对你的无理责骂.同事的白眼.客户的无理取闹,承受工作的巨大压力,忍受上下班的拥…
设计模式的六大原则 单一职责原则 定义:不要存在多于一个导致类变更的原因.通俗的说,即一个类只负责一项职责 问题由来:类T负责两个不同的职责:职责P1,职责P2.当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障. 解决方案:遵循单一职责原则.分别建立两个类T1.T2,使T1完成职责P1功能,T2完成职责P2功能.这样,当修改类T1时,不会使职责P2发生故障风险:同理,当修改T2时,也不会使职责P1发生故障风险. 里氏替换原则(Liskov Substit…