使用https:nginx安装SSL证书
Nginx 安装SSL证书
因为http每次访问,浏览器都会提示不安全。比较烦人,也不想让别人访问我的博客的时候都提示不安全,所以这次记录一下Nginx安装SSL的过程
购买证书直接在阿里云上购买的CA证书,个人免费一年。我就不详细介绍了,在阿里云官网上都能找到~
安装证书因为我使用的是nginx搭建的网站,所以这里只说nginx的方法,别的技术可以在相关文档上搜索。首先下载证书,包含两个文件一个是domain.pem另一个是domain.key。这两个都需要上传至服务器。修改/etc/nginx/nginx.conf文件添加如下内容,如果已经有的只做修改就可以了
12345678listen 443 ssl;server_name domain.com;ssl_certificate domin.pem;ssl_certificate_key domin.key;ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM- ...
关于java值传递和引用传递之间的困扰
关于Java值传递和引用传递之间的困扰前言最近由于要拓宽自己的技能和学习有关java的课程需要学习Java,便开始了自学java的过程,但是学习过程中往往会有一些难以解决的问题。今天出现的这个问题就是我迈入java大门首次要击败的一个小boss。
java有很多和C++类似的部分,比如new就是引用C++的关键字。在《JAVA核心技术》中有很多C++的辨析部分供读者参考。我也是本书受益者之一,但是由于曾经接触过别的一些类似的编程语言,所以我在学习的过程中出现了很多惯性思维导致理解错误的部分。
注:
问题的出现在引用参数的过程中,我写了交换对象的方法,但是在运行后发现对象并没有被交换。
12345public static void cgobj(demo st1,demo st2) { demo swap=new demo(); swap=st1; st1=st2; st2=swap;
在main中我写下了如下内容后对象被交换
1234demo swap=new demo(); swap = stu[1]; stu[1]=stu[2]; stu[2]=swap; ...
我为什么使用markdown进行写作
有知识的输入,必然有知识的输出
写作是我们知识输出的一种方式过去往往会使用word进行文字创作,随着程序员的不断壮大。新兴的技术不断出现,MarkDown也是一种“标记语言”,类似于HTML。对于普通的文字创作者来说,MarkDown的优势也越来越优于传统编辑器。
使用传统的编辑器,往往会伴随着大量的鼠标操作。曾经第一次使用thinkpad的时候,我不禁赞叹手不离开键盘的这种操作方式,渐渐地觉得手频繁离开键盘操作鼠标是一种较为繁琐的操作,相比手部不需要离开键盘就可以执行各种各样的操作的方式。显然键盘操作更加高效。
但是word拥有很强大的排版功能,更改字号更改字体添加各种设计功能。当然,功能强大并不一定是一个好处。功能越多,我们的注意力也便分散。我们会纠结字体大小到底应该是多少,行间距多少比较合适?
而Markdown的出现,我们不再去纠结这些问题。Markdown让我们回归初衷,把精力放在内容本身而不是文章样式。
Markdown的目的更加简洁明了,易读易写。Markdown相对于别的标记语言,学习成本更低,操作更方便。仅仅几分钟就可以学会Markdown语法。易学易用,高效写作
在 ...
为什么我要用HEXO
我上次使用独立博客大概是四五年前了
我记得我准备上高中的时候,在本地的动漫群里里认识了一个朋友,当时他购买了一个VPS。然后就给我展示了他自己搭建的机场和博客还有别的一些服务。
后来在网上找了好多教程,一开始用的是LAMP + Worepress搭建的个人博客,现在记录已经没有了。断断续续高中也搭建了不少东西,之前老喜欢在服务器上做一些好玩的静态页面挂上去分享。但是由于别的原因,开始贪玩了orz,博客也是没有坚持写下去,VPS后来到期后也没有再续费了,第一次的独立博客就不了了之了。
四年后,也就是现在吧,游戏也玩腻,也知道博客对于自己的学习也是挺重要的,然后又重新租了VPS,搭建了Nginx+Hexo
由于长时间没有使用相关的技术,我的知识以及忘记得差不多了。相当于现在从0开始学习了。本来还想继续使用wordpress搭建,但是发现wp现在已经开始收费而且也不会手动搭lamp了。我比较喜欢手动搭建,不太喜欢一键脚本什么的,像是黑匣子操作。之前就觉得wordpress过于臃肿,我偏向于多简单的结构,一个程序只做一个功能,wp包含太多东西了,不符合我的个人习惯。看到很多人都使用的是hexo ...
记录一次Hexo搭建过程踩过的一些坑
记录一次Hexo搭建过程踩过的一些坑安装准备
Git
Node.js
安装GitGit官方地址:https://git-scm.com/downloads
或者使用yum apt 等包管理程序安装git
安装Node.jsNode.js官方地址:https://nodejs.org/en/download/
Linux使用源码编译安装时会出现gcc版本过低的情况,找不到gmp.h文件
GCC安装过程中踩到的坑会在另一篇文章中介绍
或者使用yum apt等包管理软件安装nodejs
安装Hexo1npm install hexo-cli -g
安装后检验版本
1hexo -v
验证成功后开始初始化
1234mkdir hexocd hexohexo initnpm install
安装完成后本地测试hexo
12hexo generate //生成静态文件 也可以用 hexo g简写hexo server //可以用hexo s简写
在浏览器输入localhost:4000即可看到hexo页面
Hexo配置在Hexo文件夹下_config.yml是hexo的相关配置文件
...
