自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 思源笔记推荐

推荐一款不错的国产开源笔记软件 –思源本人使用过的笔记软件并不多,仅仅有 OneNote、有道云笔记、Typora((后来收费了, 无语))。还尝试过一款国外很火的软件,不过因为网络等种种原因,没有学会,也忘记了叫什么。

2024-03-01 16:23:26 386 1

原创 基于React的IP输入框实现

本文代码主要基于 React-Bootstrap 实现。在做IP输入时,本想寻找已实现的方案,但苦于没有寻找到合适,大多采用同一种方式:用四个输入组合起来。但我并不想这么 做。备注:在一台新设备上调用 React-bootstrap 库时,我遇到 bootstrap 样式未生效的问题,原因是不能正确解析sass文件,执行解决。...

2022-08-14 23:27:52 595

原创 网络编程的基本概念

网络编程基本概念1. 进程间通信机制 (7种)无名管道:只能用于具有亲缘关系的进程间通信有名管道:会创建一个本地的管道文件信号通信:唯一的异步通信机制消息队列:可以保存数据,并且可以通过消息类型获取数据共享内存:实时数据会使用共享内存保存和读取信号灯集:解决同步问题套接字通信:最大的特点是可以实现不同主机之间的进程通信2.1 OSI开放系统互联模型七层结构应用层:面向用户的应用程序,app表示层:数据加密、解密操作会话层:将数据所在主机的逻辑名字和物理名字之间建立联系传输层

2021-10-11 20:28:43 362

原创 C 产生随机数

文章目录1. rand() 伪随机数生成器2. time() 返回系统时间3. srand()4. 总结1. rand() 伪随机数生成器ANSI C提供了rand()生成随机数#include <stdlib.h>int rand(void);功能: 返回一个伪随机数,区间在 0 到 RAND_MAX 之间参数: 无返回值: 0 到 RAND_MAX 随机数2. time() 返回系统时间#include <time.h>time_t time(t

2021-10-10 20:27:37 161

原创 动态库、静态库的创建及使用

将自己写的代码封装在一个库中,方便其他人使用并且对代码还有一定的保密作用。库是一种可执行代码的二进制形式,可以被操作系统载入内存执行

2021-10-10 17:55:54 364

原创 Linux C 中的 线程

文章目录1. 概念1.1 为什么要用线程1.2 线程与进程的关系1. 概念1.1 为什么要用线程由于进程的地址空间是私有的,因此在进程间上下文切换时,系统开销比较大为了提高系统的性能,许多操作系统规范里引入了轻量级进程的概念,也被称为线程在同一个进程中创建的线程共享该进程的地址空间Linux里同样用task_struct来描述一个线程。线程和进程都参与统一的调度线程称之为轻量级的进程,多个线程共用同一个进程的资源多个进程在运行的时候是来回切换执行的,如果要从一个进程切换到另一个进程执行,那么

2021-10-10 15:22:39 782

原创 进程间通信方式(三)-- IPC对象(消息队列、共享内存、信号灯集)

IPC对象主要指三种进程间通信机制:消息队列、共享内存、信号灯集优点:创建IPC对象后,在当前系统中所有进程都是可见的

2021-10-06 21:21:00 715

原创 进程间通信方式(二)-- 信号通信

信号通信1. 概念2. 信号对进程的默认处理方式3. 修改信号对进程的处理方式4. 常用信号及处理方式5. 信号相关函数5.1 signal()5.2 kill() / raise()5.3 pause() 阻塞等待一个信号产生5.4 alarm() 定时产生SIGALRM信号6. 管道只写不读,修改信号处理方式7. 使用信号处理僵尸进程1. 概念互斥:同一时间只能有一个进程或者线程运行同步:在互斥的基础上有顺序执行异步:在执行一个程序过程中,打断当前进程执行另一个程序,执行完毕后接着之前的代码继续

2021-10-06 21:19:51 424

原创 进程间通信方式(一)-- 无名管道、有名管道

一共七类早期的进程间通信方式:无名管道、有名管道、信号通信SYSEM V: (IPC对象)消息队列、共享内存、信号灯集BSD:套接字通信共享内存是所有进程间通信方式中效率最高的,因为它直接操作物理内存信号通信是进程间通信方式中唯一的异步通信机制无名管道、有名管道、信号通信、消息队列、共享内存、信号灯集,这6种通信方式只能实现一台主机的多个进程间通信套接字可以实现不同主机间多个进程的通信

2021-10-06 21:15:26 544

原创 exec函数族 与 system函数

exec函数族中的函数可以实现在一个进程中执行另一个进程,这个进程可以是可执行文件、shell命令、shell脚本,它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆栈段。在执行完之后,原调用进程的内容除了进程号外,其他全部都被替换了

2021-10-06 15:51:35 327

原创 Linux C 中的进程

简要介绍进程部分相关概念,相关命令以及相关函数等,分析了父子进程访问同一资源问题。

2021-10-06 15:27:14 600

原创 ctags使用

ctags工具是将指定目录以及子目录添加索引文件,可以实现快速搜索文件内容(宏定义、取别名、函数以及结构体)

2021-10-04 22:56:02 1240

原创 Linux 键盘/鼠标 按键事件 编程

从键盘对应的字符设备文件中直接读取数据,获取键盘信息时不需要通过回车就能操作,键盘所对应的字符设备文件在`/dev/input`目录下的`event0-4`中的某一个,同时介绍了一下对应的部分宏定义。

2021-10-04 22:10:02 5170

原创 Linux c语言中的IO -- 文件IO

文件IO不涉及缓冲区,每执行一次,都会调用Linux内核的系统调用,然后操作硬件设备。与标准IO不同,文件IO对文件操作时,使用的是文件描述符。

2021-10-04 19:39:08 296

原创 Linux C语言中的IO--标准IO

介绍了标准IO与文件IO的主要区别,介绍了几个常用的标准IO函数

2021-10-03 21:59:31 427

原创 嵌入式系统基本概念&&Linux常用命令

嵌入式系统以计算机应用为中心,以计算机技术为基础的,软硬件可裁剪的,对功能、性能、体积、可靠性等有严格要求的专用计算机系统。

2021-10-02 21:09:43 210

原创 关于deepin应用商店一直显示正在安装&&安装时出现有未能满足的依赖关系的解决方法

文章目录问题描述解决过程总结问题描述deepin版本 社区版 20.2.3内核 5.10.50-amd64-desktop在应用商店下载应用,有三个或者超过三个同时下载,最后会一直显示安装,这时通过apt-get install也无法安装其他应用根据提示使用sudo也无法解决。解决过程在应用商店还在安装程序时,deepin为了保护数据,不允许我们重启系统,所以这个时候使用命令进行重启。sudo shutdown -r now执行后,会立即重启系统。重启之后会发现,应用商店安装应用会直接提示

2021-09-12 11:38:10 3871

Linux 输入事件(input_event)结构体对应的所有宏定义

这个是Linux 输入事件所有宏定义,从vscode追到的,可以通过EV_KEY这宏定义追,不会追就直接下载文件吧。

2021-10-04

空空如也

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

TA关注的人

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