自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程课堂笔记

概念线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程是任务调度和执行的基本单位线程的特点线程具有的独立属性线程是进程的一个执行单元,是进程内的调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程,每个线程有独立的切换状态,调度优先级,有自己独立的函数栈,自己独立的错误号,每一个线程有自己独立的信号屏蔽字和未决信号集,每个线程有自己独立

2022-01-10 11:53:07 435

原创 数据库(sqlite3)课堂笔记

基本操作注意编译时需要加上的头文件及指令头文件:#include <stdlib.h>编译指令·: gcc 文件名.c -lsqlite3插入数据:在数据表中插入所有数据(参数需齐全)insert into +数据表名 values(相应数据)在数据表中插入数据(部分插入 部分参数就行)insert into +数据表名((参数名一,。。。。。, 参数名N)values(参数值一, 。。。。,参数值N))查看数据:查看数据表中的内容(全部)

2022-01-10 10:19:30 221

原创 进程间通信总结

概述 :每个进程拥有独立进程空间的好处。对于编程人员来说,系统更容易捕获随意的内存读取和写入操作对于用户来说,操作系统将变得更加健壮,因为一个应用程序无法破坏另一个进程或操作系统的运行(防止被攻击)独立进程空间的缺点多任务实现开销较大编写能够与其他进程进行通信,或者能够对其他进程进行操作的应用程序将要困难得多广义上的进程间通信A进程——————文件———————B进程A进程—————数据库——————B进程狭义上的真正的 “进程间通信”管道信号

2022-01-03 00:15:11 832

原创 进程(后篇)

ftokok:系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型 key_t ftok( char * fname, int id )fname就时你指定的文件名,id是子序号。在一般的UNIX实现中,是将文件的索引节点号取出,前面加上子序号得到key_t的返回值。消息队列msggetintmsgget(key_tkey,intmsgflg);建立消息队列...

2021-12-29 23:32:43 574

原创 进程(前篇)

多任务(操作系统同时执行多个程序)概念:多任务处理是指用户可以在同一时间内运行多个应用程序,每个应用程序被称作一个任务.Linux、windows就是支持多任务的操作系统,比起单任务系统它的功能增强了许多。单任务:一个程序运行完再执行下一个程序多任务:多个任务可以使用系统资源(并发&并行)并发:时间片轮转执行(单片机分时复用),CUP执行一个程序一段时间再执行其他程序,是单核进行多任务的方式(伪并行)并行:同时执行多个程序,必须是多核,当然多核也可以用并发执行多任务的方式

2021-12-27 00:42:56 78

原创 高级io(后篇)

fcntl:设置或者修改已打开的文件性质int fcntl(int fd文件描述符,int cmd指定不同的宏来修改fd指向文件的属性,…)需要传参才需要第三个参数宏:F_DUPFD复制重定向F_GETFL获取F_SETFL设置给文件重新配置权限(读写不可修改)阻塞与非阻塞方式读取:非阻塞方式:可以一直执行 阻塞方式:一直等到数据读取成功转换的实现:select函数:实现:p...

2021-12-21 00:48:35 203

原创 高级io (前篇)

一 0/1/2文件描述符:文件描述符 0 stdin 1 stdout 2 stderr写成相应的宏要加头文件 unistd.hread 为行缓冲 读到 \n 自动换行改缓冲方式可使得行缓冲变无缓冲缓冲分类行缓冲无缓冲有缓冲改无缓冲方法二 库函数和系统函数对比功能性 c库 要 由于 系统库函数的读写效率要由于系统调用因为c库函数是有缓冲方式访问 减少从用户空间进入内核的次数所以对文件做大量读写操作...

2021-12-19 01:21:13 110

原创 linux c课堂笔记 初级io

creat函数创建一个文件头文件包括:#include <sys/types>#include <sys/stat.h>文件拷贝判断文件大小接受是否完整#include <fcntl.h>文件的权限和分配,已知属性的设置原型:int creat(const char *pathname,mode_t mode);mode:指定文件的权限例:d rwx r-x r-x:当前用户 同一组用户 其他用户可读 4 可写 2 可执行 1.

2021-12-16 03:09:11 169

原创 c语言课堂笔记 keyword memrory preprocess

一、什么是内存算机内存就是内部存储器(内存条),用来临时存储数据,是一个稀缺资源。外部存储器(硬盘)是静态保存数据,掉电不丢失,内存 动态保存数据掉电丢失。计算机运行一般不从外部存储直接抓取数据,而是先将数据加载到内存中进行读取,内存相当于一个缓冲,CPU寄存器>内存的读取速度>外部存储器;所以通过内存可以加快读取速度,里面大多存放的是编译和运行的程序。因为内存是稀缺资源所以变成要注意内存的管理,这也是C语言与其他语言的一个不同,可以由程序员自己进行管理。...

2021-11-29 00:40:47 440

原创 C语言课堂笔记之函数篇

概述一 函数的基础语法(函数定义 调用 声明)二 函数的注意事项(传值 返回值)小知识:面向结构程序面临三个缺点 (移植性 扩展性 维护性不好)一 函数的基础语法函数三要素 (函数名 函数形参 函数返回值)函数使用的形式 (声明 定义 调用)在调用函数前需声明函数小知识:在声明中加上extern关键字 会在外部文件中查找函数的编译 不写会默认为函数在当前文件编译函数声明 包括函数名 返回值和形参类型注意 可以只写形参类型而不写变量名 因...

2021-11-29 00:17:46 535

原创 c语言课堂笔记 数组篇

一、数组1、数组认知:a/静态分配空间(int a[100]; 400个宁节)缺点:int 空间利用率差(1、不够用、2、浪费空间)例如 如下代码 char* p[] 分配值少会造成最后读取数据越界为NULL#include <stdio.h>#include <stdlib.h>#include <string.h>int main(int argc, char*argv[]){ int i = 0; ...

2021-11-25 00:24:46 573

原创 c语言基础课堂笔记之指针入门篇

C语言基础 课堂笔记

2021-11-21 00:56:50 218

原创 c语言基础课堂笔记 之 printf scanf 运算符与表达式 位运算 编码格式问题

c语言基础 课堂笔记

2021-11-16 23:27:40 1052

原创 c语言课堂笔记(数据类型) twelve november

数据类型分类基本数据类型(内置。编译器自带的类型) 复合数据类型(多个内置类型组成的新类型):数组、结构体(struct)、union、enum基本类型 int 短 short ⻓ long 整型。long long char float double Void类型:void*(万能指针):多态二 定义变量 (注意事项:编码规范)1 变量的可读性 形容词_名词 而且是小写 int n; int sum_result; int a,b,c,d;(这种不太好)( int quihe )严令禁止 不能用

2021-11-14 18:52:37 730

原创 嵌入式入门课堂笔记整理 (动静态库)eighth november

嵌入式入门课程笔记(开发工具篇)本节课要点编译器gcc(静态/动态库使用) 调试gdb(常用命令,调用内存错误) 工程管理器make(makefile的编写,多目录makefile编写)One:动态库和静态库小知识点:库文件:保存函数和变量,但是里面的函数和变量只能使用但看不到实现extern:该函数在其他文件里执行库文件分类:静态库(.a) 即archive(文档档案)保存的函数和变量,在编译阶段加载到可执行文件中动态库(.so) sharedobjec...

2021-11-08 16:30:34 104

原创 嵌入式入门课堂笔记 one third-november

嵌入式入门(第一节笔记)一 嵌入式的大环境 (面试时可能的第一个问 作为开场以及考察对行业的了解 最好掌握二八原则 80%的话语主动权在自己这 展现自己的知识储备和沟通能力)1,嵌入式开发与传统开发相比 解放了对开发者的能力要求 可以让应用软件层的编写者 无需全面详细地了解硬件的构造及一系列的原理 依然可以编写程序调用硬件实现功能 。 既 传统开发的耦合度高 嵌入式可以解耦合 让关系倒转 从而降低开发要求 提高效率。2,从包含元素上说 传统开发包含两个元素: 硬件层的开发板 软件层的...

2021-11-04 20:03:03 205

空空如也

空空如也

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

TA关注的人

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