在使用 Highstock 制图时,后端将数据库中存储的日期直接转换为毫秒值发送到前端,但是前端根据接收到的数据显示出现了异常,本来查询到的是一天的数据,但是横坐标的日期却显示了两天的时间。
经过检索,发现后端发送给前端的数据需要转化为 UTC 格式下的毫秒值才不会出现错位。

java下取utc下的毫秒值:

1
2
3
4
5
6
7
Date date = null;
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
date = df.parse("2017-11-02");
Calendar cal = Calendar.getInstance(TimeZone.getDefault());//TimeZone.getDefault()获取主机的默认 TimeZone,即时区偏移量。
cal.setTime(date);
list.add(date.getTime()+cal.getTimeZone().getRawOffset());//cal.getTimeZone().getRawOffset()是相对utc的偏移量
//date.getTime()+cal.getTimeZone().getRawOffset()就是2012-11-26对应的utc下的毫秒值非UTC格式毫秒

参考文档:
关于highstock横坐标的一些的一些说明(1)使用UTC时间


文本居中的引用

使用方式

1
2
3
4
5
6
7
8
9
<!-- HTML方式: 直接在 Markdown 文件中编写 HTML 来调用 -->
<!-- 其中 class="blockquote-center" 是必须的 -->
<blockquote class="blockquote-center">blah blah blah</blockquote>

<!-- 标签 方式,要求版本在0.4.5或以上 -->
{% centerquote %}blah blah blah{% endcenterquote %}

<!-- 标签别名 -->
{% cq %} blah blah blah {% endcq %}

效果示例

人的一切痛苦,本质上都是对自己的无能的愤怒。
阅读全文 »

记录 Hexo 从 Win7 迁移到 CentOS 6.5 过程中遇到的问题。
CentOS 6.5 可以直接通过 yum 源安装 nodejs, 具体过程参照官方文档

1.在已经删除的目录中执行 npm install -g hexo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
root hexo $ npm install -g hexo
path.js:1184
cwd = process.cwd();
^

Error: ENOENT: no such file or directory, uv_cwd
at Object.resolve (path.js:1184:25)
at Function.Module._resolveLookupPaths (module.js:419:17)
at Function.Module._resolveFilename (module.js:522:22)
at Function.Module._load (module.js:476:23)
at Module.require (module.js:568:17)
at require (internal/module.js:11:18)
at /usr/lib/node_modules/npm/bin/npm-cli.js:19:21
at Object.<anonymous> (/usr/lib/node_modules/npm/bin/npm-cli.js:92:3)
at Module._compile (module.js:624:30)
at Object.Module._extensions..js (module.js:635:10)

解决办法

阅读全文 »


最近在在 Linux 服务器上总是遇到已经配置了 JAVA 环境变量,却还是提示 “command not found”,于是特意查了下 Linux 配置环境变量的几个文件的加载顺序。

/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout

其中,几个文件的作用如下:

系统级:
1./etc/environment:是系统在登录时读取的第一个文件,该文件设置的是整个系统的环境,只要启动系统就会读取该文件,用于为所有进程设置环境变量。系统使用此文件时并不是执行此文件中的命令,而是根据而是根据KEY=VALUE模式的代码,对KEY赋值以VALUE,因此文件中如果要定义PATH环境变量,只需加入一行形如 PATH=$PATH:/xxx/bin的代码即可。

2./etc/profile:此文件是系统登录时执行的第二个文件。 为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。(/etc/profile可以用于设定针对全系统所有用户的环境变量,环境变量周期是永久性)。

3./etc/bashrc:是针对所有用户的bash初始化文件,在此中设定的环境变量将应用于所有用户的shell中,此文件会在用户每次打开shell时执行一次。(即每次新开一个终端,都会执行/etc/bashrc)。

阅读全文 »


  • git-completion.bash 保存在你的 root 目录中。

  • git-prompt.sh 保存在你的 root 中。

  • 修改 .bash_profile 文件,添加如下内容。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    # Enable tab completion
    source ~/git-completion.bash

    # colors!
    green="\[\033[0;32m\]"
    blue="\[\033[0;34m\]"
    purple="\[\033[0;35m\]"
    reset="\[\033[0m\]"

    # Change command prompt
    source ~/git-prompt.sh

    export GIT_PS1_SHOWDIRTYSTATE=1
    # '\u' adds the name of the current user to the prompt
    # '\$(__git_ps1)' adds git-related stuff
    # '\W' adds the name of the current directory
    export PS1="$purple\u$green\$(__git_ps1)$blue \W $ $reset"
  • Done !

0%