2004年07月
现在很多donews的blogger都喜欢在自己的Blog上加自动播放的背景音乐。我觉得,这可不是什么好做法。打开页面慢就先不说了。最烦得是吵。我一般喜欢一次多开几个Tab的blog,慢慢看。结果,每次所有的背景音乐一起唱,乱成一锅粥,吓得我赶快静音。
我建议,把背景音乐的缺省状态置成stop,谁想听可以play。
1. Refactoring Improves the Design of Software
2. Refactoring Make Software Easier to Understand
3. Refactoring Helps You Find Bugs
4. Refactoring Helps You Porgram Faster
在IE上,如果一屏显示过多(20条)的blog,下面的就会错位,非常丑陋。强烈建议修改。
看 兔子快跑 自定义了CSS,自己也下决心搞一个,弄了半天,在兔子的指点下,基本明白了,转贴一下他的帖子,大家也试试。
我是这样来弄这个样式表的,说一下过程,HENRY兄弟就可以自己试试了。我什么都不会,有一点点HTML知识,其它什么都不会。 不过有个好东西可以用,就是FIREFOX的一个附件,WED DEVELOPER,下载,运行,打开自己的网页,就是我们大家都 差不多丑陋的 这个玩意,点CSS-->EDIT CSS 按钮,就出来一个侧边栏,里面有我们灰DONEWS设计的一个所谓要的STYLE。CSS文件。大家选 的模 板不一样,也有不同。 然后,改,随便改,改到自己满意为至。好处就在,你任意改个参数,这边效果就可以看到。 改爽了,就把这个文件的内容COPY一下,存到自己的设置-->自定义CSS中,就可以了。 加图,用这个 background-image : url(http://xyx....); background-repeat: no-repeat; 加在#top {}里面就可。 不过这也不合CSS的本意,把CSS当HTML用了,这是一种返祖的现象。 总而言之,这个还是丑。
另一个
我分析了你的CSS,你的页面用到了两个CSS文件,style.css,blue.css,看来你还没有自定义CSS文件。这两个CSS都是灰DONEWS定义的文件,是没法改的。你必须增加一个自定义的,设置-->定制CSS框中加入下面的代码:#top { padding : 0px; background-color : #D7D7E2; color : #000; border-bottom : 3px solid #fff; height : 78px; background-image : url(http://n.gif); background-repeat: no-repeat; } 就可以看了。
按照他的步骤试了,还是不行。后来明白了,原来,大多数donews系统ccs不支持,#top的重载。我现在用的是AnotherEon001,限制少一些。另外,你要改那些tag,就载自定义的地方重载一下即可,不用全部都贴
1。 Single Window 1.0
尽量保障你的FireFox是单实例运行。这个很重要。因为每开一个FireFox的实例,就要占用40-50M内存。我有一次开了10个左右的 FireFox窗口,内存被吃掉800M,比较可怕。有了这个extension,不管你是开new window or new Tab,内存都不再长了。
2。All-in one Gestures 0.11.1
很强大的鼠标动作支持,可以自定义非常多的Gestures。而且比MyIE2还有特点的是,可以在窗口上显示出鼠标的轨迹,有意思。
3。Close Tab on Double Click 0.1.1
双击关闭Tab。非常简单,但是非常实用。
4。Web Developer 0.8
超级强大的页面操作功能,功能太全了。就是体积稍微有点大。
5。Adlock v.5
过滤广告和垃圾页面,e.g. 3721
总之,个人感觉通过用FireFox的extension,绝对可以组合出比MyIE强大的多的使用环境。建议大家现在就去看看。
http://update.mozilla.org/extensions/?application={ec8030f7-c20a-464f-9b0e-13a3a9e97384}

Java不支持多重继承。但是,在实际编程中,很可能需要。
据个例子:
interface A
class AX implements A
class AY implements A
interface B
class BX extends AX implements B (BX 需要 AX 中 关于X部分的实现)
这时,问题出现了。
BY 既需要 BX中关于B的实现,又需要AY中关于Y的实现。
怎么办?
解决办法是:
把关于Y的部分抽象出YHelper类,
class BY extends BX 来 重用关于 B的部分,
AY和BY通过调用YHelper来重用Y的部分。
当然,抽象出BHelper也是同样的道理。
即使被判了无期,即使在最阴暗的监狱,我们也不要放弃梦想,也要努力一步步实现梦想。还有,就是自由至上。
三个镜头让我永生难忘,
1,帮助狱头逃税后,静静坐在楼顶,看着朋友喝着自己挣来的啤酒。
2。从监狱逃出来,重获自由,仰天长啸
3。在自己的小岛上,悠闲的粉刷小船,等到了好朋友的拜访。
累了,烦了,就会想想,至少自己没有在监狱里
如果使用过 JDK 或任何基于 Java 浏览器中的 Applet 查看器,那么您差不多肯定使用过定制的 ClassLoader。
Sun 最初发布 Java 语言时,其中最令人兴奋的一件事是观看这项新技术是如何执行在运行时从远程的 Web 服务器装入的代码。(此外,还有更令人兴奋的事 -- Java 技术提供了一种便于编写代码的强大语言。)更一些令人激动的是它可以执行从远程 Web 服务器通过 HTTP 连接发送过来的字节码。
此项功能归功于 Java 语言可以安装定制 ClassLoader。Applet 查看器包含一个 ClassLoader,它不在本地文件系统中寻找类,而是访问远程服务器上的 Web 站点,经过 HTTP 装入原始的字节码文件,并把它们转换成 JVM 内的类。
浏览器和 Applet 查看器中的 ClassLoaders 还可以做其它事情:它们支持安全性以及使不同的 Applet 在不同的页面上运行而互不干扰。
人类社会的精神和性格日渐颓靡雌化的今天,读到《狼图腾》这样一部以狼为叙事主体的史诗般小说,实在是当代读者的幸运。千百年来,占据正统主导地位的鸿学巨儒,畏狼如虎、憎狼为灾,汉文化中存在着太多对狼的误解与偏见,更遑论为狼写一部书,与狼为伍探微求真了。 我对草原也产生了无比崇敬和遐想,呵呵。
成吉思汗为什么能够远征到欧洲? 中国人性格里究竟狼的成分有多少? 有狼的风景会带给你怎样的震撼与冲击? 一部关于狼的史诗性著作,一部对中国历史进行独特解读的小说,一部可以给包括商界、文化界、学术界带来重大震撼的原创性作品,即日起在新浪读书独家连载。敬请关注。 http://book.sina.com.cn//nzt/1081912348_wolves/index.shtml
KirK Kerkorian,拥有集团:米高梅集团。经营范围:赌场,酒店,电影,电视。
“一个人能否成功,很大因素在于年幼时是否有赚钱的意识”
别人说,犹太人骨子里都可以问到钱的味道。我们确实应该培养这方面的能力。
前一段时间,一个朋友邀了几个朋友做个小网站,JSP+Struts+MySQL。说好了每天只需要1小时的业余时间,我想想觉得没问题,还可以学习学习,就答应了。
一开始,干的还不错,能保持1小时的工作量。后来有一次,需要加班,就没干。谁知到一发不可收拾,什么都变成了偷懒的理由,和GF约会,和朋友措饭。再后来,也不找什么理由了,心想,每天上班累个死,回家爬在地上都不想动。上上网,看看电视,读读书,看看报,写写自己的小程序,一晚上一下子就没了。
于是,一两个礼拜没动,有时想起这个project,心里一紧,挺难受,却也不想再碰。又过了几天,终于鼓足勇气,挺不好意思的和那个朋友说自己要放弃。谁知,他说项目早就停了,其他人早就和他说了,他说,大家都一样,他自己也不想做了。
回想起自己合作过的大大小小的项目,成功的也有,担象这种不了了之的也绝不在少数。唉,想想国外那么多的Open Source Project,心里挺那个的。
合作搞个Project,不容易,尤其是没什么经济利益,自己又不是非常非常感兴趣的。其实自己早就下决心,这辈子要做成功一个Open Source。想起来容易,做起来难呀。
你的Blog完全不能评论,害的我昨天浪费感情,写了3,4条都发不出。
henry3tech@163.com
有bug吧,开10个窗口就吃调700多M的内存。
开new Tab没有问题。
国内的服务确实不能让人放心,就算服务提供商比较负责,不定那个政府部门又来挑刺。在l1h安家,这里支持FTP,维护的效率高了很多,速度也不错。其实也没什么精力来维护homepage,不过确实需要一个可以存放文件的地方,哈哈
设为Homepage,每次上网都先把我收集的链接点一遍,基本上一个晚上就过去了。
Donews,你可千万要稳定呀,摆脱了。
1, 什么是 ClassLoader?
Java 程序并不是一个可执行文件,是需要的时候,才把装载到 JVM中。ClassLoader 做的工作就是 JVM 中将类装入内存。 而且,Java ClassLoader 就是用 Java 语言编写的。这意味着您可以创建自己的 ClassLoader
ClassLoader 的基本目标是对类的请求提供服务。当 JVM 需要使用类时,它根据名称向 ClassLoader 请求这个类,然后 ClassLoader 试图返回一个表示这个类的 Class 对象。 通过覆盖对应于这个过程不同阶段的方法,可以创建定制的 ClassLoader。
2, 一些重要的方法
A) 方法 loadClass
ClassLoader.loadClass() 是 ClassLoader 的入口点。该方法的定义如下:
Class loadClass( String name, boolean resolve );
name JVM 需要的类的名称,如 Foo 或 java.lang.Object。
resolve 参数告诉方法是否需要解析类。在准备执行类之前,应考虑类解析。并不总是需要解析。如果 JVM 只需要知道该类是否存在或找出该类的超类,那么就不需要解析。
B) 方法 defineClass
defineClass 方法是 ClassLoader 的主要诀窍。该方法接受由原始字节组成的数组并把它转换成 Class 对象。原始数组包含如从文件系统或网络装入的数据。defineClass 管理 JVM 的许多复杂、神秘和倚赖于实现的方面 -- 它把字节码分析成运行时数据结构、校验有效性等等。不必担心,您无需亲自编写它。事实上,即使您想要这么做也不能覆盖它,因为它已被标记成final的。
C) 方法 findSystemClass
findSystemClass 方法从本地文件系统装入文件。它在本地文件系统中寻找类文件,如果存在,就使用 defineClass 将原始字节转换成 Class 对象,以将该文件转换成类。当运行 Java 应用程序时,这是 JVM 正常装入类的缺省机制。(Java 2 中 ClassLoader 的变动提供了关于 Java 版本 1.2 这个过程变动的详细信息。) 对于定制的 ClassLoader,只有在尝试其它方法装入类之后,再使用 findSystemClass。原因很简单:ClassLoader 是负责执行装入类的特殊步骤,不是负责所有类。例如,即使 ClassLoader 从远程的 Web 站点装入了某些类,仍然需要在本地机器上装入大量的基本 Java 库。而这些类不是我们所关心的,所以要 JVM 以缺省方式装入它们:从本地文件系统。这就是 findSystemClass 的用途。
D) 方法 resolveClass
正如前面所提到的,可以不完全地(不带解析)装入类,也可以完全地(带解析)装入类。当编写我们自己的 loadClass 时,可以调用 resolveClass,这取决于 loadClass 的 resolve 参数的值。
E) 方法 findLoadedClass
findLoadedClass 充当一个缓存:当请求 loadClass 装入类时,它调用该方法来查看 ClassLoader 是否已装入这个类,这样可以避免重新装入已存在类所造成的麻烦。应首先调用该方法。
3, 怎么组装这些方法
1) 调用 findLoadedClass 来查看是否存在已装入的类。
2) 如果没有,那么采用那种特殊的神奇方式来获取原始字节。
3) 如果已有原始字节,调用 defineClass 将它们转换成 Class 对象。
4) 如果没有原始字节,然后调用 findSystemClass 查看是否从本地文件系统获取类。
5) 如果 resolve 参数是 true,那么调用 resolveClass 解析 Class 对象。
6) 如果还没有类,返回 ClassNotFoundException。
4,Java 2 中 ClassLoader 的变动
1)loadClass 的缺省实现
定制编写的 loadClass 方法一般尝试几种方式来装入所请求的类,如果您编写许多类,会发现一次次地在相同的、很复杂的方法上编写变量。 在 Java 1.2 中 loadClass 的实现嵌入了大多数查找类的一般方法,并使您通过覆盖 findClass 方法来定制它,在适当的时候 findClass 会调用 loadClass。 这种方式的好处是您可能不一定要覆盖 loadClass;只要覆盖 findClass 就行了,这减少了工作量。
2)新方法:findClass
loadClass 的缺省实现调用这个新方法。findClass 的用途包含您的 ClassLoader 的所有特殊代码,而无需要复制其它代码(例如,当专门的方法失败时,调用系统 ClassLoader)。
3) 新方法:getSystemClassLoader
如果覆盖 findClass 或 loadClass,getSystemClassLoader 使您能以实际 ClassLoader 对象来访问系统 ClassLoader(而不是固定的从 findSystemClass 调用它)。
4) 新方法:getParent
为了将类请求委托给父代 ClassLoader,这个新方法允许 ClassLoader 获取它的父代 ClassLoader。当使用特殊方法,定制的 ClassLoader 不能找到类时,可以使用这种方法。
父代 ClassLoader 被定义成创建该 ClassLoader 所包含代码的对象的 ClassLoader。
我遇到一个必要重要的问题:
编辑以前自己的blog,文章正文全变成空白了。
在Firefox,100%是这样
在IE上,50%是这样。
GF周末出差,趁机多干点事
1. 在我的T40上建好和公司一样的工作环境 [Done]
2. 调试今天没挑完的4个Bug [Done]
3. 将修改的code拷到移动硬盘上 [Done]
4. 周六看一部电影 [Done]
5. 周日看一部电影 [Done]
6. 看完《银河列车999》 [Done]
7. 看完《狼图腾》 [Done]
8. 试完java reflect的例子 [Done]
9. 整理房间 [Done]
10.洗衣服 [Done]
上学学的那些破政治,没记下什么,就剩辨证法了,也就是咱老祖宗的“赛翁失马”。
这东西绝对好用,什么东西想不开,用这东西一想,一下子豁然开朗。
不过副作用也很明显,就是什么东西想多了都无一例外的变成了两条路,大模大样的摆在了你面前。
如何选择,又成了问题。考,矛盾。
也不知道是cnc的线路问题,还是天太热,我的猫受不了。
反正及其不爽。
市福利彩票发行中心决定从7月15日开始调整游戏的销售和开奖时间,具体调整安排如下:
一、销售时间
每天电脑福利彩票销售开始时间调整为9:00,非开奖日销售时间延长到24:00 。
二、开奖时间
1、7/32游戏减少一次开奖,即开奖日改为每周三、六,开奖日截止销售时间为20:00,开奖时间为20:20。7月17日(星期六)第2004—082期为7/32游戏调整前最后一次开奖,7月21日(星期三)第2004—083期为调整后第一次开奖日。
2、7/36游戏开奖日改为每周一、五,开奖日截止销售时间为20:00,开奖时间为20:20。7月16日(星期五)第2004—055期为7/36游戏调整前最后一次开奖,7月19日(星期一)第2004—056期为调整后第一次开奖日。
北京市福利彩票发行中心
2004年7月8日
发表时间:2004-7-15 13:39:00返回没有回答。
如果Donews不能给大家一份安全感,至少他应该允许我们自己做吧。
一般的Blog都会允许用户备份Blog的。
Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure.
Refactor when you add function
Refactor when you need to fix a bug
Refactor as you do a code review
软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕 才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它 的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回调和异步调用的关系非常紧密,通常我们使用 回调来实现异步消息的注册,通过异步调用来实现消息的通知。同步调用是三者当中最简单的,而回调又常常是异步调用的基础。
2 过程语言中的回调(C)
2.1 函数指针
回调在C语言中是通过函数指针来实现的,通过将回调函数的地址传给被调函数从而实现回调。因此,要实现回调,必须首先定义函数指针,请看下面的例子:
void Func(char *s);// 函数原型 void (*pFunc) (char *);//函数指针
|
可以看出,函数的定义和函数指针的定义非常类似。
一般的化,为了简化函数指针类型的变量定义,提高程序的可读性,我们需要把函数指针类型自定义一下。
typedef void(*pcb)(char *);
|
回调函数可以象普通函数一样被程序调用,但是只有它被当作参数传递给被调函数时才能称作回调函数。
被调函数的例子:
void GetCallBack(pcb callback) { /*do something*/ } 用户在调用上面的函数时,需要自己实现一个pcb类型的回调函数: void fCallback(char *s) { /* do something */ } 然后,就可以直接把fCallback当作一个变量传递给GetCallBack, GetCallBack(fCallback);
|
如果赋了不同的值给该参数,那么调用者将调用不同地址的函数。赋值可以发生在运行时,这样使你能实现动态绑定。
3 回调在分布式计算中的应用(CORBA)
3.1 回调接口模型
CORBA的消息传递机制有很多种,比如回调接口、事件服务和通知服务等。回调接口的原理很简单,CORBA客户和服务器都具有双重角色,即充当服务器也是客户客户。
回调接口的反向调用与正向调用往往是同时进行的,如果服务端多次调用该回调接口,那么这个回调接口就变成异步接口了。因此,回调接口在CORBA中 常常充当事件注册的用途,客户端调用该注册函数时,客户函数就是回调函数,在此后的调用中,由于不需要客户端的主动参与,该函数就是实现了一种异步机制。
客户端首先通过同步方式调用服务端的接口RegistCB,用来注册回调接口CallBack。服务端收到该请求以后,就会保留该接口引用,如果发生某种事件需要向客户端通知的时候就通过该引用调用客户方的OnEvent函数,以便对方及时处理。
http://www.lonelyplanet.com/
主要为背包旅行者介绍出游的风土人情,交通饮食等信息,按国籍和地域有不同的分册出版。
哪有买的?
王府井那个外文书店
南口的新华书店
各大涉外饭店宾馆的书店
西单图书大厦
北京国贸商城电梯口的小书店
建国门的友谊商店
做两个线程同步的例子,一个加,一个减。最重要的是模拟执行的时机,sleep()一个随机的时间,很重要。
synchronized会监视一个对象。也可以是一个方法。
不要同步一个线程对象的run()方法。
如果那两个字没有颤抖
我不会发现我难受
怎么说出口也不过是分手
如果对于明天没有要求
牵牵手就像旅游
成千上万个门口总有一个人要先走
怀抱既然不能逗留
何不在离开的时候
一边享受一边泪流
十年之前
我不认识你你不属于我
我们还是一样陪在一个陌生人左右
走过渐渐熟悉的街头
十年之后
我们是朋友还可以问候
只是那种温柔再也找不到拥抱的理由
情人最后难免沦为朋友
直到和你做了多年朋友
才明白我的眼泪
不是为你而流也为别人而流
百度mp3搜索小组整理
下面是 Mozilla Firefox最常用的键盘快捷键的列表以及它们在, Internet Explorer 和 Opera 中相对应的快捷键.
| 命令 | Mozilla Firefox | Internet Explorer | Opera |
| 添加为书签 | Ctrl+D | Ctrl+D | Ctrl+T |
| 后退 | Backspace 1 Alt+Left Arrow | Backspace Alt+Left Arrow | Backspace Alt+Left Arrow Ctrl+Left Arrow Z |
| 打开书签 | Ctrl+B Ctrl+I | Ctrl+I | F4 Ctrl+Alt+B Ctrl+1 |
| 插入浏览 | F7 | 无此功能 | 无此功能 |
| 关闭窗口 | Ctrl+W Ctrl+F4 | Ctrl+W Ctrl+F4 | Ctrl+W Ctrl+F4 |
| 补充 .com 地址 | Ctrl+Enter | Ctrl+Enter | Enter |
| 补充 .net 地址 | Shift+Enter | 无此功能 | 无此功能 |
| 补充 .org 地址 | Ctrl+Shift+Enter | 无此功能 | 无此功能 |
| 复制 | Ctrl+C | Ctrl+C | Ctrl+C |
| 剪切 | Ctrl+X | Ctrl+X | Ctrl+X |
| 减小文字大小 | Ctrl+- | | 9 |
| 删除 | Del | Del | Del |
| 下载 | Ctrl+E | 无此功能 | Ctrl+Alt+T Ctrl+5 |
| 再次查找 | F3 Ctrl+G | | F3 |
| 输入查找链接 | ' | 无此功能 | , Shift+/ |
| 输入查找文本 | / | 无此功能 | / . |
| 查找 | Shift+F3 | | Shift+F3 |
| 本页查找 | Ctrl+F | Ctrl+F | Ctrl+F |
| 前进 | Shift+Backspace 1 Alt+Right Arrow | Shift+Backspace Alt+Right Arrow | Shift+Backspace Alt+Right Arrow Ctrl+Right Arrow X |
| 全屏 | F11 | F11 | F11 |
| 历史 | Ctrl+H | Ctrl+H | Ctrl+Alt+H Ctrl+4 |
| 首页 | Alt+Home | Alt+Home | Ctrl+Space |
| 增大文字大小 | Ctrl++ | | 0 |
| 移到下一帧 | F6 | | |
| 移到上一帧 | Shift+F6 | | |
| 新建标签页 | Ctrl+T | 无此功能 | Ctrl+N |
| 下一个标签页 | Ctrl+Tab Ctrl+PageDown | 无此功能 | Ctrl+Tab Alt+Page Down Ctrl+F6 2 |
| 新建窗口 | Ctrl+N | Ctrl+N | Ctrl+Alt+N |
| 打开文件 | Ctrl+O | Ctrl+O | Ctrl+O |
| 在新标签页打开网址 | Alt+Enter | 无此功能 | Shift+Enter |
| 页面信息 | Ctrl+J | | Ctrl+8 |
| 页面源代码 | Ctrl+U | Ctrl+F3 | Ctrl+F3 |
| 粘贴 | Ctrl+V | Ctrl+V | Ctrl+V |
| 前一个标签页 | Ctrl+Shift+Tab Ctrl+PageUp | 无此功能 | Ctrl+shift+Tab Alt+Page Up Ctrl+Shift+F6 1 |
| 打印 | Ctrl+P | Ctrl+P | Ctrl+P |
| 重做 | Ctrl+Shift+Z Ctrl+Y | Ctrl+Y | Ctrl+Shift+Z Ctrl+Y |
| 重新载入 | F5 1 Ctrl+R | F5 Ctrl+R | F5 Ctrl+R |
| 重新载入 (忽略缓存) | Ctrl+F5 Ctrl+Shift+R | Ctrl+F5 | |
| 恢复文本大小 | Ctrl+0 | | 6 |
| 页面另存为 | Ctrl+S | | Ctrl+S |
| 全选 | Ctrl+A | Ctrl+A | Ctrl+A |
| 选择地址条 | Alt+D F6 Ctrl+L | Alt+D F6 F4 Ctrl+Tab | F8 |
| 搜索条 | Ctrl+K | | Shift+F8 |
| 选择标签页 [1 to 9] | Ctrl+[1 to 9] | 无此功能 | |
| 停止 | Esc | Esc | Esc |
| 撤消 | Ctrl+Z | Ctrl+Z | Ctrl+Z |
1: 这个快捷键只在windows中起作用.
选择样式: 现代 | 现代(锁定菜单) | 经典 | 经典(锁定菜单)
下面是 Mozilla Firefox里面最常用的鼠标快捷键, 相对应的是 Internet Explorer 和 Opera 中的快捷键. 这些快捷键是 Windows 下的, 但大部分在 linux 下也可以使用.
| 命令 | Mozilla Firefox | Internet Explorer | Opera |
后退 | Alt+Scroll down | Shift+Scroll down | Shift+Scroll down |
| 减小文字大小 | Ctrl+Scroll up | Ctrl+Scroll up | Ctrl+Scroll up |
| 前进 | Alt+Scroll up | Shift+Scroll up | Shift+Scroll up |
| 增大文字大小 | Ctrl+Scroll down | Ctrl+Scroll down | Ctrl+Scroll down |
| 新建标签(tab)页 | 在标签页栏Double-Click | | |
| 在后台打开标签(tab)页 | Ctrl+Left-click(1) Middle-click | | |
| 在前台打开标签页( Tab) | Shift+Ctrl+Left-click(1) Shift+Middle-click(1) | | |
| 在新窗口打开 | Shift+Left-click | Shift+Left-click | Shift+Left-click |
| 刷新 (覆盖缓存) | Shift+Reload button | | |
| 保存页面为 | Alt+Left-click | | |
| 逐行滚动 | Shift+Scroll | | |
1: 默认情况下, Ctrl+Left-click 用标签页在后台打开链接 (打开后仍定位于你原先的页面 ) Shift+Ctrl+Left-click 用标签页在前台打开链接. 想得到相反的效果, 选择“工具” > 选项... > 基本信息 > 窗口 不选“ 在后台打开链接选项.
选择样式: 现代 | 现代(锁定菜单) | 经典 | 经典(锁定菜单)
MyIE终于把我惹火了。
1. Homepage存不住,老打开一个什么search的页面。(是不是收了什么钱)
2. 很多页面打不开,又链接到一个get search什么的破网站,用IE就可以。
3. 有时候完全看不了图片。
因为在donews上老看到大家讨论firefox,下了一个,果然很好。
速度快。(opera也很快,可是和紫光输入冲突,唉)
Firefox还需要适应一下,嘿嘿。支持firefox, mozilla加油。
我们调用timer的join()方法,将timer线程连接(join)到当前线程,当前线程会一致会等待timer线程运行结束后,timer.join()方法才会返回。如果当前线程在等待timer返回的过程中,被其它线程中断了,那么当前线程会抛出InterruptedException。如果不使用Thread的join方法,那么只能通过轮询timer线程的状态进行判断了:
while (timer.isAlive()) {
try {
Thread.sleep(50);
} catch (InterruptedException e) {}
}
显然这种办法和使用join方法相比,会浪费cpu资源,同时也会浪费一些等待时间,因为当前线程每隔一段时间去查询timer线程是否还存活,可能在timer线程已经结束了,但是当前线程还是要等待一段时间才能去监测它。
离合器装在发动机与变速器之间,汽车从启动到行驶的整个过程中,经常需要使用离合器。它的作用是使发动机与变速器之间能逐渐接合,从而保证汽车平稳起步;暂时切断发动机与变速器之间的联系,以便于换档和减少换档时的冲击;当汽车紧急制动时能起分离作用,防止变速器等传动系统过载,起到一定的保护作用。离合器类似开关,接合或断离动力传递作用,因此,任何形式的汽车都有离合装置,只是形式不同而已。
自动变速器的液力变扭器已经具有离合作用,而手动变速器的离合器主要是采用摩擦形式,并独立成为一种装置,有自己的控制系统。因此,普通手动变速器汽车都有离合器踏板装置,安装在驾车者座椅地面前左端。本文内容主要阐述手动变速器轿车上的摩擦片式离合器及其控制形式。
闭合 分离
轿车采用膜片离合器,它由
主动部分(由壳体、膜片弹簧、压盘等组成的整体并用螺钉固定在发动机飞轮上),
被动部分(由摩擦片与从动盘组成)和操纵部分组成。
被动部分装在飞轮与压盘之间,通过滑动花键套在变速器的输入轴上。在膜片弹簧(4)的弹力作用下,从动盘(1)、压盘(3)与飞轮(2)夹紧,发动机工作时,飞轮和压盘通过它们与摩擦片之间的摩擦带动从动盘一起旋转,将扭矩传递给变速器主动轴。当驾车者踩下离合器踏板,操纵部分的分离叉将分离轴承推向前,推动膜片弹簧下端,使膜片弹簧上端绕支点转动并拉动压盘向后移动,解除了压盘与摩擦片之间的压紧力,发动机只能带动主动部分旋转,无法将扭矩传递给变速器。当驾车者松开离合器踏板,操纵部分将分离轴承拉回来,膜片弹簧下端压力解除,恢复原位,压盘在膜片弹簧压力下又向前移动并将摩擦片压紧,发动机又可将扭矩传递至变速器。摩擦片上还均匀分布了若干只横置的螺旋小弹簧,用于减少离合时的冲击和振动。
目前,汽车离合器操纵形式有拉线和液压式两种,轿车多用液压操纵式,它具有噪声小、省力、平稳、布置方便的优点,由总泵、分泵、软管、踏板等组成。当驾车者踩下离合器踏板时,推杆推动总泵活塞使油压增高,通过软管进入分泵,迫使分泵拉杆推动分离叉,将分离轴承推向前;当驾车者松开离合器踏板时,液压解除,分离叉在回位弹簧作用下逐渐退回原位,离合器又处在接合状态。
现在,电子技术也进入了离合器系统。一种由控制单元(ECU)控制的离合器已经应用在多款的轿跑车上。其ECU汇集油门踏板、发动机转速传感器、车速传感器等信号,驱动伺服马达机构施行自动变速。
在数码论坛潜水了一个月,也没找到合适的DC。要求也不高,超便携,LCD清楚点,>300M,变焦,3000左右。看了半天愣是没找到合适的,老是有这样那样的毛病。唉,难呀。最后,看上了sony w1,大家有兴趣可以去看看评测。http://www.itime.cn/Article_Show.asp?ArticleID=2006&ArticlePage=1

快速启动”栏中的“显示桌面”按钮不同于一般的快捷方式。如果不小心删除了“显示桌面”按钮,那么按照一般的方法是不能够恢复的。要恢复“快速启动”栏中的“显示桌面”按钮需要采用如下所述的方法。
打开“记事本”程序,在其中输入如下内容:
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop
然后把这个文件保存为:“Show Desktop.scf”,必须确认文件名和双引号中的一样。然后把保持的Show Desktop.scf文件复制到:“C:\Documents and Settings\用户名\Application Data\ Microsoft\Internet Explorer\Quick Launch”目录下。其中你需要把“用户名”替换成你需要恢复“显示桌面”按钮的用户名。
我已经经历过多次了,看到好东西。没着急下,第二天就连不上了。考
已经27岁了,读完ph.D,就30多了,还要重头开始,想想挺可怕的。如果,没有浪费在国内读研的3年,出国读ph.D倒是不错的选择。现在可能必须走另一条路了。
不带任何功利的学英语,提高英语能力。呵呵。每天晚上上网,上下班路上听听英语,很放松的享受学校英语的乐趣。
p.s. 我在链接栏增加了english分类,有一些很好的听力资源。
本来都是二进制的,分什么类啊。windows那个变态,非要分什么文本和二进制,其实就是做了个回车换行的转换而已。unix系统下文本换行只需要一个换行符LR,windows系统换行要回车换行两个符号LR LF,所以打开的时候要去掉换行,保存的时候加上换行。
open更接近于操作系统的底层,fopen是open针对文件操作的高一层的抽象,更易使用。fopen使用的是stdio库,该库中的函数提供了IO缓冲,减小系统开销,
但也有一些问题,比如本该完成的输出时它实际上没有完成,
或者在处理块边界的时候产生问题,尤其在socket编程中,
还有优点就是移植性比较好
不知道是真的,还是假的。自己听听看吧。http://www.sy-group.com/images/zhao.mp3
如果是真的,想想够心寒的,现在这个社会还有正经人吗?有一个算一个,面对公众都人模人样的,背地里都是什么玩意?
唉,那些现在没有这些的人,有了钱,有了势,又会怎么样呢?TNND。
没什么说的了,洁身自好吧。
其实很多压力是自己给自己的。只要尽力就好,岂能尽如人意,但求无愧我心,自己心里有数即可。我尽量工作时间高效率,不加班少加班。如果boss看不惯,走人也没有什么不可以的。提高自己的实力,找个工作不难。总之,不要虐待自己,强迫自己,那样活的很累,也很无趣。
裸照没有什么不妥,不过说句实话,真是够丑的,摆的造型够傻,衣服够土,怎么看都别扭。比汤加丽差的远了,不信,你们自己去看了。
http://www.77my.com/news/zyqt2.htm
Summary
SWT is the software component that delivers native widget functionality for the Eclipse platform in an operating system independent manner. It is analogous to AWT/Swing in Java with a difference - SWT uses a rich set of native widgets. Even in an ideal situation, industrial strength cross platform widget libraries are very difficult to write and maintain. This is due to the inherent complexity of widget systems and the many subtle differences between platforms. There are several basic approaches that have helped significantly to reduce the complexity of the problem and deliver high quality libraries. This article discusses one of them, the low level implementation techniques used to implement SWT on different platforms. Examples are drawn from the Windows? and Motif implementations. By Steve Northover, OTI
March 22, 2001
All of the natives in SWT are implemented using this simple and consistent strategy. There is no C code to hide the low level details of the operating system such as the event loop, callbacks or the thread model. No code reaches back into Java from C to get a field or invoke a method. Nothing is magic - everything is coded in Java using the terminology and documentation of the operating system. Why is this such a big deal? Some might claim that all SWT does is use JNI to invoke the operating system - nothing fancy. But that's the whole point. Without a simple set of rules and a sense of restraint - a characteristic of SWT - it's just too easy for a widget toolkit to collapse under its own weight
1987年,SUN和TI公司合作开发了RISC微处理器——SPARC。SPARC微处理器最突出的特点就是它的可扩展性,这是业界出现的第一款有可扩展性功能的微处理。SPARC的推出为SUN赢得了高端微处理器市场的领先地位。
1999年6月,UltraSPARC III首次亮相。它采用先进的0.18微米工艺制造,全部采用64位结构和VIS指令集,时钟频率从600MHz起,可用于高达1000个处理器协同工作的系统上。UltraSPARC III和Solaris操作系统的应用实现了百分之百的二进制兼容,完全支持客户的软件投资,得到众多的独立软件供应商的支持。
在64位UltraSPARC III处理器方面,SUN公司主要有3个系列。首先是可扩展式s系列,主要用于高性能、易扩展的多处理器系统。目前UltraSPARC IIIs的频率已经达到750GHz。还有UltraSPARC Ⅳs和UltraSPARC Ⅴs等型号。其中UltraSPARC Ⅳs的频率为1GHz,UltraSPARC Ⅴs则为1.5GHz。其次是集成式 i系列,它将多种系统功能集成在一个处理器上,为单处理器系统提供了更高的效益。已经推出的UltraSPARC III i的频率达到700MHz,未来的UltraSPARC Ⅳi的频率将达到1GHz。
在RISC服务器战场上,Sun公司是一个传奇。5年前,HP、IBM等屈服于日益强大的Microsoft Windows和Intel芯片在高档服务器中的支配地位,停止Unix操作系统转而开发“IA"架构服务器的时候,Sun依然对RISC痴心不改,全力开发自己的Unix操作系统Solaris和Sparc芯片。几年后,用户发觉Microsoft的操作系统进展不快,无法完成Web服务器所承担的繁重任务,于是Unix服务器成了Web的中坚力量,幸运的Sun公司成为最大的赢家。
--- 根据IDC的统计,目前Unix服务器市场的规模大约为每年320亿美元,Sun的销售额比HP、IBM和康柏加在一起还要多。在数量上,Sun占全球市场的48%,收入占39%。排在第二位的是HP,数量和收入份额分别为16%和23%。2000年,Sun公司发布了新的Sunfire服务器,它采用Sun的UltraSPARC III 64位RISC芯片,UltraSPARC III处理器是Sun用来同Intel的64位Itanium处理器竞争的利器。Sun将发布的新服务器包括从单CPU的服务器到72颗CPU的SMP系统,这些新服务器都将运行Solaris 8操作系统。
我们决定,在我们精疲力竭以前,我们需要达到一定的经营规模。并且我们按照工程师的思考习惯决定,最快达到这些经营规模的方法是不留情面的将精力集中在最小的开源技术上,以便我们能够合理地将它们作为一个有用的方案销售出去。我们断定,焦点越小,形成规模就越容易。
以前在线看了篇子,感觉挺好。最近adsl特慢,在线看就一段一段的。
唉,中国这破网络,还是下下来看踏实
http://elephant.linux.net.cn/gifts/midi.php?lang=zh
试了一下,挺好玩的。
大家试试这个,嘿嘿
S=2/4 1231/ 1231/|34/ 5 34/ 5|5654// 31/ 5654// 31/|2 -5 1.
一旦您将媒体插入驱动器,自动运行就会从驱动器中读取数据,这会造成程序的设置文件和在音频媒体上的音乐立即开始。你可以用下面这个办法关闭这个功能:点“开始”→“运行”,在对话框中输入“gpedit.msc” →“计算机配置”→“管理模板”→“系统”,双击“关闭自动播放”,在“设置”中选“已启用”,确定即可。
还是袁阔成的好,真经典。
一共365集,每天上下班路上,还有和GF约会,等她的时候听。
终于听完了,真有成就感。
下面准备听VOA,练练听力了。
昨天1点睡的。今天下班前一个小时,脑子已经完全木了,干不了活了。
以后11:30就准备睡觉。
http://astro.sina.com.cn/t/2004-07-01/11927.shtml
感觉挺准的,^_^
分析结果
D.基督教
爱人:彼此相爱,也要爱众人
嘿嘿~爱神同志,你好!这个倡导博爱的宗教看来是非常适合你的。你来到这里说明你有一颗温暖善良可爱,同时容易被欺骗的心。哈哈。但是事情真的是这样,在这个世界上想做个好人不是那么简单。不过,你是个好人,好人一定会有好报的。当然,好人的极端是恶神。如果你现在已经变身成为了伤害别人的人。离第三尺有神明!看到这个测试结果就是神明对你的第一次提醒。如果不及时更改,嘿嘿!神明知道!