欢迎光临
我们一直在努力

chrome 浏览器小技巧

小彬阅读(96)

通过浏览器快捷方式解决跨域问题

1、windows需要在桌面建立chrome的快捷方式

2、针对49版本以前的版本,在快捷方式 – 目标输入栏中加入  

--disable-web-security   

3、针对49版本之后的版本, 在快捷方式 – 目标输入栏中加入

 -- disable-web-security --user-data-dir=C:\MyChromeDevUserData  
 // 这里的地址可以随意建一个目录即可

jdk 8 下载

小彬阅读(229)

现在jdk下载需要先注册oracle账号才行,忒麻烦,所以直接分享出来了

链接: https://pan.baidu.com/s/11z1Okx6Y_1AFaLtcuFMMLQ

提取码: hv2n

关于编码的这些知识你知道吗?

小彬阅读(322)

ASCII

ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年,到目前为止共定义了128个字符

如上所述,英文可以用128个字符表示,但是不同语言呢?怎么处理?
已知的是,ASCII编码是一个字节的编码,一个字节最多可以表示256中可能性, 因此就将128–255的这一段空闲编入了新的符号。

但是不同国家有不同的字母,因此,他们只有0-127字符是一致,128-256都是各自国家的编码。

虽然这样可以解决问题,但是我们伟大的中文怎么办呢?以汉字成千上万的量级,一个字节怎么也不可能装的下啊。所以我们需要更多的字节去存储,一个字节 (256) 不行,那就两个 (256*256) ,如果两个还不够,就再加一个 (以此类推) ,这样总能满足情况。所以这样,我们的汉字编码就诞生了^_^

GB2312、GBK、 GB18030

为了汉字处理、汉字通信等系统之间的信息交换 ,这些 汉字编码诞生了

编码 GB2312 GBK GB18030
字节2个字节 2个字节 4个字节
字符汉字6763个,
图形字符682个
汉字21003 个,
图形符号 883 个
GB18030-2000收录了27533个汉字
GB18030-2005收录了70244个汉字
汉字分区01-09区为特殊符号。
16-55区为一级汉字,按拼音排序。
56-87区为二级汉字,按部首/笔画排序。
10-15区及88-94区则未有编码。
举例:“啊”字是GB2312之中的第一个汉字,
它的区位码就是1601。
汉字编码范围为 8140-FEFE,
首字节在 81-FE 之间,
尾字节在 40-FE 之间,
剔除 xx7F 一条线
具体参考:百度词条GB18030
兼容性兼容GB2312兼容GBK

编码设计参考下方地址:https://baike.baidu.com/reference/3204518/7633o6U8T3z3GPT0RXsSVggSqqROdqCf6agAsosCIOij2aK5nBTUlCq-5cdco1KTpVNduREA2T7U_mLG4g4h

ASCII 码

小彬阅读(277)

Bin(二进制)Oct(八进制)Dec(十进制)Hex(十六进制)缩写/字符解释
0000 00000000x00NUL(null)空字符
0000 00010110x01SOH(start of headline)标题开始
0000 00100220x02STX (start of text)正文开始
0000 00110330x03ETX (end of text)正文结束
0000 01000440x04EOT (end of transmission)传输结束
0000 01010550x05ENQ (enquiry)请求
0000 01100660x06ACK (acknowledge)收到通知
0000 01110770x07BEL (bell)响铃
0000 100001080x08BS (backspace)退格
0000 100101190x09HT (horizontal tab)水平制表符
0000 1010012100x0ALF (NL line feed, new line)换行键
0000 1011013110x0BVT (vertical tab)垂直制表符
0000 1100014120x0CFF (NP form feed, new page)换页键
0000 1101015130x0DCR (carriage return)回车键
0000 1110016140x0ESO (shift out)不用切换
0000 1111017150x0FSI (shift in)启用切换
0001 0000020160x10DLE (data link escape)数据链路转义
0001 0001021170x11DC1 (device control 1)设备控制1
0001 0010022180x12DC2 (device control 2)设备控制2
0001 0011023190x13DC3 (device control 3)设备控制3
0001 0100024200x14DC4 (device control 4)设备控制4
0001 0101025210x15NAK (negative acknowledge)拒绝接收
0001 0110026220x16SYN (synchronous idle)同步空闲
0001 0111027230x17ETB (end of trans. block)结束传输块
0001 1000030240x18CAN (cancel)取消
0001 1001031250x19EM (end of medium)媒介结束
0001 1010032260x1ASUB (substitute)代替
0001 1011033270x1BESC (escape)换码(溢出)
0001 1100034280x1CFS (file separator)文件分隔符
0001 1101035290x1DGS (grou separator)分组符
0001 1110036300x1ERS (record separator)记录分隔符
0001 1111037310x1FUS (unit separator)单元分隔符
0010 0000040320x20(space)空格
0010 0001041330x21!叹号
0010 0010042340x22双引号
0010 0011043350x23#井号
0010 0100044360x24$美元符
0010 0101045370x25%百分号
0010 0110046380x26&和号
0010 0111047390x27闭单引号
0010 1000050400x28(开括号
0010 1001051410x29)闭括号
0010 1010052420x2A*星号
0010 1011053430x2B+加号
0010 1100054440x2C,逗号
0010 1101055450x2D减号/破折号
0010 1110056460x2E.句号
0010 1111057470x2F/斜杠
0011 0000060480x300字符0
0011 0001061490x311字符1
0011 0010062500x322字符2
0011 0011063510x333字符3
0011 0100064520x344字符4
0011 0101065530x355字符5
0011 0110066540x366字符6
0011 0111067550x377字符7
0011 1000070560x388字符8
0011 1001071570x399字符9
0011 1010072580x3A:冒号
0011 1011073590x3B;分号
0011 1100074600x3C<小于
0011 1101075610x3D=等号
0011 1110076620x3E>大于
0011 1111077630x3F?问号
0100 00000100640x40@电子邮件符号
0100 00010101650x41A大写字母A
0100 00100102660x42B大写字母B
0100 00110103670x43C大写字母C
0100 01000104680x44D大写字母D
0100 01010105690x45E大写字母E
0100 01100106700x46F大写字母F
0100 01110107710x47G大写字母G
0100 10000110720x48H大写字母H
0100 10010111730x49I大写字母I
010010100112740x4AJ大写字母J
0100 10110113750x4BK大写字母K
0100 11000114760x4CL大写字母L
0100 11010115770x4DM大写字母M
0100 11100116780x4EN大写字母N
0100 11110117790x4FO大写字母O
0101 00000120800x50P大写字母P
0101 00010121810x51Q大写字母Q
0101 00100122820x52R大写字母R
0101 00110123830x53S大写字母S
0101 01000124840x54T大写字母T
0101 01010125850x55U大写字母U
0101 01100126860x56V大写字母V
0101 01110127870x57W大写字母W
0101 10000130880x58X大写字母X
0101 10010131890x59Y大写字母Y
0101 10100132900x5AZ大写字母Z
0101 10110133910x5B[开方括号
0101 11000134920x5C\反斜杠
0101 11010135930x5D]闭方括号
0101 11100136940x5E^脱字符
0101 11110137950x5F_下划线
0110 00000140960x60`开单引号
0110 00010141970x61a小写字母a
0110 00100142980x62b小写字母b
0110 00110143990x63c小写字母c
0110 010001441000x64d小写字母d
0110 010101451010x65e小写字母e
0110 011001461020x66f小写字母f
0110 011101471030x67g小写字母g
0110 100001501040x68h小写字母h
0110 100101511050x69i小写字母i
0110 101001521060x6Aj小写字母j
0110 101101531070x6Bk小写字母k
0110 110001541080x6Cl小写字母l
0110 110101551090x6Dm小写字母m
0110 111001561100x6En小写字母n
0110 111101571110x6Fo小写字母o
0111 000001601120x70p小写字母p
0111 000101611130x71q小写字母q
0111 001001621140x72r小写字母r
0111 001101631150x73s小写字母s
0111 010001641160x74t小写字母t
0111 010101651170x75u小写字母u
0111 011001661180x76v小写字母v
0111 011101671190x77w小写字母w
0111 100001701200x78x小写字母x
0111 100101711210x79y小写字母y
0111 101001721220x7Az小写字母z
0111 101101731230x7B{开花括号
0111 110001741240x7C|垂线
0111 110101751250x7D}闭花括号
0111 111001761260x7E~波浪号
0111 111101771270x7FDEL (delete)删除

git全局设置用户名邮箱配置

小彬阅读(288)

1、查询git全局配置项

cmd 命令窗口中输入:
git conig --list 

2、查看git设置的用户名以及邮箱

查看用户名
git config user.name

查看邮箱
git config user.email

3、设置git全局用户名以及邮箱

git全局配置用户名
git config --global user.name "name"

git全局配置邮箱

git config --global user.email "[email protected]"

linux 的常用命令整理

小彬阅读(251)

通用版命令

显示当前日期 --- date
常用的关机命令 --- shutdown
linux 重启命令 --- rebot,halt,poweroff

查看磁盘空间

df 查询硬盘空间

df -h 可以以MB GB 形式查看硬盘使用情况 ,比较人性化

查看内存情况 (单位MB)

mem 行显示了从系统角度看来内存使用的情况, total是系统可用的内存大小, 数量上等于系统物理内存减去内核保留的内存. buffers和cached是系统用做缓冲的内存. buffers与某个块设备关联, 包含了文件系统元数据, 并且跟踪了块的变化. cache只包含了文件本身.

-/+ buffers/cache行则从用户角度显示内存信息, 可用内存从数量上等于mem行used列值减去buffers和cached内存的大小. 因为buffers和cached是操作系统为加快系统运行而设置的, 当用户需要时, 可以直接为用户使用.

free命令详解:
功能说明:显示内存状态。
  语  法: free [-bkmotV][-s ]
  补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文档内存,共享内存区段,连同系统核心使用的缓冲区等。
  参  数:
  -b     以Byte为单位显示内存使用情况。
  -k    以KB为单位显示内存使用情况。
  -m   以MB为单位显示内存使用情况。
  -o    不显示缓冲区调节列。
  -s    持续观察内存使用状况。
  -t     显示内存总和列。
  -V   显示版本信息。

js 获取屏幕高度、宽度几种方式

小彬阅读(265)

网页可见区域宽: document.body.clientWidth
网页可见区域高: document.body.clientHeight
网页可见区域宽: document.body.offsetWidth (包括边线的宽)
网页可见区域高: document.body.offsetHeight (包括边线的高)
网页正文全文宽: document.body.scrollWidth
网页正文全文高: document.body.scrollHeight
网页被卷去的高: document.body.scrollTop
网页被卷去的左: document.body.scrollLeft
网页正文部分上: window.screenTop
网页正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的宽: window.screen.width
屏幕可用工作区高度: window.screen.availHeight
屏幕可用工作区宽度: window.screen.availWidth

ubuntu 安装mysql 数据库

小彬阅读(233)

第1步:添加MySQL Apt存储库

目前已经有了现成可用于安装 MySQL Server、客户端和其它组件的 APT 存储库,我们需要先将 MySQL 存储库添加到 Ubuntu 18.04 的软件包源列表中:

1、 先使用 wget 下载存储库软件包

wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

2、然后使用以下 dpkg 命令安装下载好的 MySQL 存储库软件包:

sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

注意:在软件包安装过程中,系统会提示您选择 MySQL 服务器版本和其他组件,例如群集、共享客户端库或配置要安装 MySQL 的工作台。

默认 MySQL 服务器版本 mysql-8.0 的源将被自动选中,我们只需最终确定就可以完成发行包的配置和安装。

第2步:在Ubuntu 18.04中安装MySQL 8服务器

1、从所有已配置的存储库(包括新添加的 MySQL 8存储库)中下载最新的软件包信息:

sudo apt update

出现问题一些问题如下:

GPG error: http://repo.mysql.com/apt/ubuntu xenial InRelease: The following signatures were invalid: KEYEXPIRED 1550412832  KEYEXPIRED 1550412832  KEYEXPIRED 1550412832

错误解决办法:

 先查看执行命令:apt-key list

pub 4096R/89DF5277 2010-07-11
uid Guillaume Plessis [email protected]
sub 4096R/3D624A3B 2010-07-11
sub 4096R/A2098A6E 2010-07-11
pub 1024D/5072E1F5 2003-02-03 [expired: 2017-02-16]
uid MySQL Release Engineering [email protected]

删除mysql 的repository GPG key,删除命令如下:
sudo apt-key del 5072E1F5

删除完了之后,检查还有没有那个mysql的key
没有了,执行命令:

选择其中一种就可以
sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5

sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5


sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5

如下输出

Executing: gpg –ignore-time-conflict –no-options –no-default-keyring –homedir /tmp/tmp.z5SEIWWrbt –no-auto-check-trustdb –trust-model always –keyring /etc/apt/trusted.gpg –primary-keyring /etc/apt/trusted.gpg –keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-automatic.gpg –keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-security-automatic.gpg –keyring /etc/apt/trusted.gpg.d/debian-archive-jessie-stable.gpg –keyring /etc/apt/trusted.gpg.d/debian-archive-squeeze-automatic.gpg –keyring /etc/apt/trusted.gpg.d/debian-archive-squeeze-stable.gpg –keyring /etc/apt/trusted.gpg.d/debian-archive-wheezy-automatic.gpg –keyring /etc/apt/trusted.gpg.d/debian-archive-wheezy-stable.gpg –keyring /etc/apt/trusted.gpg.d/php.gpg –keyserver pgp.mit.edu –recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5
gpg: requesting key 5072E1F5 from hkp server pgp.mit.edu
gpg: key 5072E1F5: “MySQL Release Engineering [email protected]” 62 new signatures
gpg: Total number processed: 1
gpg: new signatures: 62

完成后,再执行apt-get update

2、然后运行如下命令安装 MySQL 8 社区服务器、客户端和数据库公用文件:

sudo apt-get install mysql-server

安装完成后,输入密码

3、接下来,MySQL 服务器认证插件的配置信息将会出现,用键盘右键选择 OK 后按回车继续。

4、此后,需要选择将要使用的默认身份认证插件,选择好之后按回车即可完成程序包配置。

MySQL 8使用基于改进的基于SHA256的新身份验证密码方法。 建议所有新的MySQL服务器安装使用这种方法。 这个新认证插件需要新版本的连接器和客户端,并支持这种新的身份验证方法(caching_sha2_password)。 目前是MySQL8使用libmysqlclient21支持构建的连接器和社区驱动程序

身份认证插件有如下 2 种可供选择:

使用存储密码加密(推荐)

使用传统认证模式(MySQL 5.x 兼容)

5、到这里就结束安装了

第3步:运行安全的 MySQL 8.0服务器

默认安装的 MySQL 服务器都是不太安全的,为了提供基本的安全保障,请运行二进制安装包中附带的安全脚本进行一些基本配置。(执行脚本时需要验证安装过程中已配置的 root 密码,然后选择是否使用 VALIDATE PASSWORD 插件。)

脚本执行后可以更改之前设置的 root 密码,然后执行 y 来解决如下安全问题:

Remove anonymous users? : y(删除匿名用户)

Disallow root login remotely?: y(禁止root远程登录)

Remove test database and access to it? : y(删除测试数据库)

Reload privilege tables now? : y(立即重新加载特权表)

sudo mysql_secure_installation

maven 安装配置

小彬阅读(190)

1、官网下载maven 安装包 地址:https://maven.apache.org/download.cgi

2、下载完成之后,解压

3、 创建环境变量MAVEN_HOME,设置值 D:\apache-maven-3.6.1

4、环境变量 Path 中追加 %MAVEN_HOME%\bin

5、然后可以在命令行中看下maven 是否安装成功,mvn -v

这样就是安装成功

6、配置maven 本地仓库地址

在maven 目录下 /conf/settings.xml 中设置本地仓库地址;

找到 <localRepository>/path/to/local/repo</localRepository>这块代码

将你欲设置仓库地址,放在标签 <localRepository>中间

设置仓库地址为:D:\apache-maven-3.6.1\repository

7、测试一下maven 配置是否成功

运行 mvn help:system

如果配置成功的话,本地仓库会出现一下文件

NPM 配置全局仓库地址

小彬阅读(180)

安装完成nodejs之后,默认安装了npm;

查看nodejs 和npm的版本信息

node -v  查询node版本
npm -v  查看npm 版本 

通过命令 npm config list,可以查看 npm的配置信息 ;下图中红色箭头指向的

prefix = “C:\Users\Administrator\AppData\Roaming\npm” 表示npm全局仓库地址;windows 默认在C盘 用户 AppData 目录下创建这个仓库。

根据实际情况,每个人可以将仓库地址配置到不同区域;

我是因为减轻C盘的负担,所以安装到其他盘下,具体配置步骤如下:

1.到nodejs安装目录,创建两个文件夹 node_gobal 和 node_cache

node_gobal 文件夹用来存储,全局安装模块

node_cache 用来存放缓存文件

2.使用命令行,修改npm配置项,命令行如下:

// 修改配置全局模块安装仓库
npm config set prefix "D:\Program Files\nodejs\node_gobal"
// 修改缓存存储位置
npm config set cache "D:\Program Files\nodejs\node_cache"

设置完成后,命令行中输入 npm config list ,查看配置信息是否修改成功,如果成功,结果如下图

npm 全局仓库配置成功截图

3.将”D:\Program Files\nodejs\node_gobal” 路径加入到系统环境变量PATH中,主要因为node全局模块大多数都是可以通过命令行访问的

完成以上步骤,你的配置项基本完工,后面就是安装全局模块来测试一下了。

遇到问题,可以留言告知!