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

Git 查看提交历史

当进行代码审查,或者快速浏览某个搭档提交的 commit 的变化的时候,这个参数就非常有用了。 某些时候,单词层面的对比,比行层面的对比,更加容易观察。Git 提供了 --word-diff选项。...我们可以将其添加到 git log -p 命令的后面,从而获取单词层面上的对比。在程序代码中进行单词层面的对比常常是没什么用的。...这里的对比显示在行间。新增加的单词被 {+ +} 括起来,被删除的单词被 [- -]括起来。...(请注意,如果要得到同时满足这两个选项搜索条件的提交,就必须用 --all-match 选项。...它是用 Tcl/Tk 写成的,基本上相当于 git log 命令的可视化版本,凡是 git log 可以用的选项也都能用在 gitk 上。

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

    Flink的DataSource三部曲之一:直接API

    DataSource类型 对于常见的文本读入、kafka、RabbitMQ等数据来源,可以直接使用Flink提供的API或者connector,如果这些满足不了需求,还可以自己开发,下图是我按照自己的理解梳理的...git仓库地址(https) https://github.com/zq2599/blog_demos.git 该项目源码的仓库地址,https协议 git仓库地址(ssh) git@github.com...:zq2599/blog_demos.git 该项目源码的仓库地址,ssh协议 这个git项目中有多个文件夹,本章的应用在flinkdatasourcedemo文件夹下,如下图红框所示: ?...Socket DataSource Socket DataSource的功能是监听指定IP的指定端口,读取网络数据; 在刚才新建的工程中创建一个类Socket.java: package com.bolingcavalry.api...先试试最简单的generateSequence,创建指定范围内的数字型的DataSource: package com.bolingcavalry.api; import org.apache.flink.api.common.functions.FilterFunction

    59240

    第十五章·Kibana深入-Dev Tools及Lucene语法

    4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。...Kibana提供了Console UI来通过REST API与Elasticsearch交互,Console位于Kibana的Dev Tools栏下。...n.vantage(fx[prime]).com.cn/ ---- 模糊搜索 quikc~ brwn~ foks~ ~:在一个单词后面加上~启用模糊搜索,可以搜到一些拼写错误的单词 first~ 这种也能匹配到...frist 还可以设置编辑距离(整数),指定需要多少相似度 cromm~1 会匹配到 from 和 chrome 默认2,越大越接近搜索的原始值,设置为1基本能搜到80%拼写错误的单词 ----...近似搜索 在短语后面加上~,可以搜到被隔开或顺序不同的单词 "where select"~5 表示 select 和 where 中间可以隔着5个单词,可以搜到 select password from

    1.5K30

    代码工程规范

    # 代码工程规范 软件项目开发规范。 # 项目结构 以下为项目根目录下的文件和目录的组织结构: # 目录 codes - 代码目录。 configurations - 配置目录。...# 文件 .gitignore - git 忽略规则。 .gitattributes - git 属性规则。 .editorconfig - 编辑器书写规则。 README.md - 项目说明文件。...不佳: 1-demo 正确: demo1 目录名包含多个单词时,单词之间建议使用半角的连词线( - )分隔。...文件名包含多个单词时,单词之间建议使用半角的连词线( - )分隔。...【强制】应用中不可直接使用日志系统(Log4j、Logback)中的 API,而应依赖使用日志框架 SLF4J 中的 API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。

    28010

    Git严重漏洞,远程执行代码,Mac和Windows通杀!

    就在这几天,Git爆出了一个严重漏洞,编号CVE-2024-32002,一个可以远程执行代码的RCE漏洞! 攻击者精心准备一个Git项目,只要你尝试去Clone它,你的电脑就能执行攻击代码沦陷。...你可以在这里面添加一些自己的脚本程序,这样当你在执行对应的git命令操作时,对应的脚本程序就会得到执行。 要注意,.git目录下的内容,是git程序自己在维护,不会受到Git项目里的内容的影响。...在这种情况下,主项目下面会存在一个.gitmodules文件,里面会记录该项目包含的其他Git项目的信息。 其中,path指定子模块存放的位置,url指定子模块的Git仓库地址。...在 Git 中,符号链接(symbolic link,简称 symlink)是指向另一个文件或目录的特殊类型的文件。符号链接本身不包含文件的内容,而是包含指向目标文件或目录的路径。...你可能会问,一定要大小写不一样吗,我直接在.gitmodules文件里面指定让它写到小写的a/modules/x路径下不行吗?

    34210

    Flink的DataSource三部曲之二:内置connector

    的DataSource三部曲之一:直接API》 《Flink的DataSource三部曲之二:内置connector》 《Flink的DataSource三部曲之三:自定义》 源码下载 如果您不想写代码.../zq2599/blog_demos 该项目在GitHub上的主页 git仓库地址(https) https://github.com/zq2599/blog_demos.git 该项目源码的仓库地址,...https协议 git仓库地址(ssh) git@github.com:zq2599/blog_demos.git 该项目源码的仓库地址,ssh协议 这个git项目中有多个文件夹,本章的应用在flinkdatasourcedemo...下图红框中是我的工程中要依赖的库,蓝框中是连接Kafka用到的类,读者您可以根据自己的Kafka版本在表格中找到适合的库和类: ?...已经创建,将Kafka240运行起来,可见消费消息并进行单词统计的功能是正常的: ?

    45920

    代码减肥

    我们将从几个方面展开讨论: 1、变量 2、函数 3、对象和数据结构 4、类 5、SOLID 6、测试 7、异步 8、错误处理 9、代码风格 10、注释 1、变量 用有意义且常用的单词命名变量 保持统一...很明显你们方法会产生冲突,遇到这类问题我们可以用 ES2015/ES6 的语法来对 Array 进行扩展。 比起命名式我更喜欢函数式编程 函数式变编程可以让代码的逻辑更清晰更优雅,方便测试。...封装条件语句 尽量别用“非”条件句 避免使用条件语句 Q:不用条件语句写代码是不可能的。 A:绝大多数场景可以用多态替代。 Q:用多态可行,但为什么就不能用条件语句了呢?...不要滥用继承 很多时候继承被滥用,导致可读性很差,要搞清楚两个类之间的关系,继承表达的一个属于关系,而不是包含关系,比如 Human->Animal vs....删除注释得到代码 git 存在的意义就是保存你的旧代码,所以注释的代码赶紧删掉吧。 不要记日记 记住你有 git!,git log 可以帮你干这事。

    69520

    Flink处理函数实战之三:KeyedProcessFunction类

    /zq2599/blog_demos 该项目在GitHub上的主页 git仓库地址(https) https://github.com/zq2599/blog_demos.git 该项目源码的仓库地址,...https协议 git仓库地址(ssh) git@github.com:zq2599/blog_demos.git 该项目源码的仓库地址,ssh协议 这个git项目中有多个文件夹,本章的应用在<font...9999端口,获取字符串; 将每个字符串用空格分隔,转成Tuple2实例,f0是分隔后的单词,f1等于1; 上述Tuple2实例用f0字段分区,得到KeyedStream; KeyedSteam转入自定义...KeyedProcessFunction处理; 自定义KeyedProcessFunction的作用,是记录每个单词最新一次出现的时间,然后建一个十秒的定时器,十秒后如果发现这个单词没有再次出现,就把这个单词和它出现的总次数发送到下游算子...socketDataStream // 对收到的字符串用空格做分割,得到多个单词 .flatMap(new Splitter())

    1.1K00

    为了更好的代码,我写了一个工具:Coca

    好的代码是可以重构出来的。 如我在先前的文章所说,我最近的工作主要是在做架构重构、代码重构。所以,一如既往地,我又写了个工具来帮助我完成相关的工作。这样一来,下次我可以更快速地完成相关的工作。...它可以分析代码中的 badsmell,行数统计,分析调用与依赖,进行 Git 分析,以及自动化重构等。...So,让我们看看 Coca 1.0 包含了哪些功能? API 调用 这个功能目前主要针对的是 Spring 开发的,它似乎已经是 Java 世界的后端服务的标准。...方法提取 作为此功能的第一步,我想的是先从代码中提取单词: coca concept: +------------------+--------+ | WORDS | COUNTS | +-------...只需要: coca bs 就会得到一个建议修改的 JSON 文件: { "lazyElement": [ { "File": "examples/api/model/BookRepresentaion.java

    1.1K10

    Flink处理函数实战之二:KeyedProcessFunction类

    /zq2599/blog_demos 该项目在GitHub上的主页 git仓库地址(https) https://github.com/zq2599/blog_demos.git 该项目源码的仓库地址,...https协议 git仓库地址(ssh) git@github.com:zq2599/blog_demos.git 该项目源码的仓库地址,ssh协议 这个git项目中有多个文件夹,本章的应用在flinkstudy...Tuple2实例用f0字段分区,得到KeyedStream; KeyedSteam转入自定义KeyedProcessFunction处理; 自定义KeyedProcessFunction的作用,是记录每个单词最新一次出现的时间...Splitter,作用是将字符串分割后生成多个Tuple2实例,f0是分隔后的单词,f1等于1: package com.bolingcavalry; import org.apache.flink.api.common.functions.FlatMapFunction...socketDataStream // 对收到的字符串用空格做分割,得到多个单词 .flatMap(new Splitter())

    3K20

    Flink处理函数实战之三:KeyedProcessFunction类

    zq2599/blog_demos该项目在GitHub上的主页git仓库地址(https)https://github.com/zq2599/blog_demos.git该项目源码的仓库地址,https...协议git仓库地址(ssh)git@github.com:zq2599/blog_demos.git该项目源码的仓库地址,ssh协议 这个git项目中有多个文件夹,本章的应用在flinkstudy文件夹下...的作用,是记录每个单词最新一次出现的时间,然后建一个十秒的定时器,十秒后如果发现这个单词没有再次出现,就把这个单词和它出现的总次数发送到下游算子; 编码 继续使用《Flink处理函数实战之二:ProcessFunction...Splitter,作用是将字符串分割后生成多个Tuple2实例,f0是分隔后的单词,f1等于1: package com.bolingcavalry; import org.apache.flink.api.common.functions.FlatMapFunction...socketDataStream // 对收到的字符串用空格做分割,得到多个单词 .flatMap(new Splitter())

    39840

    Java设计模式

    ,我想用什么方式可以把它抽象成一个公共的方法,这样相同的代码不用的 provider 间 copy 出两份。...想到了现在做数字门店对接的时候,先在 pom 中进行声明,把它导到当前 assets-app 目录里面,在代码顶部通过@Reference 描述来指定引入的是哪个外部类,其中的哪个方法。...我可不可以用用这个思路呢?我也在 pom 文件中把比如家具的模块声明好,然后用@Reference 关键字把它声明到物料中,这样家具中定义好的方法就可以得到复用了,这种方式可行吗?...这个思路清晰以后,我也迅速把项目里冗余的大段大段代码优化掉了,因为完全相同的代码在整个项目中用到就 copy 一份,导致代码臃肿、结构混乱,这样一优化清爽多了。...沿着问题继续做一下研究,我如果想对外提供接口服务,有没有更简单,不遵循 api,app,domain,infrustrucate,server 五个分层,只通过定义接口及实现接口,就能对外提供接口服务的方式

    14410

    ROS2GO+Cozmo=口袋机器人之人工智能仿真和实验平台

    描述 你可以说“Cozmo,向前 20,然后右 90”,或“你好Cozmo,我的小朋友,你可以请你向前开3秒然后向左旋转90度那么跳舞然后开回你的充电器吗?” ...,并Cozmo酒店会在两种情况下执行命令:应用程序将始终是动态匹配的代码的方法和参数的认可说出的话,它甚至在分析其不同的变化形式的动词和数字作为动作的参数来执行。...,因为它默认不包含在内。...我计划在不久的将来让其中一些并行执行。 运行时提供了受支持的命令和参数列表。...您甚至可以在现有命令中添加新单词,只需注意不要在不同命令中使用相同的单词。 要添加新语言,请使用相同的命名复制其中一个包含的.json语言文件,并翻译其内容。

    83910

    SaaS 公共责任:云不会永存,你的数据也不会

    我将简单介绍一个常见的方法,即编写自己的 Git 备份脚本。 编写 GitHub 备份脚本的方法 有很多方法可以达到目的,比如谷歌的“git 备份脚本”等等。这些方法都有自己的局限性。...这种方法的优点是不依赖外部工具,惟一的成本是你的时间。 这种方法也有一些缺点。实际上,你不会得到一个完整的备份。克隆的代码库中不会包含钩子、引用日志、配置信息、描述文件和其他元数据。...在初始配置之后,它通过 API 获取所有代码库的列表,你也可以根据需要过滤掉一些代码库。 SCM 可以指定备份文件夹的位置、身份验证凭证、电子邮件,等等。...它的缺点是复制的代码库不包含钩子、引用日志或配置文件,也不包含 Issues、拉取请求或版本等元数据。配置可以在不同的代码托管平台之间更改。最后,要运行它,你需要在机器上安装.Net Core。...这就是要介绍的三种备份 Git 仓库的方法。正如之前提到的,只要在谷歌输入框中输入几个单词,就会出现一连串的选项。但在让开发团队构建自己的解决方案之前,需要注意这件事情。

    44420

    从薪火相传的密钥文件到“密码即服务”

    我们通常会使用无版本控制的FTP和有版本控制的SVN、git等成熟的工具进行代码管理;而在我参加的大大小小、许许多多的项目中,密钥管理似乎缺乏成熟或标准的实践。...它常常会伴随这样几个问题: 密钥更换或者引入新的密钥后,团队其它成员因为没有得到最新的密钥文件,导致服务在本地起不来。 比如你会听到这样的对话: A: “我拉了一下最近的代码,怎么就跑不起来了?”...或者“我新加了一个功能因为使用API-KEY要访问消息队列,我在自己本地的环境变量里面加上了这个KEY,忘记告诉你们了” 随后B把最新的密钥文件传给了A。...几天后,同在项目的C也遇到了同样的问题…… 误提交到代码仓库问题: 相信已经不止一次地听人提醒:千万不要将密钥文件明文提交到git。但是密钥泄露在代码仓库的问题依旧时有发生。...OTP:基于时间的临时密码 密码权限策略:只允许特定的微服务读取或者写入指定的密钥 密码的revoke(同事下项目了怎么办?)

    1.2K20

    Java面试官:兄弟,你确定double精度比float低吗?

    “看到二哥的信息后,我沮丧的心情得到了很大的安慰。我于是就对使用浮点数和小数中的问题进行了深入地研究。” “BigDecimal可以表示任意精度的小数,并对它们进行计算。...也就是说,a、b、c、d四个数组之间的元素不能相同,你打算怎么做呢?” 东丰:“刘经理,我能用一下您的凌美钢笔吗?” 老刘:“可以啊,你请用。” 东丰:“我大致演算了一下。说一下我的思路。...最后a和c中只剩下1和3了,再分别剔除互异的数就行了。” “我觉得比较笨的作法,刘经理您觉得可行吗?” 老刘:“可行,没有问题。那,你对变量和方法的命名有什么看法呢?请随意发挥啊。”...localValue // 变量 getHttpMessage() // 方法 “有很长一段时间,我总是在纠结究竟是用拼音好还是用英语单词好的问题。...后来我下定了决心:要么用拼音要么用英语单词,只要看到名字就能知道这个变量或者方法的用意就行了。” “有时候,确实很难给变量取一个好名字。

    68250

    5种前端代码共享方案:npm包、git submodules、脚手架模板、复制、UMD或模块联邦

    暴露的是打包后的代码,篡改成本较大,通常认为引用方不会修改源码。开发者主要靠文档了解API,无需关注源码。有版本管理机制,各个引用方可以按需更新。适用场景跨团队、跨组织协作。有完善的使用文档。...误区很多人认为,自己开发都是私有库,是不是不能用npm了?你可能以为npm必须发布到公开的,才能用。其实不是这样的,npm也可以从git仓库安装依赖。...你可以不发布到npm,也可以只把产物(或源码)上传git仓库。所以个人开发者也能用npm,只是我认为效率不高罢了,不如直接用 git submodules。...特点因为暴露的是源代码,引用方必须有子模块的读权限,所以适合团队内、组织内协作或个人开发。通常允许引用方开发者修改子模块代码,并提交。修改子模块代码的成本较低。开发者主要靠阅读源码了解API和机制。...有版本管理机制,可以通过url指定具体版本号,做到按需更新。也可以使用某个latest的URL,始终保证获取到最新的版本。基于浏览器缓存机制,可以降低公共资源的重复加载。

    11.1K61

    应届毕业生程序员在面试时如何做好自我介绍?

    这好比是通过看英文文章来熟悉常用单词,这比单纯系统背单词,效果要好太多。    ...开发前,一般会基于git的主分支(master或dev或current)上创建一个新分支,比如202210dev分支,诸多程序员在这个分支上开发,然后约定个开发结束时间,这样到了这个月的第三周结束后,这个开发分支上就包含了本次发布所需要的的代码...2 我们项目组用到了git和maven来管理代码和依赖包,同时看些git拉分支,合并代码和处理冲突的细节,也可以看下用maven打包以及创建公司私有仓库的做法。    ...我在202210dev001分支上的代码,得合并到202210dev这个发布分支,合并前,项目经理会指定其它开发者review我的代码,如果有功能或代码规范的问题,我会修改掉。...2 我开发的api需要用swagger来展示接口,swagger其实不难,大家可以看下。在我开发的api里,要用logback写日志,以便排查线上问题。

    1.2K30

    使用scikitlearn、NLTK、Docker、Flask和Heroku构建食谱推荐API

    我的想法是:给你一张配料表,我能做什么不同的食谱?也就是说,我可以用我公寓里的食物做什么食谱? 首先,如果你想看到我的API(或使用它!)...最后根据相似度得分,得到最佳推荐食谱。 与本系列的第一篇文章不同,本文不是关于我使用的工具的教程,但它将描述我如何构建系统以及为什么我会做出这样的决定。虽然,代码注释在我看来很好地解释了一些事情。...而且,大多数人家里都有油,所以每次使用API都要写油,这既麻烦又毫无意义。 简单地删除最常见的单词似乎非常有效,所以我这样做了。...我已经把我的整个项目上传到Github,但这还不够。仅仅因为代码在我的计算机上工作并不意味着它将在其他人的计算机上工作。 如果当我分发代码时,我复制我的计算机,这样我就知道它会工作了,那将是非常棒的。...旁注:如果你这样做,确保你所有的文件路径(我把我的放在一个config.py文件中)不是特定于你的计算机,因为docker就像一个虚拟机,包含它自己的文件系统,例如,你可以放.

    1.1K10
    领券