首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

别人写代码做修改这样保证正确性

就算有,不搞清楚以前逻辑和背景,就直接抛掉这些历史包袱不对修改别人写代码时候,我们需要信奉黑格尔名言:“存在即合理”。一定要弄清楚之前这样编写代码出于什么样考虑。...视角需求是这样:就是一个查询接口改造,改造前代码逻辑被前人做复杂了,这次一些从下游拿数据来拼接返回值逻辑可以改成从下游(数据基础服务)简单取部分数据,另外一部分写死。...详细方案设计别人写代码做修改,做详细设计时,第一步要做充分评估改动影响;第二步画流程图梳理改动前后调用链和数据流,列出修改点;第三步定好测试关键案例,确保结果正确性。...HR小姐姐说不是单单问我,要问我们在场所有人一个问题:“代码都读过了,为什么有些人还对逻辑不清楚?”其中一个架构师回答到:“就是你上学时候读鲁迅书和现在读鲁迅区别。”...其实想说:“治学三境界了解一下”,但是想想为这句话要解释两分钟诗词,述职评分现场,肉眼可见拽,岂不是在给自己减分。所以我选择了沉默。这里自己地盘提一嘴。

1K20

没有DOM操作日子里,怎么熬过来

前言 动笔写这篇文章时候,刚刚从项目中删除了最后一行JQuery代码。至于我为何要这么做,请听闰土娓娓道来。前几年还在想,假如有一天,前端世界里不能再直接操作dom了,该怎么办?...那么接下来,正文从这开始~ 熟悉闰土朋友都知道,从JQ时代过来前端,刚接触react和vue这类MVVM框架时候,完全可以用一脸懵逼来形容,最为贴切。...但是,这样想法一开始就是错误,因为你已经用了vue作为开发框架,就不能再按照jquery思想去直接操作dom了。 当时还被笼罩在jq旧时代,可以说是被难住了。...修改数据通过操作界面实现。 写完了这个demo后,感觉到了Vue的确有它魅力所在。它MVVM让业务逻辑变得更加清晰和简单。...jQuery本质只是一个简化了操作函数库而已,代表优化过JavaScript dom操作。

2.1K120
您找到你想要的搜索结果了吗?
是的
没有找到

Jeff Dean激荡人生:和Sanjay同一台电脑写代码

也不知道当初怎么决定在一起合作。」他说。 「我们加入谷歌之前就是搭档了。」Jeff 说。 「但我记不清为什么要在一台电脑编程,不是两台电脑干活。」Sanjay 说。...设计房子时,他发现虽然自己喜欢设计空间,但并没有耐心去完成「适合 Sanjay 部分」:横梁细节、螺栓以及保证整个设计不至于分崩离析。 「不知道为什么别人不这么干——合作编程。」...Sanjay 咖啡机旁说道。现在八点三十二分。 喝完卡布奇诺之后,他们走到电脑前。Jeff 将一把椅子从自己凌乱桌子前转到 Sanjay 桌子,Sanjay 桌子一尘不染。...「所以这一块代码有 120 KB,需要 8 秒运行时间。」 「那是 120,000 个堆栈调用,不是 KB。」 「额,说有多少 KB 文本。」 「哦,这样,抱歉。」...Sanjay 谨慎地说道,「不,……」 「所以我们要忽略眼前问题?」Jeff 生气地说道。 「不,说,我们正在思考眼前看到是什么类型问题。我们可以记个笔记,不是吗?」 「OK。」

1.1K10

为什么建议复杂但是性能关键所有查询都加上 force index

对于 MySQL 慢 SQL 分析 之前文章,提到过 SQL 调优一般通过下面三个工具: EXPLAIN:这个比较浅显分析,并不会真正执行 SQL,分析出来可能不够准确详细。...这个数据通过采集表以及索引数据得出,并且并不是全量采集,而是抽样采集。...这样就会造成优化器认为走主键扫描消耗最少。但是实际不是这样,因为这是采样,没准后面有很多很多不是这个用户记录,对大表尤其如此。...这也引出了一个新可能大家也会遇到问题,原有索引基础,加了一个复合索引(举个例子就是原来只有 idx_user_id,后来加了 idx_user_status_pay),那么原来只按照 user_id...并且统计数据不是全量统计,抽样统计。所以数据量很大时候,这个统计数据很难非常准确。

1.3K20

尝试了数种方法,坚信使用DockerMac构建Linux环境最靠谱

工作环境一直Mac,Mac用于办公和程序开发体验个人觉得是非常酷。...于是开始了捣鼓之路了~ 一、Macbook安装Elasticsearch Elasticsearch安装和配置支持Mac系统,下载适配Mac安装包即可,但是安装过程中就发现了配置存在不少与...碰到差异点例如: Linux下需要修改/etc/security/limits.conf配置文件,配置文件描述符和最大线程数限制,Mac系统却没有这个配置文件。...经过一番倒腾和资料查找,以上问题都没很好解决,又尝试了其他一些软件,也多多少少会有这些问题或者其他兼容性问题,于是熄了Mac搭建相关软件心。...页面查看当前容器 4.修改环境信息 我们希望通过Docker容器进行部署环境配置,那么就要求我们改动必须能够持久化,不是一旦重启容器就丢失改动。

4.1K30

服务器小白,如何将 node+mongodb 项目部署服务器并进行性能优化

BiaoChenXuYing 前言 本文讲解:做为前端开发人员,对服务器了解还是小白如何一步步将 node+mongodb 项目部署阿里云 centos 7.3 服务器,并进行性能优化...如果你数据库连接要账号和密码,要创建数据库管理员,不然直接连接即可。 mongo shell 中创建管理员及数据库。...至于为什么要写这样配置: try_files $uri $uri/ @router; location @router{ rewrite ^.*$ /index.html last;...,因为码云可以创建免费私有仓库,本地把码上传到 Gitee.com ,再进入服务器用 git 把代码拉取下来就可以了,非常方便。...基于 node + express + mongodb blog-node 项目文档说明 4. 服务器小白,如何将node+mongodb项目部署服务器并进行性能优化

1.5K22

每个人都该学git,最新GitHub与Git指令快速上手

如果你文案工作者,你得到处跑,不同电脑同步文章,学git(涉秘内容你可以选择私有仓库)。 如果你要在不同平台上发文章,觉得图片同步个麻烦事,学git。...桌面版,自动会有个git shell在这里展示用这个,比较好看,方便介绍命令。...这里用git shell,比较友好(但是命令都是通用)。Git shell里面,windows和linux常用命令都可以用!是不是很赞。 ? 打开后一个控制台,然后就可以输入命令了 ?...注意:这个命令克隆了一个仓库不是简单拷贝了文件下来,还保存了有关仓库信息,基本就是克隆出了一个小本地仓库。(有个.git目录) 然后可以cd进去看看 ?...用SSH连接并推送到远程仓库 如果大家自己电脑,墙裂建立大家使用这种模式!! 下面说下ssh模式怎么用,首先你要创建一个私钥,就是自己电脑钥匙。 ? ?

98380

如何使用 Ansible 管理你工作站配置

在这个系列第一篇中,学习一下管理笔记本电脑和台式机配置基础内容。 配置管理服务器管理和 DevOps 一个非常重要方面。...Ansible 轻量级特性与这个主题特别相关,因为我们可能不希望运行一整台服务器只是为了自动化我们笔记本电脑和台式机设置。...原因我们真的不知道我们工作站在某一时刻状态。也许关闭了台式电脑,或者笔记本电脑可能会被挂起并放在包里。...接下来,我们需要一个 Git 仓库来保存我们配置。满足此要求最简单方法 GitHub 创建一个空仓库,或者如果有的话,也可以使用自己 Git 服务器。...如果你使用 Red Hat 平台,你可以将其更改为 yum 不是 apt,或者如果你正在使用 Fedora,则将其更改为 dnf。name 行只是提供有关我们任务信息,并将显示输出中。

83420

开发容器:可重用开发环境

本文将介绍一些技术和实践,让开发人员能够几秒钟或几分钟内从零开始完成整个项目定制开发环境,例如: 新员工第一天上班笔记本电脑第二台旅行用笔记本电脑一个设计师工作站上,他需要在不熟悉后端技术栈情况下...,尝试本地跨多个内部代码库做出视觉变更; 一个顾问笔记本电脑,同时托管着十几个不相关代码库; 或者托管云端共享实例中。...如果因为开发人员笔记本电脑上项目构建失败导致摩擦已经成为过去,会怎样? 如果你洗车时感到无聊,顺便写几行代码呢? 这就是开发者体验未来,而你现在就可以开始感受。...最终,进行了大量故障排除之后,发现他收到系统更新与项目所依赖某个库不兼容。没有人知道怎样帮助他,因为其他人电脑没有这个问题! 开发容器可以大大减少这种“电脑没问题”现象。...五年后,我们会对过去认为第一次提交代码之前花几天时间安装开发者笔记本电脑多么正常事情嗤之以鼻。但你不需要等那么久,只要稍加努力,你就可以让自己和团队从开发容器中获得好处。

1.2K30

2021 年 Windows 成了 Python 开发者首选

近年来,苹果笔记本电脑硬件设计决策让感到非常痛苦,因此不打算继续在这个平台上开展个人工作了。虽然最新硬件有所改善,但既然已经做了决定,近期内都不打算回头了。...第一个选择 Linux 桌面系统,与不稳定和可访问性问题苦苦斗争了几个月后,承认一直寻找某种稳定、可靠替代方案,希望找到某个足够强大解决方案,不仅能够完成工作,甚至还可以提供一些新功能...Powertoys 还有一个令我心动附加功能键盘管理器,可以通过它将Ctrl键映射到CAPS LOCK ,这样 Ctrl 键就在小指旁边,非常方便使用。...无论虚拟环境、poetry,还是集成了 pipx 之类shell 安装与管理命令行脚本工具,都可以Windows Powershell 下正常工作。...能够商品硬件拥有一个UNIX 环境,就好像上天赐给凡人礼物一样。 虽然仍然 Linux 桌面版具有非凡潜力,但对来说,缺乏可访问性等功能实在无法忍受,而且也严重影响生产力。

54030

如何选购一部基于Linux系统笔记本电脑(Computing)

这时才意识到,多年来收集电脑安装了各种Linux发行版以保持它们服务,已经被宠坏了。实际早已摆脱了必须购买一台闪亮笔记本电脑现实。...这样做并不是因为个小气鬼。使用各种计算机配置让软件测试和为LinuxInsider撰写Linux Picks and Pans评论方面有优势。这是在过去几十年里一直保持。...一次买新笔记本电脑,除了几款高端Chromebook之外,八年前。登陆互联网,开始通过搜索“Linux电脑”来寻找我新数字工作伙伴。...搜索Linux电脑过程中,Chromebook经常出现。但实际Linux硬件就不是这样了。 另一个例子联想网站。搜索了一下Linux笔记本电脑,点击了联想Linux产品页面的链接。...因此,新购买Windows笔记本电脑,尽管我最终预装了Windows 10,不是只安装了Linux,但最终还是遭到了同样命运。没有微软Windows系统了,你好,Linux。

3K20

IDE 太重了,所以迁到了 Emacs

尽管这样说有点伤人,但作为 JetBrains 及其工具忠实拥趸,IntelliJ 似乎已经变得过重,无法 2020 年初笔记本电脑正常运行,而这台笔记本电脑不是很高端产品。...但我偶然发现自己旧编辑器之战中坚定地站在 Emacs 一边,正如我们将看到那样。想,有一天,可能会跳到另一边去看看,但那一天并不会很快到来。 可能有人会问:为什么不是 VS Code?...为了回答 Emacs 是否真的更轻问题,实际一个星期六 24 小时内截图了笔记本电脑电池使用情况,当时花了一天大部分时间 IntelliJ 编码,然后第二天做了同样事情,但是使用...之所以知道是因为笔记本电脑总是使用它时候明显变慢了。像工作区切换动画这样体验变得极其糟糕。...这些因素加在一起,让几乎不可能继续笔记本电脑使用 IntelliJ,或者至少让感到真的很不舒服。 最后感想 很长一段时间以来,一直想写一篇关于这个问题文章。

1.1K10

本地git链接到github

因为GitHub需要识别出你推送提交确实是你推送不是别人冒充Git支持SSH协议,所以,GitHub只要知道了你公钥,就可以确认只有你自己才能推送。...假定你有若干电脑,你一会儿公司提交,一会儿在家里提交,只要把每台电脑Key都添加到GitHub,就可以每台电脑往GitHub推送了。...推送本地代码到github 你已经本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub仓库既可以作为备份,又可以让其他人通过该仓库来协作...如果你没有修改,你本地关联就是远程库,关联没有问题,但是你以后推送推不上去,因为你SSH Key公钥不在账户列表中。...下一步,就可以把本地库所有内容推送到远程库git push -u origin master 由于远程库,我们第一次推送master分支时,加上了-u参数,Git不但会把本地master

53430

史上最全​Git使用手册

例如在电脑,这个仓库位于 /Users/michael/learngit。...,真正内容并没有进入版本库, History就是版本库,需要注意这是本地版本库,存在于本地电脑中,相当于你电脑上一个你私人钱财管理员。...实际情况往往这样,找一台电脑充当服务器角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己电脑,并且各自把各自提交推送到服务器仓库里,也从服务器仓库中拉取别人提交。...假定你有若干电脑,你一会儿公司提交,一会儿在家里提交,只要把每台电脑Key都添加到GitHub,就可以每台电脑往GitHub推送了。...因为那个提交 dev分支 master分支此刻提交点并没有变: ? 现在,我们把 dev分支工作成果合并到 master分支git merge命令用于合并指定分支到当前分支。

2K50

面向 Kubernetes 开发者设置指南

例如,某些测试操作速度较快集群可能只需要 10 分钟,而在速度较慢笔记本电脑则有可能需要长达 20 个小时。...现在通过最新 Virtual Box iMac 虚拟机 (VM) 中运行 16.04 LTS 桌面版,通过 Virtual Box Mac 笔记本电脑运行 18.04 LTS 桌面版,...您当然可以使用虚拟机进行 Kubernetes 开发,就是这样,所以,如果您没有资源来构建自己服务器,请不要灰心。...: 运行端到端 Kubernetes 测试以往通常需要配置无密码 ssh(使用密钥不是密码)。...但是,出于遗留原因,Kubernetes 包被命名为 k8s.io/kubernetes,不是您可能想到 github.com/kubernetes/kubernetes。

1.9K30

搭建Hexo博客-第5章-一些用到小技巧

搭建Hexo博客-第5章-一些用到小技巧 这大概这组博客地最后一篇文章了,在这篇文章里,想和大家分享一些写博客时用到小技巧。...Vs Code 编辑器 Vs Code ,这里有一些常用小技巧。...点击 查看 -> 终端,就可以调出 git bash 了。 Vs Code bash 里第一次向服务器部署时,可能会看到这样错误。...按图步骤可安装插件 markdownlint ,这个插件可以帮助我们纠正 MarkDown 文档中格式错误。 GitHub 和 Coding 博客只能在自己电脑编辑吗?...当然不是,我们使用 GitHub ,它能够支持多人协作,当然可以在其他地方同步编辑。记得第一篇文章里提到 GitHub 分支吗?现在就来教你如何使用它实现同步编辑。

32790

Coding + GitHub + Hexo + Markdown 搭建博客

分布式版本控制器没有中央服务器概念,每个人电脑数据都是一个版本库,大家都可以做自己修改,最后再比对修改即可。 Git 流行另一个原因就是它是分布式,非常易于多人协作。...这样以后使用方便,剩下一路 Next 下去就好了。 实际应用中,一般不会在两台电脑之间通过局域网传输版本库,我们会使用一个集中平台同步更改,这个集中平台就是 GitHub 。...你可以通过点击 Read the guide 当中 Hello World 项目来了解 GitHub 用法。 首先是绑定本地 Git桌面上单击鼠标右键,选择 Git Bash Here。...如果你第一次使用 pull 、 push 、 clone 这些命令,可能会看到这样警告 这是由于电脑第一次用 SSH 协议连接 GitHub 时需要确认 Key 指纹信息真的来自于 GitHub...其实 Coding 并不只是国内 GitHub 那么简单,它目标更远大,具体可以看这篇文章 为什么 Coding 不是中国 Github,但我们目前只需要用它来托管博客,所以把 Coding 和

44530

如何在远程服务器运行Jupyter Notebooks?

很多情况下,笔记本电脑或工作站上运行一个Jupyter Notebook就足够了。然而,如果您正在处理大型数据集、执行计算开销较大数据处理或学习复杂模型,您可能需要比笔记本电脑更强大额外功能。...如果您远程服务器具有图形用户界面(GUI),那么您就很幸运了。您可以使用远程桌面软件来访问远程服务器,或者像您笔记本电脑一样使用Jupyter Notebook。 但是,许多服务器没有GUI。...如果处于这种情况,可以通过笔记本电脑编写一个python脚本来设置实验,在数据一小部分运行它来验证它是否可以运行,将它复制到远程服务器,然后从命令行执行它。...例子中,与其他没有共享环境中安装Jupyter的人共享一个远程服务器。因此,第一步转到我项目文件夹,激活虚拟环境,并启动notebook服务器。...;不是换行。

3.8K20

用4年时间解决了Python GIL一个bug...

为了修复这个bug,不得不深挖Git历史,才找出26年前Guido van Rossum (龟叔,Python创立者) 所做一处更改。那个时候,线程还是很深奥东西。 故事这样。...成功地重现了电脑错误,并且为PyGILState_Ensure()写了一个修复程序。 一年后,2017年11月,卡辛斯基问道: 此修复发布了吗? 更新日志中找不到......也许是我太害羞,或者羞于承担导致性能退步责任。 圣诞节假期之前,没有做任何决定,test_embed.test_bpo20891()macOS buildbots仍然随机失败。...使用了CPU隔离,笔记本电脑上手动运行这些基准测试: vstinner@apu$ python3 -m perf compare_to ref.json patch.json --table Not...当一个C线程开始使用Python API时,创建GIL时就可以发现这样Bug。 推出了第一个修复程序,但在macOS发现了一个新不同竞态条件。

2.3K100

【iOS】修改checkra1n+chimera环境(chimera1n)

就在前不久coolstar大佬发布了chimera1n脚本 咱也不是大佬,只能在危险边缘试探 只有无限接近死亡才会知道怎么操作 小声bb:今天自己都不知道rootfs了几次了 因为coolstar...执行更新,成功: brew update 最后用这个命令检查无错误: brew doctor 这样海外和已经有系统全局代理设置朋友们就可以直接使用 brew 命令安装软件了。...接着换源: 直接使用 Homebrew 还需要更改默认源,不然谁用谁想打人,原因你懂。以下将默认源替换为国内 USTC 源方法。...| bash 命令执行完会自动注销,,注销完毕桌面就可以看到熟悉sileo了 首先刷新下源地址,然后更新一下提示更新依赖, 搜索libhook,安装 然后重启设备,重新引导越狱,不要问为什么,...没有为什么 然后就可以愉快玩耍了 写在最后 本篇教程部分内容来源于网络,如有侵权,请联系删除

1.3K20
领券