12 2014 档案

摘要:实体完整性1.建表时定义主键 Create table 表名 ( Sno int identity(1,1), Sname nvarchar(20), --设置主键 Primary key (Sno) )2.添加主键 alter table 表名 add constraint PK_表名_Sno ... 阅读全文
posted @ 2014-12-31 12:12 大黑兔 阅读(958) 评论(0) 推荐(0) 编辑
摘要:字符串函数 1.大小写转换 --upper 转化成大写 --lower 转换成小写 select upper('AsaR') 2.长度 --len 字数 --datalength 字节数 3.去除前后空格 --rtrim 去除右边空格 --ltrim 去除左边空格 4.字符串截取 --Left('串',15) 从左侧开始 ... 阅读全文
posted @ 2014-12-31 11:17 大黑兔 阅读(501) 评论(0) 推荐(0) 编辑
摘要:1.基础的查询 1)重命名列 select name as '姓名' from 表名 2)定义常量列 select 是否 ='是' from 表名 3)top用法 percent --这种写法可以获取前20%条字段。 select top 20 percent * from 表名 4)去除重复列 selec... 阅读全文
posted @ 2014-12-31 10:01 大黑兔 阅读(553) 评论(0) 推荐(0) 编辑
摘要:1.Null数据的处理 1)检索出null值 select * from 表 where xx is null 2)null值替换 select name, isnull ( cast (字段 as varchar(20)) , '空') from 表名 2.数据类型转换 ... 阅读全文
posted @ 2014-12-31 08:17 大黑兔 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:1.删除 1)删除记录 Delete from 表名 where id ='xx' 2)删除所有数据,并回归初始化标识字段。 Truncate table 表名 3)delete与truncate区别 a. truncate是能使种子回到初始值 b. truncate不能加条件 c. truncate不能涉及触发器 d. trunca... 阅读全文
posted @ 2014-12-30 23:15 大黑兔 阅读(561) 评论(0) 推荐(0) 编辑
摘要:壹.是什么? interface接口,他描述了一种规范,一种对扩展内容的描述或者说约定。不能把他理解成抽象类,抽象类的意义在于执导怎样做,而接口则是告诉你做什么,贰.命名规范 一般以“I”开头,以“able”结尾。叁.语法 1.接口中只能有方法。也就是说接口中不能有变量(字段)属性。接口中没有实现... 阅读全文
posted @ 2014-12-30 19:55 大黑兔 阅读(544) 评论(0) 推荐(0) 编辑
摘要:壹. 相同他们有些相似。有些场景用哪个都行! 1. 修饰父类、让子类重写 virtual和abstract都是用来修饰父类的,通过覆盖父类的定义,让子类重新定义。 2. 都用必须public 如果用来修饰方法,前面必须添加public,要不然就会出现编译错误:虚拟方法或抽象方法是不能私有的。毕竟加... 阅读全文
posted @ 2014-12-30 18:51 大黑兔 阅读(4870) 评论(0) 推荐(1) 编辑
摘要:1.规范一些使用插入语句的小规范 1)中文字符串前 最好 加一个N 2)列名用中括号 扩起来 像这样 [列名]2.常规写法Insert into tableName( [column1] , [column2] ) values(N'中文','11ds')3.多行一条语句插入多行insert int... 阅读全文
posted @ 2014-12-30 15:20 大黑兔 阅读(506) 评论(1) 推荐(1) 编辑
摘要:1.创建数据库表--使用哪个数据库,如果不写这一句是默认的数据库,也可以用鼠标选当前数据库use testDB--创建表 Create Table tablename ( --id表示字段名 --int 数据类型 --primary key 主键 --not null 非空 --identity(1... 阅读全文
posted @ 2014-12-30 13:32 大黑兔 阅读(1717) 评论(0) 推荐(0) 编辑
摘要:1.创建数据库Create database 名称on primary{ name ='名称', filename ='c:\xx\名称.mdf', size = 10mb, --数据库的初始大小 filegrowth =1mb, --如果初始大小不够用了,每次增长1mb。 maxsize = 20... 阅读全文
posted @ 2014-12-30 12:52 大黑兔 阅读(603) 评论(0) 推荐(0) 编辑
摘要:1.调用父类无参构造函数是默认的!子类的构造方法默认都去访问了父类的无参构造方法:在子类中的构造方法后都有一行默认语句 base()123456789101112131415classFu{ publicFu() { Console.WriteLine("fu"); }}classZi : Fu{ ... 阅读全文
posted @ 2014-12-30 11:43 大黑兔 阅读(1382) 评论(0) 推荐(0) 编辑
摘要:Static静态字段,静态方法,静态代码块壹 简介 一些场景下会要求一个类的多个实例共享一个成员变量;有时候想定义一些不和具体对象关联、不需要new就调用的方法举例:Console类的WriteLine,MessageBox的Show。这个时候就要使用静态。 所谓静态方法、静态成员是类的方法、类的成... 阅读全文
posted @ 2014-12-30 11:28 大黑兔 阅读(439) 评论(0) 推荐(0) 编辑
摘要:1.Description描述 构造函数是创建类对象,并且在创建完成前,对类进行初始化的特殊函数。在类中的表现为,和类名一致。 2.Attribute特征 1)方法名必须和类名一致 2)构造函数木有返回值。 (一切跟返回值相关的修饰都别写,也不要用void来修饰!!) 3)构造函数是可以重载的。 4)如果不写构造函数,系统会默认为我们添加一个无参数的构造函数。 ... 阅读全文
posted @ 2014-12-30 11:27 大黑兔 阅读(512) 评论(0) 推荐(0) 编辑
摘要:1.What?什么是属性 属性是对字段的封装。当类中有了一个字段以后,为了控制这个字段对外的一些表现(例如可访问性,是只读?只写?或者对自读赋值做一些必要的验证等等)我们把这个字段私有化(private),同时留出一个公共的(public)方法,用于访问这个字段。 这个方法就是属性。2.Usage?... 阅读全文
posted @ 2014-12-30 11:23 大黑兔 阅读(1005) 评论(0) 推荐(0) 编辑
摘要:1. 区别 值类型的 局部变量必须初始化,成员变量声明时默认初始化。 也就是说,局部变量使用前,必须赋值。而成员变量 会默认赋值,不必须。 2.默认值是什么? 成员变量中里的,基本数值类型默认初始值为0,String等非基本类型初始化为null。 Why? 值类型在栈中,值在是在栈中。而String等引用类型在堆中,不赋值表示没有指向,所谓为null。 3.th... 阅读全文
posted @ 2014-12-30 11:20 大黑兔 阅读(325) 评论(0) 推荐(0) 编辑
摘要:1.null null表示变量没有指向任何对象。 2.值类型 包括 bool、结构体、枚举、int、double、float等等 。在.NET中值类型都继承自ValueType。 3. 引用类型 包括 字符串、数组、类、接口等。在.NET中引用类型都继承自Object。 4. 引用类型和null Person p1 = new Person(); //... 阅读全文
posted @ 2014-12-30 11:18 大黑兔 阅读(1289) 评论(0) 推荐(0) 编辑
摘要:1.场景首先,场景是这样的。 有一个Person类,类中有一个类型是Car的属性。用于表述,人开的车。 Car类中有一些描述诸如汽车拼盘之类的属性。基本场景就是这样。 2.浅拷贝 Person p1 = new Person(); p1.DaiBu = new Car(){Brand ="奥迪A6"}; //设置p1的代步工具。 Person p2 =new Person(); /... 阅读全文
posted @ 2014-12-30 11:13 大黑兔 阅读(574) 评论(1) 推荐(0) 编辑
摘要:1.案例 首先我们从一个案例开始 引入今天的知识。 先创建一个类Person。 public class Person { public string Name { set; get; } public string Age { set; ... 阅读全文
posted @ 2014-12-30 11:12 大黑兔 阅读(420) 评论(0) 推荐(0) 编辑
摘要:.NET中一共有五种访问修饰符分别是public 公共的,访问权限最高的。private 私有的,访问权限最低,仅在类内部。protected 类及其子类可以访问internal 同一个程序集可以访问protected internal internal和protected的并集,同一个程序集内部 ... 阅读全文
posted @ 2014-12-30 11:11 大黑兔 阅读(1318) 评论(4) 推荐(4) 编辑
摘要:正方(需要) 1.数据一致性 由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据 的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整性。 eg:数据库和应用是一对多的关系,A应用会维护他那部分数据的完整性,系统一变大时,增加... 阅读全文
posted @ 2014-12-28 19:05 大黑兔 阅读(31661) 评论(3) 推荐(7) 编辑
摘要:关于数据库作为一个有“情怀的”(B格高一些的).NET开发工程师,需要多少知道一些这样的小故事。哪怕仅仅当作一些扯淡的谈资。1.文件型数据库(常见的)AccessSQLiteSQLServerCE2.有两种SQLServer确切的说,讲到SQLServer其实有两种即MSSQLServer、和SyB... 阅读全文
posted @ 2014-12-27 23:28 大黑兔 阅读(508) 评论(0) 推荐(0) 编辑
摘要:反编译是我们理解.NET内部实现的一种良好的手段。 程序编译时 Test.exe是IL代码。我们可以通过一些工具,来查看这些IL代码。 一模一样? 理论上来说,一模一样的反编译是不存在的。原因有以下3点: 1. 注释不通过编译程序,自然木有注释。 2. .NET编译器会做一些优化,例如 int i= 5+6 ; 编译时直接表述成 i=11了、无用变量直接过滤。 (i=5+6这种方式写代码不... 阅读全文
posted @ 2014-12-26 21:25 大黑兔 阅读(406) 评论(0) 推荐(0) 编辑
摘要:小数(浮点数)在计算机中为什么会有误差?详细说明机器数、码制、浮点数、以及数制转换的一些问题。 进制的转换,反码,补码,原码等各种基本功法的介绍。 阅读全文
posted @ 2014-12-26 21:13 大黑兔 阅读(2210) 评论(0) 推荐(0) 编辑
摘要:1. 方法中return 会终止整个方法段。 而break只能终止当前循环。 2. 方法就是一对可用代码的复用。 a . 对于可重用的代码,在vs中选中,右键 重构 提取方法。即可自动封装成一个方法。 b . 编程中,当我们调用的一个未定义的方法。 Ctrl + . 然后Enter。会自动生成相应的方法。 3. 对于方法返回值,如果定义了返回值,方法中必须有对应的return。 没... 阅读全文
posted @ 2014-12-26 15:58 大黑兔 阅读(427) 评论(0) 推荐(0) 编辑
摘要:1.初始值问题 对于int、double、float等一些值类型数组,没有赋值的情况下, 默认值是0; 而对于String 等引用类型,初始值为null。 2.IndexOutOfRangeException 数组下标越界,要保证 数组下标>Length。 3.数组不能动态增加大小! ArrayList 和 List可以。 ----------------------------... 阅读全文
posted @ 2014-12-25 23:00 大黑兔 阅读(400) 评论(0) 推荐(0) 编辑
摘要:1.不能这样贯穿 我们知道,java 和 C在使用switch时候可以这样。 switch (i) { //java中此处不使用break // 执行了case 1:对应的语句后直接 贯穿到 case 2:中的语句。 case 1: ... 阅读全文
posted @ 2014-12-25 22:57 大黑兔 阅读(486) 评论(0) 推荐(1) 编辑
摘要:||和| 、&&和&的区别这里以&&和&为例。或与之一直1.&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。2.&&还具有短路的功能,即如果第一个表达式为false,则不再计... 阅读全文
posted @ 2014-12-24 23:31 大黑兔 阅读(848) 评论(0) 推荐(0) 编辑
摘要:1、下面程序的执行结果是什么? int a=3; int b=4; Console.WriteLine(a==b); //false Console.WriteLine(a=b); // 4 赋值表达式本身也是有值得。 2、赋值运算本身也是一个值,这个值就是赋值之后左边的值。 int i=(a=b)+3; Console.WriteLine(i); 这个b1呢?bool b1 = (a=b); 这... 阅读全文
posted @ 2014-12-24 23:30 大黑兔 阅读(467) 评论(0) 推荐(0) 编辑
摘要:1.交换两个变量的值(使用第三个变量) 这是我第一次接触编程世界的一个思维。 让两个被子的水兑换,需要第三个杯子。 折腾一下就好了。 2.交换两个变量的值(不使用第三个变量) N1 =10; N2 = 20; N1 = N1 + N2; //N1是全部的水 N2 = N1 - N2; //在全部的水中,倒掉N2的水。N2就成了N1 N1 = N1 - N2; //在全部的水中,... 阅读全文
posted @ 2014-12-24 23:29 大黑兔 阅读(279) 评论(0) 推荐(0) 编辑
摘要:我理解的枚举就是编程中约定的一个“可选值”;例如QQ的在线状态,分别有 在线,Q我吧,隐身,忙碌等等。。。我觉得这就是一个枚举。 1.普通枚举 1) 实例 public enum UserState { QMe, OnLine, OffLine //后面省略 } ps:像上边的枚举,可以单独写在一个C... 阅读全文
posted @ 2014-12-24 23:28 大黑兔 阅读(476) 评论(0) 推荐(1) 编辑
摘要:CTS:Common Type System 通用类型系统。 1.不仅可以把C#编译成.Net IL,还支持Basic、Python、Ruby等语言,甚至还支持Java。不同语言中的数据类型定义是不一样的,.Net中定义了通用的数据类型(CTS,Common Type System):String、Int16、Int32、Int64、Boolean、Double。通过转到定义可以看到这些都是类(结... 阅读全文
posted @ 2014-12-24 23:27 大黑兔 阅读(608) 评论(1) 推荐(0) 编辑
摘要:1.JAVA和C# Byte的不同。 java里一个byte取值范围是-128~127, 而C#里一个byte是0~255. 首位不同. 但是底层I/O存储的数据是一样的, 比如, 十进制的100, 转换成java或者c#的byte, 都是1100110. 但是, 使用java的getBytes()方法, 得到的是负数,即: -100110 使用C#的ge... 阅读全文
posted @ 2014-12-24 23:26 大黑兔 阅读(498) 评论(0) 推荐(0) 编辑
摘要:1.关键字 C#定义了一些关键字(public/static/void/class/int/string),这些关键字是构成C#基本语法用的。 VS中蓝色字的才是关键字。 Main、String、Console等这些都不是关键字。而只是.NET类库提供的一些方法,属性等。。。理论上讲,如果你不引用这些库,就没有这些东东。 2.标识符 标识符是用来给类、方法、变量等命名用的。 命名规则(法律级别,不... 阅读全文
posted @ 2014-12-24 23:25 大黑兔 阅读(740) 评论(0) 推荐(1) 编辑
摘要:注释不是给编译器看的,而是给程序员看的。是程序员之间交流的一种方式。好的程序员一定要有完善的注释。 .NET注释类型。 1.单行注释 // a.当代码行比较短时,注释可以放在代码后面。 b.当代码行比较长时,注释一定要放在注释代码上边,而不是下边。 c.快捷键:选中要注释的代码, 注释: ctrl k +ctrl c 取消注释:c... 阅读全文
posted @ 2014-12-24 23:23 大黑兔 阅读(4786) 评论(0) 推荐(0) 编辑
摘要:项目、解决方案,都是为了方便代码管理的。 项目: 相关功能的代码放到一个项目中。 解决方案: 相关的项目放在一个解决方案中,避免一个工作空间中项目太多,看起来眼花缭乱的。像三层架构等,都是在一个解决方案中,包含多个项目的。 解决方案 .sln 项目 .csproj 多个项目在启动时,可以设置默认启动项目。 阅读全文
posted @ 2014-12-24 23:21 大黑兔 阅读(270) 评论(0) 推荐(0) 编辑
摘要:这部分内容呢,对普通开发者来说,意义不是特别大。但是作为一个有情怀的开发者,应该追根溯源,懂一些自己用的工具, 的粗浅知识。并且这部分内容可以用来个HR吹嘘一下自己的情怀。基本就是这样。.NET生成的exe、dll不是普通的(可执行文件/动态链接库),.NET中提出一个概念叫Assemblie(程序... 阅读全文
posted @ 2014-12-24 23:20 大黑兔 阅读(328) 评论(0) 推荐(0) 编辑
摘要:本次学习主要阐明.NET开发可以不使用VS,也能像Java一样使用命令窗口。但实际意义不大。 诸位看管不必太留意。(仅供留着给公司新人,树(tree)新(new)风(bee)用。) 1、新建一个文本文件,内容: using System; class Test { static void Main(string[] args) { Console.WriteLine("helloworld"); ... 阅读全文
posted @ 2014-12-24 23:18 大黑兔 阅读(331) 评论(0) 推荐(0) 编辑
摘要:VisualStudio是微软的官方提供的.NET开发工具。 除了VisualStudio外,还有一些开源的.NET开发IDE。 MonoDevelop、SharpDevelop等。 开发未必需要使用VS,有.NET Framework即可。 但是使用VS更方便。正常人都用VS。 阅读全文
posted @ 2014-12-24 23:16 大黑兔 阅读(632) 评论(0) 推荐(0) 编辑
摘要:Windows Phone 8.1 中可以使用这个链接跳转到应用评论页面:await Windows.System.Launcher.LaunchUriAsync( new Uri("ms-windows-store:reviewapp?appid=" + CurrentApp.AppId)); 阅读全文
posted @ 2014-12-08 07:43 大黑兔 阅读(341) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示