自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux之进程间的通信

Linux之进程间的通信进程间通信在实际项目中多多少少都会使用到,最常用的无名管道,有名管道,消息队列,信号,信号量,共享内存等进程间的通信方式。其实后面网络通信套字节 socket的方式也可以归为进程通行。这些进程通信相关概念和手段在 linux 驱动中也会用到,虽然在驱动中稍微有一点点不同,名称不同,接口函数略微不一样,但是思想和手段都是差不多。一、无名管道 pipe从 UNIX 系统...

2020-04-16 21:35:09 257

原创 Linux之进程

Linux之进程程序,科学的定义就是编译过的,可执行的二进制代码,这个很好理解。如果程序很大,可以叫做应用,这里提到的程序以及应用都是类似的概念。进程是指正在运行的程序,一个程序中可以包含多个进程;一个进程可能包含一个或者多个线程。一、进程ID1、进程 id 基本概念每一个进程都有一个唯一的标识符,进程 ID 简称 pid。进程的 ID 在一个固定的时刻是唯一的,需要注意的是,假如你...

2020-04-12 23:27:45 251

原创 Linux之链接

Linux之链接一、链接以及基础知识本章导读中给大家稍微提了一下的是硬链接,在介绍前面 stat 函数提到过符号链接,不过这硬链接,符号链接和链接完全不是一回事。在 linux 中,文件目录包含文件名列表,每一个文件名对应一个 inode 编号。每个文件名叫目录项,每个名字到 inode 的映射叫链接。类似 windows 下的快捷方式叫做符号链接(软连接)和硬链接。虽然有点绕口,但是在 ...

2020-04-11 18:51:56 369

原创 Linux之管理目录

Linux之管理目录一、目录以及基础知识在 linux 中,文件目录包含文件名列表,每一个文件名对应一个 inode 编号。目录中还能包含其它子目录,在 linux 中所有的目录和文件都是以树形结构组织的。既然是树形结构,那么肯定就有一个根,在 linux 下有一个根 root 目录,使用命令“cd /”就可以进入 root 目录。注意:root 目录指的是根目录。另外有一个 root ...

2020-04-11 18:01:44 285

原创 Linux之管理文件

Linux之管理文件学习前两点要注意的是:要留意一些低版本的函数和系统函数,能用高版本的就用高版本的。能用 c 库中的函数就用 c 库中的函数,而不要用系统的函数和接口,c 的移植性更强,任何系统函数换了平台都可能无法使用了,但是绝大多数平台都可以支持 c 库,包括 Android,QtE 等等平台。一、 文件元数据以及基础知识每一个文件都有一个索引节点 inode,inode 是由...

2020-04-11 17:20:13 113

原创 Linux之时间

Linux之时间一、Linux 中时间的几个基本概念1、什么是 UTC 时间?世界统一时间,世界各地的时间以这个为基准 。2、什么是 UNIX 纪元时间?Unix time 是指从 1970 年 1 月 1 日 00:00:00 UTC 开始所经过的秒数。在 linux 中时间日期会以这种方式存储时间,有效位是秒。例如经过了 1 分钟,这个数值会变大 60 秒。3、什么是格林尼治标准...

2020-04-10 15:17:59 303

原创 Linux之延时

Linux之延时一、linux 中的延时函数介绍这里要注意的是,不同的操作系统下,延时函数是不一样的,由具体系统决定的。Linux 中常用的函数有以下函数 sleep、usleep、ndelay、udelay、mdelay 等Linux 系统编程下用到的延时函数在头文件“#include <unistd.h>”中,包括函数 sleep、usleep。Linux 内核中用到的延...

2020-04-10 14:32:02 1775

原创 Linux之串口编程

Linux之串口编程一、串口编程的流程分析打开串口,一般使用 open 函数,打开之后会返回句柄,这个句柄就可以提供给发送和接收函数使用。串口本质上也是字符设备,但是串口是属于一种比较特殊的字符设备。初始化串口,串口需要配置波特率,数据位,校验位等等一系列的参数,初始化的过程掌握了,发送和接收都比较容易实现。虽然初始化比较麻烦,但是无论是在 window 下还是在 linux下,串口的初始...

2020-04-07 23:04:08 894

原创 Linux之字符设备控制

Linux之字符设备控制一、入口 main 函数的参数虽然所有人都学习过 C 语言,但是对 C 语言中的 main 函数的用法并不是很清楚。由于后面的实验需要用到这部分知识,这里就占用一个小节,先简单介绍一下 main 函数。1、main 函数简介main 函数作为应用程序的入口,在头文件“#include<stdio.h> ”中。main 函数需要传参数的时候完整的定义为...

2020-04-07 15:34:59 323

原创 Linux之文件IO

Linux之文件IO对于传统的操作系统来说,普通的 I/O 操作一般会被内核缓存,这种 I/O 被称作缓存I/O。本文所介绍的文件访问机制不经过操作系统内核的缓存,数据直接在磁盘和应用程序地址空间进行传输,所以该文件访问的机制称作为直接 I/O。Linux 中就提供了这样一种文件访问机制,对于那种将 I/O 缓存存放在用户地址空间的应用程序来说,直接 I/O 是一种非常高效的手段。一、 L...

2020-04-06 20:31:37 167

原创 Java面向对象编程:属性(成员变量)和方法(函数)

Java面向对象编程:属性(成员变量)和方法(函数)一、属性1.属性的创建语法格式:修饰符 类型 属性名 = 初值 ;说明:1.修饰符private:该属性只能由该类的方法访问。2.修饰符public:该属性可以被该类以外的方法访问。3.类型:任何基本类型,如int、boolean或任何类。举例: public class Person{ private ...

2020-04-03 15:55:23 1920

原创 Java面向对象编程:类和对象

Java面向对象编程:类和对象学习面向对象内容有三条主线1.java类及类的成员2.面向对象的三大特征3.其它关键字一、面向对象(OOP)与面向过程(POP)二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为。面向对象,将功能封装进对象,强调具备了功能的对象。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等...

2020-04-03 15:01:51 168

原创 Java基础知识:数组

Java基础知识:数组一、一维数组1.一维数组声明type var[] 或 type[] var;举例说明:例如:int a[];int[] a1;double b[];Mydate[] c; //对象数组2.一维数组初始化动态初始化:数组声明且为数组元素分配空间与赋值的操作分开进行int[] arr = new int[3];arr[0] = 3;arr[1...

2020-04-03 14:25:30 158

原创 Java基础知识:程序流程控制

Java基础知识:程序流程控制顺序结构顺序结构指,程序从上到下逐行地执行,中间没有任何判断和跳转。Java中定义成员变量时采用合法的前向引用。如:public class Test{ int num1 = 12; int num2 = num1 + 2;}错误形式:public class Test{ int num2 = num1 +...

2020-04-02 21:45:27 120

原创 Java基础知识:运算符

Java基础知识:运算符运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符赋值运算符比较运算符(关系运算符)逻辑运算符位运算符三元运算符算术运算符注意点:如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部...

2020-02-18 21:13:02 142

原创 Java基础知识:变量的概念、分类(8大基本数据类型)与数据类型转换

Java基础知识:变量变量的概念内存中的一个存储区域该区域有自己的名称(变量名)和类型(数据类型)Java中每个变量必须先声明,后使用该区域的数据可以在同一类型范围内不断变化使用变量注意:1、变量的作用域:一对{ }之间有效 2、初始化值定义变量的格式:数据类型 变量名 = 初始化值变量是通过使用变量名来访问这块区域的变量的分类按数据类型分数据类型分为基本...

2020-02-18 20:06:07 231

原创 Java基础知识:关键字、保留字、标识符(变量、方法和类名)及命名规范

Java基础知识:关键字、保留字、变量命名规范关键字关键字就是在java语言编程的时候,在关键的地方使用的单词,体现关键的地方的含义,这些单词都是特有的事先定义好的。定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)。特点:关键字中所有字母都是小写。被Java语言赋予了特殊含义,用做专门用途的字符串(单词)保留字Java保留字:现有Java版本尚未使用,但以后版本可能...

2020-02-18 19:35:42 716

原创 Java环境变量配置

Java环境变量配置我的电脑-属性-高级系统设置-环境变量-系统变量-新建:变量名:JAVA_HOME变量值:解压jdk的路径(D:\java\jdk1.8.0_102)(若更改了java版本,只需解压后,更改此路径即可)变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;系统变量找到pa...

2020-02-17 21:28:56 118

空空如也

空空如也

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

TA关注的人

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