- 博客(148)
- 资源 (5)
- 收藏
- 关注
原创 linux下五颜六色的文件——具体含义
1、有一个伟人说过:Linux下一切都是文件。 没错,他说的很对。但是文件又有很多汇总类型,Linux系统中用不同的颜色先大致区分一下。2、LINUX下不同的文件类型有不同的颜色:绿色文件: 可执行文件,可执行的程序红色文件:压缩文件或者包文件蓝色文件:目录白色文件:一般性文件,如文本文件,配置文件,源码文件等浅蓝色文件:链接文件,主要是使用ln命令建立的文件红色闪烁:表示链接的文件有问题黄色:表示设备文件灰色:表示其他文件...
2020-07-21 14:35:38
516
1
原创 一文彻底弄懂Linux软链接与硬链接,及其实际应用技巧
本文参考:01:https://blog.csdn.net/weixin_33743703/article/details/93158780?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2
2020-07-14 09:57:53
2731
1
原创 【编译器】G++常用命令行参数
一个程序需要经过: 预处理 、 编译 、汇编 、链接 才能生成可执行文件。1、默认命令: g++ test.cpp功能:生成默认为a.exe的文件。2、命名 -o命令: g++ test.cpp -o test功能:生成test.exe的文件。3、调试 -g命令: g++ qaq.cpp -o qdq -g功能:生成用于gdb调试的文件qdq.dSYM。4、警告 -W -w命令:g++ qaq.cpp -o qaq -W功能:显示所有的警告信息命令:g++ qaq.c
2020-06-17 13:14:45
1471
原创 12章C++ STL容器 —— vector 用法详解
所有总结都在https://blog.csdn.net/wzh1378008099/article/details/105953273本篇参考:https://blog.csdn.net/wzh1378008099/article/details/105731489文章目录1、vector简介2、 构造函数3、访问 / 赋值3.1 迭代器3.2 下标 / at3.3 assign (赋值函数)3.4 swap (交换函数)4. 常用函数长度 / 空间 / 容量相关函数添加元素insert (插入函数)e
2020-06-10 10:02:43
318
原创 详解 (1)C++ 文件和流 (2)常用的成员函数
文章目录C++流与文件C++ ofstream和ifstream详细用法fstream::is_open()函数C++流与文件来源:https://blog.csdn.net/weixin_43610684/article/details/89887645输入(input)是将计算机输入设备上的数据读入内存,并赋给相应的变量;输出(output)是将数据输出到计算机的输出设备上;将上述操作简称为I/O;一:C++的流a.C++的输入、输出系统通过一种称为流的机制实现文件和控制台的输入输出操作。流是
2020-06-09 10:53:13
1658
原创 如何用#define宏定义多行函数
参考:链接:https://blog.csdn.net/shaodongju/article/details/51578186链接:https://blog.csdn.net/ljp1919/article/details/48491739在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。(1)首先,函数调用会带来额外的开销,它需要开辟一片栈空间,记录返回地址,将形参压栈,从函数
2020-06-02 13:50:38
2049
原创 #pragma pack(1) 的作用是什么?
设置结构体的边界对齐为1个字节,也就是所有数据在内存中是连续存储的。比如你在C语言中定义下面这样的结构体:struct s {char ch;int i;};然后在主函数中写一句:printf("%d", sizeof(struct s))也就是输出结构体s所占的字节数你觉得输出结果会是多少呢?我们知道,char型占用1个字节,int型占4个字节,那么输出的结果是5吗?答案是否定的。你可以自己试一下,输出结果为8。为什么会这样呢?这是因为编译器为了让程序跑得跟快,减少CPU读取数据的指
2020-06-01 13:59:43
4111
原创 C++参数初始化列表详解
博客01https://www.cnblogs.com/wangbin-heng/p/9550233.htmlC++参数初始化列表1、举例:foo(string s, int i):name(s), id(i){} ; // 初始化列表 即将字符串s的值赋给name。2、默认构造函数:没有参数或参数有默认值的构造函数 class();或class(int age=12,name=“xiao ming”);二、必须使用参数初始化列表的情况 1、初始化引用成员 2、初始化const变量
2020-06-01 12:32:37
4150
原创 (1)各种数据类型在16位、32位和64位系统下所占字节差异简介(2)各种数据类型的输出控制符
编写C、C++程序时需要考虑每种数据类型在内存中所占的内存大小,即使同一种数据类型在不同平台下所占内存大小亦不相同,具体对比如下:数据类型16位系统(byte)32位系统(byte)64位系统(byte)备注char111short 、unsigned short222int、unsigned int244long、unsigned long448float444数据类型 16位系统(byte)
2020-05-29 15:22:51
678
原创 Linux中的文件描述符与打开文件之间的关系
转载博客:http://blog.csdn.net/cywosp/article/details/38965239参考[1] http://blog.chinaunix.net/uid-20633888-id-2747146.html[2] http://www.cppblog.com/guojingjia2006/archive/2012/11/21/195450.html[3] http://blog.csdn.net/kumu_linux/article/details/7877770[4]
2020-05-29 10:08:58
239
原创 冯诺依曼体系结构与哈佛体系结构的区别
参考:https://www.cnblogs.com/zzb-Dream-90Time/p/5821250.html材料一:哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。目前使用哈佛结构的中央处理器和微控制器有很多,
2020-05-27 11:33:16
1666
原创 详解 单片机、ARM、MCU、DSP、FPGA、嵌入式错综复杂的关系!
文章目录一、概述MCUARMDSPFPGA二、 硬件工程师学习从何开始?三、ARM、单片机概念、区别及包含关系ARMSTM3251单片机总结三、ARM详解:针对ARM公司不同架构的芯片区别参考文献:博客01:https://blog.csdn.net/qq_40818798/article/details/90747109?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
2020-05-27 11:16:24
599
原创 *(argv[1]+1) 什么含义?——实践一下不就知道了
编写程序如下:#include<iostream>using namespace std;int main(int argc,char* argv[]){ cout<<"argc="<<argc<<endl; cout<<" *argv[0]="<<*argv[0]<<endl; cout<<" *argv[1]="<<*argv[1]<<endl
2020-05-21 11:18:21
787
原创 C++中类的(static)静态成员变量与(static)静态成员函数
文章目录文章01文章021、 static修饰类中成员,表示类的共享数据2、static类成员2.static类成员函数参考文章:https://blog.csdn.net/lms1008611/article/details/81408236https://blog.csdn.net/u014453898/article/details/64124269文章01在C语言中,我们知道有static静态变量,生命周期与作用域都跟普通变量有所不同。而在C++的类中,也有静态成员变量同时还有静态成员函
2020-05-21 10:00:37
626
原创 12STL——map的基本操作总结
文章目录文章011、pair类型1.1、pair类型的定义和初始化2、map对象的定义和初始化文章021、map简介2、map的功能3、定义map, 使用map4、map的构造函数5、插入元素6、 查找元素7、 刪除与清空元素8、map的大小9、map的基本操作函数:参考:01链接:https://blog.csdn.net/google19890102/article/details/51720305标准库map类型是一种以键-值(key-value)存储的数据类型。以下分别从以下的几个方面总结:
2020-05-19 13:59:54
179
原创 C语言——函数指针和回调函数的详解
参考博客:https://blog.csdn.net/weixin_39939425/article/details/90298435函数指针:指向函数的指针变量。 因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针
2020-05-15 14:43:44
378
原创 第6章 数组第4篇——指针、数组作为函数参数传递的方式
文章目录函数参数的传递:(实参传给形参)博客01:指针作为函数参数传递一维数组博客02:说明:(1)专题的目录是按照C语言中文网中的知识点顺序排列的,方便自己整体的知识笔记的归纳总结。(2)本专题下面的博客全部用 专题六 开始(3)怕什么真理无穷,进一步有进一步的欢喜。——胡适、(4)参考:博文01:https://blog.csdn.net/qq_21834027/article/details/85705266博客02:https://blog.csdn.net/Laoynice/arti
2020-05-13 09:16:34
983
原创 Linux的gcc和g++的区别
参考链接:https://blog.csdn.net/bit_clearoff/article/details/53965514前言当你用gcc XX.cpp 命令编译C++文件的时候,你会发现一般都会提示一大堆错误。 而用g++编译的时候就一般不会有问题。这是为什么呢?正文Windows中我们常用vs来编译编写好的C和C++代码;vs把编辑器,编译器和调试器等工具都集成在这一款工具中,在Linux下我们能用什么工具来编译所编写好的代码呢,其实Linux下这样的工具有很多,但我们只介绍两款常
2020-05-12 18:24:56
199
原创 解决vscode远程连接linux系统无法跳转(f12失效)问题
参考博客:https://blog.csdn.net/qq_27727147/article/details/101203360https://www.cnblogs.com/star-meteor/p/12712315.html一、VSCode怎么快速查看函数定义跳转到定义位置VisualStudioCode中,经常需要查看某个函数的代码,需要跳转到具体的位置,具体的实现方式有下面三种:1、光标定位到函数,按F122、光标定位到函数,鼠标右键,转到定义3、按住Ctrl键,同时点击函数二、
2020-05-11 15:59:27
14133
5
原创 c++中的编译,构建有什么区别?各是起什么作用?
参考01:https://zhidao.baidu.com/question/20987143.html编译:把当前源代码编百译成2进制目标文件构建:先把工程中所有源代码编译度成目标文件,再link链接成可执行文件(或者lib、dll,看具体工程)。这其中,如果有源文件在此之前知被单独编译过,这道个文件就不参加编译,它之前编译时产生的目标文件参加link(链接)过程。重新构建:就是内不管之前有没有源文件被单独编译,都要参与编容译。不同的C++编译环境可能不一定叫构建,但都有类似的功能。...
2020-05-11 14:47:30
3966
原创 防止C语言头文件被重复包含
文章目录方法一:使用宏保护防止C语言头文件被重复包含 (很常用)方法二: #pragma once(在头文件的最开始加入) ( 比较常用)参考链接:https://blog.csdn.net/m0_37624078/article/details/81911808方法一:使用宏保护防止C语言头文件被重复包含 (很常用)当1个C语言程序由 多个 源程序文件 组成时,由于每个 源程序文件 都有 #include <…>#include “…h”, 最终它们可能形成交叉 包含 和 重复包
2020-05-09 17:50:29
7840
原创 Linux下的文件类型、文件后缀名 知识点解析
文章目录1、Linux文件的扩展名;2、Linux 文件类型;参考博客:https://blog.csdn.net/AQRSXIAO/article/details/82774729人需要不断的扩大自己的知识体系,这样你的认知能力就会越来越强。你会感觉到你的热血与与众不同。加油!Linux下的文件类型及文件后缀名详解1、Linux文件的扩展名;一谈到文件类型,大家就能想到Windows的文件类型,比如file.txt、file.doc、file.sys、file.mp3、file.exe等,根据
2020-05-09 10:07:32
1066
1
原创 VScode的03篇——Windows系统下VScode搭建远程开发 Linux开发环境
参考博客:https://blog.csdn.net/qq_38684512/article/details/105139376windows+vscode搭建远程linux开发环境保证linux安装了ssh服务在vscode安装插件配置远程Linux服务器信息链接Linux服务器选择项目开发目录保证linux安装了ssh服务netstat -tanp1观察是否有sshd 进...
2020-05-08 12:57:20
1164
3
原创 虚拟机的网络改为桥接网络
ubuntu如何查看ip地址我的为什么为10.0.2.15呢?将虚拟机的网络改为桥接网络,然后重启下虚拟机终端,再获取下IP,就是实际IP
2020-05-07 17:25:24
485
原创 VScode的02篇——linux系统上安装ssh 和开启 ssh服务
文章目录1、安装SSH2.开启ssh服务3.卸载服务1、安装SSH如果你用的是redhat,fedora,centos等系列linux发行版,那么敲入以下命令:sudo yum install sshd 或sudo yum install openssh-server(由osc网友 火耳提供)如果你使用的是debian,ubuntu,linux mint等系列的linux发行版,那么敲入...
2020-05-07 16:18:48
562
原创 VScode的01篇——visual stdio code安装教程(Windows系统下)
参考博文:https://blog.csdn.net/weixin_37590454/article/details/894365771.下载VSCode安装包,官网传送门https://code.visualstudio.com/Visual Studio Code Insiders只是一个测试版。它包括最新功能和错误修复,但新功能可能稳定也可能不稳定。您可以安装两个版本的程序,也可以同时...
2020-04-29 16:19:47
1327
原创 Windows系统下CodeBlocks 的安装以及编译器的配置
参考博客:博客1:https://blog.csdn.net/weixin_42507051/article/details/80909349注意: 安装过程中会让你选择编译器,我因为没有下载任何编译器,所以没有检测到,导致后面的错误产生,如果在选择编译器时不是显示的no compiler,后面的内容请跳过。习惯了一键式傻瓜安装:百度搜索官网,官网直接点击download,下载界面直接选择第...
2020-04-29 14:59:32
1003
原创 linux ubuntu安装visual stdio code
文章目录参考链接:https://blog.csdn.net/momomomomm/article/details/83276819环境: ubuntu x86_64方法一:这个方法是我安装成功的方法,所以写在第一个.步骤:1.在官网 https://code.visualstudio.com/Download 下载相应的deb包到自己电脑上我下载的是64 bit的.2.打开相应...
2020-04-29 11:05:44
810
原创 ifconfig 详解
功能:ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。语法 ifconfig(参数)情况一:来源:https://man.linuxde.net/ifconfigadd<地址>:设置网络设备IPv6的ip地址;d...
2020-04-27 17:51:18
32161
原创 ubuntu系统下解压与压缩文件命令(大全)
文章目录.tar 文件.zip.rar.gz.tar.gz.bz2.tar.bz2.bz.tar.bz.Z.tar.Z.tgz.tar.tgz参考链接:https://blog.csdn.net/Qzx9059/article/details/88869089在ubuntu系统下有各种类型的压缩包平时需要去解压,有时候会想不起来对应的命令,今天在这里汇总了常见的解压与压缩文件的命令,方便日...
2020-04-27 11:10:03
6974
原创 Qt Creator快捷键大全,附快捷键配置方法——来源于自己实践总结
文章目录一、快捷键配置方法:二、常用默认快捷键: (按照自己使用频率来整理)参考:01 https://blog.csdn.net/desert187/article/details/23996821一、快捷键配置方法:进入“工具->选项->环境->键盘”即可配置快捷键。二、常用默认快捷键: (按照自己使用频率来整理)编号快捷键功能1...
2019-12-24 10:33:00
340
转载 (三)Qt5.9.1下载和安装(在Windows系统下)
一、下载地址 https://download.qt.io/official_releases/qt/5.9/5.9.1/二、安装教程: https://blog.csdn.net/u010308862/article/details/80835254一、Qt5.9.0下载首先从官网上下载Qt5.9.0版本,https://download.qt.io/official_releas...
2019-12-19 14:06:47
3788
2
原创 《Qt 5.9 C++开发指南》一书特点总结
来源:https://blog.csdn.net/HongAndYi/article/details/80445620《Qt 5.9 C++开发指南》已正式出版销售快一个月了,期间也写了一篇文章介绍此书的成书过程和特点,但是对其特点介绍的不够全面,或者说总结的不够好,并没有表达出全书的特点。读者拿到一本这样的书,也不可能在随便翻两遍之后就知道其特点。一本编程类的书的好与坏,需要在使用这本书大概学...
2019-12-18 20:58:16
1970
原创 ()C++11 Lambda表达式(匿名函数)详解
文章目录来源:https://www.cnblogs.com/jimodetiantang/p/9016826.html概述C++ 11 中的 Lambda 表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda 的语法形式如下:[函数对象参数] (操作符重载函数参数) mutable 或 exception 声明 -> 返回值类型 {函数体}可以看到,Lambda...
2019-12-17 18:30:19
125
原创 (二)在Ubuntu下搭建Qt开发环境和Qt creator
在Ubuntu下搭建Qt开发环境和Qt creator来源:https://blog.csdn.net/m0_37688984/article/details/80216123说明:安装Qt的同时是可以附带把Qt creator一起安装的。
2019-12-17 11:19:04
926
原创 (一)(1)Qt开发的学习是使用qt creator 还是VS +Qt?(2)Qt,Qt Creator,minGW,VS关系
文章目录一、Qt开发的学习使用qt creator (推荐)二、Qt,Qt Creator,minGW,VS关系一、Qt开发的学习使用qt creator (推荐)原文链接:https://blog.csdn.net/lpven168/article/details/80665004跨平台还是QtCreator更好些VS的默认文件编码方式是GBK,QtCreator是UTF-...
2019-12-17 11:10:02
1648
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人