
c/c++
yuanS7
编程菜鸟,求大神带飞
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在.bash_profile文件中的添加环境变量后,打开会话窗口后没有生效
1)对于当前用户如何永久的添加环境变量?每次打开一个会话窗口,都会加载一次**.bash_profile**文件,可以在该文件中导入环境变量。vim ~/.bash_profilePATH=$PATH:/usr/binexport PATHsource ~/.bash_profile2)打开会话窗口后发现添加的环境变量都没有生效?使用的shell不是bash,而是zsh,每次打开一个会话,加载的都是 .zshrc文件。在该文件中添加一行source ~/.bash_profile原创 2021-09-07 10:03:11 · 739 阅读 · 0 评论 -
centos中简单配置zsh
centos中简单配置zsh需要安装zsh和oh my zsh。一个是shell,一个是用来管理shell的开源框架。1)安装zshsudo yum install zsh2)切换shellchsh -s /bin/zsh3)安装oh my zshgit clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zshcp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zsh原创 2021-09-07 09:47:27 · 382 阅读 · 0 评论 -
C++中读取一行未指定数目整数
直接上代码:方法1int main(){ vector<int> data; int tmp; cin >> tmp; data.push_back(tmp); while(cin.get() != '\n'){ cin >> tmp; data.push_back(tmp); } for(auto& t : data){ cout << t原创 2021-08-22 21:20:03 · 442 阅读 · 0 评论 -
C语言中的可变参数
可变参数简介最常见的带有可变参数的函数是printf函数,原型如下:printf(const char* format, ...);任何一个可变参数的函数的参数列表都可以分成两个部分:固定参数和可b变参数,至少要有一个固定参数。固定参数的声明和普通参数一样,**可变参数的声明使用"…" ** 。一个非常关键的点:变参宏无法识别可变参数的数目和类型,因此实现变参函数需自行判断可变参数的数目和类型。常用的解决方法:1)显式提供变参数目或设定遍历结束条件2)显式提供变参类型枚举值,或在固定参数中包含原创 2021-07-24 11:38:29 · 782 阅读 · 0 评论 -
CLion on Windows: Remote build: cannot read CMakeCache.txt
有条件的可以翻墙自己去看:https://youtrack.jetbrains.com/issue/CPP-14881我将服务器上的cmake-build-debug文件删除后问题就解决了。原创 2020-03-20 21:03:51 · 1396 阅读 · 0 评论 -
CLion配置远程服务器
搭建环境最近需要进行简单的Linux开发,我使用的是windows系统,然后在一个云服务器上进行开发。环境:windows10系统xshellCLion2019.3.4Cmake3.17云服务器(ubuntu16.4)配置和pycharm远程连接服务器很像,毕竟都是JetBrain的东西。设置toolchain设置toolchain的目的在于准备了一条可用的工具链(gcc,...原创 2020-03-17 09:48:28 · 9602 阅读 · 7 评论 -
c++函数中的传值和传地址
传值void test(int a, int b){ int temp; temp = a; a = b; b = temp;}...... int a = 1, b = 2; test(a, b);这不得不说是所有参考书上都会例举的一个例子。test想交换a,b的值,但实际上a,b的值并没有交换。why?因为你传入函数中的实...原创 2018-12-05 11:27:39 · 1448 阅读 · 0 评论 -
c++中头文件的相互依赖引发的问题
先上代码:摘自essential c++Triangular.h#include "Triangular_iterator.h"class Triangular{ friend int Triangular_iterator::operator * () const; ...... private: ....... sta...原创 2018-12-02 00:33:50 · 1631 阅读 · 0 评论 -
c语言中的.c文件和.h文件
大神的详细解读:传送门 记录下一点点自己对两个文件的理解 函数声明可以有多分,但函数定义只能有一份。所以一般不在头文件里面定义函数,因为同一个程序的多个代码文件可能都会包含这个头文件。但c++中的inline函数是个例外,得定义在头文件中。为了能够扩展inline函数的内容,在每个调用点上,编译器都能取得其定义。这意味我们必须将inline函数的定义放在头文件中。c++中在...原创 2018-11-29 09:48:18 · 9056 阅读 · 0 评论 -
c++编译时出现discards qualifiers [-fpermissive]的错误
代码:class HasPtr{public: HasPtr(const string &s = string()):ps(new string(s)),i(0){} HasPtr(const HasPtr &p){ ps = new string(p.getPs()); i = p.i; } const s...原创 2018-09-18 22:24:58 · 6740 阅读 · 1 评论 -
常量成员函数
1.常量成员函数不能改变调用它的对象的内容class A{private: int a; void fun() {} void fun1() const { a += 2; }};//error: assignment of member 'A::a' in read-only object 2.常量对象,以及常量对象的引用或指针...原创 2018-09-05 11:22:35 · 2644 阅读 · 0 评论 -
常量指针和指向常量的指针
1.指向常量的指针 int b = 3; const int *p = &b;可以指向常量和非常量,不能用于改变所指对象的值。但可以通过其他途径改变指针对象的值。 int b = 3; const int *p = &b; //*b = 2; //error int c = 2; p = &c;...原创 2018-09-04 10:56:30 · 324 阅读 · 0 评论