摘要:关键是EXCEL单元格换行,折腾了好久,终于出来了,呵呵,做个记录.cs源代码代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;namespaceExportExcel{publicpart
阅读全文
摘要:有时候需要动态的设置WebService的址,这样发布到不同的服务器时就要重新生成,为此我们需要在web.config中动态配置WebService的地址,在网上查了很多资料,其中这种方法感觉很好用也很好实现,原文VB.NET实现。本人已改为C#版首先手动的添加一个Web引用(这个就不用说了吧)然后修改本地的代理类(添加一个新类,继承你的WebService代理类)实例:namespaceWeb_Service{[System.Diagnostics.DebuggerStepThrough(),System.ComponentModel.DesignerCategory("code&
阅读全文
摘要:1 若服务器中存在 vss/data/backup目录,请将该目录删掉2 运行cmdcd..cd C:\Program Files\Microsoft Visual SourceSafe3 在命令行输入本机vss的安装路径,如C:\Program Files\Microsoft Visual SourceSafe的路径,转到该目录下执行 analyze.exe -f filepath,filepath是源文件共享路径如D:\VSS\YiHuCom2011\data按下回车后开始修复......等待......提示修复完成,ok,一切VSS操作又都可以正常进行了!注意,修复前请所有连接到该VSS
阅读全文
摘要:是Attribute,还是Property?有时是个麻烦。Attribute和Property都可以翻译成“属性”,有的地方用Attribute表示“属性”,有的地方又在用Property,初学者常常在这两个单词间“迷失”,甚至认为二者没有区别,是一样的。可是Attribute不等于Property。二者之间到底有何区别?我们从OOA/OOD(Object Oriented Analysis / Object Oriented Design,面向对象分析与设计)说起。在OOA/OOD中的使用Attribute表示属性,指对象(Object)的特征(Feature)。我们在一些编程语言(如C#、
阅读全文
摘要:.Net3.5 Remoting 编程入门一Remoting是一种分布式处理技术,类似与WebService,WCF。那也许有人就要问了,现在.Net3.5中,比较推崇的WCF,那么为什么要学习Remoting呢?我个人认为:1,项目的需要,有时候就是客户或者是决策层,就是决定要Remoting实现。2,作为一个典型的技术,掌握了Remoting对你的.Net方面的技术也是一种提高。3,掌握好Remoting,对后续学习WCF是有一定的帮助的。4,再你下次换工作,面试官问你Remoting技术方面的时候,不至于成“哑巴”。。。。。。所以,我觉得学习Remoting还是很有必要的。那么如果开发一
阅读全文
摘要:使用自己的按钮关闭RadWindow在最近的一个项目中,使用到了telerik的一套控件: RadControls Q12007 FOR asp.net.在使用的RadWindow弹出窗口后,使用自己的button关闭这个窗口,而不是用radwindow上的[x]关闭.经过查找资料,发现原来这样写就可以了functionGetRadWindow(){varoWindow=null;if(window.radWindow)oWindow=window.radWindow;elseif(window.frameElement.radWindow)oWindow=window.frameElemen
阅读全文
摘要:在.net中调用时出现“拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限”的错误的解决办法。该问题是我在用指定的URL启动项目后,再“附加进程”后运行程序时出现的。该问题主要是.net2005的调试机制引起的,当已启动程序,再附加进程后,他默认是要对SQL Server 也要进行调试的,可这需要装补丁才能支持。所以就出现了“拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限”
阅读全文
摘要:简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。进程是具有一定独立功能的程序关于某
阅读全文
摘要:泛型:即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。C#泛型的作用概述C#泛型赋予了代码更强的类型安全,更好的复用,更高的效率,更清晰的约束。在一个方法中,一个变量的值是可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显的好处是--类型安全和减少装箱、拆箱。在一个方法中,一个变量的值是可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给
阅读全文
摘要:在Asp.net开发过程中,我们会遇到很多Exception,不处理这些Exception的话会出现很难看的页面。还有一些我们未预料到的Exception,当发生Exception时,我们也必须进行记录具体位置,以便我们修正错误。asp.net异常处理的位置大概有以下3个地方1. 程序的代码段中,这是最直接处理异常的地方。如下try{ n=Convert.ToInt32(info);}catch(Exception){}只是最基本处理异常的地方。2. ASP.NET的中的Application_Error中.Application_Error 事件。对于应用程序中引发的任何未处理异常都会引发此
阅读全文
摘要:语法解释:1. $(“#select_id”).change(function(){//code…}); //为Select添加事件,当选择其中一项时触发2. var checkText=$(“#select_id”).find(“option:selected”).text(); //获取Select选择的Text3. var checkValue=$(“#select_id”).val(); //获取Select选择的Value4. var checkIndex=$(“#select_id “).get(0).selectedIndex; //获取Select选择的索引值5. var ma
阅读全文
摘要:多个Ajax 在一个function中的执行顺序 由于Jquery中的Ajax的async默认是true(异步请求),如果想一个Ajax执行完后再执行另一个Ajax, 需要把async=false就可以了.代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->functionTestAjax(){varUserName=$("#txtUserName").val();$.ajax({url:"AjaxCheckUs
阅读全文
摘要:静态构造函数是C#的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由.NET自动调用。class Program { static void Main(string[] args) { Test test = new Test();//11 Test t2 = new Test();// 12 Console.W...
阅读全文
摘要:一、定义一个类让其实现接口IDisposable using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace testDispose{ class consoleDispose:IDisposable { private bool disposed = false; public consoleDispose() { } public void Dispose() { Dispose(true); GC.Suppres...
阅读全文
摘要:基于值的类型value type基于引用的类型 reference type值类型:整型、布尔型、字符型、实数型、结构型、枚举型。引用类型:类、对象、字符串、数组、接口、委托。区别:1.类型如上表典型的值类型为:struct,enum以及大量的内置值类型;而能称为类的都可以说是引用类型。2.内存分配值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。引用类型分配在托管堆上,引用类型的变量通常包含一个指向实例的指针,变量通过该指针来引用实例。3.内存释放值类型的内存不由GC(垃圾回收,Gabage Collection)控制,作用域结束时,值类型会自行释放,减少了托管堆的压力,因
阅读全文
摘要:一直觉得C++的资源管理让人很痛苦。我不得不看很多经验性手册,以保证能很好的进行内存等资源的管理。相比之下,.Net(CLR)引入了垃圾回收机制(GC),来完成托管堆资源的回收,这毫无疑问,大大减轻了开发人员的负担。但是,天下没有绝对免费的午餐,要想清楚地了解GC的运行,很好的掌握资源的管理工作(特别是涉及到非托管资源的时候),对我这种AI没有突破性进展的人来说,并不是一件很容易的事情。恩。废话不说,来具体看看CLR的资源管理机制。首先,来看看CLR对内存(托管堆)的分配。最简单的说法就是,托管堆是被连续的一块一块分配出去的。具体一些,托管堆每次会将空堆开头的那块分配出去,然后指向新空堆的开头
阅读全文
摘要:(1)引用命名空间using作为引入命名空间指令的用法规则为:using Namespace;在.NET程序中,最常见的代码莫过于在程序文件的开头引入System命名空间,其原因在于System命名空间中封装了很多最基本最常用的操作,如using System;这样,我们在程序中就可以直接使用命名空间中的类型,而不必指定详细的类型名称。using指令可以访问嵌套命名空间。命名空间命名空间是.NET程序在逻辑上的组织结构,而并非实际的物理结构,是一种避免类名冲突的方法,用于将不同的数据类型组合划分的方式。例如,在.NET中很多的基本类型都位于System命名空间,数据操作类型位于System.D
阅读全文
摘要:委托和其委托的方法必须具有相同的签名签名相同:1.参数类型相同 2.参数数量相同 3.返回值一致例子一:class Program { public delegate int MathMethod(int x, int y); public int Add(int a, int b) { return a + b; } static void Main(string[] args) { MathMethod mm; ...
阅读全文
摘要:== 和equals 方法区别①==操作比较的是两个变量的值是否相等。比较的是栈的内容②equals()方法比较的是两个对象的内容是否一致.比较的是堆的内容对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于 string 类型,== 比较字符串的值。对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true。namespace ConsoleApplication1{ class Person { private string name; public string Name ...
阅读全文
摘要:public,具有最高的访问权限,就像是公司的董事会具有最高的决策权与管理权,public开放性最大,不管是否同一个程序集或者不管是否继承,都可以访问。protected,类似于公司业务部门经理的职责,具有对本部门的直接管辖权,在面向对象中就体现为子类继承这种纵向关系的访问约定,也就是只要继承了该类,则其对象就有访问父类的权限,而不管这两个具有继承关系的类是否在同一个程序集中。internal,具有类比意义的就是 internal类似于公司的职能部门的职责,不管是否具有上下级的隶属关系,人力资源部都能管辖所有其他部门的员工考勤。这是一种横向的职责关系,在面向对象中用来表示同一程序集的访问权限,
阅读全文