随笔分类 - .NET
摘要:C/C++(42)COM是一个更好的C++15道简单算法题非递归实现文件夹遍历《STL系列》之map原理及实现《STL系列》之vector原理及实现C#转C++的一点分享内存的分配VS回收&构造函数VS析构函数内存池的原理及实现构造函数产生的点及原因虚方法的调用是怎么实现的(单继承VS多继承)C++...
阅读全文
摘要:C#成员的初始化顺序你真的非常清楚吗,我发现有点坑爹,坑到爹突然有点搞不清楚什么状况。下面咱们开始分析,先看3个简单类。 public abstract class Base { public Base() { SetValue(); } public abstract void SetValue(); } public class Sub : Base { public string value; public Sub() { ...
阅读全文
摘要:垃圾回收还得从根说起,就像生儿育女一样。根:根是一个位置,存放一个指针,该指针指向托管堆中的一个对象,或是一个空指针不指向任何对象,即为null。根存在线程栈或托管堆中,大部分的跟都在线程栈上,因为定义的变量就存在线程栈上,类型对象指针存在托管堆中,因为实例化一个对象要额外分配两个字段“类型对象指针”和“同步块索引”。类型对象指针的作用。实例化一个对象并没有为其方法分配内存,类型的静态字段分配内存,而实例要向调用属于类型的一些东西,就必须通过类型对象指针。如对象的实例是共用类型的方法,实例只需要通过类型对象指针调用类型的方法,更多关于方法的调用请看我的这篇博客。同步块索引的作用。1:用于loc
阅读全文
摘要:using System;using System.IO;namespace Utils{ public class IOHelper { public IOHelper(); public static bool CopyDir(DirectoryInfo fromDir, string toDir); //复制目录 public static bool CopyDir(string fromDir, string toDir); //复制目录 public static bool CreateDir(string dirName); //创建目录 public static bool Cr
阅读全文
摘要:作者:陈太汉DataTable转换成IList(二)DataTable转换成IList第一版出来之后,昨晚总是觉得有很多地方可以改进,所以今天一大早来就把它给修订了,当然还有一些地方可以改进,等我以后编码能力提高之后再出第三版吧,第二版应该够用using System;using System.Collections.Generic;using System.Reflection;using System.Collections;using System.Data;namespace JSONTest{ public class TableToList<T> where T : n
阅读全文
摘要:作者:陈太汉DataTable转换成IList在用C#作开发的时候经常要把DataTable转换成IList;操作DataTable比较麻烦,把DataTable转换成IList,以对象实体作为IList的元素,操作起来就非常方便。注意:实体的属性必须和数据库中的字段必须一一对应,或者数据库字段名.ToLower().Contains(实体属性名.ToLower()) 数据类型暂时至支持int、string、DateTime、float、doubleusing System;using System.Collections;using System.Collections.Generic;us
阅读全文
摘要:作者:陈太汉C# 验证码多功能注册码,注册码可以完全自定义,全部都是动态的,包括字体的颜色,大小,样式,还有内容using System;using System.Drawing;namespace SecurityCode{ public class DrawMethod { /// <summary> /// 画图 /// </summary> /// <param name="content"></param> /// <param name="size"></param> /
阅读全文
摘要://Dictionary泛型类型,对于数据类型统一的集合用Dictionary,速度较快,添加元素的时候不需要装箱,使用元素的时候不需要拆箱//Hashtable非泛型类型,集合中可以存放不同类型的数据,Hashtable会自动对每个元素进行装箱,处理成对象类型object//Hashtable添加元素的方法public virtual void Add(object key, object value);键和值都是object类型,所以基础类型会出现装箱,//类型不是object的引用类型会出现类型转换,而使用的时候会出现类型强制转换using System.Collections.Gene
阅读全文
摘要:OLEDB对EXCEL进行增删改查 Microsoft.Office.Interop.Excel.ApplicationClass 将DataTable中的数据插入EXCEL /// <summary> /// 将DataSet里所有数据导入Excel. /// 需要添加COM: Microsoft Excel Object Library. /// using Excel; /// </summary> /// <param name="filePath">Excel文件的路径</param> ...
阅读全文
摘要:代码实现报表打印 //初始化报表信息 private void SetReportInfo(string reportPath,string sourceName,DataTable dataSource,bool isFengPi) { if (!File.Exists(reportPath)) { MessageBox.Show("报表文件:" + reportPath + " 不存在!","提示", MessageBoxButtons.OK, MessageBoxIcon.Inf...
阅读全文
摘要:任何一个使用.NET的人 描述线程与进程的区别? 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同 Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响? EXE和DLL之间的区别是什么? 什么是强类型,什么是弱类型?哪种更好些?为什么? PID是什么?在做系统的故障排除时如何使用它? 单个TCP/IP端口上能够侦听多少个进程? 什么是GAC?它解决了什么问题? 中级.NET开发人员 阐述面向接口、面向对象、面向方面编程的区别 什么是Interface?它与Class有什么区别? 什么是反射? 使用ASMX的XML We
阅读全文
摘要:ChartTest.aspx:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="ChartTest.aspx.cs"Inherits="UserManager.Test.ChartTest"%> <%@RegisterAssembly="System.Web.DataVisualization,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"
阅读全文
摘要:namespaceDelegateTest{publicpartialclassForm1:Form{publicdelegatevoidShowTextValue(stringtext);//代理publiceventShowTextValueshowText;//代理事件publicForm1(){InitializeComponent();//把事件加入事件队列中showText+=newShowTextValue(SetText);}//开始代理publicvoidStartDelegate(stringstr){showText(str);} //设置文本框的值privatevoid
阅读全文