代码改变世界

随笔分类 -  3.开源项目

爆栈之旅 - 从接触到成为经理,从中国到澳洲 - 我这10年来的开发历程

2016-07-18 18:12 by 灵感之源, 4651 阅读, 收藏, 编辑
摘要: 前言 最近接受了代码时间 的采访 (微博 @代码时间 ),全程录音,分享了这些年来从如何接触编程,到成为技术经理,从中国到移民澳洲,主要谈论了 爆栈 这囊括了4个技术栈大开源项目。 还有,我这开发人生对代码质量狂热的追求,还有移民澳洲的原因及移民后的感受等。 讨论的话题 我对从初中开始对编程的痴迷 阅读全文

爆栈三部曲:数据库开发大系技术栈 (300多技术点)

2015-08-13 19:32 by 灵感之源, 15648 阅读, 收藏, 编辑
摘要: 这个数据库技术栈是我写的“爆栈三部曲”的最后一部 ;-) 这个技术栈,大约50个层级,大约300多个技术点: RDMBS关系型数据库系统 SQL Server SQL OS Storage Engine 存储引擎 Relational Engine 关系引擎 Communication 通讯 Core Concepts 核心概念 Core Objects 关键对象 Language 语言 System Databases 系统数据库 File 文件 Runtime 运行时 Replication 同步 Versions 版本 Maintenance 维护 Management 管理 BI 商业智能 Troubleshoot 调试 Performance 性能 Services 服务 Azure No SQL 阅读全文

WaterfallTree(瀑布树) 详细技术分析系列

2013-07-30 18:59 by 灵感之源, 3698 阅读, 收藏, 编辑
摘要: 前言WaterfallTree(瀑布树) 是最强纯C#开源NoSQL和虚拟文件系统-STSdb专有的(版权所有/专利)算法/存储结构。参考关于STSdb,我之前写过几篇文章,譬如:STSdb,最强纯C#开源NoSQL和虚拟文件系统STSdb,最强纯C#开源NoSQL和虚拟文件系统 4.0 RC2 支持C/S架构C#开源磁盘/内存缓存引擎技术分析STSdb其中一个最重要的部分是WaterfallTree(瀑布树)这个新发现的存储结构。详细的官方原文,可以在这里找到:WaterfallTree™ The Technology。搬运鉴于有同学说无法访问官方网站,我在这里搬运一下英文原版,等有空的时候 阅读全文

C#开源磁盘/内存缓存引擎

2013-07-04 14:33 by 灵感之源, 6419 阅读, 收藏, 编辑
摘要: 前言昨天写了个 《基于STSdb和fastJson的磁盘/内存缓存》,大家可以先看看。下午用到业务系统时候,觉得可以改进一下,昨晚想了一个晚上,刚才重新实现一下。更新1. 增加了对批量处理的支持,写操作速度提升5倍,读操作提升100倍2. 增加了一个存储provider,可以选择不用STSdb做存储,而用物理文件/Dictionary。3. 增加了空间回收4. 增加了对并发的支持需求业务系统用的是数据库,数据量大,部分只读或相对稳定业务查询复杂,每次页面加载都要花耗不少时间(不讨论异步),觉得可以做一下高速缓存,譬如用nosql那种key/value快速存取结果目的提供一个简单易用的解决缓存方 阅读全文

基于STSdb和fastJson的磁盘/内存缓存

2013-07-03 10:50 by 灵感之源, 3964 阅读, 收藏, 编辑
摘要: 更新1. 增加了对批量处理的支持,写操作速度提升5倍,读操作提升100倍2. 增加了对并发的支持需求业务系统用的是数据库,数据量大,部分只读或相对稳定业务查询复杂,每次页面加载都要花耗不少时间(不讨论异步),觉得可以做一下高速缓存,譬如用nosql那种key/value快速存取结果目的这里不是要做一个大家都适用的磁盘/内存缓存库,这个做法,部分是展示STSdb的用法,部分是提供一个简单易用的解决方案。磁盘/内存为什么不用memcached或者AppFabric Cache这样的现成解决方案呢?因为业务要缓存的内存或大或小,小的几KB,大的几MB,如果用户一多,势必对内存有过度的需求。所以选择做 阅读全文

STSdb,最强纯C#开源NoSQL和虚拟文件系统 4.0 RC2 支持C/S架构

2013-06-24 19:03 by 灵感之源, 5287 阅读, 收藏, 编辑
摘要: STSdb是什么再来说明一下STSdb是什么:STSdb是C#写的开源嵌入式数据库和虚拟文件系统,支持实时索引,性能是同类产品的几倍到几十倍,访问官方网站。温故知新之前发了文章《STSdb,最强纯C#开源NoSQL和虚拟文件系统》,相信大家对Waterfall-tree(瀑布树)算法还是有兴趣的。不兼容改动为了提供更易容的API和更好的性能,STSdb 4.0 RC2改变了文件格式,这个改变可能会持续,直到4.0正式版。C/S架构在上一篇文章,提及会在4.0正式版之前加入对C/S的支持,现在在RC2已经引入。客户端//客户端,创建一个连接:using (IStorageEngine engin 阅读全文

在ASP.NET MVC 无需Web Form和Report Viewer 预览SSRS报表解决方案

2013-06-07 20:46 by 灵感之源, 9869 阅读, 收藏, 编辑
摘要: 环境ASP.NET MVC 4.0 + SQL Server Reporting Services需求在保存报表为文件(如PDF)之前,可以预览报表(支持图片)。分析网络上的解决方案,都是告诉你用最原始的办法:结合ASP.NET Web Form+Report Viewer控件。因为SQL Server Reporting Services (SSRS) 只有Web Form的Report Viewer控件,没对ASP.NET MVC进行特别支持。我们不能直接在ASP.NET MVC用Report Viewer是因为Report Viewer依赖View State,而View State正是 阅读全文

STSdb,最强纯C#开源NoSQL和虚拟文件系统

2013-05-21 19:37 by 灵感之源, 21230 阅读, 收藏, 编辑
摘要: 回顾几个月前写了一篇文章,关于 C#写的NoSQL开源项目/系统(系列),看过该文章的同学,估计会对.NET能实现高效的NoSQL是有信心的。几个月过去了,有了新进展。STSdb是什么再来说明一下STSdb是什么:STSdb是C#写的开源嵌入式数据库和虚拟文件系统,支持实时索引,性能是同类产品的几倍到几十倍,访问官方网站。特性支持几十亿级别的数据存取支持TB级别文件大小并行架构,在服务器上性能爆快实时索引内置压缩内置自动序列化无数据碎片快速随机插入支持任意数据类型支持稀疏分散的文件(byte[])纯C#,支持mono为什么?数据库的共同点每个数据库都有一个共同点,就是受限于索引结构,因此每当改 阅读全文

C#写的NoSQL开源项目/系统(系列)

2013-01-07 19:06 by 灵感之源, 17542 阅读, 收藏, 编辑
摘要: 闲扯好久没写开源项目了,也没写对新开源项目的介绍,今晚看了几个项目,写一下。前言一直推崇纯C#的解决方案,无论是多年写的各种文件格式的读写(如office系列的xls/xlsx/doc/docx之类,pdf之类),还有邮件收发(包括我9年前写的OpenPOP),文件压缩解压,数据库(SharpHSQL、C#写的Sqlite等),我都相当热衷于介绍这些项目。NoSQLNoSQL流行好几年了,相比于传统的SQL,NoSQL名字的“No”多少想要跟自己的前辈区分开了。SQL,是通过结构化的查询语句存取数据。NoSQL,一般是通过键值(Key/Value,或者常见的K/V)来存取数据。NoSQL一般支 阅读全文

开源项目:高级SQL Server监控、性能图、分析与优化、版本控制

2011-12-05 09:48 by 灵感之源, 12156 阅读, 收藏, 编辑
摘要: 开源项目:高级SQL Server监控、性能图、分析与优化、版本控制 阅读全文

开源项目:SQL Monitor 3.0.8

2010-11-22 19:17 by 灵感之源, 14999 阅读, 收藏, 编辑
摘要: 什么事前几天有点无聊,想写点新东西。公司的系统复杂,SQL Server经常会CPU占用100%,SQL Monitor就是用来帮助分析什么SQL的执行导致这个问题的。怎么办原理非常简单,首先是获取所有SQL进程,方法有多种:1.sys.sysprocesses:在SQL Server 2000就声明要被移除了,不建议使用。实际上sys.sysprocesses是用以下的dmv来映射的。2. sp_who3. sp_who2:跟sp_who类似,获取的字段比sys.sysprocesses和以下的dmv要少。4. sys.dm_exec_sessions等相关dmv:select * from 阅读全文

分布式文件快速搜索-技术细节分析(开源/并行)

2010-07-26 18:37 by 灵感之源, 5593 阅读, 收藏, 编辑
摘要: 系列文章1.分布式文件快速搜索(多计算机并行/多种算法)2.分布式文件快速搜索的设计与实现(开源/分布式计算/并行)3.分布式文件快速搜索-技术细节分析(开源/并行) 前言在上一篇文章中,对分布式文件快速搜索的设计与实现进行了说明。今天,将对具体的实现细节进行分析。文件的检索文件获取1). 一般地,用Directory.GetDirectories()加上SearchOption.AllDirec... 阅读全文

分布式文件快速搜索-设计与实现(开源/并行)

2010-07-20 08:50 by 灵感之源, 5407 阅读, 收藏, 编辑
摘要: 系列文章1.分布式文件快速搜索(多计算机并行/多种算法)2.分布式文件快速搜索的设计与实现(开源/分布式计算/并行)3.分布式文件快速搜索-技术细节分析(开源/并行) 特点1.分布式:支持通过互联网查找任意多计算机,支持TCP/HTTP;2.访问安全:基于角色的访问控制(RBAC),支持定义远程访问的账户、允许访问的目录等;3.快速: a).充分发挥多核CPU的性能,自动进行并行计算;b).自动使... 阅读全文

.NET开源项目的前世和今生系列 之 .NET开源压缩文档处理的前世和今生

2009-12-25 14:56 by 灵感之源, 6596 阅读, 收藏, 编辑
摘要: 序这是《.NET开源项目的前世和今生系列》之一,如上一篇《.NET开源数据库的前世和今生》。这些系列是我对过去10年中了解的.NET开源项目的总结。《.NET开源项目的前世和今生系列》的大概结构如下(假如我还有心思写下去的话):《.NET开源数据库的前世和今生》 上、下《.NET开源文档处理的前世和今生》:压缩、Office(Word/Excel/PPT/MAPI)、其它(PDF/RTF)《.NE... 阅读全文

.NET开源数据库的前世和今生(上)

2009-12-07 22:53 by 灵感之源, 7119 阅读, 收藏, 编辑
摘要: 后来者可以充分利用前人的成果,在开发界,我们也会这样做。我们可以发现很多.NET的开源项目都是从优秀的Java项目移植过来的:我用得比较多像NHibernate、DotLucene(暂停开发...)、iTextSharp、Quartz.NET等。移植总比从头写轻松多了,不是吗?数据存储是软件中不可或缺的组成部分。我们所熟知和使用的,以前有Access,现在有MS SQL Server、Oracle... 阅读全文

WPS 2005个人版:完全克隆MS Office 2003?

2005-09-14 18:03 by 灵感之源, 4423 阅读, 收藏, 编辑
摘要: 金山公司曾几何时是国内软件业的翘楚,从DOS到Windows,最近几年都落后于别人。 金山WPS之父求伯君是我的偶像,我当年学习编程,也是因为接触了DOS下的WPS,立志学习他从事软件开发的。至今仍然记得WPS的万能密码是CTRL+QIUBOJUN,呵呵。 最近金山公司爆炒WPS2005,¥20在各门店购买,甚至免费直接下载!Windows的WPS,我都没有真正用过,都是体验一下就不用了,但这个W... 阅读全文

SourceForge.net上的新项目(2005/7/6)

2005-07-06 12:59 by 灵感之源, 6107 阅读, 收藏, 编辑
摘要: 1、VB.DOC :VB.NET朋友,你们总骂微软不让VB.NET支持XML文档注释,用这个吧。2、QueryCommander ,类似于MS SQL Server中的查询分析器,3、NLog - a .NET logging tool ,类似于log4net,但要简便易用,4、DockPanel Suite ,实现类似于VS.NET的Dock效果,作者就是著名的weifeng luo,5、Dir... 阅读全文

SourceForge.net上的新项目(2005/07/05)

2005-07-05 14:19 by 灵感之源, 4170 阅读, 收藏, 编辑
摘要: 一段时间没有上SourceForge.net,多了很多新项目,而且质量相当不错。1、Dotnet IL Editor:IL编辑器2、Motherboard Monitor .NET :主板监控器,可获取主板温度等信息。 阅读全文

Ajax.NET Library/Ajax.NET,AJAX的.NET实现

2005-07-05 13:02 by 灵感之源, 4655 阅读, 收藏, 编辑
摘要: 最近AJAX很热,Ajax.NET Library应运而生,请访问:http://sourceforge.net/projects/ajaxnet-library/。这是AJAX的.NET实现。还有Ajax.NET:http://sourceforge.net/projects/ajaxnet/虽然我不认同AJAX,但很多朋友喜欢,就在介绍给大家。 阅读全文

快速的字符串查找算法(Boyer-Moore)

2005-07-05 10:53 by 灵感之源, 12329 阅读, 收藏, 编辑
摘要: 在CodeProject,Efficient Boyer-Moore Search in Unicode Strings,作者leseul 展示了Boyer-Moore算法的威力,代码这里下载:Download source - 10.2 Kb Download demo project - 5.18 Kb 我写了一个性能测试:public static void Main(){ string p... 阅读全文
1 2 3 4 5 ··· 7 下一页