无题
导语前端对图片的处理一直以来是一个非常值得研究的点。这里简单的介绍其中的一种:图片的base64编码
什么是base64编码Base64就是一种编码格式。Base64要求把每三个8Bit的字节转换为四个6Bit的字节(38 = 46 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节。编码后的字符串理论上比原本的数据长三分之一。图片的base64编码就是将一幅图片的数据编码成字符串,使用这个字符串来代替图像的地址。
base64编码图片的优缺点网页上的所有图片,都是要一个http请求下载来的。举个例子你的博客里有4张图,采用的是网络链接取址,那么就会有4个http request去那些图片的地址将图片下载到浏览器的缓存来渲染页面,再加上本来需要下载html的一个request,整来就少说5个了。一般大家会整个图床啥的,这样问题也不是很大,因为request的负载都到图床去了,但是也有人在自己的服务器上搞相对地址,在并发高的情况下很有可能自己服务器就撑不住了。而base64是和html的request一起传输的,因此就会少很多的request。同时也不会有跨域请求,不需 ...
汇编
导语汇编语言在计算机组成原理、操作系统、二进制逆向等众多方面有着不可小觑的作用,由于学校没有系统的为我们年级开过汇编语言的专业课,因此一直以来在虚妄的根基上学得如同浮萍一般没底,今天来总结一下常用的汇编语言和8086下常见的寄存器
汇编指令
常用寄存器在我们使用各种反汇编工具的时候,常常会见到这些寄存器,把他们总结在这里。
32位寄存器
名称
16位与8位子寄存器
用途
eax
累加器
ax,ah,al
算术与逻辑
ebx
基址寄存器
bx,bh,bl
数组
ecx
计数器
cx,ch,cl
循环
edx
数据寄存器
dx,dh,dl
算术
esi
...
python-sys_os
导语python不多逼逼,大家都懂,sys和os是python非常基础且重要的两个模块,今天就由在下整理一下python os docspython sys docs
osos模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,所以离不了os模块。根据手册,我用ipython在自己的电脑上全部实验了一下。
方法
作用
备注
os.name
显示当前操作系统的所属的平台
类linux为posix,windows为nt
os.ctermid
显示对于此进程的控制终端的文件名
只适用于unix系统,我没跑出来
os.environ[key]
接受一个参数key,显示目录下的环境变量
如果你不知道你的操作系统接受的参数都有什么,可以用os.environ.keys()。
os.getenv(key,default=None)
同上
接受str,返回str
os.environb
二进制下的os.environb
我的os模块里没有这个。因为如果要使用这 ...
cdn
导语我的憨憨同学们在群里炫耀起了他的烂橘子下apex可以达到10m/s,并且强力向我们安利他的加速器,说是还能一键修复origin平台,属实是居家旅行的必备好物。然而实际上我们只需修改一下origin平台的cdn即可,多年以前搁学校下载的时候裸下就10多m/s,具体怎么操作,cdn是什么呢,容我随意的介绍一哈。
操作首先到origin的安装目录下,找到EAcore.ini文件,如果你是憨憨经常找不到文件的位置,那我推荐你用 everything,他采用了更加高效的搜索排序算法能让你更快地根据文件名定位到具体的文件。然后用什么文本修改工具打开它,向其中加上如下代码
[connection]EnvironmentName=production[Feature]CdnOverride=akamai
保存,完事。不过记得重启你的橘子客户端。这段代码也很简单,设置了ASP.NET Core的hostenvironment(default值理论上好像也是production来着,感觉理论上不改也行,但我没试过),修改了cdn服务器,没了。
什么是cdnCDN的全称是Conte ...
ss-ssr-build
导语ssr全名shadowsocksR,是一款代理工具,是shadowsocks的高级版,较之不带r的,带r的增加了一些数据混淆方式,甚至增加了类似Tor的可插拔传输层功能。ss和ssr基于socks5。和其他代理工具基本相同,他们使用特定的中转服务器完成数据传输。客户端在本地会构建一个socks5代理,在访问一些网站的时候,网络流量需要先通过本地代理传到客户端,然后客户端发送到服务端,反之亦然。今天就搁着腆着脸讲一下搭建方法吧。
服务器购买服务器在此不需要赘述了。华东华中也可以,多少也能有一点匿名性,不过记得改对应的DNS服务器哦~有一个很帅气的网站,搭完了可以看看自己是不是搞好了WHOER
服务端部署首先连接上自己的服务器,顺便推销一下其他文章putty-sshssr的服务端有很多语言写的版本。使用python的话可以参考他的github项目总结我遇到的问题在这一步
apt-get install python-pippip install shadowsocks
或许会出现 unable to locate package pythn-pip(大概是这个,我忘了)只需要更新一下 ...
putty-ssh(1)
导语ssh(secure shell)是应用层上的安全协议,为远程登录会话等网络服务提供安全性的。ssh服务的服务端结合了openssl和openssh的功能,传输和加密功能,linux客户端可以直接使用ssh命令,可以说十分方便,对windows,也可以下载openssh for windows在powershell或者cmd中使用,但是毕竟只是一个单纯的openssh client,何况标题都叫putty了所以这里介绍windows下的ssh连接客户端putty
putty介绍PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上。看到他的官网有个.org就知道他是非盈利免费的,官网也有源代码开放,在windows各个平台下的兼容性很好,支持ssh1和ssh2,体积小,控制面板功能强大,属实是居家旅行必备好物。
下载putty根据自己的系统选msi,他会给你装以下内容主要说putty,因为其他的我也没用过。
服务器配置这里你得用一下puttygen ...
检错
导语计算机系统中,信息以二进制的方式存储,而检错在计信息传输的过程中十分重要。最近计网考试复习的时候觉得应该简单的总结一下检错手法(水一篇)
奇偶校验奇偶校验分为奇校验和偶校验,都十分简单,只是在比特串后面加一个校验位,使得整个比特串的每一位异或为0(偶校验)或者1(奇校验)。比如对一个8位长度的比特串10010011,进行奇校验之后就会为10010011 1,偶校验就会10010011 0在传输过程中一般对应编码的一个码元加一个校验位。奇偶校验的局限就是连着错偶数个就傻了。
海明校验海明校验感觉就是进阶的奇偶校验。对于数据位m的数据,加入k位的校验码,它应满足香农第二定理: n=m+k ≤ 2^k-1m是数据的长度,k是校验码的长度校验码分别插在第2^0、2^1……位个人觉得好记一点的说法,第n个校验位校验的是位数的二进制第一位为n的所有位,比如1=1(2),3=11(2),5=(101)2,他们的2^0位都是1,所以第一个校验位都校验他们。最终要求是校验位和他们所校验的所有位的异或为0。指错字 是将校验位和他们所校验的所有位数异或,如果没有出错的话就应该是0000……如果有一个位 ...
Markdown
前导Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。它用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或 Pages 有大量的排版、字体设置。一篇文章文从内容到格式,甚至插图,键盘就可以通通搞定了。
大家在github看到的readme.md就是非常好的例子,有兴趣的同学们可以对照着看.md文件的源代码和显示在项目下的readme目前支持Markdown的编辑器很多,甚至很多网站也有Markdown的编辑器。这种用思路的用语法来编辑文档的语言还有LaTeX,有关LaTeX的博文以后再写。
Markdown的优点
专注你的文字内容而不是排版样式,安心写作。
轻松的导出 HTML、PDF 和本身的 .md 文件。
纯文本内容,兼容所有的文本编辑器与字处理软件。
随时修改你的文章版本,不必像字处理软件生成若干文件版本导致混乱。
可读、直观、学习成本低。
基本语法字体
斜体用一个*号将文字包起来
*这是加粗文字*
粗体用两个*将文字包起来
**这是粗体**
加粗斜体用三个*包起来
***这是加粗斜体***
...