随笔分类 -  .net

摘要:简单画了一张图 (灵魂画手 →_→) 如图 ConcurrentDictionary 其中有个tables 对象主要存储,而这个 tables 是一个 很多区块的 数组 ,每个区块 又是一个node的链表 (ps: 一个node 就是一个key value 对) 具体实现如下(ps 代码摘自 net 阅读全文
posted @ 2017-07-03 17:00 沐松 阅读(13995) 评论(1) 推荐(2) 编辑
摘要:前提 1、你需要一台windows服务 可以装vs的且有重启电脑权限的(具体vs版本根据你的团队决定) 2、下载jekins 安装包 地址:https://jenkins.io/download/ (我下载的是LTS Windows版本 是一个exe安装程序) 正文: 1、安装对应版本的VS (可以 阅读全文
posted @ 2017-06-12 16:03 沐松 阅读(924) 评论(0) 推荐(0) 编辑
摘要:基本需求 系统 win10 vs2017 docker 步骤 1、开启系统的hyper-v 2、 重启电脑 3、安装docker 下载地址:https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows 阅读全文
posted @ 2017-04-21 11:44 沐松 阅读(7884) 评论(1) 推荐(2) 编辑
摘要:使用Profile监控sql时候经常会有很多很多的sql,想查询那条是自己的sql很困难,但是连接字串有个参数可以解决这个问题这个参数是Application Name例如说 我们在需要的数据库连接中添加Application Name参数 (Application Name的值可以随便起 只要别和 阅读全文
posted @ 2017-02-22 09:44 沐松 阅读(10737) 评论(1) 推荐(0) 编辑
摘要:通常会有些定时任务的工作,例如每分钟统计一下xxx用户的xxx数量 或者 定时拉取下数据 之类的任务。 通常要实现定时调度功能和控制线程是否可以并发执行。 所以通常一个简单的小项目搞成大项目,但是使用FluentScheduler就会 好得多 项目链接 https://github.com/flue 阅读全文
posted @ 2017-01-05 20:23 沐松 阅读(3663) 评论(1) 推荐(0) 编辑
摘要:开发weibapi通常会使用postman或者其他模拟http请求的工具去模拟请求。但是这些工具需要自己保存请求地址的url以及参数 每次我都是先查询wiki看参数。 看见同事再用Swashbuckle这个发现特别好用 1、安装 Install-Package Swashbuckle 2、然后F5启 阅读全文
posted @ 2016-09-08 11:16 沐松 阅读(1400) 评论(1) 推荐(0) 编辑
摘要:今天 遇到一个问题 访问一个接口数据 基本上是固定的,于是想把数据 缓存下来。。。于是版本1 诞生了 跑起来没问题 然后 突然想到 一个问题 如果 接口数据变化 怎么办。。。。。。。于是想加了 缓存时间 发现 自己实现还要存过期时间 有点复杂 查查资料 发现net4.0有个 ObjectCache 阅读全文
posted @ 2016-05-26 16:02 沐松 阅读(555) 评论(0) 推荐(0) 编辑
摘要:8203是 200B的十进制 阅读全文
posted @ 2016-03-16 17:04 沐松 阅读(682) 评论(0) 推荐(0) 编辑
摘要:Fiddler4 是一款 巴拉巴拉。。。。。 连接在这:http://www.telerik.com/fiddler 开发文档在这:http://docs.telerik.com/fiddler/Extend-Fiddler/ExtendWithDotNet 分割线 我们聊一聊你打算开发怎么样的插件 阅读全文
posted @ 2016-03-14 15:48 沐松 阅读(10577) 评论(0) 推荐(2) 编辑
摘要:主要分析一下的几个项目: Autofac.Integration.Mvc Autofac.Integration.WebApi Autofac.Integration.Owin Autofac.Integration.Web Autofac.Integration.WebApi.Owin Autof 阅读全文
posted @ 2016-02-24 17:59 沐松 阅读(1453) 评论(0) 推荐(0) 编辑
摘要:本文中将使用 mvc5与webapi2进行对Autofac整合 准备工作: 1、vs2013 or vs2013+ 2、网络良好,nuget正常访问 好了需要的准备工作就这么多。 -----------------------------分割线---------------------------- 阅读全文
posted @ 2016-01-29 11:06 沐松 阅读(3376) 评论(0) 推荐(0) 编辑
摘要:------2016.3.6 更新 文中提到没有Microsoft.Owin.Host.SystemWeb 这个dll 便不会加载Startup.Configuration,因为这个dll 其中有个OwinHttpModul. 网站回加载这个modul然后在这里面实现了owin的管道(ps 就是 把 阅读全文
posted @ 2016-01-25 15:43 沐松 阅读(1859) 评论(0) 推荐(0) 编辑
摘要:对于接口重要的应该是 功能实现,合法性验证,性能监控,日志等模块通过unity aop功能可以实现统一的日志模块和性能监控。1、新建mvc4 webapi项目 nuget添加 unity 3.0+版本 和 unity.Interception2、重置mvc4 和webapi 的ioc容器: 1 pu... 阅读全文
posted @ 2015-03-23 19:33 沐松 阅读(1147) 评论(0) 推荐(0) 编辑
摘要:最近在搭一套soa, 服务使用java/scala 的finagle 协议使用thrift然后 finagle默认服务端会是使用zookeeper作为节点存储。。所以想要访问具体服务,需要先通过zk服务器获取服务期集群列表,然后通过负载的算法,命中服务器finagle服务通过thrift协议实现了多... 阅读全文
posted @ 2014-09-25 15:37 沐松 阅读(1349) 评论(0) 推荐(1) 编辑
摘要:public static class ClassExtensions { public static TResult GetProperty(this TClass obj, Func func) where TClass : class { if ((object) ob... 阅读全文
posted @ 2014-08-12 15:41 沐松 阅读(226) 评论(0) 推荐(0) 编辑
摘要:在 AssemblyInfo.cs 文件中 修改 一下属性[assembly: AssemblyVersion("1.0.0.0")][assembly: AssemblyFileVersion("1.0.0.0")]View Code将这部分代码 替换为[assembly: AssemblyVer... 阅读全文
posted @ 2014-08-06 16:30 沐松 阅读(409) 评论(0) 推荐(0) 编辑
摘要:经过测试发现使用IE浏览器返回的数据是json,而使用Firefox和Chrome返回的则为xml,经研究发现IE在发生http请求时请求头accpet节点相比Firefox和Chrome缺少"application/xml" 类型,由于WebAPI返回数据为xml或json格式,IE没有发送可接受... 阅读全文
posted @ 2014-07-10 11:12 沐松 编辑
摘要:最近在赶项目, 是 一个全新的项目,为了项目能够 快速运行,采用了灰度发布的模式,旧的系统通过iframe 连接到新系统的页面,旧系统后台逻辑 通过新系统对外发布的 webapi 进行与新系统的交互。以上会有几点比较关键的地方: 1、系统间的通信。。(序列化 反序列化) ①在类上打上序列化标... 阅读全文
posted @ 2014-05-27 10:00 沐松 阅读(654) 评论(0) 推荐(0) 编辑
摘要:1、Ioc功能使用: 1、介绍对象的生命周期 顾名思义 在容器中存在的实例,是可以定义其生命周期的。 Unity提供了 几种自带的 生命周期 管理类(常用的已标红) ContainerControlledLifetimeManager 所谓的“单例模式” PerThreadLifetimeManager,每线程生命周期管理器,就是保证每个线程返回同一实例 TransientLifetimeManager,瞬态生命周期,默认情况 ExternallyControlledLifetimeManager外部控制生命周期管理器 Hiera... 阅读全文
posted @ 2014-04-04 14:58 沐松 阅读(374) 评论(0) 推荐(0) 编辑
摘要:关于TopShelf 描述:Topshelf is a framework for hosting services written using the .NET framework. The creation of services is simplified, allowing developers to create a simple console application that can be installed as a service using Topshelf. The reason for this is simple: It is far easier to debug 阅读全文
posted @ 2014-01-11 16:31 沐松 阅读(398) 评论(0) 推荐(0) 编辑