当你在 Linux 上卸载的时候,你就真的卸载了。 2、按你的意思重新安装 不仅卸载要彻底,重装也很有意义。在许多平台上,如果一个应用出了问题,有时会建议你重新安装它。...这是个不错的建议,但对于任何技术人员来说,不知道是什么地方出了问题都是令人沮丧的。...在我还没有改用 Linux 之前,我在处理工作用的媒体文件时遇到错误,或者在玩不同的游戏时出现故障,或者在阅读 PDF 时出现怪异的现象,等等,这些都不是什么稀奇的事情。...它本来是可以工作的,但是由于同一个库文件集合的旧版本中的一个错误,一个应用的热修复程序并没有给另一个应用带来好处。...我不必考虑我安装的软件,我需要更新的东西,也不必考虑完成后是否真的将其卸载了。我毫不犹豫地试用软件。
在这篇文章中,我将提供一个不完整的编程主题列表,关于这些东西,人们总是错误地认为我很懂。 我并不是说你不需要学习它们,或者我不知道其他有用的东西。...我也从来没有系统地学习过Bash,所以我只能编写非常简单的(通常是错误的)shell脚本。 低级语言。我知道Assembly允许你将内容存储在内存中并跳转代码,但也仅限于此。...我写过几行C并理解指针是什么,但我不知道如何使用 malloc或其他手动管理内存的技术。 也从来没玩过Rust。 网络协议栈。我知道计算机有IP地址,DNS是解析主机名的方式。...我担心这些错误!我知道需要设置一些headers来修复它们,但这总会使我浪费好几个小时。 HTTPS/SSL。永远别想设置它。 除了私钥和公钥,我不知道它是如何工作的。 GraphQL。...还有很多我不知道的东西。 ---- 可能看起来这些讨论很奇怪,甚至觉得哪里不对劲。 我是在吹嘘自己的无知吗? 我从这篇文章中得到的意思是: 即使是你最喜欢的开发者也可能不知道很多你知道的东西。
以下是我所学到的: 编写代码 如何命名 我首先着手的是 React UI。我们有一个主要组件来放置其他所有的组件。我喜欢在代码里加点幽默感,因此我想要将它命名为 GodComponent。...以下是我在 Google 卫生间小休时学到的例子: 我在 #2 中遗漏了一些东西,那里是 bug 出现的地方; 所以每当发现 bug 时,确保修复 bug 的代码也有相应的测试(称为回归测试),用于记录信息...你知道每台机器上运行的是什么,以及如何在死机的情况下重新创建它们。当一台机器死机时,你不会心烦意乱,你只需要启动一台新机器。你像牛一样放养它们,而不是像宠物一样养着他们。...如果我不知道 bug 在哪我就不能修改错误。其中一种最糟糕的感觉是从客户那里知道有 bug。 「我做了什么?!我甚至不知道我的系统出了什么问题?」...这里暗示了另一个需要养成的习惯。当你修复 bug 时,你不仅仅关注如何修复 bug,而是你为什么不早点发现它呢?是否有布置警报?如何能够更好地监控来避免类似的问题? 我还不知道如何监控 UI。
在你的职业生涯中你会犯很多错误 – 有的特别、有的普遍 – 通过这些错误你可以学习如何避免在将来再犯同样的错误。 但是如果你是一个初学者,你犯的错误可能会比其他人更频繁。...那么如何才能避免大部分程序员每天都犯的这些普遍的错误呢? 想要避免错误,就要对它有所了解。这也是为什么我要和大家分享一些在我们的程序员生涯中阻碍我们成长的普遍错误。...最坏的情况是我根本你不知道我在做错的东西。一旦我意识到我在做错事,我就开始避免这些失误。至少,我现在写的代码比以前写的要好多了。 现在你们也可以避免这些错误。首先要知道你现在在做的是错误的。...但是真正的问题通常是出现在程序出现几百个警告,或者程序不能正常工作时。 很难确定到底是什么原因造成了那个错误,你必须花更很多的时间来分析每一个警告来找出造成问题发生的根本原因。...干净的代码看起来舒服工作起来也会很高。记住- 对待警告和对待错误一样 . 快速修复而不是永久性解决 是的,我对这样做感到愧疚。我不为此而自豪。
大多数学习者同样碰到过相同的障碍,但是,一旦克服了这些壁垒,那么好处立马就来: 更享受学习经历 进步更快 碰到难题更执着,不轻言放弃 写代码时更独立 那么,这些障碍究竟是什么呢,我们又该如何攻克它们...如果你不这么做,而此时应用程序又出现了问题,那么你就不知道你正在并行解决的多任务中到底是哪个出了问题,寻找起来就麻烦多了。 ? 4.确保自己在开始任务之前知道所有必要的理论知识。...我的代码是否足够整洁?对其他开发人员,甚至是自己而言,代码是否易于理解和改变?因为以后可能需要修复隐藏在这段代码中的问题,或者根据其他产品规格改变代码。 我的方法是最好的吗?...5.你不知道如何处理一个任务 你不知道从哪里开始?你可能会随机地去尝试,或者从其他地方复制一些你自己也不明白的代码。但是,这是没有帮助的。即使你复制来的代码有效也没用。...当你解决了一个bug,可以问问自己这个问题:“我为什么会犯这种错误?以后我该如何预防再犯?” 还有一个好主意是将找到的bug写成编程日记,方便你总结和学习。
人无完人,对于程序员来说,写出有 bug 的代码是在所难免的。有些人很淡定,也有一些人会感到生气、沮丧、不安或气馁。在修复 bug 的过程中我们都经历了什么?这个值得我们一探究竟。 ?...“我不知道该把它删掉还是该重写” 看着旧代码,你总有一种想要重写它们的冲动。丑陋的逻辑语句和啰嗦的语法极大降低了代码可读性!但是,如果代码跑得好好的,为什么要去修改它们呢?...有时候你会不记得自己往代码库里添加过东西——甚至是上周刚刚查看过的项目! 17. “我不知道这是什么意思” 最糟糕的情况是,你一边阅读源代码,一边不知道该做点什么。...错误消息试图为我们提供帮助,但除非你已经记住了各种错误代码的含义,否则它们看起来更像是经过翻译的计算机语言。值得庆幸的是,网上有很多内容可以帮助我们确定这些错误消息到底是什么意思。 19....“我想知道如果请人来修复我犯下的错误要花多少钱?” 聘请其他开发者来修复问题,这种想法很诱人,但显然财务上不允许。另外,如果你不亲自动手,怎么能从这些错误中吸取到教训呢?
网页是网络的基础,很多操作都需要通过网站来进行,但是有时候打开某个网页,却会显示域名重定向,一些没有经验的人并不知道域名重定向是什么意思。...如果在访问网页的时候发现显示了域名重定向,就说明网络连接地址方面出现了某些问题,导致网络连接错误。 域名重定向怎么解决 1、直接使用修复软件一键修复。...一般来说,如果浏览器出现了域名重定向的话,都是系统文件出现了某些错误,只要将该文件中的内容删除就可以了。...用户可以打开我的电脑并找到hosts文件,点开该文件后删除其中的所有内容,然后再保存文件就可以了。 以上为大家介绍了域名重定向是什么意思以及如何处理域名重定向?...出现域名重定向的话也不要慌张,解决问题非常简单,一般只要采用修复软件就能够解决,如果修复软件无法修复的话,也可以直接删除hosts文件中的内容。
image.png 这个问题我就不等大家的回答了,相信大家也明白,我并不是闲的无聊这么问。JS本身语法并不难,它困难的地方在哪呢?主要在于以下几点: 1,怎么样去把具象的问题抽象化?...前端架构也是需要设计的,这就看你是否理解网上商城的业务,能否把各种情况都考虑到,如果出现各种问题,那么它们是如何引起的? 2,如何对于代码的复杂度的控制?...但代码不是,很多时候不用3个月,3天之前你写的代码,3天之后你再看,你就完全不明白是什么意思了。 你看文字时,是直接读取含义。...但你看代码尤其是别人的代码,(我只说我自己哈,牛人不算),多数时候要把它在脑子里翻译成中文,然后再把它们联系起来,才能明白这段代码的意思。但是,但是这段代码放在整个项目中是什么意思?谁在调用它?...它是为处理什么情况而编写的?我依然是不知道的。这种情况在你加入一个已经存在的多人协作项目的时候,经常出现,你看半天都不知道别人写这段东西干嘛,然后不敢改不敢删的。 4,人脑的局限。
作者 | Julia Evans 译者 | 苏本如,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 昨天我和一些朋友一起调试代码,他们做程序员这一行都不太久,我向他们展示了一些代码调试技巧...像往常一样,我得到了很多有帮助的回答,现在我对如何教授代码调试技巧/描述调试过程有了些想法。 ?...我对如何做到这一点有直觉,但是对于怎样才能从“我看到这个bug两次”跨越到“我可以根据需要在笔记本电脑上持续地再现这个bug”这一点,我不知道怎么解释,而且我想知道你用来调试的技术是否依赖于这些不同的开发领域...Xcode可以在你遇到断点时播放声音(并且代码不停止而继续执行下去)。我把它们放在代码中的某个位置,然后听嗡嗡的叮当声来指示代码中发生的错误”(欲知详情,请查看上面提到的推文)。...有了这样的错误信息,我就可以检查我是否需要修复防火墙,或者我是否由于某种原因得到了错误的IP地址。
以下为译文: 昨天我和一些朋友一起调试代码,他们做程序员这一行都不太久,我向他们展示了一些代码调试技巧。 今天早上我在想,我应该如何教授他们学习代码调试?...我在Twitter上发了一条推文说,我从来没有见过任何好的调试代码的指南。像往常一样,我得到了很多有帮助的回答,现在我对如何教授代码调试技巧/描述调试过程有了些想法。...我对如何做到这一点有直觉,但是对于怎样才能从“我看到这个bug两次”跨越到“我可以根据需要在笔记本电脑上持续地再现这个bug”这一点,我不知道怎么解释,而且我想知道你用来调试的技术是否依赖于这些不同的开发领域...Xcode可以在你遇到断点时播放声音(并且代码不停止而继续执行下去)。我把它们放在代码中的某个位置,然后听嗡嗡的叮当声来指示代码中发生的错误”(欲知详情,请查看上面提到的推文)。...有了这样的错误信息,我就可以检查我是否需要修复防火墙,或者我是否由于某种原因得到了错误的IP地址。
例如就在前几天,我大约只用了 20 分钟就解决了一个已经投入生产环境的重大问题(完全是我的错)。如果没有 Git,这可能需要几天的时间来修复。...这就像是在狂野的西部一样。?+? Git解决了这个问题? 也许你已经在自己的项目中增加了一个新功能,破坏了以前工作得很好的东西,但不知道在哪里找到错误或如何解决它。...如果你写了一个糟糕的提交信息,那么回顾你的代码历史对包括你自己在内的任何人都没有帮助。(如果你不知道这些变化是什么,那么“做出一些改变”的消息有什么用呢?...如果它显示了版本号,请跳过后面这一步。如果它提示不知道你的 git 是什么意思,你需要安装它。请按照以下说明为你的操作系统安装。 创建一个Git仓库 Git 只知道跟踪你设置为 Git 存储库的项目。...随之一起出现的是“提交哈希”,其实质上是提交的唯一ID,可以在以后需要时用于引用它。 时间旅行 “所以你一直在谈论 Git 如何能让我及时向后跳跃……我该怎么做呢?”
通常这些团队流程归结为: 制作待办事项的列表 执行列表上的事情 确认正确完成了它们 许多团队流程的错误就是,他们试图控制对个人更好的个人流程。...事实上,一个业余画家,音乐家或作家的标志,代表了这些人不解它们的流程。通常声称没有创意的这些人实际上相反;他们只是不知道这件事,因此不断把它弄错。...请注意,我如何说,你不必与他人合作。自从开源以来,创建软件的概念就包括了对社区的过高要求。如果你不想与别人分享或合作,那么你侮辱了它们的存在,并且被认为是一个反社会的家伙。...在这本书中,当我说“流程”的时候,我的意思是个人流程。我很少涵盖直接关于与他人合作的任何事情,因为有一堆书已经涵盖了你应该如何与他人合作。...你担心自己是否是一个“真正的程序员”? 你不知道如何选取一个想法,将其从零开始变成代码? 你有入门的问题吗? 你在混乱的环境中工作吗? 你是否完成了你的项目的第一个实现,不知道如何更进一步呢?
是的,我编写代码,但我也从事设计工作。 那修复了这个漏洞。然而它又引入了一个新的漏洞。 过渡词(Transitions)。段落由相互连接的句子组成,这些句子使用过渡词来连接。 有很多编程语言。...这些甚至没有尝试描述我们正在处理的构建、错误或补丁是什么。对于构建的哪个部分进行了修复、哪个错误被解决,或者添加了哪个补丁,稍微提供一些额外的细节可以大大促进与同事之间更好的沟通和协作。...以下是如何做到这一点的方法。 询问正确的问题 首先要确保你和客户的想法是一致的: 您的目标受众是谁? 网站的目标是什么? 您最近的竞争对手是谁,他们做对了什么?...以下是一些提高微文案技能的技巧。 避免技术术语 大多数人不知道什么是服务器,而程序员100%知道。这就是为什么在错误消息中会看到像 API 或超时执行这样的不常见术语。...除非你面对的是技术客户或用户群体,否则你的大部分用户可能没有上过计算机科学课程,不知道互联网是如何工作的,也不知道为什么某个特定的东西不起作用。
忽略这些细微差别,所有这些词本质上的意思都是一样的:度量你的基础设施、平台和应用程序,以了解它是如何运行的。正如Peter Drucker曾经说过的:“如果你不能测量它,你就无法管理它。”...经验法则是,所有主要的边界事件都需要被记录。有些应用程序错误只在生产环境中出现,所以你应该选择“日志过多”而不是“日志不足”。...长期日志可以以最便宜的形式存储,通常是对象存储。它们不能立即“谷歌化”,因此,需要通过它们进行搜索的可能性也很小。 有时,你并不关心确切的日志行,而是关心特定事件发生的次数。...像Prometheus[5]这样的项目可以帮助你从应用程序中收集所需的指标,而Grafana可以帮助你可视化它们。事实上,我认为满是Grafana仪表板的屏幕是办公室墙壁的一个很好的装饰。...可观察性也是一样:你越想让你的团队越快地添加特性,你就越应该在可观察性上投资。而且,虽然在可观察性上节省一些钱可能很诱人,但这些节省将在下一次缓慢修复事件中迅速消失。
近来好多网友问我Z-BlogPHP出现“mysqli_query(): (HY000/1194): Table ‘zbp_post’ is marked as crashed and should be...repaired”错误是什么意思,怎么解决呢?...错误界面如下图,不清楚什么意思就翻译下,大概就是说mysql数据库“zbp_post”表标记为已崩溃,应进行修复,我们可以使用宝塔自己带数据库管理工具或者“Navicat ”工具进行优化修复,如果博客采用宝塔面板形式可以直接修复...我也不知道啊,至少按照如上方法都已经解决了,但是程序代码嘛,总有些意想不到的效果,没准谁按照教程操作也不好使呢对不,如果真的遇到了如上教程无效的情况记得@我,毕竟这是一个学习的好经历,好了,有问题留言反馈...,继续搬砖去了,毕竟都知道,我是名副其实的CV工程师~~~
检测null会检测出object 让我们看看《你不知道的javascript》中作者的原话: “这个 bug 由来已久,在 JavaScript 中已经存在了将近二十年,也许永远也不会修复,因为这牵涉到太多的...Web 系统,“修复”它会产生更多的bug,令许多系统无法正常工作” 没错, 为了“向后兼容”, 我们是没法用直接的手段检测出null,下面我将会以比较多的篇幅介绍如何检测null 【注意】: 返回的字符串都是小写的哦...——封装类型 【注意】在《javascript高级语言程序设计》中叫做“基本包装类型”, 在《你不知道的javascript》中叫做“封装类型”, 实际上是同一个意思, 本文主要以后者为名 javascript...对不起我也不知道 [哭脸], 不过等我继续努力学习,知道了后会来告诉大家的........也就是说字符串, 布尔值表面上是Not A Number(也即NaN的表面意思) , 但它们和NaN是八竿子打不着的关系,不要弄混了。
忽略这些细微差别,所有这些词本质上的意思都是一样的:度量您的基础设施、平台和应用程序,以了解它是如何运行的。...真正的可观测性是什么 当谈到可观测性时,我们通常尝试回答三个问题: 我的用户满意吗? 我的应用是否令人满意? 我的服务令人高兴吗? 我们通过三种方式做到这一点:跟踪、日志和指标。...经验法则是,所有主要的边界事件都需要被记录。有些应用程序错误只在生产环境中出现,所以您应该选择日志过多而不是日志不足。...长期日志可以以最便宜的形式存储,通常是对象存储。它们不能立即搜索,因此,需要通过它们进行搜索的可能性也很小。事实上,如果您希望在隐私方面犯错,最好避免长期日志。...而且,虽然在可观测性上节省一些钱可能很诱人,但这些节省将在下一次缓慢修复事件中迅速消失。
Error:错误。Error 类以及它的子类的示例,代表了 JVM 本身的错误,错误不能被程序员通过代码处理,Error 一般很少出现。 Exception:异常。...有些人可能有点小聪明,编写了以下代码: ?...运行时异常 和 错误 都属于 非受检可抛出结构。它们都是不需要也不应该被捕获的可抛出结构。...这相当于,我父类的方法好好的,被你一继承居然出现了异常,而且我还可能不知道,这不是背地里砸我招牌吗! finally 使用 对于一些代码,我们希望无论 try 块中的异常是否抛出,它们都能够得到执行。...既然 finally 中的语句无论如何都会被执行,那我在 finally 中也有 return ,这个时候返回的是什么?我们不妨试一试。 ?
我应该使用哪个Python版本? Python同时支持多个版本,这已不是什么秘密。解释器的每个次要版本都获得18个月的错误修复支持和5年的安全支持。...以下是一些简短的答案: 版本2.6及更早版本现在已经过时了,因此您根本不必担心支持它们。如果您打算支持这些旧版本,请注意,您将更难确保您的程序也支持Python 3.x....最新的操作系统至少运行3.6,因此在您定位这些操作系统的情况下,您可以确保您的应用程序也可以使用3.7。 项目布局 开始一个新项目总是一个难题。你永远不知道如何组织你的文件。...还经常出现以下顶级目录: etc用于示例配置文件。 tools 用于shell脚本或相关工具。 bin对于您编写的将要安装的二进制脚本setup.py。 我经常遇到另一个设计问题。...最终组件也可以使用以下格式: N[.N]+aN(例如1.2a1)表示alpha版本,可能不稳定且缺少功能的版本。 N[.N]+bN(例如2.3.1b2)表示测试版,可能是功能完整但仍有错误的版本。
以下是我作为一名程序员经过10几年时间总结出的一些有关于软件开发的经验规则: 开发 1.从小事做起,然后再扩展 无论是创建一个新的系统,还是添加功能到现有的系统中,我总是从一个简单到几乎没有任何所需功能的版本启动...我从来没有妄想过能够一步登天。相反,我一边开发一边学习,同时新掌握的信息还可以用于解决方案中。 我很喜欢John Gall的这句话:“复杂系统总是源于简单系统的演化。”...12.修复已知错误,然后再看看有没有遗漏的地方 有时候,可能同时存在着几个不同的问题。它们之间的互相作用,可能会让你毫无头绪,束手无策。...14.关联时间戳 在故障排除时,事件的时间戳可以作为你的好帮手。寻找偶数增量。例如,如果系统重启了,并且刚刚发出过一个3000毫秒左右的请求,那么可能是触发了某个定时器,才导致出现重启的动作。...其他 19.尝试 如果你不知道某种编程语言功能的工作原理,那么不妨写一个小程序来理解它是如何工作的。这同样适用于测试你正在开发的系统。如果我将参数设置为-1,会发生什么?
领取专属 10元无门槛券
手把手带您无忧上云