代码改变世界

随笔分类 -  .NET备忘录

从linq的一次优化实践看group by+Min/Max()处理数据后需要额外的其他列问题

2017-11-15 17:03 by huoit, 1851 阅读, 收藏,
该文被密码保护。 阅读全文

C#常规开发Windows服务

2017-09-20 15:44 by huoit, 338 阅读, 收藏,
摘要: .Net平台下开发Windows服务的支持库很多,除了通过标准的Windows服务项目,还有一些优秀的开源架构比如:TopSelf;本文以常规项目为例 一、开发 1、新建【Windows服务】 项目:Practice.WinSvc.Normal;可以看到自动新建了一个服务类;点击打开设计界面;设计界 阅读全文

NuGet:打包与私有NuGet服务端搭建(1)

2017-09-19 16:21 by huoit, 7 阅读, 收藏,
该文被密码保护。 阅读全文

.NET拾忆:反射的本质——元数据

2017-08-21 15:42 by huoit, 792 阅读, 收藏,
摘要: 反射主要使用的命名空间: System.Reflection System.Type System.Reflection.Assembly 本质:元数据 反射的本质其实是使用元数据;元数据其实就是程序编译出来的特定数据结构的表;当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个 阅读全文

.Net拾忆:HttpWebRequest/WebClient两种方式模拟Post

2017-07-17 22:19 by huoit, 918 阅读, 收藏,
摘要: 一、代码 1、HttpWebRequest 2、WebClient 二、测试工具: Postman : chrome插件 地址: Postman的使用介绍 1、form-data: 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开 阅读全文

WebAPI安全

2017-07-14 14:15 by huoit, 173 阅读, 收藏,
摘要: 1、Oauth Oauth2.0各语言版本公认框架https://oauth.net/code/ 阅读全文

WebAPI的跨域访问CORS三种方法

2017-07-10 09:21 by huoit, 843 阅读, 收藏,
摘要: 跨域访问: JSONP的原理利用<script>没有跨域访问的限制,利用<script>的src跨域访问api,api会根据数据把json包装在一个js里面,这样跨域的客户端拿到json的包装(json padding)就会调用本地的函数解析数据。总结来说就是利用两点1、浏览器的跨域限制其实是接收了 阅读全文

.Net拾忆:从List去除重复-拾忆集合

2017-07-03 17:37 by huoit, 1315 阅读, 收藏,
摘要: 方法1: 原理:HashSet每次存入会计算哈希值,哈希值相同则比较对方是否相同,不同则直接存入 方法2: 原理:Enumerable中Distinct官方实现 拾忆 1.HashSet 只去重复, 没有顺序 HashSet的add方法会调用hashCode和equals, 所以存储在HashSet 阅读全文

.Net拾忆:CodeDom动态源代码生成器和编译器

2017-06-28 08:47 by huoit, 682 阅读, 收藏,
摘要: 代码文档模型CodeDom命名空间下主要有两个,很明显第一个代码逻辑分析,第二个负责代码的编译 一、代码逻辑 1、CodeNamespace创建命名空间 2、CodeTypeDeclaration类定义 3、CodeMemberMethod/CodeEntryPointMethod方法 4、Code 阅读全文

多线程:QueueUserWorkItem引发的闭包与变量共享

2017-05-24 17:52 by huoit, 409 阅读, 收藏,
摘要: 资源: http://www.cnblogs.com/JeffreyZhao/archive/2009/03/13/anonymous-method-false-sharing.html#!comments 阅读全文

.NET拾忆:FileSystemWatcher 文件监控

2017-05-16 14:42 by huoit, 1833 阅读, 收藏,
摘要: 资源: https://msdn.microsoft.com/zh-cn/library/system.io.filesystemwatcher_properties(v=vs.110).aspx FileSystemWatcher类 监控指定文件或目录的文件变化并触发相应事件。例如增删改、重命名、 阅读全文

.NET拾忆:EventLog(Windows事件日志监控)

2017-05-15 17:28 by huoit, 4941 阅读, 收藏,
摘要: 操作Windows日志:EventLog 1:事件日志名(logName):“事件查看器”中的每一项,如“应用程序”、“Internet Explorer”、“安全性”和“系统”都是日志(严格地说是日志的显示名字) 2:事件源:列表中的“来源”,创建时和事件日志相关联; 3:事件类型:包括“信息”、 阅读全文

.Net拾忆:Asp.net请求管道

2017-05-11 09:34 by huoit, 317 阅读, 收藏,
摘要: w3wp.exe应该很熟悉,调试应用时候附加到进程就是这个服务;w3wp.exe和应用池相关联,每个应用池会有一个w3wp; 一、Http请求到iis应用池 IIS 5.x iis运行在inetinfo.exe中。 Http请求由inetinfo.exe的W3SVC(万维网公共服务)监听,监听到ht 阅读全文

深入解密.NET(GC垃圾回收)

2017-05-11 09:33 by huoit, 413 阅读, 收藏,
摘要: 值类型与引用类型 值类型(Value Type),值类型实例通常分配在线程的堆栈(stack)上,并且不包含任何指向实例数据的指针,因为变量本身就包含了其实例数据 C#的所有值类型均隐式派生自System.ValueType: 结构体:struct(直接派生于System.ValueType),用户 阅读全文

Roslyn编译器

2017-05-09 17:27 by huoit, 633 阅读, 收藏,
摘要: 概要 微软官方开源的C#/VB编译器。作为.net 2015的重要名角,负责将代码编译成IL,另外提供丰富的API用于代码分析,vs2015的实时代码分析就是使用的Roslyn提供的API. C#6.0后Roslyn已经成为成熟的产品,并且除了在代码分析发挥强大作用,在动态编译服务上开始施展拳脚 R 阅读全文

WebActivatorEx—动态注册httpmodle

2017-05-03 15:41 by huoit, 1588 阅读, 收藏,
摘要: 源代码:https://github.com/davidebbo/WebActivator/tree/master/WebActivator unity使用演示 WebActivator类库提供了3种功能,允许分别在Application_Start初始化之前,之后以及ShutDown的时候,分别执 阅读全文

深入解密.NET(Tuple元祖)

2017-04-27 11:05 by huoit, 1408 阅读, 收藏,
摘要: 元组(Tuple)数学概念上是指包含特定元素与数列的数据结构,n-Tuple称为一个n元祖。比如拿数据表来类比,数据表的每一行就是一个元祖,每一列是元祖的一个属性。 它可以视为由于你不想大动干戈创建一个类或者struct去抽象一个数据结构,只想要一个临时工来替代类或者struct的角色时候来充当临时 阅读全文