自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 网络编程问题总结

一、无线传输方式有1、视频基带传输;2、光纤传输;3、网络传输 4、微波传输;5、双绞线传输;6、宽频共缆传输;7、无线SmartAir传输简单回答: 网络、蓝牙、红外等二、网络编程VS进程通信 进程间通信解决的是本机内通信,网络通信解决的是任意不同机器通信,进程间通信方式有信号、管道、消息队列、共享内存、信号锁、怎么才能实现网络通信,需要那些支持 通信设备 网卡:PC机自带 路由器,交换机 光纤、电缆、基站 通信协议...

2022-01-10 09:42:27 585

原创 C语言 数组(批量处理数据)

C语言 数组

2022-01-08 23:52:10 2128

原创 C语言 函数

一、什么是函数二、函数的相关语法三、函数编码规范

2022-01-07 14:30:30 1613

原创 多任务 线程(概念总结)

一、什么是线程 线程是操作系统能够进行运算调度的最小单位(程序运行的最小单位),包含在进程之中(可多个),是进程中的实际运作单位。线程是独立调度和分派的基本单位。同一进程中的多条线程将共享该进程中的全部系统资源,但是线程拥有自己独立的属性,如:ID、切换状态、调度优先级、函数栈、错误号、信号屏蔽字、未决信号集、tack_struct结构体等。二、为什么多任务要引用线程 因为进程可以实现多任务,但进程的实现比较困难,通过虚拟内存机制对进程的创建和控制切换都很复杂,...

2022-01-02 22:15:38 674

转载 线程池&进程池(笔记)

一、池化技术在系统开发过程中,我们经常会用到池化技术来减少系统消耗,提升系统性能。对象池通过复用对象来减少创建对象、垃圾回收的开销。二、线程池和进程池(原理相近,以下是线程池的创建和应用)1、线程池是什么 创建销毁线程是一个非常消耗性能的,而线程池其实就是一个 容纳多个线程的容器 ,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。线程池需要一个管理者来管理线程的分配和使用。2、线程池的应用...

2022-01-02 11:42:31 207

原创 进程间通信

进程间通信1、为什么要进程间通信(进程空间地址独立),如何实现进程间通信(找中间人) 因为进程的空间独立(逻辑上),每开辟一个进程,内核就创建一个虚拟的内存的地址空间(开销大),方便用户对内存的随意读写,保证程序的健壮性,不受破坏(病毒或其他程序)。除了以上进程的优点外,因为进程空间地址上的独立,进程创建和调度会带来很大的开销,并且彼此之间无法通信。为了实现进程间信息的交互和状态的传递,所以要进行进程间通信。 进程间通信的原理就是,OS作为所有进程共享的第三方,会提供...

2021-12-31 11:01:14 316

转载 C语言 基础概念(个人笔记)

表达式 sizeof 变量名

2021-12-31 00:44:06 433

原创 格式化输入输出与运算符

printf/scanf 格式化输入输出printf 行缓冲 满一行或遇\n被强行刷出缓存区时数据输出scanf注意事项:1、格式输入,scanf格式控制中有什么,运行输入时就要按格式输入什么,不然数据出错,故一般在末尾不加"\n",捕获"\n"困难2、变量赋值时要加“&”3、输入去垃圾数方法 1、加getchar() 常用 2、加空格 3、格式输入前加%*c,不是格式写成%c字符串的赋值,遇#停止,字符...

2021-12-27 20:55:07 556

原创 C语言 常用字符串函数的实现

1、strlen2、strcpy3、strncpy

2021-12-27 19:48:24 450

原创 多任务 进程(概念总结)

1、什么是多任务2、进程是什么3、进程的特点4、进程的调度5、如何创建进程6、进程的退出7、僵尸进程和孤儿进程8、如何进行进程等待9、进程通信(待补)10、进程的应用场景开发人员:不需要考虑进程的调度,实际开发是去创建进程,等待进程退出...

2021-12-26 22:32:49 1425

原创 fcntl select poll epoll

fcntl 设置或修改已打开文件的属性1、函数原型int fcntl(int fd, int cmd, ... /* arg */ ) fd: 文件描述符cmd:控制命令,通过指定不同的宏来修改fd所指向文件的性质F_DUPFD 复制文件描述符 F_GETFL 获取文件打开...

2021-12-21 00:18:37 317

原创 文件编程概念(C语言库函数&系统调用API)

1、文件编程(文件IO) 1)计算机的一点哲学——一切皆是文件方便管理计算机资源,不用不同的类别用不同的方式管理,软硬件统一管理方式,减化用户对输入输出设备的操作,节约成本,减少内存。计算机把所有资源都抽象成文件(VFS虚拟文件系统),操作系统以文件为单位对数据进行管理, 文件主要分为程序文件(.c .obj .exe)和数据文件(主要说的是这个) 2)文件分类 不是很全四大类1/普通文件 —...

2021-12-20 14:38:56 1550

原创 嵌入式linuxC语言开发概述

1、和嵌入式C语言开发的区别是否有操作系统(Linux大名写的很清楚不能忘)2、操作系统作用?操作系统用来管理计算机软硬件资源内容:文件管理 进程管理内存管理 设备管理 网络协议栈管理3、操作系统的构成 内存上分为用户空间和内核空间(为了更好地保护内核不被随意修改和访问,防止内核数据或空间受到破坏,计算机无法运行),逻辑上是隔离的,实际是相邻的4、安全访问内核空间方式中断:1、软件中端 AP...

2021-12-19 18:27:48 1493 1

原创 数据结构个人学习框图

2021-12-11 15:36:42 217

转载 C语言 关键字

1、register作用:修饰寄存器变量,变量可能放到CPU内部寄存器中,运行优化提高运行效率。不能修饰函数、全局变量使用场景:频繁访问的变量,可以优化运行速率。注意事项:(1)不能修饰全局变量()(2)不能通过&来获取register来获取修饰变量的地址(CPU内部寄存器地址不允许随意访问)(3)修饰的类型必须是CPU能处理的类型2、volatile(易变的,反复无常的)作用:修饰全局变量,防止编译器优化,告诉编译器该变量可能随时发生变化...

2021-11-28 22:12:23 155 3

转载 C语言 预处理

一、预处理有哪些环节二、头文件展开三、宏替换四、条件编译

2021-11-28 18:08:13 433

原创 C语言 内存管理

1、分类2、作用3怎样进行内存管理

2021-11-28 16:33:52 1206

原创 C语言 40道编程题

目录1、输入三个整数x,y,z,请把这三个数由小到大输出。... 22、输出9*9口诀。... 33、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?... 44、输入某年某月某日,判断这一天是这一年的第几天?... 55、古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)... 76、一球从100米高度自由落下,每次落地后反跳回原

2021-11-20 20:56:33 3338

原创 指针概述和使用注意事项

一、指针是什么二、多级指针三、野指针四、内存分配方式malloc、calloc和realloc作用和区别概述一、指针是什么1、指针是一种数据类型,可以定义变量,保存的内容是地址2、指针的作用指针保存的是地址,通过指针变量可以操作地址,即可直接操作寄存器地址,从而实现直接访问硬件,这是C语言与其他语言最大的不同。3、因为地址是固定的长度,所以指针变量的长度也是固定的,系统位数的决定指针变量的字节长度,64位系统地址指针变量长度为8字节,32位系统指针变量长度为4字节

2021-11-18 22:53:28 1514 1

原创 C语言数据类型

一、数据类型分类二、数据类型大小内存大小测量各种数据取值范围原码和补码unsigned和signed在平台上的移植问题和解决方法defind和typedef区别三、变量与常量变量的三大特点:字节长度、生命周期&作用域、存储空间常见面试题...

2021-11-12 16:47:07 613

原创 ubuntu18.04安装中文输入法总结

1、安装语言支持安语言支持包拖动选语言区域(重启后可以显示中文,但没输入法不能输入)安装输入法1、点加号选中文输入法2、选择语言输入可以用命令可以从官网注意先安装ficx支持安装Google、搜狗...

2021-11-12 13:00:18 315

原创 C语言概述

一、为什么学C语言1、可以直接控制硬件,具有微调控制能力,因为C语言有指针,可以直接对地址进行操作,同时是一个高级语言,相对汇编语言来说拥有相应语法,更适合硬件的复杂操作2、可移植性好,单片机、嵌入式、工程、动漫制作、科学编程等都可以应用3、运行效率高,代码紧凑,直接控制硬件,是一门运行性语言4、面向程序员5、C语言编写的程序更易懂、更可靠缺点1、难学,学起来难懂,编写时相对复杂2、面向结构的语言,代码不能很好独立,不善解决大而复杂,变化快的问题(考虑成本)二、编写时常见

2021-11-11 22:33:46 658

原创 ubuntu 18.04环境安装总结(个人惨痛经历,在线更新)

1、visual studio code配置没删完find(找文件) whereis(程序) 配合查找删除 rm -r code2、重复在两个地方安装 apt autoremove code3、没重启 reboot谨慎使用,仅供参考,我是这些步奏都试了,最后不知道怎么好了...

2021-11-10 22:50:21 687

原创 ubuntu20.04.03安装常见问题(没解决方法)

1、安装虚拟机 (用软件模拟创建硬件环境)2、转载ubuntu 装个系统 内存和运存有空间就留大点省得之后改3、检查网络是否连接,不行就设置静态地址4、安装中文输入法 设置找语言支持,5 、安装 Vim gcc vs code sudo apt-get install vim6、搭建自己的vim编辑环境 vim /etc/vim/vimrc7、设置源文件sources.list 的更新地址,加快下载更新软件速度8、申请超级账...

2021-11-06 17:16:00 538

原创 嵌入式Linux开发工具

1、文本编辑器 vi vim gedit gvim2、编译器 gcc3、调试器 gdb4、工程管理器 makevs code 相对其他IDE(集成开发环境)小,便捷,功能没有VS 2019 Qt强大ubuntu20.04.03 安装软件方法1、文本编译器 vim(单体文件编辑,可高度定制)三种模式 命令行模式 插入模式 底行模式2、编译器 gcc编译过程:1、预处理 头文件展开,宏定义替换,条件编译 编译选项 -...

2021-11-06 16:36:33 7725 1

原创 Linux常用命令

1、用户管理命令2、文件管理命令3、网络管理命令4、其他命令1、用户管理命令 :su 申请超级用户权限 sudo申请超级用户权限去做 adduser 添加用户 ps 显示进程 kill 结束进程2、...

2021-11-06 15:49:29 50

原创 嵌入式系统开发概述

1、嵌入式系统是什么2、嵌入式系统的组成3、嵌入式开发与传统单片机开发不同4、嵌入式应用和就业方向5、学习路线1、嵌入式系统是什么? 嵌入式系统(百度):嵌入式系统是以应用为中心,以计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)灵活剪裁软硬件的专用计算机系统嵌入式系统是以应用为中心的专用计算机系统。注意:个人电脑计算机不算嵌入式产品,嵌入式产品有 智能车、人工智能家电、工业机器人,嵌入式产品强调的是其专用性。嵌入式系统开发(百...

2021-11-03 23:17:37 1177

空空如也

空空如也

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

TA关注的人

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