从用户角度来看DNS
是什么?
DNS (Domain Name System(域名系统) 的缩写)是万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。
说简单点,就相当于一本能通过域名查到ip地址的电话本。
能干什么?
如果你有计算机网络基础,你应该知道,我们访问一个网站也好,获取该网站的视频,图片等资源也好,本质上都是向该网站的服务器发起请求,而这一切都始于你输入网址开始的。然而我们的服务器,客户端在互联网中的地址都是通过IP地址来确定的,这就需要通过某种媒介,把域名转化为IP地址,DNS就是根据域名查出IP地址,它的本质也是服务器。
用户能对它做什么?
默认情况下,我们使用的动态IP地址是基于DHCP协议的(建立在UDP协议之上的一种应用层协议),它会为我们分配一个DNS服务器地址,一般来说,这样是没问题的,但DNS劫持、污染,以及你科学上网的IP被封了,也是基于这种一般情况的,所以,懂得如何自己设置DNS显得至关重要。
Win系统下的设置如下图:
由于科学上网的需求,本人主推谷歌的DNS服务器:8.8.8.8,以及较快的韩国服务器:192.168.123.1
至于114.114.114.114的DNS,给大家看个他的恶行,各家DNS服务商的好坏,大家自己判断。
- 顺便一提,查看自己DNS服务器地址的方法是:
ipconfig /all
和本机host文件有什么关系?
一般情况下,输入网址后,是由远程的DNS服务器进行网址—>IP地址的解析,但是根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个网络域名映射关系。如果有,则调用这个IP地址映射,如果没有,再向已知的DNS服务器提出域名解析。也就是说Hosts的请求级别比DNS高。
利用此原理,可以做些什么呢?
加快域名解析:
对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。
屏蔽网站:
具体做法:利用127.0.0.1 或0.0.0.0
127.0.0.1 # 要屏蔽的网站 A
0.0.0.0 # 要屏蔽的网站 B
方便局域网用户
在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来说相当麻烦。现在可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候,只要输入这个服务器的名字就行了。
顺利连接系统
对于服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。
和过去告别吧
emmmm.最终还是结束了
一直在说希望和以前告别,这次是真的告别了,唯一的一点光也没了,只能和那段压抑的中学时光告别,和那个异样的小城告别
分开来看,现在的生活多好呀,在自己的领域挺强的,不会再被人嘲笑,不会再感到自卑,目标清晰,每天都能学到新的有趣的东西,一切都在向好的方向发展,是阳光的
即使以后的日子都是孤独,也是纯粹的,清澈的
相比18年元旦,今天是对于我,有所改变的整整一年,更有意义的纪念时刻。
从一个只知道语数外理化生的高中生,到代码写的还不错的准程序员,做视频,做自媒体也是兴趣所致,颇有涉猎。
这一年,很感激认识两个人,一个是我们老大,除了代码以外,带给我更多的,是看到了整个世界,更真实的世界
还有我的一个表姐,是家族里唯一一个能和我有共同语言的人,唯一一个属于一个世界的人,有种相见恨晚的感觉,很珍惜这份感情,希望她也能过上自己想要的生活,而不是被生活强迫。
嗯!整理好心情,重新上路吧,少年!
利用hexo+github搭建属于你的极客范博客
想写博客?又不想用前篇一律的简书之类?那就仔细阅读本篇,搭建一个属于自己的博客吧
注:网上类似教程其实很多,对于程序员其实没啥难度,但一些刚学计算机的同学,或者极客爱好者,涉及到代码,node.js之类其实还是有点难度的,所以本文旨在用最小白化的文字来帮助大家避开搭建时的雷区。因此本文只教你某个东西怎么用,不会告诉你它是什么,更不会深究它的原理,感兴趣的同学可以自行google,说不定可以为你打开前端工程师的大门呦。
一:准备工作:
安装Node.js和配置好Node.js环境(你可以就简单的理解为要先装一个软件就好了,直接去官网下载安装包,选择默认安装设置即可)
配置好之后,打开cmd命令行,以此输入
node -v
npm -v
如果能返回版本号,即代表配置完成。
安装Git和配置好Git环境
这个安装成功的标志不用打开啥命令行,因为在桌面右击鼠标,会出现
Git GUI Here
Git Bash Here
这两个选项
注册github账号和新建一个库,库的名称应该为:你的账户名.github.io
二:hexo相关:
新建一个文件夹,最好为英文,避免不必要的麻烦,在该文件夹外面空白处右击鼠标,打开
Git Bash Here
然后在出现的终端里(也就是黑框框)依此输入一下代码(因为有的命令涉及从远程安装东西,因此切记每次打完一句都耐心等待一段时间,再操作!
npm install hexo -g
//开始安装Hexohexo init
//初始化该文件夹,如果看到Start blogging with Hexo!
那就离成功又进了一步npm install
//安装所需要的组件hexo g
hexo s
//开启服务器,访问网址(这里只能通过localhost访问,是因为还没和github的库关联起来,接下来我们看有关github的操作)z三:将hexo与github关联起来
- 设置git的user name和email
git config --global user.name "your name"
//“your name”应该改成你注册github时的 昵称
git config --global user.email "your emali"
//“your email”应该改成你注册github时留下的邮箱
为github添加本机 SSH keys
重新在桌面右击鼠标打开git bash
ssh-keygen -t rsa -C "youremail@example.com"
//你懂的,如上文所说,有些代码是需要你改的,每个人都不一样去c盘的user目录下找到.ssh目录,打开其子目录id_rsa.pub,这其实是一个公钥,将其内容复制下来,去github中找到”settings”,然后找到”SSH and GPG keys”,粘贴并保存下来,记得备注电脑名字,以防以后有多台电脑使用github账号的需求。
配置Deployment,在你最开始新建的父文件夹中,找到_config.yml文件,修改repo值(在末尾
deploy:
type: git
repository: git@github.com:your name/your name.github.io.git
//同样的,你需要修改一些属于你的代码
branch: master
hexo new post “博客名”
//新建一篇博客npm install hexo-deployer-git --save
//在生成以及部署文章之前,需要安装一个扩展在子文件夹_posts目录下会看到你刚刚已经创建的文件,修改写完之后,两行代码生成部署一下就可以了
hexo g
hexo d
提醒:
你应该像个linux程序员那样不要使用中文命名文件夹
你应该像个前端程序员那样不要在文件夹命名中使用空格
你应该像所有程序员那样,在英文输入法下输入所有代码。
如果各位看官愿意给出你的小赞赞,小评论,小关注。我下次再出一篇进阶教程,深度美化和为自己的博客增加诸如评论,浏览量等更多功能呦:)
happy ending!
电脑操作技巧科普
电脑基本操作科普
读完本文,你将能为自己的电脑进行优化,使自己电脑性能获得一定提升,只需要花上几分钟,你将用知识换取免费的性能提升。
写在前面
要想脱离电脑小白,不再对电脑一脸懵逼,你需要有一个“Read-Search-Ask”的理念,说白了就是遇到问题时先去百度,很多时候,百度是能够解决大多数问题的。百度解决不了的,再去问别人,这样对自己,对别人,效率都会高很多。
正文
关于杀毒软件
- 首先先摆出结论,尽量不要使用任何杀毒软件(就是诸如360,电脑管家,金山之类的常用杀毒软件)
- 原因:很多人不肯放弃使用杀毒软件,觉得没有了安全软件,自己的电脑中毒了怎么办啊?其实这种观念已经过于落后了,电脑中病毒这种情况只是在十年前存在一些,互联网发展到今天,针对个人电脑用户的病毒已经几乎不存在了,即使有些极端案例,比如2017年4月份的勒索病毒,360这些杀毒软件也起不到作用。
- 正确使用措施1>:对于windows 10的电脑用户,完全可以不使用任何杀毒软件,因为windows 10自带的defender杀毒软件已经足够保护电脑了,你想想看,微软自己家的系统,难道不是它自己的杀毒软件最能保护好自己嘛?最了解自己的难道不是自己嘛?
- 正确使用措施2>:对于部分使用windows 7的用户,正如上文所说,其实也可以不使用任何杀毒软件,但如果真的不放心,非要使用杀毒软件的话,这里推荐一个绿色,好用,良心的软件–火绒。而不要使用360,金山这些充满了捆绑,广告,效果还不好的流氓软件。
关于电脑管理软件
- 卸载,清理垃圾类软件
- 可能有一部分同学使用杀毒软件的原因是为了卸载软件时方便,还有那个所谓的加速球能够加速电脑。
- 然而事实上,那个加速球被称作减速球还差不多,因为影响电脑运行快慢的是后台同时运行的软件是否太多,因此,尽量减少后台同时运行的软件才是真正的加速,所以,赶快关掉你的加速球吧。且不用的软件不要放在后台,不用就彻底关闭,随用随开,当然了,如果你的电脑性能非常强,请无视这个建议,这里只是给电脑性能较弱的同学参考的。
- 至于一些同学依赖于杀毒软件来卸载软件,清理垃圾,这里给出两个解决方法。
- 一个是依赖自己的知识,手动卸载,清理。卸载的方法是:在开始菜单栏中找到控制面板,然后找到卸载,点开,就会出现卸载各个软件的列表,选中,右击卸载就好。至于清理垃圾,选中你想清理的磁盘,右击–>属性,然后清理。
- 另一个是依赖于一个绿色,良心,好用的软件–软媒清理。但如上文所说,用完就关掉。
- 下载,安装软件的正确姿势
- 同样的思想,我们尽量不要依赖自动的软件来安装其他软件,那样只会加大我们的电脑负担,我们应该依赖于自己的知识。
- 具体怎么做呢?请耐心看下去。
- 直接百度搜索你想要找的软件名字,一般在搜索结果的第一条就会是官网,点击就可以下载一个安装程序,然后点击这个安装程序,一直点击下一步就可以。
- 不过一定不能无脑下一步,有两点需要注意的。
- 一是选择自己想要安装的位置,一般来说,软件几乎都是默认安装在C盘的,但如果你C盘空间有限,请选择其他空余的地方作为安装位置。
- 二是注意安装界面的小猫腻,由于很多国产软件的流氓行径,会默认勾选一些其他的你不想安装的软件,而且隐藏的还比较深,字体又小,所以我们需要擦亮眼睛,取消掉这些默认勾选的选项。
优化开机速度及开机后一段时间内电脑卡顿问题
1. - 少开机自启动项目:很多时候,我们会发现自己电脑开机慢,而且开机后的几分钟内,电脑卡的出奇,非常难受,这其实是一些流氓软件默认开机自启导致的,大量软件在你开机后的几分钟内一起启动,自然会造成卡顿,我们可以禁用。
- 方法是:打开任务管理器(快捷键是ctrl+shift+esc),跳转到“启动”,然后选中不想开机自启的软件,右击禁用就OK了。
- 禁用一些不必要的系统服务,win+r打开运行,输入services.msc,然后回车,找到以下服务项,右击打开属性,然后禁用即可。
Diagnostic System Host
Diagnostic Service Host
Diagnostic Policy Service
HomeGroup Provider
HomeGroup Listener
Connected User Experiences and Telemetry - 应用web化(尤其针对低性能电脑用户)
- 什么叫应用web化呢?简单来说,就是尽可能用浏览器+网页,来代替下载一个又一个冗杂的软件。
- 例子:一些有追剧的女同学喜欢下载诸如爱奇艺啊,优酷啊等各大视频软件,其实完全可以在网页中看的,有人可能会抱怨,每次打开,输入网址很麻烦,我们将视频网站保存为书签就好了呗。
- 善用“设置”
- 说明:由于国内软件生态差的可怕,很多软件充满了广告,弹窗之类的,令人不堪其扰,其实大多数都是可以在设置里关闭的,一般的“设置”入口是在软件界面的右上角有一个倒三角的小标标~,比较隐蔽,大家仔细找到,设置一下不再弹出广告或者推荐即可。
各主要软件推荐
- 说明:同样由于国内软件生态差的可怕,这里推荐一些能实现同样功能,但在圈内口碑很好的软件,绝对绿色,轻量,无捆绑。
- 浏览器:
- 联想到上文我所说的应用web化,浏览器是实现这一目的的载体,那么,有一个好用强大的浏览器至关重要,这里毫无疑问的推荐–chrome谷歌浏览器,它强大到几乎所有的程序员都会使用。
- 优点:1.绿色无广告,其主页不会有各种冗杂的广告或者无意义的网站推荐,使得你可以专注于自己的事,也能减少电脑的性能消耗和网速消耗。
- 2.强大的可拓展性,用的好,可以完全免会员,去除优酷,爱奇艺的广告,百度网盘的限速下载等等。想知道详细使用方法的可以关注我的微信公众号:象征bat。回复“浏览器”,即可收到相关文章。不想关注的也没问题,我有空了也会同步文章到本网站。不过那样可能比较慢,所以如果能支持一下我写文章的,还是关注一下我公众号吧,嘻嘻~:)
资源分享贴一
反编译,重打包,签名系列
反编译,重打包,签名系
写作目的:
最近在折腾安卓,以后的方向也初步定为安卓开发了,学习过程中遇到了不少问题,百度,google了不少,
但有些解决方法由于版本过老,现在已经失效,于是想将自己折腾成功的一些东西总结起来,供给有需要的人参考,
避免趟我趟过的坑,如有错误,还请斧正:)
由于自己也是小白,写的东西当然也比较小白向,所以我们从环境搭建说起。
jdk配置
- 弄安卓的话自然离不开java,所以jdk的配置是必须的。
- 首先前往jdk官网下载jdk的一个安装包
接下来最好全部选择默认安装配置,尤其是安装路径,否则可能会影响接下来的变量设置,我试过两次放在D盘,都会报错。
然后我们设置一下系统变量
右击我的电脑,然后打开高级系统设置,打开环境变量,接下来的操作都在系统变量中进行。
在系统变量中(注意不是用户变量)先新建两个变量,变量名和变量值如下:
JAVA_HOME C:\Program Files\Java\jdk-9.0.4(其含义就是你jdk安装的路径,如果是默认安装,且jdk版本一致,直接复制粘贴我的就好否则改下路径和版本也OK) CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
- 然后还是在系统变量中操作,选中变量名为Path的,选择编辑,然后添加下面两个值
最后确定一下就好了。%JAVA_HOME%\lib\dt.jar %JAVA_HOME%\lib\tools.jar
配置好之后我们需要检验一下,方法为:
同时按win+r,如后输入cmd即可,在cmd中,输入java –version,如果返回了java的版本号,即代表配成功.
环境搭建好之后,我们还需要一个反编译以及重打包的工具,即apktool,网上很多人留下的集成好批处理文件的工具包由于apktool的版本过老,直接使用是会报错的,我们需要自己稍微做个新版本的工具包
首先将你想要反编译的apk放在apktool的文件夹下
然后打开cmd,用cd
命令到apktool文件夹所在的目录 pktool.bat d demo.apk //demo.apk需要改成你的apk的名字
等到cmd跑完,如果apktool文件夹里多了一个demo文件夹,且目录不为空,即反编译成功.
ok,当你按需求改完代码或者图片之类的之后,需要将demo重打包为一个apk文件,使用代码:
apktool b demo -o new_demo.apk
同样,当cmd跑完,目录中出现一个new_demo.apk,即代表succes
由于这个新apk已经被你改过了,原作者的签名也就没了,所以无法安装到手机上,我们需要自己给个签名
注意:接下来的操作需要以管理员身份运行cmd
首先找到jdk中bin目录所在位置,默认位置为C:\Program Files\Java\jdk-9.0.4\bin
我们将需要打签名的new_demo.apk放到该目录下,cmd中cd到该目录,
cd C:\Program Files\Java\jdk-9.0.4\bin
然后开始打签名吧,代码如下:
· keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore
succes !
回首17
说明:
本应是博客中的第四篇了,无奈SSD突然崩了,系统全没了,之前的源码也没了,只能重新部署,重新写文
之前几篇是技术总结的文章,日后再补吧。
之前几篇文章的丢失,虽有点可惜,但也巧,在18年凌晨重新搭建好了,所以这又是个新的开始了。
接下来和你说说这一年,我都经历了些啥吧。
上半年:
上半年无非是高考刷题,没啥实质性的进步,依然是井底之蛙。
高考结束后,开始全方位接触CS, 源于对硬件的痴迷,最终入坑。
暑假期间的自学还是以硬件技术为主,从装系统这样小白的事情开始,稍微深入了解了GRUB,GPT、MSR分区,硬盘原理,寄存器,控制流等底层知识
因为想做个UP主hhhhhhh,所以学了点adobe全家桶。
暑假后期,重新捡起了编程,老样子喽,从C开始。
下半年:
下半年收获最大,认识了赵老师,真正了解了知乎, GitHub,不再作为旁观者,小乡村的视野骤然变大。
认识了张浩,看得出,他也是真心喜欢CS, 关系也挺好,以后一起code 打ACM。
因为做视频,修电脑(逃:))的技能,认识了一些大佬吧,抱抱大腿,挣点饭钱,尽早经济独立。
写在最后
2018,Code my future!
没错,我电脑又重装了,所以重写这篇,怪自己之前太小白,不会clone到本地,每次都要重新搭建,真是太蠢了,哎