2010年11月

路,还有多远

Tags: none

这两天很不爽,Player快写完了,可不小心感冒了。昨晚看《老男孩》,颇有感触,再加上快毕业了,同学们都快走完了,我怀疑上帝是不是给时间用外挂了。记得今年夏天,和朋友说好要搞个社团的,到现在也没起色。大家都说挺忙的,我也这样说,其实我们没那么忙的,当工作被放在第一位的时候,梦想这个东西,也就只有在梦中想想罢了。
偶然间上QQ打开空间,发现当年的同学们,不是已经工作的,就是还在上学中,还有一些都结婚了,看起来大家都混的不错,我依然独自一人,流浪在代码与网络中。
RT,没人告诉我有多远,但我想走下去,不为成功与失败,只为我曾经追求过!

QT4中使用C的静态库或动态库

Tags: QT

这几天跟老师学QT4,还要写个播放器,郁闷呐。QT使用c++来写程序,可惜本人菜鸟一个,没学过c++,只能用c来写程序了,可是有个问题,QT使用c的标准库会有问题,所以我们可以把c写个程序做成库,以便让QT来调用,这样应该可以符合内聚性的精神吧,o(∩∩)o...哈哈。下面就来说说,本人今天的成果。

目的:显示一个窗口,点击按钮的时候在终端显示字符。

先写两个文件test.c和test.h,test.c中写一个print函数,函数中写一个printf即可;test.h中声明test.c中的print函数即可。
由于制作动态库和静态库都需要.o的文件,所以前面是一样的。

gcc -c test.c
下面就是重点了!!

一.QT4使用静态库

ar crv libtest.a test.o

执行完上面的命令,就会生成一个libtest.a的文件,下面就让QT来调用这个静态库文件。

用QTCreator创建一个工程,再UI界面中放一个pushButton即可。接下来就是写代码了。
我们在工程的mainwindow.cpp中来调用库文件.
首先在mainwindow.cpp的开头添加如下代码

extern "C"{
#include "test.h"
}

然后在构造方法中写槽,即连接函数
connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(output()));

还要添加一个方法,方法名为output(),里面写print()即可。
还有最后一步,在mainwindow.h文件中声明一下刚才写的output方法即可。

qmake -project
qmake
make

二.QT4调用动态库

同样要先生成test.o的文件,然后执行下面的命令

gcc -shared -fPCI -o libtest.so test.o

接下来就和上面的步骤一样,要添加相应的代码,添加完后执行下面的命令

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
qmake -project
qmake
make

注意:制作库文件时,不要在qt的工程文件夹下做。做好后再拷贝到工程下即可。

软盘相关知识

Tags: 软盘,BROS
软盘总共有2个面,即2个磁头
80个磁道/面,即软盘有160个磁道
18个扇区/磁道,即软盘有2*80*18=2880个扇区
512Byte/扇区

可知软盘容量为2*80*18*512=1,474,560Byte

软盘驱动器按照CHS的方法来读写,C即柱面,H即磁头,S即扇区。下面先来说柱面:

所有盘面上的同一磁道构成一个圆柱,称为柱面(Cylinder)。软盘有2面,即有2个柱面。2个柱面也就意味着有2个磁头。每个圆柱上的磁头由上而下,从“0”开始编号。数据的读/写按柱面进行,即磁头读/写数据时首先在同一柱面内从“0”磁头开始进行操作,依次向下在同一柱面的不同盘面即磁头上进行操作,只在同一柱面所有的磁头全部读/写完毕后,磁头才转移到下一个柱面。

扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。这就为什么软盘买回来,用之前要先格式化一次,目的就是要让软盘有磁盘格式,有格式的话,就可以很好的管理文件了。

【纪录片】人,人,网人人!

Tags: 人人网

北京电影学院摄影系-09级多媒体影像创作-刘派-纪录片创作

我没有上过人人网,只有Fackbook一个,在Fackbook上没有像人人网那样,有如此之多的小游戏。社交,仅仅生活的一部分,不该花过多的时间去在上面。突然想起最近的TX与360来,如果人人也做个客户端,会不会成为第二个QQ呢?
想了一回,发现人人做IM还是很有前途啊,协议可以使用XMPP,这样可以让更多人开发客户端。
不过,这样一来,不符合WEB2.0的时代了,现在都是web应用化,无客户端的时代即将结束了!!

各奔东西了

Tags: none

今天,宿舍的几位同学,都搬出去培训android,为了节约时间,就住附近了。宿舍还剩三个人了,一个打工、一个玩。还有不到两个月的时间了,不知道,我的心愿能否实现。犹想起,去年那个特殊的日子,许下的承诺。学校的课,也基本完了,下周去看看,之后我也开始闭关修炼吧。三年过的太快了,恍如昨天一般,就这样,我们匆匆离开了最后的“避难所”,向这个社会发起人生的第一次进攻,不管能否胜利,都将铭记心中。
现在,我也找到了,伙伴,我将和他们一同挑战人生。飞蛾扑火,也未尝不可!!

最新文章

最近回复

  • Blackrose: 感谢拍砖!嗯,那句话...
  • aa: “Raspberry...
  • Blackrose: 外部只是帮你把芯片启...
  • : 内部时钟比外部的频率...
  • Blackrose: 你这评论比正文更有内容么
  • 7hao: CR+LF ...
  • Blackrose: 可以是你更新软件源后...
  • sxk: 博主,我的系统是ub...
  • Blackrose: 你深得精髓么
  • qihao: 这篇文章的简单总结就...

分类

归档

其它