代码改变世界

随笔分类 -  1.每日一得

.NET的前世今生与将来

2018-09-15 08:13 by 灵感之源, 8025 阅读, 收藏, 编辑
摘要: 笔者注 谨以此文纪念我敬重的2016年9月17日去世的 装配脑袋 逝世两周年 让大家久等了,前后花了1年的时间,几经改版,终于完成撰写了一万字长文,回顾和展望.NET这16年来的成功与失败。最终能成文是因为我给自己承诺必须赶在 装配脑袋 逝世两周年前发表。愿天堂没有bug,活着的开发人员珍惜写好每一 阅读全文

技术人生的职场众生相 - 十多年的经验与心得

2017-07-16 09:03 by 灵感之源, 35458 阅读, 收藏, 编辑
摘要: 前言 这篇文章是 我的软件开发生涯 (10年开发经验总结和爆栈人生) 的新篇,大家有兴趣的话可以先看看这篇。 另外,我还接受过代码时间的采访:爆栈之旅 - 从接触到成为经理,从中国到澳洲 - 我这10年来的开发历程 我是个码农,在职场干了多年,在超过10个公司服务过,遇到过各种怪现状,拍案惊奇葩,不 阅读全文

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

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

我的软件开发生涯 (10年开发经验总结和爆栈人生)

2015-09-13 18:53 by 灵感之源, 53635 阅读, 收藏, 编辑
摘要: 总结我这10年来的开发生涯,从开始接触计算机,到工作经历、如何成为程序媛、人生感悟、如何成为一名雇员、开发质量,到最近的各个技术栈的爆栈等。 阅读全文

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

2015-08-13 19:32 by 灵感之源, 15892 阅读, 收藏, 编辑
摘要: 这个数据库技术栈是我写的“爆栈三部曲”的最后一部 ;-) 这个技术栈,大约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 阅读全文

Web前端开发大系概览 (前端开发技术栈)

2015-08-06 17:25 by 灵感之源, 103858 阅读, 收藏, 编辑
摘要: 这个Web前端开发技术栈,大约20个层级,大约100个技术点,从底层一直到最顶层: 浏览器, 渲染引擎、JavaScript引擎, HTML/JavaScript/CSS三支柱, 编辑器, 编译任务, 编译工具, 打包、调试、质量, 测试, JS基础类库, JS类库, UI框架, CSS预处理器, 模板, 现代化, 安全/模式, 中间语言, 跨平台解决方案 等100多个技术点 阅读全文

.NET技术大系概览 (迄今为止最全的.NET技术栈)

2015-07-22 20:14 by 灵感之源, 38793 阅读, 收藏, 编辑
摘要: .Net相关技术,大约10个大类50个技术点,.NET技术栈概览。 阅读全文

澳洲生活宝典 (兼我的2013总结)

2013-12-31 20:23 by 灵感之源, 18939 阅读, 收藏, 编辑
摘要: . 最新资讯/内容请访问爆栈网kayow.com 这篇文章的QLD(昆士兰州)部分内容由新浪微博 @殷允峤V( http://weibo.com/yinyunqiao )提供,非常感谢! 如果有问题需要咨询,可以去新浪微博 @灵感之源 ( http://weibo.com/unruledboy )。 阅读全文

某连锁酒店泄露数据的分析

2013-10-27 14:18 by 灵感之源, 9903 阅读, 收藏, 编辑
摘要: 声明不提供任何下载,不提供任何指引,无需问我怎么得到,我不会回答。前言这个分析纯粹是我喜欢数据挖掘,周末闲来无事练一下手。源文件源文件是一个SQL Server数据库备份文件,从数据库“shifenzheng”完整备份,从服务器GHOSTSLC-6BBFCB备份,备份日期是2013/5/27 0:45:49 备份用户名叫anyi,备份数据库大小8030071808 (约7.5GB)。基本信息1. 字段数据库只有一个表,叫cdsgus。里面有姓名、身份证号码、性别、地址、国家、手机号码、电子邮件等数据,其它的如卡号、固话、传真、公司、教育、兴趣等基本上是残缺甚至没有的,甚至部分人的身份证号码也是 阅读全文

我的回忆录

2013-09-01 13:45 by 灵感之源, 3924 阅读, 收藏, 编辑
摘要: 自序 对一个记性很差的人来说,回忆可以是很痛苦的事情,有人说过“没有回忆的人是残缺的,干巴巴的”;但记性不好,也可能是很快乐的事情,因为所有不开心甚至痛苦的事情都记不起来了。我的记性很差。不记得是多少年前开始,很多生活上的事情,一转身就忘得一干二净了,每当给别人嗔怪的时候,总是懊恼不已。但小时... 阅读全文

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

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

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

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

怎样记住Integer的最大值(有趣的思维和搞笑的回答)

2013-07-01 11:01 by 灵感之源, 20259 阅读, 收藏, 编辑
摘要: 前言今天一个同事问我,数据库里面的某表如果用int做PK,那该表最多可以放多少记录,我说简单啊,就是2^31(正数),跟.NET的Int32.MaxValue一样,约等于20亿(正数)吧。同事说,那具体什么数字呢?这就难倒我了,因为我从来不记住具体某个数字,就算是Pi我也只记住3.1415926,我甚至曾经连自己的手机号码都没记住,打电话给朋友让他根据来电显示告诉我我手机号码。。。我能记住这个值是约等于20亿是因为在上一个公司的系统中,单表超过30亿。。。所以我们不用int。。。看法虽然我知道.NET有Int32.MaxValue,但我想知道有没有简便易记的办法,虽然我觉得记住这个数字没啥特别 阅读全文

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

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

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

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

老调重弹:年龄大了,码农何去何从

2012-09-20 10:50 by 灵感之源, 36695 阅读, 收藏, 编辑
摘要: 说明这篇文章是说我的经历和选择,没有任何对从事软件开发的人员的不敬,更加不是要打击新入门的开发人员热情。你有你理解的方式和自由,要在回复那里指责为那是没有必要的,你有时间还是去多看看书,多写写代码好了。刚在隔壁看见了一个22岁年轻人遥相呼应的文章,在这里罗嗦一下。年轻就是资本,有冲劲,这是最大的优势,好好学习,珍惜年轻的时光。最后罗嗦一下,我12岁开始学编程的时候,相当有兴趣,到了15-16岁的时候,我觉得我可以写很好很好的软件,到了20岁的时候,我觉得有无穷的力量,在 这行肯定可以做一番事业的,至于后来写了几个下载了超过500万的免费软件,那是后话了。人的心态会随着时间的流逝而变化的,几年后 阅读全文

登陆澳洲两周年记

2012-07-23 18:46 by 灵感之源, 14804 阅读, 收藏, 编辑
摘要: 回顾登陆澳洲一周年记如果你有看上面的一周年记的话,那么你会更好地理解这篇文章。现在来澳洲2年多点,2010年5月中登陆澳洲悉尼的,一直没写两周年纪念,是因为新工作一直没决定下来。今天跟公司辞职了,一个月后到新公司上班。过去1年,女儿上了小学的学前班,目前情况还好。澳洲的教育跟中国不大一样,中国是典型的填鸭,背书,默写,核心是“记”住知识。 澳洲是培养兴趣,开发思维,鼓励自己动手创造,而不是背课本。女儿现在每周去学2次跳舞,因为她喜欢。每个周末还去学画画,也因为她喜欢。作为中国人,老祖宗的中文不能丢,她每个周末也去学2个小时中文,这个不能说是她喜欢,只是作为父母,不想老祖宗的东西在自己这代失传。 阅读全文

ADO.NET Entity Framework支持多Provider

2008-12-02 16:39 by 灵感之源, 6689 阅读, 收藏, 编辑
摘要: EF跟其它ORM的做法不一样,其它ORM是先有Model再自动维护数据库,EF是先有数据库再自动(目前只能手工重建来达到“刷新”的目的)维护Model的。相比其它ORM,EF最要命的是目前不“内置”切换Provider的支持。但微软的开发人员给我们提供了以下思路: 阅读全文