IEEE浮点表示(IEEE 754)
简介浮点数是我们在程序里常用的数据类型,它在内存中到底是怎么样的形式存在的呢?
现代计算机中,一般都以IEEE 754标准存储浮点数,IEEE标准用: V=(-1)^s x M x 2^E 来表示一个浮点数
符号: s决定这个数是正数还是负数
尾数: M是一个二进制小数
阶码: E是对浮点数进行加权,权重是2的E次幂
符号 阶码 尾数
sign exponent fraction
对于不同长度的浮点数,阶码与小数位分配的数量不一样,如下:
精度 数符 阶码 尾数 总位数 偏移值
单精度(C中的float) 1 8 23 32 127
双精度(C中的double) 1 11 52 64 1023
对于32位的单精度浮点数,数符分配是1位,阶码分配了8位,尾数分配了是23位。
根据这个标准,我们来尝试把一个十进制的浮点数转换为IEEE 754标准表示。
规格化的值最普遍的情况, ...
VsCode配置Java环境
安装Java安装最新版(最新版VsCode安装jdk1.8会弹窗警告,所以不如使用最新版)下载地址:Java
Tips: 如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。有关两者关系也可以查看官方文档
选择对应系统的版本即可:
Compressed Archive版本是单独的JDK包
Installer版本是Java安装包,包含了Java运行程序,第一次配置Java环境最好下载这个
配置Java环境变量1. 打开系统环境变量
方法1:选中我的电脑 —> 键盘按下 Alt + Enter —> 高级系统设置 —> 环境变量
方法2:键盘按下 win + r —> 输入 sysdm.cpl —> 高级 —> 环境变量
方法3:win10系统下,工具栏有搜索图标,点击后直接搜索”环境变量”
2. 设置环境变量在 “系统变量” 中设置 3 项属性,JAVA_HOME、PATH、CLASSPATH(大小写无所谓),若已存在则点击”编辑”,不存在则点击”新建”。
变量设置参数如下:123456变量名 ...
在虚拟机中设置静态Ip(centos为例)
一、虚拟机设置在菜单栏选择编辑→ 虚拟网络编辑器,打开虚拟网络编辑器对话框,选择Net网络连接方式,随意设置子网IP,点击NAT设置页面,查看子网掩码和网关,后面修改静态IP会用到。
在VMnet8模式下选择nat连接,并且取消DHCP服务。
点击NAT设置,记录下此时的网关
在系统的网络设置处,检查VMnet8的网络配置
二、Liunx主机设置
在root权限下输入命令 cd /etc/sysconfig/network-scripts 进入该文件夹,输入命令 ls 浏览该文件夹下的文件,找到ifcfg-en***文件,如下图所示:
vim ifcfg-en***打开文件
将BOOTPROTO=”dhcp”改为BOOTPROTO=”static”、ONBOOT=”no”改为ONBOOT=”yes”
并在下方添加12345678910IPADDR=*your ip*(静态IP地址)NETMASK=*your netmask*(子网掩码,一般为255.255.255.0)GATEWAY=*your gateway*(网关地址)DNS1=8.8.8.8(国内外公共DNS即 ...
Aria2+AriaNG配置使用
Aria2是Linux下的一个下载工具,这里介绍Windows下的安装与配置,官方Aria2没有GUI界面所以配合AriaNG直接在Web界面进行操作.
AriaNg 是一个让 aria2 更容易使用的现代 Web 前端. AriaNg 使用纯 html & javascript 开发, 所以其不需要任何编译器或运行环境.
下载Aria2+AriaNG最新安装包首先先在官网下载安装包
Aria2的Github地址
Aria2官方文档
AriaNG的Github地址
AriaNG官方文档
Aria2选择对应的操作系统下载压缩包即可,AriaNG解压后放在Aria2文件夹即可
AriaNg 现在提供三种版本, 标准版、单文件版和 AriaNg Native.
标准版适合在 Web 服务器中部署, 提供资源缓存和按需加载的功能.
单文件版适合本地使用, 您下载后只要在浏览器中打开唯一的 html 文件即可.
AriaNg Native 同样适合本地使用, 并且不需要使用浏览器.
添加配置文件将文件解压至该目录下后,你需要再新创 4 个空文件(可以先建一个空 tx ...
萌百黑幕CSS代码
萌百黑幕CSS代码代码来自互联网,仅copy下来以方便自己使用,没错就是抄袭(bushi)
在HTML中在<head>的<style>中直接引入即可;在MD中直接添加<style>即可使用例:
1<span class="heimu" title="黑幕小弹框里的字">你需要隐藏的文字</span>
具体代码如下:
12345678910111213141516171819202122232425<style> /*黑幕实现*/.heimu, .heimu a, a .heimu, .heimu a.new { background-color: #252525; color: #252525; text-shadow: none;}.heimu:hover, .heimu:active,.heimu:hover .heimu, .heimu:active .heimu { color: white !important;} ...
CSS笔记
.class_1{
color: red;
}
近日为实现萌娘百科上的小黑条功能,特学习一番CSS,已经实现了捏
一、CSS语法
1.基本属性
CSS 规则集(rule-set)由选择器和声明块组成:h1 {color:red;font-size:14px;}
h1->选择器
color->属性
red->属性值
{color:red;}->声明
选择器指向您需要设置样式的 HTML 元素。
声明块包含一条或多条用分号分隔的声明。
每条声明都包含一个 CSS 属性名称和一个值,以冒号分隔。
多条 CSS 声明用分号分隔,声明块用花括号括起来。
实例1.1在此例中,所有 <p>元素都将居中对齐,并带有红色文本颜色
12345p { color: red; text-align: center;}
2.CSS选择器1. 分类CSS 选择器用于“查找”(或选取)要设置样式的 HTML 元素。
我们可以将 CSS 选择器分为五类:
简单选择器(根据名称、id、类来选 ...
PS脚本自动处理图片
使用PS自动化脚本批量处理图片
点击菜单栏的 窗口->动作(快捷键alt+F9)
再选项卡底部点击新建文件夹(新建组),取名为修改图片大小(可以自己重命名)
再点击旁边的创建新动作,我们可以看到底部原点变为红色
点击文件、打开,打开我们要处理的其中一张图片,修改图片大小,再点击确定,然后另存为,取个名字,存储。(不要使用导出,否则无法录入动作导致陷入死循环)
点击文件、自动、批处理
设置
播放处选择组和动作
源 选择需要修改的图片文件地址
目标 选择修改后的图片保存地址
勾选 “覆盖动作中的’打开’命令” 和 “覆盖动作中的‘存储为’命令”
内容部分参考自互联网
云服务器部署code-server
部署 code-server
首先,我们需要下载 code-server,我们这里需要下载最新版本的 code-server
之后,我们使用 tar 工具解压下载得到的压缩包,之后进入解压好的文件目录中:
123456# 解压缩 tar.gz 压缩包tar xf code-server-3.1.1.tar.gz #3.1.1版本为例,具体按照包名而定# 进入解压得到的文件夹cd code-server-3.1.1-linux-x86_64
设置登录密码启动
12345export PASSWORD="设置登录密码" #这里我们是在服务器上面设置了名为 PASSWORD 的环境变量为 {YOUR_CODE_SERVER_PASSWORD}#这样后面 code-server 启动后就会直接读取这一环境变量并将之作为你的登录密码。./code-server --host="0.0.0.0" #启动服务
验证登录
之后,code-server 进程就在远程服务器上启动并开始监听 8080 端口了,同时可以看到 code-se ...
博客视频外链引用
现在主流流媒体网站都支持外链嵌入代码,但是B站(什么时候倒闭?)现在(2022/8/11)自带的外链引用默认为360P,且不能调节清晰度,非常的恶心,与Youtube相比高下立判,下面重点介绍一下B站的引用外链的参数和方法:
Bilibili外链引用参数key具体视频演示
Bilibili外链引用原版引用链接:1<iframe src="//player.bilibili.com/player.html?aid=80433022&bvid=BV1GJ411x7h7&cid=137649199&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
修改后引用链接:1<iframe src="//player.bilibili.com/player.html?a ...
系统学习Linux笔记
笔记中命令在无特殊说明情况下以CentOS 7为准
(参考视频:https://www.bilibili.com/video/BV1WY4y1H7d3?p=1)
一、基础篇
1.1 Linux文件系统目录结构
来源:菜鸟教程</figcaption></figure>
图中小箭头表示该文件实际位置在别处
/bin:bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev :dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。/etc:etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。/home:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。/lib:lib 是 Library(库) 的 ...