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

原创 | 了Git这个操作,再也不怕代码混乱了!

拿本地项目举个例子,可以看到当我们执行了checkout命令之后,git提示我们在一些文件改动会被覆盖,所以拒绝了我们checkout命令。 ?...但问题是有的时候我们不想提交一些代码,比如还没有经过严谨测试,或者是我们临时开发一些测试功能等等。在这种情况下commit也是不合适,即使提交了了,之后在push之前也会要把commit撤销了。...针对这个问题,git提供了一个解决策略就是stash功能。 储藏改动 git stash可以将本地还没有提交改动全部存储起来。接着,我们在之前某一篇文章当中加上一行-test stash。...也有办法,我们只需要使用git stash apply或者是git stash pop这两个命令就可以将刚才暂存起来内容还原了。但是这里一个问题,就是stash apply和pop之间是不同。...最后一个功能是从储藏上新建一个分支,有的时候我们先储存了代码之后又继续进行了一些工作。这个时候如果我们再恢复从前改动则会引起冲突。

73020

坚定认为,这个源码肯定是 BUG

这篇文章嘛,里面一种叫做“自适应负载均衡”负载均衡策略,核心思路就是从多个服务提供者中随机选择两个出来,然后继续选择两者中“负载”最小那个节点。 前几天读者看了文章后找到我,提出了两个问题。...第一个问题 第一个问题是这样: 他图片,指的是文章中这个部分: 当时也没有细看,所以我回复是 timeout 是个配置项,这里取出来都是 30000 原因是因为没有进行配置。...文章里面对于“随机选择两个”出来这个动作代码实现,感觉是 BUG ,所以提出了一个大胆质疑: 但是秉着“又不是不能用”核心思路,当时也没有细想。...当我前面的那个 pr 被 merge 时候,决定:要不好人做到底,把这个 BUG 也帮它们修复一下吧。 首先,来详细解释一下,为什么会认为这个地方 BUG。...而在潜意识里面,第一次看代码时候,一直以为这个部分代码就是 ==,所以我一直按照 == 进行分析,从而觉得它有问题。 这波,觉得得让潜意识来背锅。

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

代码还是好用持有这个观念

代码平台对于开发可能就像linux操作系统终端和图形化界面一样,人们对于图形化拖拖拽拽还是天生才能,但终端命令一定学习门槛,所以对于大多数工作的人员,编程是困难,但低代码或零代码是触手可得...二、低代码发展方向 当前低代码领域主要发展 2 个方向 一、低代码开发平台 面向大中小型企业,写少了代码,提供一系列低代码引擎,表单设计器、流程设计器、大屏设计器,支持通过可视化组件 + 少量代码实现常规业务管理系统...适合内部 IT 团队企业,目的是提升研发团队开发效率并降低开发成本。...和pig4cloud和jeecgboot到底哪个高,大家评论下啊, 第二个方向:零代码平台 1、简道云 帆软软件有限公司旗下代码轻量级应用搭建平台,可以帮助各行业人员在不使用代码情况下搭建个性化...四、你认为低代码会替代传统编程吗? 会 五:如何入门低代码? 其实这个也是有门槛,就是要学习,你看低代码平台动辄几十几百个小时视频教程,就知道这个是否有门槛了

20310

这个网站,可以预测基因所有功能

背景数据集介绍 这个数据库汇总多个预测基因相互作用数据库。涉及到基因功能各个方面。 ? 因此,我们可以通过这个数据库查找到这个多个数据库预测结果。...另外关于这个基因功能预测,数据库使用ARCHS4数据库来进行共表达分析以及相关功能预测。这个数据库是一个包含上百个测序数据集数据库。...我们利用这个数据库当中测序数据库来分析和这个可能存在共表达关系基因以及预测其基因功能。关于这个数据库介绍可以看:GEO二代测序表达数据下载数据库 类似的数据库还有MEM。...对于这些基因分析可以通过Enrichr网站来进行。 ? 另外Harmonizome 数据库当中,还包括了我们刚刚提到了其他各个数据库预测结果。例如想要查看和STAT3有关miRNA哪些。...这个数据库提供了关键词检索基因集。例如,我们想要寻找和凋亡有关基因。那就可以检索凋亡。就可以获得相关基因哪些了。 ?

3.6K31

这个浏览了 746000 次问题惊住了!

知道时差 8 小时,是因为有时区问题知道时间差 1 小时,是因为夏令时原因。 但是这里差了 5 分 43 秒,整,就让有点摸不着头脑了。...这个 10 年前被提出问题居然已经被浏览过 746k 次了,非常热门问题了,居然没注意到过: 这个问题具体是这样: 你就大概瞟一眼,给你翻译翻译。...跑出来怎么是 1 秒呢,毫无毛病啊: 甚至怀疑是 jdk 版本问题,于是换了 jdk 9,11,15 都跑了一下,都是 1 秒。 这就很奇怪了啊。 感觉这个问题就有问题啊。...也就是说,在这个时区数据库里面,用 2013a 版本数据,前面的代码就是另外一种输出了。 也就是说数据确实发生了变化。...意思就是:问题知道了,但是这玩意不太好弄,bug 先变成 feature 吧,就先这样吧。 别问,问就是历史原因在里面。 第二个冷知识是,前面提到,时区在 1927 年发生了变化。

64730

几个代码调试奇技淫巧。

你好呀,是why。 在早期出了很多源码解读文章时候,就有朋友私信我,要出一篇关于 Idea 调试小技巧文章。...当然前提是,保证这个正在运行 JVM 进程代码和 Idea 中代码一致。 ?...一个不小心就会因为线程安全问题引起各种 Bug,并且这些 Bug 还可能很难复现。 由于操作系统线程调度是我们无法控制,所以多线程程序错误很大随机性,一旦出现问题很难找到。...比如下面这个流程,正常情况下程序没问题: ? 当出现了竞争问题,单个线程 read 和 write 操作之间,调度了其他线程,此时数据就会出错 ? 下面是一段示例代码。...a.contains(x)) { a.add(x); } } } 如果这段代码进行 Debug 时,一个 Step Over( 下一步)之后,这个下一步操作作用域是整个进程

88440

免费拿走代码可以,但请使用时间付费

开源项目承载诸多开发者心血与精力,他们不仅花费了大量时间进行项目维护,还需要回答问题、读代码、merge PR。由此,本文提议,免费代码大家可以共用,但应付费订阅,尊重开源项目维护者劳动成果。...——Jeremy Miller,FubuMVC 前项目负责人 “当我决定开始要小孩时候,可能会放弃开源,一旦了小孩时间将远远不够用,估计只有放弃开源工作才能真正解决问题。...往坏了说,这只是一个戴着利他主义面具自私请求。 一类开源项目已经避免了这个陷阱。...如果你希望在代码库中保持高水平概念完整性,那么限制社区尤为重要。具有自由贡献政策无头项目很少需要收费。 如果你项目其他人有利,为了完成自己愿景,众筹是获得项目资金重要方式。...这些想法代表着可持续发展道路,也可以解决开源多样化问题,这些问题可能源自于之前无偿性质。但最重要是让我们明白生命所剩时光,而且我们一天会为我们浪费时间感到遗憾。

1.1K80

年薪千万产品经理打开了这个职位新认知!

说到产品经理这个职位,很多公司都觉得招个2~3 年的人就可以了,只要能画画原型就可以了。开始也这么认为,直到我认识了一名大厂年薪近千万产品经理大佬,简直是刷新了产品经理这个职位认知!...加微信后,我们聊了很久,从技术聊到产品,他认可我技术,佩服他产品认知!更多从他的话语中学到了很多知识,尤其是产品和产品经理这个职位认知和理解了新体会。...接下来,就简单总结下通过这次交流,产品经理新认知。或者说,真正产品经理需要具备哪些基本素质!...这里,简单说下作为一名产品经理除了需要具备这个岗位上基本素质要求外,还需要具备一些技能。...一名合格产品经理需要具备独立思考能力,并且能够深入分析市场行情,能够找出市场饱和行情下细分差异化领域! 六.对流行技术一定了解 这一点于产品经理来说也是必须

48830

读者说代码内存泄漏风险

昨天发表了一篇文章:手把手教姐姐写消息队列,其中一段代码被细心读者发现了内存泄漏危险,确实是这样,自己没有注意到这方面,追求完美的,马上进行了排查并更改了这个bug。...现在就把这个bug分享一下,避免小伙伴们后续踩坑。...,所以最好还是使用pprof工具进行分析,他可以确定具体出现问题代码。...,占用CPU很长时间,这种方法可以帮我定位到出现问题代码,还是很方便。...没看懂可以下载测试代码,自己测试一下,更能加深印象呦~~~ 这篇文章主要介绍了排查问题思路,go tool pprof这个工具很重要,遇到性能和内存gc问题,都可以使用golang tool pprof

63510

Twitter 前 10 行源代码理解

很喜欢问一个问题是:“解释一下 Twitter 源代码前十几行”。 认为这是一个很简单测试,可以借此了解应聘者前端基础知识掌握程度。本文列出了这个问题最佳答案。...DOCTYPE html> 每个源代码文档第一行都非常适合这个面试,因为应聘者DOCTYPE声明了解程度与他们工作年限密切相关。...2 第 2 行: 这一行代码可以告诉应聘者是否了解可访问性和本地化问题。...面试过的人都不知道这个想,只有标准化阶段发生所有新鲜事都有深入了解时,才会知道这个。...11 意外收获——第 11 行:body{margin:0;} Twitter 源代码这一行特别有趣,因为你可以跟进一个问题,即网页重置和规范化之间什么区别。

99720

公司来了个新同事不会用 Lombok,还说代码问题

背景 最近公司新来一个搞 Java 同事,搞了半天项目还没有跑起来,后来叫我过去帮他看一下,然后指着红色编译错误和我说是不是代码问题。。...顿时就心想,这人是不是太水了啊,工作三年了,简单编译问题都搞不定?...想说,争这些没任何意义,这完全取决于团队决策,取决于你团队能不能 Hold 住这个东西,如果利 > 弊,用它就对了,如果弊 > 利,那就考虑放弃吧。 如果你是个人项目,请大胆用吧!...三、代码跟踪调试 使用 Lombok 可以帮助我们少写很多代码,但同时也降低了代码可读性和跟踪、调试问题。...但是想调试生成后 hashCode 方法运算过程,代码没有,断点都没法打,怎么调试? 即使如此,觉得这个问题不大,我们很少去跟踪这些代码,我们也可以通过其他方式来曲线解决。

1.2K20

用AI提高代码质量,同事代码赞不绝口

1.使用ChatGPT生成代码注释,以提高代码可读性和可维护性。代码可读性很重要,因为代码是人编写和维护。当代码可读性差时,它将很难理解和修改,这将导致代码可维护性和可扩展性受到影响。...特别是大家都是团队合作,如果代码可读性很差,必将影响到团队里其他人,也非常不利于扩展。...而FuncGPT(慧函数)可以自动生成代码,且注释详细,以下是基于写一个java函数BigDecimal表达式运算需求,其所生成代码,大家可以感受一下。...:11.5// 则输出结果为:11.52、使用FuncGPT(慧函数)生成测试用例,以帮助和修复代码错误和缺陷除了改进代码,要提升代码质量,软件测试必不可少,他是用于测试功能和正确性代码片段,可以帮助开发人员发现和修复代码错误和缺陷...但是,大部分程序员写测试用例不够重视,这也是程序员需要不断提升地方。FuncGPT(慧函数)现已开通免费使用:链接 https://c.suo.nz/8zS0A

25520

为了解决这个 RTT 过长问题祭出了大招!

大家好,是坤哥 昨天这篇文章发出来后忘标原创了,所以重发一遍 今天给大家分享一个这两天排查成功案例,相信大家会有些帮助。...,今天要分享这个 case 就是个典型,废话不多说,进入正题。...问题描述 前端同学发现新开发项目接口 1/3 概率出现 RTT(请求往返时间)大于 3 s 情况,以登录接口为例,Chrome 请求所花时间如下 ?...trace 执行结果(MVC 服务执行时间 80ms 左右)与前端请求 1/3 概率超过 3s 结论告诉了运维,让他们排查一下从反向代理层到站点层这中间是否问题,不一会儿果然查出了问题。...,如果早知道有这么一个选项,就可以一步到位排查出此问题了 知道了问题所在,处理方案就很简单了,直接把这台问题机器从 kongfu 摘掉就行了 总结 排查思路其实相对比较清晰,但一定要对请求整个流转流程一个比较清醒认识

1.4K40

最近,前端代码复用一点思考

这个时候,我们就需要考虑如何将这些重复代码进行复用。在这篇文章中,将会和大家分享一些前端代码复用精髓。1....举一个例子,比如说我们一个通用联系人组件,可能很多个页面都会用到这个组件,这个时候我们就可以将这个组件进行封装,然后在需要地方进行引用。...哪怕是目前流行前端框架,也无法完全解决这个问题。有人会说 比如 taro 或者 uni-app不就解决了一套代码解决了多端问题吗?...,企业认证流中页面引入这个M层,他小程序vue,和h5 react端代码可能是这样:小程序端 <!...代码自动生成我们在实践代码复用时候,发现一个问题,那就是代码规范问题,具体按照什么样模式来写代码,才能方便后续这个业务逻辑能够被复用到多个端,我们可能需要一个标准模板,定义出一套复用框架,然后业务逻辑开发者只需要按照这个模板来写代码

27810

看完JDK并发包源码这个性能问题惊了!

所以如果该方法如果有问题,则会影响到 Dubbo 性能。 Dubbo 作为中间件,可能会运行在各种不同 JDK 版本中,对于特定 JDK 版本来说,这个优化确实是对于性能提升很大帮助。...比如怎么在不引入时间前提下,做出一个自旋等待效果? 答案就是被拿掉这段代码。 但是一说一,第一次看到这个代码时候就觉得别扭。这一个短短自旋能延长多少时间呢?...所以,个人理解是 Doug 在不知道这个地方 BUG 情况下,拿掉了 SPIN 逻辑。至于是出于什么考虑,猜测是收益确实不大,且代码具有一定迷惑性。还不如拿掉之后,理解起来直观一点。...8u191 b02,在这个版本之后代码都会有这样问题。...然后,下面几位大佬基于这个问题给出了很多解决方案,并针对各种解决方案进行讨论。 有的解决方案,听起来就感觉很麻烦,需要编写很多代码就不一一解读了。

60830

搞事 | 这个周末落灰云服务器做了什么?

当然也不例外 一直维护着一个叫『谜之屋』开源项目: https://github.com/Ehco1996/django-sspanel 所以我决定为这个项目搭一套监控系统 这个系统主要分为3个部分...sentry 首先是sentry,谜之屋就有一些bug尚未解决 Sentry不仅仅能告诉你哪些代码片段出了问题,还能展示出完整错误栈,帮你快速定位bug 举个例子「URLError」点进去是这样 通过观察...,我们发现是在调用支付宝api时候发生了网络错误,我们甚至能在右侧看到多少用户遇上了这个错,包括: 他们用系统是什么 浏览器是什么… 清楚了问题发生原因和过程,就可以很快做出解决方案: 请求失败时候...凭借我经验,这一定事发生了 「memory leak 内存泄露」,上服务器一看,本来一直在跑代码果然挂了,爆出了一个大大 Memory Error....看了这个图之后,一下就明白了,在内存爆掉那个时刻 tcp 连接数量了一次猛增 伴随着socket用内存也涨了上去 当新连接不断建立 旧又不断开时,这台只有500m内存小vps自然撑不住挂了

1.3K20

使用了这个神器,让代码bug少了一半

最近一段时间,我们团队在生产环境出现了几次线上问题部分比较严重,直接影响用户功能使用,惹得领导不高兴了,让想办法提升代码质量,这时候项目工程代码质量检测神器——SonarQube,出现在我们视线当中...此外,还有mybatis插件 gitee地址:https://gitee.com/mirrors/sonar-mybatis 个人用过,觉得作用不大,不过可以基于这个代码扩展自己需要功能。...报告里面包含:bug、漏洞、异味、安全热点、覆盖、重复率等,问题代码能够快速定位。 点击某个bug可以查看具体问题代码: 没有关闭输入流问题: ? 空指针问题: ? 错误用法: ?...它不光可以检测出代码问题,还对一些不好代码写法和用法更好建议。 彩蛋 sonarqube非常强大,上面只介绍了它基本用法。...jenkins触发执行代码检测时机是:1.代码提交,或者指定比如test分支代码提交,项目数量少可以这样做。

2K40

使用了这个神器,让代码bug少了一半

最近一段时间,我们团队在生产环境出现了几次线上问题部分比较严重,直接影响用户功能使用,惹得领导不高兴了,让想办法提升代码质量,这时候项目工程代码质量检测神器——SonarQube,出现在我们视线当中...此外,还有mybatis插件 gitee地址:https://gitee.com/mirrors/sonar-mybatis 个人用过,觉得作用不大,不过可以基于这个代码扩展自己需要功能。...-Dmaven.test.skip=true sonar:sonar 看到这几句话,就表示检测成功了 然后在sonar后台查看检测报告 报告里面包含:bug、漏洞、异味、安全热点、覆盖、重复率等,问题代码能够快速定位...点击某个bug可以查看具体问题代码: 没有关闭输入流问题: 空指针问题: 错误用法: SimpleDateFormat不应该被定义成static。...检测出代码问题类型太多,这里就不一一列举了。总之,记住一句话:sonar很牛逼。它不光可以检测出代码问题,还对一些不好代码写法和用法更好建议。

1.1K10

520 | 机器人竟然表白了?!用Python假装自己女朋友(附代码

就在今天,python聊天机器人竟然表白了,并且还自动地和微信里面的所有人和群聊天。一时间,所有人以为变成了聊天达人。具体什么情况,我们慢慢看看怎么实现。...机器人表白 在这特殊日子里,机器人对我说了我爱你,也就是自己发给自己信息。还可以说更多其他内容,只需要设置一下send()内容既可。...比如,找到微信昵称或者备注为”冯彬“好友,然后他说,“亲,在干嘛呢”。并且自动回复 “嗯,收到你消息了”。...聊天机器人一键回复所有人消息,并且能并行执行。自动聊天机器人是在图灵机器人基础上,进行二次开发实现。因为图灵机器人已经很智能了,可以回答很多问题,比如当地天气、名词解释等内容。...图灵机器人可以在图灵网站注册账号,并且创建自己机器人。比如创建一个叫做“机器人”自动聊天机器人,然后与所有人进行聊天。

2.3K40
领券