2015年2月15日
摘要: 背景放假刚回到家几天,学校服务器就挂了。这服务器没得说,三天两头挂一次。已经老了,跑不动了吧。为了减轻维护的负担,我决定把流量汇管家(xiayule.net)服务搬到云了,流量汇管家github项目地址。说到流量汇管家,这可以说是我的第一个有人用的小项目,虽然用的人不多,考虑到自己还在用。舍不得它挂... 阅读全文
posted @ 2015-02-15 13:00 Still_Raining 阅读(448) 评论(0) 推荐(0) 编辑
  2015年1月31日
摘要: 背景自己建了一个小服务在学校的服务器上,而服务器总是各种”意外“,每次出现意外都后悔为什么不把备份数据拷贝一份呢?这次服务器稳定些了,该想想办法怎么把备份安全存放了,省得哪天服务器”一病不起“,自己就要欲哭无泪了。工具七牛是一个强大的数据管理平台,为互联网网站和移动App提供数据的在线托管、传输加速... 阅读全文
posted @ 2015-01-31 15:42 Still_Raining 阅读(1453) 评论(1) 推荐(1) 编辑
摘要: Flat UI是一套精美的扁平风格 UI 工具包,基于Twitter Bootstrap实现。这套界面工具包含许多基本的和复杂的 UI部件,例如按钮,输入框,组合按钮,复选框,单选按钮,标签,菜单,进度条和滑块,导航元素等等。对于我们这些不会前端的小码农来说,是绝对的神器。但也正是因为不了解前端,所... 阅读全文
posted @ 2015-01-31 11:35 Still_Raining 阅读(4154) 评论(0) 推荐(0) 编辑
  2015年1月25日
摘要: Ubuntu 有个用来显示歌词软件叫osd-lyrics。这个软件的强大之处在于他可以和各种播放器配合, 并且可以自动下载歌词。自从升级到14.04后不能用了,便以为该软件被废弃了。无意中发现一篇文章:http://itsfoss.com/display-song-lyrics-desktop-ub... 阅读全文
posted @ 2015-01-25 16:41 Still_Raining 阅读(376) 评论(2) 推荐(0) 编辑
  2015年1月20日
摘要: 概念默认情况下js的脚本执行是同步和阻塞的,但是 标签有 defer 和 async 属性, 这可以改变脚本的执行方式,这些都是布尔类型了,没有值,只需要出现在 标签里即可。如:还要注意一点,html5说这些属性只在和src属性联合使用时才有效。如果同时指定了两个属性,则会遵从async属性而忽... 阅读全文
posted @ 2015-01-20 14:23 Still_Raining 阅读(5027) 评论(1) 推荐(2) 编辑
  2014年12月7日
摘要: 自己做的一个小项目里需要用mysql计算一些信息。mysql中的 表如下(注:表中数据都是测试数据,随机生成的)mysql> select * from shake_log;+-----+-------------+--------+---------------------+------+| id... 阅读全文
posted @ 2014-12-07 11:02 Still_Raining 阅读(3768) 评论(0) 推荐(0) 编辑
  2014年12月5日
摘要: 最近发现网站(xiayule.net)越写越大,有些东西已经难以维护了,想要添加个功能,都得斟酌半天项目中有很多可重构的地方,小重构一直进行,大的不敢动,毕竟没有很多时间做测试。最后,决定精简代码。。。。能不用的框架、工具统统去掉,Struts慢慢用Spring MVC来代替,xml配置使用注解来代... 阅读全文
posted @ 2014-12-05 19:19 Still_Raining 阅读(7422) 评论(1) 推荐(1) 编辑
  2014年12月3日
摘要: 今天需要用到备份网站,写了个脚本,备份了mysql和redis数据。#!/bin/bashBACKDIR="/home/tan/getll_backup"if [ ! -d $BACKDIR ]; then mkdir $BACKDIRfi;BACKDIR_TMP=$BACKDIR"/backup... 阅读全文
posted @ 2014-12-03 18:13 Still_Raining 阅读(669) 评论(0) 推荐(0) 编辑
  2014年4月27日
摘要: 一直以来,就感觉使用 eclipse 时的那几种字体很难看,而且非等宽,空格宽度很小,排版很乱。搜索并试用了一下,发现了字体inconsolata。 这是一个很适合编程的字体,效果如下:非常漂亮。首先去http://www.levien.com/type/myfonts/inconsolata.ht... 阅读全文
posted @ 2014-04-27 12:37 Still_Raining 阅读(9123) 评论(1) 推荐(1) 编辑
  2014年4月26日
摘要: 使用时提示缺少库,输入命令sudo apt-get install libgtk2.0-0:i386 libxxf86vm1:i386 libsm6:i386 lib32stdc++6参考:http://www.mjt.me.uk/posts/getting-jd-gui-to-work-on-ub... 阅读全文
posted @ 2014-04-26 22:03 Still_Raining 阅读(506) 评论(0) 推荐(0) 编辑
  2014年4月7日
摘要: 1.因为Fragment是在3.0提出的,为了兼容低版本,需要引入一个android-support-v4.jar2.需要实例化的activity必须 extends FragmentActivity, Android 3.0 及更高版本直接继承 Activity 即可3. 在3.0以前版本用this.getSupportFragmentManager()来替代getFragmentManager() 阅读全文
posted @ 2014-04-07 14:07 Still_Raining 阅读(359) 评论(5) 推荐(0) 编辑
  2014年3月22日
摘要: 在 java socket 通信,使用ObjectInputStream 的 readObject 时, 出现了问题。ServerProject 问题描述是这样的:java.lang.ClassNotFoundException: com.tan.mychatting.domain.User at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessContr... 阅读全文
posted @ 2014-03-22 23:02 Still_Raining 阅读(689) 评论(0) 推荐(0) 编辑
  2014年2月26日
摘要: 符号表 (symbol table) 是一种供编译用于保存有关源程序构造的各种信息的数据结构。 这些信息在编译器的分析阶段被逐步收集并放入符号表,它们在综合阶段用于生成目标代码。符号表的每个条目包含与一个标识符相关的信息,比如它的字符串(或者词素)、它的类型、它的存储位置和其他相关信息。符号表通常需要支持同一标识符在一个程序中的多重声明.每个带有声明的程序块都会有自己的符号表,这个块中的每个声明都在此符号表中有一个对应的条目。例如下面的例子:{ int x; char y; { bool y; x; y; } x; y; }我们知道 第二个{}里面的 x、y 分别是 int、bool 类型, 阅读全文
posted @ 2014-02-26 19:49 Still_Raining 阅读(11599) 评论(0) 推荐(1) 编辑
  2014年2月25日
摘要: 词法分析(Lexical Analysis) 是编译的第一阶段。词法分析器的主要任务是读入源程序的输入字符、将他们组成词素,生成并输出一个词法单元序列,每个词法单元对应一个词素。这个词法单元序列被输出到语法分析器进行语法分析。知识储备词法单元:由一个词法单元名和一个可选的属性值组成。词法单元名是一个表示某种词法单位的抽象符号,比如一个特定的关键字,或者代表一个标识符的输入字符序列。词法单元名字是由语法分析器处理的输入符号。模式:描述了一个词法单元的词素可能具有的形式。词素: 源程序中的一个字符序列,它和某个词法单元的模式匹配,并被词法分析器识别为该词法单元的一个实例。例如:count = .. 阅读全文
posted @ 2014-02-25 17:00 Still_Raining 阅读(31372) 评论(2) 推荐(0) 编辑
  2014年2月18日
摘要: 编译原理很神奇,经过一次次小小的步骤,然后奇迹就出现了。对于中缀式转后缀式,这已经不算一个很困难的问题了,之前也学了很多能够解决此问题的数据结构和算法,比如栈和表达式树。今天算是又多学了一种解法。不同的是,该方法更强劲。构造产生式定义一下字母表 {0-9+-*/ \t\n}产生式:expr->expr + term|expr - term|termterm->term * factor|term / factor|factorfactor->digits | (expr)digits->digits digit | -digitsdigit->0|1|2|3|4| 阅读全文
posted @ 2014-02-18 16:22 Still_Raining 阅读(1277) 评论(0) 推荐(0) 编辑
  2014年1月18日
摘要: 正在使用的火狐突然间不能显示图片了,不知道是不是触碰了什么选项. 查了下帮助 ![](http://images.cnitblog.com/blog/494203/201401/181830257206.png)但是 **自动加载图像** 怎么找也找不到## 解决方案1. 在地址栏输入 **about:config**2. 搜索**permissions.default.image** 如图 ![](http://images.cnitblog.com/blog/494203/201401/181833424708.png)3. 将值的内容改为1 如图 ![](http://ima... 阅读全文
posted @ 2014-01-18 18:41 Still_Raining 阅读(1243) 评论(0) 推荐(0) 编辑
  2013年12月22日
摘要: 为了让ftp可以匿名访问,需要设置/etc/vsftp.conf 的anonymous_enable=YES。 当然仅仅是这样,还是不可以的,会出现错误: vsftpd: refusing to run with writable root inside chroot() 这是因为,为了避免一个安全漏洞,从 vsftpd 2.3.5 开始,chroot 目录必须不可写。使用命令: # chmod a-w /home/ftp 阅读全文
posted @ 2013-12-22 16:26 Still_Raining 阅读(4103) 评论(2) 推荐(0) 编辑
摘要: 在校内建了一个ftp,本来是想放一点东西的,没想到越放越多,然后硬盘就不够了. 服务器是虚拟出来的ubuntu-server 12.04.想要将新硬盘挂载到/home/ftp目录.操作步骤: 1.可以使用df -h 查看硬盘使用情况 2. 使用lsblk找到硬盘(这个截图是挂载之后的截图,忽略忽略,之前忘截图了) 3. 格式化硬盘 sudo mkfs -t ext4 /dev/xvdb 4.编辑/etc/fstab使新分进来的设备自动挂载 5.重启后,硬盘便挂载到了/home/ftp 发生了一点小插曲,本来/home/ftp是存在的,非空,以为新颖盘会追加到原来... 阅读全文
posted @ 2013-12-22 12:08 Still_Raining 阅读(1244) 评论(0) 推荐(0) 编辑
  2013年12月20日
摘要: Eclipse没法自动补全代码解决Eclipse无法自动补全代码解决Window->Java->Editor->Content Assist->Advanced 阅读全文
posted @ 2013-12-20 11:53 Still_Raining 阅读(541) 评论(5) 推荐(0) 编辑
摘要: 在ubuntu乱搞,突然出现错误dpkg: error: cannot read info directory: No such file or directoryE: Sub-process /usr/bin/dpkg returned an error code (2)搜了好久,找到了解决方案http://ubuntuforums.org/showthread.php?t=2009399sudo mkdir /var/lib/dpkg/infosudo apt-get update 阅读全文
posted @ 2013-12-20 10:30 Still_Raining 阅读(341) 评论(0) 推荐(0) 编辑