上次写了个 cheat.sh 在手,天下我有,小伙伴们热情高涨,觉得这是一个没有杂质的好工具;也有小伙伴抱怨说对 Windows 用户不是特别友好 (其实用 curl API 是没啥问题的)。...配合下面这些 Options 的使用,真是强大而灵活,这就是 Power ?...看看到上图右侧,一定有你不知道的快捷键功能,是不是方便了许多呢?...总结 Github上有伙伴说,PowerToys 工具的这些功能在未来甚至可能直接成为 Windows 的内置功能,这个到底能否成真不可知,至少现在我们也可以享受这些功能带来的便利,这个多合一的工具,偶尔让我觉得...Mac 也不是很香,有 Windows 10 系统的小伙伴们都可以实验起来了,相信这个工具会让你提升很多效率 在介绍 PowerToys 工具时,我也在文中附上了 Mac 的工具,这样的均沾您觉得还可以吗
接着,从 npm3 开始,包括 yarn,都着手来通过扁平化依赖的方式来解决这个问题。相信大家都有这样的体验,我明明就装个 express,为什么 node_modules里面多了这么多东西? ?...A 里面用 C,跑起来没有问题呀,我上线了之后,也能正常运行啊。...不是挺安全的吗? 还真不是。...版本的 C,而 A 当中用的还是 C 当中旧版的 API,可能就直接报错了。...注意,使用的是硬链接,而不是软链接。如: pnpm link ../..
国庆假期的不同过法 再长大些,每逢过国庆假期,w君都异常兴奋,因为又能跟着父母出去旅游了。而每当这个时候,我却提不起兴致,跟着父母去地里收玉米庄稼,俗称收秋。...依稀记得那段时间,我做梦都想拥有一台属于自己的电脑,这样的话,就可以在家里上网玩五子棋游戏了。是不是很可笑?很有可能,我和w君的差距,就是从这里开始慢慢积累量变,最后导致质变的。...在他们心里,我一直是个听话懂事的好孩子。其实,那会儿,我的学习成绩已经开始有明显下滑的痕迹了。 而w君同样也是处于青春期,可能比较叛逆,当时由于贪玩,学习成绩有所下滑。...你也没有办法使风不吹,使雨不下,但你可以调整风帆,让你的船到达目的地。 最没有影响力的人,往往是那些绝对不接受别人影响的人。...那个考上北航的农村大学生为什么不是我?此刻我心里似乎已经有了一个答案。 -END-
刚开始谈话时,我坐在厨房的桌子旁,而Hinton则来回踱步。他多年来遭受慢性背痛的困扰,因此几乎从来都不坐下。接下来的一个小时,我看着他不停地从房间的这一端走到另一端,再走回来。...他说,他已经准备转变方向:“我太老了,对那些需要记住很多细节的技术工作还是力不从心。”他告诉我。“其实嘛,也不是不行,但我已经不像之前的我了,这还真是让人心烦。” 这当然不是他离开谷歌的唯一原因。...“只要谷歌付我工资,我就不能这么做。” 这并不是说Hinton对谷歌不满意。他说:“可能你会感到惊讶,我想说的话中有不少是关于谷歌的好的方面。如果我不在谷歌了,这些话反倒更可信一些。”...“我略感沮丧,”他说,“这就是为什么我会害怕。” 如何走向错误 Hinton担心,这些工具具备“找出那些没有准备好面对新技术的人类”的能力,从而利用或杀死他们。...“这是一个关于何时和如何的问题,而不是一个关于是否的问题。”
今天我在跟同学们讲课,讲到做轮播图的时候,脑子里突然蹦出一句话,“学js学前端,是学习用程序、用机器的思维方式来解决现实当中的问题,而不是学这几十上百条的js语句”。...它并不是一个做网页的,虽然这个职位看起来和做起来,都是一个做网页的。 我口语化的描述一下,这个职位它实际上是把人们在现实生活当中的需求,放到网上来给它实现了,是做线下需求网络化的。...我在讲课的过程中,哪怕是做一个鼠标移入移出、获得和失去焦点这么简单的一个东西,也要用思维导图来画一下它的分析过程。就是想让同学们能慢慢的培养一种分析需求、理解需求的逻辑思维的能力。 ?...,它在我眼里是一台发动机的“剖面图”; // 而当我面对一个网站的时候,它在我眼里就是一整台运行中的发动机。...这是我眼中,我心中的前端开发。 前端开发为什么叫前端?就是因为它用肉眼能看到。后端开发为啥叫后端?因为它肉眼看不到。所以前端开发也可以放在可视化开发的大范畴里。
前言 Go语言提供了channel和sync包两种并发控制的方法,每种方法都有他们适用的场景,并不是所有并发场景都适合应用channel的,有的时候用sync包里提供的同步原语更简单。...今天,我将深入探讨Go语言channel和select语句的表达能力。为了演示只用这两个原语就可以实现多少功能,我将从头开始用它们重写sync包。...如果对用法有疑问请回看之前的文章: Go语言sync包的应用详解。 Once once是一个简单而强大的原语,可确保在并行程序中一个函数仅执行一次。...0了,抽空write通道,让write通道变为可用 if rs == 0 { <-l.write return } // 如果释放后读锁的数量减一后不是...WaitGroup一个鲜为人知的功能是在计数器达到0后,如果调用Add方法让计数器变为正数,这将使WaitGroup重回阻塞状态。
这篇文章里,让我们尝试用最通俗易懂的方式-一家烘培店,向餐桌上的朋友和亲人解释技术相关的基本概念。既然是在餐桌上,身为吃货的我们,就用吃来解释这一切吧! 先来聊聊公司背景 你的公司是一家烘焙店。...1、产品经理 你的任务是弄清楚面包店整体的经营策略,或者某种面包的烘焙策略,比方说烘焙时加什么香料,有什么特色,或者面包店应该提供什么新的东西。 到了开发产品时,你代表客户的声音。...你负责整合顾客反馈并提出新的想法(可能是新口味或全新的糕点种类),为了确保面包房的知名度达到你预期的规模和质量,你需要做出决策。...你不是面包师或厨师的管理者,你只管理面包店的烘焙食物:什么时候发售,推出它的目标是什么,它的目标受众是谁。...你还需要不断给团队提供信息,确保面包店的客源不会流失。 我如何工作? APIs 烤箱上的刻度盘。 Cloud云 一个大型网络烤箱,可以帮助你快速地向世界各地提供商品。
▌使用贝叶斯观点的线性回归 贝叶斯方法不是单独最大化似然函数,而是假设了参数的先验分布并使用贝叶斯定理: 似然函数与上面的相同,但是不同之处在于对待估计参数β0,β1,τ假设了一些先验分布并且将它们包括到了等式中...: “ 什么是先验,为什么我们的方程看起来复杂了10倍?”...事实是,有一个非常强烈的哲学推理,为什么我们可以使用一些看似任意的分布来确定一个未知参数(在我们的例子中是β0,β1,τ)。这些先验分布是为了在看到数据之前捕捉我们对数据分布特点的看法。...在绝大多数情况下,后验分布不会直接可用(正态分布和 Gamma 分布是多么的复杂,你必须将其中的一系列数据乘在一起)。 马尔可夫链蒙特卡罗方法通常用于估计模型的参数。...JAGS工具是基于马尔可夫链蒙特卡罗(MCMC)的仿真过程,能产生参数空间 θ =(β0;β1;τ)的许多迭代结果。 在该参数空间中为每个参数生成的样本分布将接近该参数的总体分布。 为什么会这样?
▌使用贝叶斯观点的线性回归 贝叶斯方法不是单独最大化似然函数,而是假设了参数的先验分布并使用贝叶斯定理: ?...“ 什么是先验,为什么我们的方程看起来复杂了10倍?” 相信我,这个先验信息虽然看起来感觉有点奇怪,但它非常直观。...事实是,有一个非常强烈的哲学推理,为什么我们可以使用一些看似任意的分布来确定一个未知参数(在我们的例子中是β0,β1,τ)。这些先验分布是为了在看到数据之前捕捉我们对数据分布特点的看法。...在绝大多数情况下,后验分布不会直接可用(正态分布和 Gamma 分布是多么的复杂,你必须将其中的一系列数据乘在一起)。 马尔可夫链蒙特卡罗方法通常用于估计模型的参数。...JAGS工具是基于马尔可夫链蒙特卡罗(MCMC)的仿真过程,能产生参数空间 θ =(β0;β1;τ)的许多迭代结果。 在该参数空间中为每个参数生成的样本分布将接近该参数的总体分布。 为什么会这样?
这次竞赛共有489个参赛个人和团队提交了2458个独特的数据集。仅仅通过改进数据(而不是模型架构,这是硬标准),许多参赛者能够将64.4%的基准性能提高20%以上。...这场竞赛真正的独特之处在于,与传统的 AI 竞赛不同,它严格关注如何改进数据而不是模型,从我个人的经验来看,这通常是改进人工智能系统的最佳方式。...我的“数据增强”技术解决方案 3....2 我的“数据增强”技术解决方案 在进入解决方案的关键部分之前,我做的第一件事是遵循固定标签和删除不良数据的常见做法。...我最初使用这个电子表格来识别标记错误的图像和明显不是罗马数字 1-10 的图像(例如,在原始训练集中就有一个心脏图像)。 现在我们来看看“数据增强”技术。
没有什么比一门新的编程语言更令开发者兴奋了,不是么? 因此,我在 4、5 个月之前开始学习 Go。在这里我将告诉你,你为什么也要学习这门新语言。...在这篇文章中,我不打算教你怎样写 “Hello World!!”。网上有许多其他的文章会教你。我将阐述软硬件发展的现状以及为什么我们要学习像 Go 这样的新语言?...,因为 C/C++ 是编译型语言而不是解释型语言。...Go 有意的忽视了许多现代面向对象语言的一些特性。 没有类。 所有代码都仅用 package 分开,Go 只有结构体而不是类。 不支持继承。 这将使得代码易于修改。...v=5bYO60-qYOI [17] 并发不是并行: https://vimeo.com/49718712 [18] 为什么是 Go?
前言 该容器由网友nolanxf提供。也是著名的linuxserver团队编译的容器,它们团队编译了蛮多实用方便的容器,大家可以去docker hub搜索。今天介绍的是一款WPS Office容器。...容器不小,拉取时间可能会有点长。 图片 容器拉取 为了方便大家操作,这里我就回到群晖的docker UI中操作。我们在docker文件夹中新建一个wps文件夹。...随后在容器设置中将该文件夹的映射路径设置为/config。...图片 编辑界面 而谷歌浏览器那边也没法访问内网,且很容易就闪退了,不知道是性能原因还是说其他原因。且该容器的占用高达接近2G。...图片 谷歌浏览器 写在最后 总的来说试一次不太好的体验,但如过你只是用来浏览一些文件还是可以用的。不推荐的容器,当然网友如果有更好的在线协作office容器,可以推荐一下。
2019年最后一天,在家里看着跨年晚会,享受着这一年最后一天的闲暇时光,女朋友在旁边玩手机。看了一会之后她突然问我一些很奇怪的问题。 ? ? ? ? 于是我拿过他的手机,看到了下面这一幕: ?...3、因为12.29、12.30、12.31是2019年,而1.1、1.2、1.3才是2020年,而1.4周日是下一周的开始,所以,第一周应该只有1.1、1.2、1.3这三天。 ? ? ?...比如我输入2019-12-20,他告诉我是2019;而我输入2019-12-30的时候,他告诉我是2020。 为了提供这样的数据,Java 7引入了「YYYY」作为一个新的日期模式来作为标识。...而如果将「YYYY」改成「yyyy」的话,输出结果就为: 2019 2019 2020 因为有这样的情况,所以我们日常开发的时候,如果把y写成了Y,那就可能导致日期输出的结果不符合我们的预期。...当我们要表示日期的时候,一定要使用 yyyy-MM-dd 而不是 YYYY-MM-dd ,这两者的返回结果大多数情况下都一样,但是极端情况就会有问题了。
包括不少学者原先在高校,回到了企业,最近又离开的消息。和学生谈起来我为什么回学校而不去公司,我觉得至少有以下几个理由(拿特例抬杠的不算): 1....在学术界除了出去忽悠科研资助方,我基本不需要看谁脸色做研究。 3. 我不喜欢自己做的成果功劳是不是自己的自己说了不算 在公司的时候,经常发生“活是我干的,但功劳不是我的”这种事。...这种利益几乎一致的上下级关系几乎只有学术界才有。当然,作为一名已经tenured的教授,我也不需要巴结什么系主任院长校长等领导(当然并不是所有地方都如此)。 5....我不喜欢过分依赖于平台的感觉 虽然说每个人的成功都依赖于自己的平台,但学术界对于平台的依赖还是比企业小的多:一个呼风唤雨的阿里小二如果离开了阿里甚至离开了那个岗位,可能什么都不是。...但以上几点足够让我心满意足的安心教书做科研了。 但是,看文章的你感觉呢?留言说说你的看法! 最近文章 EMNLP 2022 和 COLING 2022,投哪个会议比较好?
大家好,我是Python进阶者。...一、前言 前几天在Python最强王者交流群【 】问了一个Python项目实战的问题,问题如下:请问,我如何每次运行程序时,都会将数据添加到对应的keys中,而不是重新创建一个dict啊。...如果你也有类似这种Python相关的小问题,欢迎随时来交流群学习交流哦,有问必答! 三、总结 大家好,我是Python进阶者。...这篇文章主要盘点了一个Python项目实战的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【 】提出的问题,感谢【东哥】给出的思路,感谢【莫生气】等人参与学习交流。
小媛:bit哥我已经打开了,那我就创建一个项目咯,我选择的是相对应用。 1_bit:… 小媛:第二步是不是选择大屏,我已经切换屏幕了。 1_bit:看吧,你都会的。...1_bit:包裹的意思就是指将内容全部包裹起来,这个行中有多少元素,这些元素所堆叠的高度外面这个容器就刚好包裹住,这时这个 main 行的高度就等于内容堆叠的高度,这样就不用去设置这个行的高度了,岂不是很方便...1_bit:接下来我们在这个 main 行中创建一个容器,名为标题,用来存放标题这一行的元素。 小媛:是不是 标题 这一行还需要设置高度为包裹呀? 1_bit:聪明,是的。...小媛:我运行了,为什么我的值是这样的? 1_bit:你终于发现了吗?这个时候你需要修改下拉列表选项的内容为这个一维数组,同理,跟之前一样,你重新选一遍。...但是由于左边的图片已经距离了顶部 100 个单位,此时我们也需要将这个列距离顶部 100个单位,这也才可以让这个文字跟左边的图片对齐。
“谁愿意当测试,挨着蓝坐?”我接着问。 “我当测试!测试一定比运维有意思多了。”山挨着蓝坐下了。 “好了发你没得挑了,挨着我坐当运维吧。”我笑嘻嘻地拉着发在自己身边,接着说,“我当用户。...我让众人围拢过来坐在一起看夹子上的表格,“先看最后一列,当20枚一批传递时,用户收到第1枚和第20枚都是103秒;当10枚一个批次传递时,用户收到第1枚需要等50秒,收到20枚需要等65秒;当1枚一个批次时...我问大家,用户同样是收到这20枚硬币,为什么1枚一个批次会比20枚一个批次要快近1倍?” “因为20枚一个批次,当雪在翻时,后面的人都在等嘛!”蓝说。 “嗯,看人是不是在等待是一个不错的思路。...我向发伸出两个大拇指。 “别忘了三次玩儿之间每个角色各自的时间变化。”发提醒我。 “对,我差点忘说了。”我说着把山那列的时间又给描粗了一下。...除此之外小批量交付还有两点启示——批量小就便于定位和修复软硬件缺陷,有助于提升产品质量;批量小还能尽早让用户使用已经交付的那部分功能,以便尽早验证新功能是否有价值,这样就能知道‘商品’功能是不是有价值。
如果没有flexbox,我们可能会把三个元素全部进行浮动,但想让它按理想的方式工作显得并不直观。而且,按传统的方式做这件事会出现一个众所周知的问题:每一列仅仅和它的内容一样高。...如此设置会让它的子元素变成“弹性项目(flex item)”。这些弹性项目拥有一些易于使用的默认属性。比如,它们被紧挨着放置,那些没有特别指明宽度的元素自动占满了剩余的空间。...那好,同样的,flexbox是你的朋友(虽然像在此例中,可能你得跟你的客户好好谈谈,而不是跟随指示)。...例如,你让一些元素在容器中分别有不同的对齐方式,你需要: 设置每个元素的align-self属性为合适的值。...总结 如你所见,如果我们想控制元素在网页中的布局,flexbox可以让我们的生活更加轻松。它非常稳固和可靠,让以前那些我们每天使用的诸如使 让容器坍缩之类的奇技淫巧,成为了过去。
column-gap 属性指定了列与列间的间隙。...column-rule-style 属性指定了列与列间的边框样式: column-rule-width 属性指定了两列的边框厚度: column-rule-color 属性指定了两列的边框颜色: column-rule...否则,第1个弹性项的外边距和行的main-start边线对齐,而最后1个弹性项的外边距和行的main-end边线对齐,然后剩余的弹性项分布在该行上,相邻项目的间隔相等。...各行将会伸展以占用剩余的空间。 flex-start - 各行向弹性盒容器的起始位置堆叠。 flex-end - 各行向弹性盒容器的结束位置堆叠 center -各行向弹性盒容器的中间位置堆叠。...如果不是彩色设备,则值等于0 color-index 定义在输出设备的彩色查询表中的条目数。
Grid 和 Flexbox 的区别在于,Grid 适用于布局具有列和行的二维内容,而 Flexbox 适用于布局具有「一维内容」,即单个列或行。...「标题和段落以块的形式垂直堆叠,而文本、链接和图像等元素则不显眼地位于这些块内部」。 Flexbox专注于在行或列中排列一组项目,并提供对这些项目的分布和对齐具有极大控制权。...为什么它们不共享相同的选项呢?我们将很快揭开这个谜团,但首先,我需要分享另一个对齐属性:align-self。...与justify-content和align-items不同,align-self应用于子元素,而不是容器。...这更像是垂直方向用牙签串的烤肠,而不是烤肉串: 这里有一个显著的区别。
领取专属 10元无门槛券
手把手带您无忧上云