Fork me on GitHub

一个简易的博客

很不要脸的拿了一大堆轮子造了个不像博客的博客,当然不是你现在看到的这个啦,不管怎样还是花了心思的,所以简单的说一说。
这东西是平常有空全凭兴趣搞的,当初主要是想弄个班级的展示页面,发现就一个页面的话也太单调了,想到给一些自定义内容的功能吧,这么一来二去就变成了这个博客。
说起来自己主要是搞java的,这活主要还是前端的活,但当初在学的时候一些基本的html,css,js都了解过,虽说不是举步维艰但也确实是不太熟悉。java总是跟企业级开发联系在一起,拿它写似乎也没必要,这不正好也了解过一点node拿来写写简单的逻辑还是可以的,这个博客也就算是自己学node的一个helloworld吧。

跨域请求jsonp

一次面试的时候被问到了跨域请求,提到了jsonp但一直没好好去看,今天再一次碰到这个,就好好的了解了一下。
这篇文章讲了原理,而且比较容易懂,推荐一看。
jsonp主要是利用<script type="text/javascript" src="scripts/jquery.min.js"></script>
中的src可以跨域获取数据,既然是通过script标签的src属性来请求,那么当然jsonp只有get方式的请求喽。

git的基本操作

  1. 设置Git的user name和email:
    $ git config --global user.name "XXX"
    $ git config --global user.email "XXX@gmail.com"
  2. 键入命令:ssh-keygen -t rsa -C "email@email.com"
    email@email.com是git账号;
  3. 提醒你输入key的名称,输入如id_rsa
  4. 在用户user目录下产生两个文件:id_rsaid_rsa.pub
  5. 用打开id_rsa.pub文件,复制内容,在github.com的网站上到ssh密钥管理页面,添加新公钥,随便取个名字,内容粘贴刚才复制的内容;

基本操作:
创建 git init
添加到版本库 git add readme.txt
提交到本地 git commit -m "fiorst commit"
版本回退 git reset --hard commit_id(head、head^、head~100)
查看状态 git status
克隆 git clone XXXXX
撤销文件的修改 git checkout -- readme.txt

redis的安装

一个新东西入门总不是那样简单的,从下载,安装到完成helloworld的过程总是要花些时间的,记下来供以后参考。

Java中IO的异常处理

  1. 平时都不太注意异常的处理,随意的try-catch一下,就像这样

    1
    2
    3
    4
    5
    6
    	try {
    return 10 / i;
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    }

    真正在项目中如果就这样异常的信息只打印在了控制台,log上是没有的,一般都会这样

Node初步

其实node在去年就接触过了,最近想进一步接触了解一下,发现菜鸟时遇到的问题还是有必要记一下。

全局安装express:
npm install -g express
express 安装好后命令行还不能使用express命令,需安装express-generato包:
npm install -g express-generator
启动express:
npm start
当修改代码时每次都要重启服务器会很不方便,node有一个小工具supervisor,安装后使用此工具会根据代码的改动自动重新部署。
安装supervisor:
npm -g install supervisor
在 package.json里有这样的代码

1
2
3
"scripts": {
"start": "node ./bin/www"
}

所以我们可以使用如下命令来启动express:
supervisor node ./bin/www