随笔 - 507  文章 - 0  评论 - 71  阅读 - 189万
08 2016 档案
Oracle 之 表新增字段后修改字段顺序
摘要:工作中遇到:在为一个表新增字段后,新增字段在最后,想调整新增字段的位置。 1、原始方法: 这种方法对字段较少的表来说还不会显得太麻烦,但是对于字段较多的表来说就吃力了。 2、利用系统数据库 [1] 首先,以sys用户的身份登录PL/SQL [2] 查询出你要更改的表的ID,以我本地的数据为例,我要改 阅读全文
posted @ 2016-08-31 11:47 Now,DayBreak 阅读(31872) 评论(3) 推荐(0) 编辑
T-SQL 之 游标
摘要:游标是面向行的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能。 在性能上,游标会占有更多的内存,减少可用的并发,占用带宽,锁定资源,当然还有更多的代码量。 用一个比喻来说明为什么游标会占用更多的资源。当你从ATM机取款的时候,是一次取1000的效率更高呢,还是10次100呢? 一、创 阅读全文
posted @ 2016-08-30 14:57 Now,DayBreak 阅读(524) 评论(0) 推荐(0) 编辑
T-SQL 之 自定义函数
摘要:和存储过程很相似,用户自定义函数也是一组有序的T-SQL语句,UDF被预先优化和编译并且作为一个单元进行调用。UDF和存储过程的主要区别在于返回结果的方式。 使用UDF时可传入参数,但不可传出参数。输出参数的概念被改为健壮的返回值取代了。和系统函数一样,可以返回标量值,这个值的好处是它并不像在存储过 阅读全文
posted @ 2016-08-30 14:42 Now,DayBreak 阅读(1902) 评论(0) 推荐(0) 编辑
T-SQL 之 事务
摘要:事务全部是关于原子性的。原子性是指可以把一些事情当做一个单元来看待。从数据库的角度看,它是指应全部执行或全部都不执行的一条或多条语句的最小组合。 事务要有非常明确的开始和结束点。SQL Server中的每一条SELECT、INSERT、UPDATE和DELETE语句都是隐式事务的一部分。即使只发出一 阅读全文
posted @ 2016-08-30 14:24 Now,DayBreak 阅读(798) 评论(0) 推荐(0) 编辑
T-SQL 之 触发器
摘要:触发器可以做很多事情,但也会带来很多问题。正确的使用在于在适当的时候使用,而不要在不适当的时候使用它们。 触发器的一些常见用途如下: [1] 弹性参照完整性:实现很多DRI不能实现的操作(例如,跨数据库或服务器的参照完整性以及很多复杂的关系类型)。 [2] 创建审计跟踪:这意味写出的记录不仅跟踪大多 阅读全文
posted @ 2016-08-30 13:11 Now,DayBreak 阅读(4175) 评论(0) 推荐(1) 编辑
T-SQL 之 表变量和临时表
摘要:一、表变量 表变量在SQL Server 2000中首次被引入。表变量的具体定义包括列定义,列名,数据类型和约束。而在表变量中可以使用的约束包括主键约束,唯一约束,NULL约束和CHECK约束(外键约束不能在表变量中使用)。定义表变量的语句是正常使用Create Table定义表语句的子集。只是表变 阅读全文
posted @ 2016-08-30 12:44 Now,DayBreak 阅读(12516) 评论(0) 推荐(1) 编辑
逻辑读、物理读、预读的理解
摘要:通过以下语句清楚数据缓存并开启IO统计: 示例: 一、相关定义 SQL SERVER 数据库引擎当遇到一个查询语句时,SQL SERVER数据库引擎会分别生成执行计划(占用CPU和内存资源),同时存储引擎读取 IAM 以生成必须要读取的磁盘地址排序列表。这使 SQL Server 得以将其 I/O  阅读全文
posted @ 2016-08-30 11:24 Now,DayBreak 阅读(6022) 评论(0) 推荐(0) 编辑
T-SQL 之 视图
摘要:视图实际上就是一个存储查询,重点是可以筛选、组合和匹配来自基本表(或者其他视图)的数据,从而创建在很多方面像另一个基表那样起作用的对象。可以创建一个简单的查询,仅仅从一个表中选择几列,而忽略其他列;或者也可以创建一个复杂的查询,连接几个表,使的这些表看起来像一个表。 视图具体语法: 一、视图定义 视 阅读全文
posted @ 2016-08-30 10:24 Now,DayBreak 阅读(897) 评论(0) 推荐(0) 编辑
存储机制
摘要:1、区段 区段(extent)是用来为表和索引分配空间的基本存储单元。它由8个连续的64KB数据页组成。 基于区段(而不是实际使用空间)分配空间的概念的要点: (1) 一旦区段已满,那么下一记录将要占据的空间不是记录的大小,而是整个新区段的大小。一次分配一个区段而不是分配一个记录。 (2) 通过预分 阅读全文
posted @ 2016-08-30 10:20 Now,DayBreak 阅读(845) 评论(0) 推荐(0) 编辑
约束篇
摘要:一、约束的分类 在SQLServer中,有3种不同类型的约束。 1、实体约束:关于行的,比如某一行出现的值就不允许出现在其他行,例如主键。 2、域约束:关于列的,对于所有行,某一列有那些约束,例如CHECK约束。 3、参照完整性约束:如果某列的值必须与其他列的值匹配,那就意味着需要一个参照完整性约束 阅读全文
posted @ 2016-08-30 09:54 Now,DayBreak 阅读(268) 评论(0) 推荐(0) 编辑
T-SQL 之 存储过程
摘要:当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 一、存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和 阅读全文
posted @ 2016-08-30 09:28 Now,DayBreak 阅读(829) 评论(0) 推荐(0) 编辑
T-SQL 之 运行时生成语句
摘要:一、用EXECUTE执行动态命令 EXECUTE命令可以执行存储过程、函数和动态的字符串命令。注意此语句的作用正如前面在介绍批处理时,如果批中的第一条语句是"EXECUTE Proc_name",则可以 省略关键字"EXECUTE"。 语法: 参数说明: EXEC:是EXECUTE的简写,两者皆可使 阅读全文
posted @ 2016-08-29 16:50 Now,DayBreak 阅读(2027) 评论(0) 推荐(0) 编辑
T-SQL 之 运算符
摘要:1、算术运算符 [1] +:加 [2] -:减 [3] *:乘 [4] /:除 [5] %:模除取余 2、位运算符 [1] &(与,and): 按位逻辑与运算 [2] |(或,or): 按位逻辑或运算 [3] ~(非,not): 按位逻辑非运算 [4] (互斥OR):按位互斥运算 3、比较运算符 关 阅读全文
posted @ 2016-08-29 15:49 Now,DayBreak 阅读(3330) 评论(0) 推荐(0) 编辑
T-SQL 之 DDL语法
摘要:CREATE语句的开头都是一样的,然后是特定的细节。 一、CREATE DATABASE CREATE DATABASE命令用于创建一个数据库,创建一个数据库的最基本语法如下所示: CREATE DATABASE的完整语法 说明一下: 1、ON ON用于两个地方:一是定义存储数据的文件位置,二是定义 阅读全文
posted @ 2016-08-29 13:31 Now,DayBreak 阅读(1483) 评论(0) 推荐(0) 编辑
T-SQL 之 控制流语句
摘要:控制流语句也称为流程控制语句,是和高级编程语言中的类似功能一致的,引入控制流语句将使T-SQL代码有顺序执行转变为按控制执行。 批处理:一个批处理段是由一个或者多个语句组成的一个批处理,之所以叫批处理是因为所有语句一次性被提交到一个SQL实例。 [1] 批处理是分批提交到SQL Server示例,因 阅读全文
posted @ 2016-08-29 13:00 Now,DayBreak 阅读(578) 评论(0) 推荐(0) 编辑
T-SQL 之 语法元素
摘要:一、标识符 在T-SQL语言中,对SQLServer数据库及其数据对象(比如表、索引、视图、存储过程、触发器等)需要以名称来进行命名并加以区分,这些名称就称为标识符。 通常情况下,SQLServer数据库、Oracle数据库以及各种数据对象都应该有一个标识符,但对于某些对象来说,比如约束,标识符是可 阅读全文
posted @ 2016-08-29 11:06 Now,DayBreak 阅读(2590) 评论(0) 推荐(0) 编辑
T-SQL 之 公用表表达式(CTE)
摘要:在编写T-SQL代码时,往往需要临时存储某些结果集。在CTE之前常用的两种临时存储结果集为:临时表和表变量。除此之外,还可以使用公用表表达式的方法。 公用表表达式(Common Table Expression,CTE)是SQL Server2005版本的引入的一个特性。CTE可以看作是一个临时的结 阅读全文
posted @ 2016-08-29 08:50 Now,DayBreak 阅读(812) 评论(0) 推荐(0) 编辑
PL/SQL 之 基础
摘要:PL/SQL(Procedural Language extensions to SQL)是Oracle 对标准 SQL 语言的过程化扩展,是专门用于各种环境下对 Oracle 数据库进行访问和开发的语言。 一、概述 Oracle数据库对标准的SQL 语言进行了扩展,将 SQL 语言的非过程化与第三 阅读全文
posted @ 2016-08-28 19:13 Now,DayBreak 阅读(379) 评论(0) 推荐(0) 编辑
SQL语言 之 事务控制
摘要:一、概述 事务是一些数据库操作的集合,这些操作由一组相关的SQL语句组成(只能是 DML 语句),它们是一个有机的整体,要么全部成功执行,要么全部不执行。事务时数据库并发控制和恢复技术的基本单位。 事务就有ACID四个特性: [1] 原子性(Atomicity):事务时数据库的逻辑工作单位,事务中的 阅读全文
posted @ 2016-08-28 10:34 Now,DayBreak 阅读(1950) 评论(0) 推荐(0) 编辑
SQL语法 之 操作语句
摘要:一、插入语句 1、插入单行记录 注意: [1] 如果在INTO子句中没有指明任何列名,则VALUES子句中的列值的个数、顺序、类型必须与表中的列一致。 [2] 如果在INTO子句中指明了列名,则VALUES子句中的列值的个数、顺序、类型必须与指明的列一致。 [3] 向表或视图中插入的数据必须满足表的 阅读全文
posted @ 2016-08-28 09:40 Now,DayBreak 阅读(538) 评论(0) 推荐(0) 编辑
SQL语言 之 数据查询
摘要:在Oracle 数据库中,SELECT 语句的基本语法为: 一、基本查询 1、无条件查询 [1] 查询所有列 :可以用“*”表示目标列; [2] 查询指定列; [3] 使用算是表达式:如 column1 * 8; [4] 使用字符常量:如 ' name '; [5] 使用函数:如 UPPER(col 阅读全文
posted @ 2016-08-27 11:06 Now,DayBreak 阅读(567) 评论(0) 推荐(0) 编辑
SQL语言 之 SQL概述
摘要:SQL(Structured Query Language)语言,自1987年6月被国际标准化组织采纳为国际标准,SQL语言成为关系数据库的标准语言。 SQL语言是关系数据库操作的基础语言,将数据查询、数据操纵、数据定义、事务控制、系统控制等功能集于一体,是的数据库应用开发人员、数据库管理人员等都可 阅读全文
posted @ 2016-08-27 10:33 Now,DayBreak 阅读(342) 评论(0) 推荐(0) 编辑
SQL语法 之 表连接
摘要:一、连接条件 连接查询中用来连接连个表的条件称为连接条件或连接谓词。其形式为: 常见的连接运算符包括 1、比较运算符:=、>、<、>=、<=、!=、between和and。 2、逻辑运算符:not、and、or。 3、使用between和and连接查询形式为[<表1>].<列名1><between> 阅读全文
posted @ 2016-08-26 10:10 Now,DayBreak 阅读(705) 评论(0) 推荐(0) 编辑
JQuery 之 跳出循环
摘要:1、跳出each循环 return false 跳出循环 return true 进入下一个循环2、跳出for循环 break;直接退出for这个循环。这个循环将不再被执行! continue;直接跳出本次for循环。下次继续执行。 return语句就是用于指定函数返回的值。即使函数主体中还有其他语 阅读全文
posted @ 2016-08-25 17:05 Now,DayBreak 阅读(1531) 评论(0) 推荐(0) 编辑
SQL语法 之 操作语句
摘要:一、INSERT语句 1、完整语法结构如下: 在SQL Server2008 中添加了新功能,允许一次插入多行,中间用逗号","分隔,如: 2、INSERT INTO ... SELECT语句 当我们需要用某些数据源作为插入数据,怎么办。数据源如: [1] 数据库中的另一张表;[2] 同一服务器上完 阅读全文
posted @ 2016-08-25 16:04 Now,DayBreak 阅读(336) 评论(0) 推荐(0) 编辑
Oracle 之 分析函数
摘要:一、分析函数 1、分析函数 分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。 2、分析函数和聚合函数的区别 普通的聚合函数用group by分组,每个分组返回一个统计值,而分析函数采用par 阅读全文
posted @ 2016-08-25 13:12 Now,DayBreak 阅读(5141) 评论(0) 推荐(0) 编辑
SQL Server 之 与 OVER() 函数
摘要:在SQL SERVER 2005/2008支持两种排名开窗函数和聚集开窗函数。 一、 OVER() 函数 语法结构:OVER( [ PARTITION BY ... ] [ ORDER BY ... ] ) [1] PARTITION BY 子句进行分组; [2] PARTITION BY 子句进行 阅读全文
posted @ 2016-08-25 11:51 Now,DayBreak 阅读(11241) 评论(1) 推荐(0) 编辑
SQLServer 之 Group By 和 Compute By
摘要:创建测试表,如下: 添加测试数据,如下图: 一、GROUP BY 规则1:单值规则,跟在SELECT后面的列表,对于每个分组来说,必须返回且仅仅返回一个值。 在select指定的字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。 因此,当希望查询出不是分组依据 阅读全文
posted @ 2016-08-24 16:51 Now,DayBreak 阅读(2756) 评论(0) 推荐(1) 编辑
SQLServer 之 聚合函数
摘要:一、聚合函数介绍 1、聚合函数最常用的: (1) COUNT:求个数 count函数用于计算满足条件的数据项数,返回int数据类型的值。 [1] 语法结构:COUNT( {[[ all | distinct] expression ] | * } ) 这里的表达式是除text、image或ntext 阅读全文
posted @ 2016-08-24 16:05 Now,DayBreak 阅读(839) 评论(0) 推荐(0) 编辑
SQL语法 之 基本查询
摘要:一、语法结构 查询语句中的主要参数说明: [1] select_list:查询的列或者表达式的列表,用逗号进行分隔。 [2] new_table: 新的表名。 [3] table_source:要查询的表。如果是多个表,用逗号进行分隔;或者用联接。 [4] search_condition:查询条件 阅读全文
posted @ 2016-08-24 14:18 Now,DayBreak 阅读(551) 评论(0) 推荐(0) 编辑
Oracle 之 常用函数
摘要:SQL语句根据参数的不同,分为单行函数 和 多行函数。 [1] 单行函数:输入是一行,输出也是一行; [2] 多行函数:输入多行数据,输出一个结果。 在执行时,单行函数是检索一行处理一次,而多行函数是将检索出来的数据分成组后再进行处理。 根据函数参数不同,SQL函数又分为数值函数、字符函数、日期函数 阅读全文
posted @ 2016-08-24 09:58 Now,DayBreak 阅读(3624) 评论(0) 推荐(0) 编辑
Hadoop 之 运行环境搭建
该文被密码保护。
posted @ 2016-08-22 16:10 Now,DayBreak 阅读(0) 评论(0) 推荐(0) 编辑
Tomcat 之 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099;
摘要:错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address already in use: JVM_Bind 阅读全文
posted @ 2016-08-22 09:43 Now,DayBreak 阅读(1008) 评论(0) 推荐(0) 编辑
IIS 之 功能详解
摘要:IIS (Internet Information Services)信息服务管理器,本文以Windows10环境下的IIS为例,主要包含:FTP 服务器、Web 管理工具、万维网服务三大部分,如下表所示: Internet Information Services 不启用,需通过 “启用或关闭Wi 阅读全文
posted @ 2016-08-21 09:31 Now,DayBreak 阅读(4789) 评论(0) 推荐(0) 编辑
WebService 之 属性详解
摘要:WebService 主要包含 WebService 、SoapDocumentService、WebServiceBinding三个属性。若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,需取消对下行的注释。 // [System.Web.Script.Services.Scr 阅读全文
posted @ 2016-08-17 21:52 Now,DayBreak 阅读(3650) 评论(0) 推荐(0) 编辑
Data Structure 之 线性结构
该文被密码保护。
posted @ 2016-08-17 21:22 Now,DayBreak 阅读(0) 评论(0) 推荐(0) 编辑
WCF 之 版本相容性
该文被密码保护。
posted @ 2016-08-17 16:45 Now,DayBreak 阅读(0) 评论(0) 推荐(0) 编辑
WCF 之 消息契约(MessageContract)
摘要:对于SOAP来说主要由两部分构成Header和Body,他们两个共同构成了SOAP的信封,通常来说Body保存具体的数据内容,Header保存一些上下文信息或关键信息。 比如:在一些情况下,具有这样的要求:当序列化一个对象并生成消息的时候,希望将部分数据成员作为SOAP的报头,部分作为消息的主体。比 阅读全文
posted @ 2016-08-17 15:50 Now,DayBreak 阅读(784) 评论(0) 推荐(0) 编辑
WCF 之 自定义序列化(IXmlSerializable)
该文被密码保护。
posted @ 2016-08-17 15:35 Now,DayBreak 阅读(0) 评论(0) 推荐(0) 编辑
WCF 之 已知类型(KnownType)
摘要:已知类型(Known types)允许在服务契约中使用多态的行为,在服务操作中暴露基本类型。将已知类型(known types)相关到基本类型(基类类型)自身;特定操作;整个服务契约采用属性声明或者配置的方式来实现 1、[KnownType]: 相关到基本类型(基类类型)自身 2、[ServiceK 阅读全文
posted @ 2016-08-17 15:23 Now,DayBreak 阅读(628) 评论(0) 推荐(0) 编辑
WCF 之 数据契约
摘要:前面几篇讲的都只能传递string类型的简单参数,数据契约就是用来解决如传递一个带有多个属性的Class类型的对象的。 WCF推荐使用数据契约的方式实现数据的序列化。这部分的内容很好理解但是很重要,先看[DataContract]和[DataMember]这两个就是数据契约的标记,他们在System 阅读全文
posted @ 2016-08-17 14:17 Now,DayBreak 阅读(554) 评论(0) 推荐(0) 编辑
WCF 之 服务契约
该文被密码保护。
posted @ 2016-08-17 14:03 Now,DayBreak 阅读(1) 评论(0) 推荐(0) 编辑
WCF 之 常见部署场景
该文被密码保护。
posted @ 2016-08-17 13:58 Now,DayBreak 阅读(1) 评论(0) 推荐(0) 编辑
WCF 之 生成元数据和代理
摘要:在WCF开发概述中讲解了手工方式的WCF应用,其实实际开发中使用更多的使用配置方式和元数据来实现WCF,下面我们来看一个具体的Demo,这个例子和WCF开发概述中使用的是同一个例子,只是实现方式不同,然后来再来讲解。 Demo 首先在Host项目中添加一个App.config文件,可以参照下图方式: 阅读全文
posted @ 2016-08-17 13:47 Now,DayBreak 阅读(920) 评论(0) 推荐(0) 编辑
WCF 之 概述
摘要:WCF全称是Windows Communication Foundation,它是.NET3.0的重要组成部分,用来解决Windows下的一些通信方面的问题。WCF是Microsoft平台上的SOA架构,SOA即面向服务的架构(Service Oriented Architecture)。它的好处是 阅读全文
posted @ 2016-08-17 13:33 Now,DayBreak 阅读(598) 评论(0) 推荐(1) 编辑
排序算法
摘要:一、插入排序 1、概念 插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描 阅读全文
posted @ 2016-08-16 21:54 Now,DayBreak 阅读(321) 评论(0) 推荐(0) 编辑
C# 之 反射性能优化3
摘要:阅读目录 开始 用Delegate优化反射的缺点 用Delegate优化反射的优点 用CodeDOM优化反射的优点 如何用好CodeDOM? 用CodeDOM优化反射的缺点 能不能不使用委托? 根据反射密集程度选择优化方法 CodeDOM优化的误区 反射优化的总结 阅读目录 开始 用Delegate 阅读全文
posted @ 2016-08-16 21:34 Now,DayBreak 阅读(4476) 评论(0) 推荐(0) 编辑
C# 之 反射性能优化2
摘要:问题回顾 在上篇博客中,我介绍了优化反射的第一个步骤:用委托调用代替直接反射调用。 然而,那只是反射优化过程的开始,因为新的问题出现了:如何保存大量的委托? 如果我们将委托保存在字典集合中,会发现这种设计会浪费较多的执行时间,因为这种设计会引发三个新问题: 1. 代码的执行路径变长了。 2. 字典查 阅读全文
posted @ 2016-08-16 21:31 Now,DayBreak 阅读(4503) 评论(0) 推荐(0) 编辑
C# 之 反射性能优化1
摘要:反射是一种很重要的技术,然而它与直接调用相比性能要慢很多,因此如何优化反射性能也就成为一个不得不面对的问题。 目前最常见的优化反射性能的方法就是采用委托:用委托的方式调用需要反射调用的方法(或者属性、字段)。 目前最常见也就是二种方法:Emit, ExpressionTree 。其中Expressi 阅读全文
posted @ 2016-08-16 21:06 Now,DayBreak 阅读(21710) 评论(2) 推荐(8) 编辑
C# 之 4个访问修饰符和8个声明修饰符详解
摘要:一、4个访问修饰符(是添加到类、结构或成员声明的关键字) [1] Public:公有的,是类型和类型成员的访问修饰符。对其访问没有限制。 [2] Internal:内部的,是类型和类型成员的访问修饰符。同一个程序集中的所有类都可以访问 [3] Private:私有的,是一个成员访问修饰符。只有在声明 阅读全文
posted @ 2016-08-16 10:40 Now,DayBreak 阅读(7353) 评论(0) 推荐(1) 编辑
C# 之 索引器
摘要:索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的。 索引器和数组比较: (1)索引器的索引值(Index)类型不受限制 (2)索引器允许重载 (3)索引器不是一个变量 索引器和属性的不同点 (1)属性以名称来标识,索引器以函数形式标识 (2) 阅读全文
posted @ 2016-08-16 09:50 Now,DayBreak 阅读(359) 评论(0) 推荐(0) 编辑
C# 之 Structure 和 Class的区别
摘要:一、类与结构的示例比较: 结构示例: 类示例: 调用过程: 从上面的例子中我们可以看到,类的声明和结构的声明非常类似,只是限定符后面是 struct 还是 class 的区别,而且使用时,定义新的结构和定义新的类的方法也非常 类似。 二、类与结构的差别 1.值类型与引用类型 结构是值类型:值类型在堆 阅读全文
posted @ 2016-08-16 09:24 Now,DayBreak 阅读(2593) 评论(0) 推荐(0) 编辑
MVVM
摘要:对于.NET平台的开发人员,托微软的福分我们拥有一种更为强大的模型 MVVM。这应该算是做WPF/Silverlight应用的人必懂的一种结构,WPF/silverlight天生支持数据绑定和命令绑定(不过sl在命令绑定上还比较弱),这就为我们使用MVVM创造了可能。 View是什么呢,纯的View 阅读全文
posted @ 2016-08-15 19:53 Now,DayBreak 阅读(333) 评论(0) 推荐(0) 编辑
C# 和 Java的区别积累
摘要:1、类的继承 A、C#用 ":"符号; B、Java用关键字 extends; 2、接口的实现 A、C#用 ":"符号; B、Java用关键字 implements; 3、接口方法的实现 A、C#用同“ 修饰符+返回值类型+方法名+参数 ”,不用override关键字; B、Java用同“ 修饰符+ 阅读全文
posted @ 2016-08-14 21:43 Now,DayBreak 阅读(421) 评论(0) 推荐(0) 编辑
C# 之 static的用法详解
摘要:有的东西你天天在用,但未必就代表你真正了解它,正如我之前所了解的 static 。 一、静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类; 阅读全文
posted @ 2016-08-13 15:52 Now,DayBreak 阅读(63115) 评论(9) 推荐(8) 编辑
.NET 之 有效预防.NET应用程序OOM
摘要:大部分的内存溢出(及内存泄漏)都和不好的开发习惯有直接关系,以下几个方式可以有效预防OOM。 一、批量和分页 每个合格的coder对数据的处理,必须要有分页或批量多次的意识。大数据量的读取或查询结果集是内存占用大户,是系统性能下降的直接原因之一。 在典型的互联网web应用中,数据量较大且高并发的情况 阅读全文
posted @ 2016-08-13 15:40 Now,DayBreak 阅读(837) 评论(1) 推荐(0) 编辑
.NET 之 垃圾回收机制GC
摘要:一、GC的必要性 1、应用程序对资源操作,通常简单分为以下几个步骤:为对应的资源分配内存 → 初始化内存 → 使用资源 → 清理资源 → 释放内存。 2、应用程序对资源(内存使用)管理的方式,常见的一般有如下几种: [1] 手动管理:C,C++ [2] 计数管理:COM [3] 自动管理:.NET, 阅读全文
posted @ 2016-08-13 14:35 Now,DayBreak 阅读(10498) 评论(2) 推荐(3) 编辑
.Net Framemwork 之 值类型和引用类型的存储
摘要:C#把数据类型分为两种:值类型 和 引用类型。值类型存储在堆栈中,而引用类型存储在托管堆上。 一、值类型和引用类型变量的存储 首先,变量是存储信息的基本单元,而对于计算机内部来说,变量就相当于一块内存空间。 C#中的变量数据类型有两种: [1] 值类型:简单类型、结构类型、枚举类型 [2] 引用类型 阅读全文
posted @ 2016-08-13 13:32 Now,DayBreak 阅读(925) 评论(0) 推荐(0) 编辑
.Net Framework 之 托管模块与程序集的关系
摘要:一、基本概念: --托管模块:一个标准的32的可移植执行体(PE32)文件或一个标准的64位可移植执行体(PE32+)文件。由用支持CLR的任何一种语言创建的源代码文件,再经过相应的编译器检查语法和分析源代码,编译生成。如下: --程序集:由一或者多个模块/资源文件的逻辑性组合。程序集是重用、安全性 阅读全文
posted @ 2016-08-13 13:30 Now,DayBreak 阅读(813) 评论(0) 推荐(0) 编辑
.NET Framwork 之 源代码编译成托管代码托管代码合并成程序集
摘要:我们都知道,C#程序需要在 .NET Framework 的环境中运行。 一、程序运行所需的三个关键 1、IL(中间语言):编译器编译源代码时生成的代码。 2、 Framework类库(Framework Class Library,FCL):FCL是一组DLL程序集的统称,其中包含数千个类型定义和 阅读全文
posted @ 2016-08-13 12:49 Now,DayBreak 阅读(536) 评论(0) 推荐(0) 编辑
.NET Framwork 之 托管代码的执行过程
摘要:源代码代码第一次编译形成IL中间语言的托管代码,在运行时被Class Loader装载后进行JIT第二次编译形成托管的本地代码。在执行过程中,它会不断地检查当前我们执行的代码的安全性和规范性。 Class Loader在装载可执行程序exe或者动态链接库dll的时候,它不是把所有的exe和dll当中 阅读全文
posted @ 2016-08-13 12:37 Now,DayBreak 阅读(428) 评论(0) 推荐(0) 编辑
.Net Framework 之 托管代码和非托管代码的区别
摘要:一、什么是托管代码(managed code)? 托管代码:是微软的中间语言(IL),即微软中间语言MSIL(Microsoft Interspace Language)。 “ 源代码→机器码 ”运行分为两个阶段: 1 源代码 → 编译(csc.exe为C#编译器) → 托管代码(即IL),(所以源 阅读全文
posted @ 2016-08-13 10:04 Now,DayBreak 阅读(628) 评论(0) 推荐(0) 编辑
MVC 之 架构的基本原理及Asp.Net实现MVC
摘要:一、引言 许多Web应用都是从数据存储中检索数据并将其显示给用户。在用户更改数据之后,系统再将更新内容存储到数据存储中。因为关键的信息流发生在数据存储和用户界面之间,所以很多应用将数据和用户界面这两部分绑在一起,以减少编码量并提高应用程序性能。但是,这种看起来自然而然的方法有一些大问题。一是,用户界 阅读全文
posted @ 2016-08-12 20:43 Now,DayBreak 阅读(1767) 评论(0) 推荐(0) 编辑
.Net Framework 之 框架图
摘要:.Net Framework框架图,如下图: 它表明了这么一种编写软件的方式或者说表明了.Net平台下开发软件的思想和规范。 .Net Framework框架实际只包含两部分: 1、公共语言运行时(CLR: Common Language Runtime) ; 2、框架类库(FCL: Framewo 阅读全文
posted @ 2016-08-12 18:13 Now,DayBreak 阅读(1846) 评论(0) 推荐(0) 编辑
DataBase 之 数据库设计六大范式
摘要:范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上 阅读全文
posted @ 2016-08-11 21:16 Now,DayBreak 阅读(1081) 评论(0) 推荐(0) 编辑
WebService 之 协议篇
摘要:Web Service 使用的是 SOAP (Simple Object Access Protocol)简单对象访问协议,是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。 soap协议只是用来封装消息用 阅读全文
posted @ 2016-08-11 19:50 Now,DayBreak 阅读(1349) 评论(0) 推荐(0) 编辑
WebService 之 WSDL详解
摘要:WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。 WSDL首先对访问的操作 阅读全文
posted @ 2016-08-11 16:36 Now,DayBreak 阅读(1161) 评论(0) 推荐(0) 编辑
WebService 之 工作原理
摘要:一、Web Service基本概念 Web Service 也叫 XML Web Service,WebService 是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。它是通过 SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通 阅读全文
posted @ 2016-08-11 14:10 Now,DayBreak 阅读(342) 评论(0) 推荐(0) 编辑
WCF 之 初识WCF
摘要:在编程中服务的作用越来越大了,.net从2.0的 webservice,到3.5之后的WCF,服务的功能越来越强了。现在先从简单的看起,先看看WCF服务的发布。 现在来看看一步一步发布 WCF 服务。 环境: 系统:windows 7 开发工具:visual studio 2010 .net 版本: 阅读全文
posted @ 2016-08-10 21:03 Now,DayBreak 阅读(218) 评论(0) 推荐(0) 编辑
OOP 之 三大特征
该文被密码保护。
posted @ 2016-08-10 18:22 Now,DayBreak 阅读(1) 评论(0) 推荐(0) 编辑
DataBase 之 拉链表结构设计
摘要:一、概念 拉链表是针对数据仓库设计中表存储数据的方式而定义的,顾名思义,所谓拉链,就是记录历史。记录一个事物从开始,一直到当前状态的所有变化的信息。 在历史表中对客户的一生的记录可能就这样几条记录,避免了按每一天记录客户状态造成的海量存储的问题: (NAME)人名 (START-DATE)开始日期 阅读全文
posted @ 2016-08-09 10:55 Now,DayBreak 阅读(1491) 评论(1) 推荐(0) 编辑
C# 之 6.0 新特性
摘要:VS2015内置的C#版本为6.0,学习了一下C#6.0的新特性。 特性1:自动属性初始化 (Initializers for auto-properties) 以前我们是这么写的 现在我们可以这样写 特性2:只读属性的初始化(Getter-only auto-properties) 像用户ID这种 阅读全文
posted @ 2016-08-08 21:10 Now,DayBreak 阅读(356) 评论(0) 推荐(0) 编辑
IIS 之 Asp.Net项目内部运行详解
摘要:我们都知道,当用户在浏览器地址栏中输入网址时,该请求会被IIS服务器捕获,如果是请求的是静态页面则由IIS本身处理并直接返回客户端;如果是动态页(*.aspx),通过一系列的前期的处理来到 .NET 运行时,然后交给 Aspnet_ispai.dll 处理,处理完成后返回处理结果。请求和处理过程可以 阅读全文
posted @ 2016-08-08 19:15 Now,DayBreak 阅读(562) 评论(0) 推荐(0) 编辑
C# 之 比较两个word文档的内容
摘要:利用 Microsoft.Office.Interop.Word 组件进行比较。引入命名空间:using Word2013 = Microsoft.Office.Interop.Word; 代码如下: 阅读全文
posted @ 2016-08-08 14:26 Now,DayBreak 阅读(2358) 评论(1) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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