自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 git基本操作五:对Commit修改历史记录

前面介绍的git rebase命令有一种强大的互动模式。接下来我们介绍怎么使用这种模式来改动过去的历史记录。查看当前的状态。启用互动模式,使用git rebase指令,加入-i参数git rebase -i 28a728a这个指令会弹出一个Vim编辑器。这个需要注意的是:1、上面的顺序是与git log指令的结果是相反的2、上面的picks是指保留这次Commit,不做改动。把pick改成reword,表示要改动这两次的Commit信息。存档离开之后会出现一个Vim编码器画面。把内容改成

2021-09-03 16:48:16 306

原创 git基本操作四:分支的操作与冲突解决

查看当前分支,git branch后面没有接任何的参数的时候,仅会输出当前在这个项目上有哪个分支。Git会默认设置一个名为master的分支。git branch要想创建一个分支,git branch后面加上想要创建的分支的名字git branch cat更改分支名称,使用-m参数git branch -m cat tiger删除当前分支使用-d参数 git branch -d dog 如果要删除的分支没有被合并,使用-d参数是无法删除的,这时使用-D参数强制删除。切换分支就

2021-09-03 16:00:09 217

原创 git基本操作四:分支的操作与冲突解决

查看当前分支,git branch后面没有接任何的参数的时候,仅会输出当前在这个项目上有哪个分支。Git会默认设置一个名为master的分支。git branch要想创建一个分支,git branch后面加上想要创建的分支的名字git branch cat更改分支名称,使用-m参数git branch -m cat tiger删除当前分支使用-d参数 git branch -d dog 如果要删除的分支没有被合并,使用-d参数是无法删除的,这时使用-D参数强制删除。切换分支就

2021-09-02 18:05:58 409

原创 git的原理三:checkout的原理

这里我们介绍的就是checkout的时候.git目录里面发生了什么我们先查看当前的Commit我们尝试checkout到另一个Commit的时候。git checkout a65ed71因为a65ed71这个Commit没有分支指着,所以会发生detached HEAD的情况,当切换到这个节点的时候Git会把原本在.git/objects中以SHA-1计算命名的目录及文件,一个个复原成原来的样子。已经没有README.md文件了。Git在就算改动一个字,因为算出来的SHA-1值不同,也会

2021-09-02 16:20:19 974

原创 git原理二:分支的原理

我们继续前进,对index.html做一些修改,然后add。这里我们会在.git/object下多了一个目录。然后我们commit。有多了一个目录和文件我们一个一个来查看这个Tree对象与上一次Commit对象相比,内容发生了改变,代表index.html的Blob对象指向了新的index.html所代表的对象了。然后我们查看另一个对象这是一个Commit对象,基本信息与 上一次Commit的差不多,但是比以前多了一个parent的信息,表示指向上一次的Commit。除了第一次Commi

2021-09-02 15:11:14 49

原创 git原理二:分支的原理

这里我们介绍分支的原理Git中的分支会随着每次Commit不断的移动,我们可以修改一下之前index.html的内容。然后add。add之后会在.git目录下生成新的文件。相比之前多了一个d5目录然后继续commit接下来我们发现又会多了几个文件我们在继续查看这些目录和文件这和我们上一次提交的Commit中代表根目录的Tree对象相似,只是内容不太一样,指向了新的Blob对象,这个新的Blob对象正是我们修改后的index.html文件。我们查看另外一个 对象这是一个commit

2021-09-02 14:39:24 206

原创 git原理一:.git文件探索

开始介绍.git目录之前,我们要知道,在Git中,有4种很重要的对象。分别是Blod对象,Tree对象,Commit对象以及Tag对象。首先创建一个index.html文件,内容是“hello,5xRuby”。使用git add命令加入到暂存区。把文件加入到暂存区之后,Git便会在.git目录生成一个Blob对象。这个Blob对象用来存放index.html文件的“内容”。这里的内容并不是把整个index.html文件搬到.git目录。我们使用git hash-object命令来计算Blob对象的SHA

2021-09-02 11:56:15 280

原创 git基本操作三:对commit的操作

刚刚完成commit,但发现有一个文件忘了加上,又不想为了这个文件重新commit,这时我们可以追加文件到最近一次的commit。我们这里有一个名为Cinderella.html的文件,想把它加到最近的一次commit,先git add,然后使用下述命令。git commit --amend --no-edit如果是创建了一个空目录,再看一下状态,Git的状态没有发生改变,这是因为Git在计算产生对象的时候,是根据“文件内容进行计算的”。所以只是新增一个空目录,Git是无法处理的。空的目录是无

2021-09-01 22:45:30 705

原创 git基本操作二:查看日志信息,删除和重命名文件

查看记录的方法git log越新的消息会显示在越上面,从这里可以看出1:commit的作者和日期2:每次commit的时候都做了一些什么查看更精简的信息git log --oneline --graph想要查找某个人的commit git log --oneline --author="sheryly"删除文件直接rm删除一个文件,只是在工作区删除了,然后还得使用git add把改动加入到暂存区,接下来可以commit了使用Git帮你删除git rm welcome.htm

2021-09-01 18:17:20 393

原创 git基本操作一:git add和git commit

设置缩写git config --global alias.co checkout这样设置之后,只需输入git co命令,就可以实现与输入git checkout命令一样的效果查看详细的log信息git log --oneline graph

2021-08-31 18:15:39 936

原创 类的继承一:派生类对基类成员的访问权限

总的规则就是:派生类的访问权限规则如下:1.不管以什么继承方式,派生类内部都不能访问基类的私有成员。2.不管以什么继承方式,派生类内部除了基类的私有成员不可以访问外,其他的都可以访问。3.不管以什么继承方式,派生类对象除了公有继承基类中的公有成员可以访问外,其他的一律不能访问我们先试一下public继承#include <iostream>using std::cout;using std::endl;class Point{public: Point(int i

2021-08-29 10:09:16 5631

原创 Linux下的多线程操作四:线程安全

线程安全:如果一个函数能够安全的同时被多个线程调用而得到正确的结果,那么,我们说这个函数是线程安全的。简单来说线程安全就是多个线程同时执行同一段代码时,不会出现不同的结果,我们就可以说该线程是安全的;线程安全产生的原因:大多是因为对全局变量和静态变量的操作。我们来看一个线程不安全的函数ctime#include <func.h>void* threadFunc(void *p){ time_t now; time(&now); //获取当前时间

2021-08-22 16:46:27 155

原创 Linux下的多线程二:线程的锁的创建于属性

先来了解线程的互斥再来了解同步在 Posix Thread 中定义了一套专门用于线程互斥的 mutex 函数。mutex 是一种简单的加锁的方法来控制对共享资源的存取,这个互斥锁只有两种状态(上锁和解锁),可以把互斥锁看作某种意义上的全局变量。为什么需要加锁,就是因为多个线程共用进程的资源,要访问的是公共区间时(全局变量),当一个线程访问的时候,需要加上锁以防止另外的线程对它进行访问,实现资源的独占。在一个时刻只能有一个线程掌握某个互斥锁,拥有上锁状态的线程能够对共享资源进行操作。若其他线程希望上锁一个已

2021-08-22 15:12:01 143

原创 Linux下的多线程操作一:线程的创建于访问控制

Linux的线程是采用用户级的线程库实现的,一般采用pthread线程库实现线程的访问和控制。它用第 3 方 posix 标准的 pthread,具有良好的可移植性。 编译的时候要在后面加上 –lpthread,即链接一个第三方库。线程的创建#include <pthread.h>int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *ar

2021-08-21 09:18:46 237

原创 ros创建工作空间与功能包

ros工作空间是一个存放工程开发相关文件的文件夹。src//代码空间build//编译空间devel//开发空间,放置一些二进制文件,一些库install//安装空间创建工作空间mdkir -p ~/catkin_ws/srccd catkin_ws/src/catkin_init_workspace//初始化,变成一个ros属性的文件夹编译工作空间。回到工作空间根目录cd ~/catkin_wscatkin_make此时...

2021-08-19 17:07:51 93

原创 git创建分支提交代码到远端

初始化一个git目录mkdir gittestgit初始化git init此时会提醒你初始化了一个空的git目录,并且生成一个.git目录随意写一个hello.cc#include <iostream>int main(){ std::cout << "Hello world" << std::endl; return 0;}添加到仓库git add hello.cc没有消息就是最好的消息然后提交,打印一个日志消息

2021-08-18 20:57:25 147

原创 Linux下文件的读写

Linux下对文件操作有几大接口,先简单的介绍一下open,read,write先用open接口去打开文件,flag表示打开文件的权限不同。int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);一般常用的就是O_RDWR,O_RDONLY类似于fread的r模式。三个参数版本的是O_CREAT和O_EXCL,第三个参数是八进制权限,如0777。int ma

2021-08-17 22:00:12 3154

2017年全国大学生数学建模竞赛论文展示(A090).pdf

2017年数学建模国赛A题优秀论文,为大家整理了的一等奖论文和赛题后期点评讲解,希望能给大家带来帮助,谢谢!!!

2020-06-17

2017年全国大学生数学建模竞赛论文展示(A053).pdf

2017数学建模国赛A题一等奖论文原文,几篇一等奖论文各有特点,表述清晰,值得学习借鉴。连续题是数学建模中的基本类型,该建模题目比较有研究价值。

2020-06-16

空空如也

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

TA关注的人

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