状态在数据库中的表示方法

我在设计期末大作业的数据库的时候发现一个问题,我该选用哪种方式表达“状态”?

我在实习的时候,订单状态是用字符串表示的。在相关类里面用枚举型去表达。
存储到数据库的时候也是存字符串。
当时“CTO”的解释我已经忘记了。好像是说用,枚举型的话,表示状态的文字更改了也可以用。
而如果用字符串,是方便理解还是什么来着……

加入1代表下单未付款
2代表已付款等待配送
3代表已配送等待签收
4就代表已签收

而那“CTO”的作法是,给那个订单类设置常量,Order::STATUS_PENDING="pending"
Order::STATUS_DELIVERING="delivering"
Order::STATUS_DELIVERED="delivered"

存到数据库的时候就存这些字符串

数据库无法启动

在my.cnf中添加
`skip-innodb
default-engine=MyISAM
`
再启动就好了。

再忽略了innodb之后,运行了一段时间。没什么大碍。
但是就在打开一个很久没动过的网站时,发现打不开。
查看error.log发现是内存分配128MB失败。于是上网查看了下相关资料
设置innodb_buffer_pool_size=32MB之后,重启Mysql就好了

百度笔试

听取师兄的建议,报了百度的校园招聘。
看了很多岗位,觉得有点底的是Web前端开发工程师了。

过了两天,我收到百度人力资源部发来的邮件。
通知我周六下午2:00去哈工大深圳研究生院教学楼A座505考试。

当天我提前到达考场,核对座位号之后没多久,一个妹子过来发了试卷。
笔试就在不知不觉中开始了。
具体题目内容我不记得了,但是题干还是记得的。

  1. 请列举你所知道的HTML5标签,并描述其作用。
  2. CSS中有position属性,请列出可取值。说明其特点。
  3. 本地存储方法有哪些?有什么特点?
  4. `var myfunc = {

    "foo": "bar",
    "func": function(){

    var self = this;
    console.log( "outer this foo:" + this.foo );
    console.log( "outer self foo:" + self.foo );
    (function(){

    console.log( "inner this foo" + this.foo );
    console.log( "inner self foo" + self.foo );

    }())

    }

    }

myfunc.func();
`

请写出这段代码的输出结果。

  1. 清除浏览器数据有哪些?分别有什么作用?
  2. 手机打开www.baidu.com有“白屏时间”。为了减少白屏时间,如何在前端做优化?
  3. 请用JS写出获取随机函数的代码。
  4. (附加题)在你所做过的项目中,遇到的最有挑战性的或最难的问题是什么?或者使用了什么最新的技术?

答题大概花了一个小时,然后就回家了。

过了两天,周一下午2:30上课的时候,接到一个北京的电话。
此时上课铃打起来了,我心想如果是百度打过来的怎么办?于是接听了这电话。
电话那头传出了一名青壮年男性的声音。
说什么恭喜你通过笔试了,接下来安排面试,请问明天下午2点钟有没有空呢?
我说有空。然后他说,那好,请明天带上一份简历到科技园国人通信大厦3楼面试。
我说,可以把详细地址发到我的邮箱吗?他说,我们会发的。
我说,好的,谢谢。对方说,那好,明天见。
惊!他来面试我????还特地从北京赶来?财大气粗的百度啊~~
知道隔天要面试之后,我百度了下往年的面试题什么的,感觉自己心里没底。

先写到这里吧,太晚了,要睡觉了。
晚安。

安装HustOj!!!

先装好&

再来svn checkout http://plamenatv.free.bg/up.html hustoj-read-only
悲剧,linux下连不上……
准备开外挂GoAgent

下载好goagent, 设这好appid
用python proxy.py开启代理

svn设置代理
打开~/.subversion/servers
里面有[global]这一段,看着注释来改就OK了。

准备再来clone
googlecode.com居然拒绝用代理clone……
那只能用github上的了。
sudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustoj

运行make.sh, installinteractive.sh
现在顺利的安装了,但是默认创建的数据库名是jol,只好手动改库名了……
修改include/db_info_inc.php, DB_HOST为127.0.0.1之后就好了……

现在尝试设置管理员,添加题目,提交题目,判题。
搞定了。
不过现在试一下新版的如何。

新版下载解压,目录不需相同。
Kohana要求给application下的cache和logs加权限为777.
进入config目录
复制development和production下的database.sample.php 修改相应的数据库设置
复制base.sample.php为base.php 修改主机目录和路径两个设置
回到根目录,复制example.htaccess为.htacces

开启apache的rewrite
(ln一下rewrite.load)
修改httpd.conf 为 AutoOverride All
如果oj在非根目录,你还需要修改原来的.htaccess,在base那里加上目录名。

终于可以了。
撒花庆祝!