摘要: 以命令流为本文线索: 1) rails new echohall -d=mysql 2) cd echohall 3) rails generate model user 4) rails generate controller login 以上4步创建了 echohall application , users 数据库映射类和 login controller。下面对需要填写代码的地方予以解释说明。 rails generate model user 后,rails 自动创建了user 类,user 类继承了 ActiveRecord::Base 类,使用 rails 方法生产 MVC .. 阅读全文
posted @ 2011-04-25 10:41 rereadyou 阅读(4208) 评论(1) 推荐(0) 编辑
摘要: 话说 ruby on rails 却是有其非同凡响的创新之处,有以下将会提及到的 ActionRecord 数据库与类的映射,记录与对象的映射等这种让我等小鱼鱼大开眼界的创新之举。 因为之前做过一些简单的 php 应用,而做 php 应用首选的数据库便是 MySql, 所以在转到 rails 上时数据库还是倾向于使用 MySql。 Rails 之前的版本默认使用的数据库系统是 mysql , 但是因为 Sun 已经被 Oracle 收购, 不知是出于什么上的考虑, 在我的 rails version 3.0.5 上默认的数据库系统采用的是 sqlite3。 sqlite3 也是出色的开源软件. 阅读全文
posted @ 2011-04-25 01:31 rereadyou 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: 闲来无事试着使用 C++ 在 Editplus 中编写一个 Huffman 编码与解码的程序,遇到了需要对一个文件中的所有字符进行权重计算以创建每个字符的最终编码的过程,这其中有一个步骤是需要遍历已有的字符权重表以查找当前从文件中取得的字符是否已经存在于该表中,如果存在就将该表中的该字符权重加一,如不存在则需要新建一个存储 node 以存储该字符,并将该 node 结构添加到已有的权重表中。 考虑到需要在权重表中进行字符查找以及之后创建 Huffman Tree 时可能需要对该表各项进行排序所以选用 vector<Node>作为存储容器,查找及排序可以使用 algorithm 头文 阅读全文
posted @ 2011-04-10 01:10 rereadyou 阅读(8714) 评论(1) 推荐(1) 编辑
摘要: 今天尝试在 ruby 中使用 sqlite3 数据库。Sqlite3 是一个开源免费的数据库系统,原文件只有大概 7W 行代码,可以以单文件方式使用。Sqlite3 是 Sqlite 的第三个正式版本,为了突出这个版本的重要性与突出性,sqlite 中原来的以 sqlite 开头功能函数等也都改版为以 Sqlite3 开头,如以前在 ruby 中使用的创建数据库语句 db = SQLite::Database.new("db_name.db") 要刷新为 db = SQLite3::Database.new("db_name.db")。 最好安装 Sql 阅读全文
posted @ 2011-04-05 16:31 rereadyou 阅读(4712) 评论(0) 推荐(1) 编辑
摘要: Google 的一举一动总是很有意思。Google Doodles 的变化,搜索页面风格的变化,首页的变化等等这些总是吸引着无数人的眼光,当然每一次变化的背后总有 Google 自己深藏着的原因。 今日因为需要使用 google 搜索一个软件,突然发现在每一个搜索项后面都出项了一个 。鼠标划过 显示 “Recommand this page",这个变化大概是为了让用户帮助 google 更好的向用户推荐相关网页。当试着点击这个标志时便跳转到另一个页面,页面显示说明要推荐这个网站恐怕先要是有效的注册用户,未注册和未登录的用户是看不到这个操作的。第一次推荐是要确认你的用户账号的。之后再推 阅读全文
posted @ 2011-03-31 23:23 rereadyou 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 今日有同学笔试遇到一道 C 语言题目,原题目如下:#include <stdio.h>static union { int i; char a[2];};int main(){ a[0] = 10; a[1] = 1; printf("%d", i); return 0;}问输出为多少? 要解答这个题目需要以下之小知识点: 1. union 类型的特点是不同类型的数据共享同一段内存,union 结构体的大小为其所含占内存最大之成员之大小,但在同一时刻只能有一类成员存储于其中,即这里 i 不能和 数组 a 同时有效(即会互相干扰); 2. 计算机内存编址一般采用从 阅读全文
posted @ 2011-03-31 00:03 rereadyou 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 在创建了 application 及 至少一个 controller 和相应的 view 之后,就可以从浏览器访问 view 文件了。此篇简单介绍 html 元素的显示等。 1. rails 显示中文乱码问题 在浏览器中显示 英文 基本上是不会有问题的。文件乱码的问题只会出现在非英文内容的显示上。rails 中显示中文也极有可能遇到乱码的问题。在进行网页设计时最基本的一个出发点便是 尽量使用统一的编码风格,建议使用 utf-8,一般的浏览器会自动检测网页编码类型,但是我们决不能依赖于浏览器自身的智能性。我在 rails 的 rhtml 文件中加入中文后就出现了乱码问题。还是查网页寻找解决之法. 阅读全文
posted @ 2011-03-30 16:03 rereadyou 阅读(2853) 评论(0) 推荐(0) 编辑
摘要: ruby on rails 中使用 rails generate 产生的 application 就像是建立第一个网站一样。只不过在本地访问时需要明确指定访问端口为 3000。比如建立一个 index controller,然后自行在 views 中建立一个 index.rhtml 文件。这个 index.rhtml 文件就是将来在浏览器中显示的文件,可以在其中加入和 controller 文件中交互的信息,就像是在 html 文件中嵌入 php 代码一样。比方我们建立一个 myblog application,如下: 一大串 create 刷过屏后 myblog application 便. 阅读全文
posted @ 2011-03-29 23:05 rereadyou 阅读(495) 评论(1) 推荐(0) 编辑
摘要: 最近开始关注 ruby 这门动态语言。ruby 的语法确实很让人着迷,大概是日本人(ruby 之父乃日本人 松本行弘,据说此人精通多门语言,尤以 perl 和 python 为甚)和中国人的思维想法多少有些相似之处,ruby 精炼的语法就像是中国人和日本人做事的方法一样,总是试图通过以更少的行为产生更多的结果。且不说 ruby 的未来会如何(至少我是持乐观态度的),单单从 ruby 不同的编程理念中就可以开拓程序设计人员的视野,这不失为一件好事。 闲话少说。使用 ruby 自然会有一个问题产生 -- ruby 可以做什么?ruby 是动态的解释型语言,与 C, C++这种静态的编译型语言不同. 阅读全文
posted @ 2011-03-29 14:17 rereadyou 阅读(6272) 评论(3) 推荐(0) 编辑
摘要: 这里是我收集的一些小工具。小而有用,不必让你为了一点功能而去使用一个庞大的软件。1. ScreenCapturer这是之前上班的时候同事写的一个截图程序。因为读研的时候需要做一些 ppt 什么之类的报告,经常要截图,网上找了一下,有很多截图软件,但都有这样那样的问题,一般来说都比较大,花里胡哨的功能过多,因为只是简单的截图而已,所以总是觉得有些无病呻吟。之前我的做法是不得不打开QQ来截图,偏偏我又不喜欢QQ,所以真的很麻烦。想起之前在公司用的这个截图程序,感觉很中的,所以又托之前关系不错的同事 email 给我。 程序不大,可以放在快速起动栏里,使用会更方便。猛击下载 阅读全文
posted @ 2011-03-06 13:24 rereadyou 阅读(181) 评论(0) 推荐(0) 编辑