05 2012 档案
摘要:首先创建测试表、添加数据。createtable #t(a int,b int,c int,d int,e int)insertinto #t values(1,2,3,4,5)insertinto #t values(1,2,3,4,6)insertinto #t values(1,2,3,4,7)insertinto #t values(1,2,3,4,8)insertinto #t values(1,3,3,4,5)insertinto #t values(1,3,3,4,6)insertinto #t values(1,3,3,4,8)insertinto #t values(1,3,
阅读全文
摘要:Group by与having理解注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里。1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)例如,有如下数据库表:A B 1 abc 1 bcd 1 asdfg如果有如下查询语句(该语句是错误的,原因见前面的原则)select A,B from table group by A 该查询语句的意图是想得到如下结果(当然只是一相情愿) A B
阅读全文
摘要:1、装箱和拆箱是一个抽象的概念2、装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来例如:int val = 100;object obj = val;Console.WriteLine (“对象的值 = {0}", obj);这是一个装箱的过程,是将值类型转换为引用类型的过程int val = 100;object obj = val;int num = (int) obj;Console.WriteLine ("num: {0}", num);这是
阅读全文
摘要:表结构:CREATE TABLE [dbo].[Exam]( [S_date] [datetime] NOT NULL, [Order_Id] [varchar](50) NOT NULL, [Product_Id] [varchar](50) NOT NULL, [Amt] [numeric](18, 0) NOT NULL) ON [PRIMARY]题目一: 写一条Sql语句查询前出100到199的记录题目二: 写一条Sql语句删除重复[除时间外的所有字段字段相同]的记录,保留重复记录中时间最大的记录题目三: 一条Sql语句查出年份,1月,2月,3月....12月的订单总数列表题目...
阅读全文
摘要:一、要求1、表结构如下:IDDepartName(部门) Sales(销售量) SalesDate(销售日期)1 营销一部 300 2006-7-1 2 营销二部 500 2006-7-1 3 营销三部 800 2006-8-1 4 营销一部 600 2006-8-1 5 营销二部 800 2006-8-1 6 营销一部 400 2007-7-1 7 营销二部 800 2007-7-1 8 营销三部 700 2007-8-1 9 营销一部 600 2008-7-1 10 营销二部 3...
阅读全文
摘要:在System.Collections.Generic命名空间中,与ArrayList相对应的泛型集合是List<T>,与 HashTable相对应的泛型集合是Dictionary<K,V>,其存储数据的方式与哈希表相似,通过键/值来保存元素,并具有泛型的 全部特征,编译时检查类型约束,读取时无须类型转换。电话本存储的例子中,使用Dictionary<K,V>来存储电话本信息,代码如下:Dictionary<string,TelNote> ht=new Dictionary<string,TelNote>();在Dictionary&
阅读全文
摘要:FileStream类操作的是字节和字节数组,而stream类操作的是字符数据。字符数据易于使用,但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行。 FileStream类维护内部文件指针,该指针指向文件中进行下一次读写操作的位置。 FileStream只能处理原始字节(raw byte),处理原始字节的功能使用FileStream类可以用于处理任何数据文件。 通过读取字节数据,FileStream对像可以用于读取图像和声音。代价是FileStream类不能将数据直接读入字符串 此指针可以修改用Seek方法,它有两个参数: 第一个参数:规定文件指针
阅读全文
摘要:英文原文:JavaScript Memory Leaks 1. 什么是内存泄露? 内存泄露是指分配给应用的内存不能被重新分配,即使在内存已经不被使用的时候。正常情况下,垃圾回收器在 DOM 元素和 event 处理器不被引用或访问的时候回收它们。但是,IE 的早些版本(IE7和之前)中内存泄露是很容易出现的,因为内存管理器不能正确理解 Javascript 生命周期而且在周期被打破(可以通过赋值为 null 实现)前不会回收内存。 2. 为什么你需要注意它? 在大型 Web 应用程序中内存泄露是一种常见的无意的编程错误。内存泄露会降低 Web 应用程序的性能,直到浪费的内存超过了...
阅读全文
摘要:我在PetShop4程序中加入了一个业务外观层,然后在业务逻辑层(PetShop.BLL)引用这个程序集,点“生成”,出现以下的错误:“程序集生成失败 -- 引用的程序集没有强名称”,原因是PetShop.BLL是强命名程序集,强命名程序集不能用普通程序集造成的。 那么什么叫强命名程序集呢?我们知道,以前在Windows下开发程序时常会遭遇著名的“DLL Hell”问题,即动态链接库的向后兼容问题。微软在.Net产生前曾尝试使用COM组件的方式来解决DLL Hell问题,即使用Guid来唯一的标识每一个COM组件。但是,实际上使用COM组件(包括版本升级)也是一件颇为麻烦的事:为了运行COM.
阅读全文
摘要:多态可以分为变量的多态,方法的多态,类的多态.我这里强调的是类的多态,这是我们在以后的工作中经常回用到的首先,有这样一个系统:有个学生工作从达内毕业了,作的还不错.买了辆捷达汽车.这个系统应该如何设计呢?按照OO的思想,我们会抽象出来一个类,表示捷达汽车,其中有个run()方法public class JD{public void run(){ System.out.println("JD在以120迈的速度在run");}}我们还会抽象出一个类,来代表人.其中有个drive()方法,需要一个汽车类型作为参数,我们先传入一个JD类型的参数// 这是我们的核心业务类public
阅读全文
摘要:原则,故名思议则是本质的意思。所谓擒贼先擒王,研究设计 模式自然要先了解设计原则,所有的模式都是在这些原则的基础之上发展起来的,有的是侧重一个,有的是多个都有所涉及。看完设计模式之后,我感觉到每个模式 都有这些原则的影子,还渗透着面向对象的三大属性,也觉得这些原则也都有相通之处,,正是有了他们才使我们由代码工人转为艺术家。下面我来点评一下六大原 则,望各位拍砖:1、单一职责原则(Single Responsibility Principle,简称SRP) 单一职责原则,就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会消弱或.
阅读全文
摘要:本文主要记录Axis开发webservice简单实例的详细过程和步骤: Axis官方网站:http://ws.apache.org/axis/ 可以在官网下载最新1.4的包:axis-bin-1_4.zip 将解压后的axis-1_4\webapps\下的axis目录考到%TOMCAT_HOME%/Webapps/目录下 启动tomcat后在浏览器里输入http://localhost:8082/axis会看到下图所示(ps:本人的tomcat端口为8082) 点击上图中的Validataion链接,页面上会提示已经有的包和缺少的包的信息,根据提示将必须的包下载全,将这些类包复制到 %tom.
阅读全文
摘要:创建RMI程序的6个步骤: 1、定义一个远程接口的接口,该接口中的每一个方法必须声明它将产生一个RemoteException异常。 2、定义一个实现该接口的类。 3、使用RMIC程序生成远程实现所需的残根和框架。 4、创建一个服务器,用于发布2中写好的类。 5. 创建一个客户程序进行RMI调用。 6、启动rmiRegistry并运行自己的远程服务器和客户程序 1步 定义一个远程接口的接口,该接口中的每一个方法必须声明它将产生一个RemoteException异常 Java代码1.package rmi; 2.3.import java.rmi.RemoteException; 4.5./**
阅读全文
摘要:.NET Remoting提供了一个功能强大、高效的处理远程对象的方法,从结构上而言,.NET Remote对象非常适合通过网络访问资源,而又无需处理由基于SOAP的WebServices所带来的难题。.NET Remoting使用起来比Java的RMI简单,但要比创建Web Service难度大一些。什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft? .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。
阅读全文
摘要:出现错误原因,IIS没有安完,解决办法:控制面板-》打开或关闭windows功能-》Internet信息服务-》万维网服务-》应用程序开发功能,勾选上“.net扩展性”和“ASP.NET”,保存后,重启IIS服务器即可。
阅读全文
摘要:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”错误原因:vs2010默认的是4.0框架,4.0的框架是独立的CLR,和2.0的不同,如果想运行4.0的网站,需要用aspnet_regiis注册4.0框架,然后用4.0的Class池,就可以运行4.0的web项目了.如何用aspnet_regiis注册4.0框架 :在dos具体操作如下:C:\Users\zhangzhu>cd C:\Windows\Microsoft.NET\Framework\v4.0.30319C:\Windows\Mi
阅读全文
摘要:--级联删除(不带外键)create trigger dept_emp_deleteon deptafter deleteas delete from empwhere deptid in(select id from deleted)Go--限制插入create trigger dept_emp_inserton empafter insertas if(select inserted.deptid from dept,inserted where dept.id = inserted.deptid) = 2begin print 'the emp is full' roll
阅读全文
摘要:1 SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点 2 建立表: CREATE TABLE [TestTable] ([ID] [int] IDENTITY(1, 1) NOT NULL ,[FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL,[LastName] [nvarchar] (100) COLLATEChinese_PRC_CI_AS NULL ,[Country] [nvarchar] (50) COLLATEChinese_PRC_CI_AS NULL ,
阅读全文
摘要:HTTP 状态代码本部分介绍 IIS 7.0 使用的 HTTP 状态代码。注意 这篇文章不会列出每个可能的 HTTP 状态代码,要求于 HTTP 规范中。这篇文章包括只的 HTTP 状态代码的 IIS 7.0 可以发送的。例如,自定义 Internet 服务器 API (ISAPI) 筛选器或自定义 HTTP 模块可以设置自己的 HTTP 状态代码。 1xx -信息这些 HTTP 状态代码表示临时响应。客户机接收的一个或多个 1xx 响应客户端计算机在收到常规响应之前。 IIS 7.0 使用以下信息性 HTTP 状态代码:100-继续。101-交换协议。2xx -成功这些 HTTP 状态代码表
阅读全文
摘要:添加索引IF EXISTS (SELECT name FROM sysindexes WHERE name = 'IX_writtenExam') DROP INDEX testtable.IX_writtenExam /*--笔试列创建非聚集索引:填充因子为%--*/CREATE NONCLUSTERED INDEX IX_writtenExam ON testtable(id) WITH FILLFACTOR= 30GO查询测试/*-----指定按索引IX_writtenExam 查询----*/declare @startTime datetimeSET @startTi
阅读全文
摘要:在.NET 2.0 下,当页面上的某个TextBox 设置了属性ReadOnly="True"时,通过客户端脚本给其赋值后,在后台代码中访问其Text属性却无法获得该值。经过尝试,发现可以通过如下的方式解决这个问题:1、不设置ReadOnly属性,通过onfocus=this.blur()来模拟,如下:<asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox>在此情况下,当文本框获得焦点时便立刻失去,所以也无法手动修改
阅读全文
摘要:普通的问题都是设计来测试智商的,但美国一家研究机构设计的这个问题,却是智商情商双挑战,能够回答上这个问题的人,也都是那些身家过亿的财阀富翁。 这个故事中有四个人,你,你的情人,你的情敌,和一个不明身份的第四个人。但已知条件是,这个神秘的第四者不是你的长辈血亲,而包括你在内的其它人也都是未婚。 你爱你的情人,但你的情人却举棋不定,因为你的情人也无法舍弃你的情敌。这时候,一个人爱上了你的情敌。 现在问题来了: 第一个问题:你认为你的情敌陷入与第四者的情网之中,对你的状况会有帮助吗? 第二个问题:神秘的第四者爱上了你的情敌,可是这种情况你却倍感痛苦,...
阅读全文
摘要:为什么同样的时间有的人可以漂亮的完成工作,而有些人废了很大的力气也没有完成?前者我们常常称之为“大牛”,后者我们常常叫他们“菜鸟”。当然“大牛”都是相对而言的,“大牛”也不可能方方面面都非常厉害,换句话说大牛也不一定会沙王摇大,也不一定会船长放水。所谓的“大牛”他们只是在某些方面比我们强而已。但是值得注意的是,学习能力很强,效率普遍很高是一般“大牛”的共同特点。是哪些因素造成了我们与“大牛”的差距呢?背后的故事我们不一定知道有这么两句话想必大家都应该听过“要想人前显贵,必定人后受罪”,还有一句就是“台上一分钟,台下十年功”。在这里想借助这两句话说得就是,不要只看到“大牛”如何如何厉害,人家以前
阅读全文
摘要:冒泡排序比较一次就交换一次前后的顺序,最后将最大的数沉底。如果我们将每次比较的结果记录下来,而不进行交换,而是等到最后才交换顺序,就会节省很多的工作,下面是改进后的算法。public static int[] SortNumber(int[] ary) { int m = 0; for (int i = 0; i < ary.Length; i++) { for (int j = 1; j < ary.Length - i; j++) { if (ary[m] < ary[j]) { m = j; ...
阅读全文
摘要:游标是个好东西,最大的用处在于可以将表中的数据全部取出来,修改了再存进去。--先定义两个变量用来保存取出的数据declare@idintdeclare@namenvarchar(20)declarecursor1cursorfor ---定义游标cursorlselectID, Name from Test.dbo.Emp ---使用游标对象open cursorl1---打开游标fenchnextfromcursor1 into@id , @name ---将游标向下移一行,将数据存入变量中while@@fench_status = 0begin updateTest.dbo.Empset.
阅读全文
摘要:正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5年千万不要说你能不能多给我一点儿工资,最重要的是能在企业里学到什么,对发展是不是有利……" 人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。 一个人在年轻时经历磨难,如能正确视之,冲出黑暗,那就是一个值得敬慕的人。最要紧的是先练好内功,毕业后这5年就是练内功的最佳时期,练好内功,才有可能在未来攀得更高。 出路在哪里?出路在于思路! 其实,没有钱、没有经验、没有阅历、没有社会关系,这些都不可怕。没有钱,可以通过
阅读全文
摘要:一哥们去面试,面试官问:你知道面向对象的3个特点是什么吗? 该君思考片刻 答曰:脸红、手心出汗、心跳加速最后他奇迹般的被录取了。
阅读全文
摘要:id empName DeptId empSalary1 张三 1 25002 李四 1 24003 王二 2 26004 麻子 2 2500select * from emp e1 where e1.empSalary > (select avg(empSalary) from emp e2 where e1.DeptId = e2.DeptId)查询结果:1 张三 1 25003 王二 2 2600补充:今天在跟同事交流的时候,发现昨天少考虑了一样东西,性能。这个问题还有一种解...
阅读全文
摘要:1.error和exception有什么区别? 2.List, Set, Map是否继承自Collection接口? 3.abstract class和interface有什么区别? 4.abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 5.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 6.启动一个线程是用run()还是start()? 7. 构造器Constructor是否可被override? 8.是否可以继承String类? 9. 当一
阅读全文
摘要:泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活复用。例子代码:class Program{ static void Main(string[] args) { int obj = 2; Test test = new Test(obj); Console.Write("int:"+test.obj); string str = "hello world"; Test test = new Test(str); Console.Write("string:"+test.obj);
阅读全文
摘要:例如有张表: table1A: ID Name 1 a 2 b 4 c 6 d 9 e 11 f 12 g 15 h ID值并不是连续的,如何读取到中间一段数据,例如第三行到第六行的记录? 这只是sql server下面可以:select top 3 * from table1 where ID not in (select top 3 ID from table1)(通过测试)在mysql下面没有top关键字,但是我们可以用limit关键字:select * fr...
阅读全文
摘要:static void Main(string[] args) { int num = 0; int[] arr = new int[100]; for (int i = 0; i < 100; i++) { num =new Random().Next()%100; //用100取余,即0到99 arr = num; for (int j = 0; j < i; j++) { if (arr[j] == arr) { i--; break; } }...
阅读全文
摘要:记得去面试时,看到这道题当时想了老半天,Array到底是什么东西,好像以前没学过。下来后才恍然大悟,这不是数组吗,真是2到家了。int[]ary = new int[5]{1,2,3,4,5};方法一用add方法一个个添加进去 ArrayList list = new ArrayList(); foreach(int valin ary) { list.add(val); }方法二 ArrayList.Adapter 方法是为特定的 IList 创建 ArrayList 包装 ArrayListlist2 = new ArrayList(); list2=ArrayList....
阅读全文
摘要:最近在用C#的DropDwonList做数据绑定的时候遇到一个小Bug,发现每次不管选择下拉框中的哪一项,刷新页面后总后总是回到第一项,开始还以为是没有用IsPostBack,后来发现不是。百思不得其解,最后在网上查了一下,原来是我绑定的Value值相同导致的,C#判断选项的时候会根据Value来判断,但是如果出现重复项,就会按原来绑定的顺序排列。去掉Value的绑定项,问题解决。
阅读全文