自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 vscode远程调试配置cmake并且debug程序

vscode remote ssh 远程连接 debug cmake调试程序

2022-09-26 15:59:36 707 1

原创 linux下OpenMP会变慢的问题

再linux下输入top,在输入1,再跑openmp的时候,发现只有一个CPU再运作,怀疑是CMakefile的问题,只加-openmp不行,加入find_package(OpenMP)if (OPENMP_FOUND)set (CMAKE_C_FLAGS “${CMAKE_C_FLAGS} KaTeX parse error: Double subscript at position 10: {OpenMP_C_̲FLAGS}") se…{CMAKE_CXX_FLAGS} OpenMPCX.

2020-10-22 16:32:20 1390

原创 关于Linux下Openmp的测试

OpenMP基本概念OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C、C++和Fortran。OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的并行程序设计。编译器根据程序中添加的pragma指令,自动将程序并行处理,使用OpenMP降低了并行编程的难度和复杂度。当编译器不支持OpenMP时,程序会退化成普通(串行)程序。程序中已有的OpenMP指令不会影响程序的正常编译运行。再Linux下使用OpenMP很简单,只需要再后面添加 -fopenmp,如

2020-10-22 16:22:09 2156

转载 C语言动态内存管理

文章目录一、相关的库函数1、malloc 函数2、free 函数二、内存被耗尽三、野指针1、指针变量未初始化2、指针释放后之后未置空四、应用经验1、数组申明的改进2、链表3、我的建议五、课后作业六、版权声明在C语言中,编写程序的时候不能确定内存的大小,希望程序在运行的过程中根据数据量的大小动态的分配内存。动态内存管理,就是指在程序运行过程中动态的申请和释放内存空间。C语言允许程序动态管理内存,...

2020-04-26 21:37:07 201 1

转载 C语言程序的基本结构

文章目录一、C语言基础知识的学习方法二、C语言程序开发的流程三、安装C语言的编译器四、C程序的基本结构1、程序的注释2、预处理指令3、主函数的入口4、主函数体五、编译并执行 C 程序六、知识总结七、课后作业八、版权声明一、C语言基础知识的学习方法1)我的课程内容是精心整理的,某些知识点可能没有提到应用场景,但绝对不会是没用的知识。课程中没有提到的知识可以了解一下,但不必深入学习,意义不大。2...

2020-04-26 21:36:28 729

转载 C语言常量、变量和关键字

文章目录一、一切都是数据1、静态数据2、动态数据(临时数据)二、常量三、变量1、整数型、字符型、浮点型变量2、字符串变量3、变量的命名四、C语言的关键字五、变量的初始化1、整数型、字符型、浮点型变量初始化2、字符串变量的初始化六、变量的赋值七、多变量操作1、多个变量的定义2、多个变量的赋值八、const约束九、课后作业十、版权声明一、一切都是数据对计算机来说,图片、文字、音乐、视频等一切都是数...

2020-04-26 21:36:05 349

转载 C语言变量的作用域

文章目录一、变量的作用域二、全局变量三、局部变量四、函数的参数五、注意事项六、课后作业七、版权声明一、变量的作用域作用域是程序中定义的变量存在(或生效)的区域,超过该区域变量就不能被访问。C语言中有四种地方可以定义变量。1)在所有函数外部定义的是全局变量。2)在头文件中定义的是全局变量。3)在函数或语句块内部定义的是局部变量。4)函数的参数是该函数的局部变量。顺便解释一下,函数的声明...

2020-04-26 21:35:27 101

转载 C语言编译预处理

文章目录一、预处理指令二、包含文件三、宏定义指令1、无参数的宏2、带参数的宏四、条件编译1、#ifdef2、#ifndef3、#undef五、课后作业六、版权声明C语言由源代码生成可执行程序的过程如下:C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件其中编译预处理阶段,读取C源程序,对其中的预处理指令(以#开头的指令)和特殊...

2020-04-26 21:34:23 310

转载 C语言switch分支结构

文章目录一、if else的不足二、switch语句三、注意事项四、课后作业五、版权声明一、if else的不足C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else处理会不太方便,而且容易出现 if else配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的中文表示。 if (day == 0) printf("星期天\n"); ...

2020-04-26 21:33:36 128

转载 C语言makefile文件

文章目录一、makefile的编写二、make命令三、makefile文件中的变量四、应用经验五、课后作业六、版权声明在软件的工程中的源文件是很多的,其按照类型、功能、模块分别放在若干个目录和文件中,哪些文件需要编译,那些文件需要后编译,那些文件需要重新编译,甚至进行更复杂的功能操作,这就有了我们的系统编译的工具。在linux和unix中,有一个强大的实用程序,叫make,可以用它来管理多模块...

2020-04-26 21:32:52 214

转载 C语言main函数的参数

文章目录一、main函数的参数二、C程序的规范写法三、envp参数四、课后作业五、版权声明程序运行的时候,有些需要带参数,有些不带参数,例如linux操作系统的命令,它们本质上就是C程序。1)Linux命令中,无参数的不多。pwd #显示当前目录clear #清屏2)大部Linux命令是带参数的。cp book1.c book2.cmkdir /tmp/dnamemv bo...

2020-04-26 20:05:54 237 1

转载 C语言if分支结构

文章目录一、关系运算符二、条件判断三、只使用if语句四、多个if else语句五、if语句的嵌套六、保持良好的编程习惯七、逻辑运算符八、逻辑表达式的书写九、不得不说的逻辑非十、三目运算符十一、课后作业十二、版权声明一、关系运算符在讲if条件分支结构之前,先了解关系运算(RelationalOperators),用于判断条件,决定程序的流程。关系数学中的表示C语言的表示...

2020-04-26 20:05:05 291

转载 C语言gdb调试

文章目录一、gdb的安装二、调试前的准备三、基本调试命令四、课后作业九、版权声明程序员写在编写程序的时候不可能是一帆风顺的,gcc编译器可以发现程序代码的语法错误,但不能发现程序的业务逻辑错误,调试程序是软件开发的内容之一。调试程序的方法有很多种,例如可以用printf语句跟踪程序的运行步骤和显示变量的值,本章节介绍一个功能强大的调试工具gdb。一、gdb的安装CentOS系统中,用root...

2020-04-26 20:04:22 134

转载 C语言整数

文章目录一、整数的概念二、整数的取值范围三、整数的输出四、二进制数、八进制数和十六进制数的书写1、二进制2、八进制3、十六进制4、需要注意的坑五、常用的库函数六、数据类型的别名七、随机数1、生成随机数2、生成一定范围随机数八、课后作业九、版权声明一、整数的概念整数是我们生活中常用的数据类型,也是编程中常用的一种数据,C语言使用int关键字来定义整数变量(int是 integer 的简写)。在...

2020-04-25 22:50:56 1057

空空如也

空空如也

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

TA关注的人

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