不过今年以来好事就接连不断,我发现Redis越来越流行,我又从中学习了好多好多东西。我看到了Redis社区规模越来越大,很多对Redis感兴趣的朋友们都在争先恐后地分享他们的知识。...我的答案是制作一些Redis工具包,这些工具包可以让我们更加方便地监控Redis的工作状态。我要把这些工具包卖出一个好价钱,这样我就可以有足够的收入来源来支撑我全职开发Redis了。...这几周以来,我陷入了困兽之斗。到底是继续为Redis寻找一个可行的商业模型,虽然希望极为渺茫,还是选择加入一个靠谱的公司继续把Redis发展到一个新的里程碑呢?...另外一个很重要的原因就是VMWare对我承诺今后会让Redis更加开放。他们想让我继续开发Redis,以一种更专业的方式来服务更多的开发者,这在之前我都是不敢想象的。...我能保证你们(Redis用户)也将尽快享受到我们的工作成果。 这可不是我一个人在意淫!
今天我在知乎刷到一个问题: 看到问题的第一瞬间,我的反应是笑了,居然会有人提这种问题。 接下来第二瞬间,我猛然想到,当年的我不也有过这样的疑问吗? 阻塞到底是什么?...后来学习操作系统内核的时候,接触到了一个叫“自旋锁”的概念,就像我上面想的那样,一直转圈儿等待。 但同时,那本操作系统的书籍也特别强调了一点:自旋锁要慎重使用,很容易霸占CPU浪费资源。...还有很多的技术博主在分享着他们的知识,就拿操作系统为例吧,我有一个朋友闪客Sun就连载了几十篇的操作系统文章,从最基础的概念开始讲解,以实战开发为指导,一步一步开发出一个操作系统,基于Linux内核,是新手们学习操作系统一个非常值得推荐的选择...这个系列很受欢迎,已经有出版社签约出书了: 我之前还转载过他的几篇文章,他最擅长的就是从一个最简单的模型出发,逐渐迭代,最后把一个复杂的技术名词解释清楚,让人有一种恍然大悟的概念。...然而在一个回答的评论区,我看到了另一个观点,突然觉得脑子一震: 尤其是最后那句:所谓回调就是把它放到轮询代价更小的环节里。 然后一堆人开始为这个问题开始争论起来。
我在华为从事了七年配置管理工作,见证了CMDB从一个半死不活的边缘零碎逐渐成为运维的核心。 离开华为后,我无机会看到很多CMDB项目,才发现原来像华为这样将CMDB真合理成运维中重要一环的并不多。...首先,得到了对数据的掌控力。CMDB不是你一个人的,不可能说改就改,总得一致规划吧。何况ITIL中也明确写了“对配置模型的修正需提交配置委员会评审”。另外,你以为成本真的会降低吗?不一定的。...由于账号管理和CMDB都归刘青管,所以账号业务相当于CMDB的内部客户,即便CMDB不准,账号那边也得忍着。 但监控、备份等内部客户就没那么好说话,如果CMDB长期不准,客户很容易就会流失。...于是,我和强叔再次操刀。我们用TWAVER开发了一个可视化零碎,名字很嘹亮,叫CMS,它能够基于CI的关系自动生成架构图。...CMDB与架构图的亲密接触会发生什么呢?这是我近两年不断研讨的课题,置信在不远的将来,大家能会看到一个全新的方案。 image.png
,起着一个承上启下的作用。...光猜想定位不了问题,还是得实际测试一下,把渠道系统的代码放到本地ide里启动测试能否复现 但是导入本地Ide后,在Ide中启动后并不能复现问题,并没有70+ms的延迟问题。...5、是否有一个全局视角来查看系统的运行状况? 6、有什么办法可以监控到JVM的实时运行状态? 上面是Arthas的官方简介,这次我只需要用他的一个小功能 trace 。...打问题点找到了,那怎么定位是什么导致的问题呢,又如何解决呢? 继续trace吧,细化到具体的代码块或者内容。...” watch 该方法的入参 这下直接看到了具体加载的资源名,这么熟悉的名字:swagger-ui,一个国外的rest接口文档工具,又有国内开发者基于swagger-ui做了一套spring mvc的集成工具
adb 全称 "Android 调试桥",它是一个 Android 平台的多功能命令行调试工具。...这样一来,当您打开一个新的终端窗口并输入 adb,如果您做对了所有步骤,就会看到一个帮助页面,其中列出了 adb 的用法。...Windows 配置 Windows 稍有不同,我将完全在 PowerShell 中工作。...和前面一样,我可以使用 SDK 管理器找到 SDK 的安装位置: 而且我也能更改目录以找到我的 platform-tools: 要在 PowerShell 中更新 PATH,请输入: $env:PATH...(环境变量)"): 然后点击 "Environment Variables (环境变量)": 双击 "User variables" 部分中的 "Path": 然后,单击一个新的单元格,并粘贴您的
最近,Github热榜冲上来一个名叫--的项目,这应该是猿妹见过的取名最随意的项目,也是目前看过的最完整的停车场系统。...停车场系统的运行流程也是比较直观的,具体如下: 这个停车系统具有以下功能特性: 兼容市面上主流的多家相机,理论上兼容所有硬件,可灵活扩展,②相机识别后数据自动上传到云端并记录,校验相机唯一id和硬件序列号...断电断网支持岗亭人员使用app可接管硬件进行停车记录的录入。...,技术过于陈旧,没有一个规范,故个人用来接近1年的时间在业余时间开发出这种系统,现代化标准的互联网应用,定位大型物联网大数据云平台系统 该项目代码完全开源,完全自主原创,创建者已经在Linux环境中测试过...,而且出了详细的教程文档 如果你不仅仅是想要学习系统代码,那你自行购置摄像头、道闸,再部署上这个系统,就能将这个停车系统付诸实践了。
有人说,写作是少数可随时间推移而不过时的技能之一。 但实际情况是,尽管许多人在写作这条道路都做出了尝试,可最终坚持下来的只有极少部分人。在这当中,导致他们放弃或停止写作的最大一个原因就是:拖!延!...当初信誓旦旦喊着一天一篇文章,后面降到 3 天一篇,一周一篇,到了最后,恐怕连打开编辑器胡乱敲几个字的欲望都没了。当然了,我不是那种人?。...是的,这位小哥所提供的建议就是:一旦你开始写作,那就不要停,必须时刻不停的打字。一旦停下,便立刻把先前写的所有内容删得一干二净。 如此丧心病狂,你就说怕不怕吧 ? !...看到这里,相信你也跟我想的一样:有没有这么夸张啊。 因此我抱着试一试的心态打开了这个项目,体验了一下。 在进行了简单的初步体验后,我内心的真实感受是: 这样的写作方式也太 TM 刺激了吧!...一开始写的时候,我一直在心里默念 5 秒倒计时:"5、4、3..."。这时脑子里思考不是写点啥,而是千万不要停下来啊。 一旦我不小心停了下来,内心立刻变得特别恐慌,嘴里念叨:"我 x!我 x!别别别!
有人说,写作是少数可随时间推移而不过时的技能之一。 但实际情况是,尽管许多人在写作这条道路都做出了尝试,可最终坚持下来的只有极少部分人。在这当中,导致他们放弃或停止写作的最大一个原因就是:拖!延!...当初信誓旦旦喊着一天一篇文章,后面降到 3 天一篇,一周一篇,到了最后,恐怕连打开编辑器胡乱敲几个字的欲望都没了。当然了,我不是那种人?。...是的,这位小哥所提供的建议就是:一旦你开始写作,那就不要停,必须时刻不停的打字。一旦停下,便立刻把先前写的所有内容删得一干二净。 如此丧心病狂,你就说怕不怕吧 !...看到这里,相信你也跟我想的一样:有没有这么夸张啊。 因此我抱着试一试的心态打开了这个项目,体验了一下。 在进行了简单的初步体验后,我内心的真实感受是: 这样的写作方式也太 TM 刺激了吧!...一开始写的时候,我一直在心里默念 5 秒倒计时:"5、4、3..."。这时脑子里思考不是写点啥,而是千万不要停下来啊。 一旦我不小心停了下来,内心立刻变得特别恐慌,嘴里念叨:"我 x!我 x!别别别!
但当我在家里想做一个业余爱好项目时,为了不让工作与私人事务混在一起,我试图将它们严格分开,我宁愿选择我家那台性能较弱的笔记本电脑。...例如,我在 Java、Groovy 和 Dart(这些是我最近写得最多的编程语言)中遇到了或多或少相同的问题。我还注意到,在我使用 Kotlin 和 Java 的项目中,情况明显更糟。...当我在十年前使用 Eclipse 的时候,它是一个不错的 IDE,但不幸的是,它变得(我最近确实试了一下!)对用户相当不友好。我不想冒犯任何喜爱它的人,但现在我不会考虑重新使用这个工具了。...很遗憾,对我来说,Vim 是一个我从未想过要使用的工具。我知道有几个基于 VIM 的、新颖有趣的 IDE 项目,比如 neovim,考虑到其广泛的应用,这使它成为一个有吸引力的选择。...这很大程度上表明,只有一家大公司(或少数公司)支持一个产品时,用户才能真正得到一个完美的东西。但就目前而言,它似乎是我除专业用途外的最佳选择。我真的很高兴它的存在。
但实际情况是,尽管许多人在写作这条道路都做出了尝试,可最终坚持下来的只有极少部分人。在这当中,导致他们放弃或停止写作的最大一个原因就是:拖延症。...当初信誓旦旦喊着一天一篇文章,后面降到 3 天一篇,一周一篇,到了最后,恐怕连打开编辑器胡乱敲几个字的欲望都没了。当然了,我不是那种人?。...是的,这位小哥所提供的建议就是:一旦你开始写作,那就不要停,必须时刻不停的打字。一旦停下,便立刻把先前写的所有内容删得一干二净。 如此丧心病狂,你就说怕不怕吧 ? !...看到这里,相信你也跟我想的一样:有没有这么夸张啊。 因此我抱着试一试的心态打开了这个项目,体验了一下。 在进行了简单的初步体验后,我内心的真实感受是: 这样的写作方式也太 TM 刺激了吧!...一开始写的时候,我一直在心里默念 5 秒倒计时:"5、4、3..."。这时脑子里思考不是写点啥,而是千万不要停下来啊。 一旦我不小心停了下来,内心立刻变得特别恐慌,嘴里念叨:"我 x!我 x!别别别!
喂,你好,你有一个 Crash 放楼下超市啦 话说,我最近写了一个小 Demo,之前开发调试一直都是在一台 6.0.1 的手机上,顺风顺水的。...然鹅,有那么一天我那个 6.0.1 的手机出差了,我只好遍历了我家抽屉找到了尘封已久的 Nexus 5,经典的 Android 4.4.2 Api 19,有没有很怀念 —— 旋即我就不这么想了,因为大家都知道...好吧,我发现出错的调用是在一个 AppCompatActivity 的子类里面,我写了这么一段代码: this::class.allSupertypes.flatMap { it.arguments }...好吧,出来就出来了,我也没办法把你送回去,那我们来分析一下,为什么我只是想要一个父类,结果却牵扯出来父类里面的一个静态内部类的父类找不到的问题?...再吐槽两句 关于这个问题我其实还想说的是: 我为了偷懒直接调用了一个获取所有父类和接口的 API,实际上我只是递归地遍历父类,在 FragmentActivity 之前遍历就会结束,也就是说根本不会触发对
org.jsoup jsoup 1.14.3 快速使用: 1.从一个网址开始进行解析...= Jsoup.connect("https://www.zh996.com/").get(); String title = doc.title();//此时取到标签中的内容...Element content = doc.getElementById("content");//找到文档中标签带有id属性的元素,且id得值为content得标签 Elements links =
前两天我在 V2EX 上闲逛,看到了看到一个程序员在哭诉,大家赶紧快回去看看自己的父母吧,不然有可能再也没有机会了。...但要我来说的话,出生在六十年代的人更不容易,尤其像我父母亲这样的农民——他们的使命大概只有一个,就是把孩子从农村拽向城市。 父亲对我的教育方式非常严厉,动不动就揍我——挨打的时候也是最恨他的时候。...生命有多脆弱,在这里,感受得真真切切。 9 点多的时候,终于见到了医生,他说父亲的情况需要再做两次检查,然后才能决定是否要做开颅手术。 12 点多的时候,终于见到了父亲。...推他去做检查的时候,我没敢叫他,怕自己会忍不住掉眼泪,那样显得不够男子汉。我就让妹妹叫他,他听到了,努力地睁开眼睛看了看我们。哦,他是有意识的! 做脑部检查的时候,只留我一个人在里面。...第三天早上,我开车送妹妹去学校做高考前的体检。回医院的路上,竟然发生了车祸。一个骑摩托的人撞了我的车,摔出去很远。 我的心跳到了嗓子眼上。这个节骨眼,再出这样的意外,实在让人难以接受。
简介 这个是通过《艺术绘》视频号看到的一个小短篇,莫奈大师的配色果真高级。于是小编有了这么一个想法:虽然我不会画画,但是我会画科研图啊!...作为实力型搬运工,我把这配色搬到了公众号里,并且尝试使用这些配色加入到 R 可视化中。...,手动输入,并存储到一个变量中(cols),这里用的是下面的配色。...小编有话说 这篇推文算是自己的一个记录,以后自己有用到配色,可以过来找。当然对于读者而言,也是一个不错的选择。欢迎转发、分享、点赞!制作不易,谢谢支持!...如果你对 R 语言的可视化不是很了解的话,建议你看我以前写的 可视化入门教程(后台输入[可视化文稿])即可获取,并结合 B 站我上的直播课程,同步学习,效果更佳!
大家好,之前向大家介绍并跑通了腾讯开源的老照片修复算法(AI 黑科技,老照片修复,模糊变高清),同时我也提到官方提供的3个线上试玩版体验都不好。...下面我就将整个实现过程详细介绍一下 克隆官方Demo GFPGAN 的官方 Demo 就属 Huggingface 体验还行,缺点是只输出人脸且使用的是老模型。...https://www.gradio.app 我也是第一次接触 gradio ,它的安装很简单:pip install gradio 从零学起我只看了官方文档,用法也只看了 Interface ,耗时半个小时...: 修改model_path,直接将下载好的V1.3预训练模型放到了experiments/pretrained_models下。...paste_back=True) return Image.fromarray(restored_img[:, :, ::-1]) 改完后可以python app.py先看一下效果: 它会自动生成一个本地静态交互页面
算法与数据结构 我是一个数据分析师。 准确来说我是一个当年只会excel数据透视表,就天不怕地不怕地来当数据分析师的人。...当年的某一天,我的老板Q我: 小刘啊,我小姨子给了我一个全国市委书记的名单,你帮我看看,有什么规律啊? 我接过老板的任务,心想:老板的小姨子在政府里混的不错啊,目标居然是市委书记。...难怪老板平时这么多政府项目,我得看看什么她什么目的。 我迅速打开了表格。发现表格里把往期和现任的每一位市委书记信息都调查得很清楚。 ?...既然是小姨子的要求,我先来看看市委书记里有多少女性好了: 首先我点开数据透视表,调整参数,然后进行运算得到女性市委书记的数量,写上函数,求出了女性市委书记的比例,最后我制作图表对图标参数进行调整,得出了我的第一个结论...突然之间没了挣表现的机会,我很郁闷。王大鹏是谁?多年来的职业敏感性告诉我,这个新来的,我得去会会!于是我拿着零食来到王大鹏的工位。半小时后,新人大鹏就已经被我掌握: “你想知道我怎么这么快做分析?
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Javascript的精华啊【如果以后我看到了或者想到了再继续补吧】[通俗易懂],希望能够帮助大家进步!!!...我不过略有一些讨人喜欢的地方而已,怎么会有什么迷人的魔力呢? 一.语法 JS只有一个数字类型,64位浮点数,所以1和1.0是相同的。为什么这么设计:防止短整型的溢出。...二.对象 1.通常将一个对象的值赋给另一个变量的赋值方法 if(car.name!...for(var i=0;i<properties.length;i++){ car[properties[i]] ... } 4.删除属性 这个东西估计很少有人会使用到,但是存在既有道理,我就遇到过一个场景...,在使用一个第三方的类库的时候,类库提供的方法创建的对象有我不需要的属性,而我要将这个对象转化为JSON格式的字符串,这个时候删除属性这个功能尤其的强大。
你好呀,我是歪歪。 那天我正在用键盘疯狂的输出 突然微信弹出一个消息,是一个读者发给我的。 我点开一看: 啊,这熟悉的味道,一看就是 HashMap,八股文梦开始的地方啊。...然后旁边给了一个非常简短的注释: avoid getfield opcode 本文的故事,就从一行注释开始,一路追溯到 2010 年,我终于抽丝剥茧找到了问题的答案。...虽然我不懂是啥意思,但是至少我拿到了几个关键词,算是找到了一个“线头”,接下来的事情就很简单了,顺着这个线头往下缕就完事了。...同时也参与了 Google 的 Java 风格指南编写。 所以他说的话还是很有分量的,得听。 然后,我们去到那个很有故事的超链接。...如果你之前不知道分层编译这回事,没关系,现在有这样的一个概念就行了。 再说一次,面试不会考的,放心。 好了,恭喜你看到这里了。回想全文,你学到了什么东西呢?
为此,我在这里故意避开 scikit-learn 等现成的算法工具,从零开始自己用 Python 实现了一个感知机二元分类器,一方面通过实际代码深入认识了感知机的内部原理和相关参数的具体含义,另一方面也总结了一些自己的研发心得...这里我将实现的是一个二元分类器,是所有分类器中最简单的一种,其输出结果只有两种:0 或 1 ,对或错。 █ 怎么搭建机器学习模型?...,然后就得到了结果,完全不清楚这些参数的实际意义。...教程地址:https://www.khanacademy.org/math/linear-algebra █ 收获3:一种通用的学习方法 最后,我想通过以上 Perceptron 算法推荐一个通用的学习方法...早在2012年,当我在学习编写一个 Web 应用时就体会到了手动敲入代码的好处。当时,我花了比别人多得多的时间跟着教程,一步一步把案例中的代码手动敲入编辑器,而没有选择复制粘贴。
领取专属 10元无门槛券
手把手带您无忧上云