Delphi初学者应小心的六大陷阱作者:子夜编译 初学DelphiI的人,由于各种原因,对DelphiI中的许多概念不能很好的理解,并由此带来了许多的问题,或者是开发出的程序稳性不好,一会能运行,一会又不能运行;或者是遇到一个问题久思不得其解,还误以为是DelphiI自身的BUG,等等这些,浪费了....
分类:
其他好文 时间:
2014-09-30 01:31:32
阅读次数:
379
概述
数组下标从0开始,虽然从初学都已经知道,《陷阱与缺陷》反复强调,而在指尖运动中,就有那么几次不小心,让“精子”掉进这个“洞里”!其次,C语言字符串必须以0收尾!
bug:
1-动态malloc或静态分配size大小字符串,存储size个字符,导致无0收尾,逾越警戒线,站在悬崖边了!
2-动态malloc或静态分配size大小字符串,访问或设置 [ size ] 字符
3-动态mal...
分类:
其他好文 时间:
2014-09-29 23:43:21
阅读次数:
285
问题导读:1.ZooKeeper的数据模型是什么 ?2.ZooKeeper应用有哪些陷阱 ?3.每个节点(ZNode)中存储的是什么?4.一个ZNode维护了一个状态结构都包含了什么?5.ZNode组成结构是什么?6.Watches的机制是什么?7.ZooKeeper内置了哪4种方式实现ACL?前言...
分类:
其他好文 时间:
2014-09-29 11:19:00
阅读次数:
383
今天做功能,处于小心的习惯,打印了一下两个Integer比较的语句,发现了一个问题:为了防止不小心掉入这样的陷阱,对于基本类型的比较,用“==”;而对于基本类型的封装类型和其他对象,应该调用public boolean equals(Object obj)方法(复杂对象需要自己实现equals方法)...
分类:
其他好文 时间:
2014-09-28 21:44:05
阅读次数:
130
使用过ServiceStack.Ormlite的人都应该知道,其作为一个轻量级的ORM,使用的便捷度非常高,用起来就一个字:爽!而支撑其便捷度的,是库内大量地使用了扩展方法及静态变量。首先先从源头入手分析(以下以Sqlite为例):OrmLiteConfig.DialectProvider = Sq...
分类:
其他好文 时间:
2014-09-28 00:40:30
阅读次数:
300
注:此系列不是说ServiceStack.OrmLite的多个陷阱,这仅仅个人认为是某一个陷阱(毕竟我踩坑了)而引发的思考。前文说到了项目需要使用两种不同的数据库语言,虽说前文问题已基本解决了,但是我发现OrmLite在设计上有需要改进的地方。正如前面提到的OrmLite为了开发的便捷性,ORM所需...
分类:
其他好文 时间:
2014-09-28 00:23:10
阅读次数:
437
前文说到如果使用多数据库(不同SQL方言)时要如何开发?其实前文(第二篇)也有“透露”到。就是直接使用库提供的OrmLiteConnection 及OrmLiteConnectionFactory(IDbConnectionFactory) 。我们先来看下代理类是怎么实现的:public class...
分类:
其他好文 时间:
2014-09-27 22:57:50
阅读次数:
634
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1701解题: 好久没做题,好久没写解题思路了,连简答题都不会做了,下午的月赛挂了,我悲剧了,在此发牢骚了。o(︶︿︶)o唉好好的一题简答题,硬是WA,浮点型的陷阱,不止一次掉进去了。刚开始看不懂题目,ACM...
分类:
其他好文 时间:
2014-09-26 18:56:18
阅读次数:
201
最近2年Node.js很火,异步与协程是网络开发方面热门的话题。在追求新技术的同时,也应该反思下这里面存在的陷阱。Node.js确实是一门有趣好玩有个性的语言和技术,动态性,全异步回调的方式,闭包等等特性。值得所有程序员尝试一下。但本文将介绍的是一门另外的容易被大家轻视的编程语言:PHP。长期以来P...
分类:
Web程序 时间:
2014-09-25 21:08:07
阅读次数:
346
在C++中,friend是破坏封装性的,friend 的在C++语法体系是一个比较小的知识点,在开发中用的也不是很多。friend 的用法有时很容易忘记,一些陷阱经常跳进去。本文做了一个简短总结。...
分类:
编程语言 时间:
2014-09-25 12:20:18
阅读次数:
174