疑难问题!急!!

超凡 2011-06-02 02:21:43


这个怎存储过程么优化,执行速度超慢!数据量不大,执行效率低!

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go


-- =============================================
-- Author: <Author,,lsl>
-- Create date: <Create Date,,>
-- Description: <Description,,>
--测试语句-- exec [proce_Find_ATT] '2011-03-31' ,'MFI','Cartridge','L1'
-- =============================================
ALTER PROCEDURE [dbo].[proce_Find_ATT]
@Testingdate varchar(50),
@M00_Family varchar(20),
@M01_Area varchar(50),
@M02_Line varchar(50)
AS
BEGIN
select
Value_Time= Fixing_DT,
Testingdate,
M00_Family,
M01_Area,
Class,
M06_Station,
P01_HumanCount,
M02_Line,
型号=case when @M01_Area='Cartridge' then M07_ModelTypeCode
else P05_PartNumber
end,
GROUPCode,
设备=case when @M01_Area='Cartridge' then M02_Line+'_'+M06_Station
else M06_Station
end,
AVGValue= (select avg(Fixing_DT) from T_ATT where Testingdate=b.Testingdate and M00_Family=b.M00_Family and M01_Area=b.M01_Area and M02_Line =b.M02_Line and M06_Station=b.M06_Station and M07_ModelTypeCode=b.M07_ModelTypeCode and Class=b.Class and GROUPCode=b.GROUPCode and P05_PartNumber=b.P05_PartNumber group by M00_Family,M01_Area,M02_Line,M06_Station,Class,Testingdate,GROUPCode,M07_ModelTypeCode,P05_PartNumber) ,
MaxValue= (select max(Fixing_DT) from T_ATT where Testingdate=b.Testingdate and M00_Family=b.M00_Family and M01_Area=b.M01_Area and M02_Line =b.M02_Line and M06_Station=b.M06_Station and M07_ModelTypeCode=b.M07_ModelTypeCode and Class=b.Class and GROUPCode=b.GROUPCode and P05_PartNumber=b.P05_PartNumber group by M00_Family,M01_Area,M02_Line,M06_Station,Class,Testingdate,GROUPCode,M07_ModelTypeCode,P05_PartNumber) ,
MinValue= (select min(Fixing_DT) from T_ATT where Testingdate=b.Testingdate and M00_Family=b.M00_Family and M01_Area=b.M01_Area and M02_Line =b.M02_Line and M06_Station=b.M06_Station and M07_ModelTypeCode=b.M07_ModelTypeCode and Class=b.Class and GROUPCode=b.GROUPCode and P05_PartNumber=b.P05_PartNumber group by M00_Family,M01_Area,M02_Line,M06_Station,Class,Testingdate,GROUPCode,M07_ModelTypeCode,P05_PartNumber) ,
Min_Cyc= (case when ((select max(t.bb) from (select count(Fixing_DT) as bb from T_ATT as d where Testingdate=b.Testingdate and M00_Family=b.M00_Family and M01_Area=b.M01_Area and M02_Line =b.M02_Line and M06_Station=b.M06_Station and P01_HumanCount=b.P01_HumanCount and M07_ModelTypeCode=b.M07_ModelTypeCode and Class=b.Class and GROUPCode=b.GROUPCode and P05_PartNumber=b.P05_PartNumber and Fixing_DT<
(select avg(Fixing_DT) from T_ATT where Testingdate=d.Testingdate and M00_Family=d.M00_Family and M01_Area=d.M01_Area and M02_Line =d.M02_Line and M06_Station=d.M06_Station and P01_HumanCount=d.P01_HumanCount and M07_ModelTypeCode=d.M07_ModelTypeCode and Class=d.Class and GROUPCode=d.GROUPCode and P05_PartNumber=d.P05_PartNumber
group by M00_Family,M01_Area,M02_Line,M06_Station,Class,M07_ModelTypeCode,Testingdate,GROUPCode,P01_HumanCount,P05_PartNumber)
group by M00_Family,M01_Area,M02_Line,M06_Station,Class,M07_ModelTypeCode,Testingdate,GROUPCode,P01_HumanCount,P05_PartNumber,Fixing_DT ) t where t.bb>1))>1
and ((select max(t.bb) from (select count(Fixing_DT) as bb from T_ATT as d where Testingdate=b.Testingdate and M00_Family=b.M00_Family and M01_Area=b.M01_Area and M02_Line =b.M02_Line and M06_Station=b.M06_Station and P01_HumanCount=b.P01_HumanCount and M07_ModelTypeCode=b.M07_ModelTypeCode and Class=b.Class and GROUPCode=b.GROUPCode and P05_PartNumber=b.P05_PartNumber and Fixing_DT<
(select avg(Fixing_DT) from T_ATT where Testingdate=d.Testingdate and M00_Family=d.M00_Family and M01_Area=d.M01_Area and M02_Line =d.M02_Line and M06_Station=d.M06_Station and M07_ModelTypeCode=d.M07_ModelTypeCode and Class=d.Class and P01_HumanCount=b.P01_HumanCount and GROUPCode=d.GROUPCode and P05_PartNumber=d.P05_PartNumber
group by M00_Family,M01_Area,M02_Line,M06_Station,Class,M07_ModelTypeCode,Testingdate,GROUPCode,P01_HumanCount,P05_PartNumber)
group by M00_Family,M01_Area,M02_Line,M06_Station,Class,M07_ModelTypeCode,Testingdate,GROUPCode,P01_HumanCount,P05_PartNumber,Fixing_DT ) t where t.bb>1)) is not null
then (select min(k.aa) from (select Fixing_DT as aa from T_ATT as f where Testingdate=b.Testingdate and M00_Family=b.M00_Family and M01_Area=b.M01_Area and M02_Line =b.M02_Line and M06_Station=b.M06_Station and M07_ModelTypeCode=b.M07_ModelTypeCode and Class=b.Class and P01_HumanCount=b.P01_HumanCount and GROUPCode=b.GROUPCode and P05_PartNumber=b.P05_PartNumber and Fixing_DT<
(select avg(Fixing_DT) from T_ATT where Testingdate=f.Testingdate and M00_Family=f.M00_Family and M01_Area=f.M01_Area and M02_Line =f.M02_Line and M06_Station=f.M06_Station and M07_ModelTypeCode=f.M07_ModelTypeCode and Class=f.Class and GROUPCode=f.GROUPCode and P01_HumanCount=b.P01_HumanCount and P05_PartNumber=f.P05_PartNumber
group by M00_Family,M01_Area,M02_Line,M06_Station,Class,M07_ModelTypeCode,Testingdate,GROUPCode,P01_HumanCount,P05_PartNumber)
group by M00_Family,M01_Area,M02_Line,M06_Station,Class,M07_ModelTypeCode,Testingdate,GROUPCode,P01_HumanCount,P05_PartNumber,Fixing_DT having(count(Fixing_DT)=
((select max(t.bb) from (select count(Fixing_DT) as bb from T_ATT as d where Testingdate=b.Testingdate and M00_Family=b.M00_Family and M01_Area=b.M01_Area and M02_Line =b.M02_Line and M06_Station=b.M06_Station and M07_ModelTypeCode=b.M07_ModelTypeCode and Class=b.Class and P01_HumanCount=b.P01_HumanCount and GROUPCode=b.GROUPCode and Fixing_DT<
(select avg(Fixing_DT) from T_ATT where Testingdate=d.Testingdate and M00_Family=d.M00_Family and M01_Area=d.M01_Area and M02_Line =d.M02_Line and M06_Station=d.M06_Station and M07_ModelTypeCode=d.M07_ModelTypeCode and Class=d.Class and GROUPCode=d.GROUPCode and P01_HumanCount=d.P01_HumanCount and P05_PartNumber=d.P05_PartNumber
group by M00_Family,M01_Area,M02_Line,M06_Station,Class,M07_ModelTypeCode,Testingdate,P01_HumanCount,P05_PartNumber,GROUPCode)
group by M00_Family,M01_Area,M02_Line,M06_Station,Class,M07_ModelTypeCode,Testingdate,P01_HumanCount,P05_PartNumber,GROUPCode,Fixing_DT ) t where t.bb>1))
)) k)
else (select avg(t.aa) from (select Fixing_DT as aa from T_ATT as f where Testingdate=b.Testingdate and M00_Family=b.M00_Family and M01_Area=b.M01_Area and M02_Line =b.M02_Line and M06_Station=b.M06_Station and M07_ModelTypeCode=b.M07_ModelTypeCode and P01_HumanCount=b.P01_HumanCount and Class=b.Class and GROUPCode=b.GROUPCode and P05_PartNumber=b.P05_PartNumber and Fixing_DT<
(select avg(Fixing_DT) from T_ATT where Testingdate=f.Testingdate and M00_Family=f.M00_Family and M01_Area=f.M01_Area and M02_Line =f.M02_Line and M06_Station=f.M06_Station and M07_ModelTypeCode=f.M07_ModelTypeCode and Class=f.Class and GROUPCode=f.GROUPCode and P01_HumanCount=f.P01_HumanCount and P05_PartNumber=f.P05_PartNumber
group by M00_Family,M01_Area,M02_Line,M06_Station,Class,M07_ModelTypeCode,Testingdate,P05_PartNumber,P01_HumanCount,GROUPCode)
group by M00_Family,M01_Area,M02_Line,M06_Station,Class,M07_ModelTypeCode,Testingdate,P05_PartNumber,P01_HumanCount,GROUPCode,Fixing_DT ) t)
end)
,


CT_Min_Cyc= case when (select HandWork_DT from T_ATT_HW where M00_Family=b.M00_Family and M01_Area=b.M01_Area and M02_Line =b.M02_Line and M06_Station=b.M06_Station and M07_ModelTypeCode=b.M07_ModelTypeCode and Class=b.Class and GROUPCode=b.GROUPCode and P05_PartNumber=b.P05_PartNumber )is not null then
(case when ((select max(t.bb) from (select count(Fixing_DT) as bb from T_ATT as d where Testingdate=b.Testingdate and M00_Family=b.M00_Family and M01_Area=b.M01_Area and M02_Line =b.M02_Line and M06_Station=b.M06_Station and M07_ModelTypeCode=b.M07_ModelTypeCode and Class=b.Class and GROUPCode=b.GROUPCode and P05_PartNumber=b.P05_PartNumber and P01_HumanCount=b.P01_HumanCount and Fixing_DT<
(select avg(Fixing_DT) from T_ATT where Testingdate=d.Testingdate and M00_Family=d.M00_Family and M01_Area=d.M01_Area and M02_Line =d.M02_Line and M06_Station=d.M06_Station and M07_ModelTypeCode=d.M07_ModelTypeCode and Class=b.Class and GROUPCode=b.GROUPCode and P05_PartNumber=b.P05_PartNumber and P01_HumanCount=b.P01_HumanCount
group by M00_Family,M01_Area,M02_Line,M06_Station,Class,M07_ModelTypeCode,Testingdate,P01_HumanCount,GROUPCode ,P05_PartNumber)
group by M00_Family,M01_Area,M02_Line,M06_Station,Class,M07_ModelTypeCode,Testingdate,P01_HumanCount,GROUPCode,P05_PartNumber,Fixing_DT ) t where t.bb>1))>1
and ((select max(t.bb) from (select count(Fixing_DT) as bb from T_ATT as d where Testingdate=b.Testingdate and M00_Family=b.M00_Family and M01_Area=b.M01_Area and M02_Line =b.M02_Line and M06_Station=b.M06_Station and M07_ModelTypeCode=b.M07_ModelTypeCode and Class=b.Class and GROUPCode=b.GROUPCode and P05_PartNumber=b.P05_PartNumber and P01_HumanCount=b.P01_HumanCount and Fixing_DT<

...全文
129 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
yibey 2011-06-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qianjin036a 的回复:]

楼下继续.
[/Quote]

楼下继续吧,如果楼主真想人帮忙的话,请在自己分析后遇到的的问题列出来,别让大家去想你的业务逻辑
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ssp2009 的回复:]
哥,佩服你。
[/Quote]

帮顶,
唐诗三百首 2011-06-03
  • 打赏
  • 举报
回复
执行计划,看主要消耗(cost)在哪个环节上,
抓住瓶颈所在,优化后效果就很明显了.
gogodiy 2011-06-03
  • 打赏
  • 举报
回复
我觉得解决这个问题最好的办法,还不如重新写一个。
要看懂这个存储过程都要花大半天时间。
Q315054403 2011-06-03
  • 打赏
  • 举报
回复
够苦力的了
唐诗三百首 2011-06-03
  • 打赏
  • 举报
回复
好神奇..
zc_0101 2011-06-03
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 hncelfhv 的回复:]
引用 19 楼 yibey 的回复:
引用 3 楼 qianjin036a 的回复:

楼下继续.


楼下继续吧,如果楼主真想人帮忙的话,请在自己分析后遇到的的问题列出来,别让大家去想你的业务逻辑


问题解决了!谢了!各位,这类型的优化跟索引拉不上关系,前面我知道问题所在,白天没解决,晚上做梦知道答案了,一早起来解决了!
[/Quote]



不是吧。。。。
超凡 2011-06-03
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 yibey 的回复:]
引用 3 楼 qianjin036a 的回复:

楼下继续.


楼下继续吧,如果楼主真想人帮忙的话,请在自己分析后遇到的的问题列出来,别让大家去想你的业务逻辑
[/Quote]

问题解决了!谢了!各位,这类型的优化跟索引拉不上关系,前面我知道问题所在,白天没解决,晚上做梦知道答案了,一早起来解决了!
超凡 2011-06-02
  • 打赏
  • 举报
回复
顶顶顶顶顶起!
超凡 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 duoxu1983 的回复:]
我觉得你给出表结构 给出示例数据 说下想要的结果和基本逻辑比较靠谱
[/Quote]

逻辑超复杂,判断比较多!
超凡 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 orchidcat 的回复:]
LZ

子查询太多了。可以考虑将其设定为链接的方式来处理。利用inner join ,left join 等。

另外基于执行计划,LZ可以看看具体问题发生在什么地方。
[/Quote]



--另外基于执行计划,LZ可以看看具体问题发生在什么地方。
什么意思?

我要用索引优化有作用吗?
  • 打赏
  • 举报
回复
晕了
duoxu1983 2011-06-02
  • 打赏
  • 举报
回复
我觉得你给出表结构 给出示例数据 说下想要的结果和基本逻辑比较靠谱
Mr_Nice 2011-06-02
  • 打赏
  • 举报
回复
LZ

子查询太多了。可以考虑将其设定为链接的方式来处理。利用inner join ,left join 等。

另外基于执行计划,LZ可以看看具体问题发生在什么地方。

超凡 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qianjin036a 的回复:]
楼下继续.
[/Quote]
偶像!帮帮忙!
ForFumm 2011-06-02
  • 打赏
  • 举报
回复
看着头晕,等楼下
超凡 2011-06-02
  • 打赏
  • 举报
回复
谁愿帮帮忙! 高手来! 万分感谢!

Spade_J 2011-06-02
  • 打赏
  • 举报
回复
超凡 2011-06-02
  • 打赏
  • 举报
回复
这是一个存储过程
快溜 2011-06-02
  • 打赏
  • 举报
回复
哥,佩服你。
加载更多回复(3)
计算机课程学习方法 一、学会使用搜索引擎 如果有问题找书很麻烦,那就用百度和google谷歌吧,输入你的问题,应该会有很多解答的。你也可以搜索你想要的资料,比如:文章、视频教程、软件下载等。搜索引擎上的资料是及时的最新的,这是个很好的学习工具。 要善于使用搜索引擎。这将会帮你提高很大的学习效率。而且你的问题基本都能在百度里面找到答案,接下来就是自己去实践一下就好了! 二、阅读电脑教程书籍 如果你想更系统的学习电脑。购买一本电脑相关的书籍是一个不错的选择。书籍是为了补充更完整、更系统的知识,如果你想学习一门软件技术,例如PS等,看书籍可以做笔记,学的更扎实。 三、电脑入门视频教程 视频教程补充了书籍的不形象的缺点,让你看到各个步骤的操作,更加通俗易懂。但是学习周期比较长。 四、敢于动手,敢于尝试 正如文章开头说的,不要怕弄坏自己的电脑,大不了重装一下系统。电脑出问题了,先利用搜索引擎搜索答案,然后就去尝试网上给的答案,如果因为尝试出问题了,自己再重装一下系统就好了,一般的软件问题主要重装系统就能解决的,包治百病。 五、不要三天打鱼两天晒网式的学习。 做任何事情都要有始有终,不能半途而废。如果你今天学点。明天不学习,隔三差五的学习。那么你永远都是在这个水平。提高不了。学习了新的知识点就要花时间去巩固。真正的做到把知识掌握在手中。 六、合理安排学习时间 学习要讲究效率,合理分配时间,该做啥时就做啥。在合理的时候做合理的事情,不背道而驰。比如一天之中晚上花一个小时学习就可以了。 七、加入学习电脑的QQ群或者关注微信公众号拓展自己的知识面 多关注一些电脑相关的微信公众号,可以利用琐碎的时间学习,多读读别人写的相关文章。或者直接加入QQ交流群,可以直接与别人交流。 1对于上机考试的复习,切不可"死记硬背"。根据以往考试经验,有部分考生能够通过笔试,而上机考试却不能通过,主要原因是这部分考生已经习惯于传统考试的"死记硬背",而对于真正的知识应用,却显得束手无策。为了克服这个弊病,考生一定要在熟记基本知识点的基础上,加强编程训练,加强上机训练,从历年试题中寻找解题技巧,理清解题思路,将各种程序结构反复练习。 2在考前,一定要重视等级考试模拟软件的使用。在考试之前,应使用等级考试模拟软件进行实际的上机操作练习,尤其要做一些具有针对性的上机模拟题,以便熟悉考试题型,体验真实的上机环境,减轻考试时的紧张程度。 3学会并习惯使用帮助系统。每个编程软件都有较全面的帮助系统,熟练掌握帮助系统,可以使考生减少记忆量,解决解题中的疑难问题。 4熟悉考试场地及环境,尤其是要熟悉考场的硬件情况和所使用的相关软件的情况。考点在正式考试前,会给考生提供一次模拟上机的机会。模拟考试时,考生重点不应放在把题做出来,而是放在熟悉考试环境,相应软件的使用方法,考试系统的使用等方面。 5做上机题时要不不燥,认真审题。 1注意审题。命题人出题是有针对性的,考生在答题时也要有针对性。在解答之前,除了要弄清楚问题,还有必要弄清楚命题人的意图,从而能够针对问题从容做答。 2先分析,后下笔。明白了问题是什么以后,先把问题在脑海里过一遍,考虑好如何做答后,再依思路从容做答。而不要手忙脚乱、毛毛躁躁、于下笔。 3对于十分了解或熟悉的问题,切忌粗心大意、得意忘形、而应认真分析,识破命题人设下的障眼法,针对问题,清清楚楚地写出答案。 4对于拿不准的题目,要静下心来,先弄清命题人的意图,再根据自己已掌握的知识的"蛛丝马迹"综合考虑,争取多拿一分是一分。 5对于偶尔碰到的、以前没有见到过的问题或是虽然在复习中见过但已完全记不清的问题,也不要惊慌,关键是要树立信心,将自己的判断同书本知识联系起来做答。对于完全陌生的问题,实在不知如何根据书本知识进行解答时,就可完全放弃书本知识,用自己的思考和逻辑推断作答。并且,由于这里面有不少猜测的成分,能得几分尚不可知,故不可占用太多的时间。 6理论考试时应遵循的大策略应该是:确保选择,力争填空。 感谢您的阅读,祝您生活愉快。
独辟蹊径,角度很好,尤其适合我们要找一个好工作的想法,你为公司做了很多事情,也学了很多技术,可是 面试的题目你不一定能够过关,因为面试考题角度特别。要提高自己的生存能力,还是多研究一下吧。我看了前面的四章,还是有收获的,包括技术上。 程序员面试攻略》 偶得此书,观之,叹为奇书。从求职到面试,从数据结构到算法,从智力题到非技术题,无不一一涵盖。上网搜之,得矣。列诸信息及下载地址,供大家参考。同时也祝贺找工作完全进入应试时代…… 《程序员面试攻略》(Programming Interview Exposed: Secrets to Landing Your Next Job),Mongan,J.等著,杨晓云等译,北京,机械工业出版社,2003.3 目录: 第1章求职过程1 1.1 与公司进行接触1 1.2 筛选面试3 1.3 正式面试3 1.4 衣着4 1.5 职业中介4 1.6 工作邀约和磋商5 1.7 接受或拒绝工作邀约7 第2章程序设计面试题的解答思路9 2.1 面试过程9 2.2 关于面试题11 2.3 答题方法11 2.4 遇到疑难时13 2.5 对解决方案进行分析15 第3章链表19 3.1 单向链表19 3.1.1 头指针的修改20 3.1.2 遍历21 3.1.3 插入与删除22 3.2 双向链表24 3.3 循环链表24 3.4 面试例题:堆栈的实现25 3.5 面试例题:链表的尾指针31 3.6 面试例题:对RemoveHead函数进行纠错37 3.7 面试例题:链表中的倒数第m个元素39 3.8 面试例题:链表的扁平化42 3.9 面试例题:空链表与循环链表48 第4章树和图53 4.1 树53 4.1.1 二元树54 4.1.2 二元搜索树55 4.1.3 堆57 4.1.4 常用的搜索方法58 4.1.5 遍历58 4.2 图59 4.3 面试例题:左遍历59 4.4 面试例题:左遍历,不使用递归60 4.5 面试例题:最低公共祖先63 第5章数组与字符串65 5.1 数组65 5.1.1 C / C++ 66 5.1.2 Java 67 5.1.3 Perl67 5.2 字符串68 5.2.1 C 68 5.2.2 C++ 68 5.2.3 Java 69 5.2.4 Perl 69 5.3 面试例题:第一个无重复字符69 5.4 面试例题:删除特定字符72 5.5 面试例题:颠倒单词的出现顺序76 5.6 面试例题:整数/字符串之间的转换81 第6章递归算法87 6.1 面试例题:二分法搜索91 6.2 面试例题:字符串的全排列93 6.3 面试例题:字符串的全组合98 6.4 面试例题:电话键单词101 第7章其他程序设计问题109 7.1 计算机图形109 7.2 位操作符110 7.3 结构化查询语言112 7.4 并发程序设计技术115 7.5 面试例题:绘制八分之一圆形117 7.6 面试例题:矩形是否重叠120 7.7 面试例题:字节的升序存储和降序存储方式124 7.8 面试例题:“1”的个数126 7.9 面试例题:简单的SQL查询129 7.10 面试例题:公司和员工数据库129 7.11 面试例题:最大值,不允许使用统计功能131 7.12 面试例题:生产者/消费者问题132 第8章与计数、测量、排序有关的智力题139 8.1 面试例题:开锁143 8.2 面试例题:三个开关145 8.3 面试例题:过桥146 8.4 面试例题:找石头149 第9章与图形和空间有关的智力题153 9.1 面试例题:船和码头154 9.2 面试例题:数方块156 9.3 面试例题:狐狸与鸭子159 9.4 面试例题:导火索161 9.5 面试例题:躲火车163 第10章计算机基础知识165 10.1 个人简历165 10.2 答题要点165 10.3 面试例题:C++和Java 166 10.4 面试例题:头文件167 10.5 面试例题:存储类别167 10.6 面试例题:friend类168 10.7 面试例题:类与结构168 10.8 面试例题:父类与子类169 10.9 面试例题:参数传递170 10.10 面试例题:宏与内嵌函数171 10.11 面试例题:继承173 10.12 面试例题:面向对象的程序设计173 10.13 面试例题:与线程有关的程序设计问题174 10.14 面试例题:废弃内存的自动回收175 10.15 面试例题:32位操作系统177 10.16 面试例题:网络性能177 10.17 面试例题:高速磁盘缓存177 10.18 面试例题:数据库的优点178 10.19 面试例题:加密技术178 10.20 面试例题:新的加密算法179 10.21 面试例题:哈希表与二元搜索树1 7 9 第11章非技术问题181 11.1 答题要点181 11.2 问题:你打算从事哪方面的工作? 182 11.3 问题:你最喜欢的程序设计语言是哪一种? 183 11.4 问题:你的工作习惯是怎样的?184 11.5 问题:可以说说你的个人经历吗?184 11.6 问题:你的职业目标是什么? 184 11.7 问题:你为什么要换工作? 184 11.8 问题:你希望拿多少报酬? 185 11.9 问题:你以前的报酬水平是多少? 187 11.10 问题:我们为什么要雇佣你? 188 11.11 问题:你有什么问题想问我吗?188 附录写个人简历的方法189 VII
独辟蹊径,角度很好,尤其适合我们要找一个好工作的想法,你为公司做了很多事情,也学了很多技术,可是 面试的题目你不一定能够过关,因为面试考题角度特别。要提高自己的生存能力,还是多研究一下吧。我看了前面的四章,还是有收获的,包括技术上。 程序员面试攻略》 偶得此书,观之,叹为奇书。从求职到面试,从数据结构到算法,从智力题到非技术题,无不一一涵盖。上网搜之,得矣。列诸信息及下载地址,供大家参考。同时也祝贺找工作完全进入应试时代…… 《程序员面试攻略》(Programming Interview Exposed: Secrets to Landing Your Next Job),Mongan,J.等著,杨晓云等译,北京,机械工业出版社,2003.3 目录: 第1章求职过程1 1.1 与公司进行接触1 1.2 筛选面试3 1.3 正式面试3 1.4 衣着4 1.5 职业中介4 1.6 工作邀约和磋商5 1.7 接受或拒绝工作邀约7 第2章程序设计面试题的解答思路9 2.1 面试过程9 2.2 关于面试题11 2.3 答题方法11 2.4 遇到疑难时13 2.5 对解决方案进行分析15 第3章链表19 3.1 单向链表19 3.1.1 头指针的修改20 3.1.2 遍历21 3.1.3 插入与删除22 3.2 双向链表24 3.3 循环链表24 3.4 面试例题:堆栈的实现25 3.5 面试例题:链表的尾指针31 3.6 面试例题:对RemoveHead函数进行纠错37 3.7 面试例题:链表中的倒数第m个元素39 3.8 面试例题:链表的扁平化42 3.9 面试例题:空链表与循环链表48 第4章树和图53 4.1 树53 4.1.1 二元树54 4.1.2 二元搜索树55 4.1.3 堆57 4.1.4 常用的搜索方法58 4.1.5 遍历58 4.2 图59 4.3 面试例题:左遍历59 4.4 面试例题:左遍历,不使用递归60 4.5 面试例题:最低公共祖先63 第5章数组与字符串65 5.1 数组65 5.1.1 C / C++ 66 5.1.2 Java 67 5.1.3 Perl67 5.2 字符串68 5.2.1 C 68 5.2.2 C++ 68 5.2.3 Java 69 5.2.4 Perl 69 5.3 面试例题:第一个无重复字符69 5.4 面试例题:删除特定字符72 5.5 面试例题:颠倒单词的出现顺序76 5.6 面试例题:整数/字符串之间的转换81 第6章递归算法87 6.1 面试例题:二分法搜索91 6.2 面试例题:字符串的全排列93 6.3 面试例题:字符串的全组合98 6.4 面试例题:电话键单词101 第7章其他程序设计问题109 7.1 计算机图形109 7.2 位操作符110 7.3 结构化查询语言112 7.4 并发程序设计技术115 7.5 面试例题:绘制八分之一圆形117 7.6 面试例题:矩形是否重叠120 7.7 面试例题:字节的升序存储和降序存储方式124 7.8 面试例题:“1”的个数126 7.9 面试例题:简单的SQL查询129 7.10 面试例题:公司和员工数据库129 7.11 面试例题:最大值,不允许使用统计功能131 7.12 面试例题:生产者/消费者问题132 第8章与计数、测量、排序有关的智力题139 8.1 面试例题:开锁143 8.2 面试例题:三个开关145 8.3 面试例题:过桥146 8.4 面试例题:找石头149 第9章与图形和空间有关的智力题153 9.1 面试例题:船和码头154 9.2 面试例题:数方块156 9.3 面试例题:狐狸与鸭子159 9.4 面试例题:导火索161 9.5 面试例题:躲火车163 第10章计算机基础知识165 10.1 个人简历165 10.2 答题要点165 10.3 面试例题:C++和Java 166 10.4 面试例题:头文件167 10.5 面试例题:存储类别167 10.6 面试例题:friend类168 10.7 面试例题:类与结构168 10.8 面试例题:父类与子类169 10.9 面试例题:参数传递170 10.10 面试例题:宏与内嵌函数171 10.11 面试例题:继承173 10.12 面试例题:面向对象的程序设计173 10.13 面试例题:与线程有关的程序设计问题174 10.14 面试例题:废弃内存的自动回收175 10.15 面试例题:32位操作系统177 10.16 面试例题:网络性能177 10.17 面试例题:高速磁盘缓存177 10.18 面试例题:数据库的优点178 10.19 面试例题:加密技术178 10.20 面试例题:新的加密算法179 10.21 面试例题:哈希表与二元搜索树1 7 9 第11章非技术问题181 11.1 答题要点181 11.2 问题:你打算从事哪方面的工作? 182 11.3 问题:你最喜欢的程序设计语言是哪一种? 183 11.4 问题:你的工作习惯是怎样的?184 11.5 问题:可以说说你的个人经历吗?184 11.6 问题:你的职业目标是什么? 184 11.7 问题:你为什么要换工作? 184 11.8 问题:你希望拿多少报酬? 185 11.9 问题:你以前的报酬水平是多少? 187 11.10 问题:我们为什么要雇佣你? 188 11.11 问题:你有什么问题想问我吗?188 附录写个人简历的方法189 VII
WS/T 500.1-2016电子病历共享文档规范 第1部分:病历概要   WS/T 500.2-2016电子病历共享文档规范 第2部分:门()诊病历   WS/T 500.3-2016电子病历共享文档规范 第3部分:诊留观病历   WS/T 500.4-2016电子病历共享文档规范 第4部分:西药处方   WS/T 500.5-2016电子病历共享文档规范 第5部分:中药处方   WS/T 500.6-2016电子病历共享文档规范 第6部分:检查报告   WS/T 500.7-2016电子病历共享文档规范 第7部分:检验报告   WS/T 500.8-2016电子病历共享文档规范 第8部分:治疗记录   WS/T 500.9-2016电子病历共享文档规范 第9部分:一般手术记录   WS/T 500.10-2016电子病历共享文档规范 第10部分:麻醉术前访视记录   WS/T 500.11-2016电子病历共享文档规范 第11部分:麻醉记录   WS/T 500.12-2016电子病历共享文档规范 第12部分:麻醉术后访视记录   WS/T 500.13-2016电子病历共享文档规范 第13部分:输血记录   WS/T 500.14-2016电子病历共享文档规范 第14部分:待产记录   WS/T 500.15-2016电子病历共享文档规范 第15部分:阴道分娩记录   WS/T 500.16-2016电子病历共享文档规范 第16部分:剖宫产记录   WS/T 500.17-2016电子病历共享文档规范 第17部分:一般护理记录   WS/T 500.18-2016电子病历共享文档规范 第18部分:病重(病危)护理记录   WS/T 500.19-2016电子病历共享文档规范 第19部分:手术护理记录   WS/T 500.20-2016电子病历共享文档规范 第20部分:生命体征测量记录   WS/T 500.21-2016电子病历共享文档规范 第21部分:出入量记录   WS/T 500.22-2016电子病历共享文档规范 第22部分:高值耗材使用记录   WS/T 500.23-2016电子病历共享文档规范 第23部分:入院评估   WS/T 500.24-2016电子病历共享文档规范 第24部分:护理计划   WS/T 500.25-2016电子病历共享文档规范 第25部分:出院评估与指导   WS/T 500.26-2016电子病历共享文档规范 第26部分:手术知情同意书   WS/T 500.27-2016电子病历共享文档规范 第27部分:麻醉知情同意书   WS/T 500.28-2016电子病历共享文档规范 第28部分:输血治疗同意书   WS/T 500.29-2016电子病历共享文档规范 第29部分:特殊检查及特殊治 疗同意书   WS/T 500.30-2016电子病历共享文档规范 第30部分:病危(重)通知书   WS/T 500.31-2016电子病历共享文档规范 第31部分:其他知情告知同意书   WS/T 500.32-2016电子病历共享文档规范 第32部分:住院病案首页   WS/T 500.33-2016电子病历共享文档规范 第33部分:中医住院病案首页   WS/T 500.34-2016电子病历共享文档规范 第34部分:入院记录   WS/T 500.35-2016电子病历共享文档规范 第35部分:24小时内入出院记录   WS/T 500.36-2016电子病历共享文档规范 第36部分:24小时内入院死亡记录   WS/T 500.37-2016电子病历共享文档规范 第37部分:住院病程记录 首次病程记录   WS/T 500.38-2016电子病历共享文档规范 第38部分:住院病程记录 日常病程记录   WS/T 500.39-2016电子病历共享文档规范 第39部分:住院病程记录 上级医师查房记录   WS/T 500.40-2016电子病历共享文档规范 第40部分:住院病程记录 疑难病例讨论记录   WS/T 500.41-2016电子病历共享文档规范 第41部分:住院病程记录 交接班记录   WS/T 500.42-2016电子病历共享文档规范 第42部分:住院病程记录转 科记录   WS/T 500.43-2016电子病历共享文档规范 第43部分:住院病程记录 阶段小结   WS/T 500.44-2016电子病历共享文档规范 第44部分:住院病程记录 抢救记录   WS/T 500.45-2016电子病历共享文档规范 第45部分:住院病程记录 会诊记录   WS/T 500.46-2016电子病历共享文档规范 第46部分:住院病程记录 术前小结   WS/T 500.47-2016电子病历共享文档规范 第47部分:住院病程记录 术前讨论   WS/T 500.48-2016电子病历共享文档规范 第48部分:住院病程记录术后 首次病程记录   WS/T 500.49-2016电子病历共享文档规范 第49部分:住院病程记录 出院记录   WS/T 500.50-2016电子病历共享文档规范 第50部分:住院病程记录 死亡记录   WS/T 500.51-2016电子病历共享文档规范 第51部分:住院病程记录 死亡病例讨论记录   WS/T 500.52-2016电子病历共享文档规范 第52部分:住院医嘱   WS/T 500.53-2016电子病历共享文档规范 第53部分:出院小结   WS/T 501—2016电子病历与医院信息平台标准符合性测试规范   WS/T 502—2016电子健康档案与区域卫生信息平台标准符合性测试规范   WS/T 517—2016 基层医疗卫生信息系统基本功能规范   WS/T 526—2016 妇幼保健服务信息系统基本功能规范

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧