1. 1
  2. 2
  3. 3
最新发布 每页10条   共222条   当前第1页
  • 应该选

    clion解决引入头文件后找不到函数实现:Undefined symbols for architecture x86_64

    yexindonglai@163.com 2023-03-19 23:20 c++

    50°

    0

    1、问题描述2、查找原因3、解决问题4、完1、问题描述先看看项目结构head.h文件内容如下#ifndefA#defineA//声明函数原型voidsum1(inta,intb);#endifhead.cpp文件内容如下#include"iostream"//引入自定义头文件#include"head.h"//函数实现voidsum1(inta,intb){std::cout<<"我是sum1"<<std::endl;}lesson_17_head_file_main.cpp是启动函数main的文件,内容如下#include"head.h"intmain(){sum1(1,2);return0
  • 应该选

    c++调用其他cpp文件的函数

    yexindonglai@163.com 2023-03-19 12:38 c++

    20°

    0

    前言一、通过引入cpp方式调用1、创建被调着文件2、创建调用者文件main.cpp3、执行二、通过头文件调用(版本1)1、创建头文件2、创建调用者文件main.cpp二、通过头文件调用(版本2)1、创建头文件2、创建被调着文件3、创建调用者文件main.cpp完前言c++程序中,如果将所有的函数和代码都放在同一个文件中,势必会非常臃肿,后期也不好维护,小项目还好,大项目就GG了;所以将函数进行分类就很有必要,在这里我将用2种方法来调用其他文件中的函数一、通过引入cpp方式调用1、创建被调着文件使用也很简单,先创建好一个被调用函数的文件func.cpp,文件内容如下#include"iostre
  • 应该选

    c++内联函数的执行原理,内联函数和宏函数的区别

    yexindonglai@163.com 2023-03-18 21:36 c++

    28°

    0

    1.内联函数的由来2.内联函数的原理替换前替换后3.内联函数的写法4.内联函数的优点5.被自动默认的内联函数6.使用内联函数与否的情况建议使用的情况:不能使用的情况:1.内联函数的由来当我们调用函数的时候,实际会有额外的开销,为了避免或减少这些额外的开销,c++中引入内联函数(inlinefunctions)。2.内联函数的原理1)当我们调用内联函数时,不会像调用普通函数那样额外开销,而是把内联函数的代码直接嵌入到调用它的地方去,但仍然保持其独立性。2)如果一个函数为内联函数,它就不会出现在最终的可执行代码里,只是会存在于编译器中,在编译器需要的地方插入。替换前替换后3.内联函数的写法在一般函
  • 应该选

    c/c++中++、--运算和 +=1、-=1运算的区别

    yexindonglai@163.com 2023-03-18 11:42 c++

    20°

    0

    1、普通变量++和+=1的区别2、指针变量++和+=1的区别2.1、指针++运算的解释2.1.1、*p_i+=1;拆解2.1.2、*p_i++;拆解3、解决方案完1、普通变量++和+=1的区别在我们的理解中,对一个变量进++操作和+=1的操作是一样的,同理对变量的—操作和-=操作也是一样,如下代码inti=1;i++;System.out.println(i);intb=1;b+=1;System.out.println(b);输出结果都是22、指针变量++和+=1的区别先看代码inti=1;int*p_i=&i;std::cout<<"指针原值:"<<*p_i<<std::endl;*p_i
  • 应该选

    c++转义字符

    yexindonglai@163.com 2023-03-12 13:48 c++

    39°

    0

    前言转义字符前言在字符集中,以一个反斜杠“\”开头然后后面跟一个特定字符的形式被称为转义字符(又称:反斜杠字符)。而每个转义字符都代表某一个ASCII码表内特定的字符(不能明显的看出来的字符或本身就存在意义的一些字符),譬如:回车、Tab、“”、空字符等。转义字符字符形式ASCII码英文释义实际含义\a0x07alarm/alarm蜂鸣器响铃一声,有些系统无效,比如mac\n0x0anewline换行\t0x09tab横向跳格\v0x0bverticaltab竖向跳格\b0x08backspace退格\r0x0dreturn回车\\0x5c\反斜线\”0x22“双引号\’0x27‘单引号\oo
  • 应该选

    CLion运行多个main函数

    yexindonglai@163.com 2023-03-11 22:21 c++

    42°

    0

    前言第一种方案:添加多个add_executable第二种方案:使用foreach前言C/C++项目中,只允许有一个main函数,不方便进行单元测试,也不方便使用一个项目记录学习;但是cmake却可以解决这个问题;默认情况下,CMakeLists.txt只有一个add_executablecmake_minimum_required(VERSION3.23)project(untitled)set(CMAKE_CXX_STANDARD14)add_executable(untitledmain.cpp)第一种方案:添加多个add_executable添加多个add_executable确实能解
  • 应该选

    linux sort命令使用教程

    yexindonglai@163.com 2023-01-30 16:13 linux

    105°

    0

    简介常用用法举例1.字母排序2.数字排序3、指定列排序4.文件夹大小排序5.系统进程内存占用排序6.对文件内容进行去重-u7.将sort输出内容写入文件简介在linux系统使用过程中,提供了sort排序命令,支持常用的排序功能。sort命令支持很多参数,常用参数如下:短参数长参数说明-n–number-sort按字符串数值排序,与-g区别为不转为浮点数-g–general-number-sort按通用数值排序,支持科学计数法-f–ignore-case忽略大小写,默认大小写字母不同-k–key=POS1[,POS2]排序从POS1开始,若指定POS2,则POS2结束,否则以pos1排序-t–f
  • 应该选

    Mysql全文索引使用教程

    yexindonglai@163.com 2023-01-30 11:37 Mysql

    97°

    0

    简介一、配置注意事项二、创建全文索引三、查询语句四、检索模式1、自然语言检索2、布尔检索2.1、布尔检索INBOOLEANMODE的特色:2.2、布尔检索INBOOLEANMODE搜索语法规则:五、举个栗子1、查询包含hello且不包含hi的行+-2、nooperator3、短语搜索""简介Mysql5.6之后的版本innodb存储引擎才支持全文索引,在5.6之前,只有myisam存储引擎支持全文索引;MySQL从5.7.6版本开始,MySQL就内置了ngram全文解析器,用来支持中文、日文、韩文分词。在MySQL5.7.6版本之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词
  • 应该选

    linux diff命令使用教程

    yexindonglai@163.com 2023-01-19 14:32 linux

    136°

    0

    简介1、diff如何工作2、基本语法举个栗子一1、先创建2个文件2、比较2.1、比较说明2c22.2、图形界面的比较举个栗子二1、创建2个文件2、比较2.1、比较结果说明:0a1,42.2、比较结果说明:1a62.3、比较结果说明:4,7d82.4、图形界面的比较简介diff用来比较两个文件。当然文件比较的工具很多,windows系统下面就有不错的工具可以使用,例如常用的BeyondCompare,WinMerge都是图形界面的比较工具而且使用非常方便,如果你仅仅是在windows下工作,这些GUI的比较工具绝对是首选。对于在linux环境下工作的人来说,如果每次想看两个文件的区别都要将文件下
  • 应该选

    linux cut命令 使用教程

    yexindonglai@163.com 2023-01-19 10:14 linux

    92°

    0

    简介一、基本语法命令选项缺陷和不足二、举个栗子1、准备数据2、切割cut.txt第一列3、切割cut.txt第二、三列4、切割cut.txt的第5-8个字符5、切割cut.txt的第2,4,6个字节6、切割cut.txt的第6个字节以前的内容7、切割字符串中的中文7.1、切割第2,3个字符7.2、切割第2,3个字节7.3、输出前2列的内容7.4、输出第2列之后的内容8、在cut.txt文件中切割出guan9、选取系统PATH变量值,第2个“:”开始后的所有路径:简介cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段