首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

你细品Git分区、配置与日志,不会就不要代码

前言 曾经听到过这样一句话:不会「git」就不要代码了。细细品味确实有其中的道理,可能是当事人代码被强行覆盖后的叹息吧! ?...不怕你不会,就怕你不看! 一、git的三个分区 工作区(working directory) 暂存区(stage) 版本库 它们之间的关系为: ?...三、git配置 1.git config 可以通过三个地方的三个文件设置git配置参数,分别代表三个不同的作用域: 「/etc/gitconfig」:作用域:一台计算机(操作系统)上的所有用户,几乎不会使用...被添加到.gitignore文件中的文件名,将不会被git追踪。如下图中的新增文件「setting.properties」: ?...总结 总体上来说,操作日志包含了修改日志和提交日志,是最全的git日志; 注意:不是通过git命令,而是手动修改文件,这些修改记录不会被git日志记录。所以,推荐使用git指令进行操作;

48030

代码命名:僧月下门

忽一日於驴上吟得:‘鸟宿池中树,僧月下门。’初欲著‘推’字,或欲著‘’字,炼之未定,遂于驴上作‘推’字手势,又作‘’字手势。 - 《鉴戒录·贾忤旨》 两句三年得,一吟双泪流。...但 code review 这样的代码时会让你如鲠在喉,你脑海里会想出数种能让这段代码变得更干净,更清晰的方案,但是要是表述出来,基本就是告诉对方:抱歉,请厘清你的思路,重写这段代码。...更改后的代码: 这样 caller 调用也简单多了: 前后对比,代码清晰多了,容易读懂,也容易修改。...代码写的好的程序员一般都是生活中很好的沟通者,至少是很好的文字沟通者;但写的不好的程序员,沟通能力肯定很差。 我们经常看到,代码写的不够好的时候,往往会出现注释来解释代码的意图。...除了上面提到的三点方向,从小学到大学,你怎么练习提高写作的水平,你就怎么练习提高代码的命名水平:读更多的书(代码),写(和抄)更多的文章(代码),这很简单,也很困难,需要足够长时间下的 deliberate

67470

大人搞科研,AI代码

GitHub Copilot是什么样子的 在介绍怎么使用之前,先展示一个小例子(hello是错的,倒不是有意的...)....同样是tab键,Jupyter notebook中可以自动补全一个单词,单纯vs code可以模糊补全(就是说不用对), 而Copilot可以自动补全一整个语句.这种情况在下面这种“判断”性质的语句中非常好用....手完“pos”的语句,自动补全“neg”的语句....官网介绍它主要的功能有两个: Convert comments to code, 在代码注释, 自动生成代码.在注释不足以生成代码的时候, 会自动生成更多注释,引导你提供更多信息....后记 大人搞科研,AI代码.实际上我的代码都很简单,AI可能可以写出比我更高效的代码,而我只需要保证我在正确的方向上编程.这几天的使用体验非常振奋人心.甚至有一种有人陪伴的感觉.尽管有很多杂乱的信息会干扰我们的思考

9810

如何在代码中收获快乐?

它能让人一连几天都不休息,通宵达旦的学习; 能让人丧失了语言的表达,整日沉溺在代码的世界里; 甚至,还有程序员不知道520。 ? 有小伙伴告诉我,代码等于创作,而这个过程本身就是最大的快乐。...所以,我相信,代码或者选择做一名程序员,不仅是因为薪资高,更多的原因还是因为热爱吧。 ? 那话不多说。 让我们一起来感受一下,老九学堂线下12班小伙伴在项目答辩中散发的快乐!...老师表示,前期遇到一些不会的专业名词很正常。这就需要把需求分析详细的理解。否则到了后期,就会无休止的进行修改。 当然啦,对于按钮颜色的区分这样的细节,小伙伴也有考虑到。 ?...嗯,确实小伙伴们每天代码,也是时候好好休息放松一下了。玩得开心呀! ? 不过放松完了还是要记得老师说的要总结和思考,争取下次拿着这些项目经验好好和面试官交流。...代码就是在创作,在解决问题,在做有意义的事。

68840

大人搞科研,AI代码——GitHub Copilot

GitHub Copilot是什么样子的 在介绍怎么使用之前,先展示一个小例子(hello是错的,倒不是有意的...)....同样是tab键,Jupyter notebook中可以自动补全一个单词,单纯vs code可以模糊补全(就是说不用对), 而Copilot可以自动补全一整个语句.这种情况在下面这种“判断”性质的语句中非常好用....手完“pos”的语句,自动补全“neg”的语句....官网介绍它主要的功能有两个: Convert comments to code, 在代码注释, 自动生成代码.在注释不足以生成代码的时候, 会自动生成更多注释,引导你提供更多信息....后记 大人搞科研,AI代码.实际上我的代码都很简单,AI可能可以写出比我更高效的代码,而我只需要保证我在正确的方向上编程.这几天的使用体验非常振奋人心.甚至有一种有人陪伴的感觉.尽管有很多杂乱的信息会干扰我们的思考

32410

1024,还记得自己为啥代码吗?

松哥本科学位是管理学学士,大二第一学期在校公选课中阴差阳错的选了《Java 语言程序设计》,上课第一天老师在自我介绍中说到他本科在西交大的能动学院,后来转码的,老师课堂上给我们描绘了 Java 的美好前程...,那个时候是真美好,那个时候 Android 手机刚刚兴起,移动开发的浪潮还未到来,学习 Java 确实前景光明。...从此之后,一直到大四毕业,我的时间基本上都花在 Java 上,看书学习,也看视频学习。...就这样摸索了三年,虽然过程艰辛,但是很多自己花了很长时间才琢磨明白的东西,一旦想通了,这辈子都不会再忘记了。...很难想象,如果我没有选择代码,如果选择了其他行业,不知道现在是个啥样子。

20010

重新一遍代码,胜过拷贝粘贴

或许没有多少意义:如果最终结果是一样的,那么,代码的转移是否通过了剪贴板,又有多大的关系呢? 理由 无论如何,我坚持认为,一遍代码,意义十分深远。...按照重要程度,下面列出我的理由: 重新一遍,要比拷贝粘贴慢,这实际上非常好。如果你发誓不再使用剪贴板了,就不会只是寻找 Google 给出的第一条 Stack Overflow 的结果。...在你代码时,你不可能完全无意识地敲着。不管你是否愿意,你都将潜移默化地吸收一部分知识,因为当代码从浏览器转移到编辑器或 IDE 时,也是在你的眼睛和大脑之间流动。...最重要的、也是几乎可以肯定的是,你自己的东西不等同于原始代码片段的完全拷贝。在你代码的过程中,只要你遵从项目正在采用的、特定的风格规范,那么,你将不可避免地偏离原始代码。...此后,你刚才好的代码,就不只是你从网上找到的代码。它成了你自己的代码

54950

重新一遍代码,胜过拷贝粘贴

或许没有多少意义:如果最终结果是一样的,那么,代码的转移是否通过了剪贴板,又有多大的关系呢? 理由 无论如何,我坚持认为,一遍代码,意义十分深远。...按照重要程度,下面列出我的理由:   重新一遍,要比拷贝粘贴慢,这实际上非常好。如果你发誓不再使用剪贴板了,就不会只是寻找 Google 给出的第一条 Stack Overflow 的结果。...在你代码时,你不可能完全无意识地敲着。不管你是否愿意,你都将潜移默化地吸收一部 分知识,因为当代码从浏览器转移到编辑器或 IDE 时,也是在你的眼睛和大脑之间流动。...最重要的、也是几乎可以肯定的是,你自己的东西不等同于原始代码片段的完全拷贝。在 你代码的过程中,只要你遵从项目正在采用的、特定的风格规范,那么,你将不可避免地偏离原始代码。...此后,你刚才好的代码,就不只是你从网上找到的代码。它成了你自己的代码

72990

实操| 前端新人无代码开发APP

为了让ChatGPT能够更快理解我的描述,我将需求重新排了一个格式:代码需求:开发一个微信小程序功能描述:屏幕中间显示当前的日期和时间,日期在上,时间在下。...接下来就是ChatGPT的表演了:图片图片图片图片小程序需求实现因为我后续需要将小程序转为 App,经过技术的调研,发现现在 FinClip 是可以直接将小程序转为 App ,并且这个工具可以兼容微信代码...下面我们看看在上面的实现情况:图片直接把 ChatGPT 生成的代码复制粘贴到开发工具对应的页面中,不要太爽。...另外,实践发现 GPT3.5 可能出现给的代码无法运行的情况,GPT4.0 是没问题的,如果大家使用3.5给出的代码无法用,可以用4.0试试,欢迎大家拍砖。

72340

软件7大设计原则(附案例所代码

、里氏替换原则 3.1 使用前 3.1、使用后 4、依赖倒转原则 4.1、使用前 4.2 、使用后 5、接口隔离原则 5.1、使用前 5.2、使用后 6、迪米特法则 7、合成复用原则 8、本篇博客所写代码...在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。 想要达到这样的效果,我们需要使用接口和抽象类。...案例: 需求:给英雄盖伦切换皮肤 代码: package com.jie.principles.lockage; /** * @description:抽象皮肤类 * @author: jie...作为主体的类无需修改;只需要扩展其子类即可; 这就是“对扩展开放,对修改关闭”的含义; 2、单一职责原则 概念 降低类的复杂度,一个类只负责一项职责 提高类的可读性,可维护性 降低变更引起的风险,对于服务端的代码尽量做到只新增不修改...8、本篇博客所写代码 软件设计原则: 软件设计原则案例所代码

28720

一行代码,需要测试1000次!!!

在 Oracle 内部,相比每隔六个月就更新一次的 Java,Oracle 数据库版本的更新频率可以用 2-3 年甚至更久来表示。...- 针对你新更改的部分添加 100 多个测试,以确保下一个不幸接触这段新代码的开发人员永远不会破坏你的修复程序。 - 完成最后一轮的测试提交工作。然后提交以供审核。...永远不会再为 Oracle 工作了! 对于这一现状,更有不少网友表示了同情: @nathan_f77:这绝对是疯了。我甚至无法想象代码库的复杂性。...我绝对不会接受这份工作, 因为光听起来,就像是地狱。 rm -rf 的怨念 那如果说在 2500 万行的代码上动刀,光是测试就已经如此复杂了,除了之外,是否还有比这更可怕的代码?...我不常写 C,不知道 C 程序员是不是觉得这种写法是理所当然的,但当我在 Java 代码中频繁的看到这种代码的时候,我真的很无力。 @周越: (a != b) ?

57810

代码前先构思一下-Graphviz-01

系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 在写代码前,我相信大家都会先思考一下架构...尤其中间有改动,整个图可能都要改动 因为我们目标更多的是逻辑性,其实对美观要求没那么高,但是要很方便,迭代快,要不等你画好图, Graphviz其实是对dot语言的渲染,dot语言非常易学,如果要修改图,修改一下代码就可以...使用graphviz画图示例2-dot代码(官网) graph G { e subgraph clusterA { a -- b; subgraph clusterC { C...-- D; } } subgraph clusterB { d -- f } d -- D e -- clusterB clusterC -- clusterB } 代码截图...Part 2:dot语法 dot有三大对象:图,点,线 对应以上代码,我们来解读一下 首先是以大括号来表示{}一个封闭的关系 第1行:首先定义了一个为G的图(graph) 第2行:节点e(可以先定义,也可以不定义直接使用

93510
领券