十六进制

十六进制转译并进行违禁词过滤

允我心安 提交于 2020-01-04 09:27:26
功能:将一串十六进制后的数据转译成原始数据,并对原始数据进行违禁词过滤 1.封装一个十六进制转译方法 function HEXTOSTRING(h) { var a = []; var i = 0; if (h.length % 4) { a.push(String.fromCharCode(parseInt(h.substring(0, 4), 16))); i = 4; } for (; i < h.length; i += 4) { a.push(String.fromCharCode(parseInt(h.substring(i, i + 4), 16))); } return a.join(''); } 2.将违禁词的词库放到项目中 这的WJC.txt就存放了约20w条违禁词,具体文档可以从网上查找。 3.导入违禁词的包 let Mint = require('mint-filter').default; let fs = require('fs'); const uploadsPath = require("app-root-path").resolve("api/service/WJC.txt"); 备注:详细方法可以通过包名在npm中搜索 来源: CSDN 作者: 戎码江湖 链接: https://blog.csdn.net/qq_43234632/article

DEBUG命令详解

ε祈祈猫儿з 提交于 2020-01-01 12:39:28
DEBUG是DOS中的一个外部命令,从DOS 1.0起就带有此命令,因此可见此命令的重要性了。虽然此命令的功能非常强大,可以解决许多问题,可是对许多人来说,尤其是初学者来说,却非常不易掌握。因此,现将DEBUG的命令详细介绍一番,以让大家知道它的使用。 Debug:A(汇编) 直接将 8086/8087/8088 记忆码合并到内存。 该命令从汇编语言语句创建可执行的机器码。所有数值都是十六进制格式,必须按一到四个字符输入这些数值。在引用的操作代码(操作码)前指定前缀记忆码。 a [address] 参数 address 指定键入汇编语言指令的位置。对 address 使用十六进制值,并键入不以“h”字符结尾的每个值。如果不指定地址,a 将在它上次停止处开始汇编。 有关将数据输入到指定字节中的信息,请单击“相关主题”列表中的 Debug E(键入)。 有关反汇编字节的信息,请单击“相关主题”列表中的 Debug U(反汇编)。 说明 使用记忆码 段的替代记忆码为 cs:、ds:、es: 和 ss:。远程返回的记忆码是 retf。字符串处理的记忆码必须明确声明字符串大小。例如,使用 movsw 可以移动 16 位的字串,使用 movsb 可以移动 8 位字节串。 汇编跳转和调用 汇编程序根据字节替换自动将短、近和远的跳转及调用汇编到目标地址。通过使用 near 或 far

有关CSS中的颜色

浪子不回头ぞ 提交于 2019-12-27 19:57:31
CSS 颜色使用组合了红绿蓝颜色值 (RGB) 的十六进制 (hex) 表示法进行定义。对光源进行设置的最低值可以是 0(十六进制 00)。最高值是 255(十六进制 FF)。 十六进制值使用三个双位数来编写,并以 # 符号开头。 六种表示方法 1、用颜色名表示 如:white、red、greenyellow、gold等。 2、用十六进制的颜色值表示(红、绿、蓝) #FF0000或者#F00 3、用rgb(r,g,b)函数表示 如:rgb(255,255,0) 4、用hsl(Hue,Saturation,Lightness)函数表示(色调、饱和度、亮度) 如:hsl(120,100%,100%),色调0代表红色,120代表绿色,240代表 蓝色 5、用rgba(r,g,b,a)函数表示 其中a表示的是改颜色的透明度,取值范围是0~1,其中0代表完全透明。 6、用hsla(Hue,Saturation,Lightness,alpha)函数表示 色调、饱和度、亮度、透明度 来源: https://www.cnblogs.com/2376020104ypj/p/9786515.html

day03.计算机为什么使用二进制

旧城冷巷雨未停 提交于 2019-12-26 12:29:58
第3节:计算机为什么使用二进制 1、计算机为什么使用二进制 计算机是需要用电,电路只有2种状态,1为真(通电),0为假(未通电)。 计算机中存储的任何文件,接收的任何指令都是由0和1组成的。 每一种进制都有它独立的体系,每一种进制都是完美的,并不需要在进制之间进行转换,并且任何进制都可以独立的。 为什么计算机只能用二进制,不能使用其他进制呢?这个主要由于硬件的约束造成的,我们用计算机是用电的,那么电路是2种状态,一种是通电,另一种是未通电,通电用1代表,不通电用0代表。 无论计算机内的文件、图片、可执行文件(exe)都是由0和1组成的。 2、二进制的简写形式 将二进制从0写到1111: 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 对应的十六进制是: 0 1 2 3 4 5 6 7 8 9 A B C D E F 3、0~F是给它定制由16个符号组成的缝十六进一。 十六进制在计算机存在价值是,可以看作成二进制简写形式。 如:古代的时候使用的十六进制,大家都听过半斤八两(就是十六斤的一半),就是八两。 上面讲的是二进制和十六进制的关系 ———————————————— 版权声明:本文为CSDN博主「随行之旅」的原创文章,遵循 CC 4.0 BY-SA 版权协议

GDB 调试 一些命令

两盒软妹~` 提交于 2019-12-25 06:40:22
1. gdb查看指定地址的内存地址的值:examine 简写 x-----使用gdb> help x 来查看使用方式 x/ (n,f,u为可选参数)n: 需要显示的内存单元个数,也就是从当前地址向后显示几个内存单元的内容,一个内存单元的大小由后面的u定义f:显示格式 x(hex) 按十六进制格式显示变量。 d(decimal) 按十进制格式显示变量。 u(unsigned decimal) 按十进制格式显示无符号整型。 o(octal) 按八进制格式显示变量。 t(binary) 按二进制格式显示变量。 a(address) 按十六进制格式显示变量。 c(char) 按字符格式显示变量。 f(float) 按浮点数格式显示变量例如: 你可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示: x/<n/f/u> <addr> n、f、u是可选的参数。 n是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容。 f 表示显示的格式,参见上面。如果地址所指的是字符串,那么格式可以是s,如果 地址是指令地址,那么格式可以是i。 u 表示从当前地址往后请求的字节数,如果不指定的话,GDB默认是4个bytes。u参数可以用下面的字符来代替,b表示单字节,h表示双字节,w表示四字 节,g表示八字节。当我们指定了字节长度后

HBase shell 中的十六进制数值表示

十年热恋 提交于 2019-12-25 03:43:37
在使用Hbase shell 进行get 或scan操作时,时不时会看到一些数值被转成了16进制, 就像下面那样 value=W\x5C5\x80 那么这个值具体等于多少? 查阅资料后发现算法如下 W -> W的ASCII码16进制 为 0x57 \x5C -> 就是16进制不变 0x5C 5 -> 5的ASCII码16进制 为 0x35 \x80 -> 就是16进制不变 0x80 所以从左往右重新拼起来就是 0x575C3580 -> 转成十进制为 1465660800 所以照例,如下 value=W]PA W -> W的ASCII码16进制 为 0x57 ] -> ]的ASCII码16进制 为 0x5D P -> P的ASCII码16进制 为 0x50 A -> A的ASCII码16进制 为 0x41 0x575D5041 -> 转成十进制为 1465733185 以上是查询结果出现十六进制的情况, 那么如果查询的Key本身也被转为16进制怎么办? 因为有时候key中可能有中文字符. 可以照如下操作: 先写个简单测试程序把中文UTF-8转成16进制 System.out.println(org.apache.commons.codec.binary.Hex.encodeHex("中文".getBytes("UTF-8"))); //输出结果:e4b8ade69687

Python整数进制间转换

落爺英雄遲暮 提交于 2019-12-24 04:43:08
Python整数进制间转换 tips: 本文代码基于python3编写 代码仓库 Python进制 Python中能够识别二进制、八进制、十进制及十六进制,Python整数显示进制为十进制,其他进制作为补充。 例如 12 在Python中各进制下的表示: 进制 表示 二进制 0b1100 八进制 0o14 十进制 12 十六进制 0xc 二进制 二进制是计算技术中广泛采用的一种数制。二进制是一种以2为基数的计数法,采用0和1两个数,逢二进一。 二进制转八进制 二进制转八进制,二进制 3位 为一个单位按照二进制转十进制的方式转换,依次类推然后倒序拼接即可。 #----- 手动转换--------# # 取3位为一个单位,不够的补零 0b1100 - > 0b001100 # 从右向左取第一组3位,作为八进制第0位数字 100 - > 1 * 2 ** 2 + 0 * 2 ** 1 + 0 * 2 ** 0 = 4 # 从右向左取第二组3位(不够3位补零),作为八进制第1位数字 001 - > 0 * 2 ** 2 + 0 * 2 ** 1 + 1 * 2 ** 0 = 1 # 最后八进制数 0o14 #----- Python函数转换--------# # 方法1,oct函数 >> > oct ( 0b1100 ) '0o14' # 方法2,先转为十进制,然后转为八进制 >> >

蓝桥杯basic10

三世轮回 提交于 2019-12-24 02:04:07
问题描述   十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。   给出一个非负整数,将它表示成十六进制的形式。 输入格式   输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647 输出格式   输出这个整数的16进制表示 样例输入 30 样例输出 1E #include<iostream> #include <algorithm> using namespace std; string exchange(int n,int radix) { string s=""; do { int m = n % radix; if(m < 10) s += m + '0'; else s += m - 10 + 'A'; n /= radix; }while(n != 0); reverse(s.begin(),s.end()); return s; } int main() { int n; cin>>n; cout<<exchange(n,16); return 0; } 来源: CSDN 作者: 阿瓜瓜瓜

蓝桥杯basic11

江枫思渺然 提交于 2019-12-24 01:34:49
问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535 //需注意八位十六进制转换为十进制之后int表示不了 #include<iostream> #include<math.h> #include<algorithm> using namespace std; int exchange16to10(char c) { int a; switch(c) { case 'A':a = 10;break; case 'B':a = 11;break; case 'C':a = 12;break; case 'D':a = 13;break; case 'E':a = 14;break; case 'F':a = 15;break; default :a = c - '0'; } return a; } int main() { long long n = 0; string s; cin>>s; reverse(s.begin(),s.end()); for(int i=0;i<s.length();i++) n += exchange16to10(s[i]) * pow(16,i); cout<<n; return 0; }

字符串转十六进制和反十六进制

♀尐吖头ヾ 提交于 2019-12-23 15:01:08
//正十六进制: tranCard() { let childData = this.form.data.cardId; childData = (parseInt(childData).toString(16).toUpperCase()); // 转16进制大写 this.$set(this.form.data, "cardId", childData); let len = childData.length; let result = ""; while (len >= 0) { result = result + childData.substring(len - 2, len); len = len - 2; } }, //反十六进制: tranBackCard() { let childData = this.form.data.cardId; childData = (parseInt(childData).toString(16).toUpperCase()); // 转16进制大写 let len = childData.length; let result = ""; while (len >= 0) { result = result + childData.substring(len - 2, len); len = len - 2; } this.$set