网络、架构、综合
网络、架构、综合
GhostStories
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《算法图解》书摘-散列表/广度优先搜索
第五章 散列表散列函数“将输入映射到数字”散列函数总是将同样的输入映射到相同的索引散列函数将不同的输入映射到不同的索引散列函数知道数组有多大,只返回有效的索引而散列表也使用数组来存储数据,因此其获取元素的速度与数组一样快。散列表适合用于模拟映射关系;防止重复;缓存/记住数据,以免服务器再通过处理来生成它们。如果两个键映射到了同一个位置,就在这个位置储存一个链表原创 2017-07-18 15:27:41 · 371 阅读 · 0 评论 -
《算法图解》书摘-狄克斯特拉算法贪婪算法等
第七章 狄克斯特拉算法前一章使用了广度优先搜索,它找出的是段数最少的路径(如第一个图所示)。如果你要找出最快的路径(如第二个图所示),该如何办呢?为此,可使用另一种算法——狄克斯特拉算法(Dijkstra’s algorithm)。狄克斯特拉算法包含4个步骤。找出最便宜的节点,即可在最短时间内前往的节点。对于该节点的邻居,检查是否有前往它们的更短路径,如果有原创 2017-07-18 15:28:37 · 743 阅读 · 0 评论 -
Git学习笔记(一)
Git是一个免费的开源分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。原创 2015-03-25 10:47:08 · 587 阅读 · 0 评论 -
Git rebase详细解析
merge 和rebase什么关系git rebase 和git merge 做的事其实是一样的。它们都被设计来将一个分支的更改并入另一个分支,只不过方式有些不同。merge命令示例git checkout featuregit merge master这样feature 分支中新的合并提交(merge commit)将两个分支的历史连在了一起Me...原创 2018-02-08 11:20:37 · 47730 阅读 · 1 评论 -
hexo入门(安装,配置,本地启动)
hexo是一个快速、简洁且高效的博客框架,本文介绍hexo的安装,配置,本地启动。原创 2015-03-22 09:48:07 · 13936 阅读 · 0 评论 -
《像程序员一样思考》读书笔记
这本书的第一章阐述了一些解决问题的策略,举了几个例子,还是挺有趣的,之后的用c++演示了一些具体的解决问题的方法,由于我不懂C++后面的几章也还没看,先分享一下第一章的一些精华原创 2015-03-26 09:45:45 · 622 阅读 · 0 评论 -
《年轻可以一无所有》读书笔记 (一)
青春五千日 人生三万天 你要盯住有限的几个机会,把手艺越磨越精,最后才能再众多对手的竞争中胜出,速成文化,也许让位与专精文化。年轻人的心态要改。不是什么事情稍微玩儿几年就会成大器的。你也许真要“十年磨一剑”,甚至在此之后还要付出长年的努力,最终才会有理想的结果。原创 2015-04-08 00:19:39 · 1165 阅读 · 0 评论 -
《年轻可以一无所有》读书笔记 (二)
一生中真正的朋友用五个手指头就可以数过来我们花同样的甚至更多的时间,去追逐那些我们很少接触的好友,冷落的则是我们所爱的人登山是为了看世界,而不是让世界看你。友情是除了智慧之外,人所能得到的最好的礼物。过度的受同龄人的影响,错过了想长辈学习的机会,不要连向同龄人学习的机会也错过,你余下的一生,不是对16岁时就形成的自我不停地玩味品尝、没有终结得自爱。如果你能从虚拟世界中出来,看看身边原创 2015-04-10 00:17:59 · 1082 阅读 · 0 评论 -
《重新定义公司:谷歌是如何运营的》读书笔记
大卫帕卡德严肃对待企业文化,1960年,在一次面对惠普管理者的演讲中,他提出,企业之所以存在,就是为了“做些有意义的事情,为社会做一份贡献……放眼四周,我们仍然能看到那些只盯着钱的人,但是多数人之所以有动力前进,是因为他们想要做一番事业:制作一款产品,提供一种服务,一言以蔽之,就是想要做些有意义的事”谷歌鼓励员工享受假期,但这么做,并不是宣扬“工作与生活平衡”的理念,如果某个人对企原创 2017-03-29 16:54:49 · 2624 阅读 · 0 评论 -
《富爸爸穷爸爸》书摘-序言
得到好的教育和好的成绩不再能确保成功了。而孩子们似乎比我们先意识到了这一点。我不能再只是简单地对孩子们重复:“去上学,争取拿好成绩,然后找到安全、稳定的工作,它会供养你一辈子”我知道我必须找到一条新路并指引给孩子们。去学校,好好念书,然后找个安全的工作。这是旧的建议而且是坏的建议这对快乐夫妇,在35岁后陷入了‘老鼠赛跑’的陷饼。他们不停地为公司老板工作,通过缴税为政府工原创 2017-06-08 10:09:01 · 513 阅读 · 0 评论 -
《富爸爸穷爸爸》书摘-富爸爸穷爸爸
我有两个爸爸,一个富,一个穷。一个受过良好的教育,聪明绝顶,拥有博士的光环,他曾经在不到两年的时间里修完了四年制的大学本科学业,随后又在斯坦福大学、芝加哥大学和西北大学进一步深造,并且在所有这些学校都拿到了全奖;与之相反的是,我的另一个爸爸连八年级都没能念完。应该说两位爸爸的事业都相当成功,而且一辈子都很勤奋,因此,两人都有着丰厚的收入。然而其中一个人终其一生都在个人财务问题的泥沼中挣扎,另一原创 2017-06-08 10:09:52 · 489 阅读 · 0 评论 -
《富爸爸穷爸爸》书摘-富人不为钱工作
如果你们放弃了你们才真的只能当穷人了。一件事情的成败并不重要,重要的是你们曾经尝试过。要知道大多数人只是谈论和梦想发财,而你们已经付出了行动。我再说一遍,我为你们骄傲,孩子们,别灰心,别放弃。那是学校教你们的法子,”他笑着说,“但生活可不是这样的教法。你知道吗,生活才是最好的老师,大多数时候,生活并不对你说些什么,它只是推着你转,每一次推,它都像是在说‘喂,醒一醒,有些东西我想让你学学”’原创 2017-06-08 10:10:31 · 1011 阅读 · 0 评论 -
《富爸爸穷爸爸》书摘-为什么要教授财务知识
知识才能解决问题并创造财富,不是凭财务知识挣来的钱很快就会消失从长期来看,重要的不是你挣了多少钱,而是要看你能留下多少钱,以及留住了多久规则1、你必须明白瓷产和负债的区别,并且尽可能地购买资产。如果你想致富,这一点你必须知道。这就是第一号规则,也是仅有的一条规则,这听起来似乎太简单了,但人们大多不知道这条规则有多么深奥,大多数人就是因为不清楚资产与负债之间的区别而苦苦挣原创 2017-06-08 10:11:14 · 1136 阅读 · 0 评论 -
《富爸爸穷爸爸》书摘-关注自己的事业
麦当劳今天已是世界上最大的房地产商了,它拥有的房地产甚至超过了天主教会。今天,麦当劳已经拥有美国以及世界其他地方的一些最值钱的街角和十字路口的黄金地段“关注自己的事业。”存在财务问题的人经常是一生为别人工作的人,许多人在他们停止工作时就变得一无所有。 请注意,你的工作和你的事业之间存在着巨大的区别。我经常问一些人:“你的事业是什么?”他们会说:“我是个银行职员。”接着我原创 2017-06-08 10:11:55 · 607 阅读 · 0 评论 -
《富爸爸穷爸爸》书摘-税收的历史和公司的力量
税金通过工作和养老金的形式发放给了政府雇员,通过政府采购的形式付给了富人政府成了一个巨大的钱库,但问题是还有预算管理,这不是一个自动循环重复的系统。换句话说,政府的政策是,如果你是一个政府官员,就应避免拥有过多的钱;如果你没有用完预算资金,在下次预算中你就有被削减掉这些钱的风险,你不会因为有节余而被认为有效率并得到奖励;为避免被削减预算资金,政府雇员会大量花钱和雇人,虽然这很可能是在浪费。原创 2017-06-08 10:12:43 · 824 阅读 · 0 评论 -
《富爸爸穷爸爸》书摘-富人的投资
在现实世界里,人们往往是依靠勇气而不是聪明去领先于其他人的为什么必须不厌其烦地提高自己的财商?为什么必须懂得财务知识? 对此,我回答说,“就是为了获得更多的选择机会。”那么究竟为什么要努力提高自己的财商呢?因为这样做了,你就会获得更大的成功;而不这样做,对你来说,这个时代就会成为一个令人恐慌的时代。你会发现一些人勇敢地走在了前面,而另一些人却陷入生活的恶性循环并难以原创 2017-06-08 10:13:31 · 663 阅读 · 0 评论 -
《富爸爸穷爸爸》书摘-不要为钱而工作
世界上到处都是精明、才华横溢、受过良好教育以及很有天赋的人,我们每天都会碰到他们,他们就在我们的周围。几天前,我的汽车不大灵便。我把它开进维修厂,一位年轻的机械工几分钟之内就把它修好了。他仅凭倾听发动机的声音就能确定哪儿有毛病,这使我感到非常惊讶。然而遗憾的是,真正能够很好地利用这种非凡才华的人总是太少。 我常常吃惊为什么有些人才华过人却只挣到很低的收入,我听说只有不到5%的美国人年收人在10原创 2017-06-08 10:14:07 · 790 阅读 · 0 评论 -
《软件随想录-Joel on Software》书摘
比尔盖茨对技术的了解令人惊叹,他理解可变数据类型,COM对象,IDispathch接口以及Automation与虚表有何不同,他明白这种不同可能会导致双重接口,因此他担心日期 函数并非心血来潮,如果他信任那个干事的人,他就不会干涉软件,但是,你不要糊弄他,哪怕是一分钟,因为他也是一个程序员,一个真正的,现实的程序员不懂编程的人管理软件公司,就好像不懂冲浪的人硬要去冲浪-优秀的人才从原创 2017-06-08 10:15:22 · 655 阅读 · 0 评论 -
《软技能-代码之外的生存指南》书摘
你所犯的最大的错误就是相信自己是在为别人工作,这样一来你对工作的安全感已然尽失,职业发展的驱动力一定是来自个体本身,记住:工作是属于公司的,而职业生涯是属于你自己的–厄尔 南丁格尔我们中大多数人现在在为公司工作,但是我们的技能和生意都还是自己的,我们随时都能换个地方另起炉找你只是在为某家公司打工。尽管在你的职业生涯的某个特定时间段里,你可能确实是在为某家公司打工,但是千原创 2017-06-08 10:16:00 · 370 阅读 · 0 评论 -
《富爸爸穷爸爸》书摘-克服困难
仅掌握财务知识的人很多时候仍然不能拥有充裕的资产项目,其主要原因有五个:1.恐惧心理;2.愤世嫉俗;3.懒惰;4.不良习惯;5.自负对可能损失金钱的畏惧心理。我从来没有遇到过喜欢损失金钱的人,但在我的一生中,也从来没有遇到过一位从未损失过金钱的富人。可我曾经遇到过许多从未损失过一毫的穷人——我是说在投资活动中不仅是对金钱,对生活中的任何事情的处理都是这样。富人和穷人之间原创 2017-06-23 16:16:32 · 551 阅读 · 0 评论 -
《富爸爸穷爸爸》书摘-开始行动
我相信,我们每个人都拥有内在的理财天赋,问题是,这种理财天赋一直处于休眠状态。这种天赋处于休眠状态的原因,是因为我们的文化把对金钱的需要视为万恶之源,并把这种观念灌输给了我们,这种观念促使我们学习某种技能,并为金钱而工作,却没能教给我们如何让金钱来为我们而工作。我们被告知不必去担忧将来的财务状况,因为一旦我们退休了,公司或者政府会照顾我们。然而,现在在同样的学校体制下受教育的我们的孩子们,他们将来原创 2017-06-23 16:17:15 · 430 阅读 · 0 评论 -
《HeadFirst设计模式》书摘-策略模式/观察者模式
策略模式定义:定义算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户oo基础:抽象 封装 多态 继承get到的oo原则:封装变化多用组合,少用继承针对接口编程,不针对实现编程要点知道O O基础,并不足以让你设计出良好的O O系统。良好的O O设计必须具备可复用、可扩充、可维护三个特性模式可以让我们建造原创 2017-06-23 16:17:53 · 281 阅读 · 0 评论 -
《HeadFirst设计模式》书摘-装饰者模式/抽象工厂模式/工厂方法模式
装饰者模式定义动态地将责任附加到对象上,想要扩展功能,装饰者提供有别于继承的另一种选择get到的oo原则对扩展开放,对修改关闭要点继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式。在我们的设计中,应该允许行为可以被扩展,而无须修改现有的代码。组合和委托可用于在运行时动态地加上新的行为。除了继承,装饰者模式也可以让我们扩展行为。装饰者模式意味着一原创 2017-06-23 16:18:37 · 335 阅读 · 0 评论 -
《HeadFirst设计模式》书摘-模板方法/模式迭代器/组合
模板方法模式定义在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤get到的oo原则别找我,我会找你要点“模板方法”定义了算法的步骤,把这些步骤的实现延迟到子类模板方法模式为我们提供了一种代码复用的重要技巧模板方法的抽象类可以定义具体方法,抽象方法抽象方法由子类实现钩子是一原创 2017-06-23 16:19:12 · 321 阅读 · 0 评论 -
《HeadFirst设计模式》书摘-单例/命令/适配器/外观
单例模式定义确保一个类只有一个实例,并提供全局访问点要点单例模式也提供访问这个实例的全局点在java中实现单例模式需要私有的构造器,一个静态方法和一个静态变量确定在性能和资源上的限制,然后小心地选择适当的方案来实现单例模式,以解决多线程问题小心,如果使用多个类加载器,可能导致单件失效而产生多个实例如果使用jvm1 2或之前的版本,你必须建立单例注册表,以免垃圾收集器原创 2017-06-23 16:19:43 · 310 阅读 · 0 评论 -
《HeadFirst设计模式》书摘-状态模式/代理模式
状态模式定义允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类get到的oo原则类应该只有一个改变的理由要点状态模式允许一个对象基于内部状态而拥有不同的行为和程序状态机(PSM)不同,状态模式用类代表状态context会将行为委托给当前状态对象通过将每个状态封装进一个类,我们把以后需要做的任何改变局部化了状态模式和策略模式有相同的类图,但是他们原创 2017-06-23 16:20:07 · 277 阅读 · 0 评论 -
《算法图解》书摘-算法介绍/选择排序
第一章 算法介绍二分查找Python代码1234567891011121314def binary_search(list,item): low = 0 high = len(list-1) while low mid =(low+high) guess = list[mid] if gu原创 2017-06-23 16:20:35 · 324 阅读 · 0 评论 -
《算法图解》书摘-递归/快速排序
第三章 递归递归只是让解决方案更清晰,并没有性能上的优势。实际上,在有些情况下,使用循环的性能更好。“如果使用循环,程序的性能可能更高;如果使用递归,程序可能更容易理解。如何选择要看什么对你来说更重要。”编写递归函数时,必须告诉它何时停止递归。正因为如此,每个递归函数都有两部分:基线条件(base case)和递归条件(recursivecase)。递归条件指的是函数调原创 2017-06-23 16:21:09 · 445 阅读 · 0 评论 -
《富爸爸穷爸爸-财务自由之路》书摘
随着富爸爸的成功,他的闲暇却越来越多。我之所以学习到很多关于金钱、财务、商业和生活的知识,原因之一在于我的富爸爸有越来越多的自由时间陪伴我和他的孩子们。“如果你想成为人群的领导者,那么你首先需要成为语言的主人。”所以,要成为一位伟大的企业主“B”,必要的技能之一就是做语言的主人,学会对不同的人说不同的话。他训练我们先仔细地听别人使用过的词语,然后让我们明白我们是否应该使用这些词原创 2017-07-18 15:29:32 · 2653 阅读 · 0 评论 -
《软件随想录-Joel on Software》书摘
比尔盖茨对技术的了解令人惊叹,他理解可变数据类型,COM对象,IDispathch接口以及Automation与虚表有何不同,他明白这种不同可能会导致双重接口,因此他担心日期 函数并非心血来潮,如果他信任那个干事的人,他就不会干涉软件,但是,你不要糊弄他,哪怕是一分钟,因为他也是一个程序员,一个真正的,现实的程序员不懂编程的人管理软件公司,就好像不懂冲浪的人硬要去冲浪优秀的原创 2017-07-18 15:42:29 · 684 阅读 · 0 评论 -
《软技能-代码之外的生存指南》书摘
你所犯的最大的错误就是相信自己是在为别人工作,这样一来你对工作的安全感已然尽失,职业发展的驱动力一定是来自个体本身,记住:工作是属于公司的,而职业生涯是属于你自己的–厄尔 南丁格尔我们中大多数人现在在为公司工作,但是我们的技能和生意都还是自己的,我们随时都能换个地方另起炉找你只是在为某家公司打工。尽管在你的职业生涯的某个特定时间段里,你可能确实是在为某家公司打工,但是千万不原创 2017-07-18 15:44:22 · 434 阅读 · 0 评论 -
微服务架构解析(附思维导图)
思维导图 介绍微服务架构(Microservice Architecture)是一种架构概念旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。传统开发模式和微服务的区别优点开发简单,集中式管理基本不会重复开发功能都在本地,没有分布式的管理和调用消耗...原创 2018-02-08 11:16:00 · 7092 阅读 · 0 评论 -
企业级API网关的设计
背景是出现在系统边界上的一个面向API的、串行集中式的强管控服务API网关的流行,源于近几年来,移动应用与企业间互联需求的兴起。移动应用、企业互联,使得后台服务支持的对象,从以前单一的Web应用,扩展到多种使用场景,且每种使用场景对后台服务的要求都不尽相同。这不仅增加了后台服务的响应量,还增加了后台服务的复杂性。随着微服务架构概念的提出,API网关成为了微服务架构的一个标配...原创 2018-02-08 11:19:57 · 560 阅读 · 0 评论 -
高并发系统限流设计
概述高并发系统时有三把利器用来保护系统:缓存、降级和限流,缓存的目的是提升系统访问速度和增大系统能处理的容量,降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开,而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限流...原创 2018-02-08 11:21:16 · 2244 阅读 · 0 评论 -
TCP/IP、Http、Socket的区别
网络由下往上分为,物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,socket则是对TCP/IP协议的封装和应用,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。转载 2017-01-23 11:40:25 · 333 阅读 · 0 评论 -
TIME_WAIT和CLOSE_WAIT
Table of ContentsTIME_WAIT和CLOSE_WAIT如何解决存在大量TIME_WAIT和CLOSE_WAIT的问题减少TIME_WAIT状态减少CLOSE_WAIT状态TIME_WAIT和CLOSE_WAIT在服务器的日常维护过程中,会经常用到下面的命令:netstat -n | awk ‘/^tcp/ {++S[$NF]}原创 2017-09-08 15:25:15 · 415 阅读 · 0 评论 -
为什么要用 HTTPS
前言HTTP 是一种超文本传输协议,它是无状态的、简单快速的、基于 TCP 的可靠传输协议。缺点: HTTP 是明文传输的,这就造成了很大的安全隐患让自己变得更安全,从源头来控制风险。这就诞生了 HTTPS 协议HTTP 三大风险:窃听风险(eavesdropping):第三方可以获知通信内容。篡改风险(tampering):第三方可以修改通信内容。...原创 2018-02-08 11:19:05 · 433 阅读 · 0 评论