C/C++
文章平均质量分 84
C/C++
zhk___
This code no bug!!!
展开
-
嵌入式养成计划-42----QT 创建项目--窗口界面--常用类及组件
QT :创建项目--窗口界面--常用类及组件原创 2023-10-16 22:39:46 · 387 阅读 · 0 评论 -
嵌入式养成计划-41----C++ auto--lambda表达式--C++中的数据类型转换--C++标准模板库(STL)--list--C++文件操作
C++auto--C++的lambda表达式--C++中的数据类型转换--C++标准模板库(STL)--list--C++文件操作原创 2023-10-14 23:38:38 · 842 阅读 · 2 评论 -
嵌入式养成计划-40----C++菱形继承--虚继承--多态--模板--异常
C++菱形继承--虚继承--多态--模板--异常原创 2023-10-12 20:39:37 · 296 阅读 · 0 评论 -
嵌入式养成计划-33--数据库-sqlite3
七十一、 数据库71.1 数据库基本概念71.2 sqlite3命令语句71.3 sql语句71.4 sqlite3 API原创 2023-10-07 19:54:34 · 295 阅读 · 0 评论 -
嵌入式养成计划-32-网络编程----域套接字模型------抓包工具--wireshark
六十九、 域套接字模型69.1 域套接字的概念69.2 域套接字的函数使用69.3 流式域套接字69.4 报式域套接字七十、 抓包工具— —wireshark70.1 wireshak安装70.2 wireshark使用70.3 包头分析70.4 笔试面试题型原创 2023-10-07 19:50:19 · 328 阅读 · 1 评论 -
嵌入式养成计划-31-网络编程----TCP的并发服务器模型------IO模型--IO多路复用
六十七、 TCP的并发服务器模型.67.1 循环服务器模型.67.2 并发服务器模型.六十八、IO模型.68.1 阻塞IO.68.2 非阻塞IO.68.3 信号驱动IO.68.4 IO多路复用(重点!!!).68.4.1 select.68.4.2 poll.原创 2023-10-07 19:41:58 · 288 阅读 · 0 评论 -
嵌入式养成计划-30-网络编程----多点通信--单播--广播--组播
六十六、多点通信--66.1 网络属性相关函数--66.2 多点通信--原创 2023-10-07 19:13:12 · 113 阅读 · 0 评论 -
嵌入式养成计划-29-网络编程----TCP与UDP的基础模型
【代码】嵌入式养成计划-29-网络编程----TCP与UDP的基础模型。原创 2023-09-19 22:54:17 · 751 阅读 · 0 评论 -
嵌入式养成计划-28-网络编程----网络编程基础
OSI模型是一个理想化的模型已经很少使用,没有完整的实现,但是模型本身非常通用。TCP/IP协议 是Internet事实上的工业标准。原创 2023-09-18 20:22:18 · 329 阅读 · 0 评论 -
嵌入式养成计划-27-IO进线程----IPC----进程间通信机制
Inter Process Communication,即进程间通信机制进程与进程间的用户空间相互独立,内核空间共享。所以如果要实现进程间的通信,需要使用进程间通信机制。传统的进程间通信机制1. 无名管道 pipe2. 有名管道 fifo3. 信号 signalsystem v操作系统的IPC对象 (IPC对象只有一下三种)1. 消息队列 message queue。原创 2023-09-13 23:31:57 · 493 阅读 · 0 评论 -
嵌入式养成计划-26-IO进线程----线程
线程是一个进程并发执行多种任务的机制。串行,并发,并行。串行:多个任务之间,有先后顺序,有序运行。一个任务执行完毕后,才能执行另一个任务。并发:多个任务之间,在单核CPU上,根据时间片轮询机制运行,同一个时间只能运行一个任务,cpu根据时间片调度任务。并行:多个任务之间,在多核CPU上,同时运行。进程的上下文切换:上下文:运行一个进程所需要的所有内容。上下文切换:访问A进程时候的所有资源,切换到访问B进程的所有资源。这是一个耗时操作。原创 2023-09-11 23:06:16 · 305 阅读 · 0 评论 -
利用多线程完成图片复制,主线程复制前一半,子线程复制后一半;多线程翻转字符串与输出字符串
俩demo:利用多线程完成图片复制,主线程复制前一半,子线程复制后一半;多线程翻转字符串与输出字符串。原创 2023-09-11 22:21:05 · 110 阅读 · 0 评论 -
嵌入式养成计划-26-IO进线程----进程
若只退出子进程,而其父进程没有给子进程收尸的时候,子进程的资源没有被回收,此时子进程会变成僵尸进程。功能:显示进程关系树。原创 2023-09-10 22:15:06 · 339 阅读 · 0 评论 -
嵌入式养成计划-24-IO进线程----IO,标准IO函数
输入。数据从外部存储设备到主存中。输出。数据从主存输出到外部存储设备中。IO:本质上就是数据从硬盘到内存,内存到硬盘的流动。原创 2023-09-05 21:19:21 · 541 阅读 · 0 评论 -
嵌入式养成计划-23-数据结构----直接插入排序、哈希查找,折半查找
【代码】嵌入式养成计划-23-数据结构----直接插入排序、哈希查找,折半查找。原创 2023-09-01 21:48:11 · 75 阅读 · 0 评论 -
嵌入式养成计划-22-数据结构之树,算法介绍,快速排序
一个结点最多有两个分支结点,并且严格区分左右二叉树的度最大为2。原创 2023-08-31 21:43:26 · 60 阅读 · 0 评论 -
嵌入式养成计划-21-数据结构之顺序栈,链栈,顺序循环队列,链式队列
5。原创 2023-08-30 22:57:08 · 88 阅读 · 0 评论 -
嵌入式养成计划-20-数据结构之双向链表
【代码】嵌入式养成计划-20-数据结构之双向链表。原创 2023-08-29 19:59:28 · 88 阅读 · 0 评论 -
嵌入式养成计划-19-数据结构之单向循环链表
【代码】嵌入式养成计划-19-数据结构之单向循环链表。原创 2023-08-29 08:55:06 · 62 阅读 · 0 评论 -
嵌入式养成计划-18-数据结构之单链表
【代码】嵌入式养成计划-18-数据结构之单链表。原创 2023-08-28 21:52:29 · 66 阅读 · 0 评论 -
嵌入式养成计划-17-数据结构之顺序表
【代码】嵌入式养成计划-17-数据结构之顺序表。原创 2023-08-25 19:43:38 · 96 阅读 · 0 评论 -
嵌入式养成计划-16-联合体/共用体union、宏define、枚举类型enum
union 共用体名 {共用体成员 };short b;//定义了一个共用体类型 //共用体中有两个成员,int和short //这两个成员公用同一片内存空间enum 枚举名 {枚举项 , };//定义了一个枚举的数据类型 typedef enum 枚举名 {枚举项 , ···· } 新的名;//后面可以直接使用新的名字定义枚举变量枚举变量,建议使用枚举项赋值,为了让枚举变量有意义枚举项是一个常量,枚举项可以直接使用。原创 2023-08-24 20:16:54 · 99 阅读 · 0 评论 -
嵌入式养成计划-15-内存空间分配及动态申请与释放,typedef,结构体
使用格式:typedef 数据类型 类型别名;1. 类型别名:满足命名规范2. 类型别名可以是多个,多个之间使用逗号隔开// size_4等价int// 使用size_4 定义变量并初始化变量的定义int a;int *p;int **p;int *p[3];int *p();int (*p)();变量的数据类型int;int [10];int [2][3];int *;int **;int *[3];int (*)[3];int *();int (*)();原创 2023-08-23 13:42:55 · 262 阅读 · 0 评论 -
嵌入式养成计划-14-多文件编译,Makefile
【代码】嵌入式养成计划-14-多文件编译,Makefile。原创 2023-08-18 22:12:59 · 280 阅读 · 1 评论 -
嵌入式养成计划-9-存储类型、变量修饰词、宏
define M1003.14#define N#define G100// 上面这些都是宏// N=6;//一旦宏定义没有赋值,那么后期就不可以赋值return 0;定义格式 : #define 宏函数名(参数列表) 宏体#define : 定义宏的标志,不可以省略宏函数名 : 满足命名规范,一般大写参数列表 : 不加数据类型宏体 : 实现的程序,不加{}1> 带括号的宏函数。原创 2023-08-10 20:19:57 · 216 阅读 · 1 评论 -
嵌入式养成计划-8-C语言:指针、函数参数、多级指针、指针数组、数组指针、指针函数、函数指针、通用类型指针(void *)
格式: 存储类型 数据类型 *指针变量名解析:存储类型 : auto\static\extern\const\volatile\register数据类型 : 基类型、构造类型、指针类型、空类型* : 指针的标志指针变量名 : 满足命名规范int *a;//指针类型:int * int:该指针变量指向地址所对应值的数据类型//int:表示接下来指针的偏移量字节大小float *b;double *c;char *d;void *e;原创 2023-08-07 22:35:11 · 295 阅读 · 0 评论 -
嵌入式养成计划-7-C语言函数&多文件编译&内存空间划分&递归
格式:存储类型 数据类型 函数名(参数列表) //函数头函数体;解析:1.存储类型 : auto\static\extern\register\const\volatile2.数据类型 : 基本类型、构造类型、指针类型、空类型3.函数名 : 满足命名规范如 : Max max_fun4.() : 不可以省略,函数的标志5.参数列表 : 可有可无,如果没有void ,有参数且多个中间使用逗号隔开6.{} : 函数不可以省略自定义函数在主函数上面时,本着 先声明后使用的原则,原创 2023-08-04 23:35:56 · 142 阅读 · 1 评论 -
嵌入式养成计划-6-C语言数组
1. 全局变量未初始化时,数组的值都是0;2. 局部变量在未初始化时,数组的值是随机值(看之前这个地址上是啥值)3.全部初始化4,部分初始化//默认剩余元素为0//数组清05,省略数组长度初始化,默认数组长度是实际元素的个数int arr[];//错,只定义//对,初始化 int arr[3]6,错误初始化int arr[4];//错的 arr[4]越界,arr[4]表示一个元素int arr[4];原创 2023-08-02 21:27:04 · 148 阅读 · 0 评论 -
嵌入式养成计划-5-C语言程序执行流程:顺序、分支、循环
2.只能内其中两个整数整除(输出两个数,小的在前,大的在后,例如3 5 或者 3 7 或者5 7,中间使用空格隔开)1.能同时被3,5,7整除(直接输出3 5 7,每个数字之间一个空格)1.对学生的考试成绩分级评测,规则为: 成绩1-100之间合法。4.给定一个整数,判断它是否被3、5、7整除,并输出一下信息。4.不能被任何数整除,输出小写字母n。1、成绩>=90为等级A。2、成绩>=80为等级B。3、成绩>=70为等级C。4、成绩>=60为等级D。5、成绩原创 2023-07-28 17:26:17 · 219 阅读 · 1 评论 -
嵌入式养成计划-4-C语言数据类型转换&运算符&表达式
数据在存储器中的存储方式有两种,一种是大头优先(也被称为大端存储),一种是小头优先(也被称为小端存储)。格式:表达式1 运算符 表达式2,有些运算符是单目运算符,只需要一个表达式。运算符: 算数运算、关系运算、逻辑运算、条件运算、赋值运算、逗号运算、位运算。表达式的内容:常量,变量,表达式 1+2 a+b a。作业1:两个数的值交换,有三种方式:三杯水、加减法、异或法。表达式2:如果表达式1条件不成立,则执行表达式3。表达式2:如果表达式1条件成立,则执行表示2。表达式1:表示条件,原创 2023-07-27 21:07:46 · 124 阅读 · 1 评论 -
嵌入式养成计划-3-进制转换&常量与变量&数据类型存储类型&LinuxC语言输入输出函数
值可以变的量存储类型 数据类型 数据名;原创 2023-07-26 18:39:33 · 154 阅读 · 1 评论 -
嵌入式养成计划-2-vim文本编辑器&Linux下gcc编译器,Linux下的helloworld.c程序
如果第一步打开后没有内容,就是 家目录(那个 ~ ) 下没有 .vim 这个目录文件,那就下载这个压缩包,然后解压了扔到家目录下。之后可以在控制台(就那个黑框)中输入命令进行编译了。在之后就可以运行了,还是在那个黑框输入。把汇编文件生成目标文件,二进制文件。把多个目标文件链接为可执行文件。展开头文件,替换宏,删除注释。原创 2023-07-25 20:43:40 · 206 阅读 · 1 评论