自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 find命令详解

功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。 语法:find 起始目录 寻找条件 操作 说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。1.打印文件和目录列表$find . -print //打印文件和目录列表当使用-print时,’\n’作为用于分隔文件的定界符。 -print0指明使

2016-08-31 20:54:53 466

转载 从远程库克隆

上次我们讲了先有本地库,后有远程库的时候,如何关联远程库。现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。首先,登陆GitHub,创建一个新的仓库,名字叫gitskills: 我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件:

2016-08-31 15:05:58 235

转载 添加远程库

现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库: 在Repository name填入learngit,其他保持默认设置,点击“Cre

2016-08-31 14:46:56 270

转载 远程仓库

到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了。可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别。为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,本章开始介绍Git的杀手级

2016-08-31 14:34:23 292

转载 工作区和暂存区

Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。先来看名词解释。工作区(Working Directory)就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区: 版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为

2016-08-30 14:28:08 232

转载 版本回退

现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下:Git is a distributed version control system.Git is free software distributed under the GPL.然后尝试提交:$ git add readme.txt$ git commit -m "append GP

2016-08-30 13:56:59 313

转载 创建版本库

什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:$ mkdir learngit$ cd learngit$ pwd/Users/michae

2016-08-30 11:43:25 294

转载 安装Git

最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。要使用Git,第一步当然是安装Git了。根据你当前使用的平台来阅读下面的文字:在Linux上安装Git首先,你可以试着输入git,看看系统有没有安装Git:$ gitThe

2016-08-30 11:21:38 256

转载 GIT 简介 --集中式分布式

Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?集中式版本控制系统:版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放

2016-08-30 10:57:06 329

转载 GIT 简介 --git的诞生

**本人是在git廖雪峰开始学习的git,有对git开始没有概念的可以从廖雪峰的官网学习**很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,在2002年以前,世界各

2016-08-30 10:39:45 424

原创 c++ 学习之路 noexcept

一 基础理解 char *my_strcpy(char *dest, const char* src) noexcept 它是函数提供者和使用者的一种君子协定,没有加noexcept标明该函数不抛出任何异常。之所以说是君子协定,是因为实际上内部实现是需要人肉确保。 如果一个标明throw()的函数内部发生了throw:1,如果内部直接throw something,编译器会发现并指出;如果是内

2016-08-27 13:55:39 1792

转载 C/C++混合编程--extern “C” 使用方法详解

**其实在网上关于这个问题已经讨论很多了,但是大多都是重复的,确实讲解的很详细,还指出了怎么用是错误的,本来记忆就不怎么样,所以对于记忆这些错误的用法更是讨厌,还不如记忆一种通用的而且比较规范、代码阅读起来比较舒适的方法,下面我们开始吧!!! C、C++密不可分,平时使用更多的是C,但有时候却少不了C++,而且是C、C++混搭(混合编程)在一起的,比如,RTP视频传输,live555多媒体播放等都

2016-08-26 16:55:04 1020

原创 Android adb 命令梳理

查看设备  adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示  2.安装软件  adb installadb install apk文件路径这个命令将指定的apk文件安装到设备上(本人用的是安卓裁剪的系统,就没有这功能)  3. 卸载软件 adb uninstall 软件名  adb uninstall -k <软件名>如果加

2016-08-26 11:13:12 302

原创 c++ 学习之路 位操作

一. 位操作基础 基本的位操作符有与、或、异或、取反、左移、右移这6种,它们的运算规则如下所示: 注意以下几点:1. 在这6种操作符,只有~取反是单目操作符,其它5种都是双目操作符。2. 位操作只能用于整形数据,对float和double类型进行位操作会被编译器报错。二 . 程序实例#include<iostream>using namespace std;//std::hex 十六

2016-08-23 17:00:49 346

原创 c++ 学习之路 typeid

**注意:typeid是操作符,不是函数! 运行时获知变量类型名称,可以使用 typeid(变量).name(),需要注意不是所有编译器都输出”int”、”float”等之类的名称,对于这类的编译器可以这样使用:float f = 1.1f; if( typeid(f) == typeid(0.0f) ** 1.解析函数#include<iostream>#include <typeinfo>

2016-08-23 15:32:46 229

原创 c++ 学习之路 第六天 auto decltype

auto关键字原理 在定义变量的时候必须申明类型,c++是强语言类型,在编译阶段需要知道类型,这样的好处是程序效率更高,而动态语言不需要类型申明的需要自推导变量类型。使用了auto是不是c++效率会变慢?完全不是,因为在编译阶段编译器已经帮程序员推导好了变量的类型。前提条件是编译器可以根据当前的程序的状态推导出变量类型。只是编译器更加智能,我猜想编译时间岂不更长了。auto关键字使用场景

2016-08-08 20:41:54 431

转载 c++ 学习之路 第五天 const理解

为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下:常变量: const 类型说明符 变量名常引用: const 类型说明符 &引用名常对象: 类名 const 对象名常成员函数: 类名::fun(形参) const常数组: 类型

2016-08-08 20:12:22 281

原创 c++ 学习之路 第四天 引用

在网上看到看到下面引用的解释,觉得挺好的就复制粘贴了下来。我写博客是为了自己理解清楚的知识体系,让知识不要混乱,更好的记住。在 c/c++ 中,访问一个变量只能通过两种方式被访问,传递,或者查询。这两种方式是:通过值 访问 / 传递变量通过地址 访问 / 传递变量 – 这种方法就是指针除此之外没有第三种访问和传递变量值的方法。引用变量也就是个指针变量,它也拥有内存空间。最关键的是引用是一种会被编

2016-08-08 19:39:40 356

原创 c++ 学习之路 第三天 作业理解

work_01: 定义string类型对象sum,buf;把输入的一整行数据保存到buf,把输入的所有行数据保存到sum,如果buf是空行,退出循环并打印sum;work_02: 从键盘输入一行字符串,然后保存到string s里面,然后判断该字符串里有多少个单词(注意:单词是以空格作为分隔符的,可以有多个空格);work_03: 在work_02的基础上,实现一个

2016-08-03 23:58:28 391

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除