.Net

使用IIS调试ASP.NET网站程序过程中常见的错误(由于权限不足而无法读取配置文件)

我们在访问Asp.Net网站程序中会遇到一些错误比如: 这个时候我们就要打开IIS页面,点击编辑权限 随后点击编辑 添加一个Everyone如下 然后再勾选Everyone的权限 最后应用确定即可,这是再浏览就可以了(当然在排除出现其他错误的情况下。。。)...

c#接口进阶(一)

c#接口使用实例(用接口实现一个简单的物件的入库,出库):如定义一个物流类接口,包含物件所属快递公司名称属性,物件单号属性及信息显示方法。通过物件出库类信息和物件入库类信息继承该接口。文档接口如下:如下:(一)接口定义1//定义一个接口IMyinterface2interfaceIMyinterface{34voidc...
代码星球·2021-02-13

c#接口

接口:是指定一组函数成员而不是实现他们的引用类型。所以只能类喝啊结构来实现接口,在结成该接口的类里面必须要实现接口的所有方法接口的特点:继承于接口的类,必须要实现所有的接口成员类可以继承,但是类只能继承一个基类,但是类可以继承多个接口接口接口的定义用interface关键字,后面加接口的名称,名称通常是以字母I开头,接...
代码星球·2021-02-13

c#中常见的算法(归并排序)

归并排序(Mergesort):是建立在归并并操作上的一种有效的排序算法。该算法是采用分治法(DivideandConquer)的一个非常典型的应用。作为一种典型的分而治之思想的算法应用,归并排序的实现由两种方法:自上而下的递归归(所有递归的方法都可以用重组重写,所以就有了第2种方法);自下而上的继承;算法思路:1,申...
代码星球·2021-02-13

c#中常见的算法(选择排序)

选择排序:选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n²)的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。算法思路:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第二...
代码星球·2021-02-13

c#中常见的算法(希尔排序)

希尔排序:也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:1,插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率;2,但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位;希尔排序的基本思想是:先将...
代码星球·2021-02-13

c#中常见的算法(插入排序)

插入排序:插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单的直观排序算法,他的工作原理是通过构建有序序列,对于未排序数据,在已排序列中从后向前扫描,找到相应的位置并插入算法步骤:1,将第一待排序序列第一个元素看作一个有序...
代码星球·2021-02-13

c#中常见的算法(冒泡排序)

冒泡排序(BubbleSort):是一种直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。算法思路:1,比较相邻的元素。如果第一个...
代码星球·2021-02-13

C#中泛型类 泛型方法

1,泛型好处:增加类型好处,带来编码的方便常见的泛型:泛型类和泛型方法,泛型委托(自定义委托,常见的泛型委托(Func,Action))泛型类的规范:publicclass类名<T>{类的成员}T:仅仅是一个占位符,只要符合c#命名规范即可,但一般使用TT:表示一个普通的数据类型,在使用的时候用实际类型代替...
代码星球·2021-02-13

C#中进程 线程 多线程

进程:一个计算机概念,一个正在运行的程序,每个独立运行的的程序都是进程。操作系统根据进程分配各种程序资源,在服务器运行时占据全部计算资源综合指标,虚拟的数据线程:一个计算机概念,操作系统为了提高效率会将一个进程分为多个线程,并按照线程来分配CPU执行时间。进程在响应操作是最小的单位,也包含CPU/内存/网络/硬盘IO,...
代码星球·2021-02-13

C#中将文件流中某个结构体含有的两张或多张图片存放到二维或多维数组中并保存到桌面上(这里我只以存放两张图片为例,即要建立一个二维交错数组)

#region获取宏观图publicbyte[][]GetSdpcMacrograph(){Int64Begin=Convert.ToInt64(Person1.nextOffset)+sizeMacrograph;byte[][]data=newbyte[2][];for(inti=0;i<data.Lengt...

C#中在文件流中获取某一结构体的图片并保存在桌面上

#region结构体SqMacrographInfopublic结构体名方法命名(){Int64SizeSum=Convert.ToInt64(Sizeone+Sizetwo+Sizethree);byte[]AllLeg=newbyte[结构体大小];fileStream.Seek(SizeSum,SeekOrigi...

C#中在文件流中读取某个结构体信息

#region结构体SqExtraInfopublicSqExtraInfoExtraInfo(){intSqExtraSize=Marshal.SizeOf(typeof(SqExtraInfo));Int64ExtraSize=Convert.ToInt64(SqPicSize+SqPersonSize);byte...

C#把一个datatable中的数据复制到另一张datatable

实际开发中往往需要把一个dataTable中的数据根据条件过滤,然后把新数据赋给另外一张表(即返回过滤后的数据),比如:有一个datatabledt;另一个datatabledt1;DataRowdr=dt.select("id=1");然后dt1.Rows.Add(dr[0]);但是这时会提示错误信息:这一行数据已经...

C#中递归算法的总结

递归是数学中一种重要的算法思想,在编程中也常常用到递归思想解决问题,运用递归,使代码显得更加简洁。现将总结的关于编程中使用递归的方法总结如下:///<summary>///一个数组:1,1,2,3,5,8,13,21...+m,求第30位数是多少?用递归实现;///</summary>///&l...
代码星球·2021-02-13