Main Content RSS FeedArticles Entry

毕业设计(一)

今天开始动工,先要构思好这个程序需要完成的功能,然后再设计好数据库. 最基础的应该就是会员,会员分为四个权限:学生,教师,管理员,系统管理员.权限逐级递增向下包容.

学生权限能做的事情,首先肯定是能管理自己的资料(学号,姓名,身份证号码除外注册以后将不能自行修改),能够选课,下载相应课程的资料,点播课件.

教师权限是在学生权限上增加开课功能,发布可能资料,发布课件.并且能够管理自己所开的课程.

管理员权限就是在教师权限上增加验证学生和教师的信息,能够修改学生和教师无法修改的信息,并且可以验证教师和学生的身份予以管理.

系统管理员处理系统后台一切事物,包括认命管理员.

这个就是系统在用户结构上的初步设想,后续还有几个较难的模块,做不出来就放弃.哈哈.

选调---Over

应父母要求参加了选调生考试. 看了几天书到考试时才发现原来看错内容了. 考前到Google地图上查到了考试的那所广播电视大学的位置后也就没有去实地看考场所在地了.

凭着记忆按着Google地图上给出的方位我还是顺利的找到了考试地点,考场外全是人而且大多数都还拿着书和卷子在看,我直接冲进了教学楼找到了考场并坐在自己的位置上了周围异常的安静(因为就我一个人在教室里),于是我很纳闷:考场里面这么舒服的坐着多爽呢,为什么那些人不是坐到外面的石凳子上就是蹲在外面呢? 真的是疯了.

早上120道选择题,平均每分钟要做一道,好像还是有点难度. 我的速度比较慢所以还是没有把题做完,剩下的就看运气了.下午申论没什么可说的,发觉多看看申论的题目能够更深入的了解一些东西,因为网上的新闻一直都很零碎;想要深挖的话我现在已经失去那个耐心了.

总算结束这个考试了,就像上次软考一样,考完后觉得像刚刚从监狱里面放出来重新获得了自由;哈哈 自由来了,我要去找工作去了.

Opera10.50 字体问题

昨天更新了Opera10.50 新的界面我很喜欢.速度果真更加的快了. 但就是字体又出现问题了, 这么不重视我们中国的用户群吗? Linux上字体问题重来都没好过, 现在还波及到Windows上来了. 听说这次的正式版发布得很仓促, 是由于某某原因.

最开始只发现我博客上的字体出问题了, Opera的字体设置了几遍也都没用 于是去修改博客风格文件的CSS代码, 最后发现并非CSS上面的问题.

后面通过自定义样式解决了这个问题.在"X:\Opera\styles\"这个目录下面建立user.css文件. 文件内容如下:

代码如下
  1. html,body,*{
  2.     font-family: "宋体" !important;
  3. }
打开"首选项-->高级-->内容-->样式选项". 在'我的样式表'里面填入"X:\Opera\styles\user.css".

在'展示模式'里面不管是启用'用户模式'还是'作者模式' 都一定要勾选'我的样式表'.这样就能够让那些中文字体全部采用宋体来显示了只是这个方式下英文字体会变得不好看.

后面在官方论坛里面看到有人解释了这是什么情况引起的.
只要网页没注明lang属性的值, 网页又是utf-8编码的, 就会出现在字体列表查找第一个含有汉字的字体来替换的情况.
修改了博客模版的header文件,加注了'lang="zh-cn"'属性, 于是我的博客字体终于在10.50下面正常了, 但是有很多网页在设计之初都忽略了这一点, 所以还是得启用上面那个CSS文件来浏览其它网站, 这个问题很杯具呀,希望官方早日改进 好让我们不用为字体的事情而烦恼了.

被就业

班主任通知的清考就要交个单位接收函, 但别的专业都没通知要这个东西, 单位接收函那是不是意味着我将会"被就业".悲剧了...

马上就要考选调了, 反正我是去热身的也没怎么看书. 考了选调就把毕业设计做了, 交个开题报告都被老师打回来修改 额滴神呀.

没课了真的是有点无聊. 考了选调 跟着晓飞和德庸去逛逛人才市场吧. 一边打工一边等毕业感觉应该很不错.

Twitter翻墙记(自建API,Blog与嘀咕通过feedburner同步到Twitter)

先说说最近TOR翻墙也不是那么好翻了.部分功能被封杀,所以现在只能自行添加最新网桥地址翻墙了.

发送正文内容为"get bridges"到bridges@torproject.org 最好使用Gmail来发送邮件这样就能得到最新的网桥地址了.

这样也就可以翻墙了.

进入正题,先说说自建API.先做如下3点准备工作.
1.申请一个google的帐号,并申请开通Google app engine(注:开通这个需要手机短信验证)
2.到Python.org下载并安装Python.(你也可以到网上搜一下安装包,因为官网目前被和谐中,要翻墙过去才行)
3.下载安装Google App Engine 的开发包

做好准备了,我们现在去下载http://code.google.com/p/gtap/ 最新的gtap.并将其解压到解压到Google App Engine SDK安装目录里. 比如我把Google App Engine安装在D:\Google\google_appengine.
所以我的gtap就放在D:\Google\google_appengine\gtap

用记事本打开gtap目录下的 app.yaml 文件.将第一行 application: *****(将新号替换为你的application帐号,比如你的AppEngine地址是abc.appspot.com,那就是application帐号就是abc).

然后在CMD里面转到D:\Google\google_appengine目录
输入:  appcfg.py update gtap

接下来会提示让你输入Google的帐号和密码.注意输密码时不会显示**** 别认为自己键盘出问题了哟.

完成以后访问你AppEngine地址就会知道gtap安装完成.

//---------------------现在可以安装些第三方软件使用Twitter了-----------------
用Firefox的朋友可以使用Echofon(以前不叫这名字,换了个马甲而已).修改其API地址的方法网上搜吧我也就不在这啰嗦了.

桌面软件可以装twhirl或Spaz, 本人目前用Spaz,不知道为什么twhirl使用自己的API地址后只能接收消息而不能发送消息, 郁闷.

使用Spaz的时候在设置里面做如下设置.

 

//---------------------feedburner同步到Twitter----------------------
GG又给我们带了一个Blog同步到Twitter的好功能呀. feedburner能采集其它网站上的RSS, 然后推送到Twitter, 我就这样把Blog和嘀咕的内容推送过去的.而且feedburner的短网址功能目前在墙内还是能访问的.  现在总算是绕道把QQ签名给弄到Twitter上去了, QQ签名---->嘀咕---->feedburner---->Twitter .

写多了, feedburner的方法百度一下吧.(有点别扭吧, 哈哈哈).

"__autoload" 进一步理解

上次说过 "__autoload" 的用法--------自动加载对象所需的类文件

原本我理解为当使用 new 产生一个对象时如果没有手动加载这个类的话,将使用 __autoload方法查找并加载此类.后面发现如果A类是一个抽象类,B类继承于A类. 这个时候如果没有手动加载A类. 那么__autoload方法也会自动加载这个抽象类A.

代码如下
  1. // include/class_A.php
  2. class A
  3. {
  4.     var $asd = '<br />father<br />';
  5.     public function __construct(){
  6.  
  7.     }
  8. }
  9.  
  10. // include/class_B.php
  11. class B extends A
  12. {
  13.     public function __construct(){
  14.         echo $this->asd;
  15.     }
  16. }
  17.  
  18. //index.php
  19. function __autoload($class){
  20.     require_once(ROOT_PATH.'include/class_'.$class.'.php');
  21. }
  22.  
  23. $a = new B();

有节省手动加载类的麻烦事了.