Skip to content

Commit

Permalink
picture update
Browse files Browse the repository at this point in the history
  • Loading branch information
crisxuan committed Feb 7, 2023
1 parent 8f48068 commit 8e8eca1
Show file tree
Hide file tree
Showing 35 changed files with 1,008 additions and 1,022 deletions.
140 changes: 135 additions & 5 deletions aboutlife/cxuan-changepicturestorage.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,148 @@

最近有段时间没有写原创文章了,恰好这两天正在翻阅历史文章的时候,发现文章中的图片竟然裂了?顿时冒了一身冷汗,因为每逢遇到这种情况,动辄需要花费一周的时间迁移图片。。。。。。

![image-20230103164953065](/Users/mr.l/Library/Application%20Support/typora-user-images/image-20230103164953065.png)
![](http://www.cxuan.vip/image-20230205213819739.png)

当我直接访问图片 url 的时候,果不其然出现了令人震惊的一幕。

![image-20230103164501840](/Users/mr.l/Library/Application%20Support/typora-user-images/image-20230103164501840.png)
![](http://www.cxuan.vip/image-20230205213828090.png)

我一直用的 typora 写文章,我甚至是尊贵的 typora vip 拥有者(其实就是花钱买了 typora 的使用权而已),但就是这么一个人,竟然还在白嫖 `ipic` 默认的云存储图床,我自己都看~~~~~~~~~~~~~~~~ 了。
我一直用的 typora 写文章,我甚至是尊贵的 typora vip 拥有者,但就是这么一个人,竟然还在白嫖 `ipic` 默认的云存储图床,我自己都看~~~~~~~~~~~~~~~~ 了。

tva1.sinaimg.cn 这波把我整的太惨了,这也让我更加坚定了想法:免费的总有各自的缺陷,还是付费得到技术支持的东西来的实在。
tva1.sinaimg.cn 也就是新浪图床这波把我整的太惨了,这也让我更加坚定了想法:免费的总有各自的缺陷,还是付费得到技术支持的东西来的实在。

![](http://www.cxuan.vip/image-20230205213839848.png)

我发现 iPic 又换了新的图床,但是我已经没有继续使用 iPic 的耐心了,果断放弃。

![image-20230103170907101](/Users/mr.l/Library/Application%20Support/typora-user-images/image-20230103170907101.png)
由于迁移图床工程量浩大,我甚至一度有不想干了的冲动。不过我还是败给了现实,现实就是跪着也得坚持下去。

但是今天这文章就写 xxx 到这吧,憋屈 :-) 。

--- 第二天 ---

怎么办?这事儿还得干啊,所以我就找寻各种办法,决定了把图床搞到七牛云上去(绝无任何打广告的想法),毕竟它们的图床还是很稳定的,访问也比较快。

于是我决定使用 **PicGo + 七牛云图床**作为图片存储工具,七牛云好像有免费的 10GB 存储空间,只是存储图片的话应该够用,而且它们还有图片压缩功能。

如果只使用图床功能的话,那么图片访问速度也是需要考虑的因素,这就需要使用到 CDN 加速功能,CDN 加速需要**自定义域名**,这就要求我弄个域名让图床挂在域名下面。

既然都想到域名这里了,那我尘封 30 年想要搞个网站的愿望是不是该提上日程了?

说到上线网站,我简直想骂死我自己,因为我曾经无数次的想要上线一个网站,却都因为各种因素耽搁了,这次下定决心一定要上线一个网站,做不到我就一周不吃宵夜!!!对我来说这真是一件很残忍的事情。

技术网站一般有两种类型,一种是静态网站,静态网站不需要自己建站,直接使用第三方托管工具和模板即可,比如 jekyll ,hexo ,hugo 等,源代码文件会提前编译好,需要的功能点比较少,请求资源少,访问的时候速度比较快,不需要和数据库交互,以静态页面为主;

动态网站一般就像是 CMS 这种内容管理系统了,这种系统需要你自己写前端后端代码,然后自己部署在服务器,需要和数据库打交道,页面请求资源多,页面比较复杂。不过 CMS 也有一些开源项目,比如 wordpress ,halo 等,我这里用的就是 halo 搭建的 CMS 网站。

上线一个网站,就需要准备域名、服务器、建站代码、备案申请、备案申请后等一系列操作。

由于这不是一个建站过程帖,也不是一个建站推荐贴,只是我把网站搞好后写的一个经验汇总贴,所以一些过程写的不是很完备。

**关于域名**

我之前一直断断续续的在各种网上上线准备,所以之前就已经申请过域名了,由于是小打小闹自己建个网站把文章之类的搞上去,加点简单功能,就没有必要花销太大,所以就申请了 **cxuan.vip**,比较便宜,一个月才 10 块钱。

**关于服务器**

出发点也是类似,现在后悔之前没有白嫖阿里云服务器了,目前用的只是阿里云很低端的机器,如果后续访问量和内容上来的话再说。

**建站项目**

我使用的是 halo 这个开源项目,版本是 1.6 ,为什么选择这个项目?因为我认为这是一个比较成熟的项目,社区人数众多,github 一直在有人维护,截止到目前 halo 2.2 也已经上线了,而且功能点比较多,基本上想要的都能满足。为什么选择这个版本?我看到 2.0 之后就加了很多新功能,而且推荐的是使用 docker 部署,官方不再提供 jar 包通过服务的方式访问,不过你可以把源码下载下来自己打 jar 包部署。

但是由于我在用 2.1 版本的过程中出现了很多问题,而且尚未解决,我在社区发帖也没有人回答我的问题,所以还是简单点使用老版本了。

**备案申请**

准备好域名服务器就能提出备案申请了,备案申请需要很多资料,也有很多忌讳,而且备案申请后的审核过程比较漫长。下面是我的备案过程。

![](http://www.cxuan.vip/image-20230205090744289.png)

比较人性的一点是,由于我买服务器的初衷就想要上线网站,所以在备案的过程中没有怎么使用服务器,于是阿里云给我把使用的开始时间延期到了备案审核成功的那一天,这点还是不错的。

**备案审核后**

备案审核后需要在你的网站底部添加 ICP 备案号并连接至 ICP/域名信息备案管理系统。![image-20230205095757376](http://www.cxuan.vip/image-20230205095757376.png)

然后在互联网站安全管理服务平台填写**新版网站申请**,这个审核也需要等几天,审核的时候会有相关人员给你打电话,然后他们会大致查看一下你的网站内容是否合规合法,再给你通过。如果你的网站涉及到评论功能的话,是否是审核后才予以显示,还需要填写一个评估报告。

到这里是否就完事了呢?

还没有,如果你的网站搭建完成了,默认的是使用 http 协议进行访问的,http 协议对安全性没有保证,很容易被劫持(虽然我的网站是一个只有内容的小破站),但是安全性咱还是要保障一下的。网站想要通过 https 访问,就需要有官方 CA 认证机构进行认证,阿里云有免费的 https 证书可以申请使用,宝塔面板也可以授权证书,这个我没有试过。

![](http://www.cxuan.vip/image-20230205101226350.png)



申请后需要把证书下载下来,下载完成后有两个文件,一个是 .pem 文件,一个是 .key 文件,我们需要将这两个文件上传至服务器中对应的路径下,通过修改 `nginx.conf` 配置文件配置 https。

我在配置 https 的时候花了一些时间,刚开始我不管怎么配置发现通过 https 访问后访问的都是 nginx 主页,后来发现我没配置代理地址。。。。。。 仿佛自己是个傻子。完整的配置如下

```nginx
server {
listen 443 ssl;
server_name cxuan.vip;
root html;
index index.html index.htm;
ssl_certificate pem 地址;
ssl_certificate_key key 地址;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://localhost:80;
}
}
```

到这里网站部署基本上差不多了,开始折腾图床,图床我是使用的七牛云图床,我打算再配置一下 CDN ,配置 CDN 的时候要用到需要加速的域名,使用场景是作为图片小文件使用,配置完成后的 CDN 加速配置如下。

![](http://www.cxuan.vip/image-20230205105819076.png)

现在我的图片也可以通过 http 进行访问了,但是我使用 chrome 浏览器却发现网站访问不到图片,我换了个 safari 浏览器却可以访问,这是为啥呢?

原因是由于我现在的网站是 https 的,但是图片却是 http 协议的,当我们想要访问 https 网站的时候,chrome 会自动把里面的图片等内容转为 https 的,safari 却不会,但是我还没有配置 https 的图床,所以访问不到。所以现在需要配置一下图床的 https 访问。

图床配置 https 就比较简单了,在七牛云域名管理,https 配置处,修改配置,把服务器上 CA 认证的 .pem 和 .key 内容直接贴上去就好,等几分钟就行了。

![](http://www.cxuan.vip/image-20230204165347420.png)

还需要配置在 typora 上使用的图片自动上传工具 `PicGo`,进行图床的相关配置,其中 accesskey 和 securitkey 在密钥管理中可以看到,然后再设定响应的网址、图床和存储区域即可,配置完成后在 typora 中的图像页面验证一下图片上传即可。

![](http://www.cxuan.vip/image-20230205211222828.png)

至此,我这次上线内容基本上可以说算是整完了。

七牛云上面好像还有一个图片优化功能,能节省存储空间和 CDN 流量,不过得花一点小钱。

然后我就把文章内容和图片都一个个的放在了服务器路径下,花了很长时间。halo 有一件上传 md 文件的功能,这些文章内容都是一键上传的,比较方便。

网站搭建完成后的效果如下。

![](http://www.cxuan.vip/image-20230205212421401.png)

其实网站也很素了,没有太多页面和功能,主要就是文章内容的汇总和整理,后续的个人文章会持续更新在网站上面,图片内容几乎都用了动漫人物做首页,我现在也比较爱看动漫,而且我觉得画漫画是一件很棒的事情,如果有时间和机会的话,我也想要尝试一下画漫画这事儿。

我自己设计了一个 Logo,这个 Logo 和我这个网站以及程序员一搭,有点意思。

<div style="text-align:center">
<img src="http://www.cxuan.vip/image-20230205213436305.png" style="zoom:50%;" />
</div>

网站的内容主要涉及**操作系统、计算机网络、Java、C、汇编、计算机书评**等内容,这也是我现在写文章的几个方向。每个文章最后都可以评论,不过要完整的填写姓名和邮箱这些内容,这部分做的还不太好,也是后面需要优化的点。

**最后,网站地址亲自呈上**

**https://cxuan.vip/**

欢迎各位小伙伴们来玩。

如果你在阅读文章的过程中发现错误和问题,请及时与我联系!

如果文章对你有帮助,希望小伙伴们三连走起!
5 changes: 0 additions & 5 deletions assembly/assembly05-debugprogram.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@

我前面这篇文章给大家写了如何在 windows 、mac 等操作系统的机器上使用 dosbox 的 masm、link、debug 功能编译、解释、运行一个汇编程序,文章链接如下:





## debug 程序执行过程

下面我们就依据这几个功能来跟踪一下程序的执行过程。
Expand Down Expand Up @@ -257,4 +253,3 @@ end
![](http://www.cxuan.vip/image-20230129170301105.png)

可以发现,整个程序一共循环三次,最终 dx 中的值是 93 ,程序执行到 int 21H 处,使用 -p 命令结束程序的执行。

33 changes: 12 additions & 21 deletions computer-network/computer-howtolearn.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,25 +22,25 @@

学习计算机网络,我首先推荐的 UP 主湖科大教书匠,他讲的计算机网络十分通俗易懂,重点的地方讲的十分细致,并且还有一些实验,更好的是有考研 408 的难题的讲解,也是非常适合考研党,除了课程内容外还有很多习题讲解视频,特别赞的一点是每天动态里都会更新一道考研题,播放量也非常的多。

![image-20210716172640287](https://tva1.sinaimg.cn/large/008i3skNgy1gsix39gnptj318q0ryjxj.jpg)
![](http://www.cxuan.vip/image-20230131163750009.png)

2. [2019 王道考研 计算机网络](https://www.bilibili.com/video/BV19E411D78Q?p=1)

既然说到了考研,那我就不得不提一下王道考研了,恭喜你发现了宝藏。王道考研的计算机网络视频,播放量非常多,而且老师是一位小姐姐,声音十分动听,声音这么好听的老师给你讲课,妈妈再也不用担心我的学习了呢,总之,这个视频的质量也非常高,弹幕全是对小姐姐的高度评价。(王道考研其他的视频也不错哦,暗示一下:操作系统,数据结构等等)

![image-20210716172646786](https://tva1.sinaimg.cn/large/008i3skNgy1gsix3bpcx4j318y0rs77x.jpg)
![](http://www.cxuan.vip/image-20230131163817682.png)

3. [韩立刚计算机网络谢希仁](https://www.bilibili.com/video/BV1gV411h7r7?p=1)

韩立刚老师所讲的计算机网络视频,内容比较多,但是讲解的通俗易懂,并且老师讲课的经验也十分的丰富。配套的教材是谢希仁老师的计算机网络教材,韩老师的最近的一个视频视频比较新,播放量还比较少,但是他讲的是真的不错,相比于王道考研所讲的计算机网络,韩老师更加细致一些。

![image-20210717082425101](https://tva1.sinaimg.cn/large/008i3skNly1gsjn1asgg8j318i0rs44j.jpg)
![](http://www.cxuan.vip/image-20230131164418394.png)

4. [计算机网络(谢希仁第七版)-方老师](https://www.bilibili.com/video/BV1yE411G7Ma?p=1)

在计算机网络方面,我还想推荐的一位老师就是方老师,也是一位小姐姐老师。她的视频配套的教材也是谢老师的网络教材,在线看的小伙伴也超多,弹幕都是对方老师的评价。

![image-20210717082728484](https://tva1.sinaimg.cn/large/008i3skNly1gsjn4hblz4j318u0rggpy.jpg)
![](http://www.cxuan.vip/image-20230131164443161.png)

## 博客

Expand Down Expand Up @@ -80,7 +80,7 @@ Tutorialspoint 系统学习计算机,不仅仅局限于计算机网络 [Comput

《网络是怎样连接的》

![image-20210717082738649](https://tva1.sinaimg.cn/large/008i3skNly1gsjn4n914dj312q0gg765.jpg)
![](http://www.cxuan.vip/image-20230131164518207.png)

这本书是日本人写的,它和《程序是怎样运行的》、《计算机是怎样跑起来的》统称为图解入门系列,最大的特点就是风趣幽默,简单易懂。这本书通过多图来解释浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。

Expand All @@ -92,7 +92,7 @@ Tutorialspoint 系统学习计算机,不仅仅局限于计算机网络 [Comput

《图解 HTTP》

![image-20210717082745847](https://tva1.sinaimg.cn/large/008i3skNly1gsjn4rji6tj314k0g8abn.jpg)
![](http://www.cxuan.vip/image-20230131164532823.png)

《图解 HTTP》是 HTTP 协议的入门书籍,当然 HTTP 也是属于计算机网络的范畴,这本书适合于想要对 HTTP 有基本认知的程序员,同样也适合查漏补缺。

Expand All @@ -110,13 +110,13 @@ Tutorialspoint 系统学习计算机,不仅仅局限于计算机网络 [Comput

《计算机网络 第七版》

![image-20210717082756260](https://tva1.sinaimg.cn/large/008i3skNly1gsjn4y30rej316k0gugns.jpg)
![](http://www.cxuan.vip/image-20230131164553599.png)

这本书是一本计算机网络的圣经书籍,圣经就在于人人都应该读一下这本书,原著非常经典,翻译也很不错,我自己也马上就看完了,这本书会从顶层,也就是网络层逐步下探到物理层,一层一层的带你入门,解释各层之间的协议,主要特征是什么,一个数据包的发送历程。这本书并不局限于某个具体的协议,而是从宏观的角度来看待计算机网络到底是什么,里面有一些专业名词,理解并掌握后会对深入学习计算机网络非常有用。

《计算机网络 谢希仁》

![image-20210717082803295](https://tva1.sinaimg.cn/large/008i3skNly1gsjn52v5hxj314g0eawg0.jpg)
![](http://www.cxuan.vip/image-20230131164611679.png)

这本书是很多大学的教材,也是一本非常好的进阶书籍,这本书相对于自顶向下方法更多是对于通信网络的阐述。

Expand All @@ -126,7 +126,7 @@ Tutorialspoint 系统学习计算机,不仅仅局限于计算机网络 [Comput

《HTTP 权威指南》

![image-20210717082811170](https://tva1.sinaimg.cn/large/008i3skNly1gsjn57e2p0j313o0g4myu.jpg)
![image-20230131164625240](http://www.cxuan.vip/image-20230131164625240.png)

HTTP 权威指南是深入 HTTP 非常值得一看的书,这本书写的非常全了。

Expand All @@ -148,8 +148,6 @@ HTTP 权威指南是深入 HTTP 非常值得一看的书,这本书写的非常

这是一本被翻译耽误的经典书,两个硬核作者 Kevin R. Fall 和 W. Richard Stevens 被南开大学的某计算机洗的译者给毁了。我第一开始读这本书以为是自己智商不够,原来是翻译 "瞎TM翻" 啊。语句不通且不说,您好歹走点心,改点措辞也行啊,纯碎是生搬硬套谷歌翻译啊,哎。

![image-20210717082819698](https://tva1.sinaimg.cn/large/008i3skNly1gsjn5d17h5j313q0g276i.jpg)

上面都是一些理论书籍,下面是稍微偏实战一些的书籍了。

计算机网络实战最有效的当然就属于抓包了,有很多抓包工具比如
Expand All @@ -158,7 +156,7 @@ wireshark、sniffer、httpwatch、iptool、fiddle 等,但是我用的和使用

《wireshark 数据包分析实战》

![image-20210717082827980](https://tva1.sinaimg.cn/large/008i3skNly1gsjn5i6ihzj315a0gejtg.jpg)
![](http://www.cxuan.vip/image-20230131164644933.png)

初学者必备,介绍了wireshark安装,嗅探网络流量,wireshark的基本使用,用wireshark分析了一圈常用的TCP,UDP协议,也简要分析了HTTP等应用层协议,概要介绍了一些TCP重传的机制,最后是无线分析

Expand All @@ -168,15 +166,15 @@ wireshark、sniffer、httpwatch、iptool、fiddle 等,但是我用的和使用

《wireshark 网络分析就是这么简单》

![image-20210717082836588](https://tva1.sinaimg.cn/large/008i3skNly1gsjn5nbnkdj313a0d4ta5.jpg)
![](http://www.cxuan.vip/image-20230131164703703.png)

读的时候你会忍不住笑的,区别于《Wireshark数据包分析实战》,本书就像一本侦探小说集,以幽默风趣的语言风格,借助wireshark以理性的思考来不断探险,根据蛛丝马迹来“侦破案情”

总结,读完数据包分析实战来读这本。

《Wireshark网络分析实战》

![image-20210717082844214](https://tva1.sinaimg.cn/large/008i3skNly1gsjn5rzn59j31480e4q4o.jpg)
![](http://www.cxuan.vip/image-20230131164727525.png)

其内容涵盖了Wireshark的基础知识,抓包过滤器的用法,显示过滤器的用法,基本/高级信息统计工具的用法,Expert Info工具的用法,Wiresahrk在Ethernet、LAN及无线LAN中的用法,ARP和IP故障分析,TCP/UDP故障分析,HTTP和DNS故障分析,企业网应用程序行为分析,SIP、多媒体和IP电话,排除由低带宽或高延迟所引发的故障,认识网络安全等知识。

Expand All @@ -185,10 +183,3 @@ wireshark、sniffer、httpwatch、iptool、fiddle 等,但是我用的和使用
借鉴一些大佬的回答,给你推荐一个斯坦福课程的实验

推荐 Stanford 课程 cs144,配合《计算机网络:自顶向下方法》(Computer Networking: A Top-Down Approach)。具体来说就是跟着 cs144 的课程安排走一遍,**完成课程的lab**



![image-20210717083948590](https://tva1.sinaimg.cn/large/008i3skNly1gsjnhb9f5xj319s0tsn4g.jpg)

![image-20210717084050334](https://tva1.sinaimg.cn/large/008i3skNly1gsjnidv1r3j315s0fs40g.jpg)

3 changes: 0 additions & 3 deletions computer-network/network-arp.md
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,3 @@ ARP 是 TCP/IP 实现中的一个基本协议,它通常在应用程序或用
如果你在阅读文章的过程中发现错误和问题,请及时与我联系!

如果文章对你有帮助,希望小伙伴们三连走起!



Loading

0 comments on commit 8e8eca1

Please sign in to comment.