摘要:
应该有一年多没在博客园上写文章了,毕竟是一个记录自己技术成长的平台,没能将写博客长期坚持下来,说起来也是挺惭愧的。对于自己的近况而言,确实平常加班也比较多,时间会比较压缩,所以到后来博客也基本停止了更新。 现在自己会更多地会专注于做php这一块,因为公司决定转向切换技术平台,所以我也一起拥抱了变化。 阅读全文
摘要:
这阵子在重温数据结构的时候,顺便用ILSpy看了一些.NET类库的实现,发现一些基本的数据结构的实现方法也是挺有意思的,所以这里拿出来跟大家分享一下。这篇文章讨论的是Stack和Queue的泛型实现。Stack的实现 Stack(栈)是一种后进先出的数据结构,其中最核心的两个方法分别为Push... 阅读全文
摘要:
终于在断断续续的情况下把这本经典巨作看完了。 这本书的全名叫做《重构-改善既有代码的设计》,原有的代码设计存在不足的地方让人感到不好维护,所以才需要去改善既有代码的设计,其实听起来会不会有点亡羊补牢的感觉?这里也提醒了我们一点:从设计代码的初期就要深思熟虑,虽然后续的改动基本无法避免,但良好的... 阅读全文
摘要:
为了更好地理解覆盖索引,在正式介绍覆盖索引之前,首先稍微来谈一谈有关索引的一些基础知识。数据页和索引页 在SQLServer中,数据存储的基本单位是页,一页的大小为8KB,分别由页首,数据行和行偏移量组成,如下图结构: 页首固定占用96个字节,用来存储相关的页面系统信息,例如所属的数据库... 阅读全文
摘要:
前言 最近在学习Web Api框架的时候接触到了async/await,这个特性是.NET 4.5引入的,由于之前对于异步编程不是很了解,所以花费了一些时间学习一下相关的知识,并整理成这篇博客,如果在阅读的过程中发现不对的地方,欢迎大家指正。同步编程与异步编程 通常情况下,我们写的C#代码就是同... 阅读全文
摘要:
什么是SQLite SQLite是一款非常轻量级的关系数据库系统,支持多数SQL92标准。SQLite在使用前不需要安装设置,不需要进程来启动、停止或配置,而其他大多数SQL数据库引擎是作为一个单独的服务器进程,被程序使用某种内部进程通信(典型的是TCP/IP),完成发送请求到服务器和接收查询结... 阅读全文
摘要:
前言 闭包对于初学者而言一直是一个不太好理解的概念。最近在学习javascript的时候碰巧看到了关于这方面的讲解,自己才明白了许多,所以把它写出来分享给大家。当然,本文也是参考了很多blog和书籍,加上自己的理解写出来的,文章末尾会附上对应的参考文档。基础知识//javascript的变量作用域... 阅读全文
摘要:
熟悉web开发的程序员想必对Ajax也不会陌生。现在已经有很多js框架封装了ajax实现,例如JQuery的ajax函数,调用起来非常方便。当然本文不打算讲框架的使用,我们将从Ajax的javascript源码实现开始。Ajax源码实现var getXmlHttpRequest = functi... 阅读全文
摘要:
前言 最近在一次面试中,讨论了一个这样的问题:主键和索引有什么区别?当时我的回答是这样的:“主键就是加了唯一性约束的聚集索引。” “你确定你所说的是对的?” 面试官反问到。 “应该是对的。” 我不加思索地回答道。 “你回去后研究一下这个问题吧。” 难道我真的错了?第一次尝试 当问题出现时,请用... 阅读全文
摘要:
前言 离开实习的那家公司已经有一个月了,但这篇文章却迟迟没有写完,或者是找工作让人折腾,或者还是自己太懒了,趁这两天有一阵缓冲期,抓紧时间把这段经历做个总结吧。在正式开始之前,首先介绍一下我实习的这间小公司的一些概况吧,这家公司做的是ERP产品,使用的技术是Winform/C#。在这实习的两个月时间里,Winform给我的感觉是适合做桌面快速开发,但我还是不太喜欢这门技术,觉得Winform的前后台开发比较耦合,对界面的展现相当乏力,据闻微软推出的WPF会是WINFORM的一个替代品,可见在未来WINFORM的使用率会逐渐下降。boss是一个新西兰海归,本身也有10年开发经验了,现在回国创业. 阅读全文