摘要:
引例 当一个变量只能在一个有限集合内取值时,可以考虑使用枚举类型。比如,衣服尺寸分别编码为S、M、L、X,如果int数字1~4表示这4个编码,可能会出现一些问题:例如,衣服尺寸变量可能为0或者>4的数字,但是程序可能还不清楚含义。 对于这种情况,可以定义枚举类型,表示衣服尺寸所有可能编码 enum 阅读全文
摘要:
总结 时间点用Instant(如1ms , 1ns), 时间段用Duration(如2个Instant对象所代表时间差), 本地日期用LocalDate(如2020年12月1日), 本地时间用LocalTime(如13时30分20秒), 本地日期+时间用LocalDateTime = LocalDa 阅读全文
摘要:
连接到服务器 telnet手动连接 对于Windows,要想使用telnet工具,需要先启动telnet服务。 启动方法:控制面板->程序->启用或关闭Windows功能->选择并启用Telnet Client(Telnet客户端) 连接示例,命令行输入 telnet time-a.nist.gov 阅读全文
摘要:
简介 内存映射文件是操作系统利用内存,来实现将一个文件或者文件的一部分“映射”到内存中的文件。内存映射文件可当做数组访问,速度比传统文件访问快。 内存映射文件有何意义? 下图是一组测试数据,测试内容是对JDK的jre/lib中37MB rt.jar计算校验和CRC32所需时间。 可以明显看到,内存映 阅读全文
摘要:
概要 Files: 操作文件的工具类,Java7加入,封装了用户机器上处理文件系统所需所有功能。包含了文件创建、复制、写入、读出、删除,获取文件信息,快捷访问、遍历目录等功能。使用较File更方便,由于结合了Path/Stream等类,很擅长批量处理文件。 Path: 表示文件路径,Java7加入, 阅读全文
摘要:
1. Properties属性映射 1.1 属性映射 Property Map 属性映射是一个类型特殊的映射结构,通常用于程序的特色配置选项,具有3个特点: 键与值都是字符串 表可以保存到一个文件,也可以从文件加载 使用一个默认的辅助表 Properties类实现Java属性映射。 1.2 属性映射 阅读全文
摘要:
对象序列化(object serialization)是java支持的通用机制,可以将任何对象写出到输出流中,并且也可以回读。简单来说,就是可以将对象数据保存为文件,甚至可以通过网络传输,在这之后或者别的主机上恢复当前保存的数据状态。 序列化方式:Serializable接口和Externaliza 阅读全文
摘要:
简介 本文包含的排序算法:冒泡排序、快速排序、堆排序、归并排序、java内置排序,使用java语言实现。 问题描述:对列表A[p..r]进行排序,使得A元素按非递减顺序排列。 1. 冒泡排序 基本思想 从起始位置p开始,相邻元素比较,如果当前元素较大,则交换到相邻元素组的靠后位置。这样,一直比较、交 阅读全文
摘要:
java中,如何利用现有数据结构对对象数组Arrays进行排序? 利用Arryas.sort()方法排序,需要结合有两种常用方法:1.使用Comparable接口;2.使用Comparator接口; 2种方法共同点 都支持泛型; 都是需要实现接口方法compareTo(); 都需要利用Arrays. 阅读全文
摘要:
我们都知道inline是用来声明内联函数的关键字。不过在嵌入式应用中,对于ARM片子,采用GCC编译器,往往有2种声明内联函数关键字:inline和__attribute __((always_inline)),它们有什么区别呢? 对编译器 1. inline : 建议编译器内联,实际是否内联由编译 阅读全文
摘要:
对于10进制数d,求d位数。 例: d=1000,位数=4 (分别是1,0,0,0) 1.将d逐项除10(常规方法) #include <stdio.h>int main() { int d = 1000; int counter = 0; while(d) { counter ++; d /= 1 阅读全文
摘要:
方法一:位运算 要求ASCII编码的字符ch必须是字母,才能转换。 统一转换成大写:ch & 0b11011111, 简写:ch & 0xDF 统一转换成小写:ch | 0b00100000, 简写:ch | 0x20 A的ascii码是 65 -- 0x41 -- 0b0100 0001 Z对应是 阅读全文
摘要:
time(), clock(), gettimeofday()等库函数需要2次查询当前时间点,比较差值,才能判断经过多少时间。也就是说如果需要在1S后触发一个动作,就需要延时等待,而且要一直保持查询,这样就属于阻塞方式了,会浪费大量CPU时间。 对于非阻塞方式,Linux下有alarm和setiti 阅读全文
摘要:
由于S32K144 CAN功能众多,协议上既支持CAN FD,又支持传统CAN 2.0,存储消息既支持FIFO机制,又支持邮箱机制,还支持DMA,可配置can消息缓存数量及分类众多,比较建议先直接用一种的简单方式,再由简入繁,不论是看文档,还是调试都会容易得多。 本文主要讲解如何用纯C配置S32K1 阅读全文
摘要:
cv2.imwrite()指定图片存储路径和文件名,在python3种不能是中文,也不能包含空格,可以是英文。 错误示例1: #coding:utf-8 import cv2 cap = cv2.VideoCapture(0) #创建一个 VideoCapture 对象 Vshow = cap.re 阅读全文
摘要:
1.fgets描述 linux下man fgets查手册知道,fgets()会一直读到文件EOF或者一个新行。换行符("\n")会放入fgets指定缓冲区,且末尾后会加入"\0"; fgets() reads in at most one less than size characters from 阅读全文
摘要:
本文介绍如何用KEAZ128评估版(FRDM-KEAZ128Q80)配置为40MHz core freqency/20MHz bus frequency。 1.了解器件时钟特性 参见NXP KEA128 DS(S9KEA128P80M48SF0.pdf ),可以知道这个MCU最高支持48MHz co 阅读全文
摘要:
1. 百度搜索MinGW gcc 或直接登录 MinGW gcc官网 http://www.mingw.org/ 2.选择左侧download链接,进入下载页面 3.下载安装包mingw-get-setup.exe 4.启动安装程序mingw-get-setup.exe 设置安装路径 等待下载Min 阅读全文
摘要:
参考 https://www.runoob.com/python/python-install.html https://blog.csdn.net/huayuhuan/article/details/80702424 安装软件环境及版本说明 OS: Win10 x 64 专业版 Python: 2 阅读全文
摘要:
S32K144时钟配置,BUS_CLK 阅读全文