
C/C++
文章平均质量分 65
关于C/C++用法的记录
爱投资的偏执狂
坚信复利的力量,不管是财富积累还是个人成长,坦然接受自己慢慢的富有以及慢慢的进步。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
字节序 - 如何判断大端小端
字节序 - 如何判断大端小端大端模式:高的有效字节存储在低的存储器地址。网络字节序为大端;小端模式:低的有效字节存储在低的存储器地址。顺序自然即大端判断原理:定义一个大字节的数据 x,判断存放 x 的首地址的数据如何。强制类型转换,指针指向首地址联合体中成员共用一段内存,并且都是从内存首地址开始存/*********************************************************Copyright © 2022 Shengkai Liu. All r原创 2022-05-30 22:04:28 · 157 阅读 · 0 评论 -
套接字实现 TCP 通信流程
套接字实现 TCP 通信流程/*********************************************************Copyright © 2022 Shengkai Liu. All rights reserved.FileName: client.cAuthor: Shengkai LiuDate: 2022-05-30***********************************************************/原创 2022-05-30 22:01:22 · 219 阅读 · 0 评论 -
Ubuntu20.04 安装PCL库
Ubuntu20.04 安装PCL库文章目录Ubuntu20.04 安装PCL库1. 安装依赖2. 安装PCL3. 测试1. 安装依赖sudo apt-get updatesudo apt-get install git build-essential linux-libc-devsudo apt-get install cmake cmake-guisudo apt-get install libusb-1.0-0-dev libusb-dev libudev-devsudo apt-get原创 2022-04-10 16:49:20 · 2092 阅读 · 1 评论 -
CMake 教程
CMake 教程原创 2022-04-04 14:08:50 · 707 阅读 · 0 评论 -
Linux 查看进程、杀死进程
文章目录1. 查看进程2. 动态显示进程3. 杀死进程4. 进程号和相关函数1. 查看进程ps -auxps -ajx# a: 显示终端上所有进程,包括其他用户进程# u: 显示进程的详细信息# x: 显示没有控制端的进程# j: 列出与作业控制相关的信息ps -aux 查看格式:USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.10.100?Ss3月261:22./main原创 2022-03-31 08:22:23 · 10230 阅读 · 1 评论 -
Linux 进程概述
1.进程概述1.1 程序和进程程序是包含一系列信息的文件,这些信息描述了如何在运行时创建一个进程:二进制格式标识:每个程序文件都包含用于描述可执行文件格式的元信息。内核利用此信息来解释文件中的其他信息。(ELF可执行连接格式)机器语言指令:对程序算法进行编码。程序入口地址:标识程序开始执行时的起始指令位置。数据:程序文件包含的变量初始值和程序使用的字面量值(比如字符串)。符号表及重定位表:描述程序中函数和变量的位置及名称。这些表格有多重用途,其中包括调试和运行时的符号解析(动态链接)。共原创 2022-03-31 08:16:32 · 267 阅读 · 0 评论 -
IO函数 (C库 VS Linux文件系统)
文章目录1. 标准 C 库 IO 函数2. 标准 C 库 IO 和 Linux 系统 IO 的关系3. 相关概念4. Linux 系统 IO 操作1. 标准 C 库 IO 函数man 3 fread 查看函数用法2. 标准 C 库 IO 和 Linux 系统 IO 的关系C 库 IO 调用 Linux 系统 IO, 如 fopen标准库函数调用open系统调用3. 相关概念虚拟地址空间文件描述符st_mode 变量Linux 下文件类型有哪些?原创 2022-03-27 21:32:16 · 1444 阅读 · 0 评论 -
GDB 调试介绍
GDB介绍原创 2022-03-25 21:30:16 · 759 阅读 · 0 评论 -
Makefile 简单介绍
Makefile作用:实现“自动化编译” , 只需要一个 make 命令,整个工程完全自动编译,提高了软件开发的效率。1 规则文件命名: makefile 或者 MakefileMakefile 规则target ...: depend ... shell command ...一个 Makefile 文件有一条或者多条规则Makefile 中的其它规则一般都是为第一条规则服务的2 工作原理命令在执行之前,需要先检查规则中的依赖是否存在如果存在,原创 2022-03-23 20:33:23 · 419 阅读 · 0 评论 -
静态库、动态库的制作与使用
静态库和动态库文章目录静态库和动态库1.1 什么是库1.2 静态库的制作1.3 动态库的制作1.4 静态库/动态库的优缺点1.1 什么是库库可以提供给使用者一些需要的变量、函数或类库文件有两种,静态库和动态库(共享库)静态库在程序的链接阶段被复制到了程序中动态库在程序运行时由系统动态加载到内存中被调用好处:1. 代码保密 2. 方便部署和分发1.2 静态库的制作命名:Linux: libxxx.aWindows: libxxx.lib制作# 获得 .o 文件gc原创 2022-03-21 18:13:03 · 721 阅读 · 0 评论 -
GCC 简明教程
1 GCC文章目录1 GCC1.1 什么是 GCC1.2 GCC的工作流程1.3 gcc 和 g++ 的区别1.4 GCC 常用参数选项1.1 什么是 GCCGCC 原名为 GNU C语言编译器(GNU C Compiler)GCC(GNU Compiler Collection,GNU编译器套件)可以编译 C、C++、Java、Go等语言Linux系统安装命令 sudo apt install gcc g++, Windows下安装查看版本 gcc/g++ -v/--version1.2原创 2022-03-21 18:10:34 · 1315 阅读 · 0 评论 -
C++中 const 小结
C++const 小结const 是 constant 的缩写,本意是不变的,不易改变的意思。在 C++ 中是用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。1. const修饰普通类型的变量const int a = 7;int b = a; // 正确a = 8; // 错原创 2021-04-23 20:45:43 · 203 阅读 · 1 评论 -
C/C++ 中static 的用法
一、static的用法static 是 C/C++ 中很常用的修饰符,它被用来控制变量的存储方式和可见性。1. static 的引入我们知道在函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义为全局的变量,但定义一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅只受此函数控制)。stati原创 2021-04-21 19:09:57 · 456 阅读 · 0 评论 -
GCC编译器使用指北
GCC相关文章目录GCC相关1. GCC是是什么?2. 安装GCC编译器2.1 Linux安装GCC2.2 Windows安装GCC2.3 手动安装指定版本3. gcc 和 g++ 是什么,有什么区别?4. GCC自动识别的文件扩展名5. 不同GCC版本支持的C/C++语言编译标准6. GCC编译C/C++程序6.1 一步到位6.2 分步编译6.3 补充:GCC -o选项8. 使用gcc一次处理多个文件9. 头文件和源文件10. 主要参考1. GCC是是什么?早期 GCC 的全拼为 GNU C Co原创 2021-03-25 15:54:14 · 1054 阅读 · 1 评论 -
基于VS Code的C++环境配置/编译/执行/调试
基于VS Code的C++环境配置1. 安装MinGW-w64编译器套件1.1 下载百度网盘 提取码:3dz1SourceForge托管地址64位Windows平台推荐:x_86_64-win32-sehwin32和posix代表线程模型,seh、sjlj、dwarf代表不同的异常处理模式,理论上都可以随便选。1.2 解压下载解压软件 提取码:21bu ,解压到同名目录将目录文件剪切到路径:C:\Program Files\例如我的是:C:\Program Files\mingw原创 2021-03-20 12:45:57 · 352 阅读 · 0 评论