自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编译的过程

将把每个源代码模块独立的编译,然后按照需要将他们组装起来,这个组装模块的过程就是链接,连接的主要内容就是把各个模块之间互相引用的部分都处理好,使各个模块之间能够正确的连接。对于c语言来说,预编译和编译的程序是ccl,c++是cclplus,实际上gcc这个命令只是这些后台程序的包装,他会根据不同的参数要求去调用预编译程序,汇编器,链接器。编译过程就是把预处理完的文件进行以下系列词法分析,语法分析,语义分析下及优化后生成相应的汇编代码文件。2处理#include预编译指令,将被包含的文件插入该预编译的位置。.

2022-08-10 22:03:15 614

原创 IO复用

https://blog.youkuaiyun.com/weixin_42145502/article/details/107320539

2022-08-06 22:36:05 3300

原创 智能指针(c++)

RALL是什么什么是智能指针,裸指针存在的问题c11 四个智能指针 :为什么auto_ptr会被弃用unique_ptr的特点

2022-05-23 14:59:51 329

原创 多态和虚函数

多态性c++有两种多态性:1. 编译时的多态 编译时的多态是指函数重载(早起绑定)来实现的也成为早起绑定2.运行时的多态运行时的多态性是指在程序执行前,无法根据函数名和参数来确定该调用哪一个函数,必须在程序执行过程中,根据执行的具体情况来动态的确定;他是通过类的继承关系public和虚函数来实现的,目的也是建立一种通用的程序;通用性是程序追求的主要目标通过引用或者指针的调用时,才能达到多态赋值兼容规则:(公有继承是前提)//("是一个")派生类对象可以赋值给基类对象 派生类对象

2022-05-20 16:28:38 275

原创 关于大小端的重点

判断大小端

2021-11-22 21:12:19 3848

原创 文件操作及文件描述符

一、系统调用: 系统调用实际上是指底层的一个调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的。是操作系统为用户态运行的进程和硬件设备(如CPU、磁盘、打印机等)进行交互提供的一组接口,即就是设置在应用程序和硬件设备之间的一个接口层。可以说是操作系统留给用户程序的一个接口。总结 1. 系统调用发生在内核空间他会有用户和内核中切换的开销 2.即使是在库函数使用文件也得需要文件调用 因为 文件是存储在介质中的...

2021-11-10 15:57:45 263

原创 文件的应用

操作系统把各种设备都统一按文件处理标准输入设备 键盘(stdin)标准输出设备 屏幕(stdout)其中从外存(磁盘)中到内存中是输入流反之 是输出流文件有三个标志去识别1 文件的途径 eg \d\tmp2 文件名主干 文件名3 文件名后缀 eg txt MP3关联默认打开它的应用程序,可以修改打开文件得默认程序 qq音乐文件类型分为二进制文件eg 音乐 视频 图片数据在内存中保存以二进制形式 如果不经过转换 那么他就是二进制形式打开二进...

2021-11-07 22:54:14 296

原创 静态库 与 动态库

两个重点1 动态库和静态库的创建方法库有两种,一种是静态库,其命令规则为 libxxx.a,一种是共享库,其命令规则为 libxxx.so静态库的生成第一步先将文件转换成.o 文件gcc -c add.cgcc -c max.c第二步将.o文件放进库文件ar crv foolib.a add.o max.o使用libfoo.a 和main.c 生成可执行文件gcc-o main main.c -L. -lfoo-L指定库的存储路径-l 指定库...

2021-10-28 23:15:48 110

原创 内存对齐问题

结构体定义: struct 结构体类型名称 { 结构体成员 1; 结构体成员 2; ...... 结构体成员 n; };

2021-10-27 20:29:07 3103

原创 myitoa 和 myatoi

字符串的转换 是重点的重点myatoi数字串字符转数字要考虑10进制以上会有字母的出现所以要将字母转换成数字int myatoi(const char* str){ int tmp=0;//保存值 const char* p = str; while (*p != '\0') { if (isdigit(*p))//判断是否为数字的函数 { tmp = tmp * 10 + (*p - '0');//处理数字 } if (isupper(*p))//判断..

2021-10-27 16:10:42 143

原创 动态内存

一 为什么要是用动态内存当我们定义一个一兆的数组 但是程序崩溃了原因就是 定义变量和调用函数是在栈中进行 而栈的大小只有1m大(稍微比栈小一点)所以我们定义不了1m大小的数组而动态内存可以向堆借用空间(大约1.2g)第二个动态内存的作用是 可以定义长度为变量的数组 而数组只能用常量表示egint n=5;int arr[n];//定义不了总结1.需要通过变量定义数组长度; 2.需要定义大容量的数组。二 创建动态内存c 语言有3个函数需要动态内存ma...

2021-10-24 15:04:26 123

原创 关于指针的使用(swap的使用)

关于指针的使用(swap函数)

2021-09-21 21:42:30 494

原创 字符数组和字符串

1.字符数组和字符串的定义字符数组 :字符数组是由char类型定义的数组字符串:是由" "包括起来的字符序列 字符串的结束标志是'\0'2.如何区分字符数组和字符串eg;char str1[10] = { 'a','b','c','d','e','f','g','h','i','j' };//字符数组,不是字符串原因: 是由char 类型定义的数组, 但容量为10 ,没有'\0'的位置 char str2[10] = { 'a','b','c','d','e','f','g','...

2021-09-12 22:49:36 6910 2

空空如也

空空如也

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

TA关注的人

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