随笔分类 -  c# 基础(回忆录)

出身与c#,对c#有种独特的情怀.
摘要:前言 打算整理c# 代码简化史系列,所以相关的整理一下,简单的引出一下概念。 什么是表达式树呢? 表达式树以树形数据结构表示代码,其中每一个节点都是一种表达式,比如方法调用和 x < y 这样的二元运算等。 这个是什么意思呢?用结构表示代码? 用静态的表示动态的,一般来说是某种约定。 比如计算机中的 阅读全文
posted @ 2020-11-07 22:55 敖毛毛 阅读(1072) 评论(1) 推荐(1)
摘要:前言 打算整理c# 代码简化史系列,所以相关的整理一下。 什么是委托,官网这样介绍。 同样委托有下面属性: 委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。 在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联。 你可以通过委托实例调用方法。 委托类似于 C++ 阅读全文
posted @ 2020-11-07 10:45 敖毛毛 阅读(373) 评论(0) 推荐(0)
摘要:前言 继续整理误区系列,可能会对刚入门的新手有些帮助,然后希望有错误的地方可以指出。 正文 关于泛型方法的确定(待确认部分,看看就好) class Person<T> { public void add(T a) { } } 那么请问这个add 是否是泛型方法。 初学者可能认为有泛型参数的就是泛型, 阅读全文
posted @ 2020-10-21 09:01 敖毛毛 阅读(1056) 评论(9) 推荐(4)
摘要:前言 整理很早以前认为的一些误区,准备整理一个系列。新手可以看下,然后大佬指点一下是否哪些地方错了。 正文 值类型存在栈上,引用类型存在堆上 很多人认为用这句话来解释值类型和栈类型的区别,甚至有些文章还公开这样写,把其看做是一种区别。 有这样一个例子,比如说一个类中有一个int类型,请问这个int类 阅读全文
posted @ 2020-10-15 13:37 敖毛毛 阅读(953) 评论(1) 推荐(6)
摘要:前言 对linq进行整理,分为前序、中序和后序。 前序就是一些简单的概念和模拟。 中序的话就是深挖一些思想。 后序对其进行解刨。 正文 语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。 数据查询历来都表示为简单的字符串,没有编译时类型检查或 IntelliSense 阅读全文
posted @ 2020-09-27 23:58 敖毛毛 阅读(429) 评论(0) 推荐(1)
摘要:前言 在写代码中,我们常常需要去书写代码去请求一些东西,那么是不是可以模拟像web formdata一样请求。 正文 下面代码为模拟的: public string SendRequest(string url, ref Dictionary<string, object> data, HttpMe 阅读全文
posted @ 2020-07-03 15:43 敖毛毛 阅读(2173) 评论(0) 推荐(0)
摘要:前言 fleck 比较简洁,想看下他的源码的,先感受一下demo吧。 正文 先上代码。 static IDictionary<string, IWebSocketConnection> dic_Sockets = new Dictionary<string, IWebSocketConnection 阅读全文
posted @ 2020-07-01 17:04 敖毛毛 阅读(403) 评论(0) 推荐(0)
摘要:C# DateTime与时间戳转换 C# DateTime与时间戳的相互转换,包括JavaScript时间戳和Unix的时间戳。 1. 什么是时间戳 首先要清楚JavaScript与Unix的时间戳的区别: JavaScript时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时 阅读全文
posted @ 2020-06-29 10:56 敖毛毛 阅读(737) 评论(0) 推荐(0)
摘要:前言 我们都知道memberwiseclone 会将浅克隆。 什么是浅克隆?如何深克隆呢? 正文 public class good{ private good(){ oneclass=new class{ int id=8; string name='id'; } } private static 阅读全文
posted @ 2020-06-26 17:22 敖毛毛 阅读(384) 评论(0) 推荐(0)
摘要:背景 在一些应用中,我们需要去修改我们的类模板,作为标记。 步骤 在这个目录下就是我们的模板: C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\2052 所以我们只需要修改这个模板 阅读全文
posted @ 2020-06-24 14:33 敖毛毛 阅读(1157) 评论(0) 推荐(0)
摘要:正文 1、 创建个vs2013项目,导入EntityFramework.dll、 MySql.Data.dll、 MySql.Data.Entity.EF6.dll 2、 工具 → 扩展和更新-> 联网搜索到 “Entity FrameWork Power Tools Beta4“ ,添加这个扩展到 阅读全文
posted @ 2020-06-24 10:50 敖毛毛 阅读(247) 评论(0) 推荐(0)
摘要:前言 c# unsafe可以让我们做一些测试的危险操作。 正文 打开unsafe 功能 在 Visual Studio 开发环境中设置此编译器选项 打开项目的“属性”页。 单击“生成”属性页。 选中“允许不安全代码”复选框。 向 csproj 文件添加此选项 打开项目的 csproj 文件,并添加以 阅读全文
posted @ 2020-06-23 16:48 敖毛毛 阅读(518) 评论(0) 推荐(0)
摘要:背景 这个是一个操作word文档的插件 1.1插入图片 using Aspose.Words; using Aspose.Words.Drawing; using Aspose.Words.Rendering; Document doc = new Document(TempValue);//Tem 阅读全文
posted @ 2020-06-23 15:59 敖毛毛 阅读(1861) 评论(5) 推荐(0)
摘要:前提 本人一直用iis10然后用的是vs2015,项目框架也用的是高版本的,所以后来接触了一个项目,部署iis7遇到的一些问题,按顺序总结出来,希望有所帮助. 正文 按顺序来: 1.HTTP错误 403.14 服务器配置为不列出此目录内容">HTTP错误 403.14 服务器配置为不列出此目录内容 阅读全文
posted @ 2020-06-21 11:20 敖毛毛 阅读(179) 评论(0) 推荐(0)
摘要:前言 我们知道对页面百度收录,有两种方式: 1.百度自己抓取。 2.自己提交sitemap让百度来抓取。 sitemap 一般的一个业务逻辑是: 生成sitemap xml,然后每隔一段时间更新即可,当然如果页面多的话,还需要分开。 下面是我写的一个demo。 正文 百度给的格式是: 我的代码: 效 阅读全文
posted @ 2020-06-17 10:56 敖毛毛 阅读(330) 评论(0) 推荐(0)
摘要:前言 说起泛型可能很多人刚才看到的时候肯定会说牛逼啊,厉害啊,这东西少写了不少代码,我总结了泛型的一个优点,那就是少写代码,额,专业点吧。 优点:增加代码的重复利用率,代码重用。 先不讲原理吧,来讲下思想,啥子思想呢?泛型,说到底就是写的也不知道这将来是啥子,但是已经确定好了约束范围,比如说T:cl 阅读全文
posted @ 2020-06-17 10:42 敖毛毛 阅读(508) 评论(0) 推荐(0)
摘要:c# tryparse和parse对比,大体内容是一致的。 parse 会返回异常,主要表现为三种。 第一种ArgumentNullException,这里面表示,为空。 第二种formatexception为格式错误。 第三种overflowexception,溢出。 这些都是最基础的,推荐使用t 阅读全文
posted @ 2020-06-15 14:19 敖毛毛 阅读(3064) 评论(0) 推荐(1)
摘要:前言 数据在内存中,存在两种状态,堆和栈中。堆中的数据是可以直接拿到的,一般称引用对象。 这些对象有一个特征,那就是经过函数处理之后,这些数据在主线程中改变了。好奇点好了,为什么栈中的数据就不会改变呢?难道是没有计算? 其实计算机哪有这么聪明,不过是找了个替代者 形参。可以说就像古代上战场抓壮丁一样 阅读全文
posted @ 2020-06-15 13:56 敖毛毛 阅读(1719) 评论(0) 推荐(0)
摘要:背景 iis 有时候需要修改配置,一般来说,我们会去修改applicationHost.config配置,当然,很多时候我们都需要去备份一个配置文件,但是可能忘记了,那么是否有补救的方式? 补救方式 到C:\inetpub\history中找到最近一次的【CFGHISTORY_00000000XX】 阅读全文
posted @ 2020-06-15 13:51 敖毛毛 阅读(251) 评论(0) 推荐(0)
摘要:前言 webapi呢,我们创建的时候我给我们5个方法:get get(data)put post delete。 很明显,get,get(data)是用来获取,post用来修改数据的,put,delete用的比较少了,我习惯性用ajax,每接触webapi的时候很少delete和put,后来用的用的 阅读全文
posted @ 2020-06-15 13:44 敖毛毛 阅读(1818) 评论(0) 推荐(0)