一,谈一谈什么是AQS AQS是一个用来创建锁和同步器的框架,使用AQS能够简单且高效的构造出应用广泛的大量的同步器,比如常用的ReentrantLock,Semaphore‘,其他的诸如ReentrantReadWriteLock,FutureTask等等皆是基于AQS非常轻松容易的构造出符合我们 ...
分类:
其他好文 时间:
2020-03-03 00:35:23
阅读次数:
77
1. LiteOS内核的任务管理 Huawei LiteOS 内核提供任务的创建、删除、延迟、挂起、恢复等功能,以及锁定和解锁任务调度,支持任务按优先级高低的抢占调度及同优先级时间片轮转调度。 1.1. 任务 在 LiteOS 中,一个任务就是一个线程,多个任务按照优先级进行抢占式调度,达到多个任务 ...
分类:
其他好文 时间:
2020-02-29 10:27:11
阅读次数:
139
Map<String, Object> map = new HashMap<String, Object>(); Projset projset = projsetService.findById(id); String sql = "select * from urm_user where id= ...
分类:
其他好文 时间:
2020-02-21 10:02:35
阅读次数:
72
本文记录了图片下载后转换成PDF的过程,期间用到了EXCEL和PYTHON,所有来源都是从网络上学习后,稍加整理并测试通过。 [阶段一:有规则的图片下载地址] 之所以用Excel下载图片,主要是电脑上没有下载工具,于是找到以下代码,并稍加修改后,就可以完成批量下载了(我们不谈速度23333) 1 O ...
分类:
其他好文 时间:
2020-02-19 18:55:55
阅读次数:
99
基于分层思想的驱动程序软件框架 目的 让驱动程序有很好的移植性。 实现的方法 将硬件相关的操作放入一个结构体中,类似于file_operation的结构体中,之后和将其操作的实现,一起封装在一个函数中,且需要设计提供一个函数让外部函数能得到硬件相关的结构体。(分层思想) 让向内核注册驱动的入口和出口 ...
分类:
其他好文 时间:
2020-02-16 12:40:42
阅读次数:
70
1 import java.io.BufferedReader; 2 import java.io.BufferedWriter; 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import j ...
分类:
其他好文 时间:
2020-02-10 22:30:56
阅读次数:
120
nditer对象有另一个可选参数op_flags,默认情况下,nditer将视待迭代遍历的数组为只读对象(read-only),为了在遍历数组的同时,实现对数组元素值得修改,必须指定op_flags=['readwrite']模式: np.nditer(a, op_flags=['readwrite ...
分类:
编程语言 时间:
2020-02-09 16:35:24
阅读次数:
138
IO简介 继承结构 整体架构 常用内容 分类 根据处理的数据单位不同,分为字节流和字符流;in/out相对于程序而言的输入(读取)和输出(写出)的过程,即根据数据的流向不同称为输入流和输出流 字符流的由来 因为数据编码不同,而产生了对字符进行高效操作的流对象(本质其实就是基于字节流动读取时,去查了指 ...
分类:
其他好文 时间:
2020-02-08 14:06:13
阅读次数:
71
1. seek package main import ( "os" "log" "fmt" "io" ) func main() { /* Seek(offset int64, whence int) (int64, error),设置指针光标的位置 第一个参数:偏移量 第二个参数:如何设置 0: ...
分类:
其他好文 时间:
2020-02-02 11:55:21
阅读次数:
92
1. 正则表达式 https://www.cnblogs.com/douzujun/p/7446448.html 2. re.compile 如果一个正则表达式要重复使用几千次,出于效率的考虑,我们可以预编译该正则表达式,接下来重复使用时就不需要编译这个步骤了,直接匹配: >>> import re ...
分类:
其他好文 时间:
2020-01-30 09:40:13
阅读次数:
125