hex

Python 数据分析—画图

与世无争的帅哥 提交于 2021-01-10 08:58:01
一、matplotlib的用法 折线图+一些常用的设置 #显示中文 import matplotlib as mpl mpl.rcParams['font.sans-serif'] = [u'SimHei' ] mpl.rcParams['axes.unicode_minus'] = False fig,ax = plt.subplots() fig.set_size_inches(12,6) #设置图像大小 ax.plot(data.iloc[:,1:3]) #画图 ax.set_xlabel('X轴',fontsize=15) #x轴的名称 ax.set_ylabel('Y轴',fontsize=15 ) ax.legend(['A','B']) #标签 ax.set_xticks(np.arange(-10,120,10)) #设置x轴的坐标 plt.yticks(fontsize=15) #设置坐标的字体大小 plt.title('折线图标题',fontsize=20) data = pd.DataFrame({'A':np.random.rand(100)*20,'B':np.random.rand(100)*12,'C':np.random.rand(100)*17,'D':np.random.rand(100)*10}) 直方图 这里简直要吐血,要先设置set

python进制转换

馋奶兔 提交于 2021-01-10 08:48:58
前言 这里主要介绍二进制、十进制、八进制、十六进制之间的相互转换,python中有专门的内置函数来实现进制转换,因此我们不需要自己写。 一、转二进制 >>> bin(10 ) ' 0b1010 ' >>> bin(0o12) ' 0b1010 ' >>> bin(0xa ) ' 0b1010 ' 转二进制使用bin()函数,其参数默认为十进制数,八进制数需要加上0o标识,十六进制数需要加上0x标识。 二、转八进制 >>> oct(10 ) ' 0o12 ' >>> oct(0b1010) ' 0o12 ' >>> oct(0xa ) ' 0o12 ' 转八进制使用oct()函数,其参数默认为十进制数,二进制数需要加上0b标识,十六进制数需要加上0x标识。 三、转十六进制 >>> hex(10 ) ' 0xa ' >>> hex(0b1010) ' 0xa ' >>> hex(0o12) ' 0xa ' 转十六进制使用hex()函数,其参数默认为十进制数,二进制数需要加上0b标识,八进制数需要加上0o标识。 注意:以上进制转换的输出都是字符串类型,如若不需要前面的进制标识,只需进行字符串分割即可。例如:hex(10 )[2:]。 四、转十进制 >>> int( ' 0b1010 ' , 2 ) 10 >>> int( ' 1010 ' , 2 ) 10 >>> int( ' 12 '

Python 数据分析—第八章 画图

时光总嘲笑我的痴心妄想 提交于 2021-01-10 08:47:59
一、matplotlib的用法 折线图+一些常用的设置 # 显示中文 import matplotlib as mpl mpl.rcParams[ ' font.sans-serif ' ] = [u ' SimHei ' ] mpl.rcParams[ ' axes.unicode_minus ' ] = False fig,ax = plt.subplots() fig.set_size_inches( 12,6) # 设置图像大小 ax.plot(data.iloc[:,1:3]) # 画图 ax.set_xlabel( ' X轴 ' ,fontsize=15) # x轴的名称 ax.set_ylabel( ' Y轴 ' ,fontsize=15 ) ax.legend([ ' A ' , ' B ' ]) # 标签 ax.set_xticks(np.arange(-10,120,10)) # 设置x轴的坐标 plt.yticks(fontsize=15) # 设置坐标的字体大小 plt.title( ' 折线图标题 ' ,fontsize=20) 直方图 这里简直要吐血,要先设置set_xticks 在设置set_xticklabels fig,ax = plt.subplots() ax.bar(range( 4 ),data.sum()) ax.set_xticks

python 小兵内置函数进制转换

泪湿孤枕 提交于 2021-01-10 08:39:45
Python内置函数进制转换的用法 使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer. oct(x) Convert an integer number to an octal string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer. int([number | string[, base]]) Convert a number or string to an integer. If no arguments are given, return 0. If a number is

【Phoenix】1、搭建 Phoenix 环境

半世苍凉 提交于 2021-01-09 02:54:07
Ps: 需要注意的是,我学习的时候,Elixir 是 1.8.1的版本,而 Phoenix 是 1.4.1的版本,对于其他版本,不一定正确。      1、安装 Phoenix 之前,先安装 Elixir。   2、如果已经安装好了 Elixir ,使用一下命令安装 hex 这一个模块(为什么要安装 hex 我也不太懂,或许可以直接进行第三步)。 $ mix local.hex   3、安装好了 hex 使用下面的命令,安装 Phoenix。 $ mix archive. install hex phx_new 1.4 . 1   4、进行完上面的步骤,Phoenix 已经是安装好了。   5、Plug,Cowboy and Ecto 是 Phoenix 默认安装的依赖。   6、Phoenix 是默认使用 webpack 打包的,所以要安装 node.js,node.js 的版本 >= 5.0.0,Phoenix 安装 node.js 的教程是(如果你已经安装了 node.js 就不需要这一步的安装了)     (1)、install nodejs-legacy       $ apt-get install nodejs-legacy      (2)、create a symlink (创建软连接,相当于 windows 的快捷方式) $ ln -s /usr/bin

C++11 long long超长整形详解

梦想的初衷 提交于 2021-01-07 11:06:31
C++ 11 标准中,基于整数大小的考虑,共提供了如表 1 所示的这些数据类型。与此同时,标准中还明确限定了各个数据类型最少占用的位数。 表 1 C++11标准中所有的整形数据类型 整数类型 等价类型 C++11标准规定占用最少位数 short short int(有符号短整型) 至少 16 位(2 个字节) signed short signed short int unsigned short unsigned short int(无符号短整型) unsigned short int int int(有符号整形) 至少 16 位(2 个字节) signed signed int unsigned unsigned int(无符号整形) unsigned int long long int(有符号长整形) 至少 32 位(4 个字节) long int signed long signed long int unsigned long unsigned long int(无符号长整形) unsigned long int long long (C++11) long long int(有符号超长整形) 至少 64 位(8 个字节) long long int (C++11) signed long long (C++11) signed long long int (C++11)

java加密类支持sha256,md5,HmacSha1,base64

你。 提交于 2020-12-31 10:34:42
package secrect; import org.apache.commons.codec.digest.DigestUtils; import javax.crypto.Mac; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import java.io.UnsupportedEncodingException; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Base64; /** * dependency : org.apache.commons.codec==1.1.4 and org.apache.commons.lang3==3.9 */ public class javaSecretUtil { static final String Hmac_algorithm = "HmacSHA1"; static String utf8="utf-8"; public static void main(String[] args) { //md5test("hello"

Java BASE58 以及 md5,sha256,sha1

百般思念 提交于 2020-12-31 10:12:24
package cn.ubibi.wsblog.utils; import java.io.UnsupportedEncodingException; import java.math.BigInteger; public class Base58 { private static final char[] ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz".toCharArray(); private static final int[] INDEXES = new int[128]; static { for (int i = 0; i < INDEXES.length; i++) { INDEXES[i] = -1; } for (int i = 0; i < ALPHABET.length; i++) { INDEXES[ALPHABET[i]] = i; } } /** * Encodes the given bytes in base58. No checksum is appended. */ public static String encode(byte[] input) { if (input.length == 0) { return ""; } input =

HTTP Keep-Alive模式

ぃ、小莉子 提交于 2020-12-31 10:06:57
——献给那些向我这样对HTTP的“伪”熟悉者。 故事发生在10月份的一次面试经历中,本来我不想说出来丢人显眼,但是为了警醒自己和告诫后人,我决定写成博文发出来。因为在面试过程中,我讲在2009年写过QQ农场助手,在这期间深入学习了HTTP协议,而且在2010-05-18写了博文: HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等 。面试官说既然我熟悉HTTP协议,就问“当HTTP采用keepalive模式,当客户端向服务器发生请求之后,客户端如何判断服务器的数据已经发生完成?” 说实话,当时我懵了,一直没有关注过keepalive模式。我只知道: HTTP协议中客户端发送一个小请求,服务器响应以所期望的信息(例如一个html文件或一副gif图像)。服务器通常在发送回所请求的数据之后就关闭连接。这样客户端读数据时会返回EOF(-1),就知道数据已经接收完全了。 我就这样被面试官判了死刑!!!说我完全停留在表面,没有深入(当时真的很受打击,一直自认为技术还不错!)。我当时真的很想找各种借口: 之前没有用到HTTP的keepalive模式,所以没有深入 好久没有用HTTP协议,细节忘了 实习的东西跟HTTP协议没有关系,用得少了就忘了 。。。。。。 觉得各种解释都是那么苍白无力!我再次感叹书到用时方恨少,也感叹一个人的时间是多么的有限

STM汇编程序设计

丶灬走出姿态 提交于 2020-12-30 13:59:12
STM汇编程序设计 1.STM32的三种Boot模式 2.基于MDK创建纯汇编语言的STM32工程 创建工程 连接硬件 在线调试 调试代码 查看hex文件 3.用汇编程序完成闪烁LED的程序 1.STM32的三种Boot模式 STM32的启动方式一般以储存器的类型来区分,如下: 内部FLASH启动方式 , 内部SRAM启动方式 , 系统储存器启动方式 。 2.基于MDK创建纯汇编语言的STM32工程 创建工程 新建工程,在选择芯片的时候基于自己使用的硬件选择,我使用的是stm32f103指南者,所以选择如以下: 然后配置环境的时候,做以下勾选: 右键点击source group1添加新文件,由于要使用汇编语言,所以添加.s文件,然后命名和修改文件路径。 连接硬件 用杜邦线将开发板和st-link相连,其中开发板的SWDIO连st-link的SWDIO,开发板的SWCLK连st-link的SWCLK,开发板的GND连st-link的GND,开发板的3v3连st-link的3v3。 在线调试 点击魔术棒,在Debug中选择ST-Link Debugger,然后点击settings 设置端口为SW,点击Flash Download 点击add选择添加 然后就可以编译调试了 调试代码 AREA MYDATA, DATA AREA MYCODE, CODE ENTRY EXPORT _