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

使用 Linux 软件包管理器 5 个理由

当你在 Linux 上卸载时候,你就真的卸载。 2、按你意思重新安装 不仅卸载要彻底,重装很有意义。在许多平台上,如果一个应用出了问题,有时会建议你重新安装它。...这是个不错建议,但对于任何技术人员来说,不知道是什么地方出了问题都是令人沮丧。...在还没有改用 Linux 之前,在处理工作用媒体文件时遇到错误,或者在玩不同游戏时出现故障,或者在阅读 PDF 时出现怪异现象,等等,这些都不是什么稀奇事情。...它本来是可以工作,但是由于同一个库文件集合旧版本一个错误,一个应用修复程序并没有给另一个应用带来好处。...不必考虑安装软件,需要更新东西,不必考虑完成后是否真的将其卸载毫不犹豫地试用软件。

56520

之所以被裁也许是少了这些东西

在这篇文章将提供一个不完整编程主题列表,关于这些东西,人们总是错误地认为很懂。 并不是说你不需要学习它们,或者不知道其他有用东西。...从来没有系统地学习过Bash,所以我只能编写非常简单(通常是错误)shell脚本。 低级语言。知道Assembly允许你将内容存储在内存并跳转代码,但也仅限于此。...写过几行C并理解指针是什么,但我不知道如何使用 malloc或其他手动管理内存技术。 从来没玩过Rust。 网络协议栈。知道计算机有IP地址,DNS是解析主机名方式。...担心这些错误知道需要设置一些headers来修复它们,但这总会使浪费好几个小时。 HTTPS/SSL。永远别想设置它。 除了私钥和公钥,不知道它是如何工作。 GraphQL。...还有很多不知道东西。 ---- 可能看起来这些讨论很奇怪,甚至觉得哪里不对劲。 是在吹嘘自己无知吗? 从这篇文章得到意思是: 即使是你最喜欢开发者可能不知道很多你知道东西。

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

干货 | 从资深软件工程师学到避坑大法

以下所学到: 编写代码 如何命名 首先着手是 React UI。我们有一个主要组件来放置其他所有的组件。喜欢在代码里加点幽默感,因此想要将它命名为 GodComponent。...以下在 Google 卫生间小休时学到例子: 在 #2 遗漏了一些东西,那里是 bug 出现地方; 所以每当发现 bug 时,确保修复 bug 代码也有相应测试(称为回归测试),用于记录信息...你知道每台机器上运行是什么,以及如何在死机情况下重新创建它们。当一台机器死机时,你不会心烦意乱,你只需要启动一台新机器。你像牛一样放养它们,而不是像宠物一样养着他们。...如果不知道 bug 在哪就不能修改错误。其中一种最糟糕感觉是从客户那里知道有 bug。 「做了什么?!甚至不知道系统出了什么问题?」...这里暗示另一个需要养成习惯。当你修复 bug 时,你不仅仅关注如何修复 bug,而是你为什么不早点发现它呢?是否有布置警报?如何能够更好地监控来避免类似的问题? 不知道如何监控 UI。

55820

成为好程序员必须避免5个坏习惯

在你职业生涯你会犯很多错误 – 有的特别、有的普遍 – 通过这些错误你可以学习如何避免在将来再犯同样错误。 但是如果你是一个初学者,你犯错误可能会比其他人更频繁。...那么如何才能避免大部分程序员每天都犯这些普遍错误呢? 想要避免错误,就要对它有所了解。这也是为什么要和大家分享一些在我们程序员生涯阻碍我们成长普遍错误。...最坏情况是根本你不知道在做错东西。一旦意识到我在做错事,就开始避免这些失误。至少,现在写代码比以前写要好多了。 现在你们可以避免这些错误。首先要知道你现在在做错误。...但是真正问题通常是出现在程序出现几百个警告,或者程序不能正常工作时。 很难确定到底是什么原因造成了那个错误,你必须花更很多时间来分析每一个警告来找出造成问题发生根本原因。...干净代码看起来舒服工作起来会很高。记住- 对待警告和对待错误一样 . 快速修复而不是永久性解决 是的,对这样做感到愧疚。不为此而自豪。

60750

程序员学习需要攻克8大障碍

大多数学习者同样碰到过相同障碍,但是,一旦克服了这些壁垒,那么好处立马就来: 更享受学习经历 进步更快 碰到难题更执着,不轻言放弃 写代码时更独立 那么,这些障碍究竟是什么呢,我们又该如何攻克它们...如果你不这么做,而此时应用程序又出现问题,那么你就不知道你正在并行解决多任务到底是哪个出了问题,寻找起来就麻烦多了。 ? 4.确保自己在开始任务之前知道所有必要理论知识。...代码是否足够整洁?对其他开发人员,甚至是自己而言,代码是否易于理解和改变?因为以后可能需要修复隐藏在这段代码问题,或者根据其他产品规格改变代码方法是最好吗?...5.你不知道如何处理一个任务 你不知道从哪里开始?你可能会随机地去尝试,或者从其他地方复制一些你自己不明白代码。但是,这是没有帮助。即使你复制来代码有效没用。...当你解决一个bug,可以问问自己这个问题:“为什么会犯这种错误?以后如何预防再犯?” 还有一个好主意是将找到bug写成编程日记,方便你总结和学习。

68940

程序员翻车时 30 种常见反应

人无完人,对于程序员来说,写出有 bug 代码是在所难免。有些人很淡定,也有一些人会感到生气、沮丧、不安或气馁。在修复 bug 过程我们都经历什么?这个值得我们一探究竟。 ?...“不知道该把它删掉还是该重写” 看着旧代码,你总有一种想要重写它们冲动。丑陋逻辑语句和啰嗦语法极大降低了代码可读性!但是,如果代码跑得好好,为什么要去修改它们呢?...有时候你会不记得自己往代码库里添加过东西——甚至是上周刚刚查看过项目! 17. “不知道是什么意思” 最糟糕情况是,你一边阅读源代码,一边不知道该做点什么。...错误消息试图为我们提供帮助,但除非你已经记住了各种错误代码含义,否则它们看起来更像是经过翻译计算机语言。值得庆幸是,网上有很多内容可以帮助我们确定这些错误消息到底是什么意思。 19....“想知道如果请人来修复犯下错误要花多少钱?” 聘请其他开发者来修复问题,这种想法很诱人,但显然财务上不允许。另外,如果你不亲自动手,怎么能从这些错误吸取到教训呢?

49710

域名重定向是什么意思啊?域名重定向应该怎么处理?

网页是网络基础,很多操作都需要通过网站来进行,但是有时候打开某个网页,却会显示域名重定向,一些没有经验的人并不知道域名重定向是什么意思。...如果在访问网页时候发现显示域名重定向,就说明网络连接地址方面出现某些问题,导致网络连接错误。 域名重定向怎么解决 1、直接使用修复软件一键修复。...一般来说,如果浏览器出现域名重定向的话,都是系统文件出现某些错误,只要将该文件内容删除就可以。...用户可以打开电脑并找到hosts文件,点开该文件后删除其中所有内容,然后再保存文件就可以。 以上为大家介绍域名重定向是什么意思以及如何处理域名重定向?...出现域名重定向的话不要慌张,解决问题非常简单,一般只要采用修复软件就能够解决,如果修复软件无法修复的话,可以直接删除hosts文件内容。

6.1K20

JS本身并不难,为什么前端学起来感觉很难?

image.png 这个问题就不等大家回答,相信大家明白,并不是闲无聊这么问。JS本身语法并不难,它困难地方在哪呢?主要在于以下几点: 1,怎么样去把具象问题抽象化?...前端架构也是需要设计,这就看你是否理解网上商城业务,能否把各种情况都考虑到,如果出现各种问题,那么它们如何引起? 2,如何对于代码复杂度控制?...但代码不是,很多时候不用3个月,3天之前你写代码,3天之后你再看,你就完全不明白是什么意思。 你看文字时,是直接读取含义。...但你看代码尤其是别人代码,(只说自己哈,牛人不算),多数时候要把它在脑子里翻译成中文,然后再把它们联系起来,才能明白这段代码意思。但是,但是这段代码放在整个项目中是什么意思?谁在调用它?...它是为处理什么情况而编写依然是不知道。这种情况在你加入一个已经存在多人协作项目的时候,经常出现,你看半天都不知道别人写这段东西干嘛,然后不敢改不敢删。 4,人脑局限。

2.2K90

代码调试最佳指南

作者 | Julia Evans 译者 | 苏本如,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 昨天和一些朋友一起调试代码,他们做程序员这一行都不太久,向他们展示一些代码调试技巧...像往常一样,得到了很多有帮助回答,现在如何教授代码调试技巧/描述调试过程有些想法。 ?...如何做到这一点有直觉,但是对于怎样才能从“看到这个bug两次”跨越到“可以根据需要在笔记本电脑上持续地再现这个bug”这一点,不知道怎么解释,而且想知道你用来调试技术是否依赖于这些不同开发领域...Xcode可以在你遇到断点时播放声音(并且代码不停止而继续执行下去)。它们放在代码某个位置,然后听嗡嗡叮当声来指示代码中发生错误”(欲知详情,请查看上面提到推文)。...有这样错误信息,就可以检查是否需要修复防火墙,或者是否由于某种原因得到了错误IP地址。

1.1K40

代码调试最佳实践

以下为译文: 昨天和一些朋友一起调试代码,他们做程序员这一行都不太久,向他们展示一些代码调试技巧。 今天早上在想,应该如何教授他们学习代码调试?...在Twitter上发了一条推文说,从来没有见过任何好调试代码指南。像往常一样,得到了很多有帮助回答,现在如何教授代码调试技巧/描述调试过程有些想法。...如何做到这一点有直觉,但是对于怎样才能从“看到这个bug两次”跨越到“可以根据需要在笔记本电脑上持续地再现这个bug”这一点,不知道怎么解释,而且想知道你用来调试技术是否依赖于这些不同开发领域...Xcode可以在你遇到断点时播放声音(并且代码不停止而继续执行下去)。它们放在代码某个位置,然后听嗡嗡叮当声来指示代码中发生错误”(欲知详情,请查看上面提到推文)。...有这样错误信息,就可以检查是否需要修复防火墙,或者是否由于某种原因得到了错误IP地址。

94310

Git 版本控制核心概念

例如就在前几天,大约只用了 20 分钟就解决一个已经投入生产环境重大问题(完全是错)。如果没有 Git,这可能需要几天时间来修复。...这就像是在狂野西部一样。?+? Git解决这个问题? 也许你已经在自己项目中增加了一个新功能,破坏了以前工作得很好东西,但不知道在哪里找到错误如何解决它。...如果你写了一个糟糕提交信息,那么回顾你代码历史对包括你自己在内任何人都没有帮助。(如果你不知道这些变化是什么,那么“做出一些改变”消息有什么用呢?...如果它显示版本号,请跳过后面这一步。如果它提示不知道 git 是什么意思,你需要安装它。请按照以下说明为你操作系统安装。 创建一个Git仓库 Git 只知道跟踪你设置为 Git 存储库项目。...随之一起出现是“提交哈希”,其实质上是提交唯一ID,可以在以后需要时用于引用它。 时间旅行 “所以你一直在谈论 Git 如何能让及时向后跳跃……该怎么做呢?”

96950

笨办法学 Python · 续 练习 1:流程

通常这些团队流程归结为: 制作待办事项列表 执行列表上事情 确认正确完成了它们 许多团队流程错误就是,他们试图控制对个人更好个人流程。...事实上,一个业余画家,音乐家或作家标志,代表这些人不解它们流程。通常声称没有创意这些人实际上相反;他们只是不知道这件事,因此不断把它弄错。...请注意,如何说,你不必与他人合作。自从开源以来,创建软件概念就包括对社区过高要求。如果你不想与别人分享或合作,那么你侮辱它们存在,并且被认为是一个反社会家伙。...在这本书中,当我说“流程”时候,意思是个人流程。很少涵盖直接关于与他人合作任何事情,因为有一堆书已经涵盖了你应该如何与他人合作。...你担心自己是否是一个“真正程序员”? 你不知道如何选取一个想法,将其从零开始变成代码? 你有入门问题吗? 你在混乱环境工作吗? 你是否完成了你项目的第一个实现,不知道如何更进一步呢?

22120

开发人员技术写作

是的,编写代码,但我从事设计工作。 那修复这个漏洞。然而它又引入了一个新漏洞。 过渡词(Transitions)。段落由相互连接句子组成,这些句子使用过渡词来连接。 有很多编程语言。...这些甚至没有尝试描述我们正在处理构建、错误或补丁是什么。对于构建哪个部分进行了修复、哪个错误被解决,或者添加了哪个补丁,稍微提供一些额外细节可以大大促进与同事之间更好沟通和协作。...以下如何做到这一点方法。 询问正确问题 首先要确保你和客户想法是一致: 您目标受众是谁? 网站目标是什么? 您最近竞争对手是谁,他们做对了什么?...以下是一些提高微文案技能技巧。 避免技术术语 大多数人不知道什么是服务器,而程序员100%知道。这就是为什么在错误消息中会看到像 API 或超时执行这样不常见术语。...除非你面对是技术客户或用户群体,否则你大部分用户可能没有上过计算机科学课程,不知道互联网是如何工作不知道为什么某个特定东西不起作用。

18720

可观测性是什么

忽略这些细微差别,所有这些词本质上意思都是一样:度量你基础设施、平台和应用程序,以了解它是如何运行。正如Peter Drucker曾经说过:“如果你不能测量它,你就无法管理它。”...经验法则是,所有主要边界事件都需要被记录。有些应用程序错误只在生产环境中出现,所以你应该选择“日志过多”而不是“日志不足”。...长期日志可以以最便宜形式存储,通常是对象存储。它们不能立即“谷歌化”,因此,需要通过它们进行搜索可能性很小。 有时,你并不关心确切日志行,而是关心特定事件发生次数。...像Prometheus[5]这样项目可以帮助你从应用程序收集所需指标,而Grafana可以帮助你可视化它们。事实上,认为满是Grafana仪表板屏幕是办公室墙壁一个很好装饰。...可观察性也是一样:你越想让你团队越快地添加特性,你就越应该在可观察性上投资。而且,虽然在可观察性上节省一些钱可能很诱人,但这些节省将在下一次缓慢修复事件迅速消失。

3K20

解决zblog显示 Table‘zbp_post’is marked as crashed and should be repaired 错误3种方法

近来好多网友问我Z-BlogPHP出现“mysqli_query(): (HY000/1194): Table ‘zbp_post’ is marked as crashed and should be...repaired”错误是什么意思,怎么解决呢?...错误界面如下图,不清楚什么意思就翻译下,大概就是说mysql数据库“zbp_post”表标记为已崩溃,应进行修复,我们可以使用宝塔自己带数据库管理工具或者“Navicat ”工具进行优化修复,如果博客采用宝塔面板形式可以直接修复...不知道啊,至少按照如上方法都已经解决,但是程序代码嘛,总有些意想不到效果,没准谁按照教程操作不好使呢对不,如果真的遇到了如上教程无效情况记得@,毕竟这是一个学习好经历,好了,有问题留言反馈...,继续搬砖去了,毕竟都知道,是名副其实CV工程师~~~

58510

【javascript】详解变量,值,类型和宿主对象

检测null会检测出object 让我们看看《你不知道javascript》作者原话: “这个 bug 由来已久,在 JavaScript 已经存在将近二十年,也许永远不会修复,因为这牵涉到太多...Web 系统,“修复”它会产生更多bug,令许多系统无法正常工作” 没错, 为了“向后兼容”, 我们是没法用直接手段检测出null,下面将会以比较多篇幅介绍如何检测null 【注意】: 返回字符串都是小写哦...——封装类型 【注意】在《javascript高级语言程序设计》叫做“基本包装类型”, 在《你不知道javascript》叫做“封装类型”, 实际上是同一个意思, 本文主要以后者为名 javascript...对不起不知道 [哭脸], 不过等我继续努力学习,知道后会来告诉大家........也就是说字符串, 布尔值表面上是Not A Number(即NaN表面意思) , 但它们和NaN是八竿子打不着关系,不要弄混了。

1.7K60

什么是可观测性

忽略这些细微差别,所有这些词本质上意思都是一样:度量您基础设施、平台和应用程序,以了解它是如何运行。...真正可观测性是什么 当谈到可观测性时,我们通常尝试回答三个问题: 用户满意吗? 应用是否令人满意? 服务令人高兴吗? 我们通过三种方式做到这一点:跟踪、日志和指标。...经验法则是,所有主要边界事件都需要被记录。有些应用程序错误只在生产环境中出现,所以您应该选择日志过多而不是日志不足。...长期日志可以以最便宜形式存储,通常是对象存储。它们不能立即搜索,因此,需要通过它们进行搜索可能性很小。事实上,如果您希望在隐私方面犯错,最好避免长期日志。...而且,虽然在可观测性上节省一些钱可能很诱人,但这些节省将在下一次缓慢修复事件迅速消失。

53920

写了挺久代码,却还被异常支配?

Error:错误。Error 类以及它子类示例,代表 JVM 本身错误错误不能被程序员通过代码处理,Error 一般很少出现。 Exception:异常。...有些人可能有点小聪明,编写了以下代码: ?...运行时异常 和 错误 都属于 非受检可抛出结构。它们都是不需要不应该被捕获可抛出结构。...这相当于,父类方法好好,被你一继承居然出现异常,而且还可能不知道,这不是背地里砸招牌吗! finally 使用 对于一些代码,我们希望无论 try 块异常是否抛出,它们都能够得到执行。...既然 finally 语句无论如何都会被执行,那我在 finally 也有 return ,这个时候返回是什么?我们不妨试一试。 ?

55410

Python版本选择和项目目录规范

应该使用哪个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)表示测试版,可能是功能完整但仍有错误版本。

1.1K20

10+年程序员总结20+条经验教训

以下作为一名程序员经过10几年时间总结出一些有关于软件开发经验规则: 开发 1.从小事做起,然后再扩展 无论是创建一个新系统,还是添加功能到现有的系统总是从一个简单到几乎没有任何所需功能版本启动...从来没有妄想过能够一步登天。相反,一边开发一边学习,同时新掌握信息还可以用于解决方案很喜欢John Gall这句话:“复杂系统总是源于简单系统演化。”...12.修复已知错误,然后再看看有没有遗漏地方 有时候,可能同时存在着几个不同问题。它们之间互相作用,可能会让你毫无头绪,束手无策。...14.关联时间戳 在故障排除时,事件时间戳可以作为你好帮手。寻找偶数增量。例如,如果系统重启,并且刚刚发出过一个3000毫秒左右请求,那么可能是触发了某个定时器,才导致出现重启动作。...其他 19.尝试 如果你不知道某种编程语言功能工作原理,那么不妨写一个小程序来理解它是如何工作。这同样适用于测试你正在开发系统。如果将参数设置为-1,会发生什么?

83470
领券