- 博客(8)
- 收藏
- 关注
原创 一些容易被忽视和遗忘的SQL 技巧(SQL SERVER)
1.外键的级联操作大家都知道在定义了外键之后,如果对主键表进行数据删除或更新时,如果存在数据关联,则触发外键约束抛出异常并且删除操作被回滚。这个就是SQL SERVER的默认设置。其实我们还可以设置其操作为“级联”、“设置NULL”或者“设置默认值”。“级联”也就是在发生主键表删除或更新操作时,相关外键数据也被删除或者更新为与主键一致的值。“设置NULL”即将如果外键列可接受NULL值,则更新
2014-03-17 22:00:31
568
原创 电话号码正则表达式手机固话分机
网上的很多正则都不靠谱,于是自己写了一个,很简单,包含11位手机,3-4位区号及1-4位分机号的固话。当然也包含7、8位的直播号码(^(\d{11})$|^((\d{3}-)?\d{8}(-\d{1,4})?)$|^((\d{4}-)?\d{7}(-\d{1,4})?)$|^(\d{7,8})$)
2013-12-04 16:36:36
986
原创 PHP 生成复杂JSON格式 简单快速方法
PHP 生成JSON 格式主要使用json_encode()函数。这个函数的输入参数支持PHP数组和对象类型。查阅网上的例子通常都是使用数组的,也有个别使用对象生成。但实际项目中,我们要生成的JSON格式往往比较复杂,有多层的嵌套,而且通常需要包含一个json根节点。在这种情况下如果使用数组其实是非常困难的,因为把数据包装成适合的数组格式本就非常困难。怎么办呢?答案是使用对象进行封
2013-08-19 16:22:28
3058
翻译 SOP 面向痛苦的编程
SOP面向痛苦的编程,是一种思想,即:只有在必须创造一种技术,否则就会感到痛苦的情况下才去开发,否则就不要开发它。SOP可以确保你总是在忙最重要的工作,从而降低了风险。关于SOP,有三句口诀:先使之可能,再使之漂亮,后使之快速。 先使之可能面对不熟悉的领域,一上来就构建一般的或者可扩展的方案是错误的。此时对问题域的理解还不足以支持预测未来的需要。会把事情搞得过于泛化,增加复杂度,浪
2012-12-05 13:29:39
1031
原创 利用经纬度计算距离
一、公式对上面的公式解释如下:1.Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;2.a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差;3.6378.137为地球半径,单位为千米;计算出来的结果单位为千米。二、代码实现(oracle)Create Or Replace Function get_e
2012-10-22 14:39:09
1537
翻译 思考比逐行调试对应程序调试更为重要有效
程序出了BUG,在调试前一定要先思考,而不是一头扎进BUG中。一头扎进BUG中,只能修正代码的局部问题,而首先思考一下BUG出在哪里,却能发现并纠正代码中更高层次的问题,从而改善设计,防止更多的BUG。尽管有人坚持对一切问题做工具驱动的逐行调试。但更多时候,不看代码的思考才是最佳的调试工具,因为它能带来更好的软件。
2012-10-18 16:48:20
389
原创 新浪微博API 时间转化
新浪微博API的时间格式是类似 “Thu Sep 20 17:39:35 +0800 2012”,要把这种格式的时间转化为我们习惯的 "2012-09-20 17:39:35"格式,如果用DateTime.Parse就不行了,需要用DateTime.ParseExact。只需要一句话: DateTime dt = DateTime.ParseExact("Thu Sep 20 17:39:3
2012-10-11 14:53:40
1100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人