xzbat's world


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

一张图入门计算机网络

发表于 2018-06-27 | 分类于 计算机网络

从用户角度来看DNS

发表于 2018-06-26 | 分类于 计算机网络

是什么?

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高。

利用此原理,可以做些什么呢?

  1. 加快域名解析:

    对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。

  2. 屏蔽网站:

    具体做法:利用127.0.0.1 或0.0.0.0

    127.0.0.1 # 要屏蔽的网站 A

    0.0.0.0 # 要屏蔽的网站 B

  3. 方便局域网用户

    在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来说相当麻烦。现在可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候,只要输入这个服务器的名字就行了。

  4. 顺利连接系统

    对于服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。

加快github访问速度

发表于 2018-06-13 | 分类于 教程

加快github访问速度

  1. 最近github的CDN被qiang的越来越厉害了,不代理完全没法使用,但是可以绕过dns解析,在本地直接绑定host。

  2. 用文本编辑器打开hosts文件,位于C:\Windows\System32\drivers\etc目录下

  3. 将一下内容写到文件末尾:

    github

    192.30.253.112 assets-cdn.github.com
    151.101.88.249 github.global.ssl.fastly.net

  4. 更新DNS缓存:命令行输入:ipconfig /flushdns

和过去告别吧

发表于 2018-06-09 | 分类于 纪念

emmmm.最终还是结束了

一直在说希望和以前告别,这次是真的告别了,唯一的一点光也没了,只能和那段压抑的中学时光告别,和那个异样的小城告别

分开来看,现在的生活多好呀,在自己的领域挺强的,不会再被人嘲笑,不会再感到自卑,目标清晰,每天都能学到新的有趣的东西,一切都在向好的方向发展,是阳光的

即使以后的日子都是孤独,也是纯粹的,清澈的

相比18年元旦,今天是对于我,有所改变的整整一年,更有意义的纪念时刻。

从一个只知道语数外理化生的高中生,到代码写的还不错的准程序员,做视频,做自媒体也是兴趣所致,颇有涉猎。

这一年,很感激认识两个人,一个是我们老大,除了代码以外,带给我更多的,是看到了整个世界,更真实的世界

还有我的一个表姐,是家族里唯一一个能和我有共同语言的人,唯一一个属于一个世界的人,有种相见恨晚的感觉,很珍惜这份感情,希望她也能过上自己想要的生活,而不是被生活强迫。

嗯!整理好心情,重新上路吧,少年!

利用hexo+github搭建属于你的极客范博客

发表于 2018-04-29 | 分类于 教程

想写博客?又不想用前篇一律的简书之类?那就仔细阅读本篇,搭建一个属于自己的博客吧

注:网上类似教程其实很多,对于程序员其实没啥难度,但一些刚学计算机的同学,或者极客爱好者,涉及到代码,node.js之类其实还是有点难度的,所以本文旨在用最小白化的文字来帮助大家避开搭建时的雷区。因此本文只教你某个东西怎么用,不会告诉你它是什么,更不会深究它的原理,感兴趣的同学可以自行google,说不定可以为你打开前端工程师的大门呦。

一:准备工作:

  1. 安装Node.js和配置好Node.js环境(你可以就简单的理解为要先装一个软件就好了,直接去官网下载安装包,选择默认安装设置即可)

    配置好之后,打开cmd命令行,以此输入

    node -v

    npm -v

    如果能返回版本号,即代表配置完成。

  2. 安装Git和配置好Git环境

    这个安装成功的标志不用打开啥命令行,因为在桌面右击鼠标,会出现

    Git GUI Here

    Git Bash Here

    这两个选项

  3. 注册github账号和新建一个库,库的名称应该为:你的账户名.github.io

    二:hexo相关:

    新建一个文件夹,最好为英文,避免不必要的麻烦,在该文件夹外面空白处右击鼠标,打开
    Git Bash Here

    然后在出现的终端里(也就是黑框框)依此输入一下代码(因为有的命令涉及从远程安装东西,因此切记每次打完一句都耐心等待一段时间,再操作!

    npm install hexo -g //开始安装Hexo

    hexo init //初始化该文件夹,如果看到

    Start blogging with Hexo! 那就离成功又进了一步

    npm install //安装所需要的组件

    hexo g

    hexo s //开启服务器,访问网址(这里只能通过localhost访问,是因为还没和github的库关联起来,接下来我们看有关github的操作)z

    三:将hexo与github关联起来

    1. 设置git的user name和email

    ​ git config --global user.name "your name"//“your name”应该改成你注册github时的 昵称

    ​ git config --global user.email "your emali"//“your email”应该改成你注册github时留下的邮箱

    ​

    1. 为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账号的需求。

    2. 配置Deployment,在你最开始新建的父文件夹中,找到_config.yml文件,修改repo值(在末尾

      deploy:
      type: git
      repository: git@github.com:your name/your name.github.io.git //同样的,你需要修改一些属于你的代码
      branch: master

    3. hexo new post “博客名” //新建一篇博客

    4. npm install hexo-deployer-git --save //在生成以及部署文章之前,需要安装一个扩展

    5. 在子文件夹_posts目录下会看到你刚刚已经创建的文件,修改写完之后,两行代码生成部署一下就可以了

      hexo g

      hexo d

    提醒:

    1. 你应该像个linux程序员那样不要使用中文命名文件夹

    2. 你应该像个前端程序员那样不要在文件夹命名中使用空格

    3. 你应该像所有程序员那样,在英文输入法下输入所有代码。

    4. 如果各位看官愿意给出你的小赞赞,小评论,小关注。我下次再出一篇进阶教程,深度美化和为自己的博客增加诸如评论,浏览量等更多功能呦:)

    ​

    happy ending!

    ​

电脑操作技巧科普

发表于 2018-03-19 | 分类于 教程

电脑基本操作科普

读完本文,你将能为自己的电脑进行优化,使自己电脑性能获得一定提升,只需要花上几分钟,你将用知识换取免费的性能提升。

写在前面

要想脱离电脑小白,不再对电脑一脸懵逼,你需要有一个“Read-Search-Ask”的理念,说白了就是遇到问题时先去百度,很多时候,百度是能够解决大多数问题的。百度解决不了的,再去问别人,这样对自己,对别人,效率都会高很多。

正文

关于杀毒软件

  1. 首先先摆出结论,尽量不要使用任何杀毒软件(就是诸如360,电脑管家,金山之类的常用杀毒软件)
  2. 原因:很多人不肯放弃使用杀毒软件,觉得没有了安全软件,自己的电脑中毒了怎么办啊?其实这种观念已经过于落后了,电脑中病毒这种情况只是在十年前存在一些,互联网发展到今天,针对个人电脑用户的病毒已经几乎不存在了,即使有些极端案例,比如2017年4月份的勒索病毒,360这些杀毒软件也起不到作用。
  3. 正确使用措施1>:对于windows 10的电脑用户,完全可以不使用任何杀毒软件,因为windows 10自带的defender杀毒软件已经足够保护电脑了,你想想看,微软自己家的系统,难道不是它自己的杀毒软件最能保护好自己嘛?最了解自己的难道不是自己嘛?
  4. 正确使用措施2>:对于部分使用windows 7的用户,正如上文所说,其实也可以不使用任何杀毒软件,但如果真的不放心,非要使用杀毒软件的话,这里推荐一个绿色,好用,良心的软件–火绒。而不要使用360,金山这些充满了捆绑,广告,效果还不好的流氓软件。

关于电脑管理软件

  1. 卸载,清理垃圾类软件
  • 可能有一部分同学使用杀毒软件的原因是为了卸载软件时方便,还有那个所谓的加速球能够加速电脑。
  • 然而事实上,那个加速球被称作减速球还差不多,因为影响电脑运行快慢的是后台同时运行的软件是否太多,因此,尽量减少后台同时运行的软件才是真正的加速,所以,赶快关掉你的加速球吧。且不用的软件不要放在后台,不用就彻底关闭,随用随开,当然了,如果你的电脑性能非常强,请无视这个建议,这里只是给电脑性能较弱的同学参考的。
  • 至于一些同学依赖于杀毒软件来卸载软件,清理垃圾,这里给出两个解决方法。
  • 一个是依赖自己的知识,手动卸载,清理。卸载的方法是:在开始菜单栏中找到控制面板,然后找到卸载,点开,就会出现卸载各个软件的列表,选中,右击卸载就好。至于清理垃圾,选中你想清理的磁盘,右击–>属性,然后清理。
  • 另一个是依赖于一个绿色,良心,好用的软件–软媒清理。但如上文所说,用完就关掉。
  1. 下载,安装软件的正确姿势
  • 同样的思想,我们尽量不要依赖自动的软件来安装其他软件,那样只会加大我们的电脑负担,我们应该依赖于自己的知识。
  • 具体怎么做呢?请耐心看下去。
  • 直接百度搜索你想要找的软件名字,一般在搜索结果的第一条就会是官网,点击就可以下载一个安装程序,然后点击这个安装程序,一直点击下一步就可以。
  • 不过一定不能无脑下一步,有两点需要注意的。
  • 一是选择自己想要安装的位置,一般来说,软件几乎都是默认安装在C盘的,但如果你C盘空间有限,请选择其他空余的地方作为安装位置。
  • 二是注意安装界面的小猫腻,由于很多国产软件的流氓行径,会默认勾选一些其他的你不想安装的软件,而且隐藏的还比较深,字体又小,所以我们需要擦亮眼睛,取消掉这些默认勾选的选项。

    优化开机速度及开机后一段时间内电脑卡顿问题

    1.
  • 少开机自启动项目:很多时候,我们会发现自己电脑开机慢,而且开机后的几分钟内,电脑卡的出奇,非常难受,这其实是一些流氓软件默认开机自启导致的,大量软件在你开机后的几分钟内一起启动,自然会造成卡顿,我们可以禁用。
  • 方法是:打开任务管理器(快捷键是ctrl+shift+esc),跳转到“启动”,然后选中不想开机自启的软件,右击禁用就OK了。
  1. 禁用一些不必要的系统服务,win+r打开运行,输入services.msc,然后回车,找到以下服务项,右击打开属性,然后禁用即可。

    Diagnostic System Host
    Diagnostic Service Host
    Diagnostic Policy Service
    HomeGroup Provider
    HomeGroup Listener
    Connected User Experiences and Telemetry

  2. 应用web化(尤其针对低性能电脑用户)
  • 什么叫应用web化呢?简单来说,就是尽可能用浏览器+网页,来代替下载一个又一个冗杂的软件。
  • 例子:一些有追剧的女同学喜欢下载诸如爱奇艺啊,优酷啊等各大视频软件,其实完全可以在网页中看的,有人可能会抱怨,每次打开,输入网址很麻烦,我们将视频网站保存为书签就好了呗。
  1. 善用“设置”
  • 说明:由于国内软件生态差的可怕,很多软件充满了广告,弹窗之类的,令人不堪其扰,其实大多数都是可以在设置里关闭的,一般的“设置”入口是在软件界面的右上角有一个倒三角的小标标~,比较隐蔽,大家仔细找到,设置一下不再弹出广告或者推荐即可。

    各主要软件推荐

  1. 说明:同样由于国内软件生态差的可怕,这里推荐一些能实现同样功能,但在圈内口碑很好的软件,绝对绿色,轻量,无捆绑。
  2. 浏览器:
  • 联想到上文我所说的应用web化,浏览器是实现这一目的的载体,那么,有一个好用强大的浏览器至关重要,这里毫无疑问的推荐–chrome谷歌浏览器,它强大到几乎所有的程序员都会使用。
  • 优点:1.绿色无广告,其主页不会有各种冗杂的广告或者无意义的网站推荐,使得你可以专注于自己的事,也能减少电脑的性能消耗和网速消耗。
  • 2.强大的可拓展性,用的好,可以完全免会员,去除优酷,爱奇艺的广告,百度网盘的限速下载等等。想知道详细使用方法的可以关注我的微信公众号:象征bat。回复“浏览器”,即可收到相关文章。不想关注的也没问题,我有空了也会同步文章到本网站。不过那样可能比较慢,所以如果能支持一下我写文章的,还是关注一下我公众号吧,嘻嘻~:)
  1. 杀毒软件:火绒。前文已经提到啦,这里总结一下~
  2. 清理软件:软媒清理。(软媒一系列的软件还有很多好东西,你可以下载下来看看有哪些需要的) 前文也已经提到啦,这里总结一下~
  3. 压缩软件:绿色版winrar,无广告,无限期使用,可修改主题,美化软件。这个“吾爱破解”论坛有,不想关注我这个营销号的可以去那里找hhhhhh:),不嫌弃的可以关注我的公众号:“象征bat”,回复winrar即可获取。

    Thank you~

资源分享贴一

发表于 2018-03-09 | 分类于 分享

本篇为资源分享贴一

技术博客:

  • https://daimajia.com/
  • http://www.runoob.com/
  • https://www.liaoxuefeng.com/

开源项目:

  • star数第一的hexo theme:https://github.com/iissnan/hexo-theme-next

搭建博客教程

发表于 2018-03-09 | 分类于 教程

本篇文章主要提供搭建博客的思路及雷区,具体步骤,还请自行google

主要思路:hexo+github

  1. 搭建node,js环境,安装npm
  2. 注册github账号,假若您没有的话,建立本机与githun的ssh连接
  3. 新建username.github.io库
  4. 安装git
  5. 使用git bash,注意不是cmd中,利用npm安装hexo框架
  6. 选择自己喜欢的theme,或者自己写theme,修改根配置文件为所选theme,切记切换,否则无法启动
  7. 有兴趣可以自己配置theme

通过搭建博客,可以深入了解git的使用,入坑前端:)

遇到问题可以通过邮箱询问我,尽可能帮大家少走弯路

反编译,重打包,签名系列

发表于 2018-03-08 | 分类于 教程

反编译,重打包,签名系

写作目的:

最近在折腾安卓,以后的方向也初步定为安卓开发了,学习过程中遇到了不少问题,百度,google了不少,
但有些解决方法由于版本过老,现在已经失效,于是想将自己折腾成功的一些东西总结起来,供给有需要的人参考,
避免趟我趟过的坑,如有错误,还请斧正:)

由于自己也是小白,写的东西当然也比较小白向,所以我们从环境搭建说起。

jdk配置

  1. 弄安卓的话自然离不开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的版本号,即代表配成功.

  1. 环境搭建好之后,我们还需要一个反编译以及重打包的工具,即apktool,网上很多人留下的集成好批处理文件的工具包由于apktool的版本过老,直接使用是会报错的,我们需要自己稍微做个新版本的工具包

    • 同样前往官网下载,但和我们平时下载好安装包之后无脑点下一步不同,我们除了下载apktool-2这个jar文件以外,还需要下载与之匹配的一个批处理文件,即第一个的apktool.bat

    • 然而点开第一个链接后会得到一串代码,这不是网页GG了,这就是批处理文件的内容,用编辑器粘贴这些代码,保存后命名为apktool.bat这样一个批处理文件即可。

    • 然后我们将第二个下载链接下载下来的jar文件和这个批处理文件放一块空文件夹中即可。

      准备就绪,让我们开始反编译吧,let’s go

  2. 首先将你想要反编译的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

发表于 2018-03-08 | 分类于 纪念

说明:
本应是博客中的第四篇了,无奈SSD突然崩了,系统全没了,之前的源码也没了,只能重新部署,重新写文
之前几篇是技术总结的文章,日后再补吧。
之前几篇文章的丢失,虽有点可惜,但也巧,在18年凌晨重新搭建好了,所以这又是个新的开始了。
接下来和你说说这一年,我都经历了些啥吧。
上半年:
上半年无非是高考刷题,没啥实质性的进步,依然是井底之蛙。
高考结束后,开始全方位接触CS, 源于对硬件的痴迷,最终入坑。
暑假期间的自学还是以硬件技术为主,从装系统这样小白的事情开始,稍微深入了解了GRUB,GPT、MSR分区,硬盘原理,寄存器,控制流等底层知识
因为想做个UP主hhhhhhh,所以学了点adobe全家桶。
暑假后期,重新捡起了编程,老样子喽,从C开始。
下半年:
下半年收获最大,认识了赵老师,真正了解了知乎, GitHub,不再作为旁观者,小乡村的视野骤然变大。
认识了张浩,看得出,他也是真心喜欢CS, 关系也挺好,以后一起code 打ACM。
因为做视频,修电脑(逃:))的技能,认识了一些大佬吧,抱抱大腿,挣点饭钱,尽早经济独立。
写在最后
2018,Code my future!

没错,我电脑又重装了,所以重写这篇,怪自己之前太小白,不会clone到本地,每次都要重新搭建,真是太蠢了,哎

12
xzbat

xzbat

一只菜鸟拼死挣扎的世界

12 日志
5 分类
12 标签
GitHub E-Mail
© 2018 xzbat
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4