代码管理

git本地代码管理

丶灬走出姿态 提交于 2019-12-05 23:09:53
git真的是一个代码管理神器,帮助我们在代码开发过程中更好的进行版本管理,如果没有版本管理器,就要不停的复制粘贴,一个项目开发下来,一堆的版本文件夹,最后都不知道是哪个版本了。 用git之后,每一次的提交都会记录在册,随时查看完成了哪些功能,代码发生了哪些变动,回退到任何一个版本,所以即便是不把代码提交到远程服务器,在自己本地进行管理,也是非常非常棒的! 在本地进行版本管理的步骤如下: 1.建立一个空的项目文件夹test,在文件夹下打开git bash 命令窗,输入命令 git init 2.在文件夹下添加代码,利用如下命令,就可以把代码提交到本地仓库了。 git add //代码添加到缓存区 git status //查看状态,是否要添加到缓存区的代码已经添加成功 git commit -m”更改说明” //代码提交到本地仓库 3.查看修改记录 git log 查看提交过的版本信息,看不出来被删除的记录,和被回退的记录 git log --pretty=oneline 只会显示版本号和提交时的备注信息 git reflog 查看所有分支的所有操作记录,包括已经被删除的记录和 reset 的操作,还有回退记录 4.回退版本 git reset --hard HEAD^ :回退到上一版; git reset --hard HEAD^^ :回退到倒数第二版; git reset -

Gradle sync failed: Already disposed: Module: '***'的一种解决方案

大兔子大兔子 提交于 2019-12-05 22:40:02
问题背景 :工程中的一个module迁移成单独的库,用submodule的方式去管理。 问题描述: 但代码同步下来之后sync的时候就子工程就报错了,错位信息是Gradle sync failed: Already disposed: Module: '子工程名字',大概的意思就是这个Module已经被处理好了没有必要再二次处理。 问题解决: 经分析查资料后发现这主要就是Androidstudio的的缓存造成的,这时候你可以尝试删除你主工程目录下的.idea目录(见下图),然后重启AndroidStudio。 来源: CSDN 作者: 奋斗中的年轻人 链接: https://blog.csdn.net/xjz696/article/details/90409064

flask源码系列

别来无恙 提交于 2019-12-05 12:13:21
HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用。 - 04 LocalStack和Local对象实现栈的管理 - 05 Flask源码之:配置加载 - 06 Flask源码之:路由加载 来源: https://www.cnblogs.com/strawberry-1/p/11924241.html

with上下文管理

折月煮酒 提交于 2019-12-05 04:41:59
例子一 首先来看一段代码: class Foo(object): def __init__(self): print('实例化一个对象') def __enter__(self): print('进入') def __exit__(self, exc_type, exc_val, exc_tb): print('退出') obj = Foo() with obj: print('正在执行') 上面代码执行结果为: 实例化一个对象 进入 正在执行 退出 结论1 我们知道,实例化Foo,得到obj对象,会执行Foo的__init__方法,也就是打印了第一句; 按照,程序从上至下执行,应该会打印“正在执行”才对,为什么会在它之前先打印了进入,在它之后打印了退出呢? 因为我们在定义Foo时,定义了__enter__和__exit__方法,那么我们实例化的对象obj就是一个上下文管理器, 即**含有__enter__和__exit__方法的对象就是上下文管理器。** with 上下文管理器:  语句体 当with遇到上下文管理器,就会在执行语句体之前,先执行上下文管理器的__enter__方法,然后再执行语句体,执行完语句体后,最后执行__exit__方法 这也就是为什么会出现文章开头的情况的原因。 例子二 再看看这段代码: class Foo(object): def __init__

dubbo暴露接口失败,报错java.lang.ClassNotFoundException:接口名字

旧时模样 提交于 2019-12-05 04:27:09
第一,如果你是使用配置文件的 bean注入接口,请检查你的类地址是否正确,如果类地址正确,那么请看第二 第二,类上是否使用了注解 @Service 并且(敲黑板,很重要)是否import的类为:com.alibaba.dubbo.config.annotation.Service; 我找了两天,因为是和spring一起搭建的,所以注解引入的类很可能不小心就引入了spring的类,一定要注意。 ( 这里也想说大家一定要养成 测试完了功能没问题再上传到代码管理服务器的习惯!! 测试完了功能没问题再上传到 代码管理 服务器 的习惯!! 测试完了功能没问题再上传到 代码管理 服务器的习惯 !! 别让团队因为这个事儿懵逼,OK?感谢 ) 来源: CSDN 作者: 一定是特别的缘分 链接: https://blog.csdn.net/u014460967/article/details/79350851

用Git管理项目进行版本控制

若如初见. 提交于 2019-12-05 03:51:56
一、安装 1.1windows 要在Windows系统中安装Git,请访问http://msysgit.github.io/,并单击Download。安装。 1.2 在 Linux 系统中安装 Git 要在Linux系统中安装Git,请执行如下命令即可: sudo apt-get install git 1.3 在 OS X 系统中安装 Git 你的OS X系统可能已经安装了Git,因此请尝试执行命令git --version。如果你在输出中看 到了具体的版本号,说明你的系统安装了Git;如果你看到一条消息,提示你安装或升级Git,只 需按屏幕上的说明做即可。 你也可以访问https://git-scm.com/,单击链接Downloads,再单击适合你所用系统的安装程序 二、Git的配置 Git跟踪谁修改了项目,哪怕参与项目开发的人只有一个。为此, Git需要知道你的用户名和 电子邮件地址。你必须提供用户名,但可以使用虚构的电子邮件地址(会在提交时提醒输入:八步): $ git config --global user.name "username" $ git config --global user.email "username@example.com" 三、创建项目 我们来创建一个要进行版本控制的项目。在你的系统中创建一个文件夹,并将其命名为 git_practice

c++模板小技巧

别来无恙 提交于 2019-12-05 02:36:46
实践过程中经常遇到这种情况:有多个同类型object,这些object会通过一个manager来管理,外部通过manager接口增加,删除,查询,更改object;如果整个工程中有很多不同类型的object,这些object分别由其对应的mananger来管理;这些不同类型的manager在增加,删除,查询,更改object的代码基本类似,差别只是类型不一样;可否通过技巧把这些代码复用,使工程中只有一处这样的代码?方法是通过模板来实现,具体方法如下: // 模板manager template<class _C, class _I = IManager> class CObjectManager_T : public _I { typedef std::vector<_C*> ObjectArray; public: CObjectManager_T(); ~CObjectManager_T(); bool AddObject(_C* pObject); bool DelObject(_C* pObject); long GetObjectCount(); _C* GetObjectAt(long i); private: ObjectArray m_ObjectArray; }; 在使用的时候: CObjectManager_T< Object1 > m

spring总览

南楼画角 提交于 2019-12-05 02:30:45
Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用Spring框架的好处是什么? 轻量: Spring 是轻量的,基本的版本大约2MB。 控制反转: Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程(AOP): Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器: Spring 包含并管理应用中对象的生命周期和配置。 MVC框架 :Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。 事务管理: Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)。 异常处理: Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常。 3. Spring由哪些模块组成 ? 以下是Spring 框架的基本模块: Core module Bean module Context module Expression Language

浅谈 Python 的 with 语句

断了今生、忘了曾经 提交于 2019-12-05 00:13:36
浅谈 Python 的 with 语句 前言 with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导入后才可以使用),从 2.6 版本开始缺省可用(参考 What's new in Python 2.6? 中 with 语句相关部分介绍)。with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。 术语 要使用 with 语句,首先要明白上下文管理器这一概念。有了上下文管理器,with 语句才能工作。 下面是一组与上下文管理器和with 语句有关的概念。 上下文管理协议(Context Management Protocol) :包含方法 __enter__() 和 __exit__(),支持 该协议的对象要实现这两个方法。 上下文管理器(Context Manager) :支持上下文管理协议的对象,这种对象实现了 __enter__() 和 __exit__() 方法。上下文管理器定义执行 with 语句时要建立的运行时上下文, 负责执行 with 语句块上下文中的进入与退出操作。通常使用 with 语句调用上下文管理器, 也可以通过直接调用其方法来使用。

1- 代码管理工具

断了今生、忘了曾经 提交于 2019-12-04 22:07:04
代码管理工具: *防止代码丢失,做备份。 *代码版本的管理,可以进行多个节点的备份,在多个版本之间跳跃。 *可以方便的将代码在多人之间共享传输。 *多人开发时有各种模式可以方便代码管理。 什么是git git是一个开源的分布式版本控制系统,可用于高效的管理大小项目。 分布式与集中式: 分布式:每个节点都保完整的代码,没有明确的中央服务器,节点之间项目推送下载代码完成代码共享。适合开源项目。 集中式:代码集中管理,每次完成的代码上传到中央管理器,然后在同一从中央管理器下载代码使用。适合不开源的项目。 来源: https://www.cnblogs.com/Chamberlain/p/11886539.html