摘要: 什么是递归函数/方法?任何一个方法既可以调用其他方法也可以调用自己,而当这个方法调用自己时,我们就叫它递归函数或递归方法。通常递归有两个特点:1. 递归方法一直会调用自己直到某些条件被满足2. 递归方法会有一些参数,而它会把一些新的参数值传递给自己下面我打算介绍一些例子来帮助你更好的理解递归的风险和回报。1. 阶乘阶乘(!)是小于某个数的所有正整数的乘积。0! = 1 1! = 1 2! = 2 * 1! = 2 3! = 3 * 2! = 6 ... n! = n * (n - 1)!下面是计算阶乘的一种实现方法(没有递归):public long Factorial(int n){ if 阅读全文
posted @ 2012-12-27 13:25 琴子 阅读(404) 评论(0) 推荐(0) 编辑
摘要: Html: '> ... 阅读全文
posted @ 2012-12-19 11:10 琴子 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1、获取选中项的文本和值var strText = $("select[@name=fselect]option[@selected]").text(); var strValue = $(''''input[@name=ip_type][@checked]'''').val();2、添加新的选项方法一、var nLength = $("#fselect")[0].length; var option = document.createElement("option"); 阅读全文
posted @ 2012-11-12 15:56 琴子 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 开发中经常会遇得到需要多种条件组合查询的情况,比如有三个表:年级表Grade(GradeId,GradeName)班级表Class(ClassId,ClassName,GradeId)学员表Student(StuId,StuName,ClassId)现要求可以按年级Id、班级Id、学生姓名,这三个条件可以任意组合查询学员信息。这里提供一种巧妙的使用一条查询来实现的办法,新建一个过程,如下:create procnewtable_proc @gradeId int, @classId int, @stuName nvarchar(10)as select s.*,c.classname,g.gr 阅读全文
posted @ 2012-10-31 16:58 琴子 阅读(11989) 评论(1) 推荐(0) 编辑
摘要: App.config中配置多个数据库连接,包括跨数据库配置,SQLServer & Oracle: App.config配置如下:<connectionStrings> <add name="OraConnString_Default" connectionString="Data Source=CIMEVODB_205;user id=EVOMES_V1;password=EVOMES_V1;Pooling=true;Max Pool Size =300;Min Pool Size=1;Connection Lifetime=120;C 阅读全文
posted @ 2012-10-29 14:17 琴子 阅读(3518) 评论(0) 推荐(0) 编辑
摘要: 1. 压缩数据库:dbcc shrinkdatabase(dbname)2. 转移数据库给新用户以已存在用户权限:exec sp_change_users_login 'update_one','newname','oldname' go3. 检查备份集:RESTORE VERIFYONLY from disk='E:\dvbbs.bak'4. sql的常用函数: 当前日期:select Getdate(); //完整部分 select left(convert(varchar(20), Getdate()), 11); //日期 阅读全文
posted @ 2012-10-26 15:30 琴子 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 本篇博文属于对软件测试领域的科普篇,关于软件测试领域,名词颇多,发现有许多测试新手混淆概念,甚至有不少招聘要求中对各种软件测试相关的名词乱用,所以,这里汇总测试相关的名词,也许能理清你对各种名词的概念。根据项目有流程阶段划分测试 上图是一个典型瀑布式软件开发流程,那么各项软件测试工作是在项目开发流程中循序渐进的进行的。下面将介绍个测试含义。单元测试:单元测试是对软件中的基本组成单位进行的测试。目的是检验软件基本组成单位的正确性。 集成测试:集成测试是在软件系统集成过程中所进行的测试。目的是检查软件单位之间的接口是否正确。 系统测试:系统测试是对已经集成好的软件系统进行彻底的测试,以... 阅读全文
posted @ 2012-10-26 15:02 琴子 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 面试中经常会遇到,查询31-40条记录的笔试题目,一般情况下ID是不连续的:ID连续:select * from A where ID between 30 and 40; ID不连续:1. 此种写法效率非常低: select top 10 * from A where ID not in (select top 30 ID from A); 2. ROW_NUMBER函数效率高,该写法只支持sqlserver2005及以上版本: select * from (select ROW_NUMBER() over(order by ID) as 'sequence',A.* fro 阅读全文
posted @ 2012-10-26 14:30 琴子 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 通过System.Threaing.Timer控件来实现“初始加载页面时为DataGrid的模版列赋初始值” System.Threaing.Timer的用法: 步骤1://声明定时器System.Threading.Timer timer; delegate void UpdateTimer();步骤2://通过委托来调用定时器方法,否则会报“不允许跨线程访问”void MyDelegate(object state){ this.Dispatcher.BeginInvoke(new UpdateTimer(MyEventFunc));}void MyEventFunc(Object s.. 阅读全文
posted @ 2012-10-26 10:55 琴子 阅读(3817) 评论(0) 推荐(0) 编辑
摘要: 一.LOG功能设计说明 1.1 LOG功能设计介绍 现在系统需要有记录详细LOG的完整功能,其中包括SERVER端LOG,CILENT 端LOG,UNDO LOG,AP LOG,UI LOG等等,现在采用log4net机制对所有LOG接口进行统一规范的管理。1.2 LOG接口调用实现方法 1.2.1 接口实现说明 Log4netLog4net是用于.NET开发环境的日志记录包,它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug, 一旦在程序中加入了 Log 输出代码,程序运行过程中就 就会就能生成并输出日志信息而无需人工干预。1.2.2 详细实现方法 1) 第一步:在项 阅读全文
posted @ 2012-10-26 10:45 琴子 阅读(217) 评论(0) 推荐(0) 编辑