首页 > TAG信息列表 > BYTE
STM32二十:OLED和LCD
一.概述 1.OLED介绍 1 //OLED的显存 2 //存放格式如下. 3 //[0]0 1 2 3 ... 127 4 //[1]0 1 2 3 ... 127 5 //[2]0 1 2 3 ... 127 6 //[3]0 1 2 3 ... 127 7 //[4]0 1 2 3 ... 127 8 //[5]0 1 2 3 ... 127 9 //[6常用数据类型和bytes数组互转
常用数据类型和bytes数组互转 简介 常用于tcp和udp传输,通过约定协议进行数据交互 示例 1、在Python中一般用struct库进行常见的转换,主要对数字进行处理,包括int、float等 import struct # int转换为bytes s = 1 s = struct.pack('i', s) # 再将bytes转换为int s = struct.unpack(第二章:变量
1.为什么需要变量 1.1变量是程序的基本组成单位 2.变(变化)量(值)的介绍 变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。 2.1变量使用的基本步骤 声明变量 int a; 赋值 a = 60; //应该C语言:位(bit)与字节(byte)之间的转换
1. 取出一个字节(byte)中的每一位(bit)代码如下: uint8_t Data = 0x52; uint8_t n[8]={0}; //方法1: n[0] = (Data & 0x01) == 0x01 ? 1 : 0; //等于0 n[1] = (Data & 0x02) == 0x02 ? 1 : 0; //等于1 n[2] = (Data & 0x04) == 0x04 ? 1 : 0; //等于0 n[3] = (Data &java下载文件的几种方式
public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); // 取得文件名。 String filename = file.getName(); // 取得文件的后缀名。Mbps 与 MBps
Mbps Mbps 是速率的单位(比特每秒,或 b/s,或 bps,即 bit per second)。与计算机网络相关,是计算机网络最重要的一个性能指标。 速率:数据的传达速率,又称数据率(data rate)或比特率(bit rate)。 速率较高时,添加 K(kilo)= 103 = 千;M(Mega)= 106 = 兆;G(Giga)= 109 = 吉。 提到网络的速率时,往往指的是Java的数据类型
数据类型 强类型语言 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 弱类型语言 如:JavaScript Java的数据类型分为两大类 基本类型(Primitive type) 引用类型(Reference type) 基本类型 数值类型 整数类型 byte 占 1个字节范围:-128~127 short 占 2 个字节范围08 | JAVA包装类型
包装类型 我们已经知道,Java的数据类型分两种: 基本类型:byte,short,int,long,boolean,float,double,char 引用类型:所有class和interface类型 引用类型可以赋值为null,表示空,但基本类型不能赋值为null: 如何把一个基本类型视为对象(引用类型)? 比如,想要把int基本类型变成一个引用类型,我们可以定内存管理——内存调试技术
常见内存问题 内存问题有两种:内存损坏 memory corruption(crash) 和 内存泄漏 memory leak memory crash:发生在修改了未知内存后,程序访问了这部分受损的内存,可能会导致程序crash掉或者发生不可预知的结果。 发生在: 使用未初始化的内存 使用不存在的内存,空指针 使用了超出分配的内一个字符占几个字节
1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节。ASCII是一个字节,Unicode是两个字节。Java的字符是Unicode的,所以是两个字节。字符是指计算机中使用的字母、数字、字和符号。 不同的编码里,字符和字节的对应关系也不同,与编码方式有关,常见的编码字符与字节的对应关系加密算法学习之SM4
pom引入 : <!-- SM国密加密 --><dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.56</version></dependency> /** * @description : SM4加密算法工具类 * 属于对称加密算法,Java中字节流的总结及代码练习
Java中的字节流 在描述字节流时,先知道什么是流 流可以分为:输入流和输出流 输入流和输出流 示意图: 字节流读取内容:二进制,音频,视频 优缺点:可以保证视频音频无损,效率低,没有缓冲区 字节流可以分为:InputStream(字节输入流) 和 OutputStream(字节输出流) InputStream是所有类字节输入流的DataInput
DataInput /* * Copyright (c) 1995, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.io; /** * The {@code DataInput} interface provides * for reading byte快速掌握 Base 64 | 学 Java 密码系列
Java 密码系列 - Java 和 JS Base 64 Base 64 不属于密码技术,仅是编码方式。但由于在 Java、JavaScript、区块链等出现的频率较高,故在本系列文章中首先分享 Base 64 编码技术。前面部分主要介绍 Base 64 理论性的内容,如果只看在 Java(SpringBoot)或 JS(Vue)中的实现,可以直接跳到最后。Java实现BCD编码与十进制转换
1、BCD码介绍 BCD码(Binary-Coded Decimal)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以【转】python系列之:str、byte、hex相互转换(全)
python系列之:str、byte相互转换 一、byte转化为str二、str转化为byte三、str、byte相互转换完整代码四、byte转化hex五、hex转化byte六、byte、hex相互转换完整代码 一、byte转化为str byte_data = b'c3ff641ecfc1' str_data = str(byte_data,encoding = "utf-8") print赫夫曼编码(内容多,难点)
1.基本介绍 赫夫曼编码是赫哈夫曼树在电讯通信中的经典的应用之一。 赫夫曼编码广泛地用于数据文件压缩。其压缩率通常在20%*~90%之间。 赫夫曼码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,称之为最佳编码。 2.原理剖析 1.定长编码 2.变长编码 3.赫夫曼编码 1.api进阶Day3使用文件流对文件进行复制、使用块读写一组字节,使用byte数组提高读写的效率、返回当前时间。
使用文件流对文件进行复制: package io; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /** 使用文件流完成文件的复制操作 / public class CopyDemo { public static void main(Stringpip安装报错:UnicodeDecodeError 'utf-8' codec can't decode byte 0xc3 in position 4
原文链接 使用pip命令安装模块时,若出现报错: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 4: invalid continuation byte 因为windows下命令行的代码页为GBK,但是程序编码是UTF-8。 解决办法 找到python安装目录下\Lib\site-packages\pip\compat的__inJava的HexUtils
自己写的一个HexUtils,记录下好Copy。 1.pom相关 <alg-bc.version>1.71</alg-bc.version> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcpkix-jdk15to18</artifactId> <python3读csv文件,出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position
使用csv.reader(file)读csv文件时,出现如下错误:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xd0 in position 0: invalid continuation byte出现原因:文件不是 UTF8 编码的,而系统默认采用 UTF8 解码。解决方法是改为对应的解码方式。 解决办法: 找到csv文件–》右键–C#发送ZPL指令到打印机
近期有个项目需要改写一个很久之前的生产系统功能,其中牵扯到使用现有的斑马打印机打印产品标签,为保证打印产品标签的清晰度和识别度,想使用ZPL底层指令完成,设计的标签用ZPL指令来编辑,然后发送到打印机。 这种方式打印出来的标签清晰度和识别度是目前我了解最高的,因为一些缘故,打印机IO流+原理和疑问
1.IO流可以理解成一个管子,管子连接着IO流关联的源,管道中是不存放数据的,但是会缓存要交换的数据 2.使用read(),write()方法触发数据读写 read(),read(byte[] b),read(byte[] b,int off,int len) 方法参数解释 节点流和处理流 节点流:是底层流,直接跟数据源相连C语言:1~10阶乘的累加计算(循环方法不唯一)
C语言的循环结构,有for(;;)循环,while()循环,do~while()循环,for循环使用最频繁,三种语句都可以衔接break;continue;来进行中断循环。 在for(;;)循环结构中,分号所隔开的语句是(初始化;判断;调整),当都省略时即直接使用for(;;)时,默认为真,即进入死循环。 1~10阶乘的累加计算方法一 点击查看代码 i很基础但又很重要的东西
基础数据类型以及占用的字节数 1 byte = 8 bit