为什么要在.Net Core中使用MediatR library?

摘要: 本文是翻译,原文:https://medium.com/@dmytrohridin/why-you-need-to-try-mediatr-library-on-your-net-project-653165735c36 MediatR libray 是一款比较优秀的中介者/调停者实现组件,在git 阅读全文
posted @ 2019-06-04 14:40 咖啡色 阅读(501) 评论(0) 推荐(0) 编辑

Let’s Encrypt 项目计划自动化地提供免费的 CA 证书

摘要: Let’s EncryptMozilla、思科、Akamai、IdenTrust、EFF 和密歇根大学研究人员联合宣布了Let’s Encrypt CA项目,计划为网站提供免费的基本 SSL 证书,以加速互联网从 HTTP 向 HTTPS 过渡。Let’s Encrypt CA 将由非赢利组织 In... 阅读全文
posted @ 2015-10-22 10:12 咖啡色 阅读(269) 评论(0) 推荐(0) 编辑

论C#逼格手册

摘要: 水文。如何让自己的代码看起来,更有逼格?要想让自己的代码,看起来更优雅,更有逼格,更高大上,就一定要写出晦涩难懂,而又简洁的代码来。对于类自身的全局变量,一定要加this,对于基类的,一定要加base。反射不要多,但一定要有,而且偶尔就来上那么一两个。接口,抽象类,抽象方法一定要懂得利用。可以的话,... 阅读全文
posted @ 2015-10-12 10:58 咖啡色 阅读(322) 评论(0) 推荐(0) 编辑

这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)

摘要: 在上个月发表的一篇文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧,得到了很多朋友的响应。同时也有很多朋友直接进行使用,反应非常棒,虽然不是每一个都用得上,只要有一个用得上,其实也不错了,其他的就留着收藏,以后说不定用得上。最近再次整理一些比较实用的.NET开源组件,如果大家有兴趣... 阅读全文
posted @ 2015-06-08 13:00 咖啡色 阅读(524) 评论(0) 推荐(0) 编辑

Entity Framework where语句起作用的真正用法

摘要: 之前对Entity Framework的理解不深,只是图方便,作为linqtosql的替代,但是碰到数据库内容非常多(10万-100万条)时,分页效率很低,用 profiler查看sql语句,才发现其竟然是一次性读取全部数据到内容,然后再执行where之后的语句,真是恐怖。在网上查询很久,终于发现以... 阅读全文
posted @ 2014-07-03 15:22 咖啡色 阅读(1242) 评论(0) 推荐(0) 编辑

ASP.NET Page_Load执行两次

摘要: 早上在写一个.NET的计数器程序,发现每次刷新页面,计数器就加2,屏蔽一切可能导致这种情况的代码,问题依旧,苦闷了一个上午!后来在好友的协助下发现Page_Load这个方法执行了两次,上网搜索相关的问题,发现遇到该问题的还真不少! 诸如加入AutoEventWireup="false"等方法简直是胡... 阅读全文
posted @ 2014-07-03 15:15 咖啡色 阅读(1347) 评论(0) 推荐(0) 编辑

.NET:在ASPX、ASHX和MVC中使用IOC容器(菜鸟必看)

摘要: 来源:http://www.cnblogs.com/happyframework/archive/2013/04/29/3050353.html前言程序开发的一个良好原则就是:“将使用和创建分开”。5年前有多少人采用这种风格呢?几乎没有。在IOC流行甚至泛滥的今天,还有一些团队没有使用IOC容器,有些是由于历史原因,有些是由于团队的文化。没有采用IOC的团队,找个机会拥抱一下吧。我一直在用IOC容器,在此介绍一下如何将IOC集成到WebForm和WebMvc的应用系统中。自动注入到ASPX和ASHX框架支持 1 using System; 2 using System.Collections. 阅读全文
posted @ 2013-05-03 14:33 咖啡色 阅读(485) 评论(0) 推荐(0) 编辑

[转]SqlServer 表分区详细介绍

摘要: 分区请三思:1 虽然分区可以带来众多的好处,但是同时也增加了实现对象的管理费用和复杂性。因此在进行分区之前要首先仔细的考虑以确定是否应为对象进行分区。2 在确定了为对象进行分区后,下一步就有确定分区键和分区数。要确定分区数据,应先评估您的数据中是否存在逻辑分组和模式。3 确定是否应使用多个文件分组。为了有助于优化性能和维护,应使用文件组分离数据。文件组是数据库文件的逻辑组合,它可以对数据文件进行管理和分配,以便提高数据库文件的并发访问效率。为了简化操作,Sqlserver2008中为表分区提供了相关的操作。操作顺序:1 先定义文件组2 指定哪些辅助数据库文件属于这个文件组。3 将表放入到文件组 阅读全文
posted @ 2013-03-29 16:50 咖啡色 阅读(567) 评论(0) 推荐(1) 编辑

HttpPostedFileBase always null when upload file by asp.net mvc4 mobile

摘要: 困扰了很久的问题,终于解决了,解决方案连接:http://stackoverflow.com/questions/13292173/asp-net-mvc-razor-uploading-file-httppostedfilebase-always-null@using(Html.BeginForm("Import","Home",FormMethod.Post,new{ enctype ="multipart/form-data"})){<input type="file" name="uploa 阅读全文
posted @ 2013-03-22 12:11 咖啡色 阅读(813) 评论(1) 推荐(0) 编辑

一步步构建大型网站架构

摘要: 之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭隘的。 今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但马克思告诉我们事物是在发展中不断前进的,网站架构也是随着业务的扩大、用户的需求不断完善的,下面是一个网站架构逐步发展的基本过程,读完后,请思考,你现在在哪个阶段。 架构演变第一步:物理分离WebServer和数据.. 阅读全文
posted @ 2012-12-17 10:39 咖啡色 阅读(416) 评论(0) 推荐(0) 编辑

TCP/IP网络协议的通俗理解,socket,http,soap。

摘要: 前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑。主要是因为对网络协议不太熟悉,对一些概念也没弄清楚。后来我花了一些时间去了解这些网络协议,现在对TCP/IP网络协议有了初步的认识,在这里总结出来,可以梳理一下我对网络协议的理解,加深印象.话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样。一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通。两台电脑之间进行通讯所共同遵守的规则,就是网络协议。那么谁来制定这个网络协议?国际标准化组织(ISO)定义了网络协议的基本框架,被称为OSI模型。要制定通讯规则, 阅读全文
posted @ 2012-12-07 13:38 咖啡色 阅读(387) 评论(0) 推荐(0) 编辑

精妙Sql语句备忘

摘要: 1 依次求和的sql表名Tbl,列id,val1selectsum(val)over(orderbyid)fromTbl2 Case用法Title分组统计,按人员分组 字段名为pname, 然后统计每个提出过多少问题,已经解决多少个问题,未解决多少个问题, 表中4个字段 ID,pname,question,decide 第一个字段是ID,第二个字段是人名,第三个字段是这个人提的问题,第4个字段是问题是否解决 是个标志字段,"y"就是解决了 "n"就是没解决selectpname,count(*)as提问数量,sum(casedecidewhen' 阅读全文
posted @ 2012-10-19 14:43 咖啡色 阅读(389) 评论(1) 推荐(0) 编辑

解决.net绘制的 WinForm 在 windows7下变形的方法

摘要: 问题描述:一个winform的系统,我和同事通过vss共同开发,同事的系统是XP,我的系统是windows7,开发工具都是vs.net2008 sp1。奇怪的是程序的主界面在同事的机器上正常,在他的vs.net设计视图中也显示正常,而到了我这里有的控件高度比设定的高度多出1-8个像素,f5运行也和实际效果不一样比实际效果大,查看 frmBase.designer.cs,里面控件的高度确实是原先设置的正确高度,但把vs.net切换到设计视图,这个控件高度就变大了,从“属性”窗口中看它的值也变大了。以前也出现过这种问题,最后在我的机器(windows7)下重新调整各控件的高度,这才使软件在xp和w 阅读全文
posted @ 2012-09-19 21:38 咖啡色 阅读(769) 评论(0) 推荐(0) 编辑

关于 ASP.net + JQuery + JQGrid + JSON.net 的简单应用(一)

摘要: 之前有朋友在他公司要用到JQ的插件JQGRID合并asp.net,但是他遇到问题,载入不了数据,于是我在网上到处找没找到一个可以用的asp.net例子,于是参考了几个PHP和几个JAVA的实现,给大家简单的介绍下如何在asp.net里使用这个插件:因为我不会PHP,官方的demo其实介绍的还是比较详细的.http://www.trirand.com/blog/jqgrid/jqgrid.html所以PHP高手们可以不要看这篇文章了. 参考了很多文章和JAVA的应用,找到零星的asp.net的例子,要么就是用不了,要么就是非常复杂,让人不知道从哪里下手,的确,走了很多弯路了,实在是麻烦,都想放弃 阅读全文
posted @ 2012-07-27 13:51 咖啡色 阅读(473) 评论(0) 推荐(0) 编辑

Entity Framework 连接 mysql 5.0出现的问题及解决方案

摘要: 前两天在godaddy上发布使用MySql和Entity Framework做的网站时,遇到了Security Exception,显示如下面的错误信息:SecurityException: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.] System.Reflection.MethodBa 阅读全文
posted @ 2012-06-29 09:43 咖啡色 阅读(463) 评论(0) 推荐(0) 编辑

VSTO开发中VS2010和Office 2003的问题及解决方案

摘要: 因为公司需要,将以前的VSTO项目升级为Net4.0环境,用VS2010开发,结果悲剧了,VS2010的VSTO不支持Office2003,Google了一番,在博客园找到这篇文章,VSTO开发中VS2010和Office 2003的问题,明确说明Office2003已经不被支持,建议升级到Office07或10。不过如果想继续兼容Office2003,文中给出了另外两种方法:使用Extensibility建立插件或者使用COM Shim Wizards辅助托管程序的开发。本文则成功实现Extensibility建立插件的方法,供大家参考。1 添加Extebsibility的引用首先用VS20 阅读全文
posted @ 2012-02-10 16:41 咖啡色 阅读(2016) 评论(0) 推荐(2) 编辑

如何使用缓存提高程序性能

摘要: 1 写在前面此文主要参考了园子里以下两篇文章:黄聪,Microsoft Enterprise Library 5.0 系列(一) : Caching Application Block (初级)顾磊,[EntLib]微软企业库5.0 学习之路——第四步、使用缓存提高网站的性能(EntLib Caching)2 前面两篇博文写的很好,很全面,为何还需要本文?大家可以点进去看下前面的文章,黄聪写的是企业库Cache的基本用法,顾磊的文章比较深入,而且自定义了CacheHelper类,实用性更强,我也抄袭了这个类(^_^ )。我写此文的目的主要是记录下如果在项目中引入操作Cache、缓存哪些内容及最 阅读全文
posted @ 2011-12-31 13:27 咖啡色 阅读(3000) 评论(11) 推荐(4) 编辑

如何用Javascript写一个Class?

摘要: 记得前面某次面试被问到此问题,一直以来因为对JS的不重视+一知半解,所以当时就懵了~ 最近Google了下,找到以下几种写Class的方式: 1 JS因为不是OO语言,所以没有Class的概念,都是通过ProtoType的方式实现的。 var namedClass = Class.create({ initialize: function(name) { t... 阅读全文
posted @ 2011-10-14 16:39 咖啡色 阅读(1193) 评论(0) 推荐(0) 编辑

程序员装逼指南(网上看到的,笑喷了……)

摘要: 一、准备工作 “工欲善其事必先利其器。” 电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好。一个用来查资料,一个用来写代码 。总之要显得信息量很大,效率很高。 椅子不一定要舒服,但是一定要可以半躺着。 大量的便签,各种的颜色的,用来记录每天要完成的事务,多多益善。沿着电脑屏幕的边框,尽量贴满,显出有很多事情的样子。 工具书... 阅读全文
posted @ 2011-10-13 13:50 咖啡色 阅读(604) 评论(1) 推荐(0) 编辑

泛型及约束

摘要: 程序中经常会用到泛型,如: class Program { static void Main(string[] args) { string a = "a"; string b = "b"; Console.WriteLine("before change, a={0... 阅读全文
posted @ 2011-09-20 14:25 咖啡色 阅读(239) 评论(0) 推荐(0) 编辑

让程序奔跑如风1-Net并行和多线程的纠结

摘要: 最近项目中用到并行,对程序进行一些优化,也查阅了很多资料,对Net并行有了一些感悟,特地记录下来。 一、并行和多线程 到底并行(parallel)是不是多线程(Thread or Task)呢? 1.多线程是单核时代的概念,让很多工作分散到多个thread里面,加快程序效率。 2.并行是多核时代的概念,一台电脑往往有2-4个核心,为了协调各个CPU共同干活,就发明了并行。 额,貌似还是有区别的。 阅读全文
posted @ 2011-08-19 14:43 咖啡色 阅读(271) 评论(0) 推荐(0) 编辑

复习一下,免得下次面试又栽在沟里~

摘要: 1. Const 和 Readonlyreadonly为运行时常量,const为编译时常量编译时常量被运行时常量快,性能好,但是缺乏灵活性(编译时常量需要重新编译应用程序);编译时常量(const)仅限于数值和字符串(基元类型),C#不允许使用new来初始化一个编译时常量;const修饰的常量默认是静态的(类型);readonly修饰的字段可以在构造函数中被修改;使用const较之使用readonly的唯一好处就是性能 详细:首先先解释下什么是静态常量以及什么是动态常量。静态常量是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。而动态常量的值则是在运行的那一刻才获得的,. 阅读全文
posted @ 2011-06-24 19:06 咖啡色 阅读(545) 评论(2) 推荐(0) 编辑

据说是一个精神病人写的,爱不释手啊!!

摘要: 前年半夜十一点多,我的豆浆机接到一个电话。对方很狂躁地对我大叫:我们这儿是中国邮政,你男朋友难产,赶紧过来一趟准备后事吧。 我放下豆浆机,赶紧拿起一碗罐头开始吃。吃到一半放下碗跑到楼下,一列火车远远驶来,我一招手,火车驶到我面前停下,驾驶员推门问:到哪?我说,中国邮政。你火车太慢。我要打车。 驾驶员大惊失色,一踩油门。火车在水泥路上火星四溅地拉着两道沟脱轨狂飙而去。 我一看鞋底,一点多了。转身跑向楼上。楼顶一架标着“泰坦尼克号”的直升机卷着旋儿风降落,我上前说:去中国邮政走不走?我男朋友难产。你们让我 搭一程。驾驶员说:这是急事儿啊。我这飞机太慢。你打车吧。说完直升机往楼下抛个锚,缓缓拽上来一 阅读全文
posted @ 2011-03-16 13:43 咖啡色 阅读(354) 评论(0) 推荐(0) 编辑

The project file ' ' has been renamed or is no longer in the solution. 解决方案

摘要: 问题:昨天因为急着下班,在关闭VS2008的时候卡住了,然后用任务管理器,强制结束VS2008进程,导致今天早上来公司发现网站无法编译,错误提示:---------------------------Microsoft Visual Studio---------------------------The project file ' ' has been renamed or is no longer in the solution.---------------------------OK ---------------------------在google后,解决方法如下 阅读全文
posted @ 2011-02-23 09:59 咖啡色 阅读(1029) 评论(0) 推荐(0) 编辑

批处理根据星期自动备份到服务器的相应文件夹

摘要: 直接上代码,特点:  1根据系统日期,判断当前星期,自动备份到相应的文件夹mon、tue、wed……  2支持中文日期、英文日期   3覆盖前比较文件,如果文件相同则跳过(提高备份效率)代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--@echooffecho###Backingupdirectory...ECHOYsetweek=mondate/t|find"一">nulif%errorlevel%equ0goto 阅读全文
posted @ 2011-02-15 16:23 咖啡色 阅读(567) 评论(0) 推荐(1) 编辑

[转]微软面试题---求出1的个数之小解

摘要: 原题目: 给定一个十进制数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有"1"的个数。 例如: N=2,写下1,2。这样只出现了1个"1" N=12,写下 1,2,3,4,5,6,7,8,9,10,11,12。这样"1"的个数是5 请写出一个函数,返回1到N之间出现"1"的个数,比如 f(12)=5代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1packageorg.blogjava.arithmetic;23/***//**4* 阅读全文
posted @ 2011-02-15 16:19 咖啡色 阅读(243) 评论(5) 推荐(0) 编辑

[转]使用RSL来减小Flex生成的SWF文件的大小

摘要: Flex应用体积过大,下载到客户端效率低下,有什么解决方案? 将业务功能划分模块,创建Module分别实现每个模块,然后在应用中使用时动态加载;RSL方式编译。 以下解释RSL:本文来源于 冰山上的播客 原文地址:http://xinsync.xju.edu.cn/index.php/archives/1625减小应用SWF文件大小的一个方法就是将一些共享的外部资源拆分出去, 成为一个独立的文件, 这样可以单独地加载缓存到客户端. 这些共享资源可以由多个应用在运行时进行加载, 但是传递到客户端的动作只会发生一次. 这些共享文件被称为运行时共享库(Runtime Shared Libra 阅读全文
posted @ 2011-02-15 12:22 咖啡色 阅读(459) 评论(0) 推荐(0) 编辑

[转]CSS实例:利用CSS定位背景图片

摘要: 原帖地址:http://www.dwww.cn/news/2009-3/20093111943478871.shtml 我们在研究其他的网站的样式的时候经常会发现一种情况,就是在很多background属性里都调用同一张图片,来满足网页各个部分的使用。打开这种图片看一下,会发现这张图片上包含了很多小图片,比如: 又如: 这些小图片就是整图分割后的各个部分,把各个部分放在一张图片上,而不是是分别存储成单独的图片,其目的我们都知道,就是减少http请求次数,节省时间和带宽。 那么怎么来实现一张图片在不同的地方只显示其中的一部分呢,这就用到了我们今天要说的背景图片的定位问题。这个问题相信很多人都 阅读全文
posted @ 2011-02-14 15:53 咖啡色 阅读(403) 评论(0) 推荐(0) 编辑

大家有没有碰到这边变态的问题?

摘要: 给客户的电脑装了杀毒软件,趋势企业版Worry-Free&#8482; Business Security Standard Edition,一台作为服务器,其他大概6台左右为员工机器。 最近客户报告问题:1无法更改桌面背景图片(重启后又变回原来的桌面(纯色、无图片的那种),连XP自带的Bliss图片也无法设置);2无法隐藏文件扩展名,隐藏后重启,又出现扩展名。无语了,我检查了电脑,没有任何系统还原之类的软件,因为前段时间是好的,所以客户总说是杀毒软件的问题,纠结&#8230;&#8230; 阅读全文
posted @ 2011-02-11 15:31 咖啡色 阅读(219) 评论(0) 推荐(0) 编辑

[转]linq to sql 插入值,以及如何取回自增的ID

摘要: linq to sql 在插入值的时候还是很方便。有时候我们需要在插入一个新的实体之后得到那个实体的主键ID的值,这个ID当然必须是自增。一段时间我一直认为直接使用 linq to sql的插入机制是不可以在做到的,所以只有使用存储过程的,具体可以查看这篇文章:http://blog.benhall.me.uk/2008/01/custom-insert-logic-with-linq-to-sql.html,但是总是觉得这样太麻烦了。通过观察linq to sql插入之后产生的sql发现,它自动生成了两条语句,一条insert,一条select,而且那条select正好就是查询的最后生成的 阅读全文
posted @ 2011-02-11 09:33 咖啡色 阅读(350) 评论(0) 推荐(0) 编辑

Flex4 自定义RadioButton的Skin

摘要: Radiobutton自带的皮肤中,圈太小,不方便用户点击,需要自定义皮肤,google了N久,找到前面两篇资料,然后自己重新写了一个Skin,终于搞定了,哈哈哈~我的SkinRadio.mxml的源码:[代码]看下效果: 阅读全文
posted @ 2011-02-08 12:34 咖啡色 阅读(1224) 评论(2) 推荐(0) 编辑

【转】Adobe Flex 4 学习使用skin class外观应用程序

摘要: Submitted by simon on Sat, 11/06/2010 - 12:02 引言:   今天早上去了公司,打开Gmail,发现又一封来自Adobe的题为“Flash Builder 4:学习使用外观应用程序”的邮件,还是和上次一样发上来和大家共享一下。Adobe的例子ZIP包我都共享在文章中了。 相关介绍:    您使用样式和外观自定义应用程序的外观。Flex 4 框架包含两套组件:原来的 MX 组件(可以通过设置样式进行自定义)以及新的Spark 组件(可通过创建自定义外观进行自定义,这些外观定义组件的外观和布局,然后使用样式将外观与组件关联在一起)。通常使用 MXML 阅读全文
posted @ 2011-02-08 12:30 咖啡色 阅读(547) 评论(0) 推荐(0) 编辑

【转】Flex4 中skinclass使用Path绘制多边形

摘要: Submitted by yasmine on Tue, 05/11/2010 - 23:19http://flex4jiaocheng.com/blog/284 skinClass中绘制多边形使用Path标签,把绘制路径放在data属性里。 如:s:Path data="M0 0L10 10Z"/ 在编写绘制路径时,会用到一些控制关链字,这是必须了解的。 M(x,y):移动到点(x,y)。 Z:结束并关闭路径(路径最后的点会画一条直线到路径起启点)。 L(x,y):画一条直线到点(x,y)(一般和M一起使用,见下面例子)。 C(x1,y1,x,y,x2,y2):从(x1,y1)画一条弧 阅读全文
posted @ 2011-02-08 11:24 咖啡色 阅读(291) 评论(0) 推荐(0) 编辑