摘要: using System;using System.Runtime.InteropServices;调用Interaction.Beep();使用MessageBeep(unit uType):需添加using System.Runtime.InteropServices;public const int MB_ICONEXCLAMATION = 48;[DllImport("user32.dll")]public static extern bool MessageBeep(uint uType);MessageBeep( MB_ICONEXCLAMATION );调用B 阅读全文
posted @ 2012-05-10 09:45 小乔jo 阅读(1350) 评论(0) 推荐(0)
摘要: 拷贝有两种:深拷贝,浅拷贝当出现类的等号赋值时,会调用拷贝函数在未定义显示拷贝构造函数的情况下,系统会调用默认的拷贝函数——即浅拷贝,它能够完成成员的一一复制。当数据成员中没有指针时,浅拷贝是可行的。但当数据成员中有指针时,如果采用简单的浅拷贝,则两类中的两个指针将指向同一个地址,当对象快结束时,会调用两次析构函数,而导致指针悬挂现象。所以,这时,必须采用深拷贝。深拷贝与浅拷贝的区别就在于深拷贝会在堆内存中另外申请空间来储存数据,从而也就解决了指针悬挂的问题。简而言之,当数据成员中有指针时,必须要用深拷贝。 阅读全文
posted @ 2012-04-18 20:56 小乔jo 阅读(163) 评论(0) 推荐(0)
摘要: 1、MySQL的五种日期和时间类型MySQl中有多种表示日期和时间的数据类型。其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践。它们的对比如下:TEAR ,字节数为1,取值范围为“1901——2155”DATE,字节数为4,取值范围为“1000-01-01——9999-12-31”TIME,字节数为3,取值范围为“-838:59:59——838:59:59”DATETIME,字节数为8,取值范围为“1000-01-01 00:00:00——9999-12-31 23:59:59”TIMESTAMP,字节数为4,取值范围为“197001 阅读全文
posted @ 2012-04-17 20:11 小乔jo 阅读(210) 评论(0) 推荐(0)
摘要: java.sql.Date date = new java.sql.Date(new java.util.Date().getTime());System.out.println(date.getDate());//日System.out.println(date.getMonth()+1);//月System.out.println(date.getYear());//年若想获得时分秒 需使用java.sql.Timestamp类 与 java.sql.Date一样对应数据库中的date类型java.sql.Timestamp time = new java.sql.Timestamp(ne 阅读全文
posted @ 2012-04-17 20:07 小乔jo 阅读(153) 评论(0) 推荐(0)
摘要: INSERT语法INSERT [LOW_PRIORITY |DELAYED| HIGH_PRIORITY] [IGNORE] [INTO]tbl_name[(col_name,...)] VALUES ({expr| DEFAULT},...),(...),... [ON DUPLICATE KEY UPDATEcol_name=expr, ... ]或:INSERT [LOW_PRIORITY |DELAYED| HIGH_PRIORITY] [IGNORE] [INTO]tbl_name SETcol_name={expr| DEFAULT}, ... [ON DUPLICAT... 阅读全文
posted @ 2012-04-17 10:49 小乔jo 阅读(167) 评论(0) 推荐(0)
摘要: 单元测试:纯代码的测试(白盒测试)。主要测试代码语句的正确性,如所有的代码是否都可以跑到,是否有冗余的代码等等。集成测试:接口测试(灰盒测试,结合白盒和黑盒测试)。主要测试代码块之间的接口。看看数据的传输是否有问题。系统测试:黑盒测试。不接触代码,只对整个系统做功能的测试和性能的测试。确认测试:是客户做的测试。也可以叫做验收测试。客户对他提出的需求,对应要交付的软件看看是否达到其要求。 阅读全文
posted @ 2012-04-13 09:23 小乔jo 阅读(142) 评论(0) 推荐(0)
摘要: 内连接:当实现同等连接和非同等连接时,分别使用等于和不等于运算符表示的连接条件,匹配源表和目标表中的行,这些连接称为内连接(inner join)外连接:当返回内连接没有包含的行时实现外连接。外连接分为:左外连接,右外连接,全外连接。HT模式 在这个模式中。DEPARTMENTS表存储DEPARTMENT_NAME和DEPARTMENT_ID值得主列表。每个EMPLOYEES记录有一个DEPARTMENT_ID列,它被限制为DEPARTMENTS表中的值或者空值。这将导致出现下面三种情况之一。如果删除表之间的限制,则会出现第四种情况、 ·1、员工行有DEPARTMENT_ID值,它匹 阅读全文
posted @ 2012-04-12 09:54 小乔jo 阅读(490) 评论(0) 推荐(0)
摘要: 垃圾回收有3种典型方法:引用计数、标记并清除,以及复制。1 引用计数在引用计数中,每一块动态分配的内存都与一个引用计数相关。这个计数在每次对内存的引用增加的时候增1,在取消对内存的引用时减1。用C++的术语来说,这意味着每次将一个指针指向一块已分配内存的时候,与内存相关的引用计数增1。当这个指针指向其他位置的时候,引用计数减1。当引用计数下降为0的时候,内存不再被使用,从而可以释放。引用计数的最大优点是其简单性—— 易于理解并实现。另外,它的位置不受堆结构的影响,因为引用计数不依赖于对象的物理位置。引用计数增加了每个指针操作的开销,但是回收阶段的开销相对较低。其主要的缺点是循环的引用阻止了其他 阅读全文
posted @ 2012-04-11 10:14 小乔jo 阅读(647) 评论(0) 推荐(0)
摘要: System.Diagnostics.Debug 阅读全文
posted @ 2012-03-23 13:44 小乔jo 阅读(203) 评论(0) 推荐(0)
摘要: 内部数据类型是编译器本来就认识的,不需要用户自己定义非内部数据类型不是编译器本来就认识的,需要用户自己定义才能让编译器识别 运算符使用是否正确,编译器在编译扫描分析时就可以判定非内部数据类型的对象:由enum,union,class、struct等关键字修饰的变量基本数据类型如int,char,double等都是内部数据类型,用它们定义的变量便是相应的对象. 库函数是已编译的代码,编译器不会编译检查,由链接器将库同用户写的代码合成exe文件 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于m 阅读全文
posted @ 2012-03-21 16:54 小乔jo 阅读(1246) 评论(0) 推荐(1)