Apache+PHP+MySql+Wordpress2.7,Zend Studio For Eclipse

2009年1月3日

新年新气象,这几天打算把自己的这个站好好整理下了。一直以来都是做JAVA开发的,对PHP不怎么熟悉,博客的程序一塌糊涂,这里改改,那里补补的,早想好好系统总结下了,现在总算有大段大段时间空出来了,终于可以开工了。

首先是PHP开发环境,Zend Studio For Eclipse是基于Eclipse的,这对我来说就非常便利了,其中的ALT+CTRL+R快捷键去找资源那是相当爽啊,之前用Editplus配合资源管理器真是要累死了。再者,可以用CTRL+H来查找PHP的函数定义,这也是超级实用的,对代码的追踪非常好,只是会发生窗口覆盖问题,稍稍郁闷。还有就是Outline面板里面的信息解析不出来,不知道是怎么回事,拷到其他工程是可以的。
200901031156
阅读全文…

大杂烩 , , , , ,

量产工具介绍(百度词条转载)

2008年12月29日

  1.能改写其相对应的主控芯片内的数据的工具
  2.从应用角度来讲
  量产工具能将U盘分区,,可以分为:移动盘+移动盘、移动盘+本地盘、本地盘+移动盘、本地盘+本地盘、
  usb光驱+移动盘、usb光驱+本地盘等等这些组合。
  部分量产工具功能应该还有更多。
  改写容量 , 改写生产厂商信息, pid/vid等等等等。
  3.量产工具,顾名思义应该是:优盘主控芯片厂商提供的能批量将优盘进行格式化工具软件,其功能是根据不同的需要各有特点。 阅读全文…

大杂烩

配机手记

2008年12月29日

自从第一次接触电脑到现在整整10年历史了,还记得第一台电脑是8000多买来的,堂哥帮我配的,那个时候就开始自己查字典摸索BIOS里面的东东了,那个时候是赛扬677M的,硬盘8个G,华硕的主板,SIS的显卡,15寸肥嘟嘟的飞利浦显示器,当时配好真是带劲啊,玩着星际争霸爽死了。

第二台电脑就是伴随我一直到现在的笔记本,6年前(大一)买来将近1W3,是一个台湾的牌子,具体都忘记了,汗死,当时迅驰一代刚出不久,价格高的要死,还是ATI的独显,这在当时的笔记本算是超级顶级的配置了,1.2G的迅驰一代就这样一直伴随着我学习成长,以后死也要留着它了,它可是我改变一生的重要工具之一啊,呵呵,一定要留着纪念。

进入研究生阶段,接触电脑越来越多,主要也是导师的原因,把整个物流实验室让我管,总共30来台电脑,联想8000来块的配置,都是进入双核时代的产物了,也没啥好说的了,另外还接触了几台IBM的大型服务器,在上面折腾来折腾去的……

说到头来,自己都没有好好配过一台电脑,本着120%够用就是极品配置的原则,我最终选择了如下配件:

E5200散片 441RMB
阅读全文…

大杂烩 ,

用IIS配置FTP的帐户权限总结

2008年12月25日

首先在计算机管理这里,新建一个帐户,最好删除所在分组,也就是说让这个帐户不属于任何分组,系统默认属于USERS组,可能会出现思路的混乱

建立好FTP服务器之后,然后开始修改权限

按高级选项,将允许父类的继承那个选项勾掉,然后点击“删除”,这时应该就只剩下administrators了,然后点击“添加”,输入刚才我们建立的帐户, OK,之后就开始分配权限了。完成这一步出来之后,还有一步也是比较重要的,就是“所有者”那个选项卡,将那个帐户也加到这里来。

至此,FTP服务器的权限分配步骤就这些了。

达到的功能有比如:用户用新建立的帐户登陆上传文件,但是不能修改和删除,而我们的管理员帐户可以修改所有的文件。

最开始的时候,配置的一塌糊涂,出现了很多死文件,甚至乱码,显示异常等等,一些文件再也无法删除了,而且那些无法删除的文件还会感染,搞得服务器上一团糟糕,其实步骤很简单,只要思路清晰慢慢来就好了。

服务器 , ,

Oracle存储层次体系总结

2008年12月4日

数据库由一个或者多个表空间组成。

表空间由一个或者多个数据文件组成,里面存放着就是段。

段由一个或多个区段组成,一个区段肯定只在一个数据文件中,并且逻辑地址是连续的,然而段可以存在与多个数据文件中。

区段是由最小单位块组成的,是Oracle最小的I/O单位。

所谓的数据库,其实就是Oracle中的实例,本机有2个实例,一个是orcl一个是crab,因此会有2个文件夹,分别代表了2个数据库,如下图所示:

这2个数据库都是由表空间组成的,进去看看

里面的DBF后缀就是我们的数据表空间,SYSAUX,SYSTEM,TEMP,USERS,UNDOTBS
这些表空间随着时间的推移,会越来越大,因此会存在多个数据表空间文件,以01 02 03结尾

增大到一定程度,虽然表空间被多个数据文件隔开了,里面的段可能也因为数据表文件的隔开而分家,比如:有一张表格EMP,由于它太大了,可能一半在USERS01.DBF上,而另一半在USERS02.DBF上,这里的表格就是指表格段,段的其中一种。但是,区段不同,一个段由多个区段组成,这是由Oracle来管理的,不是我们看得见的,它不会存在于2个数据表文件中。

数据库 , , , ,

Oracle参数文件

2008年12月4日

大家口中常说的Oracle参数文件,其实是指Oracle的初始化参数文件。在早期的版本中,初始化参数文件是init.ora,而且一般都是放在客户端,因为管理员经常会在客户端去维护服务器,当从客户端发出启动远程数据库服务器指令的时候,Oracle客户端就会去读取init.ora,把初始化参数文件中的参数传入服务器中,这样就会导致存在大量的init.ora副本,管理员每用一个不同的客户端登陆,就会有一份init.ora。为什么不干脆放在服务器上呢?可能是Oracle开发初期,设计师们为了让管理员维护更方便写吧,所以用了这种方式,毕竟init.ora是一个普通的字符文本,修改维护都非常方便,如果放在服务器端,还得借用ftp等传输,就麻烦了。

不过现在的init.ora已经不常用了,取而代之的是SPFILE,这是最近版本新引入的一种保存参数的文件,它只有一份,并且是存放在服务器端,只有一份。我们可以用select * from V$parameter where name like ‘%spfile%’;这个命令去找存放它的位置,并且V$parameter就是从这个文件读取的。要修改参数也不像以前那样直接修改文件了,而是用命令行ALTER SYSTEM 命令了。

实验中可以发现SPFILE在客户端是没有的

数据库 , , ,

谈谈Oracle的SessionId和SID

2008年12月4日

当我用sys登陆时,查询’sessionid’,得到的是4294967295
select userenv(’sessionid’) from dual;
USERENV(’SESSIONID’)
——————–
4294967295

接着我在同一台机子上用另外一个终端继续登陆,得到的还是4294967295
select userenv(’sessionid’) from dual;
USERENV(’SESSIONID’)
——————–
4294967295

我换一台机子,继续用此用户名登陆,得到的还是4294967295

我将OracleOraDb10g_home1TNSListener服务重启,SESSIONID仍旧是4294967295

最后干脆将Oracle数据库服务重启,SESSIONID仍旧是4294967295

从这个实验可以看出,SESSIONID和登录者是关联的,是唯一的。

接下来,我用sys登陆2次,用scott登陆2次
SQL> select SID, AUDSID, USER#, USERNAME from V$Session;

SID AUDSID USER# USERNAME
———- ———- ———- ——————————
150 244 57 SCOTT
151 242 57 SCOTT
152 4294967295 0 SYS
153 4294967295 0 SYS
155 0 0
157 0 0

可以看到,V$Session中的AUDSID其实就是SESSIONID,虽然我创建了4个会话,而AUDSID唯一的就只有2个,这2个恰恰标示了有多少个用户登陆,而不管登陆的次数;而SID则是唯一的标识,只要终端登陆一次,就分配给它唯一的SID,这个SID才是真正的会话标识。有一点要注意,SID是递减的,难道只有150来个可以登陆吗?有待考证(翻阅相关资料,的确是这样的,Oracle默认就是允许150个进程访问)

数据库 , ,

Oracle的数据字典

2008年12月3日

以前用数据库几乎没有数据字典这个概念,但是在Oracle中,这是一个非常重要的概念,它包含了

  • 数据库中所有方案对象(schema object)的定义(包括表,视图,索引,簇,同义词,序列,过程,函数,包,触发器等等)
  • 数据库为一个方案对象分配了多少空间,以及该对象当前使用了多少空间
  • 列的默认值
  • 完整性约束(integrity constraint)信息
  • 数据库用户名
  • 每个用户被授予(grant)的权限(privilege)与角色(role)
  • 监控(audit)信息,例如哪个用户对某个方案对象进行了访问或更新操作
  • 数据库中的其他概要信息

可以这么说,Oracle的数据字典,相当与XML的Schema,Schema定义了XML的具体结构,数据字典定义了数据库里面的各种结构,比如有哪些表,表的约束有哪些,等等。

现在,如果我想查看我用了哪些约束,思路应该是,约束–constrai…

于是我查 select * from dictionary where table_name like ‘%CONSTR%’; 注意,这里的dictionary就是数据字典,里面包含了大量定义数据库的表格,结果为:

TABLE_NAME                       COMMENTS ——————————————————————————–
USER_CONSTRAINTS               Constraint definitions on user’s own tables
ALL_CONSTRAINTS                Constraint definitions on accessible tables

于是我知道,USER_CONSTRAINTS里面含有我所登陆的用户的约束信息

继续查: select * from USER_CONSTRAINTS;

出来的结果就是一些主键、是否为空、外键等等信息了。

值得注意的是USER_CONSTRAINTS其实是SYS内建的视图,权限是大家都可以访问,想看USER_CONSTRAINTS是如何定义的吗?呵呵,还是用刚才的思路,查:select * from dictionary where table_name like ‘%VIEWS%’; 可以找到

USER_VIEWS                     Description of the user’s own views
ALL_VIEWS                      Description of views accessible to the user
ALL_MVIEWS                     All materialized views in the database
USER_MVIEWS                    All materialized views in the database
ALL_BASE_TABLE_MVIEWS          All materialized views with log(s) in the database that the user can see
USER_BASE_TABLE_MVIEWS         All materialized views with log(s) owned by the user in the database
ALL_REGISTERED_MVIEWS          Remote materialized views of local tables that the user can see
USER_REGISTERED_MVIEWS         Remote materialized views of local tables currently using logs owned by the user
ALL_XML_VIEWS                  Description of the all XMLType views that the user has privileges on
USER_XML_VIEWS                 Description of the user’s own XMLType views

这里当然是用ALL_VIEWS ,继续看看ALL_VIEWS 的结构,desc ALL_VIEWS ;

Name             Type           Nullable Default Comments
—————- ————– ——– ——- ———————————————————–
OWNER            VARCHAR2(30)                    Owner of the view
VIEW_NAME        VARCHAR2(30)                    Name of the view
TEXT_LENGTH      NUMBER         Y                Length of the view text
TEXT             LONG           Y                View text
TYPE_TEXT_LENGTH NUMBER         Y                Length of the type clause of the object view
TYPE_TEXT        VARCHAR2(4000) Y                Type clause of the object view
OID_TEXT_LENGTH  NUMBER         Y                Length of the WITH OBJECT OID clause of the object view
OID_TEXT         VARCHAR2(4000) Y                WITH OBJECT OID clause of the object view
VIEW_TYPE_OWNER  VARCHAR2(30)   Y                Owner of the type of the view if the view is an object view
VIEW_TYPE        VARCHAR2(30)   Y                Type of the view if the view is an object view
SUPERVIEW_NAME   VARCHAR2(30)   Y                Name of the superview, if view is a subview

好了,接着输出TEXT就可以看到了

数据库 ,

把WordPress拿到本地运行的步骤

2008年12月1日

在新装的电脑上,打算重新把我的网站拿到本地调试运行,一些步骤都忘记差不多了,现在记下来

1.安装phpnow
2.ftp所有的文件到phpnow的根目录htdoc
3.用mysql-GUITool连接到我的主站mysql服务器,从我的主站先备份一份数据库出来
4.然后连接到本地数据库,用刚才备份出来的sql文件恢复到本地数据库
5.修改其中wp_option表,将siteurl和home都改为http://localhost

OK,可以在浏览器里面看看了。

遇到的问题

一开始,crabone全部拷贝到htdocs里面后,打开ie浏览器居然什么都没有报错,但是页面也打不开,好像网络没有连接好一样,用firefox干脆就是一个空白页。于是我怀疑是php没有执行报错,运行phpinfo()查看php的配置文件,发现是php-apache2handler.ini,查看到display_errors=On,说明报错是开着的,这样就可能是我的博客程序屏蔽了错误。但是我查了下资料,WordPree貌似没有什么屏蔽调试的功能,在wp-config.php中我试着注释了一些代码,加入一些故意出错的代码,错误是会在浏览器中显示的。那么现在的问题应该不是程序出错。既然是这样,就应该考虑到是否网页被重定向之类了,因为重定向到一个错误的地址,即使整个站点程序没有出错,那么浏览器中也是会有刚才找不到页面那种错误的,很可能是这点迷惑了我,一开始还以为是数据库没有连接好造成的。有了这个思路之后,就回想起,WordPree中要设置本站地址的,于是想到了上面的第五步骤。

大杂烩 , , , ,

DIY必看,转一篇各大主板厂商排名

2008年11月27日

现在的DIY市场可谓鱼龙混杂,令人眼花缭乱,为了让大家把这纷扰看个清清楚楚明明白白真真切切^_^,我准备分期把市场上各配件的常见品牌作以简要介绍,让大家对品牌的优劣有个大概的了解,希望能对购机的同学有所帮助。
这次先介绍主板,由于我们讨论的主要是DIY市场,所以不能仅仅依照出货量排定座次,而是按渠道销量、主板品质、市场口碑等综合因素进行评定。我们这里仍然沿用传统的说法进行介绍点评:

一线品牌:
主要特点就是研发能力强,推出新品速度快,产品线齐全,高端产品非常过硬,目前认可度比较广泛的是以下三个品牌:
华硕(ASUS):全球第一大主板制造商,也是公认的主板第一品牌,做工追求实而不华,高端主板尤其出色,超频能力很强;同时他的价格也是最贵的,另外中低端的某些型号也有相对较差的产品。

微星(MSI):出货量位居世界前五,一年一度的校园行令微星在大学生中颇受欢迎。其主要特点是附件齐全而且豪华,但超频能力不算出色,另外中低端某些型号缩水比较严重,使得造假者经常找到可乘之机。

技嘉(GIGABYTE):出货量与微星不相上下,一贯以华丽的做工而闻名,但绝非华而不实,超频方面同样不甚出众,中低端型号与微星一样缩水,因此也经常受到假货的困扰。

准一线品牌:
三大厂商都有一个共同的“毛病”,就是把主要注意力都放在Intel方面,而对于销量相对较少的AMD平台多少都有些漫不经心,于是专心做DIY市场的几个主板品牌就崭露头角。在名气上他们虽然比不上三巨头,但是主板品质丝毫不逊色,因此我们暂且把他们列为准一线品牌:

升技(ABIT):历来都是把超频作为第一要务,做工用料方面丝毫不逊色于一线品牌,所以受到诸多DIYER的青睐。在国外知名媒体的调查中,升技都是位列华硕之后而居于次席。由于升技只做DIY市场,主板出货量不算大,在国内名气还差那么一点,所以只能暂居准一线这个位置了。

磐正(EPOX):原名磐英,因为在国内被抢注而更名磐正。与升技的风格类似,超频能力同样有口皆碑,而且附件更加齐全,价格相对也更为低廉,因此同样拥有众多的Fans。

二线品牌:
某些方面略逊于一线品牌,但都具备相当的实力,也有各自的特色:

富士康(FOXCONN):隶属于我国台湾的鸿海集团,目前主板出货量已经位居世界第二,直追华硕——当然大多数是OEM和代工的。前两年曾经以“富本” 的品牌进入大陆市场,但无疾而终,真正的自有品牌进入DIY市场才一年有余,目前接受度还不高,产品线也不太齐全,但相信凭借鸿海的实力完全可以做得更好。

精英(ECS):出货量曾经一度超过华硕而坐上了头把交椅,但是近两年不幸被赶超,现在位列世界第三。与其它大厂不同的是,精英一向只走低价路线,主板做工用料平庸,超频能力几乎等于零,附件也都是最基本的。不过仅两年精英也力图改变,推出了高端的“EXTREME”系列主板,我们期待着精英更好的表现。

英特尔(INTEL):单凭这个名字,他的影响力绝对在华硕之上,但是完完全全是代工的,目前都是富士康制造,做工用料没的说,但是根本不能超频,附件也很少,为DIYER所不齿,比较适合家庭和企业使用。

青云(ALBATRON):由技嘉的一位高层另立门户而创建,自称“一线品质、二线价格”,也确实做到了,各方面都不亚于一线大厂,价格也更低廉,超频能力出众,目前名气还不太大。但我个人比较看好这个品牌,以他的实力完全可以进入一线厂商的行列。

映泰(BIOSTAR):也是世界级的主板大厂,不过近两年才进入DIY市场,虽然拥有“九大奇技”等特色技术,但超频能力一般,同样比较适合家用和商用。

承启(CHAINTECH):同样是名门之秀,而且在DIY市场也很用心,产品线涵盖了高、中、低档,做工精良,超频方面也不错,但是市场渠道做的不太出色,近两年来在市场比较少见了。

建基(AOPEN):隶属于台湾宏基集团,非常有创意的一个厂商,曾经把真空管做到主板上,做工用料都很出色,超频能力也不错,但价格偏高,渠道不佳,在国内接受度不甚理想。

佰钰(ACROP):在OEM市场的出货量比较大,因此也能跻身世界前十,在DIY市场则很不如意,商标被抢注,销量受到很大影响。主板做工还不错,“主板大夫”值得称道,但超频能力平庸。

二线品牌之隐士一族:
之所以单独列出这几个品牌,是因为他们的实力都很强,但由于种种原因,不太容易在市场上见到:

艾威(IWILL):知名的服务器/工作站主板生产厂商,也推出了一些DIY主板,品质出众,但由于在DIY市场的经验不足,所以销量一直很小。

大众(FIC):主板业的老牌劲旅,在99年之前,一直是台湾三大的主板生产商之一,仅次于华硕和精英,但近几年逐渐走下坡路,目前我们只能看到大众的贴牌产品了。

丽台(LEADTEK):著名显卡生产厂商,是nVidia的最高级合作伙伴,近年来进军主板业,推出的主板也以nForce系列芯片组为主,做工豪华,不惜工本,但市场接受度不高。04年丽台被鸿海收购,发展前景比较乐观,但以后他的主板恐怕就要姓“富士康”了。

钻石(DFI):资深的主板制造商,LANPARTY系列堪称豪华,但由于渠道不善,目前我们只能见到由钻石代工的主板了,不过据报道钻石将在今年重回大陆市场,这对于广大DIYER来说绝对是个好消息。

梅捷(SOYO):是台湾第一家自有品牌的主板,在奔二时代,梅捷的知名度并不亚于华硕等一线品牌。但后来梅捷的大陆分公司不幸出现亏损,不得已在2001年底退出大陆市场,虽然在03年底又重回大陆,但整个市场已经被瓜分殆尽,梅捷能否东山再起还是个未知数。

新泰(SYNTAX):一个来自美国加州的主板品牌,据称在欧美有很高的口碑,主板做工看起来还可以,不过能否在我国台湾的主板列强中间杀出一条血路呢?让我们拭目以待。

威胜(VIA):威胜本来只是芯片设计厂商,推出自有品牌的主板完全是市场竞争的结果。最初威胜设计的P4芯片组并未得到INTEL的授权,各大主板厂商迫于INTEL的淫威都不敢生产基于VIA芯片组的P4主板,在这种情况下威胜不得不自己做主板,实际上由其他厂商代工,做工用料都不错,价格也很有优势,随着后来威胜与INTEL达成和解,这个品牌随之淡出了市场。

三线品牌:
有制造能力,在保证稳定运行的前提下尽量压低价格,这就是这三线厂商的主要特征,日前市场竞争日趋激烈,有的品牌已消失了,比如鑫明、麒麟、皇朝、则灵、联训等等,我们这里只介绍一下还能见到的:

华擎(ASROCK):为了不影响自己的高端形象,华硕推出了这个新品牌,主要目的就是打压包括精英在内的低价主板,由华硕的技术人员设计,但在深圳生产。技术方面颇有创意,但是主板品质一般,褒贬不一,,据说它的返修率很高??谁给证实下?

隽星(MBI):看到华擎在低端市场风风火火,微星也坐不住了,于是在04年夏天推出了这个品牌,但低端市场已经被华擎占据了大部分,隽星不知能否顶得住。

倍嘉(AXPER):技嘉的低端品牌,目的与隽星一样,而且基本在同一时间推出,三大厂商在低端市场也将展开火拼。

硕泰克(SOLTEK):原本可以列为二线品牌,主板性价比颇高,而且曾经给威盛主板代工,但近两年来受价格战影响,主板品质每况愈下,现在也只能沦为三线品牌了。

硕菁(SOKING):名字跟硕泰克很像,也来自台湾,但实际上是另一家厂商,具备研发制造能力,但目前市场影响还不太大。

捷波(JETWAY):还算是一个说得过去的主板品牌,拥有一系列以“精灵”命名的特色技术,主板品质一般,曾经把P4X266A芯片组的主板命名为“848P”,品牌形象受到很大影响,

科迪亚(QDI):就是以前的联想主板,隶属于联想集团的QDI事业部,是中国内地最大的主板供应商。04年初联想集团把QDI事业部分离出来,成立了独立子公司,科迪亚这个品牌便应运而生。但是QDI的实力、名气都不及台湾厂商,眼下能做的恐怕也只能是拼价格了。

浩鑫(SHUTTLE):一家颇具实力的台湾厂商,在主板业竞争空前激烈的情况下转型生产准系统,目前市场上很难见到他的主板了。

博登(XFX):制造商是台湾松景科技,这是一个以造显卡为主的厂商,主板做得也不错,不过同样比较少见。

海洋(OCTEK):是香港第一大主板厂商,在486时代红极一时,后来由于市场调整而淡出零售市场,虽然曾经在02年重返大陆,但是未能打开局面,不知以后还能否见到。

顶星(TOPSTAR):来自深圳的品牌,有独立的研发制造能力,自称要做中国第一品牌,不过他要走的路还很长。

金鹰(EAGLE):由深圳镭之光电子有限公司制造,多年来一直专供低端市场,除了价格低廉之外没什么太多优势。

翔升(ASZ):同样产自深圳,制造商是东方恒健电子有限公司,拥有一定的制造能力,还给其他一些品牌做代工,但仅仅是便宜而已,质量并不出众。

信步(SEAVO):做工还算不错,但厂商比较低调,没见到什么市场宣传,想打开局面恐怕也只能以价格取胜了。

无能品牌:
这一级别的主板大都是渠道商,没有制造能力,完全由其他厂商代工,所以我把它们叫做无能品牌。做工方面基本上也就是三线的水准,但其中也不乏一些精品,比如七彩虹的龙战士实际上是大众的AU13、昂达的NK7U由钻石代工,双敏的部分型号由青云代工,选购的时候要擦亮眼睛。这里只把这些品牌的名称列举出来,就不一一赘述了:

七彩虹、昂达、双敏、美达、奥美嘉、盈通、斯巴达克、祺祥、建达兰德、蓝科、同维、钛腾、双捷、三帝、建邦、红船……

杂牌:
不用多说了,价格低,质量差,返修率高,最好别买:

众成、致达、智盟、联冠、杰灵、科脑、冠盟、科盟、万邦龙、维斯达、捷嘉、华基、华美、天虹、丰威、红狐、银狐、翼驰、联胜、杰微、双硕、中凌、福扬、思普、博达、松立、辉煌、天域、赛风、致铭……

垃圾主板:
本来跟那些杂牌主板同属一丘之貉,但能做到这么大的名气也实属不易,堪称杂牌主板中的“领袖”品牌:

磐英:来自深圳的新天下公司抢注了“磐英”商标,不但做工垃圾,而且混淆视听,称自己的才是正品,大言不惭!

奔驰:也是新天下抢注的,和磐英狼狈为奸,可以说是对奔驰汽车的严重侮辱!

佰钰:为了台湾佰钰相区分,一般把它叫做大陆佰钰,同样靠抢注起家,做工低劣,严重干扰了市场秩序。

神六:一个比较搞笑的名字,害怕叫“神五”吃官司,所以他叫神六^_^

五粮液:在中国,他的名字可谓家喻户晓,妇孺皆知,INTEL恐怕也只能望其项背。可他自己不珍惜,找深圳的某个杂牌主板代工,然后低价卖出,赔本赚吆喝,随即宣布企业进军IT业,以此来拉动他的股票,实在是中国企业的悲哀!

大杂烩