Git 使用说明的各种比较好的文章或者书籍:
什么是github
Git 的 fetch与pull
添加远端仓库
有时一个仓库可能有多个分支或者多个维护者版本,此时我们可能希望跟踪多个版本。
如何解决呢,就需要添加远程仓库。
可以使用一个简单的名字,以便将来引用,运行 git remote add [shortname] [url]
然后使用$ git remote -v
就可以看到远端分支与对应的网址了,
此时就可以使用git fetch [shortname]
或者git pull [shortname]
来抓取更新了。
从远程仓库抓取数据
正如之前所说的,可以用下面的命令从远程仓库抓取数据到本地:
1 | $ git fetch [remote-name] |
那么这两个命令的区别在那里呢?
如果是克隆了一个仓库,此命令会自动将远程仓库归于 origin 名下。所以,git fetch origin 会抓取从你上次克隆以来别人上传到此远程仓库中的所有更新(或是上次 fetch 以来别人提交的更新)。有一点很重要,需要记住,fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支,只有当你确实准备好了,才能手工合并。
如果设置了某个分支用于跟踪某个远端仓库的分支,可以使用 git pull 命令自动抓取数据下来,然后将远端分支自动合并到本地仓库中当前分支。在日常工作中我们经常这么用,既快且好。实际上,默认情况下 git clone 命令本质上就是自动创建了本地的 master 分支用于跟踪远程仓库中的 master 分支(假设远程仓库确实有 master 分支)。所以一般我们运行 git pull,目的都是要从原始克隆的远端仓库中抓取数据后,合并到工作目录中的当前分支。
c语言 Linux下的off_t类型
Linux下的off_t类型
off_t类型用于指示文件的偏移量,常就是long类型,其默认为一个32位的整数,在gcc编译中会被编译为long int类型,在64位的Linux系统中则会被编译为long long int,这是一个64位的整数,其定义在unistd.h头文件中可以查看。
1 | # ifndef __off_t_defined |
git修改远程仓库地址
QT读取写入二进制文件
读写二进制文件
需要的头文件
1 | #include <QMessageBox> |
写二进制文件
1 | bool write_file(const QString &filename) |
读二进制文件
1 | bool read_file(const QString &filename) |
Qt如何编写程序启动界面
1 | #include <QApplication> |
QT读取写入配置文件
读写配置文件
Qt提供了一个读取配置文件的类QSetting
写配置文件
1 | void write_setting() |
读配置文件
1 | void read_setting() |
读取配置ini文件
配置文件(.ini)格式:
1 | number=2 |
读取上面的ini文件的简单代码如下所示
1 | QSettings settings("test.ini",QSettings::IniFormat); |
Qt模态对话框
假设有个对话框的类Dialog,首先初始化一个对象
1 | Dialog *dialog; |
如果使用show调用,那就是非模态对话框
1 | dialog->show(); |
如果使用exec调用,那就是模态对话框
1 | dialog->exec(); |
Qt窗口时候更改过
每个Widget都有一个windowModified属性,如果该窗口的文档存在没有保存的变化,则将其设置为true
,否则设置为false
。
1 | this->setWindowModified(true); |