文章分类 - 架构设计
架构设计
超级大文本文件打开工具
摘要:支持的功能有:支持大文件读取,速度要快自动加载新的内容,直接定位到最后一行,类似于Linux下的taif工具支持自动滚动最后能彩色标识,比如Error行标记为红色支持中文BareTail看看它的功能:实时文件查看tail命令模式,自动滚动支持2g以上大文件自动滚动彩色监控多文件监控支持unicode...
阅读全文
微软开源的那些学习他框架的案例
摘要:最近把以前的以前学习过的开源项目整理了下,希望给大家一些帮助。如果你做过几年编程想转做架构方向,去 virus 的博客是一个很不错的选择,最近在看他写的企业库 和 基于 WCF 架构 应用。微软开发的Family Show家庭成员管理系统(silverlight技术),这个非常棒。 点击下载微软开发...
阅读全文
开发中用到的开源框架整理
摘要:Json.NEThttp://json.codeplex.com/Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。...
阅读全文
我所理解的JAVA和 DotNet
摘要:Java 从实用性来讲,Java 可以说是第一种“网页”语言。尽管像 Perl 等语言会突然发现它们处理字符串的能力在恢复价值和发送 HTML 到网页浏览器上是天生的,但是 Java 是最早发现自己是根植于浏览器中,最初是在一个有趣但却非常古怪的 HotJava 浏览器(基于 Java 本身进行编...
阅读全文
2015微软开发者大会实况
摘要:北京时间今天凌晨微软举办了在线开发者大会Connect();上,多少程序员的假想成为现实。.NET 开源,集成 Clang 和 LLVM 并且自带 Android 模拟器,这意味着 Visual Studio 这个当下最好没有之一的 IDE 正式支持编写 Android 和 iOS 程序。这个开始前...
阅读全文
Ninject(开源IOC)的简单封装
摘要:1.NuGet获取Ninject.dll.NET技术交流群 199281001 .欢迎加入。2.全局注册 Global.asax.csRegisterNinject//注册Ninject依赖注入全局解析器2 GlobalConfiguration.Configuration.DependencyR...
阅读全文
.NET技术+25台服务器怎样支撑世界第54大网站
摘要:英文原文:StackOverflow Update: 560M Pageviews A Month, 25 Servers, And It's All About PerformanceStackOverflow 是一个 IT 技术问答网站,用户可以在网站上提交和回答问题。当下的 StackOver...
阅读全文
Xamarin 2.0:基于Mono跨平台开发框架
摘要:跨平台移动开发框架Xamarin今天发布了最新的2.0版本,新增Xamarin Studio集成开发环境以及 Xamarin Component Store在线插件商店。作为一个跨平台开发框架,在这一框架内,开发 Android 和 iOS 应用可以不用转到 Eclipse 或者额外购买 Mac 并使用 Xcode,而继续在Visual Studio之中使用 C# 与 .NET Framework 进行。这个版本带来四个新功能:1、新的IDE——Xamarin Studio,Xamarin的CEO Nat Friedman表示,该IDE与iOS和Android SDK紧密集成,便于开发者在模拟
阅读全文
这些年我们一起用过的.NET资源站点
摘要:1. http://www.sourceforge.com2. http://www.codeproject.com3. http://www.c-sharpcorner.com/4. http://martinfowler.com/5. http://channel9.msdn.com/default.aspx6. http://www.ddj.com/7. http://blogs.msdn.com/danielfe/8. http://www.topcoder.com9. http://www.spdevelop.com/default.aspx (.NET开源项目)...
阅读全文
分布式框架: Zookeeper与paxos算法
摘要:一、zookeeper是什么官方说辞:Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。好抽象,我们改变一下方式,先看看它都提供了哪些功能,然后再看看使用它的这些功能能做点什么。二、zookeeper提供了什么简单的说,zookeeper=文件系统+通知机制。1、 文件系统Zookeeper维护一个类似文件系统的数据结构:每个子目录项如 NameService 都被称作为 znode,和文件系统一样,我们能够自由的增加、删除znode,在一个z
阅读全文
对之前写的泛型排序算法进行扩展
摘要:案例:LINQ中对对象列表进行Distinct()过滤重复数据最近專案中在用Linq Distinct想要將重複的資料去除時,發現它跟Any之類的方法有點不太一樣,不能很直覺的在呼叫時直接帶入重複資料判斷的處理邏輯,所以當我們要用 某個成員屬性做重複資料的判斷時,就必需繞一下路,這邊稍微將處理的方法做個整理並記錄一下。首先為了方便接下去說明,我們必須先來準備後面會用到的資料類別,這邊一樣用筆者最常用來示範的Person類別,內含兩個成員屬性ID與Name。public struct Person{ #region Property /// /// Gets or sets ...
阅读全文
短网址服务搭建
摘要:随着类似Twitter的微型博客网站的出现,由于字符数的限制,网址缩短服务日渐增多。加上网址缩短服务提供商提供网址追踪等服务,这一业务日渐 兴起。知名网址缩短服务商Bit.ly的主要业务便是为微博Twitter提供网址缩短服务。 比如sina微博的sinaurl.cn,腾讯微博的url.cn等。 实现原理很简单,主要是将用户提交的 url 地址转化成一个唯一的字串,这个字串就对应着真实的 url,怎么样实现这种转换呢? url 的转换摘自:http://www.cnblogs.com/aspnethot/articles/3492253.html 数据库只有两个字段seq(自增长数字)和...
阅读全文
9大短网址服务提供商
摘要:面 对长长的网址,我们常常会感到头疼,怎么记得住?Web2.0的时代提供给大家一类非常实用的服务:网址缩短服务(short URL),这类服务通常可以免费使用,不需要注册等等麻烦,立刻可将你长长的网址缩短成通俗易记的网址,便于你自己和朋友牢牢记住,方便你的使用。相信大家对这类服务并不陌生,在你的收藏夹里肯定有几个这类的服务。前天看到一篇很好的日志:10 Short URL Services Face Off!,推荐了10个很棒的网址缩短服务,今天翻译后加一点自己的看法,推荐给大家!(原文共推荐了10个服务,但测试中发现有一个无法访问)说明:本文均以http://enjoyweb20.cn/in
阅读全文
我的REDIS主备部署方案
摘要:redis主备部署方案Redis部署方式采用主备的方式,通过keepalived来对外提供虚IP,并实现主备自动切换功能。主实例A:192.168.20.30备实例B:192.168.20.232虚IP:192.168.20.110正常工作时,虚IP在主实例A上,主实例A上的数据自动同步到备实例B上,当主实例A挂掉之后,备实例B将自动接管虚IP,并将redis转换为主模式,待原主实例A恢复后,A将自动切换成备模式,从B上同步数据,主备角色互换,实现融灾备份。安装部署步骤如下:1. 安装keepalivedwget http://www.keepalived.org/software/keepa
阅读全文
phantomjs—webkit对DOM结构的解析
摘要:http://phantomjs.org/PhantomJS是以WebKit为核心并提供JavaScript编程接口(API)的无界面浏览器。 它提供对web标准的快速并且原生的支持: DOM操作、CSS选择符、JSON、Canvas和SVG。使用帮助:http://www.cnblogs.com/ziyunfei/archive/2012/09/28/2707218.html以前一直想做一个如何解析起点网站上那些通过JS脚本输出的章节内容(原始DOM数据),也想过用WEBKIT去解析,如今,PhantomJS终于完成了这个事情,简单测试过程如下:编写一段简单的JS代码并存储在e:\wbhco
阅读全文
7种常用的排序算法—视觉直观感受
摘要:1. 快速排序介绍:快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需时间的二次方项之可能性。步骤:从数列中挑出一个元素,称为 “基准”(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于
阅读全文
布隆过滤算法体会(BlooomFilter)
摘要:Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(false positive)。因此,Bloom Filter不适合那些“零错误”的应用场合。而在能容忍低错误率的应用场合下,Bloom Filter通过极少的错误换取了存储空间的极大节省。BloomFilter--大规模数据排重算法Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需
阅读全文
熊猫看书百度SEO优化
摘要:1: 找到工具作为爬虫网页优化指标,得一工具: MetaSeeker (网页内容提取神器)使用文章: http://www.cnblogs.com/me115/archive/2011/04/09/2010978.htmlhttp://hi.baidu.com/geo898/item/b4e34b22906b44110975087c
阅读全文
关于REDIS使用的几点建议
摘要:Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。另一个大区别在于,你可以在开发环境中使用Redis的功能,但却不需要转到Redis。转向Redis当然也是可取的,许多开发者从一开始就把Redis作为首选数据库;但设想如果你的开发环境已经搭建好,应用已经在上面运行了,那么 更换数据库框架显然不那么容易。另外在一些需要大容量数据集的应用,Redis也并不适合,因为它的数据集不会超过系统可用的内存。所以如果你有大数据应 用,而且主要是读取访问模式,那么Redis并不是正确的选择。然而我喜欢Redis的一点就是你可
阅读全文
浙公网安备 33010602011771号