面试(三)
1, 请你说说.NET中类和结构的区别?答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函数。结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是应用类型,改变其变量的值会改变其原值。申明结构用Struck关键字,申明类用class关键字,向方法传递结构是时是通过值传递的,而不是通过引用。与类不同,结构的实例化可以不使用New关键字。类可以实现接口。2, 死锁的必要条件?怎么克服?答:系统的资源不足,进
面试(二)
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。答:public class MainC
面试(一)
1、C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?property和attribute汉语都称之为属性。不过property是指类向外提供的数据区域。而attribute则是描述对象在编译时或运行时属性的。这两者是有本质区别的。2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1).使用QueryString, 如....?id=1; response. Redirect().... 2).使用Session变量 3).使用Server.Transfer3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。答:public class MainClass { public static
sql 保错集
1.无法创建大小为8173的行: 当表中具有可变长度列(如 nvarchar 或 varbinary)时,所有列的总最大长度之和不能大于 8,060 字节,和数据库物理结构有关,表中的每行都存储在称为页的结构中,每页有8K字节,除了系统用的空间外,只有8060字节可用,因此每行都必须小于8060字节(除了Ntext,text,image等字段).解决办法为:拆分表或把nvarchar等长一点的换成text[@more@]
SendEmail(C#)
1.通过Localhost;2.通过普通SMTP;3.通过SSL的SMTP;下面一个一个来说: 1.通过LocalHost1public void SendMailLocalhost() 2 ...{ 3 System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); 4 msg.To.Add("a@a.com"); 5 msg.To.Add("b@b.com"); 6 /**//* 7 * msg.To.Add("b@b.com"); 8 * msg.To.Add("b@b.com"); 9 * msg.To.Add("b@b.com");可以发送给多人 10 */ 11 msg.CC.Add("c@c.com"); 12 /**//* 13 * msg.CC.Add("c@c.com"); 14 * msg.CC.
sql 常用的函数
1.ISNUMERIC 确定表达式是否为一个有效的数字类型。 语法 ISNUMERIC ( expression ) 参数 expression 要计算的表达式。 返回类型 int 注释 当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。 示例 A. 使用 ISNUMERIC 下面的示例返回 1,这是因为 zip 列包含有效的数值。 USE pubs SELECT ISNUMERIC(zip) FROM authors GO B. 使用 ISNUMERIC 和 SUBSTRING 下面的示例对于 titles 表中的所有书名都返回 0,这是因为没有
sql 使用插入语句时注意的几点
1.将原来数据库中的数据转换到新数据库时,在C#里不管原来是什么数据类型,在C#中都用string 接收2.插入语句的变量带特殊字符时,应该使用'进行转义.如:''代表'; 3.在C#程序中调用sql语句插入时,插入null要注意:varchar的只能使用sqlParameters 将参数的value设置为System.DBNull.Value;特别是插入datetime的空值时应该注意,插入的是int型的则不必使用sqlParameters.可直接设置接收的那个string变量的值为string edu_id="null";因为varchar在插入的时候要用'',所以当设置varchar为null的时候,会变成'null',是个null的字符串4.在C#程
sql 查询的常用方法
1.查询时给表加一个标识列:select id = identity(int,1,1),* into #tmp from tableselect (select count(*) from 表 where id<=t.id) as id,t.* from 表 t2.在C#中判断从数据库中查询出来的数据是否为Null sdr[1].ToString() == string.Empty[@more@]
javascript常用的方法
1.isNaN()返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。 isNaN(numValue)必选项 numvalue 参数为要检查是否为 NAN 的值。 说明如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。 使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。 还有一种办法,变量可以与它自身进行比较。 如果比较的结果不等,那么它就是 NaN 。 这是因为 NaN 是唯一与自身不等的值。 [@more@]
javascript常用的函数
1.eval():该函数可以对以字符串形式表示的任意有效的 Jscript代码求值。eval() 函数有一个参数,该参数就是想要求值的代码。下面给出一个使用本函数的示例。var anExpression = "6 * 9 % 7"; var total = eval(anExpression); // 将变量 total 赋值为 5。 var yetAnotherExpression = "6 * (9 % 7)"; total = eval(yetAnotherExpression) // 将变量 total 赋值为 12。 // 将一个字符串赋给 totality (注意嵌套引用) var totality = eval("’...surrounded by acres of clams.’");[@more@]
练习
1.a=10;b=15 在不使用第三个变量的情况下交换a,b的值:a=a+b; b=a-b; a=a-b;2.声明一个100大小的数组 随机插入1-100之间的数,不能重复int[] intArr = new int[100]; ArrayList myList = new ArrayList(); Random rnd = new Random(); while (myList.Count < 100) { int num = rnd.Next(1, 101); if (!myList.Contains(num)) myList.Add(num); } for (int i = 0; i <100; i++) { intArr[i] = (int)myList[i]; Console.Write("{0} ", intArr[i]); Console.WriteLine(); }3.asp.net(c#)遍历页面中的TextBox对象,并赋值为str
asp.net跳转页面的四种方法比较
asp.net跳转页面的四种方法比较 1 response.redirect 这个跳转页面的方法跳转之速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到session。 2 server.transfer 速度快,只需要一次postback ,但是。。。。他必须是在同一个站
Visual Studio 2005试用版升级为正式版
Visual Studio 2005正式版安装序列号为:KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J。 如果先前已经安装好180天的版本,则用正式版的Key升级为正式版。 方法为:在控制面板中的添加删除程序,选择VS2005,点击“更改/删除“按钮,加载VS2005的维护模式,选择升级选项,将序列号输入正式版的序列号,KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J ,进行升级。[@more@]
JavaScript中的系统函数
1.encodeURI("");返回一个URI字符串编码后的结果:var urlStr=encodeURI("http://www.baidu.com?country=中国&name=l f");alert(urlStr);2.decodeURI("");将一个已编码的URI字符串解码为最初始的字符串并返回:var urlStr=decodeURI("http://www.baidu.com?country=%E4%B8%AD%E5%9B%BD&name=%20 f");alert(urlStr);3.parseInt(numString,[radix]);将指定的字符串转换为一个整数,如果没有指定第二个参数,则前缀为"0x"的字符串被视为十六进制,前缀为"0"的字符串被视为8进
JavaScript参数个数可变的函数,创建动态函数
1.使用arguments对象 对所有的参数进行管理 arguments是个数组对象function testparams(){var param="";for(var i=0;i<arguments.Length;i++)param=param+arguments[i];} 2.创建动态函数:var varName=new function(argument1,...lastargument);说明:所有的参数必须为字符串型,最后一个参数必须是这个函数的功能程序代码<script>var square=new function("x","y","var sum;sum=x*x+y*y;return sum");alert(square(2,3);</script>[@more@]
JAVA中文件操作大全
一.获得控制台用户输入的信息/** *//**获得控制台用户输入的信息 * @return * @throws IOException */ public String getInputMessage() throws IOException...{ System.out.println("请输入您的命令∶"); byte buffer[]=new byte[1024]; int count=System.in.read(buffer); char[] ch=new char[count-2];//最后两位为结束符,删去不要 for(int i=0;i<count-2;i++) ch[i]=(char)buffer[i]; String str=new String(ch); return str; } 可
Rational rose下载和破解
源自:http://hi.baidu.com/helloween0809/blog/item/a026b37e26c62a380cd7da18.html过程如下:1.先用rational.exe,lmgrd.exe覆盖到你的安装目录的Rartionalcommen下2.然后改license.dat里面的SERVER yourPC ANYDAEMON rational "C:Program FilesRationalCommonrational.exe"改成SERVER 你的机器名 ANYDAEMON rational "你的安装目录rational.exe"3.将Flexlm.cpl拷贝到C:winntsystem32下,在控制面板里运行FlexLm License Manager,在Setup面板配置文件路径,lmgrd.exe->你的安装目录Commonlmgrd.exeLicense File
Oracle学习中的一些笔记
1.对日期的比较大小时 :都使用了一个转换,前面加了个date 如:select months_between(date'2005-2-10',date'2007-3-10') from dual; =-25 差25个月 :前面必须加个date.不用函数时的比较也要加个dateselect * from books where datetime<date'2001-01-15';2.对日期的insert操作若无法正常insert时,则考虑to_date('日期','格式')进行insert,如:insert into books values(1,to_date(01-01-2001',dd-mm-yyyy'),1000);3.在sql*plus工具下create table时 第一出现错误 使用ed命令进行编辑时 不要加最后的分号; 否则会提示:create table b( id
Oracle中的sql*plus命令
1.修改日期语言格式 SQL> ALTER session set NLS_DATE_LANGUAGE=american; 会话已更改。[@more@]
连接查询
连接查询 通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,尔后通过连接进行查询。 连接可以在SELECT 语句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出连接时有助于将连接操作与WHE