摘要:
由于很久没有写关于基础知识的东西了,今天来总结一下关于.NET平台中的代码属性的概念;只是基础介绍,文章的本意是带领初学者学会使用特性,而不是讨论高深的底层技术;[王清培版权所有,转载请给出署名]1.什么叫特性Attribute特性对一般.NET编程人员来说并不陌生,自从我们开始接触C#语言的时候,我们多多少少已经接触了关于特性的使用;但是对于初学者来说真的不明白特性的意义,特性到底是属于类还是类实例,这些概念搞不清楚对理解代码的逻辑真的很顺利;这篇文章我将带您来了解特性的作用,其实特性的真的很方便;至少我认为自从我懂特性之后,我的代码便的更加的人性化,程序的结构清晰易懂,所以本人在写代码的时
阅读全文
posted @ 2011-07-07 22:12
HackerVirus
阅读(154)
推荐(0)
摘要:
摘要 在IE 6打开”Edit In Datasheet” 在sharepoint 2007的list页面时,会造成页面卡死的情况,CPU 这时的运行占到50% +以上,但是在IE 8打开时没有问题。原因分析 造成这个原因时,我们分析,在MasterPage页面,可能是我们写的Js造成的,但是,把所有的JS注释掉后,这个问题依然存在,己是把所有自己写的css 注释掉后,这个问题没有了,然后就是一块代码一块代码的调试,终于找到造成这个问题的代码。如下:1#main-content-block {2margin:0 auto;3padding:20px 0 20px 0;4width:100%;5
阅读全文
posted @ 2011-07-06 22:17
HackerVirus
阅读(171)
推荐(0)
摘要:
互操作系列文章:.NET简谈互操作(一:开篇介绍).NET简谈互操作(二:先睹为快).NET简谈互操作(三:基础知识之DllImport特性).NET简谈互操作(四:基础知识之Dispose非托管内存).NET简谈互操作(五:基础知识之Dynamic平台调用).NET简谈互操作(六:基础知识之提升平台调用性能).NET简谈互操作(七:数据封送之介绍)我们继续.NET互操作学习。互操作的基础知识已经差不多完了,当然一篇小小的文章很难全面的讲述互操作的方方面面,本人只是总结出关键的地方好让我们能入个门,在后期如果想要更深入的学习,肯定需要一本详细而全面的书籍才行。想要精通.NET互操作当然也少不了
阅读全文
posted @ 2011-07-06 22:17
HackerVirus
阅读(155)
推荐(0)
摘要:
最近在做项目时遇到导出CSV文件时,因客户方要求导出CSV文件一定要是shift-jis编码的CSV文件,而我们数据库存储时是unicode储存的,所以导出时会有很多?的编码,这是因为:借住码表来解释:Shift_JIS0123456789ABCDEF00NULSOHSTXETXEOTENQACKBELBSHTLFVTFFCRSOSI10DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS20SP!"#$%&'()*+,-./300123456789:;<=>?40@ABCDEFGHIJKLMNO50PQRSTUVWXYZ
阅读全文
posted @ 2011-07-06 22:16
HackerVirus
阅读(1179)
推荐(0)
摘要:
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建 备份数据的deviceUSE masterEXEC sp_addumpdevice ''disk'', ''testBack'', ''c:/mssql7backup/MyNwind_1.dat''---开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create t
阅读全文
posted @ 2011-07-05 09:12
HackerVirus
阅读(283)
推荐(1)
摘要:
在 网上看到var grid = new WebGrid(Model, canPage: true, rowsPerPage: 2) 这种写法,这种.net2.0,3.X 下不支持的写法。在4.0 有了以下的写法: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication1 7 { 8 class Program 9 {10 //11 static string GetString(string a,
阅读全文
posted @ 2011-07-05 09:04
HackerVirus
阅读(204)
推荐(0)
摘要:
在实际项目中,我们有时会遇到因为项目重构,需要修改命名空间,除了一个一个类修改外,大多数会采用批量替换的方法去重命名。昨天又遇到了此类问题,网上找过的方法说要结合ReSharper重构重命名.于是装上这个工具,在VS2008上试了一下发现确实能做到,不过后来试验了,不用它VS工具也能够做到批量的重命名。下面以VS2005为例看下操作步骤。一 打开项目,选择你要更改的类库,然后选择菜单 视图——类视图二 这是看一下类视图就会看到项目下的类的命名空间三 选择要重命名的命名空间,右键 重命名四 输入新的命名空间五 点击应用六 选择是,继续重命名即修改完成,所有类的命名空间重命名也就完成了,就这么简单
阅读全文
posted @ 2011-07-05 09:03
HackerVirus
阅读(423)
推荐(0)
摘要:
互操作系列文章:.NET简谈互操作(一:开篇介绍).NET简谈互操作(二:先睹为快).NET简谈互操作(三:基础知识之DllImport特性).NET简谈互操作(四:基础知识之Dispose非托管内存).NET简谈互操作(五:基础知识之Dynamic平台调用).NET简谈互操作(六:基础知识之提升平台调用性能)我们继续.NET互操作学习。本篇文章我们将来学习互操作基础知识中的最后一个知识点“提升平台调用的性能”;在于非托管函数进行互操作的过程中,由于涉及的技术因数众多,因此程序的性能会受到这些因素的影响导致性能下降,本篇文章将来介绍在平台调用过程中提升性能的一些设计和编码方面的技巧;[王清培版
阅读全文
posted @ 2011-07-03 11:03
HackerVirus
阅读(117)
推荐(0)
摘要:
互操作系列文章:.NET简谈互操作(一:开篇介绍) .NET简谈互操作(二:先睹为快) .NET简谈互操作(三:基础知识之DllImport特性) .NET简谈互操作(四:基础知识之Dispose非托管内存) .NET简谈互操作(五:基础知识之Dynamic平台调用) 我们继续.NET互操作学习。在上篇文章中我们学习了关于托管与非托管内存Dispose(释放)问题;下面我们继续学习基础知识中的Dynamic(动态)平台调用技术;在前几篇文章中,我们都是采用按部就班的方式来调用非托管代码的,先定义非托管代码的托管定义,然后用DllImport来标识相关调用约定;这篇文章我们将介绍怎么通过动态的方
阅读全文
posted @ 2011-06-30 19:41
HackerVirus
阅读(169)
推荐(0)
摘要:
互操作系列文章:.NET简谈互操作(一:开篇介绍) .NET简谈互操作(二:先睹为快) .NET简谈互操作(三:基础知识之DllImport特性) .NET简谈互操作(四:基础知识之Dispose非托管内存) .NET简谈互操作(五:基础知识之Dynamic平台调用)我们继续.NET互操作学习。前一篇文章中我们学习了基础知识中的DllImport关键特性;我们继续学习基础知识中的内存释放相关技术;在托管与非托管内存之间,是不允许直接调用进行相互操作的,这点我相信稍微有点.NET技术基础的人都能了解;上一篇文章中有位朋友提出了些问题,刚好我们在这里就当是学习来粗略的分析一下,问题大概是这样的:[
阅读全文
posted @ 2011-06-30 19:40
HackerVirus
阅读(218)
推荐(0)