荷中文公路——浏阳荷花、中和、文家市

荷中文公路起于浏阳荷花长浏高速公路连接线,经田家村、大源村、升西村、荆坪村、涧山村、黄沙店达到中和镇,沿中和镇北面布线,经白马冲、邱家桥等地到达文家市,路线全长35.355公里,是我市经胡耀邦故居到秋收起义文家市会师纪念馆的红色旅游公路。

荷中文公路 示意图

了解过浏阳的童鞋知道,她有着他华丽的外衣、她扬名世界,但是唯有生活在浏阳的孩纸才清楚,她还是一个“群山环抱”的地方,“开门见三”是大多数浏阳农村的情况。能村村通公路(简单的4-5米宽的水泥路),不知道是过去多少人的希望(不晓得是不是因为这个原因前几年合并了很多村,基本上都是三个村合到了一起)。终于进过了N久的煎熬,我们那个小山村也通了水泥路。今年听家里人说我家门口也通上了这种“高级公路”,实在让人激动不已,今天@时光村落hdx 又把这个消息告诉更是让人高兴。 Read more…

分享到:
五 17th, 2012 | Filed under 个人日志
Tags:

答辩

答辩之前

回来十来天,就没省心过,终于今天解脱了。

答辩之前,除了给自己改论文,还是给别人改论文。天天都是早睡早起(早上睡,早上起),就昨天晚上还在为答辩要的ppt操心,纠结蛋疼的做了10页ppt。过去之后,我想说:黎明前最黑暗。

答辩中

为了答辩这件大事,今天又不得不早早的爬起来。结果第一个到了,伤不起啊,最重要的是老师都还没到,还好没多久大家都来了。虽然到的比较早,答辩还是得按顺序来,顺利的拿到了个10号。原以为,十号挺前面的可以在上午完事,结果上午答辩到第九个,老师决定吃饭了,再一次伤不起。

吃完个中饭,终于撑不住,果断的在答辩的教室睡着了。终于等我醒来的时候,老师站在了我的眼前,发现满脸睡意,而且没有准备好的我,他们做出了一个决定,还是给我下一个答辩的机会吧,好吧我等你们。

答辩开始,两老师(实际上应该有三个,但是还有一个老师没过来)一人拿一本我的论文看着,我犹豫了我是一边给他们讲了还是等他们看完了我再补充点什么,还好老师说让我演示。好吧,这时候我知道ppt真的是白做了。我当定的一个功能还没介绍完,老师插话了:

问:“哦,你就是某某某吧。听你指导老师说了你的系统是自己做的,看你的界面也还做得不错,你现在的工作是做什么?”

答:“网站开发”

问:“我看你这个做的确实还不错,要不要给你个优?”(这问题,哈哈!!!)

答:“老师(我的指导老师)是希望我打个优秀,但是可能到时候有些麻烦吧,给个良就可以了”(其实说实话,这是个艰难的决定,我跟答辩老师‘讨论’了一阵子,哈哈)

总结:答辩三分左右搞定,不涉及任何的技术问题,上面是答辩过程中老师给我的提的唯一两个问题。最后老师让我自己写了三个问题,作为答辩记录(我只能说:答辩真的没压力,让我自己提三个问题自己回答,还真有点不好办)。

答辩后

搞定了这件大事,终于可以放松了。纠结了几个人溜冰去了,到底是都没睡觉的人,感觉几个贱客都毫没激情的,草草放松了一下,手工“回家”了。

继续我自己的任务吧,昨天给今天留下了太多的事情:帮忙改毕业设计、整理微博过路人代码、整理N久之前的代码(其实到现在还没整理,今天不打算整理了)。哎,继续伤不起,再奋斗一晚上吧。。。

2012/5/18更新,没想到这事还没有完,还可以写答辩后记(暂不解释)。。。

分享到:
五 6th, 2012 | Filed under 个人日志
Tags:

mysql连接不上,Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’

今天一同事在操作数据库的时候‘突然’碰到:Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’。不能通过socket连接本地mysql数据库。

他叫我过去看的时候,我的第一反应是mysql服务器出问题了,然后然他找管理员。然而管理员查看了一下,说没有问题!当时我就一个楞住了,怎么会有这事。然后就自己老老实实的去求google了,毕竟管理员说没问题那肯定是没有问题的。

找到的却很让我失望。因为基本上是:
方法一:先找到 mysql.sock这个文件的位置,然后mysqladmin -S /mysql.sock问价的路径 -u root   (#实话我不知道这条命令有个什么作用)
方法二:就是重启mysql了。

我不是说着方法不行,只是完全没说个所以然。

为什么会提示“Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’”,这个错误。肯定跟mysql.sock这个文件有关。所以先让我们来了解一下这个文件时何方神圣。 Read more…

分享到:
三 29th, 2012 | Filed under 网站开发
Tags:

曾在异乡的夜里,璀璨月光里

晚上看视频的时候,突然发现里面的一个歌很好听。于是乎,想去下载过来,发现它还真不好找。。。

一下的这些信息,都不是很确定,不过歌一定错不了。

歌名:曾在异乡的夜里
作词、作曲:官云
下载地址:曾在异乡的夜里.mp3
试听:
歌词:

	曾在异乡的夜里,璀璨月光里
	你依靠在我怀里,听我为你弹琴
	茉莉晓香依,彩霞般美丽
	甜蜜来不及,转眼就要分离
	独在异乡的夜里,一样月光里
	我依然在想着你,就像黑夜里有光明
	朦胧的梦里,我又遇见你

这歌来的确实简单了点,不过各人有各人的喜好,如果你也喜欢。。。那么,上面的下载地址肯定就对你有用啦!

分享到:
三 17th, 2012 | Filed under 个人日志
Tags:

mysql dual虚拟表

虚拟表dual 其实我是今天第一次听说,虽然以前有过它的应用。说不定你也用过哦,看这条sql:select sysdate(); 熟悉不!?虽然我不是狠熟悉,但我确定我用过它,其实他是:select sysdate() from dual 的简写。

看一下mysql官方对这个表的解释吧(http://dev.mysql.com/doc/refman/5.0/en/select.html):

DUAL is purely for the convenience of people who require that all SELECT statements should have FROM and possibly other clauses. MySQL may ignore the clauses. MySQL does not require FROM DUAL if no tables are referenced.

官方的解释说:纯粹是为了满足select … from…这一习惯问题,mysql会忽略对该表的引用。

碰到了新问题就去网上搜集了一下,发现原来dual表的应用地方还不少。。。把我发现的三个应用地方都加上:

  1. select express from dual    #这条sql就类似上面的查看系统时间一样。把express替换成表达式或函数就行
  2. select express from dual where condition   #这条sql只是对上面的一点扩展 加上一个where条件。其实这个where条件跟我们平时使用的where条件没什么区别。执行的时候也是先判断where子句是否成立,满足然后再执行select中的express,最后返回express执行的值;如果where子句不成立,则返回空。比如:select 1+1 from where 1=1,将返回2。
  3. 第三个就是一条比较实用的SQL语句了!你否想过:插入数据时先判断一下这条 记录是否已存在这个问题!?也许很多时候为了解决这个问题,你会先select一下,根据他的结果再决定是否继续写入数据库。但是用dual这个表,可以让你仅一条SQL就可以解决这个问题哦!
    SQL就是这样写的: Read more…
分享到:
三 6th, 2012 | Filed under php学习, 网站开发

z-index在IE、firefox/chrome中的不同

好久没写文章了来一篇。。。

“z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。”——w3c上是这么解释的。

以前使用的时候,从来没注意过他在IE和firefox中还会有区别。

直接看下面的例一吧。html代码,定义了两个容器:

<div id="container">
<div id="box1">z-index:20,在firefox中,这个box应该在上面</div>
</div>
<div id="box2">z-index:10,在firefox中,这个box应该在下面。</div>

CSS部分:

#container {position: relative;}
#box1 {position: absolute;top: 100px;left: 200px;width: 200px;height: 150px;background-color: yellow;z-index: 20;}
#box2 {position: absolute;top: 140px;left: 50px;width: 200px;height: 150px;background-color: green;z-index: 10;}

按照W3C的解释,z-index值大的曾一定会在值小的层上面。确实firefox等浏览器上就是这么呈现出来的:id为box1的层在id为box2 的层之上。可是,在IE6中(IE7、IE8未测试)却并不是我们相信中的那样:box2层在box1之上。这就怪了,怎么会这样了?(demo地址

相信z-index只对position值为:relative、absolute才起作用这个特点都知道。其实这是 IE6 浏览器的一个 BUG ——在 IE6 浏览器中,定位元素(使用了:position的元素)会产生一个新的 stacking context,并且从 z-index 的值为 0 开始。这意味着什么了?

再回到上面的例子,id为container的层,使用了position样式,且值为relative,这时候IE6默认会给这个层加上一个z-index属性,并且值被设置成了:0。所以id为container的层就理所当然的要在id未box2的层之下,这时候虽然box1的z-index值大于box2的值,但是box1并没有脱离container这个层,所以box1就被box2档住了。

知道了IE6 的毛病,要解决它就好办了。既然container这个层默认会被他加上z-index样式,并且值未0,那我们自己给他设定一个比box2层大的z-index值不就好了吗。。。(demo地址
Read more…

分享到:
三 4th, 2012 | Filed under 网站开发, 网页制作
Tags: ,

2011即将结束2012就要开始

在半年前,我写下了:2011 上半年,半年不知不觉过去了,一年同样不知不觉过完了。确实,就像当初写的那样:这个半年交给了李总(郴网的boss之一)。

这半年,没有一个‘作品’,白天基本是做不完的工作,晚上想挤出点时间来做一下毕业设计,本来打算这个学期完工万事大吉的,结果到现在编码都还没完成,更别说论文的编写了。

虽然,我也算是公司的一员,但还不如说是一兼职,并不是公司随叫随到,是我说有事请假随时走的(没办法,学校会不时的来一些蛋疼的事情,必须请假)。虽然是一兼职,和老大的一起努力下,这半年也还是做了几个站出来了:郴州看房网(公司自己经营的一个网站)、郴州阁楼婚纱摄影(很明显婚纱摄影)、郴州奥米茄大酒店(五星级啊,去不起)、达达代驾家政,还有两个即将上线的:都乐视线、郴网(公司的官网,雷吧尽然还没上线)。

半年没做出一个作品的日子,对MVC、memcached、svn这些貌似高深的东西有了更深一层的认识。特别是ubuntu算是入了个门吧,好歹不像半年前一样讨厌它了,发现自己现在喜欢上了她。

这边年还做了一件比较有‘意义’的事情就是:把以前完成的应用都整理了一下,放到了现在这个空间上,还有一些实在是找不回来了(320G硬盘挂了)。他们分别有:
http://auto.thobian.info(公司新闻发布系统)
http://omegle.sinaapp.com(微博应用,微博过路人)
http://myblog.thobian.info(个人博客系统)
http://weather.thobian.info(免费天气预报应用)
http://board.thobian.info(网络留言板)
http://test.thobian.info(几个不成形的应用介绍)
http://weitui.org(正在开发的微博营销平台,毕业设计)

这边年总结结束。2012就要来了(或者可以说已经来了,我更愿意相信它还没来),我的打算,继续留守原职半年。

 

分享到:
一 11th, 2012 | Filed under 个人日志
Tags:

php __call方法

相信刚开始接触PHP的童鞋都,在参考书上看到过__call这个魔法方法,而且也看到了它的应用实例!但是,等你真的开始写代码的时候,你用过它吗!?说实话,我用PHP也有一段时间了,但真的从没将它应用到实际开发中。

先说一下__call 的作用吧:“PHP5 对象新增的一个专用方法 ,这个方法用来监视一个对象中的其它方法。如果你试着调用一个对象中不存在的方法,__call 方法将会被自动调用。”

典型用例:

<!--?php 
class MethodTest {
     public function __call($name, $arguments) {
        echo "Calling object method '$name' "
             . implode(', ', $arguments). "\n";
     }
}
$obj = new MethodTest;
$obj--->runTest('in object context');
 
运行结果:
Calling object method 'runTest' in object context

不过,最近终于看到了一个__call在实际开发中的应用。thinkphp作为国内应用比较普遍的框架,在它里面对这个方法应用个人觉得算的上是完美啊!

比如在thinkphp的:lib->think->core->model.class.php文件里面(Model类)有这么一段代码:

    /**
     +----------------------------------------------------------
     * 利用__call方法实现一些特殊的Model方法
     +----------------------------------------------------------
     * @access public
     +----------------------------------------------------------
     * @param string $method 方法名称
     * @param array $args 调用参数
     +----------------------------------------------------------
     * @return mixed
     +----------------------------------------------------------
     */
    public function __call($method,$args) {
        if(in_array(strtolower($method),array('field','table','where','order','limit','page','alias','having','group','lock','distinct'),true)) {
            // 连贯操作的实现
            $this-&gt;options[strtolower($method)] =   $args[0];
            return $this;
        }elseif(in_array(strtolower($method),array('count','sum','min','max','avg'),true)){
            // 统计查询的实现
            $field =  isset($args[0])?$args[0]:'*';
            return $this-&gt;getField(strtoupper($method).'('.$field.') AS tp_'.$method);
        }elseif(strtolower(substr($method,0,5))=='getby') {
            // 根据某个字段获取记录
            $field   =   parse_name(substr($method,5));
            $where[$field] =  $args[0];
            return $this-&gt;where($where)-&gt;find();
        }else{
            throw_exception(__CLASS__.':'.$method.L('_METHOD_NOT_EXIST_'));
            return;
        }
    }

代码的具体功能,我就不解释了,第一可能我也解释不清楚;第二自己去看一下里面的编程思想还是有很多值的学习的。

说一下他的调用方法,就能看出他的“强大”了。
调用:
$this->dao= M(‘table’);          //快速高性能实例化一个 table 表的模型
$this->dao->field($field)->where($where)->limit($offset . ‘,’ . $limit)->select();    //设置查询字段,查询条件,设置查询数量,最后执行查询操作。当然返回的就是数据库记录了

看到“不对劲”了吧,field方法成对象了,where、limit、select方法也成对象了,其实field、where这些方法在 Model类 里面都不存在。正是因为这些方法不存在,所以这个时候__call方法被执行了,然后又会返回$this对象。所以可以实现这种“衔接”写法,一行代码搞了所有的SQL语句。

不再说下去了,就是向大家介绍一个__call方法的实际应用。要想完全理解它还是建议你自己去看thinkphp的源码吧!(申明:本人跟thinkphp没有任何关系,并不是在鼓吹它的好)

分享到:
一 4th, 2012 | Filed under php学习