05 2008 档案
摘要:在IE7 中,当你输入错误网址之后,发现IE会自动跳转到搜索引擎并且搜索你输入的东西改功能可以在 Tools->Internet Options->Advanced->Search from the Address Bar 关闭
阅读全文
摘要:C++中,有很多种字符串变量初始化方式,最常见的写法是:WCHAR szBuffer[128] = {0}; 或者 WCHAR szBuffer[128] = L""; 其实这种写法的代码效率比较低,因为编译之后的汇编代码调用了 memset 函数。WCHAR szBuffer[128] = {0};04906922 mov word ptr [szBuffer],0 0490692B push 0FEh 04906930 push 0 04906932 lea ecx,[ebp-13Eh] 04906938 push ecx 04906939 call memset (4
阅读全文
摘要:随着多任务系统的流行,可以轻易地把同一个程序同时运行多个实例,这对于一般的应用程序来说,是非常有用的,也大大地提高电脑的使用率。但是对于像第二人生这样的游戏来说,运行多个实例,是不需要的,也是不现实的。因为它需要非常多的CPU计算,独占CPU还不够用,别说运行多个实例了,并且它是全屏运行的游戏,多个程序运行也不必要。那么第二人生里是使用什么方法来实现跨平台的多个实例运行的检测呢?下面就来看看这段代码:#001bool LLAppViewer::anotherInstanceRunning()#002{#003 // We create a marker file when the progra
阅读全文
摘要:前面介绍中说到启动状态有22种,那么这些状态是什么呢?现在就来分析这些状态,它的定义如下:#001enum EStartupState{#002 STATE_FIRST, // Initial startup启动开始状态。#003 STATE_MEDIA_INIT, // Initialzie media library初始化访问媒介组件,比如创建音乐播放。#004 STATE_LOGIN_SHOW, // Show login screen显示登录对话框窗口。#005 STATE_LOGIN_WAIT, // Wait for user input at login screen等待用户输入
阅读全文
摘要:下面是参考ext2.1和extblog制作的带portlet风格的后台管理界面样式,其中的portlet窗口是可以拖动/最小化和关闭,在实际应用开发中可自己开发一个portlet库定制到页面上(当然ext实现是一个portlet的样式,而不是真正的portlet),下图中可以拖动我的工作区的portlet窗口并放到新的位置:
阅读全文
摘要:像第二人生这么复杂的大型程序,从你双击程序开始,直到它运行到真正的图形界面出来为止,经历的过程是漫长而复杂的,总共经历的状态就有22个,意思就是说每个状态里只会做一件事情,如果做那件事情不成功就会运行失败。那么第二人生采用这种状态机有什么好处呢?在我看来采用状态机的好处是利于把复杂的过程分解,利于把漫长的状态提示给用户,利于开发人员调试和分析,利于程序跳转到不同的状态。下面就来先看这个类的声明代码:#001class LLStartUp#002{#003public:判断是否可以全屏运行程序。#004 static bool canGoFullscreen();#005 // returns
阅读全文
摘要:前面介绍类LLFeatureManager的声明部分,现在继续前面的内容进行分析,来看看它的实现代码,到底是怎么获取文本文件里的内容。先来看看它需要分析显示特性文件的内容是怎么样的,如下:version 10// NOTE: This is mostly identical to featuretable_mac.txt with a few differences// Should be combined into one table//// Generates lists of feature mask that can be applied on top of each other.//
阅读全文
摘要:本人记性相当之差这个问题从小学就开始暴露了上小学忘记带红领巾,课本上初中有此把书吧丢了上高中好像记不得忘记了什么大学就更离谱了把《sorry, I love you》看完了,却忘记讲的个什么东西于是被我们宿舍的鄙视了下他们只是随便跟着我一起看,我可是每一集都看得郁闷啊- -!还有银行卡密码忘记了2次最气人的就是前天把电脑密码给改了,却忘了害得我试了半天,结果还上网看了下,最后就照着操作了下由于用户名叫作vanessa Li那个害人的空格。。。根本用不了传说中的net user vanessa li 123/add于是发现自己好笨啊,在控制面板里就之间ok了。。。呵呵虽然记性很差,尤其在看鬼片之
阅读全文
摘要:由于显示卡技术发展迅猛,不同的渲染技术层出不穷。要对付这种市场的变化,就不能固定一种特定的显示特性,那么就需要一个配置文件来定义这种特性。第二人生这个游戏,是需要特定显示特性才能运行的,如果不符合这种最低要求的环境就不能运行它。下面就来分析类LLFeatureManager,看看第二人生是怎么样实现这个功能的。类LLFeatureManager的声明代码如下:#001class LLFeatureManager : public LLFeatureList#002{#003public:#004 LLFeatureManager() : mInited(FALSE), mTableVersio
阅读全文
摘要:现在的电子信息技术发展得很快,特别像CPU这样的硬件,已经进入到多核时代,运行程序的速度比以前快了很多,但人类的需求是无止境的,因此写的程序也越来越大,越来越复杂,导致程序的初始化时,就变得比原来更加漫长。在人机交互理论里,让人等待超过10秒的时间,心情就会变得急躁,感觉这个程序不好用。那么有什么方法解决这个问题呢?在我们的社会里,到处都有排队等待的现象,比如让你去银行办理业务,如果让你站在那里等着,没有任何电视或报纸看,感觉时间需要很长。这里通过看电视和报纸,让人感觉到时间不长。其实还有一个更好的办法,当大家在银行排队时,银行的服务员应立即送上茶、可乐、冰棒等等,让大家一边吃着一边等着,这样
阅读全文
摘要:LLXmlTreeParser类是继承类LLXmlParser,主要实现创建树节点,并且把树节点保存起来,这样就可以方便外面查找XML里的数据。下面先来分析这个类的声明:#001class LLXmlTreeParser : public LLXmlParser#002{#003public:类的构造函数和析构函数。#004 LLXmlTreeParser(LLXmlTree* tree);#005 virtual ~LLXmlTreeParser();#006下面的函数实现分析XML配置文件。#007 BOOL parseFile(const std::string &path, L
阅读全文
摘要:我把自己的web应用从tomcat5.0.30升级到5.5.26以后,发现页面的静态文字正常,但页面输入框输入中文后,在后台的action层检查发现中文变成乱码了,在5.5.26环境的action中使用下面的语句测试:System.out.println( new String(sCode.getBytes("ISO-8859-1"),"GBK")) ;发现可以转换为中文,说明5.5.26环境下页面输入框的字符集为ISO-8859-1,在5.0.30环境这样转换是出现乱码,说明5.0.30下页面输入框的字符集为GBK,我的页面上都加上了<%@ pa
阅读全文
摘要:前面已经介绍使用expat库来分析XML数据,那么在第二人生里是怎么样分析XML配置文件的呢?现在就来分析这方面的问题,先来看看第二人生分析配置文件调用关系,如下:1. LLAppViewerWin32::init()2. LLAppViewer::init()3. LLControlGroup::loadFromFile()4. LLXmlTree::parseFile()5. LLXmlTreeParser::parseFile()6. LLXmlParser::parseFile()从这个调用关系,可以看到分析配置文件是调用类LLControlGroup、类LLXmlTree、类LLXm
阅读全文
摘要:在前面看到怎么打开XML文件,在那个函数的后面调用parseBuffer函数来分析XML数据,那么在这个函数是怎么样进行XML数据分析的呢?现在就仔细地分析这个函数的代码,它的代码如下:#001// static#002bool LLXMLNode::parseBuffer(#003 U8* buffer,#004 U32 length,#005 LLXMLNodePtr& node, #006 LLXMLNode* defaults)#007{调用expat库函数XML_ParserCreate来创建一个分析器。#008 // Init#009 XML_Parser my_parse
阅读全文
摘要:SAP R/3是一个基于客户/服务机结构和开放系统的、集成的企业资源计划系统(Enterprise Resource Planning,简称:ERP)软件,其功能涵盖企业的财务。后勤(工程设计、采购、库存、生产销售和质量等)和人力资源管理等各个方面。由德国SAP 公司所研创,2005年此软件的更名为mySAP ERP。至今(2007), SAP R/3的客户仍享有更新和维护,最新的版本为R/3 Enterprise 4.70 Extension Set 2.00. SAP R/3 是为客户服务设计的. R 指的是实时realtime, 而3表示组成R/3系统的三层(见下文). SAP R/3的
阅读全文
摘要:前面介绍了什么是expat库,也介绍怎么使用它来打开XML文件进行分析,接着下来就来分析第二人生里是怎么样使用它。详细的函数代码如下:#001// static#002bool LLXMLNode::parseFile(#003 LLString filename,#004 LLXMLNodePtr& node,#005 LLXMLNode* defaults_tree)#006{下面开始调用文件函数打开文件。#007 // Read file#008 FILE* fp = LLFile::fopen(filename.c_str(), "rb"); /* Flaw
阅读全文
摘要:要了解第二人生里使用expat XML解析器之前,先来仔细地分析一下怎么样使用expat库的小例子,看看具体调用了那些接口函数,是否会很复杂的呢?‘它的例子程序如下:#001/*****************************************************************#002 * outline.c#003 *#004 * Copyright 1999, Clark Cooper#005 * All rights reserved.#006 *#007 * This program is free software; you can redistribut
阅读全文
摘要:在网页所引用的css文件的顶部添加 *{filter:gray; color:gray;}就可以了,如果没效果的话清一下web应用服务器的缓存! 再次沉痛哀悼汶川地震失去生命的同胞!
阅读全文
摘要:在这里现感谢一下requiem这几天都在和他聊天觉得他人很不错,很热心,今天在他的帮助下安装了20071.进行卸载老版本的wine打开终终端,运行winecfg,将会自动创建wine的运行环境。假如你之前运行过旧版本的wine,首先得rm -r ~/.wine。全部选择yes,最后重复一边该命令,以防删除不干净打开wine configuration 在library下add msxml3.dll和rpcrt4.dll然后点击edit分别设置为native2.在winecfg中,建议设定默认屏幕分辨率,如设置成1024×768。graphics中的desktop中3.然后到http:
阅读全文
摘要:1,John Carmack(约翰.卡马克) John是程序员的教父。他一直致力与推翻世界快速工业化的障碍,在引领时代浪尖的同时仍能将研究成果作为游戏的一部分,它的贡献令人敬畏。他在计算机图形方面的创新给我们带来了Wolfenstein 3D, Doom & Quake. 2,Linus Torvalds(Linus Torvalds) Linux之父,他想为PC创造一个类似于Unix的操作系统,不仅实现了这个目标,并为软件带来了创造性的革命——开源十大。 3,Tim Berners-Lee(蒂姆·伯纳斯·李) World Wide Web 的发明人,他为互联网带来
阅读全文
摘要:沉痛哀悼,网页变黑白网页变黑白,绝对可用加了代码网页变黑白没效果的进这里有所有的代码教程 html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);} 使用方法:这段代码可以变网页为黑白,将代码加到CSS最顶端就可以实现素装。 有一些站长的网站可能使用这个css不能生效,是因为网站没有使用最新的网页标准协议 <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/D
阅读全文
摘要:互联网发展得很快,都是源自于使用了超文本的表达方式。比如你查看一篇文章,看到不懂的关键字,就可以通过链接去查看它的内容,看完之后再回来接着看原来的东西,这样比较适合学习的方式。使用HTML标记的文本,是结构化储存的,这样的表达方式才可以实现超级连接。由于HTML具有超强的表达能力,也就在互联网上生存下来,那么人们就会想到能不能使用这种方式来保存所有需要保存的内容呢?慢慢地就开发XML标记语言,用来保存任意想保存的内容。由于XML具有HTML同样的功能,并且不限定标记,这样就可以表达所有的东西了。并且XML是基于树形结构的,想表达的信息就可以采用归类树的方式来组织内容了,这样能产生灵活可变的内容
阅读全文
摘要:当第二人生登录时,它是通过HTTP请求来发送数据到服务器的,为了方便使用前面介绍的libcurl库,那么再提供一个HTTP特别请求类来实现这个功能。通过这个类LLCurlEasyRequest就可以与HTTP服务器进行交流数据了,具体声明代码如下:#001class LLCurlEasyRequest#002{#003public:在构造函数里创建类Multi和类Easy。#004 LLCurlEasyRequest();#005 ~LLCurlEasyRequest();设置URL的特别选项。#006 void setopt(CURLoption option, S32 value);#00
阅读全文
摘要:从前面看到类Easy是封装了一个请求,但往往需要传送多个请求的情况,这样就需要实现多个请求能同时工作的类,在第二人生里是把这部份功能放在类Multi里的,同样它也是LLCurl类的嵌套类。它的声明如下:#001class LLCurl::Multi#002{#003 LOG_CLASS(Multi);#004public:#005 #006 Multi();#007 ~Multi();#008分配一个传送的请求。#009 Easy* allocEasy();添加一个请求到库操作队列里。#010 bool addEasy(Easy* easy);#011 从库操作队列里删除一个请求。#012 v
阅读全文
摘要:神奇的遥控器今天把这部电影看完了,好久没看电影看到哭了今天却丢脸了good,I think this film is so goodit tell me something "family, family ... family is important"the actor saidyep, it's right. a family is inportant.now, I don't saying nothing, maybe because of much to saythen, I'll do my best for my family and h
阅读全文
摘要:昨天做了个小型的数据库管理系统,主要是用于管理货物的进出和统计使用MySQL和java作的,由于是帮其他不会编程的人写的毕业设计,于是今晚打算用jdk里面自带的javaDB来实现一下,方正比较简单,争取2个小时拿下。hoho~~~昨天晚上做的太失败了,作了一晚,哎。。。十分垃圾刚才花了下时间看了下helpoh,my God,我真是个苦命的孩子,居然花大量的劳动力去写本来可轻松搞定,真是社会的进步阿自己跟不上了,人老了。。。首先看了下javaDB, 连是连上了,但加奇怪的是Drivers用不了,什么都没错吗,真是的。。。哎,原来是重装netbeans后点击保留配置的结果。因为安装glassfis
阅读全文
摘要:Derby并不是一个新的数据库产品,它是由IBM捐献给Apache的DB项目的一个纯Java数据库,JDK6.0里面带的这个Derby的版本是10.2.1.7,支持存储过程和触发器;有两种运行模式,一种是作为嵌入式数据库,另一种是作为网络数据库,前者的数据库服务器和客户端都在同一个JVM里面运行,后者允许数据库服务器端和客户端不在同一个JVM里面,而且允许这两者在不同的物理机器上.值得注意的是JDK6里面的这个Derby支持JDK6的新特性JDBC 4.0规范(JSR 221),现在我们如果要练习JDBC的用法,没有必要单独装一个数据库产品了,直接用Derby就行. 下面是个使用derby的.
阅读全文
摘要:从上一节里可以看到,在类LLCurl声明里主要声明嵌套类Easy,最后通过嵌套类Easy来实现libcurl功能,下面就来仔细地分析它。它的类声明如下:#001class LLCurl::Easy#002{#003 LOG_CLASS(Easy);#004#005private:#006 Easy();#007 #008public:用工厂模式来创建类实例。#009 static Easy* getEasy();#010 ~Easy();#011返回当前libcurl库的句柄。#012 CURL* getCurlHandle() const { return mCurlEasyHandle;
阅读全文
摘要:Acegi中文登录帐号问题的解决方案Acegi登陆使用中文帐号名登陆时会抛出异常,下面我贴出的JSP页面上抛出的错误信息(只贴出有分析价值的一部分):root cause java.lang.IllegalArgumentException: 张三 org.apache.tomcat.util.http.ServerCookie.maybeQuote(ServerCookie.java:276) org.apache.tomcat.util.http.ServerCookie.appendCookieValue(ServerCookie.java:209) org.apache.coyot..
阅读全文
摘要:生命如此脆弱。。。我們需要在有限的生命裏少做一些讓自己后悔的事熱愛生命。。。熱愛自己熱愛他人悲痛還未逝去但仍要麵對死亡的痛楚14点32分,都江堰城区灾民搬进临时帐篷16点58分,紫坪铺镇都江村村民到开阔地躲避余震17点03分,都江村村民在自家跨塌的房屋前17点11分,都江堰往汶川方向的道路出现大面积山体跨塌17点14分,都江堰往汶川方向道路被山顶滚落的巨石阻断,车辆无法通过,路人试图翻越巨石堆17点36分,都江堰市区一建筑起火冒烟,据称有一人被困在六楼17点38分,一市民背着受伤的女友走过倒塌的建筑18点36分,幸存少年从废墟中抢救出生活物资19点21分,救援人员使用挖掘机救助被困群众感嘆萬分
阅读全文
摘要:前幾天幫lf寫暸個數據庫管理繫統,呵呵。使用MySQL+Java后來想用JavaDB來寫的,自己摸索暸下,ok暸,可是由于沒有網絡,查不暸他的基本連接和操作,雖然可以用java dasktop application基于數據庫來搞定,可是到復雜的sql語句操作就搞不定暸,于是做暸個簡單的javaDB和一個可以用的MySQL+Java現在上網看暸下。。。JavaDb学习笔记Derby并不是一个新的数据库产品,它是由IBM捐献给Apache的DB项目的一个纯Java数据库,JDK6.0里面带的这个Derby的版本是10.2.1.7,支持存储过程和触发器;有两种运行模式,一种是作为嵌入式数据库,另一
阅读全文
摘要:今天看到了一些关于Web OS的报道,先记录一下网址,今后慢慢看:1. Jooce:超酷的基于Flash技术的WebOS http://jooce.com2. GCOEX:看起来不逊于Fedora的WebOS http://www.gcoex.com3. Atoolo:使用AJAX技术的德国WebOS http://en.atoolo.com4. Desktoptwo:功能强于界面的WebOS http://desktoptwo.com5. G.ho.st:Flash版的WebOS系统 http://g.ho.st6. myGOYA:超酷的Web桌面服务 http://www.mygo...
阅读全文
摘要:在 IDE 中编译是很简单的。在确保已正确设置项目的编译类路径后,只需选择要编译的项目、包或文件,然后选择相应的“生成”或“编译”命令即可。接下来,IDE 将编译这些文件。要在 IDE 中编译项目、包或文件,请在“项目”窗口中选择它,然后执行以下某个操作: * 在主菜单中,选择“生成”>“生成主项目”(F11) 以生成主项目。或者,您也可以单击工具栏中的“生成”按钮。 * 在主菜单中,选择“生成”>“清理并生成主项目”(Shift-F11) 以清理并生成主项目。或者,您也可以单击工具栏中的“清理并生成”按钮。 * 在“项目”窗口中,右键单击项目节点,然后选择“生成项目”以生成项目。
阅读全文
摘要:发现netbeans真的好强大阿,可以建一个工程直接操作数据库,而且使用比较方便这就是图片首先新建工程,选则java- desktop application然后next,再在choose application shell中选择database application再next最后在master connection选择new database connection我使用的是MySQL,所以要选择MySQL,然后填写一下URL jdbc:mysql://localhost:3306/database_name和user name,password最后finish,run就ok了很爽阿,可是在
阅读全文
摘要:今天终于安装了netbeans6.1早就想安装了,一直由于实验室的端口还是网络怎么了,老是下载不了于是乎叫00拷了个给我现在就来体验一下他的快感吧其中默认的username是admin,password是adminadminhttp port:8080https port:8181admin port:4848首先最好的就是它可以把6.0的配置在6.1上使用这点很爽阿不过第一次启动比较慢,第2次就超快了而且cpu和内存的占用相对较少不过在ubuntu上,我的netbeans6.0卸载不了,于是直接删除了但是菜单栏上的图标删不了这也是一个问题阿,其实没什么影响,只是觉的不好看罢了,想要知道怎么删
阅读全文
摘要:方法一:直接在终端输入命令alacarte。可以任意增、改、隐藏、显示菜单,但无法删除菜单,即使拥有root权限。 方法二:注意几个目录和文件。 /usr/share/applications/下的desktop文件 /usr/share/applications/mimeinfo.cache文件 ~/.local/share/applications下的desktop文件 ~/.local/share/applications/default.list目录下的文件 ~/.local/share/applications/mimeinfo.cache文件 /etc/gno...
阅读全文
摘要:今天早上看到这条新闻的时候感慨万千。 早期Turbo C 、Borland C++ 3.1 是多少程序员的美好回忆, 后来Delphi、 C++ Builder又让多少程序员着迷于Windows 开发。 现在被一个名不见经传的小公司收购(也许是我孤陋寡闻,之前从没有听过Embarcadero), 而且只花了区区2千3百万美元(说实话,一个刚刚起步Web 2.0公司都可能卖得比这个价格贵)。 刚刚去看了一下Embarcadero Technologies 公司的网站http://www.embarcadero.com/ ,发现他们已经在首页上宣布这个消息了。 新闻原文: May ...
阅读全文
摘要:hoho,原来那个blog上贴的数学建模很受欢迎,虽然写的不怎么样,但是有人问我,我还是很开心的所以贴来这里和大家分享下现在在当志愿者,先随便发哈。等回来整理哈格式。呵呵唉,这个学期参加了数学建模熬了2个通宵呵呵一开始我们就选择了A题,看其他组变来变去的心中还是坚持了A题主要是因为找到可以套用的模板了开始心想马上就可以做好于是第一天就早早的回家休息了谁知看那个模型看了半天才看懂后来有用matlab编程画图弄数据,正了个通宵后面就开始写文档了唉,到晚上一点终于完工可是会不了宿舍了有只得通宵-_-!不知道最终结果回怎样啊?? 2007高教社杯全国大学生数学建模竞赛承 诺 书我们仔细阅读了中国大学.
阅读全文