自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux应用开发个人学习笔记

学习内容基于 华清远见嵌入式学院。

2024-04-22 17:16:32 88

原创 QT介绍.

/固定大小。

2024-05-09 15:38:42 667 1

原创 Linux网络编程

向相邻的高层提供服务。TCP数据传输实现了从一个应用程序到另一个应用程序的数据传递。应用程序通过编程调用TCP并使用TCP服务,提供需要准备发送的数据,用来区分接收数据应用的目的地址和端口号。通常应用程序通过打开一个socket来使用TCP服务,TCP管理到其他socket的数据传递。IP用以区分同一网络中不同的设备socket则用来区分设备中的不同进程用户数据报协议,是一种无连接协议,不需要像TCP那样通过三次握手来建立一个连接。一个UDP应用可同时作为应用的客户或服务器方。

2024-05-08 23:42:47 633 1

原创 多线程编程

之前在学习进程控制的时候,其实已经了解过多进程的概念,通过fork和exec等函数以及调度等操作,使系统并发运行多个进程。而多线程,这是对于多进程的部分优化(我个人认为)。相对于多进程来说多线程的优势如下:更轻量级的资源消耗;更易实现的共享和通讯;更快的切换和响应时间;更易于实现的并发模型。在支持多线程的系统中,进程只作为资源分配的基本单位,线程作为调度的基本单位,一个进程中可以同时拥有多个线程,这些线程并发运行。线程机制大大加快上下文切换速度而且节省很多资源。

2024-05-03 21:27:12 1574

原创 Linux进程通讯

共享内存操作系统下的各个进程有各自的独立空间,进程在运行过程中与其他进程隔离。但往往又需要不同进程之间进行信息交换或者进程协作,对于一些并发控制问题的处理也需要进程之间进行通讯。

2024-05-03 17:55:55 686

原创 Linux进程控制

网上的定义众说纷纭,但都大同小异,就我的理解而言,进程是运行起来的程序(指令),同时还用于内存和地址空间等资源。一种后台服务进程,往往用于周期性地执行某种任务或等待处理某些发生的事件。例如,作业规划进程crond、打印进程lqd等(这里的结尾字母d就是Daemon的意思)Linux中,从某一终端启动的进程往往依赖于该终端,当终端关闭,进程也自动关闭,但守护进程不是,当系统关闭后才会结束。如果想让某个进程不因为用户、终端或者其他的变化而受到影响,那么就必须把这个进程变成一个守护进程。

2024-04-29 00:14:21 1813

原创 IO介绍...

在Linux下编程,类似打印输入操作,又或者是条件判断循环等等,和在Windows下使用C语言没有区别,可以直接从文件IO开始学习,因为这部分涉及系统调用和编程接口,与Linux的特性有关,和我们熟知的Windows有一定区别。

2024-04-27 22:36:25 602

原创 交互环境介绍

在进行Linux应用开发的过程中,往往需要交互工具。和谁交互?当然是嵌入式板卡。之前说过Linux开发一般需要交叉编译,我们在平台A上编译能在平台B上用的东西,对于大型工程一次开发完成是不现实的,往往需要调试,而调试需要软件运行,当软件运行在平台B上时,我们操作的平台A该如何对他进行调试呢?就是用交互工具了,也就是交叉调试工具,可以是硬件也可以是网络。在此之前先熟悉一些基础概念大致可分为三部分系统开发、硬件开发、软件开发。需要对需求进行分析,选择合适的处理器和架构以及系统。

2024-04-25 19:14:05 568 1

原创 Linux下C编程介绍

一般来说有专门写Makefile的程序员,使用是只需要关注make和make clean即可,毕竟Makefile是一种提供编译效率的工具,并不是程序开发的重点。

2024-04-24 16:20:33 1945 1

原创 Linux交叉编译环境搭建

Linux为虚拟机,使用镜像为 ubuntu-16.04.7-desktop-amd64.iso。

2024-04-23 11:47:23 757

原创 基本命令学习

Linux下的命令,都是由shell解释后再传入Linux执行所以平时用的Linux命令行本质上是在用shell的命令集合,shell作为软件,自然也可以将这些命令集合提供给其他软件使用。Linux的命令很多,不好列举完,所以这里只记录一些常用的指令,等以后需要用到的时候再来补充。对于一个指令command知道名字后,即可通过 -h 参数了解具体用法或者通过网络搜索了解,往往最麻烦的是想用某个功能,但却不知道有这样指令存在而白白浪费。

2024-04-22 22:35:02 709

原创 Linux简介

个人笔记,基于华清远见嵌入式学院一书是一棵树,Linux中的一切都以文件的形式挂载在树上,Linux对分区的操作就可以转换成对目录的操作,实现软硬件管理的统一。实现分区和目录对应的过程就是 挂载。文件在树中的位置就是挂载点,可以改变或者取消挂载。

2024-04-22 17:21:58 411

原创 王道操作系统三输入同步PV题

这题我个人认为是输入设备依次输入a、b、c并且P1,P2,P3三个程序需要依次进行接收对应的数据进行运算。王道的课后答案设置了6个信号量,稍微有点多。我的想法是只需要保证P1是每轮第一个运行的程序,Pi+1必须在Pi之后即可。如果整个程序仅有这三个进程可以用这个方法,用多个Pi,则需要重新考虑。

2023-08-11 23:24:34 36 1

空空如也

空空如也

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

TA关注的人

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