Wednesday Oct 15, 2008

Firefox3中安装Firefox2的扩展插件

很多Firefox2的扩展或插件在Firefox3中无法安装使用,以下是常见的几中方法,使得旧版本的扩展可以在新版安装。不能安装旧版插件的原因是版本的检查不匹配。所以解决的方法就是跳过版本兼容性的检查。

方法一:修改插件里的支持版本信息
首先将插件下载到本地。FireFox的插件扩展名是xpi,其实是一个zip压缩打包文件,用winrar等可以打开。找到里面的install.rdf文件,可以找到如下内容:
<em:targetApplication>
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>1.5</em:minVersion>
<em:maxVersion>3.0b3pre</em:maxVersion>
</Description>
</em:targetApplication>
minVersion和maxVersion就定义了该插件可以支持的FireFox版本,将3.0b3pre改成3.0,保存后重新安装插件即可。

方法二:设置FireFox,跳过兼容性检查
在FireFox3地址栏输入about:config,出来一个警告页面,不理他,“我保证我会小心”。然后点右键,选择“新建”->“布尔”,创建一个布尔变量
extensions.checkCompatibility,值为false,表示不检查扩展插件的兼容性。
同样的步骤再创建一个布尔变量extensions.checkUpdateSecurity,值为false,不检查安全更新。重启,OK

方法三:使用现成的扩展插件 Nightly Tester Tools
https://addons.mozilla.org/zh-CN/firefox/addon/6543

Monday Oct 13, 2008

Extensions to the C Language - GCC and Sunstudio

My previous blog "C99 new feature: 指定初始化 ( designated initializer )" mentioned one of C99 new feature. Here are more extensions C language, for GNU gcc and Sunstudio.

GNU C:
GNU C provides several language features not found in ISO standard C. (The -pedantic option directs GCC to print a warning message if any of these features is used.) To test for the availability of these features in conditional compilation, check for a predefined macro __GNUC__, which is always defined under GCC.
These extensions are available in C and Objective-C. Most of them are also available in C++. See Extensions to the C++ Language, for extensions that apply only to C++.
Some features that are in ISO C99 but not C89 or C++ are also, as extensions, accepted by GCC in C89 mode and in C++.
See more details click here

Sunstudio C 12
New Language Extensions in the Sun Studio 12 C Compiler
This article gives an overview of the following C-language extensions (part of the GNU C-implementation) introduced in the Sun Studio 12 C compiler. Although these extensions are not part of the latest ISO C99 standard, they are supported by the popular gcc compilers.

  • The typeof keyword which allows references to an arbitrary type
  • Statement expressions that make it possible to specify declarations and statements in expressions
  • Block-scope label names

Saturday Oct 11, 2008

C99 new feature: 指定初始化 ( designated initializer )

参考 http://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html
标准C89需要初始化语句的元素以固定的顺序出现,和被初始化的数组或结构体中的元素顺序一样。在ISO C99中,你可以按任何顺序给出这些元素,指明它们对应的数组的下标或结构体的成员名,并且GNU C也把这作为C89模式下的一个扩展。这个扩展没有在GNU C++中实现。其实是gcc有了这个扩展,然后被ISO承认,并且写入C99的标准,但是语法做了一点改动。所以,如果使用这个特性写程序,还是按照C99的语法写才好,这样Sunstudio和gcc都可以编译通过。

GNU gcc对标准的扩展:

标准 C 要求数组或结构变量的初使化值必须以固定的顺序出现,在 GNU C 中,通
过指定索引或结构域名,允许初始化值以任意顺序出现。指定数组索引的方法是在
初始化值前写 '[INDEX] =',要指定一个范围使用 '[FIRST ... LAST] =' 的形式,
例如:

arch/i386/kernel/irq.c
static unsigned long irq_affinity [NR_IRQS] = { [0 ... NR_IRQS-1]
= ~0UL };

将数组的所有元素初使化为 ~0UL,这可以看做是一种简写形式。

要指定结构元素,在元素值前写 'FIELDNAME:',例如:

++++ fs/ext2/file.c
41: struct file_operations ext2_file_operations = {
42:         llseek:         generic_file_llseek,
43:         read:           generic_file_read,
44:         write:          generic_file_write,
45:         ioctl:          ext2_ioctl,
46:         mmap:           generic_file_mmap,
47:         open:           generic_file_open,
48:         release:        ext2_release_file,
49:         fsync:          ext2_sync_file,
50 };

将结构 ext2_file_operations 的元素 llseek 初始化为 generic_file_llseek,
元素 read 初始化为 genenric_file_read,依次类推。我觉得这是 GNU C 扩展中
最好的特性之一,当结构的定义变化以至元素的偏移改变时,这种初始化方法仍然
保证已知元素的正确性。对于未出现在初始化中的元素,其初值为 0。


C99的扩展

为了指定一个数组下标,在元素值的前面写上“[index] =”。比如:
     int a[6] = { [4] = 29, [2] = 15 };

相当于:
     int a[6] = { 0, 0, 15, 0, 29, 0 };

下标值必须是常量表达式,即使被初始化的数组是自动的。

一个可替代这的语法是在元素值前面写上“.[index]”,没有“=”,但从GCC 2.5开始就不再被使用,但GCC仍然接受。 为了把一系列的元素初始化为相同的值,写为“[first ... last] = value”。这是一个GNU扩展。比如:
     int widths[] = { [0 ... 9] = 1, [10 ... 99] = 2, [100] = 3 };

如果其中的值有副作用,这个副作用将只发生一次,而不是范围内的每次初始化一次。
注意,数组的长度是指定的最大值加一。
在结构体的初始化语句中,在元素值的前面用“.fieldname = ”指定要初始化的成员名。例如,给定下面的结构体,
     struct point { int x, y; };

和下面的初始化,
     struct point p = { .y = yvalue, .x = xvalue };

等价于:
     struct point p = { xvalue, yvalue };

另一有相同含义的语法是“.fieldname:”,不过从GCC 2.5开始废除了,就像这里所示:
     struct point p = { y: yvalue, x: xvalue };

“[index]”或“.fieldname”就是指示符。在初始化共同体时,你也可以使用一个指示符(或不再使用的冒号语法),来指定共同体的哪个元素应该使用。比如:
     union foo { int i; double d; }; union foo f = { .d = 4 };

将会使用第二个元素把4转换成一个double类型来在共同体存放。相反,把4转换成union foo类型将会把它作为整数i存入共同体,既然它是一个整数。(参考5.24节向共同体类型转换。)
你可以把这种命名元素的技术和连续元素的普通C初始化结合起来。每个没有指示符的初始化元素应用于数组或结构体中的下一个连续的元素。比如,
     int a[6] = { [1] = v1, v2, [4] = v4 };

等价于

     int a[6] = { 0, v1, v2, 0, v4, 0 };

当下标是字符或者属于enum类型时,标识数组初始化语句的元素特别有用。例如:
int whitespace[256] = { [' '] = 1, ['\\t'] = 1, ['\\h'] = 1, ['\\f'] = 1, ['\\n'] = 1, ['\\r'] = 1 };

你也可以在“=”前面写上一系列的“.fieldname”和“[index]”指示符来指定一个要初始化的嵌套的子对象;这个列表是相对于和最近的花括号对一致的子对象。比如,用上面的struct point声明:

     struct point ptarray[10] = { [2].y = yv2, [2].x = xv2, [0].x = xv0 };

如同一个成员被初始化多次,它将从最后一次初始化中取值。如果任何这样的覆盖初始化有副作用,副作用发生与否是非指定的。目前,gcc会舍弃它们并产生一个警告。

See also:


http://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html

http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=/com.ibm.xlcpp8a.doc/language/ref/designators.htm

how to compile with gtk on OpenSolaris

For people who use gtk+ on OpenSolaris first time. When you compile the application which used gtk+ library, the necessary compile and link options must be used. But for gtk+, the options are too much to list them all. "pkg-config" is useful to help you compile.
This is a simplest gtk application example:

/\*
\* base.c
\*/
#include <gtk/gtk.h>

int main( int argc, char \*argv[] )
{
GtkWidget \*window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_show (window);
gtk_main ();
return(0);
}

compile as following step: 1>cc -c `pkg-config --cflags gtk+-2.0` base.c 2>cc -o base `pkg-config --libs gtk+-2.0` base.o

My recent awaited update

Every time a bloger is interrupted for a long time to write blog, said back to weeding. Ha ha. weeding back,for nearly three months came back today. No matter how busy, I'm willing to updating for my friends and reader who concerned me.

For three months, a lot of big and small things happen. To us the largest one is successful Beijing Olympic Games were held, waiting for for so many years has finally realized that the Olympic Games has left me a lot of touching moments. Opening and closing ceremonies were both spectacular. During Olympic Games, I even had chance to go to Beijinggongti to see Most of the lightweight boxing preliminaries.

For Work,added to the three Southeast Asian locale support (ms, vi, id), one week ago it has finally been integrated into the in Nevada build99. Including the implement encoding conversion of Vietnamese to the iconv module. I believe in Opensolaris 11.2008 release user will be able to use all three of the locale. Of course, add more locales depends on locale people, the community has boundless power! Now, the highest priority to have friends in Singapore or who interest in add Singapore locales, increased Singapore's locale (High:zh_SG, en_SG, low:ms_SG, ta_SG ) , if interested please contact me, very grateful!

There is the matter had to say that cooperation more than a year of PM to leave the sector to the another team. Some reluctance, because of the cooperation is very happy, she taught me a lot of things and we also have some understanding of each other. It's pity than she leave us. She is a very good, work hard, thoughtful, and always consider for someone else, for me, the best thing is she able to speak Chinese, so we can communicate in Chinese. it maybe a reason that make we know each other better. ;). The new PM is coming, I have to say better English. I also tell myself keep on working harder! We also hope
that the good co-operation. Anyway, the best wishes for Wenling in the new position to the work be happy and successful! Come on! !

I happen to have an opportunity to be a Guest Lecturer/Professor in a University. When I was child, be teacher is one my dream. It comes true. Ha ha:) Standing on the rostrum, looked at the lovely young students, then think of my student-age. Hope that from the course, they can get something and like me. Students are always with the words young, hope, dreams, future, so full of shining, vigor and vitality of human language vocabulary together, there is no doubt that the teachers with them always be touched by, and I'm looking forward to and enjoy what they have brought to my experience!

Friday Oct 10, 2008

久违的blog-近况update

每次一个人中断很久不写blog,总会说N久没有写了,除草。。呵呵。因为太忙,将近3个月后,今天终于回来。因为太忙了,为关心我的朋友更新一下近况。


这三个月发生了很多大事小事,最大的要数北京成功的举办了奥运会,期待的这么多年终于实现了,奥运给我留下很多感人的瞬间,期间也有幸去北京工体的现场看了拳击最轻量级的预赛。开闭幕式都很壮观,用媒体的话说--无与伦比!


工作上,完成增加东南亚的三个locale的支持(ms,vi,id),在不久前也终于在Nevada的build99集成了进去。包括写了为越南语编码增加iconv的模块。相信在11月发布的OpenSolaris各位就能使用这三个locale了。当然更多的locale还得靠大家添加,社区的力量是无穷的。现在最希望有新加坡的朋友能有兴趣增加新加坡的locale,如果有兴趣请与我联系,非常感谢!


还有件事不得不说,合作一年多的PM离开了这个部门到了别的team。有些不情愿,因为之前合作的很愉快,她教了我很多的东西,彼此也有一定的默契了。心里总觉得可惜啊。她是个很好的人,工作很努力,总是为别人考虑,对于我,最好的是能讲中文,因此跟她单独沟通的时候可以中文交流,呵呵;)。 新的PM来了,我必须努力讲好英文了。我也要更加努力了!希望我们也能合作的很好。Anyway,祝福wenling在新的位置能够工作的开心并获得成功!加油!!


很巧的一个机会,现在开始兼职做老师了,儿时的梦想之一就是做老师。呵呵:)站在讲台上,看着下面可爱年轻的学生们,想起当年的自己。希望他们能从这门课上有所收获。学生总是和年轻希望梦想未来朝气蓬勃这样人类语言中最鲜活阳光的词汇联系在一起,毫无疑问老师总是能被这些所感动,我也期待并享受他们带给我的这段经历。



Sunday Jul 13, 2008

夏天的风

最近不知道怎么搞的背景音乐老不出来,只好直接贴到正文来了。不管了,大夏天的,来个夏天的风。虽说是很久以前温岚的老歌了,希望能带来一些清凉的感觉。。




Tuesday Jul 01, 2008

Adding Malaysian Indonesian Vietnamese UTF 8 Locales to Solaris

So far, Solaris do not support Malaysian Indonesian Vietnamese locales. For adding these three locales :
Malaysian: ms_MY.UTF-8
Indonesian: id_ID.UTF-8
Vietnamese: vi_VN.UTF-8

I commit one-pager: http://wikis.sun.com/display/xi18n/One+Pager+for+Adding+Malaysian+Indonesian+Vietnamese+UTF+8+Locales

If you are interested in these project,please review and give your comments.
Another importing thing: I'm not native speaker either of three language, so I am looking forward to know if there have anyone, who know one of these tree languages, would like to be volunteer to test the new locales when I finish them. If you are interested, please feel free contact me. Any help will be highly appreciated.

Sunday Jun 15, 2008

What is 100% ? 101% ?

Now, take a look at this...
101%

  From a strictly mathematical viewpoint:


  What Equals 100%? What does it mean to give MORE than 100%?  Ever wonder about those people who say they are giving more than 100%?
  We have all been in situations where someone wants you to GIVE OVER  100%.
  How about ACHIEVING 101%?

 What equals 100% in life?

  Here's a little mathematical formula that might help answer these  questions:

  If:

  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

  Is represented as:

  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26.

  If: 

H-A-R-D-W-O- R- K

  8+1+18+4+23+ 15+18+11 = 98%

  And:

 K-N-O-W-L-E- D-G-E

  11+14+15+23+ 12+5+4+7+ 5 = 96%

  But:

 A-T-T-I-T-U- D-E

  1+20+20+9+20+ 21+4+5 = 100% 

  THEN, look how far the love of God will take you:

L-O-V-E-O-F- G-O-D

12+15+22+5+15+ 6+7+15+4 = 101%

  Therefore, one can conclude with mathematical certainty that:  While Hard Work and Knowledge will get you close, and Attitude will  get you there, It's the Love of God that will put you over the top! Worshipping "an infinite  
God"

Saturday Jun 07, 2008

Windows 双击硬盘无法打开 解决方法

之前一段时间发现我的Windows系统双击盘符C:,竟然无法打开。在网上找到一篇文章终于解决了这个问题。

相信很多人中毒之后用杀毒软件杀毒之后发现驱动器无法双击打开,提示“Windows无法找到 ×××.exe”,但用右键可以打开。而且经常是重装以后只有C盘可以正常双击打开,而其他盘问题依旧。为了解决这个头痛的问题,本人查阅了大量的资料并结合自己的实践经验作个小(我用最后个方法才解决),希望能帮助各位彻底解决这个问题。这里以XP系统为例说明:

方法1、
首先做好准备工作:
1.依次打开“我的电脑-工具-文件夹选项-查看",选中"显示所有文件及文件夹”并去掉“隐藏受保护的操作系统文件(推荐)”前的勾。
2.用“右键-打开”进入各驱动器,删除根目录下的Autorun.inf!!!如果此时问题尚未解决,依次尝试如下办法:

方法2、
依次打开“工具-文件夹选项-文件类型”在“已注册文件类型”中找到“驱动器”,再点击下方的“高级”,然后再单击“新建”按钮,在“操作”里填 “open”,“用于执行操作的应用程序”里填写“explorer.exe %1”,返回到“编辑文件类型”窗口,选中“open”再单击“设为默认值”即可.
这种办法修复后的缺点就是双击驱动器会打开一个新的“资料管理器”窗口。为了防止这样的事情发生请运行regedit将注册表中[HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\ Drive\\shell]的键值设为open2改为1或是none就可以了。如果仍然无法解决接着尝试下面的办法。

方法3、
1.在“运行”中输入“regedit”,回车后打开注册表编辑器,定位到:HKEY_CLASSES_ROOT\\Drive\\shell,将shell下的全部内容删除。
2. 在“运行”中输入“regedit”,回车后打开注册表编辑器,定位到:HKEY_CURRENT_USER\\Software\\Microsoft\\ Windows\\CurrentVersion\\Explorer\\MountPoints2\\,将左边所有(每个都要检查以防遗漏)项目下的shell 分支(如果有的话)全部删除,比如在“{ead14650-d693-11da-a6e1-00e04c8c3cf5}”下还有"shell"分支和下级分支,那么连"shell"分支一起删除。经过上面的处理,应该可以解决99%的问题了。祝大家好运!

方法4
还有一种情况就是机器中过病毒,杀毒之后的结果。这种病毒在每个驱动器下都有一个卷标 AutoRun.inf文件,只要你双击驱动器,就会激活病毒,我们需要手工来删除AutoRun.inf这个文件,在“命令提示符”下输入 “attrib autorun.inf -s -h -r”去掉它的“系统”、“只读”、“隐藏”属性,这样输入“del autorun.inf”才可以删除。接着进入注册表查找“COMMAND.EXE”键值项,找到后将整个shell子键删除。
解决的具体方法如下(以D盘为例):
开始---运行---cmd(打开命令提示符)
D: dir/a (没有参数A是看不到的,A是显示所有的意思)
此时你会发现一个autorun.inf文件,
attrib autorun.inf -s -h -r 去掉autorun.inf文件的系统、只读、隐藏属性,否则无法删除 autorun.inf ,
del autorun.inf
到这里还没完,因为你双击了D盘盘符没有打开却得到一个错误。要求定位DESKTOP.exe,
这个时候自动运行的信息已经加入注册表了。下面清除注册表中相关信息:
开始->运行->regedit
编辑->查找->DESKTOP.exe
找到的第一个就是D盘的自动运行,删除整个shell子键
完毕.
重复以上操作数次,解决其他驱动器的问题,注册表中的信息是在一起的,在删除D盘
Shell\\Open\\Autorun的时候顺便都删除了吧。

Thursday May 22, 2008

Firefox 的地震警报插件 - eQuake Alert

2008年5月12日,中国四川汶川遭受了强烈的地震,使得人们对地震的关注突然密切起来。
对于每天在电脑前工作的我们如何尽快知道在哪里发生了地震呢?
如果你使用Firefox,那么这里推荐一个插件可以帮助你知道在世界范围内哪里发生了地震,并报告一些基本的信心包裹位置和地震强度。你可以设定震级的阈值,当有地方发生地震时,如果震级超过你的设定警报阈值,你的Firefox就会剧烈的晃动起来,晃动的程度根据震级大小逐渐增强。用这个工具可以跟踪余震的信息。这个地震信息的后台数据来自美国地质局的实时检测数据。

扩展名:eQuake Alert
下载地址:https://addons.mozilla.org/zh-CN/firefox/addon/2239

Firxfox add-on earthquake alert add-on - eQuake Alert

May 12 2008, In WenChuan SiChuan of China M 8.0 earthquake occurred. Poeple pay more attention to earthquake. As we are working in front of computer, how can we know where and how strong earthquake occurr. Here hava a Firefox add-on can give us earthquake Alert.

It alerts you with the basic information (date, location, and magnitude) of each earthquake. By default your browser will shake proportional to the earthquake magnitude. You can configure the alert methods and even you can limit the alerts by the earth quake magnitude. The recent quakes menu provides a link to the detailed information of quake @ the USGS (US Geological Survey) website.

Extension name: eQuake Alert
Download address: https://addons.mozilla.org/en-US/firefox/addon/2239



Monday May 19, 2008

FW: A true story in Wenchuan Earthquake

Annie translated a true story in Wenchuan Earthquake to English. It's really moved and sad.

A true story in Wenchuan Earthquake


Since the Wenchuan Earthquake happened, I've been moved by many
many pictures, stories... And this one I just read from
http://web.wenxuecity.com/BBSView.php?SubID=mychina&MsgID=294507,
which is originally in Chinese (【感动母爱】母亲已死,3个月的孩子压在她身下,手机留下了 ...), I
translated it into English to share with you because mother's great
love is the same all over the world.

【Moved by mother's great love】A mum died, with her 3 months's baby under her body, and she left words on the mobile phone...

She has died when the rescuer found her. She was overwhelmed by
crushed house. Through gaps of those ruins, we can see her last
posture. Being on her knees, the upper part of the body was prostrate
forward, with her hands on the ground to support body. That was
something like an acient who was kowtowing, just looked eerie because
she was out of shape by pressure.

The rescuers confirmed her death by touching her through the gaps of
ruins. They shouted at the ruins again and again, knocked the bricks
using the crowbar, but no response inside.

Then the rescuing team went to next building, suddenly the leader
ran back, calling "come here". He came to the body, stretched his hands
under the woman, feeling and touching, then shouted loudly "there is
someone, a baby, still living".

Through some efforts, rescuers cleaned up the ruins carefully which
blocked her. Under her body, lied her baby, who was wrapped in a small
red quilt with yellow flowers scattered in red. He is about 3 or 4
months' old. Since well protected by mother's body, he is totally safe.
He was sleeping on both ears when the rescuer carried him out, and his
lovely and peaceful face warmed everyone around him. The doctor along
with the rescuing team unfastened the quilt to check if the baby is all
right, and he found there was a moible phone filled in the quilt. The
doctor looked at the screen subliminally, a written message was already
there: "my dear baby, if you coulde live, don't forget how much I love
you". As a doctor, he experienced too much of parting for ever; but at
this moment, he wept. The mobile was passed, every person who saw this
message sheded tears.

Wednesday May 14, 2008

(转)献给最可爱的人

刚看到真的空降了,感动震撼啊

http://news.sina.com.cn/c/2008-05-14/123515537104.shtml

http://news.sina.com.cn/c/2008-05-14/111415536536.shtml

看到以下这篇文章,太感动了。。。 

献给最可爱的人
(转)敢相信,真的要强行空降了。看着那些连护目镜都没有的年轻伞兵们坚定地登上飞机,我的眼眶不禁湿润了。
  
 
 你知道吗?美国最早的伞兵部队,诺曼底登陆战的先锋箭头,二战,越战,阿富汗战争和伊战中美国伞兵的绝对主力,装备的高科技程度傲视全球的王牌军第82
空降师,他们在
Katrina飓风肆虐了新奥尔良之后几天才投入营救工作?整整三天!加上出发前的整编和准备时间8小时,总共是80个小时!这意味着什么?就是那些被压
在飓风吹倒的房屋 下的伤员,本可以生还的,80个小时后,很多都烂掉了!
  
  台风过后持续大风和降雨的新奥尔良,大地震过后仍下着暴雨的山区,强行空降的难度后者更甚,但我们的空15军,新中国的第一支伞兵部队,她的战士们在不到二十四小时的 时间里就毅然踏上了运输机。
  
 
 他们中有多少人会不幸被卷入江水中,有多少人会被丛生的林木割破身体,有多少人会遭遇到地震和暴雨后的山体滑坡,又有多少人会在营救过程中遭遇楼房的再
次坍塌,还会有
多少人吸入震中的有毒气体,感染上灾后的流行疫病...会有多少人受伤?又会有多少人死去?平原上恶劣气候状况下强行跳伞的伤亡率就接近三成,何况还是在
山区,何况还是在 地震后的山区?我不敢去计算那个可怕的几率,只能和所有人一样,在心里默默地为他们祈祷。
  
  英勇的战士们,在你们离开机舱的瞬间,愿风能止住,雨能停歇,让你们所携带的希望之光,能平安地投射到最需要你们的灾民中去。无畏的战士们,在你们离开机舱的瞬间,是 世界伞兵史上最为光辉的一刻,这赌上生命去拯救生命的一跳,空15军,你是真正的王牌!
 
 不空谈的,不歇斯底里的,不幸灾乐祸的请转帖或顶,支持人民解放军,抗洪\抗冰\抗震\他们都是冲在第一线的,大家不要再诋毁他们\批评他们了,他们和
我们一样都是人
,也是由肌肉\血管\神经组成的,请你们相信,解放军战士不是美国大片里的钢铁侠,更不是超人,他们做到这样,只因为温家宝总理说的话他们牢记于心"我就
一句话,是人民在 养你们,你们自己看着办"
  请大家停止无休止的漫骂吧,有钱出钱有力出力,没事的就把自己手头上的事情做好,中国一定能挺过去的.......

robinguo的blog:


天地无情人有情,让我们都为灾区同胞尽自己微薄之力吧


 

Wednesday May 07, 2008

Sun大学技术日 - 大连理工大学

4月26日作为一个Speaker参加了在大连理工大学的Sun大学技术日的活动。我这次所讲的内容是介绍Sunstudio12的一些高级特性,以及如何使用它们。主要将了并行开发方面的强大支持,因为这个是Sunstudio12的强大之处,同时也是今后软件开发的趋势。因此同学们也是格外感兴趣。本来计划一个小时的讲座,结果持续了1个半小时。在提问阶段,同学们积极踊跃的提问,但是因为时间关系,很遗憾没法满足所有同学提问的要求。我连说3次最后一个问题,却仍然难挡大家的热情,在讲座结束后仍有不少同学围过来提问。看到大家的积极性这么高,很高兴,也很感动。据SDN部门的同时统计当天到场的有415位同学,后面的同学甚至是站着听的,很感动。我们这次的活动是成功的。对我来说也是一次学习的过程。

另外这次是我第一次去大连,也是第一次来大连理工的新校区,感觉很安静,风景气候也都不错。下面是我拍的一些照片:



更多关于这次活动的情况也可以看我的同事Fiona的Blog。 

About

williamxue

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today