2006年03月24日

华为

1)笔试 可以选择JAVA和C++,我做的java,个人感觉考的很基础。

其中一个编程题:用数组实现栈,并且当栈空间满时,栈空间增加一倍。

2)面试:我面的是IT类

一面:技术面,40分钟,问的很细,UML,单点登录,J2EE

二面:综合面,20分钟 一个项目完整的经历

三面:HR,职业规划,优势与劣势,期望工资与工作地点。5.8K。

四面:老总面,最郁闷的,看了简历的封面,说专业不适合去华为工作。无语,也不想去,因为待遇说实话也不怎么样,并且就凭专业的名称淘汰

腾讯-移动kjava开发

腾讯

待遇:硕士年薪10万,本科年薪7万

1)笔试: C++,基础题目与程序员考试水平相当。

附加题:

1.有10亿个浮点数,从中找出1万个最大的数。写一个高性能的算法

2.Unix后台进程的实现

3.MFC的多文档模板的加载

4.数据库SQL语句查询

2)面试

技术1面:感觉腾讯的面试安排不是很合理,进去之后有12个面试官,随便找一个面。面我的是个铁面判官,问了几个问题,DirectX技术有没有接触过? 2D,3D引擎原理?我一头雾水,跟他没什么好谈的,感觉,彼此都不感兴趣。然后他就问了一个很基础的问题,写一个程序:从双向循环链表中删除一个节点。这个当然没有什么问题。不过出来后感觉就没戏

无缘技术2面与HR面

广东北电-研发

广东北电

加拿大著名电信设备制造商北电网络公司始建于一个世纪以前,在通讯发展进步历程中始终处于领袖地位,广东北电通信设备有限公司成立于1995年3月,是北电在华投资的核心公司之一。公司网址是http://www.gdnt.com.cn/

待遇:硕士7K,本科5.5K,很不错。一年13个月工资

1)笔试C++:考的比较难,一共4题,1个小时完成:

1.英译汉

做完花了15分钟,英语菜就一个字!

2.中序遍历一个二叉树,不能用递归

地球上的人都知道要压栈,但平时根本就是在用递归解决。当时现场比划,花了近30分钟才勉强写到试卷上,汗颜!如果后序更麻烦。

3.双向冒泡程序改错--3个错误

看来看去,只发现了2个错误。

4.回答程序所完成的功能-共5问

题目有3页纸,都还没来的急看完,更别说写字了,收卷!

试卷一共13页纸,出来晕倒一大片!真不知道他在考什么。

以下是中大考试题目,要简单多了:

1.IS95标准,关于CDMA发展。汉译英

2.编程题

输入年月日格式yyyymmdd,判断是否是周末,只要求对2005年判断。

3.分析题:有关移动通信编码,位图什么的,好像是输入一串数据,根据题目比编码方法 ,写出编码后结果,好像没多少人会做

2) 面试

1.多进程与多线程的区别与通信

2.测试方法

3.C++中的多态在C中如何实现

用友笔试

一般能力测试+开放试题

1)按类中的某个属性对类数组排序,尽量用JDK的类实现

2)找出两个字符串数组中的相同元素

3)不同平台下程序的实现问题

为什么出了面试通知后,迟迟没有通知面试?靠!

神州数码-开发工程师

神州数码

待遇:税前5K

1)笔试:综合能力测试(公务员题目)+专业测试(J2EE/C++/数据库)

感觉专业测试很easy,但是考的非常全,涉及范围:struts, spring ,eclipse, html, ejb等等;

2)面试:没有问技术问题

1面:HR面,半结构化测试,主要是性格测试

2面:业务面,没有问任何技术问题,就是职业规划和情景分析

立信-从兴电子

立信-从兴电子

笔试:C++,考的n基础,但是不是很好做

1) C++中引用编译过的C代码为什么要用“extern c”

2) 类与struct的区别

3)数据库建表的SQL语句,注意主键与外键是如何建立的

4)文件的外排序,考虑到CPU,内存,硬盘空间等。

面试:

一面:技术+HR,很容易应付

二面:通知是综合面,还没有去面,应该是谈价钱

招商银行研发中心

笔试:IQ测试+专业测试(c++,java,delphi,html都有),考的都是很基础的,但是不容易对付

面试:在笔试的过程中进行,就问了一下项目,工作流,专业课程与成绩,感觉很不正归,因为连HR的面试都没有

金蝶

笔试:综合能力测试(公务员题目)+专业测试(java+数据库+UML)

1.SWING中组件布局有哪几种方式

2.写实例代码说明多态的实现

3.数据库SQL语句

4.基础题目考的很全,国际化,数据库索引,xml shema, ejb, 数据结构等等

面试: 历史上时间最短的面试,加起来估计10分钟,估计被B4了

1)HR: 就问了专业,成绩,期望工作城市。出来后看到给我评价是 一般, 真不知道是怎么判断的

2)技术面:问其中一个项目, UML用在项目的哪些方面, 有没有用到数据库索引,数据库实体建模是用什么工具

群硕

在上海,做外包的。开出的待遇不高,拒绝

笔试:英文,不难做,JAVA基础知识

面试:

一面:技术面,MVC架构,存储过程,JDBC,JMX与JMS的区别,Servlet的运行过程与线程安全性,.net自动装箱与拆箱是否可逆,ADO与ADO.NET的区别

二面:HR面,职业规划,期望工资,双选的准则

康拓普电力自动化

康拓普

待遇:税前5K

笔试:IQ测试+专业测试(java):

考的非常基础: 人民币数字转化为文字,如1235, 输出一千二百三十五元

面试:项目和一些基础

签约, 一切来的都很自然也很偶然

阿里巴巴,广州移动,艾瑞广州

通知笔试,但没有去。
转自
http://education.163.com/05/1217/14/256ABAO300290030_1.html

2006年03月09日
有时候我们要对时间进行转换,达到不同的显示效果
默认格式为:2005-6-6 14:33:34
如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢
我们要用到:DateTime.ToString的方法(String, IFormatProvider)

using System;
using System.Globalization;
String format="D";
DateTime date=DataTime,Now;
Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));
结果输出
Thursday, June 16, 2005

参数format格式详细用法
格式字符 关联属性/说明
d ShortDatePattern
D LongDatePattern
f 完整日期和时间(长日期和短时间)
F FullDateTimePattern(长日期和长时间)
g 常规(短日期和短时间)
G 常规(短日期和长时间)
m、M MonthDayPattern
r、R RFC1123Pattern
s 使用当地时间的 SortableDateTimePattern(基于 ISO 8601)
t ShortTimePattern
T LongTimePattern
u UniversalSortableDateTimePattern 用于显示通用时间的格式
U 使用通用时间的完整日期和时间(长日期和长时间)
y、Y YearMonthPattern

下表列出了可被合并以构造自定义模式的模式。这些模式是区分大小写的;例如,识别“MM”,但不识别“mm”。如果自定义模式包含空白字符或用单引号括起来的字符,则输出字符串页也将包含这些字符。未定义为格式模式的一部分或未定义为格式字符的字符按其原义复制。

格式模式 说明
d 月中的某一天。一位数的日期没有前导零。
dd 月中的某一天。一位数的日期有一个前导零。
ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。
dddd 周中某天的完整名称,在 DayNames 中定义。
M 月份数字。一位数的月份没有前导零。
MM 月份数字。一位数的月份有一个前导零。
MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。
MMMM 月份的完整名称,在 MonthNames 中定义。
y 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。
yy 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。
yyyy 包括纪元的四位数的年份。
gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。
h 12 小时制的小时。一位数的小时数没有前导零。
hh 12 小时制的小时。一位数的小时数有前导零。
H 24 小时制的小时。一位数的小时数没有前导零。
HH 24 小时制的小时。一位数的小时数有前导零。
m 分钟。一位数的分钟数没有前导零。
mm 分钟。一位数的分钟数有一个前导零。
s 秒。一位数的秒数没有前导零。
ss 秒。一位数的秒数有一个前导零。
f 秒的小数精度为一位。其余数字被截断。
ff 秒的小数精度为两位。其余数字被截断。
fff 秒的小数精度为三位。其余数字被截断。
ffff 秒的小数精度为四位。其余数字被截断。
fffff 秒的小数精度为五位。其余数字被截断。
ffffff 秒的小数精度为六位。其余数字被截断。
fffffff 秒的小数精度为七位。其余数字被截断。
t 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。
tt 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项(如果存在)。
z 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。
zz 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。
zzz 完整时区偏移量(“+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。
: 在 TimeSeparator 中定义的默认时间分隔符。
/ 在 DateSeparator 中定义的默认日期分隔符。
% c 其中 c 是格式模式(如果单独使用)。如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。
\ c 其中 c 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“\\”。

只有上面第二个表中列出的格式模式才能用于创建自定义模式;在第一个表中列出的标准格式字符不能用于创建自定义模式。自定义模式的长度至少为两个字符;例如,

DateTime.ToString( "d") 返回 DateTime 值;“d”是标准短日期模式。
DateTime.ToString( "%d") 返回月中的某天;“%d”是自定义模式。
DateTime.ToString( "d ") 返回后面跟有一个空白字符的月中的某天;“d”是自定义模式。

比较方便的是,上面的参数可以随意组合,并且不会出错,多试试,肯定会找到你要的时间格式
如要得到2005年06月 这样格式的时间
可以这样写:
date.ToString("yyyy年MM月", DateTimeFormatInfo.InvariantInfo)
如此类推
2006年03月08日

    在美国麻省amherst学院进行一项很有意思的实验。试验人员用很多铁圈将一个小南瓜整个箍住,以观察当南瓜逐渐地长大时,对这个铁圈产生压力有多大。最初他们估计南瓜最大能够承受大约五百磅的压力。
    在实验的第一个月,南瓜承受了五百磅的压力;实验到第二个月时,这个南瓜承受了一千五百磅的压力,并且当它承受到两千磅的压力时,研究人员必须对铁圈加固,以免南瓜将铁圈撑开。
最后当研究结束时,整个南瓜承受了超过五千磅的压力后才产生瓜皮破裂。
他们打开南瓜并且发现它已经无法再食用,因为它的中间充满了坚韧牢固的层层纤维,试图想要突破包围它的铁圈。为了吸收充分的养分,以便于突破限制它成长的铁圈,它的根部甚至延展超过八万英呎,所有的根往不同的方向全方位的伸展,最后这个南瓜独自地接管控制了整个花园的土壤与资源。
我们对于自己能够变成多么坚强都毫无概念!假如南瓜能够承受如此庞大的外力,那么人类在相同的环境下又能够承受多少的压力?大多数的人能够承受超过我们所认为的压力。
   你是否也正面对一个以前从未遇到的困难呢?这个困难是否看起来相当的艰巨?能够被你克服吗?现在你唯一需要的,就是完全地相信你自己!你拥有比你自己想象中大得多的潜能!就像小南瓜一样将绑住你的钢圈挣脱。没有什么困难能够阻挡你的!重要的是站起来的次数要比倒地的次数多一次!
2005年11月30日

想首先问大家一个问题:你觉得中国人聪明还是美国人聪明?  

我见过最好的回答是美籍华人。  

我们说美国人很愚蠢,为什么呢?  

你们都考过T或G吧,他们经常会出这么一道题1/3+1/2=?  

50%的人回答是2/5,这可是美国研究生入学考试的试题呀!  

通常在这个问题之前还有一个1/2+1/2=?为什么?  

他们怕太难了,先给个容易的热身一下。  

我在美国的时候见过很多的PHD,对于美国人来说if…else…是逻辑,而if…if…else…就成了哲学,也是美国这么多哲学博士的原因:)  

我们说美国人很愚蠢,那我们为什么还要学习他们呢?这个问题稍候我们会回答。  

再问一个问题:如果你刚买了一个豪华的房子,可你三岁的儿子把整个墙壁上都写上“我爱长城永不到,我爱北京天安门”,你该怎么做?  

有的女孩子说暴打,呵呵,这个答案从女生的嘴里说出来还是比较少见。  

美国人怎么办?  

他们会对孩子说:“你老人家真有绘画的天赋,简直就是毕加索的毕加索,你这一幅画至少能卖100万美金”你们知道美国人喜欢钱,用金钱来量化一定是效果明显。  

但显而易见,您老人家把画画在墙壁上是不能永久保存的,所以我明天给你买一个画布,你就尽情的画吧。否则我们要损失多少个毕加索呀!  

于是我们就可以看见我们的小宝贝在画布上快乐的滚来滚去。墙面也干净了。  

中国人很聪明,从大家就可以看出来,但中国人聪明做工作就有了聪明的做法,他们往往是每个项目都是按照自己的见解来做。  

而美国人如何来操作呢,他们就象洗澡,会在面前挂一张纸,上面写着先洗头,再洗耳朵,再细脸,,,这样做事情就有了一定的流程,渐渐的就形成了一套体系。  

所以这也是我们今天来探讨项目管理的目的所在。  

项目管理分九个知识领域,分别是成本管理、质量管理、时间管理、范围管理、人力资源管理、沟通管理、风险管理、采购管理和整体管理。  

其中时间,质量和成本管理构成了三角形  

大家在纸上画一个三角形  

在各个边上标上时间、质量、成本(等边三角形)  

任何一方的移动必定带动其他的变形,如果时间缩短,怎么样?就是我们常说的“献礼工程”,同时必定会影响质量和成本。问大家一个问题,这个三角形中间是什么东东?  

对,是范围管理,也就是我们说的项目范围。这也就是我们常说的项目“项目管理三角形”  

下面介绍一下项目管理的“项目管理三角形“  

项目三角形中的成本,主要来自于所需资源的成本,自然也包括人力资源的成本。这个相信很好理解。  

为了缩短项目时间,就需要增加项目成本(资源)或减少项目范围;  

为了节约项目成本(资源),可以减少项目范围或延长项目时间;  

如果需求变化导致增加项目范围,就需要增加项目成本(资源)或延长项目时间  

通过“项目管理三角形“我们了解了项目成本、时间,质量和范围的简单定义。  

我们说一个项目经理有多少时间是用来做沟通的工作的?  

应该不少于75%的时间是用来沟通的,所以项目管理将项目沟通管理单独列了出来。  

所有这些领域都有一个主线就是项目的整体管理来统一的。  

由于时间的限制我们不详细讨论其他的知识领域,因为今天是入门的,哈哈  

另外项目管理除了九个知识领域,还应该了解5个过程组  

5个过程组就是:启动,计划,执行,控制,收尾。  

这5个过程组贯穿于每个知识领域的始终,你们了解吗?  

举个例子字来说: 

某人(比喻)好不容易找了个女朋友,为了增进进一步的距离,他想来个欧亚8日游,于是他把自己多年的积蓄——3万元,一次性投入。  

但在旅游过程中,他的MM看上了另外一个帅哥,于是人财两空,说明什么问题?  

说明他的项目启动的时候就出现了问题,没有很好的做市场调研,结果过程就没有办法控制。  

根据PMI的解释,接单之后项目自然转入启动阶段  

于是他刻苦的工作,终于又攒了3万,这次他不和美女旅游了,考虑到自己的费用,他请这个姑娘看了场电影。  

于是他带这个这个姑娘看了——《第一滴血》  

看的那叫爽,姑娘看的也很爽,看看完后她觉得这个家伙有暴力倾向,于是又分手。说明什么问题?  

对,没有进行有效的需求调查,也就是在计划的时候没有明确的需求定义。  

于是他下次的时候知道了姑娘爱看歌舞剧,于是他就请一个靓女看了《天鹅湖》,可是以外有发生了——  

进去后发现座位不在一起,等他们把位子换到一起的时候歌舞剧结束了,这说明什么?  

对,说明没有很好的执行,起码在执行过程中没有进行有效的监督。  

其他的过程不一一解释,我在这里强调的是收尾的重要性。  

我们往往非常注重合同性收尾,却总是忽略管理性收尾。什么是管理性收尾呢?  

某人同志吸取了所有的经验教训,终于领了结婚证,还应该干些什么呢?  

对了,还应该把所有的经验教训总结一下,以书面的形式汇报给老妈,并张贴于门后。  

然后在中堂挂一幅对联:欲谈恋爱者需先阅读门后之——《恋爱指南》  

以后凡是自己的兄弟姐妹要谈恋爱的,必须先参阅门后的恋爱指南。  

这样能起到什么效果呢,对,以后他们的恋爱项目操作至少能停留在这个水平。  

这个过程怎样来保证呢,对,还需要我们的QA人员,也就是他的妈妈负责质量控制。  

家规一条,不参阅者或不照此操作者不许谈恋爱!  

大公司一般有质量管理部门(QA),QA的成员基本上都是由非常有经验的PM转型过来的老狐狸,是老总接班人的有力争夺者:)  

这也是我们说一个失败的项目会培养一批优秀的项目经理的原因。  

哪个门后的《恋爱指南》我们称之为文档,文档重要吗?我们说在电信科技处的同志们说重要,为什么因为他们管这个,但对于我们呢?  

大家拿起你身边的一只笔,告诉我他多长?  

有的说10厘米,有的说10。0987厘米。  

我们说他的估算很精确,但不准确!!  

这是我如果拿一只笔告诉你正好10厘米,然后和你的笔比对你是不是就比较容易得出测算?  

这说明文档是非常重要的,有的人认为文档是最无聊的,项目结束后做个总结不就是了吗。  

错,文档的整理应该贯穿于项目管理的始终。  

文档的管理是对项目进行良好的跟踪和监控的一个手段,简单的讲就是根据你的项目计划进行你的文档管理。  

一般档案分类主线是:立项、计划、执行、结束4大类;然后在每大类中,再根据任务或者团组分类管理,根据哪个需要根据你项目复杂程度和管理习惯,总之原则是方便你对整个项目进度的追踪。  

以上我们讲了项目管理的九个知识领域,五大过程组,还有“项目管理三角形“,下面我们讲PMBOK。  

PMBOK是项目管理圣经,也就是Project management body of knowledge,项目管理知识体系指南 

它是美国项目管理协会(PMI)的核心指导出版物  

但它象一本字典,往往你看到第三页会睡着:)  

在此简单介绍美国项目管理协会(PMI)和国际项目管理协会(IPMA)  

美国项目管理协会只有PMP一个证书,而IPMA有四级,你可以一毕业就可以考试,这个我们后面详细的讲。  

下面讲几个名词,如果你掌握了,一和人讲项目管理你就抛出来,一定没有人敢小看你。  

他们是WBS、甘特图、基准(BASELINE)、项目干系人和关键路径  

WBS是WORK BREAKDOWN STRUCTRE ,工作分解结构  

WBS的定义还是很麻烦的,PM要召开团队进行讨论,向成员提供与项目相关的所有详细资料,并把WBS树分解到二层三层。然后要花上一段时间让成员 进行头脑风暴式(BRAINING STORM)思考,制订工作产出和相应人员的职责,记录每一个工作包的完成标准。  

比如我们要结婚了,怎么来分解呢  

无非是办酒席,拍结婚照,,等等,这个在论坛上曾有人做了详细的分解,大家都可以找到。  

我们说为什么WBS重要,而且大部分项目管理的咨询都是针对WBS的咨询  

因为WBS做好了,以后工作就有了参考物,你就知道在不同的阶段你应该干什么,完成到什么进度。  

其实WBS的划分是没有规则的,主要的考虑角度是方便你做各类的统计工作,为管理服务。  

同样的一个项目其管理的侧重点不同,WBS结构的划分也可能是完全不同的。  

衡量划分好坏的标准应该是看其是否满足你管理的需要。  

甘特图也叫横道图等,很多名称,我们说它是甘特在第一次世界大战时开始使用,它就是在WBS的基础上将WBS形象化老控制进度  

对于基准,我象举个例子。  

我们在没有结婚之前,你脚踩几只船?  

我们说法律允许但道德不允许,但你可以脚踩N只船:)  

但当有一天你和你的朋友进了一个小黑屋子,然后带了两个盖章的本本的时候,你还可以脚踩N只船吗?  

我们说此时就不允许了,因为你过了一个基准线(BASELINE)  

如果你还想脚踩N只船就需要重新回小黑屋子再盖两个章就可以了。  

那我们的项目要越轨怎么办,也就是项目变更?  

我们说对这样的项目变更会影响各要素比如时间,成本,质量等  

我们应该统一由项目管理办公室来进行控制,如果你要变更基准,必须要进行严格的限制。  

在客户提出变更请求时,要建立变更申请登记表和变更申请表,并让客户签字。  

有时候一些不是非常关键的模块PM也不至于一点不讲情面,该卖面子的时候还是要卖,尤其是当着对方领导的面,千万要 卖面子,但是也别卖的太干脆,不要让他们得到的太容易。  

PM在变更管理中需要做的是分析变更请求,评估变更可能带来的风险和修改基准文件。  

如果一个项目进行过程中,比如现在的点心的3G项目,你发现如果再多花一点时间就可以编写出对以后非常有用处的程序,但这个程序不在本项目范围之内,你要不要做?  

对,我们说不能做,你可以重新起一个项目来做,但不能在这个项目里做,这样会是我们的项目成本超出,风险增加,而且和其他的项目缺少比对性和参照的价值。  

这也是我们说现在有大约80%以上的项目失败的原因,我们说项目失败并不是项目进行不下去了,彻底破产,在PMI有明确的定义,凡是项目的成本超出预算,质量没有得到保证,时间超过预计等等都在失败的范围之内。  

这个在华为做的很好,华为有个有名的增量开发的名声。  

只用20%的功能先满足你80%的需求,其他的功能我可以开发升级的版本,于是就在小数点后平明的增加数字,于是就是了V1,V1.1,V1.11….等版本  

它从来不一下子满足你所有的需求,我们大家想想,谁没有事情拿出自己的手机把所有的PING码都试用一下,我们说没有,我们大部分的需求是在打电话,发消息,打打游戏,对不对?  

这点在项目管理中非常重要,请大家结合资料好好研究。  

项目干系人是什么东东,谁给我举一个例子?  

对,包括项目人员的老婆孩子,正确  

我们说有的项目需要的时间很紧张,如果你的项目成功了,但项目的程序员们都成了光棍,那项目还是非常失败,至少不是丧心病狂的PM这么想。  

合理解决项目干系人的冲突是个很累的问题,其中还包括你的只能经理们,你的董事长,你的客户,等等,等等,有的说没用?  

好,如果你的项目进展不下去,你该怎么办?  

对,开会,把你的高层找一个坐到会议室,不用他说话,只让他暧昧的看着大家,大家一定会想,这个家伙一定和领导有关系,我们还是好好的做这个项目,下一个项目再给他使拌子吧:)  

所以为了不累死好好分析一下你的项目干系人吧  

我们上次讲了一些基础的知识,包括什么是项目管理,项目管理包括什么?  

你说项目管理有几个知识领域?  

你说项目管理有几个过程组?  

让我们想起了泡MM的例子是不是?  

还有老母亲做QA的比喻  

几天我们着重强调的是  

项目是什么?人们常用“时间”,“资源(或缺乏资源)”,“某种工作努力”,“交付物或者产品”,“综合工程”,“缺乏凌驾其他班组的职权”,以及“预算”来给它下定义。实际上,项目是一种独特的工作努力,即遵照某种规范及应用标准去导入或生产某种新产品或某项新服务。这种工作努力应在限定的时间、成本费用、人力资源及资财等项目参数内完成。
首先给大家一个项目的定义,到底什么是项目?  

根据PMPBOK的定义,项目是在一段时间内为完成某一独特的产品或提供独特的服务所进行努力的过程。  

这个过程受到时间、人力、资源、成本、质量上的限制  

项目有几个特征:1.临时性 2.独特性 3.一次性  

下面大家告诉我下面哪个是项目:A惠普与康柏机构重组惠普与康柏机构重组。B建造一座新工厂 C改建道路 D工程材料采购 E开发软件包 F结婚典礼 G寻找拉登  

有人说是寻找拉登,大家说寻找拉登有明确的结束时间吗?  

当然我们可以假设寻找拉登50年如果找不到,项目就结束是不是?  

所以说我们今天不讨论哪个到底是项目,所有的问题都要放到具体的环境下,否则没有意义。  

下面大家可以开始提问了。  

什么是WBS呢?  

WBS是工作分解结构,就象一张道路交通图,它能够指引你如何从当前位置到达想去的地方。没有它,你可能就要迷路了。  

怎样来做一个好的WBS呢?  

有时候在接受新项目时前无例子可借鉴感觉分解时真困难, 因为每个人的解决问题思路不同,同一个项目不同的人有很多种分类, 因为可以按照工作的流程分解,也可以按照系统论的方法进行结构上的分解, 但我觉得有一条很重要的原则应该注意,那就是麦肯锡的精髓,他们在分解工作时非常强调的就是MECE, muturally exclusive, collectively exhaustive, 即相互独立,完全穷尽的原则, 也就是现在较流行的说法"横向到底,纵向到边" , 如果分解时坚持了这个原则, 我想一定会有Perfect 的WBS, 其实WBS并非是PMI的"真传", 只是被PMI起名为WBS, 有时候工作中我们也会用类似的方法解决问题无非是没有提升到理论高度, 但WBS确实是做事的核心步骤。  

做一个WBS需要注意一些什么问题呢?  

? 第一级通常与项目生命周期相同(如需求分析,设计,采购,施工……)  

? 第一级应在项目进一步分解前完成  

? WBS的每一级都是其上一级的片断(Segment)  

? 一个工作单元只与一个上层单元相关  

? 上层单元的工作内容应该等于其所有直接下层工作单元的总和  

? 一个工作单元由一个人负责  

? 在整个WBS中使用同一种定义,在整个组织中亦然  

? 通过将人员包括进WBS来激励他去完成计划  

什么是甘特图呢?  

1.以图形或表格的形式显示活动。  

2.现在是一种通用的显示进度的方法。  

3.构造时应包括实际日历天和持续时间。不要将周末和节假日算在进度之内  

什么是风险呢?  

首先问一个问题  

你们说在一个项目中,初始阶段和结束阶段哪个时候项目的风险大?  

对,是开始的时候,因为在开始的时候有无数的不可控制的因素。  

那什么阶段的损失大呢?  

对,在结束的时候,所以说两者是相反的/  

所以说在项目的启动阶段成功的可能性最小,风险发生的概率也就最高,但是这时候一旦预计的风险发生了,损失是最小的。  

想想广州和深圳很多烂尾楼?损失会有多少???!!!!!  

另外我们要明确几个定义:  

1是确定性。具有明显的可能性,比如中国和韩国对抗赛,胜负是很明显的:)  

2是风险。韩国队能赢中国队几个球是一种风险的预测。  

3是未知性。中国和美国比赛门球那就是未知的:) 

转自:博客堂ADAM–不停歇的脚步

2005年11月14日

一.最基本题型(说明:此类题型比较简单)

  1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?
  
  2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?
  
  3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?
  
  4.一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问?
  
  5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)
  
  6.在9个点上画10条直线,要求每条直线上至少有三个点?
  
  7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?

一.答案

  1.一要一头烧,一根从两头烧,再有一根做参照,两头烧完的记下位置(即烧到这里要半小时),把参照的那根从标记位置处剪开,取其中一段A。
  一头烧的那根烧完后(就是一个小时后),把A从两头开始烧,烧完后即为十五分钟,加起来共一小时十五分钟。
二.答案:四个~
3.大桶装满水,倒入小桶,大桶剩下2公升水。小桶水倒掉,大桶剩2公升水倒入小桶中,大桶再装满后,倒入小桶至小桶满,大桶即剩4公升水。
4.如果参加过类似于奥林匹克数学班的,都应做过这些题。问他你的国家怎么走,他肯定指向的是诚实国。
5.12个时可以找出那个是重还是轻,13个时只能找出是哪个球,轻重不知。
  把球编为①②③④⑤⑥⑦⑧⑨⑩⑾⑿。(13个时编号为⒀)
  第一次称:先把①②③④与⑤⑥⑦⑧放天平两边,
    ㈠如相等,说明特别球在剩下4个球中。
      把①⑨与⑩⑾作第二次称量,
      ⒈如相等,说明⑿特别,把①与⑿作第三次称量即可判断是⑿是重还是轻
      ⒉如①⑨<⑩⑾说明要么是⑩⑾中有一个重的,要么⑨是轻的。
        把⑩与⑾作第三次称量,如相等说明⑨轻,不等可找出谁是重球。
      ⒊如①⑨>⑩⑾说明要么是⑩⑾中有一个轻的,要么⑨是重的。
        把⑩与⑾作第三次称量,如相等说明⑨重,不等可找出谁是轻球。
    ㈡如左边<右边,说明左边有轻的或右边有重的
      把①②⑤与③④⑥做第二次称量
      ⒈如相等,说明⑦⑧中有一个重,把①与⑦作第三次称量即可判断是⑦与⑧中谁是重球
      ⒉如①②⑤<③④⑥说明要么是①②中有一个轻的,要么⑥是重的。
        把①与②作第三次称量,如相等说明⑥重,不等可找出谁是轻球。
      ⒊如①②⑤>③④⑥说明要么是⑤是轻的,要么③④中有一个是重的。
        把③与④作第三次称量,如相等说明⑤轻,不等可找出谁是重球。
    ㈢如左边>右边,参照㈡相反进行。
  当13个球时,第㈠步以后如下进行。
    把①⑨与⑩⑾作第二次称量,
    ⒈如相等,说明⑿⒀特别,把①与⑿作第三次称量即可判断是⑿还是⒀特别,但判断不了轻重了。
    ⒉不等的情况参见第㈠步的⒉⒊

6. 见下面的点 10条线的情况是 123 456 789 148 159 247 258 269 357 368
  ① ② ③
  
   ④⑤⑥
  
  ⑦ ⑧ ⑨

 7.首先考察时针与分针的情况,很容易看出分针转一圈与时针只重合一次,就是一小时一次。但11时与0时的分钟区内共享一个重合点,所只24
  
  小时中,只有22次重合,现在只需考察这22个重合点时,秒针与不与它重合就行了(实际上,只要判断11个重合点,剩下的11个情况相同)。
  0时整当然没问题,当n点到n+1点间(n=1,2,……10),设这时是X小时
  则30°X=60(X-n)x6°
  即X=12n/11。
  此时时针分针的位置是30°X=(360/11)n°=(32+8/11)n°
  秒针的位置是360(X-n)6°=(4320/11)n°=(392+8/11)n°=360n°+(32+8/11)n°=(32+8/11)n°
  重合!所以共有22个点重合。

一、验证类
1、数字验证内
  1.1 整数
  1.2 大于0的整数 (用于传来的ID的验证)
  1.3 负整数的验证
  1.4 整数不能大于iMax
  1.5 整数不能小于iMin
2、时间类
  2.1 短时间,形如 (13:04:06)
  2.2 短日期,形如 (2003-12-05)
  2.3 长时间,形如 (2003-12-05 13:04:06)
  2.4 只有年和月。形如(2003-05,或者2003-5)
  2.5 只有小时和分钟,形如(12:03)
3、表单类
  3.1 所有的表单的值都不能为空
  3.2 多行文本框的值不能为空。
  3.3 多行文本框的值不能超过sMaxStrleng
  3.4 多行文本框的值不能少于sMixStrleng
  3.5 判断单选框是否选择。
  3.6 判断复选框是否选择.
  3.7 复选框的全选,多选,全不选,反选
  3.8 文件上传过程中判断文件类型
4、字符类
  4.1 判断字符全部由a-Z或者是A-Z的字字母组成
  4.2 判断字符由字母和数字组成。
  4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
  4.4 字符串替换函数.Replace();
5、浏览器类
  5.1 判断浏览器的类型
  5.2 判断ie的版本
  5.3 判断客户端的分辨率
  
6、结合类
  6.1 email的判断。
  6.2 手机号码的验证
  6.3 身份证的验证
  
二、功能类
1、时间与相关控件类
  1.1 日历
  1.2 时间控件
  1.3 万年历
  1.4 显示动态显示时钟效果(文本,如OA中时间)
  1.5 显示动态显示时钟效果 (图像,像手表) 
2、表单类
  2.1 自动生成表单
  2.2 动态添加,修改,删除下拉框中的元素
  2.3 可以输入内容的下拉框
  2.4 多行文本框中只能输入iMax文字。如果多输入了,自动减少到iMax个文字(多用于短信发送)
  
3、打印类
  3.1 打印控件
4、事件类
  4.1 屏蔽右键
  4.2 屏蔽所有功能键
  4.3 –> 和<– F5 F11,F9,F1
  4.4 屏蔽组合键ctrl+N
5、网页设计类
  5.1 连续滚动的文字,图片(注意是连续的,两段文字和图片中没有空白出现)
  5.2 html编辑控件类
  5.3 颜色选取框控件
  5.4 下拉菜单
  5.5 两层或多层次的下拉菜单
  5.6 仿IE菜单的按钮。(效果如rongshuxa.com的导航栏目)
  5.7 状态栏,title栏的动态效果(例子很多,可以研究一下)
  5.8 双击后,网页自动滚屏
6、树型结构。
  6.1 asp+SQL版
  6.2 asp+xml+sql版
  6.3 java+sql或者java+sql+xml
7、无边框效果的制作
8、连动下拉框技术
9、文本排序
一、验证类
1、数字验证内
  1.1 整数
      /^(-|\+)?\d+$/.test(str)
  1.2 大于0的整数 (用于传来的ID的验证)
      /^\d+$/.test(str)
  1.3 负整数的验证
      /^-\d+$/.test(str)
2、时间类
  2.1 短时间,形如 (13:04:06)
      function isTime(str)
      {
        var a = str.match(/^(\d{1,2})(?(\d{1,2})\2(\d{1,2})$/);
        if (a == null) {alert(‘输入的参数不是时间格式’); return false;}
        if (a[1]>24 || a[3]>60 || a[4]>60)
        {
          alert("时间格式不对";
          return false
        }
        return true;
      }
  2.2 短日期,形如 (2003-12-05)
      function strDateTime(str)
      {
         var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
         if(r==null)return false; 
         var d= new Date(r[1], r[3]-1, r[4]); 
         return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
      }
  2.3 长时间,形如 (2003-12-05 13:04:06)
      function strDateTime(str)
      {
        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2})\d{1,2})\d{1,2})$/; 
        var r = str.match(reg); 
        if(r==null)return false; 
        var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
      }
  2.4 只有年和月。形如(2003-05,或者2003-5)
  2.5 只有小时和分钟,形如(12:03)
3、表单类
  3.1 所有的表单的值都不能为空
      <input onblur="if(this.value.replace(/^\s+|\s+$/g,’)==’)alert(‘不能为空!’)">
  3.2 多行文本框的值不能为空。
  3.3 多行文本框的值不能超过sMaxStrleng
  3.4 多行文本框的值不能少于sMixStrleng
  3.5 判断单选框是否选择。
  3.6 判断复选框是否选择.
  3.7 复选框的全选,多选,全不选,反选
  3.8 文件上传过程中判断文件类型
4、字符类
  4.1 判断字符全部由a-Z或者是A-Z的字字母组成
      <input onblur="if(/[^a-zA-Z]/g.test(this.value))alert(‘有错’)">
  4.2 判断字符由字母和数字组成。
      <input onblur="if(/[^0-9a-zA-Z]/g.test(this.value))alert(‘有错’)">
  4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
      /^([a-zA-z_]{1})([\w]*)$/g.test(str)
  4.4 字符串替换函数.Replace();
5、浏览器类
  5.1 判断浏览器的类型
      window.navigator.appName
  5.2 判断ie的版本
      window.navigator.appVersion
  5.3 判断客户端的分辨率
      window.screen.height;  window.screen.width;
  
6、结合类
  6.1 email的判断。
      function ismail(mail)
      {
        return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
      }
  6.2 手机号码的验证
  6.3 身份证的验证
      function isIdCardNo(num)
      {
        if (isNaN(num)) {alert("输入的不是数字!"; return false;}
        var len = num.length, re; 
        if (len == 15)
          re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
        else if (len == 18)
          re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
        else {alert("输入的数字位数不对!"; return false;}
        var a = num.match(re);
        if (a != null)
        {
          if (len==15)
          {
            var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
            var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
          }
          else
          {
            var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
            var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
          }
          if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"; return false;}
        }
        return true;
      }
3.7 复选框的全选,多选,全不选,反选
<form name=hrong>
<input type=checkbox name=All onclick="checkAll(‘mm’)">全选<br/>
<input type=checkbox name=mm onclick="checkItem(‘All’)"><br/>
<input type=checkbox name=mm onclick="checkItem(‘All’)"><br/>
<input type=checkbox name=mm onclick="checkItem(‘All’)"><br/>
<input type=checkbox name=mm onclick="checkItem(‘All’)"><br/>
<input type=checkbox name=mm onclick="checkItem(‘All’)"><br/><br/>
<input type=checkbox name=All2 onclick="checkAll(‘mm2′)">全选<br/>
<input type=checkbox name=mm2 onclick="checkItem(‘All2′)"><br/>
<input type=checkbox name=mm2 onclick="checkItem(‘All2′)"><br/>
<input type=checkbox name=mm2 onclick="checkItem(‘All2′)"><br/>
<input type=checkbox name=mm2 onclick="checkItem(‘All2′)"><br/>
<input type=checkbox name=mm2 onclick="checkItem(‘All2′)"><br/>
</form>
<SCRIPT LANGUAGE="JavaScript">
function checkAll(str)
{
  var a = document.getElementsByName(str);
  var n = a.length;
  for (var i=0; i<n; i++)
  a[i].checked = window.event.srcElement.checked;
}
function checkItem(str)
{
  var e = window.event.srcElement;
  var all = eval("document.hrong."+ str);
  if (e.checked)
  {
    var a = document.getElementsByName(e.name);
    all.checked = true;
    for (var i=0; i<a.length; i++)
    {
      if (!a[i].checked){ all.checked = false; break;}
    }
  }
  else all.checked = false;
}
</SCRIPT>
3.8 文件上传过程中判断文件类型
<input type=file onchange="alert(this.value.match(/^(.*)(\.)(.{1,8})$/)[3])">
画图:
<OBJECT 
id=S 
style="LEFT: 0px; WIDTH: 392px; TOP: 0px; HEIGHT: 240px" 
height=240 
width=392 
classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6">
</OBJECT>
<SCRIPT>
S.DrawingSurface.ArcDegrees(0,0,0,30,50,60);
S.DrawingSurface.ArcRadians(30,0,0,30,50,60);
S.DrawingSurface.Line(10,10,100,100);
</SCRIPT>
写注册表:
<SCRIPT>
var WshShell = WScript.CreateObject("WScript.Shell";
WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\", 1, "REG_BINARY";
WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader", "Goocher!", "REG_SZ";
var bKey =    WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\";
WScript.Echo (WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader");
WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader";
WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\";
WshShell.RegDelete ("HKCU\\Software\\ACME\\";
</SCRIPT>
TABLAE相关(客户端动态增加行列)
<HTML>
<SCRIPT LANGUAGE="JScript">
function numberCells() {
    var count=0;
    for (i=0; i < document.all.mytable.rows.length; i++) {
        for (j=0; j < document.all.mytable.rows(i).cells.length; j++) {
            document.all.mytable.rows(i).cells(j).innerText = count;
            count++;
        }
    }
}
</SCRIPT>
<BODY onload="numberCells()">
<TABLE id=mytable border=1>
<TR><TH>&nbsp;</TH><TH>&nbsp;</TH><TH>&nbsp;</TH><TH>&nbsp;</TH></TR>
<TR><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
</TABLE>
</BODY>
</HTML> 
1.身份证严格验证:

var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}
  
function cidInfo(sId){
 var iSum=0
 var info=""
 if(!/^\d{17}(\d|x)$/i.test(sId))return false;
 sId=sId.replace(/x$/i,"a";
 if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区";
 sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
 var d=new Date(sBirthday.replace(/-/g,"/")
 if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日";
 for(var i = 17;i>=0;i –) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)
 if(iSum%11!=1)return "Error:非法证号";
 return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女"
}
document.write(cidInfo("380524198002300016","<br/>";
document.write(cidInfo("340524198002300019","<br/>"
document.write(cidInfo("340524197711111111","<br/>"
document.write(cidInfo("34052419800101001x","<br/>";

2.验证IP地址
<SCRIPT LANGUAGE="JavaScript">
function isip(s){
 var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}};
 var re=s.split("."
 return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
}
var s="202.197.78.129";
alert(isip(s))
</SCRIPT>
 
3.加sp1后还能用的无边框窗口!!
<HTML XMLNS:IE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<IEownload ID="include" STYLE="behavior:url(#default#download)" />
<title>Chromeless Window</title>
<SCRIPT LANGUAGE="JScript">
/*— Special Thanks For andot —*/
/*
 This following code are designed and writen by Windy_sk <seasonx@163.net>
 You can use it freely, but u must held all the copyright items!
*/
/*— Thanks For andot Again —*/
var CW_width = 400;
var CW_height = 300;
var CW_top = 100;
var CW_left = 100;
var CW_url = "/";
var New_CW = window.createPopup();
var CW_Body = New_CW.document.body;
var content = "";
var CSStext = "margin:1px;color:black; border:2px outset;border-style:expression(onmouseout=onmouseup=function(){this.style.borderStyle=’outset’}, onmousedown=function(){if(event.button!=2)this.style.borderStyle=’inset’});background-color:buttonface;width:16px;height:14px;font-size:12px;line-height:11px;cursorefault;";
//Build Window
include.startDownload(CW_url, function(source){content=source});
function insert_content(){
 var temp = "";
 CW_Body.style.overflow  = "hidden";
 CW_Body.style.backgroundColor = "white";
 CW_Body.style.border  =  "solid black 1px";
 content = content.replace(/<a ([^>]*)>/g,"<a onclick=’parent.open(this.href);return false’ $1>";
 temp += "<table width=100% height=100% cellpadding=0 cellspacing=0 border=0>";
 temp += "<tr style=’;font-size:12px;background:#0099CC;height:20;cursor:default’ ondblclick=\"Max.innerText=Max.innerText==’1′?’2′:’1′;parent.if_max=!parent.if_max;parent.show_CW();\" onmouseup=’parent.drag_up(event)’ onmousemove=’parent.drag_move(event)’ onmousedown=’parent.drag_down(event)’ onselectstart=’return false’ oncontextmenu=’return false’>";
 temp += "<td style=’color:#ffffff;padding-left:5px’>Chromeless Window For IE6 SP1</td>";
 temp += "<td style=’color:#ffffff;padding-right:5px;’ align=right>";
 temp += "<span id=Help  onclick=\"alert(‘Chromeless Window For IE6 SP1  -  Ver 1.0\\n\\nCode By Windy_sk\\n\\nSpecial Thanks For andot’)\" style=\""+CSStext+"font-family:System;padding-right:2px;\">?</span>";
 temp += "<span id=Min   onclick=’parent.New_CW.hide();parent.blur()’ style=\""+CSStext+"font-family:Webdings;\" title=’Minimum’>0</span>";
 temp += "<span id=Max   onclick=\"this.innerText=this.innerText==’1′?’2′:’1′;parent.if_max=!parent.if_max;parent.show_CW();\" style=\""+CSStext+"font-family:Webdings;\" title=’Maximum’>1</span>";
 temp += "<span id=Close onclick=’parent.opener=null;parent.close()’ style=\""+CSStext+"font-family:System;padding-right:2px;\" title=’Close’>x</span>";
 temp += "</td></tr><tr><td colspan=2>";
 temp += "<div id=include style=’overflow:scroll;overflow-x:hidden;overflow-y:auto; HEIGHT: 100%; width:"+CW_width+"’>";
 temp += content;
 temp += "</div>";
 temp += "</td></tr></table>";
 CW_Body.innerHTML = temp;
}
setTimeout("insert_content()",1000);
var if_max = true;
function show_CW(){
 window.moveTo(10000, 10000);
 if(if_max){
  New_CW.show(CW_top, CW_left, CW_width, CW_height);
  if(typeof(New_CW.document.all.include)!="undefined"{
   New_CW.document.all.include.style.width = CW_width;
   New_CW.document.all.Max.innerText = "1";
  }
  
 }else{
  New_CW.show(0, 0, screen.width, screen.height);
  New_CW.document.all.include.style.width = screen.width;
 }
}
window.onfocus  = show_CW;
window.onresize = show_CW;
// Move Window
var drag_x,drag_y,draging=false
function drag_move(e){
 if (draging){
  New_CW.show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height);
  return false;
 }
}
function drag_down(e){
 if(e.button==2)return;
 if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height)return;
 drag_x=e.clientX;
 drag_y=e.clientY;
 draging=true;
 e.srcElement.setCapture();
}
function drag_up(e){
 draging=false;
 e.srcElement.releaseCapture();
 if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height) return;
 CW_top  = e.screenX-drag_x;
 CW_left = e.screenY-drag_y;
}
</SCRIPT>
</HTML>
电话号码的验证
要求:
  (1)电话号码由数字、"("、""和"-"构成
  (2)电话号码为3到8位
  (3)如果电话号码中包含有区号,那么区号为三位或四位
  (4)区号用"("、""或"-"和其他部分隔开
  (5)移动电话号码为11或12位,如果为12位,那么第一位为0
  (6)11位移动电话号码的第一位和第二位为"13"
  (7)12位移动电话号码的第二位和第三位为"13"
  根据这几条规则,可以与出以下正则表达式:
  (^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)
<script language="javascript">
function PhoneCheck(s) {
var str=s;
var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/
alert(reg.test(str));
}

<input type=text name="iphone">
<input type=button onclick="PhoneCheck(document.all.iphone.value)" value="Check">
具有在输入非数字字符不回显的效果,即对非数字字符的输入不作反应。
function numbersonly(field,event){
 var key,keychar;
 if(window.event){
  key = window.event.keyCode;
 }
 else if (event){
  key = event.which;
 }
 else{
  return true
 }
 keychar = String.fromCharCode(key);
 if((key == null)||(key == 0)||(key == 8)||(key == 9)||(key == 13)||(key == 27)){
  return true;
 }
 else if(("0123456789.".indexOf(keychar)>-1){
  window.status = "";
  return true;
 }
 else {
  window.status = "Field excepts numbers only";
  return false;
 }
}
验证ip 
str=document.RegExpDemo.txtIP.value;
if(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/.test(str)==false)
{
 window.alert(‘错误的IP地址格式’);
 document.RegExpDemo.txtIP.select();
 document.RegExpDemo.txtIP.focus();
 return;
}
if(RegExp.$1<1 || RegExp.$1>254||RegExp.$2<0||RegExp.$2>254||RegExp.$3<0||RegExp.$3>254||RegExp.$4<1||RegExp.$4>254)
{
 window.alert(‘错误的IP地址’);
 document.RegExpDemo.txtIP.select();
 document.RegExpDemo.txtIP.focus();
 return;
}
//剔除 如  010.020.020.03 前面 的0 
var str=str.replace(/0(\d)/g,"$1";
str=str.replace(/0(\d)/g,"$1";
window.alert(str);
//一下是取数据的类
//Obj参数指定数据的来源(限定Table),默认第一行为字段名称行
//GetTableData类提供MoveNext方法,参数是表的行向上或向下移动的位数,正数向下移动,负数向上.
//GetFieldData方法获得指定的列名的数据
//Sort_desc方法对指定的列按降序排列
//Sort_asc方法对指定的列按升序排列
//GetData方法返回字段值为特定值的数据数组,提供数据,可以在外部进行其他处理
//Delete方法删除当前记录,数组减少一行
//初始化,Obj:table的名字,Leftlen:左面多余数据长度,Rightlen:右面多余数据长度,
function GetTableData(Obj,LeftLen,RightLen){
var MyObj=document.all(Obj);
var iRow=MyObj.rows.length;
var iLen=MyObj.rows[0].cells.length;
var i,j;
TableData=new Array();
  for (i=0;i< iRow;i++){
   TableData[i]=new Array();
   for (j=0;j<iLen;j++){
   TableStr=MyObj.rows(i).cells(j).innerText;
   TableStr=TableStr.substring(LeftLen, TableStr.length-RightLen).Trim();
   TableStr=TableStr.replace(/ /gi,"".replace(/\r\n/ig,"";
   TableData[i][j]=TableStr;
   }
   }
  
  this.TableData=TableData; 
  this.cols=this.TableData[0].length;
  this.rows=this.TableData.length;
  this.rowindex=0;
}
function movenext(Step){
if (this.rowindex>=this.rows){
return
}
if (Step=="" || typeof(Step)=="undefined" {
 if (this.rowindex<this.rows-1)
 this.rowindex++;
 return;
}
 else{
  if (this.rowindex + Step<=this.rows-1 && this.rowindex + Step>=0 {
  this.rowindex=this.rowindex + Step;
  }
  else
  {
  if (this.rowindex + Step<0){
   this.rowindex= 0;
   return;
   }
  if (this.rowindex + Step>this.rows-1){
   this.rowindex= this.rows-1;
   return;
   }
  }
 }
}
function getfielddata(Field){
var colindex=-1;
var i=0;
 if (typeof(Field) == "number"{
   colindex=Field;
  }
 else
 {
 for (i=0;i<this.cols && this.rowindex<this.rows ;i++){
   if (this.TableData[0][i]==Field){
   colindex=i;
   break;
   }  
  }
 }
  if (colindex!=-1) {
  return this.TableData[this.rowindex][colindex];
  }
}
 
function sort_desc(){//降序
 var colindex=-1;
 var highindex=-1;
 desc_array=new Array();
 var i,j;
for (n=0; n<arguments.length; n++){
 Field=arguments[arguments.length-1-n];
 for (i=0;i<this.cols;i++){
  if (this.TableData[0][i]==Field){
  colindex=i;
  break;
  }  
 }
   if ( colindex==-1 
  return;
   else
  {
  desc_array[0]=this.TableData[0];
  for(i=1;i<this.rows;i++){
  desc_array[i]=this.TableData[1];
  highindex=1;
   for(j=1;j<this.TableData.length;j++){
      if  (desc_array[i][colindex]<this.TableData[j][colindex]){ 
      desc_array[i]=this.TableData[j];   
      highindex=j;
    }
    
   }
     if (highindex!=-1)
     this.TableData=this.TableData.slice(0,highindex).concat(this.TableData.slice(highindex+1,this.TableData.length));                      
  }
 }
 this.TableData=desc_array;
}
 return;
}
 
function sort_asc(){//升序
 var colindex=-1;
 var highindex=-1;
 var i,j;
for (n=0; n<arguments.length; n++){
   asc_array=new Array();
   Field=arguments[arguments.length-1-n];
   for (i=0;i<this.cols;i++){
    if (this.TableData[0][i]==Field){
    colindex=i;
    break;
    }  
   }
   if ( colindex==-1 
     return;
   else
     {
     asc_array[0]=this.TableData[0];
     for(i=1;i<this.rows;i++){
     asc_array[i]=this.TableData[1];
     highindex=1;
      for(j=1;j<this.TableData.length;j++){//找出最小的列值
         if  (asc_array[i][colindex]>this.TableData[j][colindex]){ 
         asc_array[i]=this.TableData[j];   
         highindex=j;
          
        }
          
       }
         if (highindex!=-1)
         this.TableData=this.TableData.slice(0,highindex).concat(this.TableData.slice(highindex+1,this.TableData.length));                      
         
      }
     }
    this.TableData=asc_array;
 }
 return;
}
function getData(Field,FieldValue){
var colindex=-1;
var i,j;
GetData=new Array();
  if (typeof(Field)=="undefined" || typeof(FieldValue)=="undefined" {
  return this.TableData;
  }
  
   for(j=0;j<this.cols;j++){
      if  (this.TableData[0][j]==Field){
     colindex=j;
     }
   }
   if (colindex!=-1){
   
   for(i=1;i<this.rows;i++){
      if  (this.TableData[i][colindex]==FieldValue){
     GetData[i]=new Array();
     GetData[i]=this.TableData[i]; 
     }
   }
   }
   return GetData;
}
function DeletE(){
this.TableData=this.TableData.slice(0,this.rowindex).concat(this.TableData.slice(this.rowindex+1,this.TableData.length));                      
this.rows=this.TableData.length;
return;
}
function updateField(Field,FieldValue){
var colindex=-1;
var i=0;
 if (typeof(Field) == "number"{
   colindex=Field;
  }
 else
 {
 for (i=0;i<this.cols && this.rowindex<this.rows ;i++){
   if (this.TableData[0][i]==Field){
   colindex=i;
   break;
   }  
  }
 }
 if (colindex!=-1) {
  this.TableData[this.rowindex][colindex]=FieldValue;
  }
}
function movefirst(){
this.rowindex=0;
}
function movelast(){
this.rowindex=this.rows-1;
}
function String.prototype.Trim() {return this.replace(/(^\s*)|(\s*$)/g,"";}
GetTableData.prototype.MoveNext = movenext;
GetTableData.prototype.GetFieldData = getfielddata;
GetTableData.prototype.Sort_asc = sort_asc;
GetTableData.prototype.Sort_desc = sort_desc;
GetTableData.prototype.GetData = getData;
GetTableData.prototype.Delete = DeletE;
GetTableData.prototype.UpdateField = updateField;
GetTableData.prototype.MoveFirst = movefirst;
具体的例子:::URL::http://202.119.73.208/NetEAn/com/test/jsprint.htm
在每个文本框的onblur事件中调用校验代码,并且每个文本框中onKeyDown事件中写一个enter转tab函数
//回车键换为tab
function enterToTab()
{
    if(event.srcElement.type != ’button’ && event.srcElement.type != ’textarea’
       && event.keyCode == 13)
    {
        event.keyCode = 9;
    }
}
有时候还需要自由编辑表格—
给大家一个自由编辑表格的小例子,写的有点乱,呵呵:)
//===============================start================================
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>测试修改表格</TITLE>
<STYLE>
/*提示层的样式*/
div
{
  BORDER-RIGHT: #80c144 1px solid;
  BORDER-TOP: #80c144 1px solid;
  VISIBILITY: hidden;
  BORDER-LEFT: #80c144 1px solid;
  CURSOR: default;
  LINE-HEIGHT: 20px;
  BORDER-BOTTOM: #80c144 1px solid;
  FONT-FAMILY: 宋体;
  font-size:12px;
  POSITION: absolute;
  BACKGROUND-COLOR: #f6f6f6;
  TOP:30px;
  LEFT:30px;
}
/*tr的样式*/
tr
{
    font-family: "宋体";
    color: #000000;
    background-color: #C1DBF5;
    font-size: 12px
}
/*table脚注样式*/
.TrFoot
{
    FONT-SIZE: 12px;
    font-family:"宋体", "Verdana", "Arial";
    BACKGROUND-COLOR: #6699CC;
    COLOR:#FFFFFF;
    height: 25;
}
/*trhead属性*/
.TrHead
{
    FONT-SIZE: 13px;
    font-family:"宋体", "Verdana", "Arial";
    BACKGROUND-COLOR: #77AADD;
    COLOR:#FFFFFF;
    height: 25;
}
/*文本框样式*/
INPUT
{
    BORDER-COLOR: #AACEF7 #AACEF7 #AACEF7 #AACEF7;
    BORDER-RIGHT: 1px solid;
    BORDER-TOP: 1px solid;
    BORDER-LEFT: 1px solid;
    BORDER-BOTTOM: 1px solid;
    FONT-SIZE: 12px;
    FONT-FAMILY: "宋体","Verdana";
    color: #000000;
    BACKGROUND-COLOR: #E9EFF5;
}
/*button样式*/
button
{
    BORDER-COLOR: #AACEF7 #AACEF7 #AACEF7 #AACEF7;
    BACKGROUND-COLOR: #D5E4F3;
    CURSOR: hand;
    FONT-SIZE:12px;
    BORDER-RIGHT: 1px solid;
    BORDER-TOP: 1px solid;
    BORDER-LEFT: 1px solid;
    BORDER-BOTTOM: 1px solid;
    COLOR: #000000;
}
</STYLE>
</HEAD>
<BODY>
<SCRIPT language = "JavaScript">
<!–全局变量
//标志位,值为false代表未打开一个编辑框,值为true为已经打开一个编辑框开始编辑
var editer_table_cell_tag = false;
//开启编辑功能标志,值为true时为允许编辑
var run_edit_flag = false;
//–>
</SCRIPT>
<SCRIPT language = "JavaScript">
<!–
/**
 * 编辑表格函数
 * 单击某个单元格可以对里面的内容进行自由编辑
 * @para tableID 为要编辑的table的id
 * @para noEdiID 为不要编辑的td的ID,比如说table的标题
 * 可以写为<TD id="no_editer">自由编辑表格</TD>
 * 此时该td不可编辑
 */
function editerTableCell(tableId,noEdiId)
{
 var tdObject = event.srcElement;
 var tObject = ((tdObject.parentNode).parentNode).parentNode;
 if(tObject.id == tableId &&tdObject.id != noEdiId&&editer_table_cell_tag == false && run_edit_flag == true)
 {
  tdObject.innerHTML = "<input type=text id=edit_table_txt name=edit_table_txt value="+tdObject.innerText+" size=’15′ onKeyDown=’enterToTab()’>  <input type=button value=’ 确定 ’ onclick=’certainEdit()’>";
  edit_table_txt.focus();
  edit_table_txt.select();
  editer_table_cell_tag = true;
  //修改按钮提示信息
  editTip.innerText = "请先点确定按钮确认修改!";  
 }
 else
 {
  return false;
 }
}
/**
 * 确定修改
 */
function certainEdit()
{
 var bObject = event.srcElement;
 var tdObject = bObject.parentNode; 
 var txtObject = tdObject.firstChild;
 tdObject.innerHTML = txtObject.value;
 //代表编辑框已经关闭
 editer_table_cell_tag = false;
 //修改按钮提示信息
 editTip.innerText = "请单击某个单元格进行编辑!";
}
function enterToTab()
{
    if(event.srcElement.type != ’button’ && event.srcElement.type != ’textarea’
       && event.keyCode == 13)
    {
        event.keyCode = 9;
    }
}
/**
 * 控制是否编辑
 */
function editStart()
{
 if(event.srcElement.value == "开始编辑"
 {
  event.srcElement.value = "编辑完成";
  run_edit_flag = true;
 }
 else
 {
  //如果当前没有编辑框,则编辑成功,否则,无法提交
  //必须按确定按钮后才能正常提交
  if(editer_table_cell_tag == false)
  {
   alert("编辑成功结束!";
   event.srcElement.value = "开始编辑";
   run_edit_flag = false;
  }
 }
}
/**
 * 根据不同的按钮提供不同的提示信息
 */
function showTip()
{
 if(event.srcElement.value == "编辑完成"
 {
  editTip.style.top = event.y + 15;
  editTip.style.left = event.x + 12;
  editTip.style.visibility = "visible";  
 }
 else
 {
  editTip.style.visibility = "hidden";   
 } 
}
–>
</SCRIPT>
<TABLE id="editer_table" width="100%" align="center" 
    onclick="editerTableCell(‘editer_table’,'no_editer’)">  
    <TR class="TrHead">
  <TD colspan="3" align="center" id="no_editer">自由编辑表格</TD>  
 </TR>
 <TR>
  <TD width="33%">单击开始编辑按钮,然后点击各单元格编辑</TD>
  <TD width="33%">2</TD>
  <TD width="33%">3</TD>
 </TR>
 <TR>
  <TD width="33%">4</TD>
  <TD width="33%">5</TD>
  <TD width="33%">6</TD>
 </TR>
 <TR>
  <TD width="33%">one</TD>
  <TD width="33%">two</TD>
  <TD width="33%">three</TD>
 </TR>
 <TR>
  <TD width="33%">four</TD>
  <TD width="33%">five</TD>
  <TD width="33%">six</TD>
 </TR>  
    <TR class="TrFoot">
  <TD colspan="3" align="center" id="no_editer">
   <INPUT type="button" class="bt" value="开始编辑" onClick="editStart()" onMouseOver="showTip()" onMouseMove="showTip()" onMouseOut="editTip.style.visibility = ’hidden’;">
  </TD>
 </TR> 
</TABLE>
</BODY>
<DIV id="editTip">请单击某个单元格进行编辑!</DIV> 
</HTML>


 
www.net130.com     日期:2004-6-6    浏览次数:18947
作者:CCBZZP

ORACLE应用中常见的傻瓜问题1000问 (一) 
 
  大家在应用ORACLE的时候可能会遇到很多看起来不难的问题, 特别对新手来说, 今天我简单把它总结一下, 发布给大家, 希望对大家有帮助! 和大家一起探讨, 共同进步!

 

  对ORACLE高手来说是不用看的。 

  1. Oracle安装完成后的初始口令?

  internal/oracle

  sys/change_on_install

  system/manager

  scott/tiger

  sysman/oem_temp

  2. ORACLE9IAS WEB CACHE的初始默认用户和密码?

  administrator/administrator

  3. oracle 8.0.5怎幺创建数据库?

  用orainst。如果有motif界面,可以用orainst /m

  4. oracle 8.1.7怎幺创建数据库?

  dbassist

  5. oracle 9i 怎幺创建数据库?

  dbca

  6. oracle中的裸设备指的是什幺?

  裸设备就是绕过文件系统直接访问的储存空间

  7. oracle如何区分 64-bit/32bit 版本???

  $ sqlplus / AS SYSDBA 

  SQL*Plus: Release 9.0.1.0.0 - Production on Mon Jul 14 17:01:09 2003 

  (c) Copyright 2001 Oracle Corporation. All rights reserved. 

  Connected to: 
  
  Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production 
  
  With the Partitioning option 

  JServer Release 9.0.1.0.0 - Production 

  SQL> select * from v$version; 
 
  BANNER 
  
  —————————————————————- 

  Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production 

  PL/SQL Release 9.0.1.0.0 - Production 
  
  CORE 9.0.1.0.0 Production 

  TNS for Solaris: Version 9.0.1.0.0 - Production 

  NLSRTL Version 9.0.1.0.0 - Production 

  SQL>

  8. SVRMGR什幺意思?

  svrmgrl,Server Manager. 

  9i下没有,已经改为用SQLPLUS了 

  sqlplus /nolog 

  变为归档日志型的

  9. 请问如何分辨某个用户是从哪台机器登陆ORACLE的?

  SELECT machine , terminal FROM V$SESSION;

  10. 用什幺语句查询字段呢?

  desc table_name 可以查询表的结构 

  select field_name,… from … 可以查询字段的值

  select * from all_tables where table_name like % 

  select * from all_tab_columns where table_name= ?? 

  11. 怎样得到触发器、过程、函数的创建脚本?

  desc user_source

  user_triggers 

  12. 怎样计算一个表占用的空间的大小?

  select owner 
,table_name, 

  NUM_ROWS, 

  BLOCKS*AAA/1024/1024 "Size M", 

  EMPTY_BLOCKS, 

  LAST_ANALYZED 

  from dba_tables 

  where table_name= XXX ; 

  Here: AAA is the value of db_block_size ; 

  XXX is the table name you want to check

  13. 如何查看最大会话数?

  SELECT * FROM V$PARAMETER WHERE NAME LIKE proc% ;

  SQL> 

  SQL> show parameter processes 

  NAME TYPE VALUE 

  ———————————— ——- —————————— 

  aq_tm_processes integer 1 

  db_writer_processes integer 1 

  job_queue_processes integer 4 

  log_archive_max_processes integer 1 

  processes integer 200 

  这里为200个用户。

  select * from v$license; 

  其中sessions_highwater纪录曾经到达的最大会话数

  14. 如何查看系统被锁的事务时间?

  select * from v$locked_object ;

  15. 如何以archivelog的方式运行oracle。

  init.ora 

  log_archive_start = true

  RESTART DATABASE

  16. 怎幺获取有哪些用户在使用数据库

  select username from v$session;

  17. 数据表中的字段最大数是多少?

  表或视图中的最大列数为 1000

  18. 怎样查得数据库的SID ?

  select name from v$database; 

  也可以直接查看 init.ora文件

  19. 如何在Oracle服务器上通过SQLPLUS查看本机IP地址 ?

  select sys_context( userenv , ip_address  from dual;

  如果是登陆本机数据库,只能返回127.0.0.1,呵呵

  20. unix 下怎幺调整数据库的时间?

  su -root 

  date -u 08010000

  21. 在ORACLE TABLE中如何抓取MEMO类型字段为空的资料记录?

  select remark from oms_flowrec where trim( from remark) is not null ;

  22. 如何用BBB表的资料去更新AAA表的资料(有关联的字段)

  UPDATE AAA SET BNS_SNM=(SELECT BNS_SNM FROM BBB WHERE AAA.DPT_NO=BBB.DPT_NO) WHERE BBB.DPT_NO IS NOT NULL;

  23. P4计算机安装方法

  将SYMCJIT.DLL改为SYSMCJIT.OLD

  24. 何查询SERVER是不是OPS?

  SELECT * FROM V$OPTION;

  如果PARALLEL SERVER=TRUE则有OPS能

  25. 何查询每个用户的权限?

  SELECT * FROM DBA_SYS_PRIVS;

  26. 如何将表移动表空间?

  A 
 
LTER TABLE TABLE_NAME MOVE TABLESPACE_NAME;

  27. 如何将索引移动表空间?

  ALTER INDEX INDEX_NAME REBUILD TABLESPACE TABLESPACE_NAME;

  28. 在LINUX,UNIX下如何激活DBA STUDIO?

  OEMAPP DBASTUDIO

  29. 查询锁的状况的对象有?

  V$LOCK, V$LOCKED_OBJECT, V$SESSION, V$SQLAREA, V$PROCESS ;

  查询锁的表的方法:

  SELECT S.SID SESSION_ID, S.USERNAME, DECODE(LMODE, 0, None , 1, Null , 2, Row-S (SS) , 3, Row-X (SX) , 4, Share , 5, S/Row-X (SSX) , 6, Exclusive , TO_CHAR(LMODE)) MODE_HELD, DECODE(REQUEST, 0, None , 1, Null , 2, Row-S (SS) , 3, Row-X (SX) , 4, Share , 5, S/Row-X (SSX) , 6, Exclusive , TO_CHAR(REQUEST)) MODE_REQUESTED, O.OWNER|| . ||O.OBJECT_NAME|| ( ||O.OBJECT_TYPE||  , S.TYPE LOCK_TYPE, L.ID1 LOCK_ID1, L.ID2 LOCK_ID2 FROM V$LOCK L, SYS.DBA_OBJECTS O, V$SESSION S WHERE L.SID = S.SID AND L.ID1 = O.OBJECT_ID ;

  30. 如何解锁?

  ALTER SYSTEM KILL SESSION ‘SID,SERIR#’;

  31. SQLPLUS下如何修改编辑器?

  DEFINE _EDITOR=“<编辑器的完整路经>” – 必须加上双引号来定义新的编辑器,也可以把这个写在$ORACLE_HOME/sqlplus/admin/glogin.sql里面使它永久有效。

  32. ORACLE产生随机函数是?

  DBMS_RANDOM.RANDOM

  33. LINUX下查询磁盘竞争状况命令?

  Sar -d

  33. LINUX下查询CPU竞争状况命令?

  sar -r

  34. 查询当前用户对象?

  SELECT * FROM USER_OBJECTS;

  SELECT * FROM DBA_SEGMENTS;

  35. 如何获取错误信息?

  SELECT * FROM USER_ERRORS;

  36. 如何获取链接状况?

  SELECT * FROM DBA_DB_LINKS;

  37. 查看数据库字符状况?

  SELECT * FROM NLS_DATABASE_PARAMETERS;

  SELECT * FROM V$NLS_PARAMETERS;

  38. 查询表空间信息?

  SELECT * FROM DBA_DATA_FILES;

  39. ORACLE的INTERAL用户要口令?

  修改 SQLNET.ORA

  SQLNET.AUTHENTICATION_SERVICES=(NTS)

  40. 出现JAVA.EXE的解决办法?

  一般是将ORACLEORAHOMEXIHTTPSERVER改成手工激活可以的

  X是8或9

  41. 如何给表、列加注释?

  SQL>comment on table 表 is 表注释 ;注释已创建。

  SQL>comment on column 表.列 is 列注释 ;注释已创建。

  SQL> select * from user_tab_comments where comments is not null;
>
  42. 如何查看各个表空间占用磁盘情况?

  SQL> col tablespace format a20

  SQL> select 

  b.file_id 文件ID号,

  b.tablespace_name 表空间名,

  b.bytes 字节数,

  (b.bytes-sum(nvl(a.bytes,0))) 已使用,

  sum(nvl(a.bytes,0)) 剩余空间,

  sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比 

  from dba_free_space a,dba_data_files b 

  where a.file_id=b.file_id 

  group by b.tablespace_name,b.file_id,b.bytes 

  order by b.file_id

  43. 如把ORACLE设置为MTS或专用模式?

  #dispatchers="(PROTOCOL=TCP) (SERVICE=SIDXDB)" 加上就是MTS,注释就是专用模式,SID是指你的实例名。

  44. 如何才能得知系统当前的SCN号 ?

  select max(ktuxescnw * power(2, 32) + ktuxescnb) from x$ktuxe;

  45. 请问如何在ORACLE中取毫秒?

  9i之前不支持,9i开始有timestamp.

  9i可以用select systimestamp from dual;

ORACLE应用中常见的傻瓜问题1000问 (二) 


 
 
  大家在应用ORACLE的时候可能会遇到很多看起来不难的问题, 特别对新手来说, 今天我简单把它总结一下, 发布给大家, 希望对大家有帮助! 和大家一起探讨, 共同进步!

 

  对ORACLE高手来说是不用看的。

  前面更多内容请参看《ORACLE应用常见傻瓜问题1000问(之一)》

  46. 如何在字符串里加回车?

  select Welcome to visit ||chr(10)|| www.CSDN.NET from dual ;

  47. 中文是如何排序的?

  Oracle9i之前,中文是按照二进制编码进行排序的。

  在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 

  SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 

  SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 

  SCHINESE_PINYIN_M 按照拼音排序

  48. Oracle8i中对象名可以用中文吗?

  可以

  49. 如何改变WIN中SQL*Plus启动选项?

  SQL*PLUS自身的选项设置我们可以在$ORACLE_HOME/sqlplus/admin/glogin.sql中设置。

  50. 怎样修改oracel数据库的默认日期?

  alter session set nls_date_format= yyyymmddhh24miss ;

  OR

  可以在init.ora中加上一行 

  nls_date_format= yyyymmddhh24miss 

  51. 如何将小表放入keep池中?

  alter table xxx storage(buffer_pool keep);

  52. 如何检查是否安装了某个patch?

  check that oraInventory

  53. 如何使select语句使查询结果自动生成序号?

  select rownum,COL from table;

  54. 如何知道数据裤中某个表所在的tablespace?

  select tablespace_name from user_tables where table_name= TEST ;

  select * from user_tables中有个字段TABLESPACE_NAME,(oracle);

  select * from dba_segments where …;

  55. 怎幺可以快速做一个和原表一样的备份表?

  create table new_table as (select * from old_table);

  55. 怎幺在sqlplus下修改procedure?

  select line,trim(text) t from user_source where name =’A’ order by line;

  56. 怎样解除PROCEDURE被意外锁定?

  alter system kill session ,把那个session给杀掉,不过你要先查出她的session id

  or

  把该过程重新改个名字就可以了。

  57. SQL Reference是个什幺东西?

  是一本sql的使用手册,包括语法、函数等等,oracle官方网站的文档中心有下载.

  58. 如何查看数据库的状态?

  unix下 

  ps -ef | grep ora 

  windows下看服务是否起来,是否可以连上数据库

  59. 请问如何修改一张表的主键?

  alter table aaa 

  drop constraint aaa_key ;

  alter table aaa 

  add constraint aaa_key primary key(a1,b1) ;

  60 . 改变数据文件的大小?

  用 ALTER DATABASE …. DATAFILE …. ;

  手工改变数据文件的大小,对于原来的 数据文件有没有损害。

  61. 怎样查看ORACLE中有哪些程序在运行之中?

  查看v$sessions表

  62. 怎幺可以看到数据库有多少个tablespace?

  select * from dba_tablespaces;

  63. 如何修改oracle数据库的用户连接数?

  修改initSID.ora,将process加大,重启数据库.

  64. 如何查出一条记录的最后更新时间?

  可以用logminer 察看

  65. 如何在PL/SQL中读写文件?

  UTL_FILE包允许用户通过PL/SQL读写操作系统文件。

  66. 怎样把“&”放入一条记录中?

  insert into a values (translate ( at{&}t , at{} , at );

  67. EXP 如何加QUERY参数?

  EXP USER/PASS FILE=A.DMP TABLES(BSEMPMS) 
  
  QUERY= "WHERE EMP_NO=\ S09394\ \" ﹔

  68. 关于oracle8i支持简体和繁体的字符集问题?

  ZHS16GBK可以支

  69. Data Guard是什幺软件?

  就是Standby的换代产品

  70. 如何创建SPFILE?

  SQL> connect / as sysdba 

  SQL> select * from v$version; 

  SQL> create pfile from spfile; 

  SQL> CREATE SPFILE FROM PFILE= E:\ora9i\admin\eygle\pfile\init.ora ; 

  文件已创建。 

  SQL> CREATE SPFILE= E:\ora9i\database\SPFILEEYGLE.ORA FROM 

  PFILE= E:\ora9i\admin\eygle\pfile\init.ora ; 
  
  文件已创建。 
  71. 内核参数的应用?

  shmmax 
  
  含义:这个设置并不决定究竟Oracle数据库或者操作系统使用多少物理内存,只决定了最多可以使用的内存数目。这个设置也不影响操作系统的内核资源。 
  
  设置方法:0.5*物理内存 
  
  例子:Set shmsys:shminfo_shmmax=10485760 
  
  shmmin 
  
  含义:共享内存的最小大小。 
  
  设置方法:一般都设置成为1。 
  
  例子:Set shmsys:shminfo_shmmin=1: 
  
  shmmni 
  
  含义:系统中共享内存段的最大个数。 
  
  例子:Set shmsys:shminfo_shmmni=100 
  
  shmseg 
  
  含义:每个用户进程可以使用的最多的共享内存段的数目。 
  
  例子:Set shmsys:shminfo_shmseg=20: 
  
  semmni 
  
  含义:系统中semaphore identifierer的最大个数。 
  
  设置方法:把这个变量的值设置为这个系统上的所有Oracle的实例的init.ora中的最大的那个processes的那个值加10。 
  
  例子:Set semsys:seminfo_semmni=100 
  
  semmns 
  
  含义:系统中emaphores的最大个数。 
  
  设置方法:这个值可以通过以下方式计算得到:各个Oracle实例的initSID.ora里边的processes的值的总和(除去最大的Processes参数)+最大的那个Processes×2+10×Oracle实例的个数。 
  
  例子:Set semsys:seminfo_semmns=200 
  
  semmsl: 
  
  含义:一个set中semaphore的最大个数。 
  
  设置方法:设置成为10+所有Oracle实例的InitSID.ora中最大的Processes的值。 
  
  例子:Set semsys:seminfo_semmsl=-200

  72. 怎样查看哪些用户拥有SYSDBA、SYSOPER权限?

  SQL>conn sys/change_on_install

  SQL>select * from V_$PWFILE_USERS;

  73. 如何单独备份一个或多个表?

  exp 用户/密码 tables=(表1,…,表2)

  74. 如何单独备份一个或多个用户?

  exp system/manager owner=(用户1,用户2,…,用户n) file=导出文件

  75. 如何对CLOB字段进行全文检索?

  SELECT * FROM A WHERE dbms_lob.instr(a.a, K ,1,1)>0;

  76. 如何显示当前连接用户?

  SHOW USER

  77. 如何查看数据文件放置的路径 ?

  col file_name format a50

  SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;

  78. 如何查看现有回滚段及其状态 ?

  SQL> col segment format a30

  SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS

  79. 如何改变一个字段初始定义的Check范围?

  SQL> alter table xxx drop constraint constraint_name;
之后再创建新约束:

  SQL> alter table xxx add constraint constraint_name check();

  80. Oracle常用系统文件有哪些?

  通过以下视图显示这些文件信息:v$database,v$datafile,v$logfile v$controlfile v$parameter;

  81. 内连接INNER JOIN?

  Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no;

  82. 如何外连接?

  Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+);

  Select a.* from bsempms a,bsdptms b wherea.dpt_no(+)=b.dpt_no;

  83. 如何执行脚本SQL文件?

  SQL>@$PATH/filename.sql;

  84. 如何快速清空一个大表?

  SQL>truncate table table_name;

  85. 如何查有多少个数据库实例?

  SQL>SELECT * FROM V$INSTANCE;

  86. 如何查询数据库有多少表?

  SQL>select * from all_tables;

  87. 如何测试SQL语句执行所用的时间?

  SQL>set timing on ;

  SQL>select * from tablename;

ORACLE应用中常见的傻瓜问题1000问 (三) 
 
 
  大家在应用ORACLE的时候可能会遇到很多看起来不难的问题, 特别对新手来说, 今天我简单把它总结一下, 发布给大家, 希望对大家有帮助! 和大家一起探讨, 共同进步!之前内容参看:ORACLE应用常见傻瓜问题1000问(之二)

 

  对ORACLE高手来说是不用看的.

  88. CHR()的反函数是?

  ASCII()

  SELECT CHAR(65) FROM DUAL; 

  SELECT ASCII( A  FROM DUAL;

  89. 字符串的连接

  SELECT CONCAT(COL1,COL2) FROM TABLE ;

  SELECT COL1||COL2 FROM TABLE ;

  90. 怎么把select出来的结果导到一个文本文件中? 

  SQL>SPOOL C:\ABCD.TXT;

  SQL>select * from table;

  SQL >spool off;

  91. 怎样估算SQL执行的I/O数 ?

  SQL>SET AUTOTRACE ON ;

  SQL>SELECT * FROM TABLE;

  OR

  SQL>SELECT * FROM v$filestat ;

  可以查看IO数

  92. 如何在sqlplus下改变字段大小?

  alter table table_name modify (field_name varchar2(100));

  改大行,改小不行(除非都是空的)

  93. 如何查询某天的数据?

  select * from table_name where trunc(日期字段)=to_date( 2003-05-02 , yyyy-mm-dd ;

  94. sql 语句如何插入全年日期?

create table BSYEAR (d date); 
insert into BSYEAR 
select to_date( 20030101 , yyyymmdd +rownum-1 
from all_objects 
where rownum <= to_char(to_date( 20031231 , yyyymmdd , ddd ;

  95. 如果修改表名?

  alter table old_table_name rename to new_table_name;

  96. 如何取得命令的返回状态值?

  sqlcode=0

  97. 如何知道用户拥有的权限?

  SELECT * FROM dba_sys_privs ;

  98. 从网上下载的ORACLE9I与市场上卖的标准版有什么区别?

  从功能上说没有区别,只不过oracle公司有明文规定;从网站上下载的oracle产品不得用于 商业用途,否则侵权。

  99. 怎样判断数据库是运行在归档模式下还是运行在非归档模式下?

  进入dbastudio,历程–〉数据库—〉归档查看。

  100. sql>startup pfile和ifile,spfiled有什么区别?

  pfile就是Oracle传统的初始化参数文件,文本格式的。ifile类似于c语言里的include,用于把另一个文件引入spfile是9i里新增的并且是默认的参数文件,二进制格式startup后应该只可接pfile

  101. 如何搜索出前N条记录?

SELECT * FROM empLOYEE WHERE ROWNUM < n 
ORDER BY empno;

  102. 如何知道机器上的Oracle支持多少并发用户数?

  SQL>conn internal ;
  SQL>show parameter processes ;

  103. db_block_size可以修改吗?

  一般不可以﹐不建议这样做的。

  104. 如何统计两个表的记录总数?

  select (select count(id) from aa)+(select count(id) from bb) 总数 from dual;

  105. 怎样用Sql语句实现查找一列中第N大值?

select * from 
(select t.*,dense_rank() over (order by sal) rank from employee) 
where rank = N;

  106. 如何在给现有的日期加上2年?

  select add_months(sysdate,24) from dual;

  107. USED_UBLK为负值表示什么意思?

  It is "harmless".

  108. Connect string是指什么?

  应该是tnsnames.ora中的服务名后面的内容

  109. 怎样扩大REDO LOG的大小?

  建立一个临时的redolog组,然后切换日志,删除以前的日志,建立新的日志。

  110. tablespace 是否不能大于4G?

  没有限制.

  111. 返回大于等于N的最小整数值?

  SELECT CEIL(N) FROM DUAL;

  112. 返回小于等于N的最小整数值?

  SELECT FLOOR(N) FROM DUAL;

  113. 返回当前月的最后一天?

  SELECT LAST_DAY(SYSDATE) FROM DUAL;

  114. 如何不同用户间数据导入?

  IMP SYSTEM/MANAGER FILE=AA.DMP FROMUSER=USER_OLD TOUSER=USER_NEW ROWS=Y INDEXES=Y ;
  115. 如何找数据库表的主键字段的名称?

  SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE= P and table_name= TABLE_NAME ;

  116. 两个结果集互加的函数?

  SQL>SELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW;
  SQL>SELECT * FROM BSEMPMS_OLD UNION SELECT * FROM BSEMPMS_NEW;
  SQL>SELECT * FROM BSEMPMS_OLD UNION ALL SELECT * FROM BSEMPMS_NEW;

  117. 两个结果集互减的函数?
  SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW;

  118. 如何配置Sequence?

  建sequence seq_custid 
  create sequence seq_custid start 1 incrememt by 1; 

  建表时: 
create table cust 
{ cust_id smallint not null, 
…} 
insert 时: 
insert into table cust 
values( seq_cust.nextval, …) 


  119>.日期的各部分的常用的的写法

  取时间点的年份的写法:

SELECT TO_CHAR(SYSDATE, YYYY  FROM DUAL;

  120>.取时间点的月份的写法:

SELECT TO_CHAR(SYSDATE, MM  FROM DUAL;

  121>.取时间点的日的写法:

SELECT TO_CHAR(SYSDATE, DD  FROM DUAL;

  122>.取时间点的时的写法:

SELECT TO_CHAR(SYSDATE, HH24  FROM DUAL;

  123>.取时间点的分的写法:

SELECT TO_CHAR(SYSDATE, MI  FROM DUAL;

  124>.取时间点的秒的写法:

SELECT TO_CHAR(SYSDATE, SS  FROM DUAL;

  125>.取时间点的日期的写法:

SELECT TRUNC(SYSDATE) FROM DUAL;

  126>.取时间点的时间的写法:

SELECT TO_CHAR(SYSDATE, HH24:MI:SS  FROM DUAL;

  127>.日期,时间形态变为字符形态

SELECT TO_CHAR(SYSDATE) FROM DUAL;

  128>.将字符串转换成日期或时间形态:

SELECT TO_DATE( 2003/08/01  FROM DUAL;

  129>.返回参数的星期几的写法:

SELECT TO_CHAR(SYSDATE, D  FROM DUAL;

  130>.返回参数一年中的第几天的写法:

SELECT TO_CHAR(SYSDATE, DDD  FROM DUAL;

  131>.返回午夜和参数中指定的时间值之间的秒数的写法:

SELECT TO_CHAR(SYSDATE, SSSSS  FROM DUAL;

  132>.返回参数中一年的第几周的写法:

SELECT TO_CHAR(SYSDATE, WW  FROM DUAL;

 一.最基本题型(说明:此类题型比较简单) 

1. 1到100有多少个9 

2. 连续整数之和为1000的共有几组 

3. U2合唱团在17分钟内得赶到演唱会场,途中必需跨过一座桥,四个人从桥的 
同一端出发,你得帮助他们到达另一端,天色很暗,而他们只有一只手电筒。 
一次同时最多可以有两人一起过桥,而过桥的时候必须持有手电筒,所以就 
得有人把手电筒带来带去,来回桥两端。手电筒是不能用丢的方式来传递的。 
四个人的步行速度各不同,若两人同行则以较慢者的速度为准。 Bono需花1 
分钟过桥 Edge需花2分钟过桥 Adam需花5分钟过桥 Larry需花10分钟过桥 
他们要如何在17分钟内过桥呢?(这是Micrsoft征聘人员时问的问题,你必须 
在五分钟内答出来才可能获得聘用)。 

4.   说有一份遗产3500元一个女人的老公留下来的,如果这个女人生的是儿子那么 
她将分到她儿子的一半,如果是女儿,他将分得她女儿的2倍,如果这个女人生 
了一对,一男一女,问各得多少遗产? 

5. 老师d的物理测验答案在教室里丢失了,今天那个教室上了5堂课,老师d上了3 
堂,有可能是a、b、c三个同学盗窃 
已知:  1、a上了两堂课 
        2、b上了三堂课 
        3、c上了四堂课 
        4、a、b、c每个人都上了老师d的两堂课 
        5、五堂课中,三个人到堂的组合各不相同 
        6、老师d的课中有一堂,三个人中到了两个,事后证明不是那两个人偷得 
问?是谁偷得 

6. a b c d e 
           * f 
__________________ 
=g g g g g g 
问,a b c d e f g各是什么数字(不重复) 

7. a进行一次C和D之间往返旅行,希望在整个旅行中能够达到60km/h的平均速度, 
但是当他从C到达D的时候发现平均速度只有30km/h,问a应当怎么做才能够使 
这次往返旅行的平局速度到达60km/h 

8. 烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的 
绳子,问如何用烧绳的方法来计时一个小时十五分钟呢? 

9. 你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。 
抓取多少个就可以确定你肯定有两个同一颜色的果冻? 

10. 如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上 
下都不均匀,问你如何才能准确称出4公升的水? 

11. 一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另 
一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国, 
但不知道应该走哪条路,需要问这两个人。请问应该怎么问? 

12. 12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就 
找到那个球。13个呢? 

13.在9个点上画10条直线,要求每条直线上至少有三个点? 

14.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有 
几次?都分别是什么时间?你怎样算出来的? 

二.没有答案型(说明:这些题显然不是考你智力。而考的是你的反应能力。 这种题大多数没有答案,但是要看你的反应喽!) 

1.为什么下水道的盖子是圆的? 

2.中国有多少辆汽车? 

3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁? 

4.如果你要去掉中国的34个省(含自治区、直辖市和港澳特区及台湾省)中的 
任何一个,你会去掉哪一个,为什么? 

5.多少个加油站才能满足中国的所有汽车? 

6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下? 

7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出? 

8.你怎样将Excel的用法解释给你的奶奶听? 

9.你怎样重新改进和设计一个ATM银行自动取款机? 

10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始? 

11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么? 
观众是谁? 

12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什 
么样商业计划?为什么? 
13.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫 
做一件事,那件事将是什么? 

三.难题(说明:这类题有一定难度,如果得不到答案,也不能说明什么。 如果你想到了解题思路,那么答案马上就能出来。如果想不到思路, 那么……就别想解出来了。) 

1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段, 
你必须在每天结束的时候给他们一段金条。如果只允许你两次把金条弄断, 
你如何给你的工人付费? 

2.有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车 
每小时20公里的速度从广州开往北京。如果有一只鸟,以30公里每小时的速 
度和两辆火车同时启动,从北京出发,碰到另一辆车后就向相反的方向返回 
去飞,就这样依次在两辆火车之间来回地飞,直到两辆火车相遇。请问,这 
只鸟共飞行了多长的距离? 

3.你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被 
污染的药丸的重量+1。只称量一次,如何判断哪个罐子的药被污染了? 

4.门外三个开关分别对应室内三盏灯,线路良好,在门外控制开关时候不能 
看到室内灯的情况,现在只允许进门一次,确定开关和灯的对应关系? 

5.人民币为什么只有1、2、5、10的面值? 

6.你有两个罐子以及50个红色弹球和50个蓝色弹球,随机选出一个罐子, 
随机选出一个弹球放入罐子,怎么给出红色弹球最大的选中机会?在你的计 
划里,得到红球的几率是多少? 

四.超难题(说明:如果你是第一次看到这种题,并且以前从来没有见过类 
似的题型,并且能够在半个小时之内做出答案。只能说明你的智力超常……) 

第一题  五个海盗抢到了100颗宝石,每一颗都一样大小和价值连城。 
他们决定这么分: 
抽签决定自己的号码(1、2、3、4、5) 
首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时, 
按照他的方案进行分配,否则将被扔进大海喂鲨鱼如果1号死后,再由2号提 
出分配方案,然后剩下的4人进行表决,当且仅当超过半数的人同意时,按照 
他的方案进行分配,否则将被扔入大海喂鲨鱼 
依此类推 
条件:每个海盗都是很聪明的人,都能很理智地做出判断,从而做出选择。 
问题:第一个海盗提出怎样的分配方案才能使自己的收益最大化? 

第二题 . 一道关于飞机加油的问题,已知: 
每个飞机只有一个油箱, 飞机之间可以相互加油(注意是相互,没有加油机) 一箱油可供一架飞机绕地球飞半圈, 

问题: 为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机? 
(所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间 
没有飞机场) 

五.主观题(说明:在以后的工作过程中,我们可定会犯这样那样的错误。 既然错误已经酿成,损失在所难免,我们只能想办法把损失减少到最小。 如果能巧妙地回答出这些问题,再发生错误的情况下。能让客户有最少的抱 
怨,公司有最少的损失。) 

1.某手机厂家由于设计失误,有可能造成电池寿命比原来设计的寿命短一半 (不是冲放电时间),解决方案就是免费更换电池或给50元购买该厂家新手机 的折换券。请给所有已购买的用户写信告诉解决方案。 

2.一高层领导在参观某博物馆时,向博物馆馆员小王要了一块明代的城砖作 为纪念,按国家规定,任何人不得将博物馆收藏品变为私有。博物馆馆长需要如何写信给这位领导,将城砖取回。 

3.营业员小姐由于工作失误,将2万元的笔记本电脑以1.2万元错卖给李先生, 
王小姐的经理怎么写信给李先生试图将钱要回来? 

六.算法题(说明:这些题就不是什么花样了,考的是你的基础知识怎么样。 再聪明而没有实学的人都将会被这些题所淘汰。) 

1.链表和数组的区别在哪里? 

2.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法? 

3.编写实现数组排序的一种算法。说明为什么你会选择用这样的方法? 

4.编写能直接实现strstr()函数功能的代码。 

5.编写反转字符串的程序,要求优化速度、优化空间。 

6.在链表里如何发现循环链接? 

7.给出洗牌的一个算法,并将洗好的牌存储在一个整形数组里。 

8.写一个函数,检查字符是否是整数,如果是,返回其整数值。 
(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?) 

9.给出一个函数来输出一个字符串的所有排列。 

10.请编写实现malloc()内存分配函数功能一样的代码。 

11.给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串 
B的前几个字节重叠。 

12.怎样编写一个程序,把一个有序整数数组放到二叉树中? 

13.怎样从顶部开始逐层打印二叉树结点数据?请编程。 

14.怎样把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)? 

七.几个微软技术支持中心电话面试的题目 

1.如果只想让程序有一个实例运行,不能运行两个。象winnamp一样, 只能开一个窗口,怎么作? 

2.如何截取键盘的响应,让所有的’a'变成’b'? 

3.apartment在com中有什么用?为什么要引入这个? 

4.存储过程是什么,有什么用,什么优点? 

5.template有什么特点,什么时候用? 

6.好像最好要了解win32sdk底层的知识。比如消息响应的过程等等。 

7.对.net的理解,对web service的理解,对三层结构的理解 

8.两层的负载平衡与三层结构的负载平衡有什么差别,优点 

9.windows DNA结构的特点,优点。 



- 作者: WebGL 2005年04月11日, 星期一 11:22  回复(0) |  引用(0) 加入博采 

 微软面试题(1) 微软面试题(1)
1  烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?

要三根绳子。A从两头烧,同时B烧一头。A烧完为30分钟,立刻烧B另外一头,B烧完为45分钟。立刻烧C两头,C烧完花30分钟,总共正好75分钟即1小时15分钟。


2  一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问?

问他"你的国家怎么走?" 他肯定指向的是诚实国。


3.  你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。如果只允许你两次把金条弄断,你如何给你的工人付费?

切两刀,分为1/7、2/7、4/7三段。第一天给1/7;第二天给2/7,要回1/7;第三天给1/7 ;第四天给4/7 要回1/7+2/7;第五天给1/7;第六天给2/7,要会1/7;第七天给1/7。


4.  你有四个装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的药丸的重量+1。只称量一次,如何判断哪个罐子的药被污染了?

依次从四个罐子中取出1、2、4、8个药丸,看重了几个单位。可能得到值有0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15.分别看是哪一个或哪几个受了污染

2005年11月11日

北京市(京)
京A,京C,京E,京F=北京市城区 京G=北京市远郊区 京B=出租车

天津市(津)
津A,津B,津C=天津市 津E=出租车

上海市(沪)
沪A,沪B,沪D=上海市区 沪C=远郊区

重庆市(渝)
渝A=重庆市区江南 渝B=重庆市区江北 渝C=永川区 渝F=万州区 渝G=涪陵区 渝H=黔江区

河北省(冀)
冀A=石家庄 冀B=唐山 冀C=秦皇岛 冀D=邯郸 冀E=邢台 冀F=保定 冀G=张家口 冀H=承德 冀J=沧州 冀R=廊坊 冀T=衡水

河南省(豫)
豫A=郑州 豫B=开封 豫C=洛阳 豫D=平顶山 豫E=安阳 豫F=鹤壁 豫G=新乡 豫H=焦作 豫J=濮阳 豫K=许昌 豫L=漯河 豫M=三门峡 豫N=商丘 豫P=周口 豫Q=驻马店 豫R=南阳 豫S=信阳 豫U=济源

云南省(云)
云A=昆明 云B=东川 云C=昭通 云D=曲靖 云E=楚雄彝族 云F=玉溪 云G=红河哈尼族 云H=文山壮族苗 云J=思茅 云L=大理白族 云K=西双版纳 云M=保山 云N=德宏傣族 云P=丽江 云Q=怒江傈族 云R=迪庆藏族 云S=临沧

辽宁省(辽)
辽A=沈阳 辽B=大连 辽C=鞍山 辽D=抚顺 辽E=本溪 辽F=丹东 辽G=锦州 辽H=营口 辽J=阜新 辽K=辽阳 辽L=盘锦 辽M=铁岭 辽N=朝阳 辽P=葫芦岛 辽V=省直机关

黑龙江省(黑)
黑A=哈尔滨 黑B=齐齐哈尔 黑C=牡丹江 黑D=佳木斯 黑E=大庆 黑F=伊春 黑G=鸡西 黑H=鹤岗 黑J=双鸭山 黑K=七台河 黑L=松花江行署 黑M=绥化 黑N=黑河 黑P=大兴安岭

湖南省(湘)
湘A=长沙 湘B=株洲 湘C=湘潭 湘D=衡阳 湘E=邵阳 湘F=岳阳 湘G=大庸 湘H=益阳 湘J=常德 湘K=娄底 湘L=郴州 湘M=零陵 湘N=怀化 湘P=湘西州

安徽省(皖)
皖A=合肥 皖B=芜湖 皖C=蚌埠 皖D=淮南 皖E=马鞍山 皖F=淮北 皖G=铜陵 皖H=安庆 皖J=黄山 皖K=阜阳 皖L=宿州 皖M=滁州 皖N=六安 皖P=宣城 皖Q=巢湖 皖R=池州

山东省(鲁)
鲁A=济南 鲁B=青岛 鲁C=淄博 鲁D=枣庄 鲁E=东营 鲁F=烟台 鲁G=潍坊 鲁H=济宁 鲁J=泰安 鲁K=威海 鲁L=日照 鲁M=莱芜 鲁N=德州 鲁P=聊城 鲁Q=临沂 鲁R=荷泽 鲁U=青岛开发区

新疆维吾尔(新)
新A=乌鲁木齐 新B=昌吉回族 新C=石河子 新D=奎屯 新E=博尔塔拉 新F=伊犁哈萨 新G=塔城 新H=阿勒泰 新J=克拉玛依 新K=吐鲁番 =新L=哈密 新M=巴音郭愣= 新N=阿克苏 新P=克孜勒苏柯 新Q=喀什 新R=和田

江苏省(苏)
苏A=南京 苏B=无锡 苏C=徐州 苏D=常州 苏E=苏州 苏F=南通 苏G=连云港 苏H=淮阴 苏J=盐城 苏K=扬州 苏L=镇江 苏M=泰州 苏N=宿迁

浙江省(浙)
浙A=杭州 浙B=宁波 浙C=温州 浙D=绍兴 浙E=湖州 浙F=嘉兴 浙G=金华 浙H=衢州 浙J=台州 浙K=丽水 浙L=舟山

江西省(赣)
赣A=南昌 赣B=赣州 赣C=宜春 赣D=吉安 赣E=上饶 赣F=抚州 赣G=九江 赣H=景德镇 赣J=萍乡 赣K=新余 赣L=鹰潭

湖北省(鄂)
鄂A=武汉 鄂B=黄石 鄂C=十堰 鄂D=沙市 鄂E=宜昌 鄂F=襄樊 鄂G=鄂州 鄂H=荆门 鄂J=黄岗 鄂K=孝感 鄂L=咸宁 鄂M=荆州 鄂N=郧阳 鄂P=宜昌 鄂Q=鄂西州

广西壮族(桂)
桂A=南宁 桂B=柳州 桂C=桂林 桂D=梧州 桂E=北海 桂F=南宁 桂G=柳州 桂H=桂林 桂J=梧州 桂K=玉林 桂M=河池 桂L=百色 桂N=钦州 桂P=防城

甘肃省(甘)
甘A=兰州 甘B=嘉峪关 甘C=金昌 甘D=白银 甘E=天水 甘F=酒泉 甘G=张掖 甘H=武威 甘J=定西 甘K=陇南 甘L=平凉 甘M=庆阳= 甘N=临夏回族 甘P=甘南藏族

山西省(晋)(ccrun更新)
晋A=太原 晋AV=省直机关 晋B=大同 晋C=阳泉 晋D=长治 晋E=晋城 晋F=朔州 晋H=忻州 晋J=吕梁 晋K=晋中 晋K0,晋KA,晋KB=榆次 晋K1=介休 晋K2=灵石 晋K3=平遥 晋K4=祁县 晋K5=太谷 晋K9=寿阳 晋L=临汾 晋M=运城 晋N=中外合资(黑色牌子)

内蒙古(蒙)
蒙A=呼和浩特 蒙B=包头 蒙C=乌海 蒙D=赤峰 蒙E=呼伦贝尔盟 蒙F=兴安盟 蒙G=锡林郭勒盟 蒙H=乌兰察布盟 蒙J=伊克昭盟 蒙K=巴彦淖尔盟 蒙L=阿拉善盟

陕西省(陕)
陕A=西安 陕B=铜川 陕C=宝鸡 陕D=威阳 陕E=渭南 陕F=汉中 陕G=安康 陕H=商洛 陕J=延安 陕K=榆林 陕U=省直机关

吉林省(吉)
吉A=长春 吉B=吉林 吉C=四平 吉D=辽源 吉E=通化 吉F=白山 吉G=白城 吉H=延边朝鲜族

福建省(闽)
闽A=福州 闽B=莆田 闽C=泉州 闽D=厦门 闽E=漳州 闽F=龙岩 闽G=三明 闽H=南平 闽J=宁德 闽K=省直机关

贵州省(贵)
贵A=贵阳 贵B=六盘水 贵C=遵义 贵D=铜仁 贵E=黔西南州 贵F=毕节 贵G=安顺 贵H=黔东南州 贵J=黔南州

广东省(粤)粤A=广州 粤B=深圳 粤C=珠海 粤D=汕头 粤E=佛山 粤F=韶关 粤G=湛江 粤H=肇庆 粤J=江门 粤K=茂名 粤L=惠州 粤M=梅州 粤N=汕尾 粤P=河源 粤Q=阳江 粤R=清远 粤S=东莞 粤T=中山 粤U=潮州 粤V=揭阳 粤W=云浮 粤X=顺德 粤Y=南海 粤Z=港澳进入内地车辆

青海省(青)
青A=西宁 青B=海东 青C=海北 青D=黄南 青E=海南州 青F=果洛州 青G=玉树州 青H=海西州

西藏(藏)
藏A=拉萨 藏B=昌都 藏C=山南 藏D=日喀则 藏E=那曲 藏F=阿里 藏G=林芝

四川省(川)
川A=成都 川B=绵阳 川C=自贡 川D=攀枝花 川E=泸州 川F=德阳 川H=广元 川J=遂宁 川K=内江 川L=乐山 川Q=宜宾 川R=南充 川S=达县 川T=雅安 川U=阿坝藏族 川V=甘孜藏族 川W=凉山彝族

宁夏回族(宁)
宁A=银川 宁B=石嘴山 宁C=银南 宁D=固原

海南省(琼)
琼A=海口 琼B=三亚 琼C=琼北

2005年10月05日

http://blog.csdn.net/i_like_cpp/archive/2005/08/19/458583.aspx?Pending=true

一个女孩子的创业体验
我在28岁生日那天电信一个副总劝我出来开公司算了,然后想了一天第二天就
去工商局注册了,从有开公司的想法到工商局注册仅仅一天时间!

然后2003年8 月份拿到营业执照,根本不知道安全是怎么一回事情,找北大方
正一个技术副总和我讲了一个晚上,然后就背着包去和很多单位开始谈项目,当时
我公司里面什么都没有,连传真机,打印机都没有,我所有的公司财产就是背着一
个包,有几颗公章,然后在2003年9 月,也就是注册公司第二个月签下XXX 集团,
然后才开始找人招聘员工去实施,直到工程师把防火墙,入侵,网络版的防病毒都
现场调试,我才第一次见到防火墙是什么样?第一见见到防毒墙是什么东西?然后
这个项目做了50% 利润!

然后在2003年10月份,拿下AAAA公司,在谈项目的时候,人家技术处处长问我
:“人家Netscreen 都来找我谈过!”,我当时还问别人:“Netscreen 是谁啊?”,
后来回来问安全界的人才知道Netscreen 是全世界最有名的防火墙厂家!然后大家
说太服我了,说一个搞安全公司的总经理出去居然连netscreen 都不知道?不过我
工作做的好,别人也不在乎我一个安全公司老板不知道Netscreen ,把工程给我做
了!这个项目也做成了50% 的利润!

然后去省环境局和副局长谈VPN (公网上用设备加密解决),当时和人家讲VPN
讲得我那些技术人员说他们当时全部都想找个地洞钻下去,因为我把原理全部讲错
了,但是最后甲方那帮人傻乎乎的还觉得我很厉害,现在基本项目已报上去了,就
等着最后拨款了!后来我觉得这样下去不行,下决心把不下100 个国内外的安全厂
家的技术资料全部研究一遍,然后把整个技术体系和厂家体系都做成成套的PPT ,
每次去技术交流我就拿着笔记本电脑,用幻灯片给甲方讲,我能够随便在甲方面前
说出几十个厂家的技术特点,报价,甚至于任何一个公司和我投标撞在一起,我都
能马上判断出对方报哪个厂家?报什么价格?然后知道怎么对付他?

现在基本上我去做每个用户,技术交流我亲自拿笔记本电脑和别人讲,方案我
亲自写,客户关系我亲自做,我能把安全界所有厂家的技术优劣势说清楚,而且我
做关系做得不错,基本上谈10个项目,会中8 个,因为技术讲得有一套,然后我很
擅长和高层打交道,我和高层打交道都是用人格魅力征服他们,我和所有的老总刚
接触都会表现的特别优秀,让别人很佩服我,然后我又会做出很柔弱的样子,楚楚
可怜的,和他们说创业如何艰辛,最后所有的老总都觉得不帮我很对不起我似的,
不但给我项目还要请我吃饭!

而且我不知道很多厂家和大老板和我谈过话,都会觉得我很有前途,尽管现在
我还没多少实力,很多大厂家和大老板都愿意主动放下架子来找我合作,我见过一
些资产几千万的很傲的那些大老板,主动给我打电话请我吃饭想和我一起开公司,
一些厂家的大区老总们见过我都回去和员工说:“那个女孩很厉害的,绝对做得起
来!”,然后那些销售代表们也整天来请我吃饭,想与我合作,我不知道凡是圈里
面的很多老总只要见过我的,都很想和我合作,觉得我有前途,我很容易玩转厂家
和大老板,不会担心资金问题!

现在我越做越顺,基本上上正轨了!

我觉得创业:
一、首先必须有胆量
二、必须有能力IQ
三、必须有心理承受能力EQ
四、必须有克服困难的能力AQ

*********************************************************
其实我真实经历感觉,创业胆量非常重要,当然你要有能力的前题下,因为我全国
重点院校计算机专业大学毕业后曾经在联想,华为等大企业干了6 年的市场,是个
优秀的SALES ,对于怎么拿项目已经驾轻就熟,我曾经就看了一下某大公司医院管
理系统说明书,就到一家医院把这个项目谈下来!所以我能做到看任何一个厂家的
说明书一看就懂,然后就敢于出去把项目谈下来!

我周围的很多开公司成功的人都是大公司里面很厉害的销售,只要有很强的谈
项目能力,有客户关系,你自己能够注册个公司就把项目谈下来,至于实施,在IT
行业混了10年,周围大把的高手,随便叫一帮人就能做,可能搞广告公司的就懂了,
我周围一些资产上千万的人出来时3 个人总共1 万元,但是他们原来就是某著名烟
草企业计算机中心主任,一出来注册就带着500 万项目出来,头半年就有200 万赢
利!

其实我周围很多人出来时就1 ,2 万元钱,但是人家都是一些大公司的市场部
经理,有经验,有关系,有项目,公司一注册资金渠道找几个公司垫款马上就起来
了,我身边一个2 年前只有1 万元,和别人借5 万元起步,但是人家是用友的市场
部经理,注册完公司就一大堆项目,现在已经好几百万了!

但是我感觉好多人开公司象跳水似的,不敢跳,但是跳下去以后也就那么回事
情,没什么害怕了!但是记住:“你有什么资本?是技术特别厉害,还是市场特别
厉害!”,如果你两头都站不住脚那么不要跳!

我之所以敢那么做是因为我市场厉害,有关系,我注册个公司马上有项目,如
果你不能说出你有什么特长那么最好不要跳吧!

***********************************************************
其实有时候说话很费劲,可能搞过项目的就明白我说的意思了,现在我几个朋友是
交通厅的处长,和厅长关系特别好,现在要启动几个大项目,马上就注册个公司,
找其他几个公司垫款,马上就可以起来了,他们马上注册个公司,只要厅长那边点
头,马上项目一进来,一个公司就起来了,我一个朋友认识省电信公司老总,说好
了项目,马上注册个公司,几个项目下来就上千万了!

其实我觉得年轻人创业,在没有资金的情况下基本都是玩项目起家,只要你有
足够的关系拿到项目,然后会运作项目,马上很快几百万会有的,等玩项目完成原
始积累之后搞资本运作,做个某知名大厂家总代和大家操作资金!那样就比项目稳
多了!

我周围全是30岁左右年轻人,全是白手起家的,大家共同的道路都是先做工程,
做工程项目主要是人的能力,不是资金,主要看你公关能力如何?只要搞销售是个
高手,拿几个项目下来,做几年项目就完成原始积累,就到资金运作了!

我周围这样起来的人不下40个现在31,32左右的好多是几百万的,好多是上千
万的,当你资金不利的情况下,在大公司做几年销售,把能力锻炼出来了,出来拿
几个项目就起来了,然后再玩资金运作!我28岁,不过在大公司玩了6 年项目,才
出来自己玩项目的!

***********************************************************
我周围的朋友都没有背景,没有资金,但是我看见不下40个人都成功了,我们都总
结了一下白手起家,千万不要搞那种资金运作的东西,你没资本!

好多人大学毕业后在大公司做销售,然后手上有好多客户,手上有一批现成的
项目然后出来开个公司,找别的公司垫款,只要分一部分利益给别的公司,然后运
作几个项目就完成原始积累了!

然后再完资本运作,我身边所有的朋友起家没有一个超过6 万元钱的,但是手
里有项目,有关系,这个时候起家主要看你个人能力,你社会关系怎么样?只要你
有关系,会操作项目,你能很快完成原始积累!

然后再去做资金要求高的东西,真的!我身边包括我都是这么走过来的,我注
册公司的时候就有6 万元,然后注册完马上签一个工程,找别的公司垫款,第一个
工程挣25万,第二个工程挣28万,刚注册完公司2 个月就挣53万,干个1 ,2 年上
百万肯定有了,然后找个大厂家做总代,玩资金运作就可以了!

但拉项目主要看你社会活动能力了!所有我们圈有句话叫:“只要是一个优秀
的SALES ,绝对能出去开公司!”,只要你手上有一把项目,你怕什么?项目就是
钱啊!

好多人是在大公司把项目搞定了,就马上出来自己注册一个公司马上就起来了!
不过不该教这些!

毕竟我和很多人都这么出来的!开过公司的人一听就知道了!

********************************************************************
以后不会传授经验了!因为我发现这里面的人开公司搞工程的不多,没有搞过项目,
就是在一些大的企业华为,中兴,CISCO 等地方负责销售的人就知道了,只要你手
里面拿着一把项目就可以出来注册公司,而且起步很快!

不要说什么骗!这里来的人可能都是些小孩或者一些搞技术的,可能真正做工
程公司老板不多,只要搞过项目的,不用我说这些道理,大家一看都懂,也不要嫉
妒别人,我周围太多的人都是两年前就1 ,2 万,但是在大公司积累了强大的社会
关系,一出来开公司就带项目出来了,结果到后面也就一两个大工程公司就起来了,
成为知名企业,其实社会本来就是这样的!

“关系就是金钱,关系是第一生产力!”,哪个大公司的老板在省里面政界没
有靠山的,很多时候尤其搞项目,商场永远和官场是连在一起的!

不要批判社会怎么样?样适应社会,“适者生存!”,适应社会就是强者,你
没有能力改变社会就适应他,而且我现在刚满28岁的大学生,马上我又接了一个工
程能挣30万,差不多我今年28岁我该有上百万了,我们不会愁车子,房子,不会愁
失业,因为我和我周围的很多人能适应社会!

我几个朋友研究生毕业分到烟草公司做计算中心主任,刚好全省烟草要上项目,
几个研究生辞职出来开个公司专门做烟草,现在上千万了!

现在我周围所有的人都是30岁左右,没任何背景,但是很能干,现在大家普遍
都有上百万的,不管别人有技术也好,会搞关系也好!毕竟别人混得好!

我反感那些没有能力出来闯,但是一看见别人当官,开公司挣了钱就大骂那些
有钱有权的人,但是好多人有钱有权都是自己奋斗来的,不是一开始就有人给他们
的!

我们都一没犯法,二没抢,我们大学毕业6 年从到表达公司打工到开公司,到
28岁左右有上百万,这都很正常,我们努力的结果!我搞关系有本事,我懂技术,
我能力强就能混到这一步,叫什么骗呢?

我周围很多人就大学毕业6 年左右资产上百万的很多,不过好多是搞工程搞项
目的,适应社会有能力能挣上百万这是自己挣来的,很多时候你说别人怎么样?但
是我说你现在去注册个公司,你能干起来吗?

********************************************************* 有时候我觉
得很反感中国社会这种风气,我有个朋友原来就是贫困山区的,他是他们那第一个
考出来的大学生,他们那一年挣1000元钱已经是很了不起的事了,后来大学毕业后
他先在一家大公司打工,后来做了市场部经理,手里有强大的社会关系,有不少项
目,2001年出来开公司,当时只有1 万元钱,和我们借了5 万元,就开始做公司!

因为原来在大公司强大的社会关系很快做起来,我曾经和他跑过项目,一天必
须跑4 家,有一次还被人家赶出来,但是现在他有500 多万了,还买了张奔驰车,
好多人就开始说他是个流氓,是靠拉关系起来的,怎么样,但是我觉得我周围没有
任何背景起来的这些人,都非常能干,非常聪明,非常实干的!

那些没起来的人,有没能力,没胆量,没实干精神的,整天坐在那说别人闲话,
这是我不欣赏的!

我觉得有本事就超过别人,不要自己不敢干,也无能力干,别人干成了就说风
凉话,怪不得我加拿大有个同学说好多有钱的中国人全部移民海外,说中国人有仇
富心理,现在我真的感受很深,我那个穷山区出来的朋友起来了,好多人说他只不
过机遇,或者他只不过会搞关系,但是你要搞项目,2001年谁都可以搞,机遇是平
等的,干吗你没去啊?

但是我承认,我那个朋友真很实干的,他规定每天必须跑4 个用户,风雨无阻,
包括我也这么干起来的!

我欣赏美国人的处世方式,“你比我强我超过你!”,但是中国人好多是:
“你比我强,我要拉住你后腿把你拖下来,说你风凉话!”,正因为这种处世方式,
我才能在我那些成功的朋友身上学到经验,很快的注册公司,很快的上了百万!

****************************************************************其实
也不是我自负,只是我有时候很生气,因为我看见我周围很多人当初创业那样艰苦,
那样每天跑4 家单位,还被人家赶出去,人家是很实干干出来的,最后成功了,好
多人说他是流氓,到处拉关系!

我也是刚创业时每天也跑4 ,5 家单位,看过各种嘴脸,还被圈子里很多公司
骗过,我之所以敢注册了公司再来选项目,找客户是因为我大学4 年的计算机教育,
6 年全国著名IT企业市场经验,使我有这个底气敢出来开公司,整整10年的IT行业
背景,才使我28岁敢出来搞IT公司!从18岁干IT干到现在啊!

居然也被人家说成骗子,毕竟我在IT行业不出来干公司,好多公司要我也该年
薪20万了,所以我们敢这么做是多年的经验能力积累,如果没有一定业界经验能力,
我敢出来先注册了公司后拿项目吗?

有时候创业的资本有几种,一种是资金资本,一种是能力资本,我不具备很强
资金资本,我就做项目,搞项目要能力资本,是否懂技术,是否会搞关系,是否有
社会关系活动资金?等到资金够了再玩对资金要求高的东西!

其实我觉得很多年轻人很幼稚,以为随随便便就能创业?其实创业不一定是要
有多少资金,你很有能力大家认可,大老板们都会来投资的,现在很多大老板愿意
为我投资,但是你要做到这一步,不是刚毕业几年就能修成的,我都算干了10年的
IT,而且工作背景不差才敢那么干的,那种刚从学校出来什么都不懂的还不够别人
骗两次!

********************************************************* 我觉得根据
我的经验,大学刚毕业创业是不可能的,先到大公司里面锻炼几年,可以换公司,
但是不要轻易换行业,把一个行业吃透

一、刚毕业不一定非要看待遇,看你到的这个公司能学些什么东西?想干技术
就扎扎实实干技术,想干市场就到正规的企业把市场推广,渠道,销售都全部做一
遍!

二、如果技术出身的人想开公司当一把手,必须技术上有一套,比如你拿出什
么产品?你有什么独特的技术,如果你仅仅是技术好拿不出自己的东西,那么以后
只可能给干市场的人当副手,干市场的是一把手!

三、中国大多数公司创业是市场出身,尤其是搞项目工程的公司,先去大公司
从销售做起,知道怎么搞项目?怎么做关系?怎么和客户打交道?然后去做渠道,
知道怎么和代理商,公司们打交道,以后自己开公司知道怎么和厂家打交道?最后
去做市场推广岗位,知道怎么搞宣传,怎么搞策划?怎么运做大市场?

只有你在大公司里面把市场都做熟了,你才知道你自己开个公司你该怎么运做?
而且大公司会教你形成一套自己的管理模式和企业文化,你会知道开公司以后怎么
做?

比如我现在开公司,我要求我和我一起出去的人都穿职业装,说普通话,每个
人都提笔记本电脑,到用户那用普通话笔记本给别人用PPT 演示,讲整个技术厂家
体系,然后回来做正规方案,都是按照大公司的做法来做,别人都觉得我们很象外
企的,很正规,即使我刚创业时,连传真机,打印机都没有,但是那种职业习惯,
熟练的做事态度,我都能先把项目谈下来去实施,试想如果没有在全国知名大企业
的锻炼,我出去能拿到项目吗?我象个谈项目的吗?

所以我觉得创业只要你能拿到项目,找别的公司垫款就行了,怕什么资金?但
是你有拿项目的职业风范吗?我能没多少资金让客户相信我是因为,我出去穿职业
装,说标准普通话,讲技术讲得很溜,而且做关系很到位,知道怎么搞高层关系?
这些东西都是在大公司长期积累下来的,否则你怎么能搞到项目,很多领导明知道
你刚创业甚至没几个人,但是别人看你很会说话做关系,看你很懂啊!看你虽然创
业但在这个IT行业是老江湖了,有什么不放心给你做的?

很多人一毕业,大家说刚毕业到大公司做小职员,到一定时候做部门经理,再
厉害些做业务副总,再厉害些自己出来开公司了,所以有时候我们发现一些业界有
名的大公司变成黄蒲军校了,抓出一大串公司老板都是从这些公司跑出去的,有时
候学习很重要,到你能力到那个份上自然就出来开公司了!

我觉得先学习!学习!再学习!公司圈很危险,没有经验怎么行?我不相信大
学生创业,因为象我们这些在大公司市场部混了5 ,6 年的老江湖都觉得到处陷井,
那些什么都不懂的大学生们懂什么?

***********************************************************
刚起步的时候你没有那么多资本,肯定存在资金运作,这个时候除了你要精通业务,
精通技术,会搞关系,知道怎么打通关系,还有你的融资能力,这个时候认识很多
银行,很多大公司老总,或者很多大老板很重要,这个时候在资金运作上面可以找
他们垫资,现在很多公司也专门搞项目风险投资!

资金运作你可以找厂家解决,找总代理解决,找有资金大公司解决,但是前提
是你必须能拿到项目,而且资金风险不大,会有很多公司愿意参加与你合作!


等到运作一些项目以后有一笔钱了,你在玩资金运作的事情,比如拿下一个大
厂家区域总代理,然后这样就是靠运作资金挣钱了,但是没资金前,拿项目,你的
个人素质很重要,你要很懂专业,很懂行,很有人格魅力,很会做关系,而且操作
项目的能力,资金运作能力很强的,其实我周围的朋友都是从项目起家,后面转向
资金运作,因为项目对个人的素质与能力要求很高!对资金要求不高!

***************************************************************** 没
有共同语言了!到大企业做两年销售,做几个项目就懂了!怎么这么费力啊!自己
的创业路自己走吧!自己慢慢去摸索吧!如果有幸能走出来的话!你会明白我说的
意思!

不过从大企业出来刚开公司时,也是很多搞工程的老板们手把手教我的,项目
运作有市场操盘,技术操盘,资金操盘,协调的关系有甲方关系,厂家关系,合作
伙伴关系,以及内部关系,整个体系有技术体系,厂家体系,以及项目管理!如果
这些东西你都吃透了!

然后你再有关系就可以出来开公司了,而且业界关系合作伙伴很重要,可以依
靠合作伙伴运作资质,运作资金,这些你都会了就可以出来做公司,但是最好要有
个厉害的玩项目的带你玩一段时间就会了!

***************************************************************
其实
原来我不想开公司,因为原来在联想,华为,网通这些公司呆过,后来回到省里面
也想找一个公司打工,然后发现省里面也就那几家公司,没多少选择余地,一些大
公司顶多有个分支机构在那!

后来就到一些小的公司参股,后来发现财务什么都被大股东控制,只不过是高
级打工崽,后面大家都知道我做市场很厉害,尤其谈项目做关系比较厉害,就让我
去挂在几个公司去谈项目,拿分成,后来去谈了几个项目费用贴了不少,结果项目
谈给那些公司了,那些公司把我甩了,因为毕竟不是我的公司,对方会不会兑现承
诺看别人的良心,他有良心就兑现,没良心骗了你就骗你!

再后面我发现省里面IT界的老板们从对IT的素质,以及能力都远远不如我,我
怎么去把他们打工呢?最后我没有选择的余地去找电信一个副总,说进电信算了,
后来又觉得电信那种混日子的地方没意思,那段时间苦恼极了,最后大家说他们都
只能给我一个意见:“去开公司吧!你已经没有选择了!你的条件已经达到开公司
了,不适合再打工了!”

所以我觉得我是被逼上梁山的!

**************************************************
其实我发现我身边很多成功的人都是被逼上梁山的,我认识一个男的,当时在烟草
那边关系处不好,被人家下岗,他是上海的一个大学毕业的,后来为了不下岗天天
去追领导的老婆求情,然后那个领导的老婆天天躲他,搞得整个单位都知道窝赧极
了!

后来广州一个公司过来设办事处,他能力很强就拿过来做,结果卖了很多酒店
管理系统出去,一年能挣100 多万,后来公司就给他股份,然后一直不停升股份,
现在终于把全部的股份买了,现在32岁,有个200 多万吧!

我认识的一个千万的也是北京一个大学学计算机的,后来也是被单位下岗,能
力也很强咬牙出来开公司,现在资产上千万,还经常上电视,其实好多人不想出来,
都被逼的!

**************************************************************
其实如果做过项目的人都知道,很多人都有过被甩的经历,在他经验不够的时候,
其实运作项目是运作一种社会经验,社会经验不够的时候很多人被甩过,之所以被
别人甩过才自己出来开公司,现在我也可以甩别人,但是不想干而已!

不过今天我中午见了我说的那个农村出来的朋友,因为电力一个副总他表弟要
干IT,所以今天把那个本科生介绍给他,他现在才一月份就做了100 多万,一年1000
多万,利润在400 万左右吧!2001年他就1 万,借了5 万起家的,现在很多大公司
的市场部经理去他那打工去了!

昨天晚上我和一个全国上市公司的总裁谈一个项目,就是我认识一个厅长,上
市公司出资金,出整个技术,我来运作项目,最后我们分成!后来我和他们一个总
经理出去喝茶,他还说觉得我整合资源,运作项目的能力还不够老练,大家都觉得
其实挣钱很考察一个人整合资源,运作项目的能力,包括房地产好多也是靠运作项
目起来的!

然后今天下午见了一个老朋友他有200 多万吧!然后他妹妹在搞风险投资,最
后我们喝茶都全部说:“现在搞项目的公司绝对不要愁资金,只要项目好,资金根
本不用发愁!”他们都问我有没有好项目,大家把我调资金!

其实我周围朋友年薪都没下50万的,这些人有关系,很会运作项目,都有过开
公司的经历,如果你没有到开公司当老板,运作过项目这个圈子,你永远理解不了
我说的东西,为什么我28岁,一个全国上士公司总裁要来见我?因为我认识一个厅
长,有运作项目能力,他们想借我的关系资源,他们出资金技术,我们一起操作这
个项目!

*****************************************************
我现在周围创业成功的人很多,我总结出来几点:

一、要做公司必须要有功底,也就象练功的,你必须把功底练出来,我周围很
多很成功的,都大学毕业在大公司干过,而且算干得很优秀那类,在大公司里面学
管理,学习积累很多能力,很多大公司里面做得很厉害的人到一定时候就出来开公
司,这样轻车熟路啊!而且我周围很多成功的都是在大公司里面把某一行吃得很透,
出来就干这个,有一定资金积累再转其他方向!开公司能力功底很重要!

二、开公司胆量魄力很重要,我发现很多人成功与不成功的区别是,我周围成
功的人好多咬咬牙说出来就出来了,根本不会给自己留退路,按他们的说法要干事
就干净利落,还想什么想,留什么路?但是我看见很多不成功的人,前怕狼后怕虎
的,整天说没有找到机会啊!机会不合适啊!或者说没有看到好的产品,或者没合
适合伙人,天天听他们嘴上说,天天没看见他们干,最后问他们干脆说:“没想法
了!算了这样混下去吧!”我见到很多很成功的,说干就干,今天想好,明天办手
续,不要留退路,冲下去!走出这一步就什么都不怕了!

三、开公司必须有很强的意志力,这种意志力必须让你能克服任何困难!我见
过很多人嘴上天天说要出来开公司,但是有一次我谈一个公安的项目,他看见我出
去找关系,从省公安厅一直找到市公安局,为打通一个关系托多少人,然后他就一
直拼命说怎么那么难,很为难的样子,我就知道他不适合开公司,他还没见过我们
是怎么跑资金的,而且在大公司打工,不用愁资金,不用愁资质,甚至不用愁技术,
但是开公司你什么都没有,你怎么在尽量不花钱的情况下搞定所有的事情?你有克
服困难的决心吗?

四、开公司你必须有心理承受能力,如果你谈的项目工程最后死了,或者几个
项目花了不少钱请客吃饭搞关系,如果因为种种原因一直挂在那签不下来,你是否
有那个承受能力?如果你被甲方骗,被别的公司或者厂家骗了是否有那个承受能力,
当你运作一个项目时发现你已经控制不住整个局面你是否有那个承受能力?当你被
甲方赶出去时是否有那个承受能力!

所以我觉得开公司必须具备:一、能力 IQ 二、心理承受能力 EQ 三、克服困
难的能力与承受能力 AQ 四、你必须很有胆识很有魄力,我出来时就想大不了开死
了去哪个大公司至少年薪20万没问题,而且有时候你要想就当我学习体验生活,如
果我有了开公司的经历即使我进大公司我能力也远比以前高多了!

还有我感觉很重要的,你一定要把某一块吃得很透才会成功,你必须有个支点,
必须把某一块吃到底吃透,一定要吃透某个东西!


所以我总结下来:一、能力二、胆识魄力三、很强的毅力

如果这些都够了,你再把某个领域吃的很透,你有把握出来开公司!

********************************************************
有时候我觉得开公司就象一个运动员,

一、首先比必须具备一副强壮的体格,如果你在大公司把别人打工都干得很不
行,都没多少能力,你怎么能出来干公司呢?一般开公司的好多人在大公司把别人
打工时都是很出众,你连当兵都当不好,还怎么谈得上自己出来搭班子建队伍带着
一群人干?当然有些人在大公司不一定会搞关系也会混不好!但关键是你在大公司
打工,你能力算不算强的?

二、其次你必须要有魄力有决心,有胆识,试想一个人连出来开公司这点勇气
都没有,以后遇到很多重要的决策与机会,你有那个魄力今天想好明天就干吗?做
一个企业家胆识魄力很重要,连出去注册个公司都要想好几年的人,你还有什么胆
识去带领一个企业?

三、开公司毅力很重要,要有非常强的毅力,就象运动员跑长跑,你是否有那
个毅力坚持下去?在没资金,没技术,没关系,等等困难下,你是否坚持下去,是
否有那个承受能力?

现在我真的发现,能力,胆识,毅力对创业太重要了!很多时候一个人成不成
功不是总说某人有机会你没机会,机会自己争取的!你有那个能力,有那个胆量,
有那种吃苦锲而不舍的精神,怎么会不成功呢?

我现在真的很能理解国外的成功学了!国外的成功学很有道理!

****************************************************
其实现在我觉得胆识也是一种很重要的能力!

我发现高利润总是和高风险挂钩的,我看见好多人动不动说80年代初期那帮爆
发户是赶上机会了,钱好挣,现在难挣怎么样!好象把别人说的很轻松,只要敢出
来就遍地是黄金了!

但是你不想想你不也那个时代吗?那你干吗没有出来呢?其实那个时代比我们
这个时代出来更需要勇气,那个时候有什么私营企业的说法吗?那时全吃公家饭,

计划经济,敢出来已经很有勇气了!

所以有时候我觉得别人敢出来这一点就是一种很重要的能力,有胆识有魄力在
创业是很重要的!所以我觉得动不动就说那些人是爆发户,敢闯敢干就发财了,以
前我也这么说那些人!

但是自从我开公司,我感觉有胆识有魄力,敢想敢干确实是一种能力,而且是
创业的很重要的能力,我觉得我没有资格说以前那拨人只是敢闯就成功了,现在我
觉得人家敢在那种时代背景下走出这一步,已经很不容易了,现在这种宽松的时代
背景下都这么多人天天说要开公司,结果都只嘴上练,不敢行动的!那种年代敢这
么做难道不是一种能力吗?

他们也有值得认可的地方!



阅读全文(804) | 回复(12) | 引用通告(0) | 编辑
 




Re:一个女孩子的创业体验 (轉載)
hh(游客)发表评论于2005-8-28 9:12:00
创办公司有那么容易吗???我不相信!!!!!!



个人主页 | 引用 | 返回 | 删除
 




Re:一个女孩子的创业体验 (轉載)
mm(游客)发表评论于2005-8-28 9:15:00

我估计她是用了性贿赂,否则,人家会把业务给一个什么都不懂的人做吗???!!!



个人主页 | 引用 | 返回 | 删除
 




Re:一个女孩子的创业体验 (轉載)
呵呵(游客)发表评论于2005-8-28 12:04:00
说些P话,有关系还要你说怎么做



个人主页 | 引用 | 返回 | 删除
 




Re:一个女孩子的创业体验 (轉載)
25hour发表评论于2005-8-28 15:29:00

中国那么大,有什么奇怪的……….



个人主页 | 引用 | 返回 | 删除
 




Re:一个女孩子的创业体验 (轉載)
en(游客)发表评论于2005-8-28 16:35:00

很有道理,作者一定很强,给我们一个参考了。



个人主页 | 引用 | 返回 | 删除
 




Re:一个女孩子的创业体验 (轉載)
倾听(游客)发表评论于2005-8-28 17:46:00

开公司说难也不难,说简单也不简单,关键看你自己如何想,我觉的作者总结很重要,最重要的就是意志与毅力。当然能力也是肯定的。



个人主页 | 引用 | 返回 | 删除
 




Re:一个女孩子的创业体验 (轉載)
neoqingism发表评论于2005-8-28 19:16:00

虽然没有切身经历,但是也从字里行间看得出笔者的艰苦



个人主页 | 引用 | 返回 | 删除
 




Re:一个女孩子的创业体验 (轉載)
liyirock(游客)发表评论于2005-8-30 11:13:00

啥也不说了

顶!!!!!!!!!!!!!!!!!!!



个人主页 | 引用 | 返回 | 删除
 




Re:一个女孩子的创业体验 (轉載)
胖子(游客)发表评论于2005-8-30 18:34:00
她身上什么地方很吸引人。



个人主页 | 引用 | 返回 | 删除
 




Re:一个女孩子的创业体验 (轉載)
rachel(游客)发表评论于2005-8-31 14:54:00
以下引用mm(游客)在2005-8-28 9:15:00发表的评论:

我估计她是用了性贿赂,否则,人家会把业务给一个什么都不懂的人做吗???!!!


如果写这篇文章的是个男的,你是不是还会用”性贿赂“这个词?

很佩服作者,开公司确实有很大的压力,能写出这些文字,难道不是经过了许多的风风雨雨?她用的是她的魅力与智慧拿到这些业务的。

感谢作者给我那么多的启发,在她的启发下我也会一步一步地走下去。



个人主页 | 引用 | 返回 | 删除
 




Re:一个女孩子的创业体验 (轉載)
zlgmx(游客)发表评论于2005-9-2 8:22:00
为什么会有那么公司把项目交给一个不太懂的人呢?难道就别的公司可选择了吗?真是搞不懂~!!1?????



个人主页 | 引用 | 返回 | 删除
 




Re:一个女孩子的创业体验 (轉載)
我想成功(游客)发表评论于2005-9-22 14:42:00

作者是很强的人,这一点我们不得不佩服,但为一个想开公司的人,我没有她那样的勇气和毅力,我应该向她学习,人的能力是靠自己练出来的



个人主页 | 引用 | 返回 | 删除