我记得有一个跟我同姓赖的家伙成立了一家公司,以前是做Windows盗版起家的,现在转向做Linux系统定制,搞了一套雨林木风系统,外观几乎跟XP一模一样。...让我开始对Ubuntu系统产生兴趣的是有一次在办公室看到一个牛逼的同事在玩他新装上的Ubuntu10.04系统,那华丽的界面一下子就把我吸引住了,而且拖动窗口那弹性颤抖的效果,3D桌面,4个工作区3D切换的效果让我非常惊讶...更更重要的是这个系统可以作为Windows的一个软件安装在WIndows系统中,可以跟Windows系统共存,不需要了还可以卸载,几秒钟可以结束。不用说了,我立马拿起我的16G的U盘拷回去。...那次我的UBuntu系统是安装在虚拟机里面,特效都不能打开,确实郁闷了很久。后来由于开始做SAP系统,所以这系统也没有在深入研究下去了。后来Ubuntu系统10.10版本发布了,我就特意下载下。...不过这U盘系统还是让我很惊讶很开心。在同事的电脑里试了一下,他那破电脑,N年前的集成8M内存的垃圾显卡还能打开一些效果,真的让我吃惊不小。要知道如果是windows,直接死掉!
一个好的笔记系统,应该能把你所学习到的任何资料串联起来,形成一个知识系统,在你需要他们的时候,可以很容易找到,进而形成自己新的知识。...这个历史足够久了,时间验证了其稳定性和可持续性,而且是开源的。 Tag系统强大。最让我印象深刻的就是它的Tag系统,很容易通过Tag将不同的信息组织到一起。 单HTML文件架构。...---- Capture方案 Capture是一个笔记系统很重要的能力,这方面OneNote做的很好,但是tiddlywiki做的却不好,不过可以有一些方法来解决。...让我们先来重新思考下一个笔记记录的过程: 你看到一篇好文章,想要保存起来。这篇文章可能是一个网页,也可能是个邮件或者文件之类。...所以这本质是个习惯问题,资料必须被二次处理后才能进入笔记系统中,否则这个存储毫无意义,只需要存放一个链接即可了。
重构,是任何一个技术团队都无法绕过和回避的话题。...重构的原因有很多,可能是伴随着业务的发展与升级,系统无法快速支持需求迭代,这时就有了重构的念头,一般情况下不建议对老系统进行重构,毕竟重构是有代价的。...我最近参与了一个重构项目,接下来给大家分享下,我在重构业务系统过程中的经验总结。 1....了解系统 接到重构任务后,不要立刻动手执行重构,而是对当前的业务流程和架构状态有个清晰的了解,如果开发过当前系统的同事还在公司,一定要拉着同事好好讨论。 我们要知道系统一定是给人用的,是给哪些人用的?...各功能模块之间是如何交互的?原来数据是如何存储的?根据以上问题,我们要绘制 业务功能模块图 ,然后再绘制 业务各模块详细图。
在这里我就介绍一下我一天从早上到晚上睡觉是怎么过的,看能不能给你一点启发。...这个时候我会保证我的微信和 qq 是退了的,只保证内部聊天工具 TeamTalk 在线,这个很重要,微信和 qq 太容易打断注意力了,一定要退掉。...背景音 然后这 25 分钟的番茄完成之后就会有几分钟的休息时间,这几分钟我是怎么用的呢?...因为我之前说了微信和 qq 是退了的,所以首先得打开微信和 qq 看一眼有没有人 @ 我,或者私聊我,没有的话就站起来伸个懒腰,接个水,上个厕所,看看窗外,做一切你觉得可以放松的事儿,切记不要再去忙你没忙完的工作...一直以来就有一句话,「一个人是否成功,就看他下班后的五小时」,我下班了基本上也没有玩,可以在上面我的番茄ToDo里面,有三个事儿(这三个事儿是必做的,另外有时间的话会看下极客时间或者得到专栏,有时候也刷抖音
前言 Robert Carver是一位CTA策略研究与实战领域活跃的分享者,他的书Systematic Trading清晰且系统的介绍了如何构建一套多品种多周期的CTA交易系统。...知乎上有小伙伴分享了系统的读书笔记: https://zhuanlan.zhihu.com/p/26584986 除了书本之外,他还在个人博客不断的更新他在CTA实践过程中的心得。...他的所有分享都配有代码,且在github上有开源的项目pysystemtrade。...一个月前,我对这套系统做了一个很大的升级,并投入到了实盘中。在这之后,我有这样一个机会来回顾我过去三年时间的研究,以及这些研究中最终哪些部分值得放入到我现在使用的新系统中。...今年我的系统最大的变化是引入了一个动态优化系统,这意味着我不会真的会交易100+的品种!通过动态组合优化的研究,我发现跟踪误差最小的投资组合是最优投资组合,我在这些品种上采用整数合约头寸。
就如最简单的工厂模式,这个和现实生活中的是一样的。 是否可以摆脱23设计模式的限制?是否可以转变思想,先模拟现实模式,再来程序设计? 答案是肯定的。...但依旧不能解决系统复杂度越来越大的情形。 这个情形与近代科学发展是一致的。近代科学都是以简单系统研究为主,所出现的理论都是简单的模式。近几十年,复杂系统的概念将科学发展引到新的层面。...那么我个人的思考形成过程。 从简单的行为,到群体的行为关注。 有简单的种群行为分析,如生物种群模型,利用微分方程来建模。...当前的复杂适应系统模型说的,复杂的行为并非出自复杂的基本结构, 极为有趣的复杂行为是从极为简单的元素群中涌现出来的。...从这段话来体现,IT系统以后越来越复杂,是否也是可以通过构建简单的个体模块,通过一系列的,激励与惩罚,实现系统的自足自,让其涌现出系统智能? 我个人认为,系统的演进,应该是殊途同归的。
不少初学 Python 或者准备学习 Python 的小伙伴问我如何学习 Python。今天就说说我当时是怎么学习的。 缘起 我大学专业是电气工程,毕业后做的是自动化方面的工作。...虽然远没有今天热度这么高,但是已经有一些大V在鼓励大家开始学习 Python了。对我影响最大的是知乎ID为:"萧井陌"的大神。我觉得他至少影响了上万人学习 Python 。...这个小册子看完后我当时看的是《Python核心编程-第二版》上面讲的还是 Python 2.5。现在出了第三版,但是已经不推荐初学者去看了。...在这个过程中可以到网上看看别人都用 Python 来做哪些好玩的事情,可以跟着学学。知乎上有很多好的问题和答案,非常值得学习。...做 WEB 的话 Python 最流行的两个框架 Django 和 Flask 选一个深入学一下就好了,我当时学的是 Flask,不过 Django 是一个大而全的框架,不需要你去找各种第三方模块来使用
大家好,又见面了,我是你们的朋友全栈君 不少初学 Python 或者准备学习 Python 的小伙伴问我如何学习 Python。今天就说说我当时是怎么学习的。...虽然远没有今天热度这么高,但是已经有一些大V在鼓励大家开始学习 Python了。对我影响最大的是知乎ID为:”萧井陌”的大神。我觉得他至少影响了上万人学习 Python 。...这个小册子看完后我当时看的是《Python核心编程-第二版》上面讲的还是 Python 2.5。现在出了第三版,但是已经不推荐初学者去看了。...在这个过程中可以到网上看看别人都用 Python 来做哪些好玩的事情,可以跟着学学。知乎上有很多好的问题和答案,非常值得学习。...做 WEB 的话 Python 最流行的两个框架 Django 和 Flask 选一个深入学一下就好了,我当时学的是 Flask,不过 Django 是一个大而全的框架,不需要你去找各种第三方模块来使用
可以看看这篇小白文~ 在这个系列文章中,我将分享掌握推荐系统的经验,以及围绕推荐系统从低级模型到高级模型的实现。 ? 我还会简要提及你构建推荐系统时将会遇到的挑战以及我所用的解决办法。...最后,我会带你们浏览我追踪模型表现和构建其它机器学习模型时的想法、不成功的尝试和验证框架,以得出成功的方法。 但首先…… 什么是推荐系统?...推荐系统可以说是大数据中最常见的应用了,它通过为你的网站推荐内容来改善个人用户体验。 推荐系统是信息过滤系统和人工智能的一部分,旨在预测用户偏好。 我们在哪些地方使用推荐系统?...最常见的领域是产品推荐字段过滤和通过用户的偏好来学习,以便将这些知识应用于他人。 我学习推荐系统的初衷 虽然我很享受生活,但我觉得…嗯,太安逸了。所以我决定改变一下这种状态。...推荐系统模型 #1(我的第一次尝试) 我想出来的第一个模型是标准的矩阵分解模型。
我有幸接触的第二本好书是陈永昇著RedHatEnterpriseLinux5系统管理宝典,作者是中国台湾人,中国 台湾人在这方面发展较快是无庸置疑的,就算是到今天还有不少人受到鸟哥的恩惠。...不过我有幸得到了一本,并且在一个暑假里把笼统的读了一遍,虽然知道它是一本好书,但现在也差不多忘光了,或者说不知道我所知道的是不是那本书里面的东西,毕竟linux是相通的。...真羡慕他们有这么好的教材啊,不过有幸的是这本书的全球各地都可买到。为什么非要到大学里去读呢!先作一下书的内容简介吧:“Unix是计算机发展历史上最成功的操作系统家族。...当然这里的介绍的点专业和枯燥,这本书最大的特点是勾起了我对linux系统莫大的好奇心,并为之着迷。所以在这里我称之为“渔”,它不仅使我对某些东西的了解知其然而且知其所以然。...在此你可能会发现一个漏洞,说了这么多你还在系统这里止步不前,还有看到我们所谓的花花草草,我想说,不急,不是有一句话叫第一次就做对做好吗。
下面的图是两种典型的交易时序图: ? ? 业务受理 业务受理接口是与商户系统的交互处,主要功能为接受交易业务,响应给商户的是受理结果,而并非交易结果,交易结果会通过异步方式告知商户。...受理接口还需要特别注意到的一点是要保证系统受理和接口响应的原子性,即要保证响应给商户的受理结果是真实的,可查询的。...并间隔一段试探通道的状态,在其交易恢复正常后再将通道打开。 支付网关 支付网关是支付系统与三方系统的交互接口,支付网关的设计要考虑的重点是报文的交互。...除了普通系统要进行的参数验证、内外系统参数映射、各种请求类的包装外,支付系统要额外考虑的有: 报文签名和加密:这个各个支付系统会有不同的要求,见招拆招即可,这就需要掌握一些加密知识了,也是我之前花很多时间研究通信加密的原因...差异数据修复(人工/后续) 监控 监控在每个完备的系统都会存在,不过一般是运维层面上的,支付系统更多的是在业务层面上的监控。
它们有预先定义好的要求和响应,这让它们是自动化的重要选择。 瓶中信 无关年龄,我确信婚礼名单上每个人都有手机,这意味着该是Twilio上场的时候了。...在绘制一个MVP并且考虑数据库的时候,我想要某些易于分享的东西,并且不想要浪费时间来构建视图。偶然发现的gspread python库使得我能够读写谷歌电子表格。...有些是显而易见的,例如当婚礼网站 (自然,由Heroku提供动力) 上线的时候发送通知短信,分享礼物列表以及其他我至今仍然感到骄傲的事。...我已经计划建立一个更加完整的解决方案,带有进度的数据可视化、语音基础并更少依赖于CLI脚本,但是时间更重要些。总的来说,我很高兴它的工作方式。没有通讯系统是完美的。...你需要实现最适合你的受众的渠道,无论是短信,语音,聊天,视频,还是信号量。 如果你想要聊聊关于婚礼自动化的事,我在Twitter上的@seektom等你。
发现是由于猜想,但是毕竟是猜想,我发现只有几百M的内存了,但是我不知道是不是那个原因。于是我把内存扩容,并压缩,给它2G的内存,但它还是打不开,我不确定是否是由于内存不足。...我去看了,原创作者是那样解决了,底下一堆评论问为什么他们那样做不能解决。那不是废话吗,环境都不一样。至于网上其他抄袭的底下根本没评论。跟着做大概率是不行的。...我来解释一下这第三步操作是什么:是清理内存碎片(就像手机内存不足的时候清理一下垃圾)。这我在外面就可以做的事情,做了无效的。 那个博主我挺佩服他的,虚拟机上能有那么多的垃圾?...删除大文件,卸载大软件,是最快的。当然,要是愿意一点点做内存清洗我也没意见。 最终的目标是要开机,其他事情都可以靠边站,要开机,开机!!!...5、临时挂载命令:mount 分区路径 预挂载路径 6、如果挂载错了,想取消挂载:umount 分区路径 或 挂载路径,我为什么写俩,自己机灵点。 ---- 至此,问题解决。
其中包括一名来自Google的员工反映说他是在用过了Dremel一段时间以后才能模糊的理解为什么选择那个protocol buffer定义的nested model是个错误。...这可能也是我文章系列里面喜欢的人读起来非常的high,而更多的人会觉得一头雾水的地方。从另外一个方面看,其实这多少也反应了这个读者是不是在大数据体系架构上有过足够的积累,尤其是开发经验上的积累。...最直观的途径当然是自己去玩去摸这个系统。实践出真知。但是这个途径的学习是有很多问题的。最大的问题是很多人没有这个条件去接触这样的系统,我说的接触不是自己搞个虚拟机装上然后自娱自乐一番。...为什么?如果人老老实实的说了,论文就发不出来了啊。...所以论文难读,是你需要理解论文里面传达的作者想要你看到的那一面,更需要理解作者不想让你看到的那一面,还得能够明白作者们可能在哪些地方失败了多少次,为什么失败了。
很多时候,我们在面对一些热点数据的时候,通常会选择将热点数据放到redis中,以减少数据库的查询,减轻数据库的压力。但是如果我们使用redis的方式不对,那么可能导致系统的性能不升反降。...使用缓存的场景不正确 我们知道redis是基于内存实现的,所以速度会非常快,我们通常会将热点数据放到redis中,以减少对数据库的压力。...但是我们为了保证缓存与数据库的数据一致性,在数据进行修改的时候,我们就需要对缓存进行维护。 所以如果数据的变更很频繁的话,就需要对缓存进行频繁的维护,缓存的命中率也会特别低。...缓存的使用场景应该是修改频率不高,查询频率较高的场景。如果使用redis的场景不对,通常会导致我们得不偿失。 2. key设计不当导致产生了bigkey 什么是bigkey?...appendfsync everysec:1秒刷一次盘,对性能影响相对较小,节点宕机时最多丢失1秒的数据 appendfsync no:按照操作系统的机制刷盘,对性能影响最小,数据安全性低,节点宕机丢失数据取决于操作系统刷盘机制
“在这么短的时间内发生了这么多的事故,我想也你心里也不好受,也不怪你,毕竟刚接手项目。以前项目中可能本身存在一定问题。正好轮到你头上,我希望你也不要灰心......”,组长在一边balabala。...紧张的内心缓和了许多,“听组长这语气,貌似不扣我绩效啊”,小猫心里寻思着。...“但是呢,事情是发生了,系统中估计还有其他的问题,无论是业务上的还是代码上的亦或是设计上的,我希望你最近可以花时间整理一下,然后输出一份项目文档分析。...用例图简析 用例是系统中的一个功能单元,可以被描述为执行者与主体之间的一次交互行为。执行者是与系统、子系统或类发生交互作用的外部用户、进程或其他系统的理想化角色。...我是老猫,资深研发老鸟,让我们一起聊聊技术,聊聊人生。 都看到这了,求个点赞、关注、在看三连呗,感谢支持。
上一期我们学习了,一个应用架构的四层及职责。但是,随着业务需求的增多,时间的推移,系统架构慢慢的就变乱了。 本文视频语音版本: 我们这期来分析是什么原因导致的。你说是因为“熵增”,这是肯定的。...图自https://mp.weixin.qq.com/s/jJzzJIGozOpt7KaXwBS3Ww 一类是业务层(biz)变的臃肿,能力层(domain)变的单薄。另一类是出现了网状调用。...而且这两类现象也很有可能是混合在一起出现。 1、biz层越来越”胖“。胖了之后,还长成了两小层。上小层是面向单一业务场景的“业务biz层”,下小层成了通用场景可复用的“通用biz层”。...在人员的差异下,service实例的颗粒度设计和实现出来的就不一样了。起初service本身的划分和定位,都比较随意,不跟着领域设计划分,跟着个人的第一感觉划分。...这也是从domain变回service的原因。因为service变薄了,不再能够承载主要的业务逻辑了。 最后一点原因,我个人认为占的比重也是最大的,甚至是主要原因。 3、业务压力下,上线时间卡死。
鸿蒙系统介绍 1 官方定义 鸿蒙是一个全场景,面向未来的操作系统。 解释: 鸿蒙并不是一个单纯的手机操作系统,而是手机+智能设备的总称。可以安装在包括手机、手表、无人机等很多设备上。...1.2鸿蒙和安卓的对比 ·内核方面的对比 安卓系统是基于inux的宏内核设计,宏内核包含了操作系统绝大多数的功能和模块,而且这些功能和模块都具有最高的权限,只要—个模块出错,整个系统就会崩溃,这也是安卓系统容易崩溃的原因...鸿蒙操作系统是微内核设计:微内核仅包括了操作系统必要的功能模块(任务管理、内存分配等)处在核心地位具有最高权限,其他模块不具有最高权限,也就是说其他模块出现问题,对于整个系统的运行是没有阻碍的。...而且鸿蒙系统包含了两个内核,如果是手机app是基于 Linux内核,而如果是其他的硬件是基于 Lites内核。 运行速度的对比 安卓程序不能与系统底层直接进行通信活动,是运行在虚拟机上的。...如果虚拟机岀了问题话的那系统就是卡鸿蒙系统中的方舟编译器解决了这个问题的,任何由编译器编译的软件,是直接运行在操作系统中的,可以直接与系统底层进行通信。
然后请大家原谅我本文对营销活动类系统的以偏概全,内容仅仅是我对营销及营销系统的认知及技术方面的相关积累。...50%以上的人力(但是我感觉pdd可能是50%以上,也可能是营销系统已经非常成熟),临时借调研发效率、质量等都有不小的风险。...短链接实现思路很简单: [1240] 找一个短链接试试看:3.cn/j/10nd-pE9 [1240] [1240] 至于这里为什么用的是302而不是301,是因为临时重定向时能够统计到短链接点击次数,...下面要说的PHP和C++ 没有真正的实战过,没有太多的发言权,只是简单的说几句,像python这种只写过两个时间的,就不拿出来献丑了。...2、锁选择 拿Java举例,就synchronized、ReentrantLock来分析比较的话,看到网上有好多博客都在说sychronized 在争用频次非常高的情况下性能会急剧下降,这种观点是存在时效性的
因为是 Python 爬虫嘛,Python 就是必备的咯,那先从 Python 开始吧。于是看了一些教程和书籍,了解基本的数据结构,然后是列表、字典、元组,各种函数和控制语句(条件语句、循环语句)。...把 Python 的基础知识过了一遍之后,我竟然还没装一个可以敲代码的IDE,想想就哭笑不得。...2.开始直接上手 转机出现在看过一篇爬虫的技术文章后,清晰的思路和通俗易懂的语言让我觉得,这才是我想学的爬虫。于是决定先配一个环境,试试看爬虫到底是怎么玩的。...我上手的第一个案例是爬取豆瓣的电影,无数人都推荐把豆瓣作为新手上路的实例,因为页面简单且反爬虫不严。...当然并没有去系统看 urllib 和 BeautifulSoup 了,我需要把眼前实例中的问题解决,比如下载、解析页面,基本都是固定的语句,直接用就行,我就先不去学习原理了。
领取专属 10元无门槛券
手把手带您无忧上云