学习方法总结
根据2/8 定理 尝试 罗列 2
欢乐大象
这个作者很懒,什么都没留下…
展开
-
学习有方法 全靠自己打造
学习的过程是一个积累的过程用过了某个方法 还会再用我们在这一步上都比较稳健 可以做到 ,但是下一步很多人就掉队了在使用这个方法中发现了新的问题是 原来的方法无法克服的, 这个方法需要改进.如果你没有积累 ,就谈不上有改进的基础对吧!于是 人们可以听到 某个事情发展的前因后果 , 经历几次的 大变革!这里有个问题 如果方法迭代时间过长 ,迭代次数过多 掌握它 就会变得很困难. 首...原创 2019-10-31 13:58:22 · 386 阅读 · 0 评论 -
怎么控制好代码的权力
授权使用这些资源, 需要遵循“最小授权”的原则。所授予的权力, 能够让应用程序完成对应的任务就行, 不要授予多余的权力。 为了方便, 我们可以把“最小授权”这个概念拆分成如下的两个部分来理解:最小权力的设计最小限度的授予最小权力的设计其实, 不管使用什么编程语言, 我们编写的代码都会涉及到代码权力的设计。 最常见的设计, 就是代码的访问控制权限的设计。一段代码访问应用程序接口...原创 2019-10-30 15:58:06 · 535 阅读 · 0 评论 -
学习框架之 八问
我们先介绍八大问,然后来看怎么使用它来挖掘知识的连接点。八大问是一个提问的框架,将针对信息、观点、事件、经历等的提问,分为“前、因、后、果,适、用、边、界”八类。这八类问题,可用来分析或整理信息,把信息变成知识,并找到知识的连接点。八大问又可以分为两组,前因后果和适用边界,前因后果用于分析信息,适用边界用于整理信息。为方便记忆,赵周老师找了八个成语帮助我们,前对应前车可鉴,因对应相因相生,后...转载 2019-10-29 16:54:53 · 1350 阅读 · 0 评论 -
对象序列化的危害有多大?
如果一个函数或者对象, 不管它位于多么遥远的地方, 都可以在本地直接被调用, 那该有多好呀!比如远程过程调用(RPC) 、 远程方法调用(RMI) 、 分布式对象(Distributed Object) 、 组件对象模型(COM) 、 公共对象请求代理(CORBA) 和简单对象访问协议(SOAP) 等……这个列表还可以很长很长。躲在这些协议背后的核心技术之一, 就是序列化。简单地说, 序...原创 2019-10-20 20:12:31 · 1331 阅读 · 1 评论 -
继承有什么安全缺陷?
有时候, 为了解决一个问题, 我们需要一个解决办法。 可是, 这个办法本身还会带来更多的问题。 新问题的解决带来更新的问题, 就这样周而复始, 绵延不绝。java.io.FilePermission类被定义为final类-------意味着该类不能被继承, 不能被扩展了. 我们学程序的都知道 这样的类不算合格但是OpenJDK为什么放弃了可扩展性?在Java的安全管理模式下, 一个用户通常...原创 2019-10-20 20:03:35 · 407 阅读 · 0 评论 -
怎么处理敏感信息?
未经授权不得泄漏的信息, 都算是敏感信息1.个人敏感信息个人信息: 姓名、 性别、 年龄、 身份证号码、 电话号码。健康信息: 健康记录、 服药记录、 健康状况。教育记录: 教育经历、 学习课程、 考试分数。消费记录: 所购货物、 购买记录、 支付记录。账户信息: 信用卡号、 社交账号、 支付记录。隐私信息: 家庭成员、 个人照片、 个人行程。2.商业敏感信息商业秘密: 设计程序...原创 2019-10-20 19:43:17 · 9459 阅读 · 0 评论 -
如何评估代码的安全缺陷
我经常被问到三个问题:有什么事情是你必须要做的?哪些事情是只有你能做的?哪些事情是别人可以帮你做的?这就是一种时间管理的思路, 隐含的意思是:识别并且选择最重要的事情;确定自己最擅长的事情, 全力以赴地做好;选择你的帮手, 充分信任并授权。关注用户感受从用户感受的角度出发, 定义和计量软件缺陷, 软件缺陷的严重程度应该和用户的痛苦程度成正比从用户感受出发, 衡量软件缺陷有...原创 2019-10-17 08:57:39 · 972 阅读 · 0 评论 -
编写经济代码的检查清单
作者: 范学雷为什么需要经济的代码?我在经济篇这一模块开始的时候讲过这个问题, 这里再来简单回忆一遍。1.提升用户体验一致性的性能体验, 是软件产品赢得竞争的关键指标。 复杂的, 反应迟钝的软件, 很难赢得用户的尊敬。2.降低研发成本通过降低软件的复杂度, 提高软件的复用, 提前考虑性能问题, 可以降低软件研发成本, 缩短软件开发周期。3.降低运营成本经济的代码可以降低软件的复...原创 2019-10-17 08:41:25 · 313 阅读 · 0 评论 -
怎么编写可持续发展的代码
怎么编写可持续发展的代码?规模垂直扩张规模垂直扩张, 指的是提高同一个处理单元处理更多负载的能力。 比如, 硬件上, 增加服务器的硬盘、 内存和CPU; 软件上, 优化算法、 程序和硬件的使用等。规模垂直扩张是传统的提高负载的方式, 方式方法都比较直观, 效果也立竿见影。 但是, 规模垂直扩张成本很高, 而且是非线性的。 比如说, 4倍的CPU可能只提高2倍的负载, 而8倍的CPU可能...原创 2019-10-16 22:46:31 · 456 阅读 · 0 评论 -
代码编写提升篇
怎么设计一个简单又直观的接口?保持接口的简单直观比如说, 是否可以授权一个用户使用某一个在线服务呢? 这个问题就可以分解为两个小问题:该用户是否为已注册的用户?该用户是否持有正确的密码?分解问题时, 我们要注意分解的问题一定要“相互独立, 完全穷尽”如何理解这个原则呢?先来说一下“相互独立”这个要求。 问题分解后, 我们要仔细琢磨, 是不是每一个小问题都是独立的, 都是可以...原创 2019-10-16 22:43:16 · 395 阅读 · 0 评论 -
编写规范代码的检查清单
为什么需要编码规范?提高效率提高质量降低维护成本让别人也遵守 形成良性的环境编码规范的检查清单代码是按照编码指南编写的吗?代码能够按照预期工作吗?文件是不是在合适的位置?支撑文档是不是充分? 代码是不是易于阅读、易于理解?代码是不是易于测试和调试?有没有充分的测试, 覆盖关键的逻辑和负面清单?名字是否遵守命名规范? 名字是不是拼写正确、 简单易懂?名字是不是有准确的...原创 2019-10-16 22:00:24 · 1116 阅读 · 0 评论 -
阅读经验分享(一) 你们在瞎聊么
我要如何吸收书中的知识?海绵A: 复制粘贴 一点也不拉 ,你说什么就是什么[优点:牢靠 缺点:失去自我]重在收集淘金B: 提问式的 主动的选择 吸收什么 ,忽略什么 [优点:自己牢牢把控内容 缺点: 片面 ,不准确 ]重在:交互这本书在讨论什么? 他的看法是怎样的? 结论是什么?避免看了半天 ,连他想说什么都不知道 而 尴尬.理解作者的意图为什么 是这样?...原创 2019-10-16 12:12:16 · 276 阅读 · 0 评论 -
指导生活的算法解读--分享
生活中的很多看起来很复杂的决策,原来都可以用算法来解决。与其浑浑噩噩地接受命运的安排,不如有点理性决策的精神,把决策变成一个数学问题,在这个充满不确定的时代,给自己增加一些底气。指导生活的算法|万维钢解读 关于本书和作者本书的作者有两位,一位是布莱恩·克里斯汀,他是美国布朗大学计算机学及哲学双学士,还是2009年人工智能洛伯纳大奖的得主,是一位文科特别好的理工男。另一位是汤姆·格里...转载 2019-10-16 11:18:14 · 621 阅读 · 0 评论 -
生活不止眼前的苟且,还有诗和远方
生活的苟且 ,我并不清楚是什么 但我更向往诗和远方.直到生了一场大病 ,才明白 平平安安才是福 .在医院的时候 才知道原来健康 是幸福的基础.我开始把自己局限的很小 ,我当时的愿望很简单 平平安安 , 健健康康 ,普普通通的 就已经很不容易了 ,就已经 很难得了.我想这是绝大多数的的想法 .但 人类 能上天 ,能入海 靠的不止这点’眼前的苟且"我们总结一下:我们每个人的生命是宝贵...原创 2019-10-14 09:12:19 · 521 阅读 · 0 评论 -
怎么写好用户指南?
最好的用户指南, 是产品本身。 我们随手拿一只圆珠笔, 就知道怎么用。 然而, 不是所有的产品都能够简单到拿来就用。 一份合格的用户指南, 要帮助用户减少产品使用的障碍, 快速地使用产品。用户指南写给谁?有了用户的千差万别, 才有了软件的千差万别。 我们不能想当然地认为, 有了详实的用户指南, 用户就能够使用产品。事实上, 用户指南, 不能超越用户的理解能力和操作能力。什么时...原创 2019-09-28 17:21:25 · 3035 阅读 · 0 评论 -
声明: 在学习方法总结 专栏内 我很多原创的文章都是学习笔记 ,也可以说是复制来的 ,下面统一说一下来源
原创 2019-09-28 10:37:50 · 376 阅读 · 0 评论 -
人生算法第一天心得总结(A)内心算法模块
算法:可复制,可量化 的一套解决问题的方法和步骤算法来源:大佬 老喻 通过观察 研究各种大佬,牛人 研究总结的内容.搭建人生的debug 用来跑流程,找问题,梳理每一个细节用比喻来说明一件事的确是片面的,残缺的,大家自己理解就好大脑debug案例一:分析 大脑的工作流程:[实现] 从信息采集到采取行动具体实现//第一步 感知模块 代号:好奇感知外界获取信息,心态:要充...原创 2019-09-24 14:07:33 · 562 阅读 · 0 评论 -
人生算法第一天心得总结(A)九段进阶
课程来自<得到> 老俞人生算法这里是我的笔记,和大家分享关注并记录人生中每一个"bug" (错误),解决它 并且做到在遇到 可以很快解决.这便是一种成长.--------------------------------凯凯一段 :熟练掌握:闭环计划执行检查处理计划执行检查处理学了这个,接下来 就该刻意的将他应用到生活中去思考,练习这些步骤 并且再换...原创 2019-09-24 16:55:26 · 878 阅读 · 0 评论 -
人生算法第一天心得总结(A)九段进阶(3-6)
第四段–重启 心态大蹦调节法有点像阿甘的精神胜利法这个技巧 就是希望让你认识到, 不要因为某一次操作 失误而 自暴自弃,不配合 不参与, 因为一次事件的得失,并不会影响全局 关键是你要马上调整自己.你既要懂得何时坚持 , 也要懂得何时放弃韧劲 其实对于我们久经沙场的程序员来说 这方面 我们每天都在练习, 当bug出现的时候 我竟然有点想笑 (开玩笑). 总督来讲 面对不确定性 我们...原创 2019-09-25 09:10:07 · 665 阅读 · 0 评论 -
人生算法第一天心得总结(A)九段进阶(7-9)
七段 :复利对于个人来说 需要满足的代价是经得起时间的考验,持续学习 ,坚持锻炼 做到延迟满足复利 = 本金*利率耐心 ,智慧 和时间 都是复利的 朋友这个操作最大的 难点在于 停止对抗手段是:"不可或缺", “唯一的” "垄断"自己的问题:为了眼前的利益,放弃长期的利益不可靠的未来:未来谁也说不好,八段 愿景 :设计人生的导航系统组成核心...原创 2019-09-25 09:49:34 · 421 阅读 · 0 评论 -
优秀程序员的六个关键特质
最起码需要能够熟练操控一门编程语言。解决现实的问题如果说花样的工具是外家功夫, 思维能力和行为能力可以算是内功。发现关键的问题能够发现关键的问题, 我觉得是一个好程序员和优秀程序员的分水岭能够发现关键的问题, 意味着我们可以从一个被动的做事情的程序员, 升级为一个主动找事情的程序员沉静的前行者首先, 优秀的程序员, 一定是懂得妥协, 懂得选择, 一步一步把事情沉静地朝前推动的人可...原创 2019-09-27 21:37:05 · 741 阅读 · 0 评论 -
一个问题的暴漏有多难? 过五关!!!
@我们先来看看, 这个错误是经过了怎样的“工序”, 穿越了多少障碍, 需要多少运气, 最终才能被“发布”出来第一道关: 程序员优秀的代码源于我们对细节的热情和执着编译器在这里, 我要提醒你的是, 对于编译器的警告, 我们一定要非常警觉。 能消除掉所有的警告, 你就应该消除掉所有的警告。 就算实在没有办法消除掉编译警告, 那你也一定要搞清楚警告产生的原因, 并确认编译警告不会产生任何后...原创 2019-09-27 21:42:01 · 518 阅读 · 0 评论 -
代码整理的关键逻辑
给代码分块 if (firstName != null && lastName != null) if ((firstName != null) && (lastName != null))保持代码块的单一性, 一个代码块只能有一个目标。 代码块内所有的内容都是为了一个目标服务的, 不能把无关的内容放在同一个代码块里。 同一个代码块里语句的相互联系比...原创 2019-09-27 21:52:03 · 1940 阅读 · 0 评论 -
如何写好声明?
一个声明, 一般至少包含两个部分, 一个是标识符的名字, 一个是标识符的类型 +修饰和限定部分一行一个声明不要在同一行声明不同类型的标识符。(int 变量,数组)类属性要集中声明声明时就初始化可以防止初始化的遗漏或者不必要的代码重复。尾随的花括号左括号不要单独成行, 要紧随在语句尾部, 以一个空格隔开;右括号单独一行。靠紧的小括号小括号一般用来识别一个标识符是不是方法标识符...原创 2019-09-27 21:58:36 · 981 阅读 · 0 评论 -
你的代码该如何让人眼前一亮?
这一次, 我们将使用大量的例子, 从代码文件头部结构、 对象结构、 类的内部结构、 方法的代码结构、 限定词的使用以及空行的使用这六大维度, 来说明到底该怎么组织一个源代码文件。代码文件头部包含三项内容版权和许可声明;//空一行//“2018, 2019”中的2018表示的是代码的诞生日期, 2019表示的是代码的最近更///改日期。 需要注意的是, 每次代码变更, 都要更改代码的最...原创 2019-09-28 09:27:43 · 355 阅读 · 0 评论 -
组织好代码文件
最开始接触一个项目代码时, 我们最渴望的, 就是快速揭开项目的面纱。 这个项目是干什么的?是怎么做的? 该怎么使用?刚拿到一个项目的代码时, 你最想找哪一个文件? 面对大量的文件, 该从哪里入手? 创建一个项目时, 各式各样的文件该怎么规整?如果一个项目很小, 只有三五个文件, 我们不用担心上述的问题。但事实上, 一个典型的软件项目, 拥有上百个文件是寻常的事情。 如果这些文件组织混乱,...原创 2019-09-28 09:46:35 · 338 阅读 · 0 评论 -
接口规范, 是协作的合约
一个软件项目, 一般需要交付两类文档。 一类文档是面向开发者的, 另一类文档是面向最终用户的。 这两类文档, 由于面向用户的不同, 无论是内容还是形式, 都有巨大的差异。 今天我们先来聊聊面向开发者的文档。 下一讲中, 我们再接着聊面向最终用户的文档区分外部接口和内部实现外部接口, 就是协作的界面, 要简单规矩; 内部实现, 可以是千变万化的复杂小世界。为了便于维护和协作, 一个软件...原创 2019-09-28 10:35:21 · 481 阅读 · 0 评论 -
解决问题的四个步骤(一)
四步方法论:明确和理解问题拆分和定位提出解决方案总结问题注意:我们应该花80%的精力放在 拆解 定位问题 20% 去解决问题(合理)明确和理解问题在写代码出现bug的时候 我们都会去看日志,调试 靠编程软件来解决.这一步就是 找问题. 如果报一个404 无法说明更详细的错误原因, 我们接下来 就要明确问题明确问题=知识储备*踩过坑数量实现这个功能我们一...原创 2019-09-23 21:42:55 · 8974 阅读 · 0 评论