![](https://img-blog.csdnimg.cn/20200426210249463.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 96
一些 C/C++ 知识的总结,还会有一些读书笔记总结。
ReturnZC
小透明一个。
展开
-
【C语言】字符串合集
关于字符串的各种操作原创 2021-03-24 16:37:55 · 750 阅读 · 0 评论 -
【C】取十六进制中的某一位
写在前面的话:版权声明:本文为博主原创文章,转载请注明出处!博主是一个小菜鸟,并且非常玻璃心!如果文中有什么问题,请友好地指出来,博主查证后会进行更正,啾咪~~每篇文章都是博主现阶段的理解,如果理解的更深入的话,博主会不定时更新文章。本文最后更新时间:2020.7.27正文开始取十六进制数作为字符串:0x00000011转换为十进制:17转换为二进制:0000 0000 0000 0000 1111 1111 1111 1111取第11位(&): 0000 0000.原创 2020-12-13 00:13:31 · 8084 阅读 · 0 评论 -
【OpenCV】关于计算执行时间
本文提供计算代码执行时间的几种方式。原创 2020-12-10 17:00:11 · 1220 阅读 · 0 评论 -
关于静态库和动态库
写在前面的话:版权声明:本文为博主原创文章,转载请注明出处!博主是一个小菜鸟,并且非常玻璃心!如果文中有什么问题,请友好地指出来,博主查证后会进行更正,啾咪~~每篇文章都是博主现阶段的理解,如果理解的更深入的话,博主会不定时更新文章。本文最后更新时间:2020.7.27正文开始概念解释库函数:库函数(Library function)是把函数放到库里,供别人使用。库文件:看不到库文件里定义的函数和变量,但是可以使用。库文件分为两种:静态库(.a):在编译时将库文件里的代码搬迁到.原创 2020-07-27 23:39:07 · 367 阅读 · 0 评论 -
交换两个数的值的多种方法
写在前面的话:版权声明:本文为博主原创文章,转载请注明出处!博主是一个小菜鸟,并且非常玻璃心!如果文中有什么问题,请友好地指出来,博主查证后会进行更正,啾咪~~每篇文章都是博主现阶段的理解,如果理解的更深入的话,博主会不定时更新文章。本文最后更新时间:2020.5.25正文开始引入第三变量temp = a;a = b;b = temp;不引入第三变量加减法缺点:当两个数较大时,相加可能会溢出。a = a + b;b = a - b;a = a - b;异或法a .原创 2020-05-25 23:37:08 · 347 阅读 · 0 评论 -
【C语言】实现 atoi 函数
自己编程实现 atoi 函数原创 2020-07-08 16:25:59 · 1310 阅读 · 2 评论 -
线性表总结(持续更新中)
线性表(List):零个或多个数据元素的有限序列。线性表是序列,即元素之间是有顺序的。线性表是有限的,即元素的个数有限。线性表的两种物理结构:顺序存储结构链式存储结构线性表顺序存储结构(顺序表)链式存储结构(链表)单链表静态链表循环链表双向链表栈:顺序栈两栈共享空间链栈队列:顺序队列循环队列链队列...原创 2020-05-22 10:58:34 · 166 阅读 · 0 评论 -
【C语言】函数指针与指针函数
写在前面的话:版权声明:本文为博主原创文章,转载请注明出处!博主是一个小菜鸟,并且非常玻璃心!如果文中有什么问题,请友好地指出来,博主查证后会进行更正,啾咪~~每篇文章都是博主现阶段的理解,如果理解的更深入的话,博主会不定时更新文章。本文最后更新时间:2020.4.30正文开始typedef用于为各种数据类型定义新名字。语法:typedef unsigned char BY...原创 2020-05-09 15:53:21 · 260 阅读 · 0 评论 -
【链表】双向链表:双向循环链表
写在前面的话:版权声明:本文为博主原创文章,转载请注明出处!博主是一个小菜鸟,并且非常玻璃心!如果文中有什么问题,请友好地指出来,博主查证后会进行更正,啾咪~~每篇文章都是博主现阶段的理解,如果理解的更深入的话,博主会不定时更新文章。本文最后更新时间:2020.4.30正文开始在单链表中,我们设了next指针,这使得我们查找下一个结点的时间复杂度为O(1),但是如果我们想要查找...原创 2020-04-30 10:57:24 · 282 阅读 · 0 评论 -
【C语言】如何用代码设置多国语言
写在前面的话:版权声明:本文为博主原创文章,转载请注明出处!博主是一个小菜鸟,并且非常玻璃心!如果文中有什么问题,请友好地指出来,博主查证后会进行更正,啾咪~~每篇文章都是博主现阶段的理解,如果理解的更深入的话,博主会不定时更新文章。本文最后更新时间:2020.4.29正文开始函数详解bindtextdomain() 函数bindtextdomain() - 设置文本域目录...原创 2020-04-29 17:20:40 · 1967 阅读 · 1 评论 -
【链表】单链表:单循环链表
写在前面的话:版权声明:本文为博主原创文章,转载请注明出处!博主是一个小菜鸟,并且非常玻璃心!如果文中有什么问题,请友好地指出来,博主查证后会进行更正,啾咪~~每篇文章都是博主现阶段的理解,如果理解的更深入的话,博主会不定时更新文章。本文最后更新时间:2020.4.26正文开始对于单链表,由于每个结点只存储了向后的指针,到了尾标志就停止了向后的操作,这样,当某一个结点找不到前驱...原创 2020-04-29 10:35:41 · 763 阅读 · 0 评论 -
【链表】单链表:带表头结点
写在前面的话:版权声明:本文为博主原创文章,转载请注明出处!博主是一个小菜鸟,并且非常玻璃心!如果文中有什么问题,请友好地指出来,博主查证后会进行更正,啾咪~~每篇文章都是博主现阶段的理解,如果理解的更深入的话,博主会不定时更新文章。本文最后更新时间:2020.4.28头指针与头结点我们把链表中第一个结点的存储位置叫做头指针,那么整个链表的存取必定从头指针开始进行。但有时,我们...原创 2020-04-28 11:28:34 · 2663 阅读 · 0 评论 -
【链表】单链表:不带表头结点
写在前面的话:版权声明:本文为博主原创文章,转载请注明出处!博主是一个小菜鸟,并且非常玻璃心!如果文中有什么问题,请友好地指出来,博主查证后会进行更正,啾咪~~每篇文章都是博主现阶段的理解,如果理解的更深入的话,博主会不定时更新文章。本文最后更新时间:2020.4.27什么是链表链表是程序设计中一种重要的动态数据结构,它是动态地进行存储分配的一种结构。分为三种:单链表循...原创 2020-04-27 12:37:49 · 1878 阅读 · 0 评论 -
【Linux C】浅谈指针(二)——野指针
野指针:随机指向一块内存的指针。即没有人为的初始化,而是由系统默认初始化。会导致内存泄漏。没申请空间,但直接使用了,对应的空间不一定能用。定义了一个指针变量,是一个局部变量,但没有初始化,由系统随机初始化。这时给ptr指向的空间赋值,但不一定是系统随机给的地址。造成内存泄漏的原因:①指向(访问)了一块没有访问权限的内存 ②指向(访问)了一块已经释放的内存如何避免野指针原创 2016-07-18 20:57:07 · 1064 阅读 · 2 评论 -
【文件】Linux文件函数——read、write、lseek
1.read函数函数的作用:从打开的文件中读取数据函数的原型:ssize_t read(int fd, void *buf, size_t count);包含的头文件:#include 返回值:正常是实际读到的字节数; 如果是在文件结束或者是无数据,返回0; 出错,-1;2.write函数函数的作用: 向打开的文件原创 2016-10-17 22:09:50 · 366 阅读 · 0 评论 -
【文件】函数
1.fopen函数函数的作用:打开文件函数的原型:FILE *fopen(const char *pth, const char *mode)mode: r: 读,文件必须存在; r+:打开可读写,文件必须存在; w: 打开只写文件,文件不存在就会创建文件; 文件清0; w+:打开可读写的文件, a: 附加的形式打开原创 2016-10-18 22:46:43 · 333 阅读 · 0 评论 -
【GCC】从hello.c到可执行文件的过程——预处理阶段
在Linux中,使用GCC编译程序的过程可以被分为四个阶段:1、预处理(Preprocessing)2、编译(Compilation)3、汇编(Assembly)4、链接(Linking)在这里我们介绍预处理过程。首先写一个简单的代码:hello.c#include <stdio.h>int main(){ printf("Hello ...原创 2016-07-07 09:03:39 · 3022 阅读 · 0 评论 -
【文件】关于文件的复制函数
方法一#include #include #include #include #include #include #define MAX_SIZE 1024int main(int argc, char *argv[]){ int from_fd; int to_fd; int rd; int wr; char buffer[MAX原创 2016-10-16 21:53:07 · 708 阅读 · 0 评论 -
【文件】不带缓存的文件I/O操作函数之creat、open
1、creat函数 creat函数用于建立文件。函数的作用:创建一个文件函数的原型:int creat(const char *pathname, mode_t mode);头文件:#include #include #include 返回值: 成功:返回新的文件描述符 失败:返回-1示例:#includ原创 2016-10-15 21:48:28 · 750 阅读 · 0 评论 -
【C语言】绘制三角函数曲线
题目:在屏幕上用“*”显示0°~360°的余弦函数cos(x)曲线。在屏幕上用“*”显示0°~360°的正弦函数sin(x)曲线。原创 2016-09-12 21:19:42 · 8630 阅读 · 3 评论 -
【Linux C】总结——数组、指针and内存管理
关于指针:一维指针保存基本变量的地址二维指针保存一维指针变量的地址三维指针保存二维指针变量的地址 关于传参:传一维数组名,用数组元素的指针来接传二维数组名,用一维数组的指针来接传三维数组名,用二维数组的指针来接传指针数组,用指针的指针接 关于数组名:一维数组名:指针常量,指向数组首元素的地址二维数组名:首个一维数组的地址(首行的地址)三维数组原创 2016-07-21 14:14:46 · 687 阅读 · 0 评论 -
【C语言】关于遍历字符串的三种方法
在这里我们重点介绍遍历字符串的三种方法。原创 2016-07-15 20:27:33 · 38435 阅读 · 3 评论 -
【Linux C】容易被忽略的输入和输出
在C语言里,我们经常用scanf作为输入语句,用printf输出。那么关于输入和输出,你到底了解多少呢?一、关于“&” 首先我们来看一段程序:#include int main(){ int num; printf("Please input num = "); scanf("%d",num); printf("nu原创 2016-07-14 14:10:00 · 772 阅读 · 1 评论 -
【Linux C】自增运算知多少
在C语言中,有很多运算符,有一种运算符叫做算术运算符,用于各类数值运算,包括加(+)、减(-)、乘(*)、除(/)、取余(%),自增(++)、自减(--)。 今天我们来详细地介绍一下关于自增的一些小运算。原创 2016-07-14 00:33:23 · 909 阅读 · 0 评论 -
【C语言】右左法则——准确理解所有声明
现在很多IT公司都会有一些关于复杂声明的面试题,那么我们应该怎么解决这个问题呢?可以利用右左法则。这是一个简单的法则,但可以让我们准确理解所有的声明。The right-left rule:Start reading the declaration from the innermost parentheses, go right, and then go left. When you en...原创 2016-07-11 19:17:47 · 2793 阅读 · 0 评论 -
【C语言】浅谈指针(一)
一、指针是什么?二、指针的类型和指针所指向的类型三、指针本身所占据的内存区四、指针的两个运算符“*”和“&”原创 2016-07-17 15:21:46 · 561 阅读 · 0 评论 -
【链表】双向链表——双向循环链表
双向链表是在单链表的每个结点中,再设置一个指向其前驱结点的指针域。所以在双向链表中的结点都有两个指针域,一个指向直接后继,另一个指向直接前驱。原创 2016-07-29 11:32:02 · 456 阅读 · 0 评论 -
【进程通信】信号
信号是进程间通信机制中唯一的异步通信机制。信号的分类:根据可靠性:可靠信号、不可靠信号根据与时间的关系:实时信号、非实时信号进程可以通过下面三种方式来处理一个信号:1. 忽略信号大多数信号都按照这种方式进行处理,但有两种信号决不能被忽略,它们是:SIGKILL / SIGSTOP。这两种信号不能被忽略的原因是:它们向超级用户提供了一种终止或停止进程的方法...原创 2016-10-24 22:37:03 · 297 阅读 · 0 评论 -
【进程通信】无名管道 and 有名管道
管道通信分为无名管道和有名管道。 无名管道用于父进程和子进程间的通信,有名管道可用于运行于同一系统中的任意两个进程间的通信。管道的特点: ①半双工,数据只能向一个方向流动;需要双方通信时,要建立两个管道。 ②只能用于具有亲缘关系的进程。 ③单独构成一种独立的文件系统,且只存在于内存中。 ④数据的读写:一个进程向管道中写的内容被管道另一端的进程读出。写入的内容每次都添加在管原创 2016-10-23 20:49:38 · 297 阅读 · 0 评论 -
【C语言】位操作
1.题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数#include void num(char ch){ int i = 0; int temp=0; int count=0; for(i=0;i<8;i++) { temp = ch & 1; ch = ch>>1; if(temp==1) { co原创 2016-09-27 16:30:12 · 286 阅读 · 0 评论 -
【文件】总结(一)
1. creat函数的作用:创建一个文件;函数的原型:int creat(const char*pathname, mode_t mode);文件头:#include #include #include 返回值:成功——新的文件描述符 出错——-1示例:#include原创 2016-10-22 21:45:04 · 312 阅读 · 0 评论 -
exec函数族
1.execl函数的作用:执行文件函数的原型:int execl(const char * path,const char * arg,....);头文件:#include<unistd.h>参数说明: path:代表的文件路径; arg: 表示argv[0], argv[1],...最后一个以NULL结束;返回值:如果执行...原创 2016-10-21 20:26:55 · 254 阅读 · 0 评论 -
可重入函数与不可重入函数
在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果有一个函数不幸被设计成为这样:那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。这样的函数是不安全的函数,也叫不可重入函数。相反,肯定有一个安全的函数,这个安全的函数又叫可重入函数。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。原创 2016-09-24 22:50:57 · 188 阅读 · 0 评论 -
【C】scanf和gets函数警告
关于scanf和gets()函数,以及gcc编译gets()函数的警告原创 2016-07-07 18:33:24 · 2638 阅读 · 0 评论