指教最多的文章

随机冒出来的文章

04月 20th, 2009 | 277 views当年日志里的两个主角

请看我当年的日志:http://www.casparant.com/some-acquires.html,两个主角,Oracle收购BEA, 收购MySQL。

现在的事情……唉……我当年那心仪的公司啊……

以下还是转自纽约时报

http://www.nytimes.com/2009/04/21/technology/companies/21sun.html?ref=technology

———————————— 转载的分割线 ————————————

Oracle Agrees to Acquire Microsystems

Article Tools Sponsored By

By ASHLEE VANCE

Published: April 20, 2009

Read the rest of this entry »

欢迎光临Caspar Ant,如果您喜欢本站的内容,欢迎订阅我的RSS;如果您需要出于非商业性质的转载,请先阅读版权声明页面。

这次学会了结构体的对齐,记录锁和QT的基本操作。顺便强烈推荐使用qt-creator进行开发。

当然还碰到个囧事,一个文件用r方式打开了,然后想往上面加写锁,加了半天就是报“错误的文件描述符”,郁闷之下man了下fcntl的内容,顿悟:

EBADF fd is not an open file descriptor, or the command was F_SETLK or F_SETLKW
and the file descriptor open mode doesn't match with the type of lock
requested.

其实本来想写很多的,但是因为这个东西做的时间太长了,又忘了随手记,就只能写出这么多了……

04月 11th, 2009 | 304 views我的高PV结束了

最近一直有很高很高的PV,yahoo stat里面一看就猜到是某个页面重重复访问(事实上是重复刷新)得到的结果。因为自己用的FF3一直没有出现问题,就没从自己网站上去找症结。不过最近网站访问速度很慢,有时候数据库连接还出错,问了Paveo,他说我MySQL资源超标。虽然不知道是怎么回事(现在知道了,页面重复刷新不断请求MySQL资源),但是怀疑跟那个重复访问的页面有关。从yahoo stat里面找到了那个页面,稍微一看,我靠,居然是侧边栏的Google Friend Connect在搞鬼。那个重复访问的页面URL的GET数据就是我的Google Friend Connect里的参数。

于是去Google Friend Connect网站重新按步骤操作了一次,发现原来是我上次清理Blog的文件,把根目录下的canvas.html和rpc_relay.html这两个文件给删掉了。补上之后,到今天一直没问题。

刚才YuLei师兄告诉我,页面终于能留言了,我就奇怪了,以前不能留言么。他说他用IE和Chrome访问我的页面就一个劲刷新,根本没法浏览,更别提留言了。于是真相大白……原来缺了那两个文件,页面就不停刷新,不停从MySQL请求数据,我网站就资源超标,访问过慢。

不过这段时间每天有近1000PV呢,可惜了,嘿嘿。

Read the rest of this entry »

03月 30th, 2009 | 513 views如何创建QT工程

刚才打了一大段字,不小心给其他页面覆盖了……看来WP的自动保存功能还是得开启……

最近有心学一下GUI编程,在GTK, wxWidgets和QT之间选择,最后因为QT Designer和喜欢C++的缘故选择了QT。当然QT4 Designer也不是那么傻瓜化的东西,有很多步骤都需要自己来完成。经过一番Google上的学习之后,我总算完成了一个简单的QT工程的创建,因此以这个工程为例,记录一下创建过程,以供参考。

项目名称:POS
主程序名:main.cpp
主窗口及SIGNAL/SLOT处理:POSMainWindow[.h, .cpp]
界面文件:ui_POSMainWindow.h, POSMainWindow.ui
Meta Object Compiler文件:moc_POSMainWindow[.h, .cpp]

1. 新建界面配置文件(POSMainWindow.ui)

Read the rest of this entry »

03月 30th, 2009 | 412 viewsMesa和OpenGL的那点破事|有第三者

刚才在折腾Mesa,因为早上更新系统的时候发现mesa7.4放出了。上次升级mesa到svn版的时候发现glxgears只到100+,就给降级了。这次看到mesa7.4正式版已出,侥幸心理作怪下继续升级。结果跟上次一样,100+的glxgears,wine下打CS卡死,但是Google Earth一切正常。

降级回7.3之后,Google Earth一如往常地卡,但是glxgears恢复了400+。

后来glxinfo了一下,发现:

OpenGL version string: 1.4 Mesa 7.4

OpenGL version string: 2.1 Mesa 7.4

这是几次折腾中的两次OpenGL版本对比。

难道glxgears和wine使用的都是OpenGL1.4版本,而Google Earth支持OpenGL2.1?

Mesa和OpenGL的破事,真TM难理清。

———————————— 3月31日更新 ————————————

今天早上--sync的时候发现要升级libdrm,在Linux@BUPT上也看到了大牛的回复。这才发现原来是GEM没有开启。没想到原来以为是Mesa和OpenGL俩人的勾当,竟然是因为第三者GEM的原因……o(╯□╰)o

更新libdrm,glxgears回到500+,Google Earth开始小卡。

记得TX同学说过GEM对Google Earth的显示效果有改进啊,怎么我不开启GEM的时候反而更好一些呢……

03月 26th, 2009 | 400 viewsGentoo新老问题-Milestone2

昨天晚上已经用上2.6.29的内核了,而且也解决了部分上次提到的问题,写出来,权当折腾之Milestone2吧。

1. Amarok安装成功:

今天更新了overlay,发现svn版的amarok已经把qtscriptgenerator给单独分出来做成一个包了,顿时感觉有戏,赶紧emerge一把,结果还是出错,不过错误提示和以前不太一样:

/usr/lib/mysql/libmysqld.a(sql_parse.o): In function `mysql_parse(THD*, char const*, unsigned int, char const**)':
(.text+0xaadb): undefined reference to `clock_gettime'
/usr/lib/mysql/libmysqld.a(sql_parse.o): In function `mysql_parse(THD*, char const*, unsigned int, char const**)':
(.text+0xabcc): undefined reference to `clock_gettime'
/usr/lib/mysql/libmysqld.a(sql_prepare.o): In function `mysql_stmt_reset(THD*, char*)':
(.text+0x1dad): undefined reference to `clock_gettime'
/usr/lib/mysql/libmysqld.a(sql_prepare.o): In function `mysql_stmt_reset(THD*, char*)':
(.text+0x1ef6): undefined reference to `clock_gettime'
/usr/lib/mysql/libmysqld.a(sql_prepare.o): In function `mysql_stmt_fetch(THD*, char*, unsigned int)':
(.text+0x20e8): undefined reference to `clock_gettime'
/usr/lib/mysql/libmysqld.a(sql_prepare.o):(.text+0x2273): more undefined references to `clock_gettime' follow
/usr/lib/gcc/i686-pc-linux-gnu/4.3.3/../../../../i686-pc-linux-gnu/bin/ld: warning: creating a DT_TEXTREL in object.
collect2: ld returned 1 exit status
make[2]: *** [lib/libamarok_collection-sqlcollection.so] Error 1
make[1]: *** [src/collection/sqlcollection/CMakeFiles/amarok_collection-sqlcollection.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

Read the rest of this entry »

03月 26th, 2009 | 262 views几个日常技巧——我的滥竽充数

因为我在KDE下不想装那个GNOME依赖关系超多的tomboy,所以暂时把这些非常过时的日常技巧发上来,众人不要怪我凑日志数哦~

1. MySQL授权用户:

GRANT ALL PRIVILEGES 
ON `DATABASE`.`TABLE` 
TO 'USER'@'DOMAIN' 
IDENTIFIED BY 'PASSWORD' 
WITH GRANT OPTION ;

Mysql 改密码:

mysqladmin -u root -p password 'NEW_PASSWORD'

2. 批量修改文本文件的编码:find . -iname '*.*' -execdir iconv -f GB18030 -t UTF-8 -o {} {} \;

批量缩小图片到50%: for i in *; do convert $i -resize 50%x50% sm-$i; done

3. HTML中使用脚本实现网页跳转:< script>window.location="http://url/to/be/redirected"< /script>

4. VIM中把TAB批量转为空格 :retab

VIM中使用F3键关闭粘贴时的缩进:set pastetoggle=< F3>

VIM中删除含特定字符串的行:g/str/d

Read the rest of this entry »

03月 22nd, 2009 | 341 views折腾Gentoo Milestone1

上次在日志中提到一下当Ubuntu9.04正式版出来的时候,我就换,结果自己还是在Ubuntu Aplha6 出来之前就开始了折腾之旅。

前一次折腾还是在暑假,因为挂载和其他一堆莫名其妙的问题导致我直接放弃了。这次是在心理准备充足的情况下开始的,没想到还是很折腾。

桌面管理器从GNOME换到Openbox,然后转成KDE4,顺便还试用了一下enlightenment,发现这种轻量级桌面对我来说不是很适应,就没再继续下去了。

感谢的文档和各种bugzilla,我解决了大部分问题。

比方说无线的问题,经常出现SCIOFLAGS: No such device,上网找了半天发现要把/etc/init.d/net.wlan0给删掉。因为现在网络接口已经移交wicd管理了。具体原因尚未知。

当然也碰到了一些莫名其妙的问题,其中大部分是和内核选项有关。

比如声卡,音箱和耳机会同时出声。后来我把和我的声卡沾边的选项统统勾上,重新编译模块,就OK了。还有ext4分区的问题,系统始终不认ext4分区,在水木求助了两天都没解决,后来自己重新编译一次内核,居然就OK了。

Read the rest of this entry »

03月 16th, 2009 | 364 views测试

测试发文章……

———————————— 分割线 ————————————

发文成功。我基本上知道是什么原因了。

记得第一次发现不能发文是在那次Google很多服务都不能用的时候。当时正打算发个文章上来抱怨一把google code不能用了,google calendar不能用了,google group不能用了,google translate不能用了,还打算感叹一下Google对我们生活的巨大影响。结果一个文章发了老半天发不出去,只是存到草稿箱里去了。而且里面的内容全没了。

以为是空间商的问题,不过后来还是没去怀疑空间商;后来觉得是自己的wp的问题,但是期间我没有改过wp的文件啊。

只好郁闷地搁置了两个星期。

现在知道问题在哪了。是因为WP-slug translate这个插件。这个插件会把日志的标题通过Google Tranlate翻译成永久链接。

然后这几天Google Translate经常down掉,所以由于某些原因,我的日志就发布失败了。

sigh...

顺便说一句,KDE4.2.1真的很不错,KWin真的很棒~


Powered by Wordpress © 2008 - Caspar Ant | iKon Theme by TextNData | Admin | 京ICP备09031755号