09

幸福的日子

同事静早上6点去领了结婚证,今天应该是她的幸福日子,今天应该也是很多人的幸福日子,祝愿他们的爱情和婚姻天长地久。
 
今天也是我的幸福日子,心结被打开,项目也正式启航,虽然还需要做很多很多工作,但是至少已经开始了,接下来就是要努力帮助他快速茁壮成长。
 
今天还是老爸的生日,^_^,是命运还是巧合?这是我今年问的最多的问题。
 
性格是最难改变的,但不是不能改变的,态度改变习惯,习惯决定性格,性格改变命运。现在我态度端正了,接下来改的就是习惯,据说一个件事情,能坚持30天就能形成习惯。

行动起来,永远都不晚,加油!
 
归类于:生活芝门 标签:幸福的日子
08

明天就是九月九了

下班后约了帅哥和小强去上岛咖啡,随便聊了聊我们除了上班还能做什么。
 
小强把食草堂的牛皮本给了我,我找他要的生日礼物^_^,喜欢食草堂的东西,更喜欢那句话:浪迹天涯,永不言倦。就用他记录接下来要发生的事情吧。
 
明天就是2009年9月9日了,今年的第二件对我很重要的事情将要开始启航了,加油!希望接下来的路能一帆风顺!
 
归类于:生活芝门 标签:九月九
03

重拾梦想

2009.9.9日,是个好日子,大家都不要错过在这天干点什么。
2009.9.10日,也是个好日子,我的生日,教师节,妈妈的节日。让代伟帮我算了下,过完这个生日我多大了,代伟说:29岁。
看来,这是30岁前的最后一个生日。
 
最后一年了,我必须为我的30岁送上点什么,努力吧!
 
PS.小桐妹给我留言,才发现今年农历生日对应的阳历竟然是10月1日,2009,对我来说看来真是不平凡的一年。
 
归类于:生活芝门 标签:梦想
30

2009.8 西藏之旅

好的风景永远都在路上
 
不用带相机过去,看过了才是最重要的,感动是无法被记录的。
用心去欣赏,放弃一切杂念,才能体验到那里的纯净和美丽。
当然,我失败了,一路上杂念很多,不过最终也得到了净化。
 
我的信仰不在那里,所以我并不虔诚,但是活佛依然宽容待我。
接下来的问题是我的信仰在那?什么可以支撑我走完人生的路?
 
宽容、信任是我现在最需要的,人生磨砺和变故,让我变得很狭隘,对任何人都缺乏最基本的宽容和信任,也迷失了自己。
在这里,我对我伤害过的亲人和朋友说声:对不起。
 
归类于:生活芝门 标签:西藏之旅
19

早起是件幸福的事情

早起还是相当爽的,不用匆匆忙忙的刷完牙抹完脸就狂奔,还能打开电脑,听听歌写写东西
 
早上下雨是不爽的,虽然比较凉爽,但要打伞去上班。
 
22号就出发喽,继续去公司赶任务去 ^_^
 
归类于:生活芝门 标签:早起
10

关系数据库之父 - Edgar.F.Codd

大家都说,Edgar F. Codd(通常被称为Ted)是一个才华横溢的人。他的成就之一,是在二十世纪七十年代初开发了一个关系型数据管理模型-- 存储和操作大量业务数据的一个复杂、完整的理论。根据Codd的设计构建的关系数据库成为了当今企业的基础;银行依赖关系数据库来跟踪资金流动;零售商使 用它们来监控库存水平;人力资源部门使用它们来管理员工账户;图书馆、医院和政府机构在其中存储数百万条记录;事实上,世界上几乎所有的企业都在使用某种 容量的关系数据库。自从 Codd公布其理论以来的30年中,关系数据库已经成为一个年收入近130亿美元的行业。

早期生活

Ted Codd于1923年出生在英格兰多塞特郡波特兰市的一个大家庭中。他曾经就读于牛津大学,主修数学和化学专业,第二次世界大战期间曾在 皇家空军服役。第二次世界大战后,Codd动身前往纽约并成为IBM的一名数学编程员。Codd所做的第一个项目是帮助构建一个称为可选顺序电子计算器 (Selective Sequence Electronic Calculator,SSEC)的早期计算机,据说该计算机占据了一栋市区办公楼中的 两层。

在二十世纪六十年代中期,Codd获得了密歇根大学计算机科学专业的博士学位。之后,他调到了IBM位于加利福尼亚州圣何塞市的开发实验室,在那里,他开始从事关系型数据管理模型(这是一个在很大程度上依赖于数学的模型)的开发。

改进数据库

早期的计算机太大、太昂对了,以至于不能广泛地应用于企业。在二十世纪六十年代,计算机开始变得经济有效,并逐渐被私营机构所采用,同时专门针对企业应用开发了许多标准和语言。其中有两个用于处理数据的模型:层次模型和关系网络模型。

在层次模型中,数据记录以层次方式相互关联;主要记录位于上层,后续的各个记录类型在下层分支。在网络模型中,一层中的记录集可能属于邻近的上层 中的两个不同的包含层次中。对于这两种模型,编写查询语句来检索信息要求深入了解数据本身的导航结构,因而这是一个复杂的任务,一般都是由专门的编程人员 来完成的。

Codd提出了一个新的解决方案。在最终收集到1970年具有创新性的技术论文-- "A Relational Model of Data for Large Shared Data Banks"(大型共享数据库的关系数据模型) 中的一系列报告中,Codd建议将数据独立于硬件来存储,程序员使用一个非过程语言来访问数据。Codd的解决方案的关键,是将数据保存在由行和列组成的 简单表中(在这种表中,相似数据的列将各个表相互联系起来),而不是将数据保存在一个层次结构中。按照 Codd的想法,数据库用户或应用程序不需要知道 数据结构来查询该数据。发表了该论文之后不久,Codd又发布了更为详细的指导原则,提出了其指导创建关系数据库的12项原则。

在Codd的理论公开之后,并没有立即被IBM所采纳。IBM已经对一个称为IMS的层次型数据库进行了大量投资,因而它让其他公司和企业家去考 虑如何进一步发展Codd的理论。其中的领袖人物是拉里o埃利森,他在1977年与Ed Oates和Bob Miner一起研制了世界上第一个商用关系 型数据库管理系统,在此过程中,创办了一个公司,后来成为Oracle公司。其余要说的就是数据库的历史了。

但是对Ted Codd来说,历史并没有停留在那儿。虽然直至二十世纪八十年代初,Codd一直就职于IBM,但他也与长期的合作者 Chris Date共同创建了一家咨询服务公司,而且,直到其今年的早些时候去世,Codd还一直继续研究和发表关于数据的规范化、分析和数据建模等主题的文章。
归类于:数据库 标签:关系数据库之父 EdgarFCodd
05

《Microsoft SQL Server 2005 TSQL &.NET高级编程》读书笔记

1.SQL Server Configuration Manager里可以配置SQL Server支持的4种连接协议:
Shared Memory(单机),Named Pipes,TCP/IP,VIA(大型机网络环境)
2.Template Explorer里提供了大部分常见操作的SQL 模板
3.使用sp_helptext 来查看触发器、视图等数据库对象的代码,不支持带dot的对象名称,所以不能查看默认命名模式外的对象
4.sp_rename 重命名表名、列名、索引等
5.sp_depends可以查看对象的依赖关系
6.标识符类型:sysname,用其来控制标识符的长度
7.命名空间:dbo(默认模式),INFORMATION_SCHEMA(SQL92标准),sys,guest,只需在创建数据库的时候指定命名空间即可,默认创建为dbo,可以修改默认命名空间,建议始终显示指定命名空间。
8.IF [NOT] Exists (subquery)
9.WaitFor(指定何时或时间间隔后继续执行)
WaitFor {Delay 'time' | Time 'time'}
10.推荐使用Scope_Identity 而不是@@Identity(全局)
11.可以通过链接服务器和OpenQuery来实现跨服务查询
12.GO 显示分隔批处理,在批处理中引用的所有变量也必须在那个批处理中声明
DECLARE @NAME VARCHAR(50)
GO
SELECT @NAME = 'SOMETHING'  --ERROR
GO
13. Xact_State() 测试事务状态,没有事务打开,返回0,打开一个事物,能够提交或回滚,返回1,不能提交返回-1.
14. RAISERROR & sys.messages
15. TRY...CATCH块
 
归类于:读书笔记 标签:SQLServer
01

八月来了

八月来了,二零零九年的一个很值得期待的月份,希望一切都如期进行。
 
归类于:生活芝门 标签:八月
29

《Visual C# 2008 核心编程》读书笔记

这两天没事,翻看了下 《Visual C# 2008 核心编程》,有些之前貌似都没印象,记下来当做提醒吧
1.扩展方法(C#3.0)
可以像javascript一样,对现有类型进行,添加方法。
参考:http://msdn.microsoft.com/zh-cn/library/bb383977.aspx
2.显示接口实现
参考:http://msdn.microsoft.com/zh-cn/library/ms173157.aspx
3.同步数组和集合
数组和集合非线程安全的,但可以通过lock SyncRoot来进行同步
示例:lock(Array.SyncRoot){}
4.匿名类型
var v = new { Amount = 108, Message = "Hello" };,当然更多的时候用于Linq的select
参考:http://msdn.microsoft.com/zh-cn/library/bb397696.aspx
5.LINQ默认延迟加载,所以尽量不要直接ToArray
6.异常对象的TargetSite包含出错方法的委托,可以用它来再次尝试调用该方法,如果需要的话。
7.StopWatch,一个更精准更方便的计时类.
8.如果反射只是查找,不激活,可以使用RefectionOnly.
9.断点是可以设定条件和命中次数的。
10.BitArray,BitVector32,OrderedDictionary,StringCollection,StringDictionary...这些貌似都没用过
11.WinDbg + SOS.
 
归类于:读书笔记 标签:VisualC#2008核心编程
27

SQL 被注入了

 这个博客程序N久都没有更新了,开始的时候就简单写了些,完成了最基本的编辑和发布功能,估计漏洞不少。
 
有一个多星期没写了,前几天登录发现被chrome屏蔽了,然后用IE看,发现所有链接里都夹杂有一个脚本代码,数据里大部分表都被修改了,还好基本上都是在原有内容上追加......
 
现在这个漏洞还在,我只是还原了下数据而已,过几天完善下这个博客程序吧
归类于:圈里圈外 标签:SQL注入