Git-把本地仓库同步到GitHub 需求因为现在大部分情况下是先从远程Clone下来代码,所以这一功能用的不多。但是如果自己想把本地已有的代码同步到远程,本文就可以解决这一的需求。 方法 GitHub新建一个仓库,并复制SSH地址 1git@github.com:git201901/git_learning.git git remote add 名称 1pc:git-learning suling$ git remote add 2021-09-23 Git实战 Git
解决Undefined reference to问题 链接时缺失了相关目标文件这是最典型最常见的情况。比如新添加了一个模块fun.h fun.c两个文件,其他文件中使用了这个模块里的函数,如果编译时忘记加上这两个文件,调用fun模块函数的地方,就会报undefined reference错误。 这个问题在编辑器中一般不容易发现,因为头文件包含是正确的,编辑器能够找到相关的函数及其实现,所以在编写代码时不会报错。 链接时缺少相关的库文件这个原因和上一条 2021-09-17 C C++ Bug
C/C++如何避免过多使用全局变量 ‘ 具体实例可以参考Marc Pony 指针传参C语言中,全局变量用结构体封装,设计函数时,将参数以结构体指针形式传入。 定义获取变量的方法/函数定义一个函数以get/set全局变量,利用static变量,将全局变量作用域限定于该函数,将全局变量隐藏起来。 善用static把全局变量定义在某一个 .c 文件中, 并定义为 static类型,然后定义一系列操作这个变量的函数,头文件里面只有操作函数, 2021-09-17 C C++
C语言sizeof(结构体)到底有多大 C语言中各个数据类型的大小 类型 大小 范围 char 1 字节 -128 到 127 或 0 到 255 unsigned char 1 字节 0 到 255 signed char 1 字节 -128 到 127 int 2 或 4 字节 -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 unsigned int 2 2021-09-15 C
Qt命令行带参数启动Qt程序 简介我们经常用到命令行参数,比如最常见的Linux命令,显示所有文件ls -a,ls其实就是一个程序,-a就是该程序需要解析的一个参数。那么如何能让Qt程序也能解析命令行参数,从命令行启动呢? Qt从5.2版开始提供了两个类QCommandLineOption和QCommandLineParser来解析应用的命令行参数。 添加程序属性信息,帮助,版本一个程序启动后,我们会在命令行看到程序的一些简要 2021-09-13 Qt
Git不同人修改了不同的文件该如何处理 需求同一个项目,不同的开发者修改了不同的文件,如何解决同步冲突。 模拟用户一修改第一个用户新建一个分支, 以上命令就是新建一个分支feature/add_git_commands 将其与远端分支origin/feature/add_git_commands相关联,并切换到该分支。 修改readme文件,并推送到远端。因为新建分支时已经做了与远端关联,所以可以直接git push。 用户二修改第二 2021-09-12 Git实战 Git
解决TypeError [ERR_INVALID_ARG_TYPE]: The data argument must be of type string or an instance of Buffe 安装GitBook时出现这个错误,将node版本降级即可 12345678MINGW64 ~/Desktop/dir1/dir11$ gitbook initwarn: no summary file in this bookinfo: create SUMMARY.mdTypeError [ERR_INVALID_ARG_TYPE]: The "data" argument 2021-09-10 Bug
C语言预处理 什么是预处理C语言通过预处理器提供了一些语言功能。从概念上讲, 预处理器是编译过程中单独执行的第一个步骤。两个最常用的预处理器指令是: #include 指令(用于在编译期间把指定文件的内容包含进当前文件中)和 #define 指令(用任意字符序列替代一个标记)。 为啥要进行预先处理呢?如果要深入的了解的话可以参考《程序员的自我修养:链接、装载与库》这本书。这里举一个非常常见的例子,假如我们编写跨 2021-09-09 C
解决expected 'char * const*' but argument is of type 'char **' 在使用exec系列函数时,execle,execv,execvp三个函数,都可以使用char *arg[]传入启动参数。以下面的程序为例, 12345678910111213#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(void){ int ret; cha 2021-09-08 Bug踩坑记录 C Bug
VSCode中调试带Makefile文件的项目 在调试QEMU时,自己需要修改源文件,但是每次修改都需要在命令行重新make编译一遍,比较麻烦,想到之前刚刚配置过tasks.json文件,可以把命令行任务配置到文件里,make命令不也一样可以加入吗?修改tasks.json文件如下: 1234567891011121314151617181920212223242526272829303132{ "version" 2021-09-06 Linux VSCode