• 等级
  • 267319 访问
  • 6 原创
  • 614 转发
  • 14245 排名
  • 19 评论
  • 88 获赞

详解git pull和git fetch的区别:

前言在我们使用git的时候用的更新代码是gitfetch,gitpull这两条指令。但是有没有小伙伴去思考过这两者的区别呢?有经验的人总是说最好用gitfetch+gitmerge,不建议用gitpull。也有人说gitpull=gitfetch+gitmerge,真的是这样吗?为什么呢?既然如此为什么git还要提供这两种方式呢?1.相同点首先在作用上他们的功能是大致相同的...

2019-04-21 10:52:47

Git客户端(TortoiseGit)基本使用详解

1、环境安装Git最新版下载地址:https://gitforwindows.org/TortoiseGit,Git客户端,32/64位最新版及对应的语言包下载地址:https://tortoisegit.org/download/安装的方法,一直下一步就行,具体做法省略。2、配置 1.首先,请选定一个存放Git项目的目录,这样管理方便.如:D:\t...

2019-04-18 16:58:22

java提高篇(四)-----理解java的三大特性之多态

面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:...

2019-04-15 18:22:46

java和C++在多态实现上的区别

1:java中没有虚函数的概念,但是有抽象函数的概念,用abstract关键字表示,java中抽象函数必须在抽象类中,而且抽象函数不能有函数体,抽象类不能被实例化,只能由其子类实现抽象函数,如果某个抽象类的子类仍是抽象类,那么该子类不需要实现其父类的抽象函数。2:C++中的有虚函数的概念,用virtual关键字来表示,每个类都会有一个虚函数表,该虚函数表首先会从父类中继承得到父类的...

2019-04-10 14:38:32

C++与Java多态的区别

多态是指用父指针指向不同子类对象时,调用其共有的函数,不同的子类会有不同的行为。虽然C++和Java都具有多态机制,但是他们的实现不同,使用时的效果也会略有不同。在C++中普通函数调用:具体调用哪个方法在编译时就可以决定(通过查找编译器的符号表),同时在使用标准过程调用机制基础上增加一个表示对象身份的指针(this指针)。 虚函数调用:函数调用依赖于对象的实际类型,一般地说,对象的...

2019-04-10 14:36:42

AndroidStudio使用localMaven

简介有时候开发一个三方库,开发阶段并不希望提交到服务器maven,只想提供给本地的其他项目使用的时候,可以使用localMaven,将三方库提交到本地计算机仓库,然后其他项目将localMaven配置到仓库查找列表,这样,可以避免不断的往服务器提交三方库而需要不断的提升版本号的问题。发布三方库三方库build.gradle配置applyplugin:'maven'apply...

2019-04-09 18:55:51

什么是Android NDK

1、NDK是一系列工具的集合。NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK可以自动地将so和Jav...

2019-04-07 21:43:29

sln、db、opendb、vcxproj、filters、user文件跟踪说明

一个问题在用git进行版本控制时,发现问题:项目属性和提交版本的项目属性不一样,但我在版本控制中又添加了.vcxproj文件。这是为什么呢?解决:原来我提交的版本时,编译方式是Debug-X86,而我在新电脑上pull下来时,打开的vs编译方式是Debug-x64,当然项目属性不一样了。只需要将编译方式改回Debug-X86就可以了。真是个愚蠢的错误。工程文件...

2019-04-07 11:50:45

Java JNI实现原理初探

前言写这个是出于好奇。我们知道cpu只认得“0101101”类似这种符号,C、C++这些代码最终都得通过编译、汇编成二进制代码,cpu才能识别。而Java比C、C++又多了一层虚拟机,过程也复杂许多。Java代码经过编译成class文件、虚拟机装载等步骤最终在虚拟机中执行。class文件里面就是一个结构复杂的表,而最终告诉虚拟机怎么执行的就靠里面的字节码说明。Java虚拟机在执...

2019-03-31 16:29:02

Gradle使用mavenLocal()以及自定义jar包缓存路径

最近在尝试使用gradle代替maven创建web项目在build.gradle文件中,使用mavenLocal()发现并不生效repositories{mavenLocal()//直接使用本地maven仓库maven{url"http://maven.aliyun.com/nexus/content/groups/public"}maven...

2019-03-21 17:57:43

SmartSVN使用

在平时的工作中,最常用的版本控制工具就是SmartSvnforMac客户端,从刚开始接触到现在,也算使用了差不多两年了。其中也了解了一些常见的问题解决方式,现在写出来,供自己以后参考。1、CheckOut--检出一份服务器上已经存在的代码需要从管理员那获取地址,从CheckOutProject页面,点击Manage按钮,进入到RepositoryProfiles页面,可以对已经...

2019-03-19 10:53:12

git拉取远程分支到本地

一、查看远程分支使用如下git命令查看所有远程分支:gitbranch-r二、拉取远程分支并创建本地分支方法一使用如下命令:gitcheckout-b本地分支名xorigin/远程分支名x使用该方式会在本地新建分支x,并自动切换到该本地分支x。采用此种方法建立的本地分支会和远程分支建立映射关系。方式二使用如下命令:gitfetchori...

2019-03-17 17:08:20

xcode 设置警告作为错误处理

选中ProjectNavigator(项目导航器)上的项目文件然后选中右边TARGETS文字下的HelloObjective-C选项接下来再在编辑区的BuildSettings选项卡下的搜索框输入error然后设置TreatWarningasError的值为YES...

2019-03-15 16:09:57

Android开发如何使用productFlavors

1创建flavor在module的build.gradle的defaultConfig同级目录中添加flavors集合productFlavors{}2flavors集合中添加flavor添加flavorproductFlavors{flavor_test{applicationIdSuffix".test"...

2019-03-04 11:33:51

NDK配置及基本语法

NDK是Google为Android实现JNI调用而提供的工具原生库的构建方法包括旧版的ndk-build,及新版的CMake参考Google文档ndk-buildndk-build构建方法构建脚本:Android.mk语法与AOSP的Android.mk文件类似,其内定义若干个模块LOCAL_PATH:=$(callmy-dir)#文件所在目录include...

2019-03-04 11:09:44

Android Studio 详解 build.gradle

参考:https://blog.csdn.net/jiang877864109/article/details/80415693AS中APP所有的配置尽在一个build.gradle文件中,打包的时候也是解析build.gralde文件来打包的,所以搞懂build.gradle文件是至关重要的,结构如下所示1、applyplugin用来指定用的是哪个插件,取值有:c...

2019-03-01 17:38:10

git重命名远程分支

先删除远程分支 重命名本地分支 重新提交一个远程分支将远程分支的dev分支重命名为develop分支 1、先删除远程分支 gitpush--deleteorigindev 2、重命名本地分支 gitbranch-mdevdevelop 3、重新提交一个远程分支 gitpushorigindevelop ...

2019-03-01 16:20:42

git ssh key配置

gitclone支持https和git(即ssh)两种方式下载源码:当使用git方式下载时,如果没有配置过sshkey,则会有如下错误提示:下面就介绍一下如何配置git的sshkey,以便我们可以用git方式下载源码。首先用如下命令(如未特别说明,所有命令均默认在GitBash工具下执行)检查一下用户名和邮箱是否配置(github支持我们用用户名或邮箱登录):gi...

2019-03-01 14:49:28

android studio ndk-build 编译C生成.so文件(ndk基础篇)

一、概要最近项目需要,要把代码中加密的部分打包成so文件,刚开始接触的时候真是痛苦呀,网上好多资料,都不是很详细,步骤也不清晰,所以我整理了一下,希望大家喜欢。现在androidstudio打包so文件有两种方式,第一种是ndk-build编译项目,还有一种用CMake脚本构建项目,今天主要介绍ndk-build的编译过程二、ndk-build构建过程1,下载NDK和构建工具...

2019-02-26 14:52:20

git add -A 和 git add . 的区别

gitadd-A和 gitadd.  gitadd-u在功能上看似很相近,但还是存在一点差别gitadd.:他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。gitadd-u:他仅监控已经被add的文件(即trackedfile),他会将被修改的文件提交到暂存区。add...

2019-02-25 21:28:19

huangyimo

关注