hexo-use-note

执行sudo hexo d 报错

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

早上刚到公司,解决了这个问题
原因是sudo会调用root用户的ssh key

sudo chown -R user.user hexo
hexo d # 执行成功!

添加站点地图hexo-generator-sitemap

1
$ npm install hexo-generator-sitemap --save

You can configure this plugin in _config.yml.

1
2
sitemap:
path: sitemap.xml

永久链接非常的长,这样对SEO的不是非常的友好,对于一篇文章的地址来说最好不能深过三级。 关于hexo的永久链接配置地址,在根目录下的_config.yml文件中的permalink:部分。

我们可以看到默认的值为permalink: :year/:month/:day/:title/

建议一
由于搜索引擎的蜘蛛一般喜欢静态化的页面,若只是简单的优化,我们只要改成permalink: :year/:month/:day/:title.html就可以了。

这样的做法的优点是:

修改简单
在目录里面易于管理
缺点:

目录过深对SEO不太友好
建议二
将默认值改为post/:title.html或者:title.html

优点:

地址简单优美
目录浅,对SEO友好
缺点:

文章不按时间归类(或者对于一些人不需要?)
文章过多的时候会在一个文件夹内生成很多文件
总结
我个人比较建议post/:title.html这种方法 静态化和永久链接必须在博客搭建起来一开始就想好,不然地址的改变将会引起评论的ID的改变,中途文章一多需要修改就非常麻烦,甚至没法修改。

android-open-project

了解一些各种流行的android开源项目
参考文章
https://github.com/Trinea/android-open-project

又开始做android开发有一段时间了,最近对android的开源项目比较感兴趣,想看看大师们都是怎么写android程序的,不希望总是自己“闭门造车”式的开发。

1.android-pulltorefresh

这个应该是很常见的app的界面效果了吧,开始体验学习。

android-application-or-activity-context

android中context分析

    • Application context和Activity context的区别:*

对一个Application来说,Activity可以销毁几次,那么属于Activity的context就会销毁多次。

  1. 在使用context的时候,小心内存泄露,防止内存泄露,注意一下几个方面:

不要让生命周期长的对象引用activity context,即保证引用activity的对象要与activity本身生命周期是一样的

对于生命周期长的对象,可以使用application context

避免非静态的内部类,尽量使用静态类,避免生命周期问题,注意内部类对外部对象引用导致的生命周期变化

android生命周期学习和测试

android生命周期学习和测试

首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):

mysql并发处理

在mysql中,并发问题是经常遇见的,这里总结一些,还有待提升。
mysql并发场景举例:

  1. 商城下单,一样的订单数据同时发送了两次,导致订单数据重复;
  2. 餐饮管理系统,刷卡扣款,发起了两次请求,导致有两个同样的订单,扣款发生了两次,卡内押金被扣;