有以下测试表
CREATE TABLE [dbo].[TableTest](
[Id] [int] NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[TelNo] [varchar](50) NULL
) ON [PRIMARY]
有5条记录
insert TableTest values(1,'李一','12345')
insert TableTest values(2,'王二',Null)
insert TableTest values(3,'张三','34567')
insert TableTest values(4,'刘四',null)
insert TableTest values(5,'陈五','')
假设我们想写个存储过程来查询记录,条件如下
1.当输入参数号码为null时,查询出所有记录,(即相当于条件不起作用)
2.当输入参数号码为空字符时,查询出空字符和null的记录
3.其它,查询出以参数值开头的记录
我们很懒,不想用 if then写很多重复的语句,也不想使用动态sql语句来拼凑,那么该如何写该过程?
以下的写法是错误的,当传递参数为'' 或 null 时,不能查出为null的记录
Create PROCEDURE [dbo].[GetRecInfo]
(
@pInTelNo nvarchar(30)
)
as
begin
If @pInTelNo=''
SET @pInTelNo = NULL;
select * from TableTest
where TelNo like(CASE WHEN @pInTelNo IS NOT NULL THEN @pInTelNo ELSE TelNo END) + '%'
end
正确的写法应该是:
Create PROCEDURE [dbo].[GetRecInfo]
(
@pInTelNo nvarchar(30)
)
as
begin
select * from TableTest
where isnull(TelNo,'') LIKE (CASE
WHEN @pInTelNo IS NULL THEN isnull(TelNo,'')
WHEN @pInTelNo = '' THEN ''
ELSE @pInTelNo + '%' END)
end
这种方法有个缺点就是效率没有 动态sql语句 高。
1. 不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。
2.初学者请不要看太多的书那会误人子弟的。先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。
3. 看帮助。不要因为很难,而自己又是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,或不够直观。
4. 不要被一些专用词汇所迷惑;最根本的是先了解最基础知识。
5. 不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。
6. 知道一点东西,并不能说明你会用,会用是需要实践经验和时间积累的。
7. 入门并不难,难的是长期坚持实践和不遗余力的学习和实践。
8. 看再多的书是学不会用的,要多实践,多动手。
9. 把时髦的技术挂在嘴边,还不如把基本的技术记在心里。
10.在任何时刻都不要认为自己手中的书已经足够了。
11.看得懂的书,请仔细看;看不懂的书,请硬着头皮看。
12.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍。
13.请把书上的例子亲手去实践一下。
14.把在书中看到的有意义的例子进行扩充;并将其切实的运用到自己的设计中。
15.不要漏掉书中任何一个练习和实例——请全部做完并记录下思路。
16.别心急,应用确实不容易,水平是在不断的实践中完善和发展的。
17.每学到一个知识点的时候,尝试着对别人讲解这个知识点并让他理解----你能讲清楚才说明你真的理解了。
18.记录下在和别人交流时发现的自己忽视或不理解的知识点。
19.保存好你做过的所有的源文件----那是你最好的积累之一。
20.对于网络,还是希望大家能多利用一下。很多问题不是非要到论坛来问的,首先你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要 输入关键字就能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒!
21.到一个论坛,你要学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回的。
22.虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是
大家讨论的地方,如果你总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。
浮躁的人容易问:我到底该学什么;----别问,学就对了;
浮躁的人容易问:有钱途吗;----建议你去抢银行算了;
浮躁的人容易说:我要中文版!我英文不行!----不行?学呀!
浮躁的人分两种:只观望而不学的人;只学而不坚持的人;
浮躁的人永远不是(也成不了)一个高手。
Alt+左箭头,右箭头 以在编辑窗口切换标签
Alt+上下箭头, 以自动选择鼠标所在行,并将其上下移动
Ctrl+f6 可以弹出菜单,上面列出可以切换的编辑窗口,这样不用鼠标也可切换
Ctrl+f7 可以在视图之间切换 ,如编辑视图,输出视图,工程视图
Ctrl+f8 可以在不同的观察视图中切换,就是在java视图,调试视图,等之间切换
Ctrl+m 可以在最大化当前窗口和还原当前窗口之间切换
Ctrl+e 弹出输入窗口,可以输入你想要编辑的代码窗口,和Ctrl+f6的功能相同,只不过一个是选择的方式,一个是输入的方式,切换窗口
Ctrl+T 可以直接显示光标所在内容的类图,可以直接输入,并跳到输入内容部分
按住Ctrl键,然后鼠标指向变量名,方法名,类名 在源代码中快速跳转
Ctrl + F11 快速执行程序
Ctrl+Shift+F 程序代码自动排版
Ctrl+Shift+O 自动加入引用。说明: 假设我们没有Import任何类别时,当我们在程序里打入: ResourceAttirbute ra =new ResourceAttribute(); Eclipse会提示说没有引用类别,这时我们只要按下Ctrl+Shift+O ,它就会自动帮我们Import这个类别。 非常方便
Ctrl+/ 将选取的块注释起来:在Debug时很方便。
Alt + / 就是大家都应该最常用的代码辅助了
Ctrl+h 搜索,打开搜索对话框
Ctrl+Shift+Space 参数提示,如果此时位于方法体中,就会出现方法的参数提示,当前光标所在位置的参数会用粗体显示
http://alienj.iteye.com/blog/435713
Tomcat 6.0.24
严重: An incompatible version 1.1.9 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.17
解决办法,下载
http://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.1.22/binaries/win32/tcnative-1.dll
文件,并拷贝的tomcat\bin 目录。
【转】看清自己究竟要什么
以下12个标准是我们期望从工作中获得的利益,但无论美国总统还是世界小姐,恐怕没有一份工作能将它们全部满足。把这些标准在纸上按优先级排序,取舍之间,让你看清自己的求职价值观!
1、诱人的薪水和良好的福利
2、上班地点交通方便,工作环境舒适
3、人际关系良好,少有勾心斗角、背后放箭、刻意刁难
4、公司稳步成长,为你带来稳定、有保障的将来
5、可以灵活安排工作时间和进度、不必每个动作都征询上级
6、工作轻松就能完成,不会加班熬夜“压力山大”
7、能充分发货个人特长,工作起来得心应手
8、这份职业能让你获得较高的社会地位
9、可以获得良好的培训机会,学到更多技能
10、从事的工作符合个人兴趣,就算苦点也没关系
11、可以造福于人,为社会做出很大贡献
12、在工作团队中能发挥举足轻重的影响力
转自12580
[转]7大原因,决定去留
1、工作总让你生病
整个周末都为周一上班郁郁寡欢?早晨一睁眼想到上班就发愁?这种状态肯定有问题。如果你经常出现慢性背疼、头疼和肠胃不适,就应该考虑换一份工作了。
2、创造力下降
没有工作压力同样不是好事--上班经常无事可做、工作变得枯燥乏味、程式化,你的创造力也会随之下降,同时也表明这份工作已经没有太大发展空间了。
3、难以学到新技能
目前的工作已经学不到任何新东西,难以从工作中有所成长时,你也许应该考虑一下别的公司。在现有职位停滞不前会让你失去更多发展机会。
4、屡次无缘升迁
干得好却得不到表扬、被下属越过升迁、升职请求被无视、得不到能证明和提升自己的工作机会,这些都会让人很失落。如果你总是被置之不理的话,就应该考虑走人了。
5、工作重组与你无关
假如你的职位、工作预算和下属都被重新组合或者取消,就说明你的部门变得无足轻重。如果对此得不到合理解释的话,相信你不会再留恋现有的职位。
6、公司在萎缩
裁员、推迟招聘、负面报道等等征兆,都表明公司处在不良运行状态。这些信号也许意味着公司前景暗淡、大厦将倾,你应该保持警惕,及早自谋出路。
7、与公司价值观不再合拍
当企业变化、企业使命和你的价值观不再合拍时,当你无法认可自己正在从事的工作时,就表明你应该换一份更有意义的工作了。
转自12580
http://www.infoq.com/cn/articles/lsy-android-base
如何在32位ubuntu11.10 下编译android 4.0.1源码和goldfish内核
http://www.cnblogs.com/anakin/archive/2011/12/20/2295278.html
http://www.cnblogs.com/anakin/archive/2011/12/20/2295276.html
在Ubuntu上下载、编译和安装Android最新源代码
http://blog.csdn.net/luoshengyang/article/details/6559955
Ubuntu 9.04下编译Android源码的过程
http://blog.csdn.net/swt914/article/details/5364871
[HOW-TO] Build your own kernel package from source

