摘要: 转:http://www.cnblogs.com/pyt5208/archive/2007/11/04/948724.htmlC#中ToString格式大全C货币2.5.ToString("C")¥2.50D十进制数25.ToString("D5")00025E科学型25000.ToString("E")2.500000E+005F固定点25.ToString("F2")25.00G常规2.5.ToString("G")2.5N数字2500000.ToString("N")2 阅读全文
posted @ 2011-03-11 00:52 王海龙(Heaven) 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 二叉树的存储结构 二叉树的存储可分为两种:顺序存储结构和链式存储结构。 1. 顺序存储结构 把一个满二叉树自上而下、从左到右顺序编号,依次存放在数组内,可得到图6.8(a)所示的结果。设满二叉树结点在数组中的索引号为i,那么有如下性质。 (1)如果i = 0,此结点为根结点,无双亲。 (2)如果i > 0,则其双亲结点为(i -1) / 2 。(注意,这里的除法是整除,结果中的小数部分会被舍弃。) (3)结点i的左孩子为2i + 1,右孩子为2i + 2。 (4)如果i > 0,当i为奇数时,它是双亲结点的左孩子,它的兄弟为i + 1;当i为偶数时,它是双新结点的右孩子,它的兄弟结 阅读全文
posted @ 2011-03-09 17:47 王海龙(Heaven) 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥一把人民币就从他手里溜走了,其实我想不管是做人也好,做开发也好,细节的把握直接决定很多东西。当然还有一部分人是根本就没弄清楚他们的区别,也就随便选一个。在这里我想对他们做个简单的分析,当然如果有不对的地方希望大家指教。1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动 阅读全文
posted @ 2011-03-01 01:15 王海龙(Heaven) 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。下面我们举例介绍第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。3.4.1 第一范式(1NF) 在任何一个关系数据 阅读全文
posted @ 2011-03-01 01:10 王海龙(Heaven) 阅读(342) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 对象接口{ interface IHello { void Hello(); } class Base : IHello { public void Hello() { Console.WriteLine("Hello in Base!"); } } class Heaven : Base { public new void Hello() { Console.WriteLine(" 阅读全文
posted @ 2011-03-01 00:59 王海龙(Heaven) 阅读(163) 评论(0) 推荐(0) 编辑
摘要: C# Enum枚举可以使代码易于维护枚举使代码更清晰枚举使代码更易于键入 枚举类型枚举类型可以是:byte、sbyte、short、ushort、int、uint、long、ulong,如果没有指定类型,则默认为 int 类型枚举数的值在默认情况下,第一个枚举数的值为 0,后面每个枚举数的值在前一个枚举数的值基础上递增 1。(可以自行指定,枚举大小写敏感)枚举实例 public class Enum { public enum Date { 星期一 =1, 星期二 =2, 星期三 =3 } static void Main() { Console.WriteLine(Enum.Date.星期一 阅读全文
posted @ 2011-03-01 00:46 王海龙(Heaven) 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一般来说,页要经历下表概述的各个阶段。除了页生命周期阶段以外,在请求前后还存在应用程序阶段,但是这些阶段并不特定于页。有关更多信息,请参见 ASP.NET 应用程序生命周期概述。阶段 说明 页请求页请求发生在页生命周期开始之前。用户请求页时,ASP.NET 将确定是否需要分析和编译页(从而开始页的生命周期),或者是否可以在不运行页的情况下发送页的缓存版本以进行响应。开始在开始阶段,将设置页属性,如 Request 和 Response。在此阶段,页还将确定请求是回发请求还是新请求,并设置 IsPostBack 属性。此外,在开始阶段期间,还将设置页的 UICulture 属性。页初始化页初始化 阅读全文
posted @ 2011-02-26 18:16 王海龙(Heaven) 阅读(186) 评论(0) 推荐(0) 编辑
摘要: C#使用栈判断回文字符串class Program { static void Main(string[] args) { //判断回文数 CStack myStack=new CStack(); string word = "sys"; string ch; bool isHuiWen =true; //栈是LIFO,字符串入栈,出栈时最后一个字符先出。 for (int i = 0; i < word.Length; i++) { myStack.Push(word[i]); } int pos = 0; //出栈字符依次和原字符串字符比较 while (pos 阅读全文
posted @ 2011-02-25 16:08 王海龙(Heaven) 阅读(839) 评论(2) 推荐(1) 编辑
摘要: 我们先来看深入分析一下viewstate, 为了分析的相对完整性,先从简单的说起:在asp时代, 大家都知道一个html控件的值,比如input 控件值,当我们把表单提交到服务器后, 页面再刷新回来的时候, input里面的数据已经被清空. 这是因为web的无状态性导致的, 服务端每次把html输出到客户端后就不再于客户端有联系. asp.net巧妙的改变了这一点. 当我们在写一个asp.net表单时, 一旦标明了 form runat=server ,那么,asp.net就会自动在输出时给页面添加一个隐藏域 <input type="hidden" name=&qu 阅读全文
posted @ 2011-02-24 23:18 王海龙(Heaven) 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 1.★TCP/IP整体构架概述★ TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。 而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为: ●应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。 ●传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议( 阅读全文
posted @ 2011-02-24 20:21 王海龙(Heaven) 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 在IIS7的网站下“添加应用程序...”。执行时,总是出现这个错误:未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.ServiceModel.Activation.HttpModule”。 看起来是版本的问题,因为我是VS 2010编译的,.Net framework4.0的版本,怎么载入了3.0的dll?网上找到的原因是本地电脑先安装了.Net framework 4.0,再安装了IIS7,所以应该再执行"aspnet 阅读全文
posted @ 2011-01-11 16:24 王海龙(Heaven) 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 错误提示: error CS0016: Could not write to output file 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\...\xxxxxx.dll' -- '拒绝访问。 '目前大概有这样几种方案: 方案1: 对文件夹'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files,增加权限NETWORK SERVICE,IUSER_XXX,ASPNET,E 阅读全文
posted @ 2011-01-11 15:37 王海龙(Heaven) 阅读(1167) 评论(0) 推荐(1) 编辑
摘要: GAC是Global Assembly Cache的缩写,位于:[system root]\windows\assembly这个目录下,部署到GAC的意思就是把Dll文件kopy到这个目录中。注意,只有经过强命名的Dll文件才可以被复制进来。 阅读全文
posted @ 2011-01-06 17:52 王海龙(Heaven) 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 今天我们用report service 开发堆积图,先上个图,见上方。1.新建rdlc文件,工具箱图片,新建一个图标类型(三维堆积圆柱图),然后把三维效果去掉就0了。2.绑定数据源(事先最好新建一个xsd文件,专门用来做报表用。),新建一个查询,模拟字段类型就好了,不用真的去接数据库。这个事例的sql (SELECT '' NAME,0 FLOW11,0 FLOW12,0 FLOW13,0 FLOW21,0 FLOW22,0 FLOW23,0 FLOW31,0 FLOW32,0 FLOW33),到时候数据源跟这个一直就行了,其实就是一个映射。3. 先分组 。既然数据源有了,虽然 阅读全文
posted @ 2011-01-04 17:41 王海龙(Heaven) 阅读(4854) 评论(0) 推荐(1) 编辑
摘要: 2005比2000新增了几个函数,分别是row_number()、rank()、dense_rank()、ntile(),下面以实例分别简单讲解一下。create table gg(sname varchar(10),sort varchar(10),num int)goinsert into ggselect '白芍','根茎类',55union allselect '法半夏','根茎类',78union allselect '柴胡','根茎类',60union allselect '川芎 阅读全文
posted @ 2010-12-31 20:30 王海龙(Heaven) 阅读(232) 评论(2) 推荐(0) 编辑
摘要: 2010-04-10文章分类:数据库 转载自 http://anna-zr.javaeye.com/blog/466495 关键字: 数据库 如何复制其它表的结构到一指定的表中去,比如以下的例子: 有如下三个表: 表A:字段1, 字段2, 字段3 表B:字段1, 字段2, 字段3 表C:字段1, 字段2, 字段3 现在想复制A表的字段1,B表的字段2,C表的字段3到表4中去。不需要表中的数据。 用SQL语句应如何实现呢? 这里需要考虑一个问题,所到的指定表是不是空表?所以,我们有以下两种情况分别说说: /*table4不存在时*/ select a.col1, b.col2, c.col3 i 阅读全文
posted @ 2010-12-31 20:29 王海龙(Heaven) 阅读(323) 评论(0) 推荐(0) 编辑
摘要: --1加内存表EXEC sp_tableoption '表名','pintable', 'true'--2卸载内存表EXEC sp_tableoption '表名','pintable', 'false'--2查询是否有内存表驻留SELECT * FROM INFORMATION_SCHEMA.TablesWHERE TABLE_TYPE = 'BASE TABLE' AND OBJECTPROPERTY(object_id(TABLE_NAME), 'TableIsPinn 阅读全文
posted @ 2010-12-31 15:24 王海龙(Heaven) 阅读(251) 评论(0) 推荐(0) 编辑
摘要: SQL学习之查询技巧 查询表是否存在的两种方法方法一 判断系统对象是否存在DECLARE @DbTableFileName VARCHAR(100)SET @DbTableFileName = 'tx'IF objectproperty(object_id(@DbTableFileName),'IsUserTable') IS NOT NULL PRINT 'EXISTS 'ELSE PRINT 'NOT EXISTS 'IF object_id(@DbTableFileName) IS NOT NULL PRINT 'E 阅读全文
posted @ 2010-12-31 14:35 王海龙(Heaven) 阅读(1553) 评论(0) 推荐(0) 编辑
摘要: 开发环境: Win2008R2+ VS2010 + SharePoint2010,控制台程序。 在SharePoint2010中,New SPSite 的时候出现错误提示“找不到位于 http://sp10dev/ 的 Web 应用程序。请确认正确键入了此 URL。如果此 URL 需要提供现有内容,则系统管理员可能需要添加到指定应用程序的新请求 URL 映射。” 郁闷坏了,在网上搜罗了半天,很多老外写的博客又是修改注册表,又是修改数据库的,没敢尝试。后来找到一个比较靠谱的哥们,是由于我的控制台程序在生成时选择的目标平台是“X86”导致的,按照那哥们说的修改成“X64”,在运行程序就ok了。 阅读全文
posted @ 2010-12-30 14:11 王海龙(Heaven) 阅读(1831) 评论(2) 推荐(0) 编辑
摘要: 下面分别用SQL 2000实现,相对比2005要麻烦的多了。--ROW_NUMBER在sql 2000中的实现--利用临时表和IDENTITY(函数)select sname,num,identity(int,1,1)as rownumberinto #temfrom ggorderby numselect sname,num,rownumberfrom #temdroptable #temgo--RANK在sql 2000中的实现select sname,num,(selectcount(1)+1 from gg where num<g.num)as ranknumfrom gg go 阅读全文
posted @ 2010-12-28 11:29 王海龙(Heaven) 阅读(117) 评论(0) 推荐(0) 编辑