以Ubuntu 14.04 LTS版本升级至14.10 普通版本为例

  1. 首先更新一下系统:

    sudo apt-get update
    sudo apt-get dist-upgrade

  2. 接下来,需要安装更新管理器的核心:

    sudo apt-get install update-manager-core
    sudo do-release-upgrade -d

命令解释:do-release-upgrade 命令是帮助我们寻找最新的稳定版本,而 -d 参数意思是包括非稳定版本。

inverse配置

inverse决定是否把对对象中集合的改动反映到数据库中,所以inverse只对集合起作用,也就是只对one-to-many或many-to-many有效(因为只有这两种关联关系包含集合,而one-to-one和many-to-one只含有关系对方的一个引用)。inverse默认值为false,即多的一方默认不放弃维护关系。

cascade配置

cascade决定是否把对对象的改动反映到数据库中,所以cascade对所有的关联关系都起作用(因为关联关系就是指对象之间的关联关系)即对一方的CRUD操作,是否级联到相关联的一方。
在一对多关系中,通常设置为由多方维护关系,一方设置为放弃维护关系。同时对一方的操作,如删除,应级联引用的多方。

例(学生与班级)

阅读全文 »

在阅读李兴华老师java开发实战经典一书,在java代码块级及方法级同步方法,起初讲解还是很清楚,但在讲解到模拟java多线程死锁时,使用上述代码块级同步方法让我对代码块级同步方法中同步对象的设置产生了较大的疑惑。

模拟死锁

有张三,李四两人,张三对李四说:“你给我画,我就给你书”,李四对张三说:“你给我你的书,我就给你画”。模拟代码如下:

阅读全文 »

乱码问题

在JS框架学习时,碰到了如下问题,在Html页面中引入的JS文件出现乱码,一开始以为是未指定默认的Html页面编码格式造成,但是通过head标签中<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> charset属性设置Html页面编码格式后,引入JS文件还是乱码,按照原本的理解如果JS是直接写在Html页面中,会按照页面编码的格式对其进行编解码,所以猜测如果是引用的话,也应该是按照这样的方式对JS文件进行编解码,但事实是如果未对引入的JS文件指定正确编码(默认JS文件编码方式与HTML页面编码不同情况下),则JS会按照其真正的文本存储编码方式进行编码,但解码时却是按照指定的HTML页面的编码进行解码,从而出现乱码问题。

解决方法

一番尝试后发现上述问题的出现是由于在引入JS文件时忽略了其中的一个charset属性,<script type="text/javascript" src="#" charset="gbk">,如要引入的JS文件的文本存储编码格式为GBK,Html页面指定的页面编码设置(采用如上文设置方式)为UTF-8,但是引入JS处指定编码charset属性为GBK则不会有乱码问题出现。

阅读全文 »

当初搭建这个静态博客参考了好几篇文章,但是还是碰到了不少问题,想想应该整理一下让后来人少走点弯路,我就是这么伟大,请给我点32个赞(此处应有掌声)。

工欲善其事 必先利其器

  1. Git客户端(博客部署)

    GitHub for Windows(已更名为GitHub Desktop) 下载

    GitHub for Windows是先下载安装器,然后运行安装器在线安装,如果在线安装过程中出现下载进度不动或下载不成功的情况,恭喜你被墙了,请自行查找科学上网方法,设置为系统全局代理后再尝试。

  2. Node.js(Hexo依赖)

    Node.js 下载

    Node.js安装完成后会自动添加环境变量,如果在步骤3中使用npm命令提示不存在,则请自行在环境变量Path中添加如下内容(默认Node.js安装目录为C:\Program Files\nodejs):
    ;C:\Program Files\nodejs\node_modules\npm

  3. Hexo(博客框架,使用Markdown解析文章)

    Hexo 官网(无需下载)

    完成上述步骤后,双击桌面上的Git Shell,输入如下npm命令回车执行等待安装完成即可:
    npm install -g hexo-cli

  4. 创建Hexo工作空间

    安装 Hexo 完成后,在磁盘任意位置建立文件夹比如D:/hexo,双击桌面上Git Shell,通过CD命令切换到该目录后执行如下两行命令初始化该工作空间并安装hexo所有插件:
    hexo init
    npm install

阅读全文 »