随笔分类 - 【C#&.NET】
摘要:有时需要在一个类下面增加多个不同功能的分部类,或者是不同开发组员以其命名的分部类。 eg: 首先创建一个类,改为分部类,partial。。 复制此类的文件,改一个文件名。然后修改项目文件.csproj,按照下面的做法,保存,重新加载即可。 .net framework框架下可以,但是.net cor
阅读全文
摘要:cache、session、cookie的区别 Session:把数据保存在服务器端,每一个用户都有属于自己的Session,与别人的不冲突,就是说,你登陆系统后,你的信息(如账号、密码等)就会被保存在服务器上一个单独的session中,当你退出系统后服务器就会丢掉这个session,你的数据也就没
阅读全文
摘要:介绍 如果您创建的网页将由使用不同语言的用户阅读,则必须为这些读者提供用他们自己的语言查看网页的方法。一种方法是分别用各语言重新创建页面,但这种方法可能需要大量工作量、容易出错并且在更改原始页时很难维护。 ASP.NET 为您提供了一种方法,使用这种方法创建网页可以根据浏览器的首选语言设置或用户显式
阅读全文
摘要:介绍 Lambda 表达式是一种可用于创建 委托 或 表达式目录树 类型的 匿名函数 ,但是比匿名函数更简洁。 通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。 Lambda 表达式对于编写 LINQ 查询表达式特别有用。 Lambda表达式本身可划分为两种类型
阅读全文
摘要:什么是异步编程 每次启动程序时,系统会自动在内存中创建一个进程。进程是构成运行程序的资源的集合。这些资源包括虚地址空间、文件句柄和许多其他程序运行所需的资源。 在进程的内部,系统会创建一个称为线程的内核(Kernel)的对象,它代表了真正的运行程序。线程是执行线程的简称。当进程建立,系统就会由主程序
阅读全文
摘要:在两个不同的类型对象之间传输数据,通常我们会用DTOs(数据传输对象),AutoMapper就是将一个对象自动转换为另一个对象的技术 背景 一些orm框架,在用到Entity的时候有一些开源代码用到了automapper(如:nopcommence),将数据对象转成DTO。比如在ORM中,与数据库交
阅读全文
摘要:添加新项目-配置不同环境参数 添加新项目后,需要对配置管理器进行设置。默认新加的项目只有debug和release 现加其他环境(dev、uat...)的配置【通过项目文件.csproj来加,拷贝其他项目的节点】,然后同步(即每个都单击切换一下) <PropertyGroup Condition="
阅读全文
摘要:你写的.NET(C#)下载程序是否会遇到过这样的问题?--ContentLength=-1. 例如,有如下代码: 会发现ContentLength=-1,这是为什么呢?! 用http分析工具会发现,原因原来是很简单的,这是因为某些网站服务器在发送响应内容时,会用gzip或 deflate等压缩算法压
阅读全文
摘要:EmguCV 环境:vs2015+Emgucv3.0 Emgu Cv简介: Emgu CV 是.NET平台下对OpenCV图像处理库的封装。也就是OpenCV的.NET版。它运行在.NET兼容的编程语言下调用OpenCV的函数,如C#、VB、VC++等。同时这个封装库可以在Mono下编译和在Linu
阅读全文
摘要:看到网上很多链接文件(word、pdf...)可以下载,想制作http下载链接。 其实是将某文件直接放在服务器上搭建的网站上某目录下即可,例如:http://xxx:port/UpgradePack/525.jpg 或者 http://xxx:port//博客.pdf。 http服务器有很多种, 如
阅读全文
摘要:SMTP(Simple Mail Transport Protocol)简单邮件传输协议。在.NET Frameword类库中提供SmtpClient类(System.NET.Mail),提供了一个轻型方法来发送SMTP电子邮件信息。 1.首先引入命名空间using System.Net.Mail;
阅读全文
摘要:近日,公司某服务器共同操作的人员增多,而我只需访问及替换某些文件,故想到共享文件夹。 在IIS中建立ftp站点,添加虚拟目录(可多个,对应不同文件夹),设置允许访问的用户(添加用户,见在IIS上搭建FTP服务)。 本地访问:ftp://xx.xx.xx.xx/front/ (front为虚拟目录名)
阅读全文
摘要:FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议,用于Internet上的双向文件传输(即文件的上传和下载)。在网络上有很多服务器提供FTP服务,用来存放大量的文件供他人下载。FTP服务的主要作用是让远程用户可以连接上来,查看服务器上有哪些
阅读全文
摘要:引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?" 例如:int? 表示可空的整形,DateTi
阅读全文
摘要:公共语言运行库 (CLR) 的 interop 功能(称为平台调用 (P/Invoke)),可以使用 P/Invoke 来调用 Windows API 函数。P/Invoke简介 官网:Marshaling Data with Platform Invoke 包含平台调用类型转换 动态链接库,win
阅读全文
摘要:IntPtr C#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,如窗口句柄。 资源的大小取决于使用的硬件和操作系统,但其大小总是足以包含系统的指针(因此也可以包含资源的名称)。 所以,在调用的API函数中一定有类似窗体句柄这样的参数,那么当您声明这个函数时,您应该将它显式地声明为
阅读全文
摘要:struct实例字段的内存布局(Layout)和大小(Size) 在C/C++中,struct类型中的成员的一旦声明,则实例中成员在内存中的布局(Layout)顺序就定下来了,即与成员声明的顺序相同,并且在默认情况下总是按照结构中占用空间最大的成员进行对齐(Align);当然我们也可以通过设置或编码
阅读全文
摘要:可远程处理和不可远程处理的对象 请记住,在一个应用程序域中创建并因而特定于该域的对象可以直接从该域中调用,但如果要从该域中调用在其他域中创建的对象,就必须先进行一些设置,这一点非常重要。并非所有类型的对象都可以跨域边界进行有效地发布和使用;因此,必须根据应用程序的要求来决定要发布哪种对象。为了开发分
阅读全文
摘要:数组 数组在C#中最早出现的,在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。 //数组 string[] s=new string[2]; //赋值 s[0]="a"; s[1]="b"; //修改 s[1]="a1"; 但是数组存在一些不足的地方:在数组的两个数据间插入
阅读全文

浙公网安备 33010602011771号