小台的IT备忘录  
脑子越来越不好用,只能依靠烂笔头了~

随笔分类 -  C#/Web

  • 解决The type 'ASP.global_asax' exists in both ASP.global_asax同时存在问题
    摘要:习惯发布站点的同学有时候可能遇见以下错误 习惯发布站点的同学有时候可能遇见以下错误 这是发布时【预编译勾选/不勾选】产生的文件冲突导致的 这是发布时【预编译勾选/不勾选】产生的文件冲突导致的 如果不勾选预编译会发布以下代码 如果不勾选预编译会发布以下代码 如果勾选预编译会发布以下代码 如果勾选预编译 阅读全文
    posted @ 2018-05-17 18:03 taiyonghai 阅读(1756) 评论(0) 推荐(0) 编辑
  • c# 锁
    摘要:lock和Monitor的区别 一、lock的底层本身是Monitor来实现的,所以Monitor可以实现lock的所有功能。 二、Monitor有TryEnter的功能,可以防止出现死锁的问题,lock没有。 Mutex和其他两者的区别 阅读全文
    posted @ 2018-03-27 15:30 taiyonghai 阅读(694) 评论(0) 推荐(0) 编辑
  • C#反射的一些经验[转载]
    摘要:写代码的时候经常需要分析已有类型的信息例如:分析现有类型自动生成类, 或者为现有的类自动增加一些功能总结了一点点经验以ClassA a; 为例1. 通过typeof(ClassA) 或者 a.GetType() 获取类型信息, 推荐使用typef() 可以避免空引用,而且有的时候不需要构造一个Cla 阅读全文
    posted @ 2018-03-27 15:22 taiyonghai 阅读(464) 评论(0) 推荐(0) 编辑
  • IIS7中JS、CSS、Image无法显示和加载解决方案
    摘要:前两天把机器从Windows7升级到Windows10,IIS也跟着升级了,在获取项目搭载IIS上发现原有的页面中所有的JS、CSS、Image都无法访问,提示500错误,起初以为是IIS没有装好 重装了一遍改勾选的都勾选了依然不行,又核对了一遍应用程序池确定是调整为.Net 4.0集成,没办法只能 阅读全文
    posted @ 2017-04-12 17:15 taiyonghai 阅读(2795) 评论(0) 推荐(0) 编辑
  • 委托、事件、Observer观察者模式的使用解析二
    摘要:一、设计模式-Observer观察者模式 Observer设计模式是为了定义对象间的一种一对多的依赖关系,以便于当一个对象的状态改变时,其他依赖于它的对象会被自动告知并更新。Observer模式是一种松耦合的设计模式。 Observer设计模式中主要包括如下两类对象:Subject:监视对象,它往往 阅读全文
    posted @ 2017-03-14 17:31 taiyonghai 阅读(1551) 评论(0) 推荐(0) 编辑
  • 委托、事件、Observer观察者模式的使用解析一
    摘要:一、前言 委托、事件得理论我就不解释了,不会的时候觉得很难,会了发现挺简单的,回头想想其实在JavaScript中常常用到,譬如:setTimeout()就是典型的委托。 二、传统编码方式 传统的调用方式如下,如果新加语言方法需要修改SayHello方法,增加case很不方便扩展 三、改为委托方式 阅读全文
    posted @ 2017-03-13 17:31 taiyonghai 阅读(363) 评论(0) 推荐(0) 编辑
  • 协变与逆变详细解读
    摘要:协变与逆变是.Net4.0新加入的概念,我看了很多博客文章,可能是我悟性比较差,感觉没有完全讲明白,自己研究了一天终于搞懂了,特此记录一下。 一、简单理解协变和逆变 二、真正的协变和逆变 概念: 1、以前的泛型系统(或者说没有in/out关键字时),是不能“变”的,无论是“逆”还是“顺(协)”。2、 阅读全文
    posted @ 2017-03-09 11:44 taiyonghai 阅读(954) 评论(0) 推荐(0) 编辑
  • 对象创建,父类子类转换,内存解析
    摘要:每个对象本质上就是内存的一块空间,只是不同的对象占用不同的空间而已,声明变量就是告知我要这么大范围的一块空间进行访问,当真正new Object() 实例化的时候才真实给这个变量分配了一块空间,一般情况下都是你要多大的就实例化多大的不涉及类型转换,而如果你要的和分配的范围不一样就要涉及到类型转换了 阅读全文
    posted @ 2017-03-07 17:44 taiyonghai 阅读(2365) 评论(1) 推荐(3) 编辑
  • 常用金融计算末位保留算法 四舍五入 只入不舍 只舍不入
    摘要:最近接触金融计算的业务,其中涉及到人民币最小交易单位为分,所以需要有四舍五入、只入不舍、只舍不入三种末位保留算法的选择,以防忘记,记录一下 阅读全文
    posted @ 2017-03-07 16:05 taiyonghai 阅读(3177) 评论(0) 推荐(0) 编辑
  • 项目发布Debug和Release版的区别
    摘要:一、Debug和Release的区别 Debug:调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试。Debug模式下生成两个文件,除了.exe或.dll文件外,还有一个.pdb文件,该文件记录了代码 阅读全文
    posted @ 2016-12-02 15:52 taiyonghai 阅读(76785) 评论(0) 推荐(12) 编辑
  • Log4net日志使用教程-控制台、文本、数据库三种记录方式
    摘要:一、log4net简介: 1. Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下 阅读全文
    posted @ 2016-12-02 10:35 taiyonghai 阅读(7780) 评论(1) 推荐(1) 编辑
  • C#分布式事务解决方案-TransactionScope
    摘要:1、先添加System.Transactions的引用(需要添加Net程序集) C#调用时的代码如下: 对此分布式事务类讲解的很清晰的blogs地址:http://www.cnblogs.com/artech/archive/2010/01/31/1660356.html 2、设置web服务器及sq 阅读全文
    posted @ 2016-11-09 17:32 taiyonghai 阅读(13989) 评论(3) 推荐(4) 编辑
  • ServiceStack.Text / Newtonsoft.Json 两种json序列化性能比较
    摘要:JSON序列化现在应用非常多,尤其在前后端分离的情况下,平常大多数C#下都使用Newtonsoft.Json来操作,量少的情况下,还可以忽略,但量大的情况下就要考虑使用ServiceStack.Text来操作,序列化性能差不多,反序列化性能要高一倍左右 以下是测试结果,我只截一个图,其他自行测试吧 阅读全文
    posted @ 2016-09-08 11:32 taiyonghai 阅读(4253) 评论(1) 推荐(0) 编辑
  • C# XML序列化
    摘要:附带一个觉得不错的XML文章:http://www.cnblogs.com/a1656344531/archive/2012/11/28/2792863.html 阅读全文
    posted @ 2016-09-01 09:54 taiyonghai 阅读(175) 评论(0) 推荐(0) 编辑
  • web应用程序 前段部分调优
    摘要:1、 使用瀑布图初步诊断网站性能瓶颈 一般来说,打开一个网页的速度会受到以下几项的影响: 1) 服务器花了太长的时间将.aspx页面的内容转化为html。 2) .aspx页面花了太长的时间从服务器端将内容发送到客户端。 3) 页面上的图片或者flash文件花了太长的时间从服务器端发送到客户端。 4 阅读全文
    posted @ 2016-08-15 14:45 taiyonghai 阅读(302) 评论(0) 推荐(0) 编辑
  • C# 中函数内定义函数的委托方法
    摘要://定义委托方法Action(无返回值)Func(有返回值) //无返回值委托 Action SetKeyAndValue = delegate(string key) { //do something... }; //有返回值委托 Func SetKeyAndValue = delegate(string key) { //do something... return ... 阅读全文
    posted @ 2016-08-12 11:07 taiyonghai 阅读(2284) 评论(0) 推荐(0) 编辑
  • File FileStream StreamWriter StreamReader文件读写操作方法
    摘要:string path = "D:\\AccountChecking\\Test.txt"; string content = "abcdefg\r\nhigklmn\r\nopqrst"; //操作文件夹对象,无则创建文件夹,可以一次创建多级 Directory.CreateDirectory("D:\\AccountChecking\\"); #region File-对于文件的典型操作... 阅读全文
    posted @ 2016-08-11 11:37 taiyonghai 阅读(1504) 评论(0) 推荐(0) 编辑
  • MVC3/4/5/6 布局页及Razor语法及Route路由配置
    摘要:一、目录结构 二、Razor语法 代码块:@{},如:@{Html.Raw(“”);} @if(){} @switch(){} @for(){} @foreach(){} @while(){} @do{}while(){} 代码块内语句以分号结束 表达式或变量:以@开始,如:@User.Name或@ 阅读全文
    posted @ 2016-07-28 15:17 taiyonghai 阅读(972) 评论(0) 推荐(0) 编辑
  • String+ String.Concat String.Format StringBuilder 之间的性能测试
    摘要:找到一篇国外的代码,专门来测试这个, String+ String.Concat String.Format StringBuilder 前三个在100个左右字符串差不多, String.Concat会获得稍微好一点点的性能提高, String.Format会让你使用起来更方便, StringBui 阅读全文
    posted @ 2016-07-25 10:23 taiyonghai 阅读(659) 评论(0) 推荐(0) 编辑
  • 正确使用Exception异常对象
    摘要:一、异常的构成 new Exception() 创建异常对象 throw 抛出异常对象(主要性能损耗位置) try{}catch{} 捕捉异常对象 C#里面异常对象分为两个子类ApplicationException、SystemException,前者主要是提供给应用程序自定义的异常类,后者是提供 阅读全文
    posted @ 2016-07-22 17:42 taiyonghai 阅读(4682) 评论(0) 推荐(0) 编辑

 
点击右上角即可分享
微信分享提示