01 2013 档案
摘要:这里介绍了几种方式之间的序列化与反序列化之间的转换首先介绍的如何序列化,将object对象序列化常见的两种方式即string和xml对象;第一种将object转换为string对象,这种比较简单没有什么可谈的; public string ScriptSerialize<T>(T t) { JavaScriptSerializer serializer = new JavaScriptSerializer(); return serializer.Serialize(t); }第二种将object转换为xml对象: pub...
阅读全文
摘要:假如有一张大表,现在需要增加一个非聚集索引,对于DBA来说,要有预估其大小以及执行时间的估算能力,尤其对一些企业使用SSD硬盘,其硬盘空间很是宝贵,增加索引如果错误预估其大小,很有可能导致硬盘资源超出预期使用量,造成没必要的麻烦,这里只针对其预估硬盘占用空间展开讨论,行为标准8060 in_row_data,不涉及行溢出,大对象等情况。 举个例子给大家 create table Index_test (id int,a char(10))goinsert into Index_test select 100,'aaaaa'go 4000create nonclustered i
阅读全文
摘要:最近研究了下nodejs读写GBK文件的方法,nodejs原生的API接口如fs.readFile(filename,[encoding],[callback])其encoding参数是不支持gbk的。实际上,如果不传encoding参数,返回的结果是一个Buffer类型的对象;如果传入参数,返回的是buffer.toString(encoding)的结果,也就是对一个buffer编码的结果。纯Javascript是Unicode友好的但对于处理二进制数据并不合适。Buffer对象就是为了解决这个问题,我理解Buffer为固定长度的字节数组。现在已经知道encoding参数实际上是交给Buff
阅读全文
摘要:编程的异常处理很重要,当然Sql语句中存储过程的异常处理也很重要,明确的异常提示能够快速的找到问题的根源,节省很多时间…… 编程的异常处理很重要,当然Sql语句中存储过程的异常处理也很重要,明确的异常提示能够快速的找到问题的根源,节省很多时间。 下面,我就以一个插入数据为例来说明Sql Server中的存储过程怎么捕获异常的 。 1、环境 数据库为Sql Server2008。 表(Course)结构为: No char(10) primary key Name varchar(20) Comment varchar(50) 2、存储过程 就以插入数据为例,其他的可以照着写...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyPinYin{ /// <summary> /// 汉字拼音转换类 /// </summary> public class PinYinConverter { #region 数组信息 private static int[] pyValue = new int[] { -20319, -20317, -20304, -20295, -20292, -20283, -20265, -2
阅读全文
摘要:在写程序的时候,我们经常需要对页面进行传参数,比如page?id=1234,那么在page这个页面中就直接可以使用string id = Request.QueryString["id"];来获取参数id的值1234了。这是一个人人都知道的基础知识。上面的方法:Request.QueryString,它会把传入的URL进行分析,并把结果保存在一个键值(key value)的Collection中,我们只要通过设置key值,就可以返回这个key所对应的value了。假设这个URL不是通过请求进来的,我们是没有办法通过Request来获取URL的参数值的,我们是否可以通过一个字
阅读全文
摘要:类 型前 缀示 例AdrotatoradrtadrtTopAdBulletedListblstblstCityButtonbtnbtnSubmitCalendarcalcalMettingDatesCheckBoxchkchkBlueCheckBoxListchklchklFavColorsDropDownListdropdropCountriesFileUpLoadfupfupImageHiddenFieldhfldhfldNameHyperLinkhlkhlkDetailsImageimgimgAuntBettyImageButtonibtnibtnSubmitImageMapimapim
阅读全文
摘要:客户的机器的系统时间经常出错,导致给他们做的软件无法正常使用,所以后来就加了一个同步网络时间的小功能。实现起来很简单,但是却很使用。这个小功能就是先获取网络时间,然后将系统的时间修改成从网络获得的时间。下面是具体的实现:获取网络时间:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Net; using System.Net.Sockets; using System.Text.RegularExpr...
阅读全文
摘要:1.继承是允许重用现有类去创建新类的过程,原则:一个类派生出来的子类具有这个类的所有公共属性 创建新类所根据的基础类称为基类或父类,新建的类则称为派生类或子类2.继承C#中的类C#不支持多重继承,如果未在声明中指定一个基类,则继承自System.Objectusing System;namespace BaseConsole{ #region 基类 public class Person { private string _name; private uint _age; public void GetInfo() { ...
阅读全文
摘要:首先,访问修饰符最常用的有 public private protected internal ......public 和private确实很好理解,但是protected在做例子的时候我总是走入误区.首先,protected 是保护的意思,就是说加入我一个类中的字段或者方法不希望被所有类来继承,而是要被指定的类来继承.那么怎么办,我们就会用到protected.也就是说加入方法或者字段被protected修饰,那么这个方法或者字段就只能由特定的类来调用,就是该类的子类.我的误区就是这样来写:class parent //父类 { protected int i = 100; } class
阅读全文
摘要:SQL Server类型C#类型bitbooltinyintbytesmallintshortintintbigintlongrealfloatfloatdoublemoneydecimaldatetimeDateTimecharstringvarcharstringncharstringnvarcharstringtextstringntextstringimagebyte[]binarybyte[]uniqueidentifierGuid/ SqlDbType转换为C#数据类型public static Type SqlType2CsharpType(SqlDbType sqlType){
阅读全文
摘要:一:TreeView.Items[0].Expanded := True; // 展开第一个节点二:TreeView.Items[0].Item[0].Selected := True; // 移动到第一个节点的第一个子节点找当前节点的下一个节点,按序号找如下:if treeview1.Selected.GetNext<>nil thentreeview1.Selected.GetNext.Selected:=true;TreeView1.SetFocus;找当前节点的下一个同层兄弟如下:if treeview1.Selected.getNextSibling<>nil
阅读全文
摘要:SELECT 表名 = CASE WHEN A.COLORDER=1 THEN D.NAME ELSE '' END,表說明 = CASE WHEN A.COLORDER=1 THEN ISNULL(F.VALUE,'') ELSE '' END,欄位序號 = A.COLORDER,欄位名 = A.NAME,標識 = CASE WHEN COLUMNPROPERTY( A.ID,A.NAME,'ISIDENTITY')=1 THEN '√'ELSE '' END,主鍵 = CASE WHEN EXI
阅读全文
摘要:原因:在从远程服务器复制数据到本地时出现“SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息 ”错误,因此网上搜索,发现以下解决方法:启用Ad Hoc Distri
阅读全文
摘要:CREATE proc proc_GetInsertSql (@tablename varchar(256))asbegin set nocount on declare @sqlstr varchar(4000) declare @sqlstr1 varchar(4000) declare @sqlstr2 varchar(4000) select @sqlstr='select ''insert '+@tablename select @sqlstr1='' select @sqlstr2=' (' select @sqlst
阅读全文
摘要:建立链接服务器,然后查询时使用完整路径servername.dbname.schemaname.objectnamesp_addlinkedserver @server='CARDSRV',@srvproduct='',@catalog='iHRP',@provider='SQLOLEDB',@provstr='DRIVER={SQL Server};Initial Catalog=iHRP;SERVER=192.168.0.32;UID=sa;PWD=;'其中@server名称随便取,@catalog为数据库名,
阅读全文
摘要:触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL Server 2005中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有cr
阅读全文
摘要:哈希表:1,哈希表里没有索引号:不支持for循环,但支持foreach循环2,键不能重复3,哈希表在遍历中可移除某个键/值对;注意,移除后一定要退出循环(break;)4,键放入顺序不一定是自然顺序;用来通过制定的Key,查找Value的。Key不可重复,但是Value可以重复。Key的检索是通过HashCode进行的,效率比普通列表要高,因此有人单独使用Key来存放不重复的关键字,而Value不给值,设为null,用来判断某个key是否存在,效率比普通的集合中判断是否存在要高,不过相应的内存消耗也比较大。Hashtable是System.Collections命名空间提供的一个容器,用于处理
阅读全文
浙公网安备 33010602011771号