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

Git 一些

腾讯工蜂Git:基于Git企业级协作开发解决方案,腾讯未来研发关键系统 https://code.tencent.com 腾讯工蜂用户:涂金林 常用命令 简单,常用命令也就几个。...:远程仓库(git.code.oa.com,本地记录提交到远端,供团队所有人查看使用) 有意思 代码更新之Fetch vs Pull 二者都是从远程拉取代码到本地 fetch:只是拉取到本地 pull...5.png 代码回滚之Reset、Revert、 Checkout 6.png Reset 将一个分支末端指向另一个提交,可以用来移除当前分支一些提交。...文件层面上,将缓存区文件同步到指定那个提交。...应该用在私有分支上 如果提交已经push,想到达到撤销目的,应该使用revert 命令 作用域 常用情景 git reset 提交层面 在私有分支上舍弃一些没有提交更改 git reset 文件层面

11.5K20

代码Review一些

提高代码质量,提升自身水平 及早发现潜在缺陷与BUG,降低事故成本 促进团队内部知识共享,提高团队整体水平 保证项目组人员良好沟通 避免开发人员犯一些很常见,很普通错误 总而言之目的是查找系统缺陷,...(如果你编程时候知道你同事将要看你代码,你编程方式会不一样,你代码会写更整洁,注释更加清楚,组织得更好。因为你知道其他人会看你代码,他们意见是你需要关注。...) 4、开发人员是否对代码做了单元测试 (这一点也是为了保证Code Review前一些语法和功能问题已经得到解决,Code Review人员可以将精力集中在代码质量上。...使用一些统一格式化技巧(如缩进、空白等)用来增强代码清晰度 是否在定义命名规则时采用了便于记忆,反映类型等方法 每个变量都定义了合法取值范围 代码中算法是否符合开发文档中描述数学模型 7、可验证性检查...如果您注意到了一些典型错误(bug),那么您就可以开发自己个人检查表 确认缺陷得到了修复 最后,让Code Review成为一种习惯 The biggest thing that makes Google

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

linux那些

---- linux日常研习 1.任务一 每天在哔哩哔哩看黑马程序员python教程20课时 ###2.每天必须记写笔记,并且在博客上发布 笔记 1.vim用法 打开文件方法 $ vi...文件名 如果文件不存在的话,就会新建一个文件. 2.vim三种使用方式 vi 有三种基本工作模式: 命令模式 打开文件首先进入命令模式,是使用 vi 入口 通过 命令 对文件进行常规编辑操作,例如...末行模式 是 vi 出口 ---- 例如: ?...---- vim一些基础东西大概都在这了,这些东西够我们平时用了,一些不平常使用到,可以到用到时候继续百度搜索来学习使用....时间:2019年10月27日 23:00:19 作者:林祈 感谢:黑马程序员出教程 点此观看教程 同时我搭建cms影视网站也完备好了 林祈影视网 这几次不会再鸽了 document.querySelectorAll

58861

关于跳槽一些

其他市面开源框架了解程度 整体流程说完大概45分钟,主要是看业务难点 + 自己有没有业务思考和替代方案以及一些基础知识熟悉情况。...想问他 很多细节问题记不清了,主要是考察业务深入度和一些技术实现理解 之后主管介绍了一下面试部门主要负责业务和我未来可能要做 主要还是根据你说问,相对比较放飞和自由,看你技术视野和深度...这时候实际开始有居安思危想法,想着对实习 + 工作阶段东西进行整理,万一出什么不用再开始忙。...给出几个我感觉相对有干货公众号,他们也要恰饭,对于一些贩卖焦虑和标题文章,就当没看见吧。。。。...《Redis实战》 《Redis设计与实现》 Redis源码 《Redis深度历险:核心原理与应用实践》 《啊哈算法》 《Java8实战》 《Java8编程思想》 《Java多线程编程核心技术》 《linux

58220

MLK | 模型评估一些

"MLK,即Machine Learning Knowledge,本专栏在于对机器学习重点知识做一次梳理,便于日后温习,内容主要来自于《百面机器学习》一书,结合自己经验与思考做一些总结与归纳,今天主要写一下模型评估东西...评估指标的局限 为了对模型效果进行评估,我们就需要各种各样指标,不同问题需要不同指标来评估,而且大部分指标都是有局限性,那么,我们就来盘点一下吧。...Precision与Recall(精确率与召回率) Precision:指的是分类正确正样本个数占分类器判定为正样本样本个数比例 Recall:指的是分类正确正样本个数占真正正样本个数比例...这两个指标是矛盾,为了提高Precision,分类器需要尽量把"更有把握"样本预测为正样本,但这样子会漏掉一些"不怎么有把握"正样本,导致Recall比较低。...那么如何进行线上A/B Test呢?一般方法就是进行用户分桶,将用户分成实验组和对照组,对实验组用户使用新模型,对照组用户使用旧模型,而且,要注意分组样本独立性和无偏性。 ?

56570

谈谈Linux学习方法与学习中应该注意一些

就如同刚才说,很多同学以前可能连Linux是什么都不知道,对UNIX更是一无所知。 所以我们从最基础讲起,对于Linux及UNIX历史我们不做多谈,直接进入入门学习。...没折腾可以说是学不好Linux,鸟哥说过,要真正了解Linux分区机制,对LVM使用相当熟练, 没有20次以上Linux装机经验是积累不起来,所以一定不要怕折腾。...如何使用虚拟机,是你,这个我不教你,因为很简单,不会的话Google或Baidu都可以, 英文好可以直接看官方文档。 现在介绍Linux发行版知识。...正如你所见,Linux发行版并非LinuxLinux仅是指操作系统内核,作为科班出生你不要让我解释, 我也没时间。...虽然将C++列在了Eclipse中,但我并不推荐用IDE开发C++,因为这不是Linux文化, 容易让你忽略一些你应该注意问题。 IDE让你变懒,懒得跟猪一样。

46400

谈谈webpack2一些

大意就是新命名更容易理解(反正对于我来说就是换了个英文单词:-D),同时还会兼容老方式,也就是说,你照样写module.loaders还是可以。...热替换更加简单 webpack2中提供了一种更简单使用热替换功能方法。当然如果要用node启动热替换功能,依然可以按照webpack1中方式。...v2版本中新加一些东西。...通常如果请求文件名没有变的话,浏览器就认为你请求了相同资源,因此加载文件就是从缓存里面拿取,这样就会造成一个问题,实际上确实你文件内容变了,但是文件名没有变化,这样还是从缓存中加载文件的话,就出事了...version=1 每次变动时候就给当前版本号加1,但是如果每次只有一个文件内容变化就要更新所有的版本号,那么没有改变文件对于浏览器来说,缓存就失效了,需要重新加载,这样就很浪费了。

1.2K50

关于初学Go语言一些

最近在尝试用go语言(golang)开发项目,觉得go还挺不错,相较于Python来说,静态语言优点就是写完代码就能检查出大多数错误,有效避免运行时出现琐碎bug。...另外对于vimer来说,静态语言是的代码跳转变得容易,这意味着我可以随时跳到包源码里了。好像暴露了用vim写python时一些缺陷,好吧,这其实不是缺陷,用Ctags可以解决,只是懒配。...对于现在既要写Python又要写Go的人来说,没有什么比在一个编辑器里都能搞定更爽得了,可见之前学习成本还是有价值。当然用Emacs和Sublime也一样搞定。...当我们遇上新语言 人碰到新事物时候往往会自动去匹配就事物,就好像你到一个新环境,遇到新同事,你会想,这人跟我之前xxx同学挺像,那人性格和ooo挺像。...或者是学习一门新语言时候,这个map不就是之前dict吗,只是稍稍不同而已,这个struct不就是C中struct嘛。 这就是人类,本能属性,这是个优点。

42920

linux那些2

美好笔记从早晨开始 ?...---- ##Linux笔记二 ###1.Linux开发版有许多 例如:ubuntu.kail.deepin.deebin.centos.等等等 内核小,运行速度快,但是在图形界面上劣势于win10...命令行界面是它一大优点,通过命令行就能快速完成许多在图形界面需要很多时间才能完成事情.所以有很多人都在使用Linux来运维服务器。...###2.在win环境下使用Linux系统 这里我们需要一个虚拟机软件来安装Linux系统 例如vm 在Linux各个不同开发版官网上下载镜像,然后再vm里进行安装,你就可以享受到一个完美的Linux...,这里推荐阿里云,清华源,中科大,华为源,配合使用. ###4.下载必备软件 许多软件自带vi,vi是vim软链接版,所以我们可以安装一下完整版vim sudo apt-get install vim

77010

Linux登录那点

跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux 我们登录linux时候基本上不太关注上面的这个提示,其实这个还是有点文章 简单解释一下...上一次dnt用户登录时间,以及终端是tty1 知识普及: 命令模式下默认有六个终端tty1-tty6 tty7代表图形登录 远程登录会显示pts/0,1,2......来做个演示,我们用Xshell远程登录一下系统(如果发现你Xshell不能连接虚拟机,请参考这篇文章:http://www.cnblogs.com/dunitian/p/6268304.html) ?...当你登录root时候,他会显示上次是pts/0 (远程登录) ? 当你登陆你自己账号时候,他会显示上次你登录ip ? 这个应用场景主要是防止网站被黑运行了后门,在排查时候重点注意pts/0~n

1.5K50

9102年围绕Flink做一些

2019年主要工作就是围绕Flink来做一些事情,分为以下几个方面: 一、实时流平台 二、实时监控 三、实时数仓 四、实时业务开发 接下来详细说一下在这几个方面做一些事情以及如何解决遇到一些问题与将要做事情...对于输出业务数据也会做一些数据质量监控,以便及时发现不符合规范数据。...,为此重点放在SQL化编程方式,提供了源表、结果表DDL、维表关联,同时也抽象出一些常见UDF提供使用,对于一些无法通过SQL完成业务也提供jar模式提交任务,可通过编写DataStream/Table...与此同时保留了写文件日志,但是经常会有一些在udf或者代码里面打印处理明细数据,导致磁盘被打爆,所以就做了一些规范,用户日志只能使用指定logger 名称,并且定义一个filter在file logger...二、 实时监控 这里所说实时监控,主要针对一些实时链路监控,例如API调用请求数、成功率、耗时等,并不是针对业务一些监控,初期架构如下: 这种做法应该是常见日志链路方式,将应用打点日志数据收集到

44420

Linux一些知识

Linux OS版本 yum install -y redhat-lsb [root@bigdata001 xxx]# lsb_release -a LSB Version: :core-4.1-...languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch Distributor ID: CentOS Description: CentOS Linux...file locks (-x) unlimited max user processes (-u) 65536 当前用户(root)最多能创建65536个进程 Linux...,有直接关系,系统中最多分配pid(进程)数量 /proc/sys/vm/max_map_count,限制一个进程可以拥有的虚拟内存区域(VMA)数量数量越大,能够创建线程数目越多 [bd@bigdata001...对于修改后系统直接创建进程这个修改是有效; 对于在修改时是运行状态进程(称作A),这个修改是无效; 修改后,A再创建子进程B,那么这个修改对B也是无效,BMax processes继承自A而不是操作系统

46730

Linux】聊聊Linux文件管理那些

Hello 各位小伙伴好久不见~ 今天小编来填填Linux坑 就跟大家聊聊Linux文件管理那些吧~ Part.1 Linux目录结构 目录结构 在window里面,打开我电脑,可以看到一系列系统自带文件夹和本地磁盘...但在Linux中,则是以单根方式组织文件,根目录为: / 根目录中存放着许多系统自带目录文件,通过ls可以进行查看: ? 这些目录都是干嘛呢? Linux系统目录结构,可以整理如下: ?...Part.2 Linux文件路径 文件路径 Linux文件路径分为绝对路径和相对路径。 绝对路径从根目录开始查找, 相当路径从当前目录开始查找。...通过以上讲解,大家明白文件路径是怎么一回了吗? 那么思考一下: /home/monster/file1与monster/file1是不是一定是同一个文件呢?...Part.3 Linux文件类型 文件类型 Linux文件类型如下所示: ? 我们可以通过ll命令进行查看,如下: ? 文件属性第一个字符表示文件类型,如上图中-和d。

82220

【转】Java中Runtime.exec一些 

Java对Runtime返回值一般规则,0代表正常退出,非0代表异常中止,这只是Java规则,在各个操作系统中总会发生一些混淆。...,数组第一个元素是要执行命令往后依次都是命令参数,envp中是name=value形式环境变量设置,如果子进程要继承当前进程环境时是null。...所以在我们不能判断外部命令什么时候执行完毕而我们程序还需要继续执行情况下,我们就应该循环使用exitValue来取得外部命令返回状态,并在外部命令返回时作出相应处理。...JDK文档中解释:因为本地系统对标准输入和输出所提供缓冲池有效,所以错误对标准输出快速写入和从标准输入快速读入都有可能造成子进程锁,甚至死锁。...不要假设你执行程序是可执行程序,要清楚自己程序是单独可执行还是被解释, 这里还有一点,就是得到process输出方式是getInputStream,这是因为我们要从Java 程序角度来看

2.4K20

Android Canvas drawText文字居中一些(图解)

1.写在前面 在实现自定义控件过程中,常常会有绘制居中文字需求,于是在网上搜了一些相关博客,总是看一脸懵逼,就想着自己分析一下,在此记录下来,希望对大家能够有所帮助。...2.绘制一段文本 首先把坐标原点移动到控件中心(默认坐标原点在屏幕左上角),这样看起来比较直观一些,然后绘制x、y轴,此时原点向上y为负,向下y为正,向左x为负,向右x为正,以(0,0)坐标开始绘制一段文本...,主要定义了绘制文本时一些关键坐标位置,看下这些值都代表什么: ?...: x:绘制文本起始x坐标 y:绘制文本baseline在y轴方向位置 有点难理解,举个栗子,上文中x、y参数传是(0,0),此时baseline正好是坐标系中x轴,就相当于从y轴开始向右绘制...首先看一张图,此时文本baseline正好为x轴,如果想要文本居中显示的话,就需要先计算文本宽度和高度: 宽度:调用PaintmeasureText方法就可以获得文本宽度 高度:文本高度就是实际绘制区域高度

2.6K20

【答疑解惑】linux那些

疑惑一 linux运维如何? 总的来说,运维薪水普遍比开发人员略低一点。这是因为上手运维工作比开发门槛略低,市场上有很多运维人员处于“会搭建服务”状态。...但是随着你个人能力提升,金字塔效应一样会很明显。各大公司都需要技艺高超运维人员,开出价格并不会比你同龄开发人员明显低。说什么都是你精通了才有说话权利。...这个和开发人员比累少点,不需要太深编程功底。 疑惑二 互联网运维工作有趣吗?...他说,喔~他公司也有,就是天天盯着一堆显示器看监控情况,有时会搬下服务器。但是互联网公司运维就这么简单了,你想一天交互数据那么大,要是服务器出了问题。就可想而知了。...互联网公司运维跟开发人员同等重要。你同时监控操控这N台服务器,有没有趣我也不知道。 疑惑三 Linux 运维人员应达到什么样要求? ? 一张图就知道linux运维要干那些事情,不说了我去搬砖了。

713140

Linux内核锁】内核锁那点

Linux设备驱动中,我们必须要解决一个问题是:多个进程对共享资源并发访问,并发访问会导致竞态。 1、并发和竞态 并发(Concurrency):指的是多个执行单元同时、并行被执行。...在SMP情况下,多核(CPU0、CPU1)竞态可能发生于: CPU0进程和CPU1进程之间 CPU0进程和CPU1中断之间 CPU0中断和CPU1中断之间 单CPU内,该进程与抢占它进程之间...3、编译乱序和执行乱序 除了并发访问导致竞态外,还需要了解编译器和处理器一些特点所引发一些问题。...3.2.2 单CPU内部 在单CPU中,我们常遇到访问外设寄存器时,某些外设寄存器就对读写顺序有很高要求,为了避免执行乱序发生,这时候就需要CPU一些内存屏障指令了。...CPU内部,为了解决这种问题,CPU提供了一些内存屏障指令: 可以参考Documentation/memory-devices.txt和Documentation/io_ordering.txt 读写屏障

14820
领券