git知识总结1——了解git
Git是目前世界上最先进的分布式版本控制系统 Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。 历史就是这么偶然,如果不是当年BitMover公司威胁Linux社区,可能现在我们就没有免费而超级好用的Git了。 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干
git知识总结2——创建版本库,添加/提交文件
1.创建版本库 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 首先,选择一个合适的地方,创建一个空目录 cd 命令用于切换目录, pwd命令用于显示当前所处目录, mkdir 创建一个新的目录 第二步,通过git init命令把这个目录变成Git可以管理的仓库。 可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪
git知识总结4——查看历史、回退版本、删除
要随时掌握工作区的状态,使用git status命令。 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。 HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id git reset --hard HEAD^ 退回到上一个版本 命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区
穿梭前,用git log可以查看提交历史,以便确定要回
git知识总结3——工作区和暂存区
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。 先来看名词解释。 版本库(Repository) 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。 Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。 分支和HEAD的概念我们以后再讲。 前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的: 第一步是用git add把文
git知识总结5——window下配置SSH连接GitHub
git能够连接github,github做为免费的远程仓库 自己到github注册帐号。 第一步 创建SSH KEY 如果使用的linux,检查用户宿主目录是否有.ssh文件。如果是windows使用命令 cd ~/.ssh 查看是否有.ssh目录。如果没有则使用命令: $ ssh-keygen -t rsa -C "[email protected]"
把邮箱换成自己的邮箱即可。一直按回车就行。如果一切顺利,则按照上面的命令找到.ssh目录,这个目录下面有两个文件id_rsa
git知识总结6——远程仓库
从本地仓库推送到github远程仓库 先在github上创建一个仓库,步骤如下 现在github上仓库还是空的,我们可以从git本地仓库推送到github。 在git本地仓库下写命令 $ git remote add origin [email protected]:username/learngit.git 注意,把 username换成自己的github账户名,learngit.git换成自己本地仓库名 接下来,把本地仓库的所有内容推送到gitgub上 $ git push -u orig
从底层带你理解Python中的一些内部机制
下面博文将带你创建一个字节码级别的追踪API以追踪Python的一些内部机制,比如类似YIELDVALUE、YIELDFROM操作码的实现,推式构造列表(List Comprehensions)、生成器表达式(generator expressions)以及其他一些有趣Python的编译。 以下为译文 最近我在学习 Python 的运行模型。我对 Python 的一些内部机制很是好奇,比如 Python 是怎么实现类似 YIELDVALUE、YIELDFROM 这样的操作码的;对于 递推式构造
python中常见的报错信息
python中常见的报错信息 在运行程序时常会遇到报错提示,报错的信息会提示是哪个方向错的,从而帮助你定位问题: 搜集了一些python最重要的内建异常类名: AttributeError:属性错误,特性引用和赋值失败时会引发属性错误 NameError:试图访问的变量名不存在 SyntaxError:语法错误,代码形式错误 Exception:所有异常的基类,因为所有python异常类都是基类Exception的其中一员,异常都是从基类Exception继承的,并且都在excepti
Lucene入门学习二
接上篇:增删改查 增加:这里不做过多阐述。 删除:删除全部,根据条件删除 修该:先删除,后添加 查询(*):查询所有,精确查询,根据数值范围查询,组合查询,解析查询。 1 package com.itheima.luncence;
2
3 import java.io.File;
4 import java.io.IOException;
5
6 import org.apache.lucene.analysis.Analyzer;
7 import org.a
桌面云、云桌面的区别
【桌面云】 一、什么是桌面云 什么是桌面云,我们首先要回答一个问题是什么是云计算。关于云计算的定义很多,大家广泛认可的是维基百科上关于云计算的定义,也即:“云计算(cloud computing,台湾译作云端运算),是一种互联网上的资源利用新方式,可为大众用户依托互联网上异构、自治的服务进行按需即取的计算 , 云计算的资源是动态易扩展而且虚拟化的,通过互联网提供”. 桌面云是合乎上述云计算定义的一种云。在 IBM 云计算智能商务桌面(IBM Smart Business Desktop Clo
Leetcode 139.单词拆分
单词拆分 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明: 拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 1 class Solution {
2 public boolean wordBreak(String s, List<String> wordDict) {
3 int n=s.length();
4 boolean[] dp
【LOJ#6029】市场(线段树)
【LOJ#6029】市场(线段树) 题面 LOJ 题解 看着就是一个需要势能分析的线段树。 不难发现就是把第二个整除操作化为减法。 考虑一下什么时候整除操作才能变成减法。 假设两个数为\(a,b\)。那么就有\(\displaystyle a-[\frac{a}{d}]=b-[\frac{b}{d}]\)。 那么假设\(a,b\)整除的结果分别为\(aa,bb\)。\(a=d*aa+p_a,b=d*bb+p_b\) 得到:\(\displaystyle (d-1)aa+p_a=(d-1)bb+
初探OpenCL之Mac OS上的hello world示例
了解了深度学习的崛起,引起了目前OpenCL的需求,大致了解一下。 相关内容:http://blog.csdn.net/leonwei/article/details/8880012 本身OpenCL可以用C/C++编程,所以,我们底层人员又可以浪了。 //
// File: hello.c
//
// Abstract: A simple "Hello World" compute example showing basic usage of OpenCL which
//
asp.net 常用技巧
获取网站根目录某个文件 var path = HttpContext.Current.Server.MapPath("~/XmlConfig/myconfig.json");
基于Hive的手机应用信息统计分析系统
目录 项目概要 具体实现 HIVE查询 项目概要 需求 手机应用日志 定期离线分析手机应用新增用户、活跃用户、沉默用户、启动次数、版本分布和留存用户等业务指标。 工作流程 手机APP启动时,上报启动日志、错误日志、页面日志、事件日志、使用时长日志等信息到日志收集服务器。 日志收集服务器将收集到的日志信息发送给kafka。 Flume分别消费kafka中的5种主题信息,并把数据存储到HDFS上。 通过crontab任务调度定时把HDFS中的信息拷贝到Hive数据仓库中。 核心业务操作采用Hive
java wxpay签名,map转换为String
在完成wxpay开发时,需通过MD5签名,生成sign。 在此过程中,需对map中的key按照ASCII码值顺序进行排序,代码如下: package com.yzq.te; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.SortedMap; import java.util.TreeMap; public class CreateSign { // 微信统一下单接口
Lambda 表达式动态拼接.
背景: 项目使用EF 查询时需要手动判断条件写.觉得太麻烦就Google 如何动态生成Linq.最后找到了 System.Linq.Dynamic.Core. 这个东西. Scott Guthrie 老爷子也有参与. 在Nuget 中直接查找 安装 . 引用 System.Linq.Dynamic.Core; System.Linq.Expressions; 这两个命名空间 并在合适的地方编写如下帮助类. public class LinqExpressionBuilder<TEntity>
今日推荐
周排行