- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 T-SQL技巧的独孤求败阶段论
<br />源自CSDN论坛的一个讨论:深入理解原理,一切表面问题都是浮云<br /> <br />熟练使用SQL实现所需功能,是为利剑;<br />能够写出相当花哨相当巧妙相当简炼的写法,是为软剑;(“紫薇软剑,误伤义士不祥……”,过于追求巧技,未尝不是一种歧途)<br />在数据库设计和SQL查询层面充分考虑性能、安全和可维护性,是为重剑;(“重剑无锋,大巧不工”,计算机领域有一个KISS原则,简单则意味着高效、安全、易维护)<br />竹剑和无剑就不生搬硬套了,这个层面意味着充分认识RDB
2010-08-12 11:10:00 1195 1
原创 Python入门二三事
<br />关于Python的赞誉比比皆是,不再赘述。CSDN的赖永浩有一阵子的博客签名很是精辟,引用一下:<br />Life is short, you need Python.<br /><br />下文中,如果提到Python,指的是这一种语言;如果写作python,则是指Python语言的解释程序。<br /><br />1. 选择版本<br />Python目前存在一个很大的问题,是新版本3.X与旧版本2.X不兼容带来的混乱。这种混乱状态大概会持续若干年。等到从混乱中浴火重生之后,甩
2010-08-11 14:26:00 1497
原创 数据建模的原则
<br />根据最近工作的感触,总结如下数据建模的原则:<br /><br />1. 保证系统中的数据干净、有效,没有脏数据或错误数据。(通过约束实现)<br />2. 尽可能完整记录所有有用(需要经验判断)的业务信息,避免历史信息遗失。<br />3. 使系统具有可扩展性,既能容易满足以后的需求变动,又要使变动前后的数据格式相兼容。<br />
2010-07-01 11:49:00 2599
原创 什么是优雅的代码?
<br />个人总结如下:<br /> <br />1. 尽量贯彻KISS和DRY的原则。参看编程的首要原则。<br />2. 形成自己/团队的编码规则(包括元素命名、代码格式、注释、文件组织),使代码语句简约、逻辑清晰。<br />3. 善用而不滥用各种语言的特性。<br /> <br />尽管可以总结出如上原则,然而这些原则都是需要个人来权衡的。很难找到一个标准的流程,使得遵守该方法,便能写出优雅的代码。难怪ESR会用“禅”来形容编程之道。<br />
2010-06-02 13:17:00 1072
原创 纯文本的威力
程序员进行的是面向知识的工作——收集需求,将之变成知识。程序(源文件或脚本)、配置和各种文档,都是这些知识的表达。实践证明,持久地存储知识的最佳格式是纯文本(Plain Text),通常不是二进制文件。纯文本的优点1. 保证不过时对于二进制文件,数据的含义被封装在了解析文件的程序中,也就是人为地使数据与其含义分离开来;如果没有指定的程序来解析,数据文件将没有任何
2010-05-26 14:49:00 2773
原创 SQLServer中文处理
首先插句题外话:创建一个自然数表Nums。这是《SQL Server 2005技术内幕:T-SQL查询》一书的建议。在SQL Server 2005中,可以借用ROW_NUMBER排名函数轻松生成我们所需的自然数表:--自然数表1-1MCREATE TABLE Nums(n int NOT NULL PRIMARY KEY CLUSTERED)WITH B1 AS(SELECT n
2010-05-25 17:08:00 9664 4
原创 T-SQL查询优化乱弹
以下是我整理的一些在SQL Server上实现高效查询的技巧和提示。经验之谈,不妥之处请大家指正。1. 关于索引谈数据库查询优化必然要讲索引。索引是个大话题。想要尽可能提高数据库系统的性能,设计良好的索引,必然要深入了解索引的结构,这个可以专门开一个话题来讨论(在《SQL Server 2005技术内幕:存储引擎》一书中这个话题是用专门的一章来讲的)。这次我们主要谈
2010-05-23 20:30:00 2521 2
转载 正则表达式在各种工具中的差异
+---------+---------+---------+---------+----------+---------+-----------------------------------+| sed | awk | perl | grep -P | vim | emacs | DESC |
2010-03-20 15:56:00 832
原创 电子邮件的10条规则
沟通在工作中的重要性人人皆知。作为现代工作中主要交流手段的电子邮件,我们每个人都在频繁地跟它打交道。以下是一家以英语为主要工作语言的外企介绍的电子邮件的10条规则,虽然有一点语言和文化差异,但其中的一些提示还是值得参考的。 10 Rules of Email 1. Subject为邮件指定一个标题。一个简要概括邮件内容的标题能够让收到邮件的人第一眼便抓住这封邮件
2010-03-19 23:39:00 4252
原创 GUI vs CLI
说到软件,自然免不了这个对比。 GUI是指通过鼠标点击实现功能的图形用户界面,CLI是指通过输入命令实现功能的命令行界面。另外还有一种TUI,通过选择文本菜单实现功能,这是GUI的前身,如今已十分罕见了;著名的Turbo C即是此类软件,或者在Windows XP/2003的命令提示符下输入edit亦可再现这种界面风格(这是一款DOS下的古董级文本编辑器)。 自M$“借鉴”Ap
2010-03-14 00:07:00 4444
原创 用AutoHotKey自定义快捷键和快捷输入
AutoHotKey是一款非常优秀的自动化工具。用之来自定义快捷键和快捷输入是非常容易上手且非常实用的应用,更强大的程序实例可参看小众软件发布的AutoHotKey工具。以下是我设置为开机启动的快捷键和快捷输入设置,其中快捷输入以SQLServer2005的T-SQL代码为主。安装AutoHotKey后,将代码保存为AutoInput.ahk(或者随便什么名字,只要扩展名是.a
2010-03-13 23:12:00 11279 10
原创 Windows平台必备工具收集
以下是我在Windows平台上常用的一些工具软件。所谓必备,只是说这些软件的使用已经成了习惯,没有则会很不便;至于像杀软、输入法等更基本的必备软件则不在讨论范围。 压缩软件7zip一个关键的特性要求是支持命令行,这样当需要做一些自动化的打包任务时可以写CMD脚本;其实WinRAR也可以满足要求,但貌似其支持的压缩格式不如7zip多(尤其是Unix世界的主流压缩格式)。 加速利器
2010-03-13 21:36:00 1263
SQLServer2005程序员专用快捷输入AutoHotKey脚本
2010-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人