Fork me on GitHub
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 54 下一页
摘要: 新闻《微软宣布成立.NET基金会全面支持开源项目 包括C#编译器Roslyn》,看到大家对微软的开放都很兴奋。在此之前在.NET社区也有了大量的开源项目,所列的24个项目也是早就开源,这次的重大意义在于成立了一个实体---.NET基金会,它将促进对.NET 的开放式创新,终于可以让大家认识到了.NE... 阅读全文
posted @ 2014-04-05 13:54 张善友 阅读(9923) 评论(17) 推荐(12) 编辑
摘要: 自1970年埃德加·科德提出关系模型之后,关系型数据库便开始出现,经过了40多年的演化,如今的关系型数据库种类繁多,功能强大,使用广泛。面对如此之多的关系型数据库,我们应该如何权衡找出适合自己应用场景的数据库系统呢?O.S. Tezer最近在DigitalOcean上发表了一篇博文,对比了SQLite、MySQL和PostgreSQL这三个常用的、流行的关系型数据库管理系统(RDBMS),希望能对... 阅读全文
posted @ 2014-04-01 20:09 张善友 阅读(4484) 评论(1) 推荐(4) 编辑
摘要: Mono 3.2.7已经发布,带来了很多新特性,如改进的JIT、新的面向LINQ的解释器以及使用了64位原生指令等等。 这是一次主要特性发布,累积了大约5个月的开发工作。看上去大部分改进都是底层的性能改进、优化以及更好的兼容性。以下是一些值得重点强调的特性: 对ARM上的HardFP ABI(Application Binary Interface,应用程序二进制接口)提供了初步支持。这... 阅读全文
posted @ 2014-03-30 23:13 张善友 阅读(1711) 评论(0) 推荐(0) 编辑
摘要: Microsoft技术栈最近有大量的变迁,这使得开发人员和领导者都想知道他们到底应该关注哪些技术。Microsoft自己并不想从官方层面上反对Silverlight这样的技术,相对而言他们更喜欢让这种技术慢慢淡出人们的视线,否则局面可能会更加混乱。如果你想了解该问题的答案,那么可以查看“.NET业务应用程序技术指南”这个小有名气的文档。该文档发布于去年早些时候,它深入探讨了Microsoft打算在哪些领域付出努力,我们应该回避哪些技术等内容。下面这个概要图是我们探索Microsoft及其相关技术的一个很好的起点。(单击放大图片)尽量早日放弃Silverlight和Flash虽然WinForms 阅读全文
posted @ 2014-03-28 14:03 张善友 阅读(5235) 评论(3) 推荐(4) 编辑
摘要: 一、简介EQueue是一个参照RocketMQ实现的开源消息队列中间件,兼容Mono,具体可以参看作者的文章《分享一个c#写的开源分布式消息队列equeue》。项目开源地址:https://github.com/tangxuehua/equeue,项目中包含了队列的全部源代码以及如何使用的示例。二、... 阅读全文
posted @ 2014-03-23 20:40 张善友 阅读(30398) 评论(13) 推荐(17) 编辑
摘要: 命令和查询责任分离(CQRS)是由Greg Young提出的一种将系统的读(查询)、写(命令)操作分离为两种独立子系统的架构模式。命令通常是异步执行的,并存储在一个事务型数据库中,而读操作则通常是最终一致的,并且数据来自于解正规化的视图。 本文在此提出并为读者展示一种为CQRS系统创建一套RESTful API的方式。这种方式结合了HTTP的语义、REST API基于资源的风格,并能够处理分布式... 阅读全文
posted @ 2014-03-20 22:16 张善友 阅读(4914) 评论(0) 推荐(1) 编辑
摘要: Esper是专门进行复杂事件处理(CEP)的流处理平台,Java版本为Esper,.Net版本为NEsper。Esper & NEsper可以方便开发者快速开发部署处理大容量消息和事件的应用系统,不论是历史的还是实时的消息。现在已经发布了Nuget包, 地址是http://www.nuget.org/packages/NEsper/,也可以直接通过Visual Studio: 阅读全文
posted @ 2014-03-17 21:42 张善友 阅读(1177) 评论(0) 推荐(1) 编辑
摘要: LightSwitch是一个基于模板的自动化开发Silverlight和HTML5应用程序的工具,不同于一般的基于数据字典,配置生成的应用程序的工具,因为LightSwtich提供的所有模板都是可以扩展的,自定义开发的,包括页面布局,数据源,使用的控件。非常方便植入.net的代码。 LightSwitch是一个被裁剪后的VS产品,用来更容易地进行业务处理(Line of Business,Lo... 阅读全文
posted @ 2014-03-08 15:21 张善友 阅读(8202) 评论(2) 推荐(0) 编辑
摘要: TCPView是一个用来显示系统中所有的TCP和UDP端点(endpoint)列表的Windows程序,包括本地和远程的网络地址,以及TCP连接的状态。在Windows Server 2008、Vista、NT、2000和XP上,TCPView还会显示拥有端点的进程名。TCPView是Windows自带的netstat程序的一个子集,但是信息更加丰富且方便实用。随TCPView一起下载的还有一个功... 阅读全文
posted @ 2014-03-05 13:01 张善友 阅读(5496) 评论(0) 推荐(2) 编辑
摘要: ASP.NET Web API 使用很长时间了,期间也碰到不少问题,升级到WebAPI2后这些问题都解决了,稳定性方面也提升不少,所以推荐使用。碰到的问题是下面的2类: 1、multipart/form-data 的支持上的稳定性: 大量并发情况下出现经常出现错误 Unexpected end of MIME multipart stream. MIME multipart message is... 阅读全文
posted @ 2014-02-20 21:22 张善友 阅读(4911) 评论(3) 推荐(0) 编辑
摘要: Microsoft Message Analyzer (MMA 2013)是微软最受欢迎的Netmon的最新版本. 在Netmon网络跟踪和排除故障功能的基础上提供了更强大的跨平台网络分析追踪能力。园子里有篇文章介绍《Microsoft Message Analyzer (微软消息分析器,“网络抓包工具 - Network Monitor”的替代品)官方正式版现已发布》。这里还有一个Teched2... 阅读全文
posted @ 2014-02-16 20:38 张善友 阅读(4352) 评论(4) 推荐(0) 编辑
摘要: 微软的模式与实施方案团队最近发布了一个指南,为云托管应用软件开发提供推荐的解决方案和模式。该指南讨论了每种模式适用于解决哪些问题、它的优点和可能导致的负面影响。尽管其例子主要面向Windows Azure,但该团队希望指南能够不限定于某种云平台,而是适用于各种分布式系统。 该团队通过搜集和分析开发者社区的反馈,将云应用软件开发过程中最常见的问题分为8大类: 可用性 数据管理 ... 阅读全文
posted @ 2014-02-14 21:21 张善友 阅读(1238) 评论(0) 推荐(0) 编辑
摘要: Metrics.NET(https://github.com/etishor/Metrics.NET)是一个给CLR 提供度量工具的包,它是移植自Java的metrics,在c#代码中嵌入Metrics代码,可以方便的对业务代码的各个指标进行监控, 提供5种度量的类型:Gauges, Counter... 阅读全文
posted @ 2014-02-09 22:02 张善友 阅读(3193) 评论(2) 推荐(0) 编辑
摘要: 在http://www.asp.net/mvc/open-source 上有个项目Oak: Frictionless development for ASP.NET MVC single page web apps. Prototypical and dynamic capabilities brought to C#. 项目地址:http://amirrajan.net/Oak/,在MSDN... 阅读全文
posted @ 2014-02-09 21:28 张善友 阅读(1907) 评论(0) 推荐(0) 编辑
摘要: Tuple类型像一个口袋,在出门前可以把所需的任何东西一股脑地放在里面。您可以将钥匙、驾驶证、便笺簿和钢笔放在口袋里,您的口袋是存放各种东西的收集箱。C# 4.0引入的一个新特性 Tuple类型与口袋类似,它可以存放不同类型的对象。CodeProject上有篇文章《C# 4 - Tuples》 全面的介绍了Tuple。在C# 4.0之前我们函数有多个返回值,通常是使用ref,out 。到了c# 4.0 应当使用元组Tuple而不是使用输出参数,在任何时候都应避免使用ref/out传递参数,尤其对引用类型(禁止引用的引用,尝试改进你的设计。数组合并了相同类型的对象,而元组合并了不同类型的对象。元 阅读全文
posted @ 2014-02-09 11:51 张善友 阅读(18302) 评论(3) 推荐(5) 编辑
摘要: 这个Entity Framework扩展完全支持EF 5.0/6.0,项目地址 https://github.com/loresoft/EntityFramework.Extended,这个库支持批量更新,删除。查询结果缓存和审计日志。这个扩展对于每次批量操纵只生成一条sql语句,而不会像Entit... 阅读全文
posted @ 2014-02-04 11:18 张善友 阅读(6892) 评论(2) 推荐(1) 编辑
摘要: 随着 Entity Framework 最新主版本 EF6 的推出,Microsoft 对象关系映射 (ORM) 工具达到了新的专业高度,与久负盛名的 .NET ORM 工具相比已不再是门外汉。 EF 已经完全成熟,正在超越以前广泛使用的工具。自 2012 年 EF5 发布后,这种做法带来了两个方面... 阅读全文
posted @ 2014-02-04 10:03 张善友 阅读(21119) 评论(2) 推荐(1) 编辑
摘要: 这是一个采用 .NET Enterprise Application Server 技术的端到端示例应用程序。应用程序代码可以从 这里 下载. 代码中演示了WCF服务和移动开发,包括用Xamarin Android和Xamarid ios 开发的移动客户端。这里有个视频介绍:Updating Mic... 阅读全文
posted @ 2014-01-31 16:19 张善友 阅读(1738) 评论(3) 推荐(0) 编辑
摘要: 如果你已经完成了自己新的MongoDB应用程序的开发,并且现在正准备将它部署进产品中,那么你和你的运营团队需要讨论一些关键的问题: 最佳部署实践是什么? 为了确保应用程序满足它所必须的服务层次我们需要监控哪些关键指标? 如何能够确定添加分片的时机? 有哪些工具可以对数据库进行备份和恢复? 怎样才能安全地访问所有新的实时大数据? 本文介绍了硬件选择、扩展、... 阅读全文
posted @ 2014-01-31 08:19 张善友 阅读(8692) 评论(0) 推荐(1) 编辑
摘要: 可视化和了解代码综合了如何使用visual studio可视化代码来帮助理解代码: 理解代码和代码之间的关系:(1)Code Map(2)Dependency Graphs 理解代码交互:Sequence Diagrams 理解类结构:(1)UML Diagram(2)Class Diagram 描述系统设计和验证按照设计进行的编码:Layer Diagram ... 阅读全文
posted @ 2014-01-29 11:21 张善友 阅读(2193) 评论(0) 推荐(0) 编辑
摘要: 当我们要创建一个Tcp/UDP Server connection ,我们需要一个范围在1000到65535之间的端口 。但是本机一个端口只能一个程序监听,所以我们进行本地监听的时候需要检测端口是否被占用。命名空间System.Net.NetworkInformation下定义了一个名为IPGlobalProperties的类,我们使用这个类可以获取所有的监听连接,然后判断端口是否被占用. //... 阅读全文
posted @ 2014-01-27 22:03 张善友 阅读(11616) 评论(1) 推荐(4) 编辑
摘要: 空白字符是指在屏幕不会显示出来的字符(如空格,制表符tab,回车换行等)。空格、制表符、换行符、回车、换页垂直制表符和换行符称为 “空白字符”,因为它们为与间距单词和行在打印的页 )的用途可以读取更加轻松。 标记分隔 (一定) 由空白字符和由其他标记,例如运算符和标点。在分析代码时, C 编译器忽略空白字符,除非使用它们作为分隔符或作为字符常数或字符串文本元素。使用空白字符使程序更易于阅读。请注意编译器还将注释作为空白。下面贴一段c#处理空白字符的代码:public static class TypeExtensions { // The Trim method only ... 阅读全文
posted @ 2014-01-27 21:12 张善友 阅读(9201) 评论(1) 推荐(2) 编辑
摘要: 微软开源技术公司于发布了Tx,这是一个Apache 2协议的开源项目,可以使用日志/跟踪文件辅助调试,以及创建实时监控和告警系统。 下面是几个引人关注的功能—— 允许在原始事件源上使用LINQ 允许在真实事件源上使用“反应式扩展框架(Reactive Extensions)”,而且支持事件序列的多路复用(单个包含不同类型事件的序列,其中事件的顺序为其发生顺序)。 可以提供跨... 阅读全文
posted @ 2014-01-26 14:10 张善友 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: Jeff Handley’s进行了多年的项目——基于一份开源许可发布WCF RIA Services。遵循Apache 2许可,捐赠给Outercurve基金会的ASP.NET Open Source Gallery。 作为开源项目发布后,它将被命名为Open RIA Services,项目的领导者是MVP Colin Blair,他已经发布了未来三个版本的路线图: Open RIA S... 阅读全文
posted @ 2014-01-26 13:57 张善友 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: SQL Server 2012对T-SQL进行了大幅增强,其中包括支持ANSI FIRST_VALUE和LAST_VALUE函数,支持使用FETCH与OFFSET进行声明式数据分页,以及支持.NET中的解析与格式化函数。 codeproject上有几篇文章全面介绍了SQL Server 2012 的T-SQL查询: Using SQL Server 2012 T-SQL New Featu... 阅读全文
posted @ 2014-01-13 22:23 张善友 阅读(1303) 评论(2) 推荐(0) 编辑
摘要: 早上衣明志 在QQ群里说他的博客开源了,地址在 https://github.com/qihangnet/MZBlog,基于NancyFX和MongoDB开发的。博客内容需要使用 MarkDown 进行编写。Nancy框架是ASP.NET之外用.NET开发Web App的一种选择,而且也是一种很简单的选择。所以本文本着学习Nancy 框架的分析了下衣大哥的代码,下图是个脑图:1、MongoDB:数据存储采用NoSQL MongoDB,采用官方的驱动 mongocsharpdriver。2、核心库的测试项目MZBlog.Core.Tests:项目采用xUnit.NET测试框架,xUnit.net 阅读全文
posted @ 2014-01-11 21:38 张善友 阅读(6706) 评论(10) 推荐(6) 编辑
摘要: 大家好! 今天的博文深入讨论我们今天推出的开发人员工具和框架中的一些新功能。我们通过与 ASP.NET 和 Visual Studio 团队合作开发了一些重大的增强功能,让开发人员能够轻松使用 Windows Azure Active Directory 作为其身份验证服务。 我们今天的客座博友是 Vittorio Bertocci,很多人都是通过他的许多个人演讲和网络广播认识他的。Vitto... 阅读全文
posted @ 2014-01-04 23:11 张善友 阅读(1773) 评论(0) 推荐(0) 编辑
摘要: Disruptor-NET算法(是一种无锁算法)需要我们自己实现某一种特定的内存操作的语义以保证算法的正确性。这时我们就需要显式的使用一些指令来控制内存操作指令的顺序以及其可见性定义。这种指令称为内存栅栏。内存一致性模型需要在各种的程序与系统的各个层次上定义内存访问的行为。在机器码与的层次上,其定义将影响硬件的设计者以及机器码开发人员;而在高级语言层次上,其定义将影响高级语言开发人员以及编译器开发人员和硬件设计人员。即,内存操作的乱序在各个层次都是存在的。这里,所谓的程序的执行顺序有三种:(1)程序顺序:指在特定CPU上运行的,执行内存操作的代码的顺序。这指的是编译好的程序二进制镜像中的指令的 阅读全文
posted @ 2013-12-30 22:52 张善友 阅读(3602) 评论(3) 推荐(1) 编辑
摘要: SSDB是一个开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构, 在同时需求高性能和大数据的条件下, 作为Redis的替代方案.已经有了c#的api,在Mono上跑了一下 阅读全文
posted @ 2013-12-29 20:21 张善友 阅读(38615) 评论(13) 推荐(11) 编辑
摘要: 硬件和系统配置操作系统Ubuntu13.04系统位数64CPUIntel(R) Core(TM)2 Duo CPU内存4G硬盘Seagate ST2000DM001-1CH164测试工具PostgreSQL-9.1.11 测试工具工具名称pgbench数据量200W(整个数据库大小约为300M)模拟客户端数4线程数4测试时间60秒准备命令:pgbench -i -s 20 pgbenchdb测试命令:pgbench -r -j4 -c4 -T60 testdb 配置文件默认的配置配置文件是保存在/etc/postgresql/VERSION/main目录下的postgresql.conf文件如 阅读全文
posted @ 2013-12-28 23:18 张善友 阅读(25924) 评论(0) 推荐(2) 编辑
摘要: ADO.NET连接SQL Server有时候联机会无故的中断 (例如闲置过久或是交易时间太长等因素),这时又要重新连接,在.NET Framework 4.5之前,这件事情要由开发人员自己依照ADO.NET的SqlException来判断并自行重试,重试的算法也要由开发人员来自定义,所以SQL Database的CAT (Customer Advisory Team) 开发了Transient F... 阅读全文
posted @ 2013-12-28 18:58 张善友 阅读(1787) 评论(0) 推荐(1) 编辑
摘要: 2013年12月26日,由51CTO独家举办的2013年度IT博客大赛圆满落幕,荣幸跻身10强[http://fellow.51cto.com/art/201312/425528.htm],首先感谢各位评委和众多网友的大力支持和51CTO提供的这个平台,完全超越我的预期,参加51CTO组织的“2013年度IT博客大赛”的目标很简单,就是希望自己的博客能够被更多的人看见,让社区消除对.NET的偏见,... 阅读全文
posted @ 2013-12-28 12:01 张善友 阅读(1064) 评论(0) 推荐(2) 编辑
摘要: 管道概念 POSIX多线程的使用方式中, 有一种很重要的方式-----流水线(亦称为“管道”)方式,“数据元素”流串行地被一组线程按顺序执行。它的使用架构可参考下图: 以面向对象的思想去理解,整个流水线,可以理解为一个数据传输的管道;该管道中的每一个工作线程,可以理解为一个整个流水线的一个工作阶段stage,这些工作线程之间的合作是一环扣一环的。靠输入口越近的工作线程,是时序较早的工作... 阅读全文
posted @ 2013-12-27 22:40 张善友 阅读(83622) 评论(5) 推荐(3) 编辑
摘要: CaptchaMvc是一个有弹性的、简单的解决方案,它能够解决你项目中所有与验证码相关的问题。你需要做的所有事情就是向你的项目中添加一个类库,添加之后验证码就准备就绪了。该项目拥有使用验证码所需要的所有内容:有两种类型的验证码,普通的和数学的支持在session或者cookie中存储验证码支持“智能验证码”能够很容易地扩展默认实现CaptchaMvc项目也在不断地演变,我会尽量支持所有人提出的需求。我认为这些就是区分它和其他项目的主要内容。CaptchaMvc项目支持ASP.NET MVC 3、4和5,这些版本之间几乎没有什么不同,仅仅是类库中使用了MVC 4中添加的AllowAnonymou 阅读全文
posted @ 2013-12-26 06:48 张善友 阅读(4478) 评论(1) 推荐(0) 编辑
摘要: 单页面应用程序(SPA)[使用JavaScript、CSS和HTML强大的功能,可以构建一个单页面应用程序(SPAs)],它提供了丰富的用户体验页面。导航技术和AJAX提供必要的功能,而不用重新加载页面. 由于成熟的web标准技术javascript,CSS,和HTML,使得SPA发展壮大。所有这些可以用来构建功能全面的用户接口包括一个web页面,在页面内使用一个或更多的技术导航到不同的内容。而... 阅读全文
posted @ 2013-12-21 11:51 张善友 阅读(3649) 评论(0) 推荐(0) 编辑
摘要: .NET 4.5.1, .NET 4.5 和 .NET 4.0 均基于 .NET 4.0 CLR,而 .NET 4.5 对 CLR进行了升级和Bug修复..NET 4.0 - 4.0.30319.1 (.NET 4.0 的第一个版本).NET 4.0 - 4.0.30319.296 (.NET 4.... 阅读全文
posted @ 2013-12-17 22:48 张善友 阅读(4198) 评论(1) 推荐(1) 编辑
摘要: 远程文件系统的访问有很多种不同的实现方式,一些常见的连接方式比其它特定情况下的更有用。最著名的一个例子就是微软的通用互联网文件系统(CIFS),它可以容许微软Windows“映射网络驱动器”并利用资源管理器对网络进行“浏览”。另一个是最早由太阳计算机系统开发的网络文件系统(NFS),作为美国电话电报公司开发的UNIX系统配置已经有15年的历史了。尽管还存在几十种其他的选择,但这两种系统占... 阅读全文
posted @ 2013-12-15 16:17 张善友 阅读(9224) 评论(2) 推荐(0) 编辑
摘要: 32feet.NET[http://32feet.codeplex.com/]是shared-source的项目,支持CF.net 2.0以及桌面版本.NET framework,提供短距离领域(personal area networking technologie)的通信功能,支持bluetooth,Infrared(IrDA)红外等. 苹果在今年发布iOS7的同时,推出了基于蓝牙4.0开发... 阅读全文
posted @ 2013-12-15 14:39 张善友 阅读(3723) 评论(0) 推荐(0) 编辑
摘要: Coevery是开源的.NET Web平台项目,力争打造一个开放而鲁棒的CRM系统,采用Orchard架构,并使用AngularJS改善页面体验。作为一个后发优势的CRM 产品,Coevery 具有一些后期发展的优势,特别采用非常现代 技术。像: 单页面应用程序 (SPA),响应设计, ASP.NET API等等,而且开发公司是个国内的公司:http://www.novasoftware.cn/... 阅读全文
posted @ 2013-12-14 18:25 张善友 阅读(6060) 评论(1) 推荐(3) 编辑
摘要: 什么是MindMap? MindMap(被译成思维导图或心智图)是一种思维工具,由英国的记忆之父托尼-博赞发明。 MindMap是一种新的思维模式,它将左脑的逻辑、顺序、条例、文字、数字,以及右脑的图像、想像、颜色、空间、整体等各种因素全部调动起来,把一长串枯燥的信息变成彩色的、容易记忆的、有高度组织性的图,它绘制起来非常简单,而且十分有趣这样。利用MindMap不但可以增强思维能力,提升... 阅读全文
posted @ 2013-12-14 16:34 张善友 阅读(2490) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 54 下一页