duanhengbin
码龄20年
求更新 关注
提问 私信
  • 博客:17,084
    17,084
    总访问量
  • 24
    原创
  • 2
    粉丝
  • 51
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
加入CSDN时间: 2006-11-07
博客简介:

duanhengbin的专栏

查看详细资料
个人成就
  • 获得3次点赞
  • 内容获得1次评论
  • 获得27次收藏
  • 博客总排名1,400,057名
创作历程
  • 3篇
    2016年
  • 2篇
    2015年
  • 3篇
    2014年
  • 10篇
    2013年
  • 8篇
    2012年
成就勋章
TA的专栏
  • Drools
    1篇
  • XML
    1篇
  • 其他
    1篇
  • 经典导读
    3篇
  • C语言
    1篇
  • Oracle
    3篇
  • Linux
    1篇
  • 随笔
    1篇
  • 正则
    1篇
  • Java
    5篇
  • 算法
    1篇
  • 开源
    2篇
  • 源码阅读
    1篇
  • SSM
    1篇
  • Mybatis
    1篇
  • spring mvc
    1篇
  • JSP
  • Scala
    4篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 8

TA参与的活动 0

兴趣领域 设置
  • 大数据
    sparketl
创作活动更多

芯创视界・嵌入式视频创作征集大赛

嵌入式工程的价值,藏在每一次硬件调试、代码迭代与项目落地之中。 让我们因热爱相聚,用镜头与一众开发者互通心得、彼此启发,记录下探索的每一步,分享思路与经验。 让更多人看见嵌入式开发的魅力,也让每一次创作成为推动技术传播与社区成长的力量。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0d445ffce72b42f997aaf1b030a652aa.png#pic_center)

28人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Oracle Hack之With As

需求:  有一张旧的权限表,7个等级(1-7)。除1级以外,每个用户ID都有关联一个上级用户ID。 要做一张新表,把每个人对应7级的ID都抽出来。 create table new_Competence(   userid varchar(10),   parentid vachar(10),   level number(2),   avail_start varchar(8),   ava...
原创
博文更新于 2013.01.29 ·
234 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

利用 @RequestMapping 多样的参数类型简化框架代码

【前言】 本文主要针对上一篇mybatis分页器实现一个不够合理的地方进行了优化。 原文链接 http://duanhengbin.iteye.com/blog/1998017 ================================================================================= 今天研究了一下@RequestMapping ...
原创
博文更新于 2014.01.08 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Scala备忘录

本篇特用来对Scala的日常惯用法做一些记录,尽量简洁不废话。第三方包除外,只收录标准库。   集合类(Seq) 集合类(Map) 正则 JSON解析 XML解析 语法糖 杂项 集合类(Seq) - 构建 val truth = "fly" :: "is" :: "fun" :: Nil //List(fly,is,fun) val list1 = ...
原创
博文更新于 2017.01.13 ·
252 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

用Scala打造精悍爬虫(二)视频篇

【项目简述】 抓取某学院视频网站的系列课程,相比于上一篇,这一次多了不少实用性。   【前提】 必须要有该网站的VIP账户,主要是Cookies要使用,否则无法获取一部分受限视频。当然有不少免费获取VIP账户的方法可以自行搜索。   【视频网站的特点】 1)这类网站一般都有不同程度的反扒措施,某学院采用的是动态缓存,即是有权限的会员打开网页才能获取该视频的Url,这个Url有一定...
原创
博文更新于 2016.11.16 ·
414 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

重剑无锋--小谈Scala编程

本来调研Akka这个并发框架,不知不觉迷上了Scala编程已有一段时间。期间拜读Scala各种书籍,发现在国内实在太小众,Scala融合了面向对象及函数式的特点,有着强大的类型系统。外在来看Scala代码非常简洁并且有不输于动态语言的强大表现力,本文下面通过一个例子谈一谈。要实现这么一个小功能:    将任意int型转换为如下LED形式的字符串(三行) ' _ _ _ _ ...
原创
博文更新于 2016.11.16 ·
474 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

用Scala打造精悍爬虫(一)游记篇

分享一下前段学习Scala做的一个爬虫程序。   【关于爬虫】 接触爬虫的时间并不长,发现python在这个领域有很大的份额。虽然也用过python,但是始终觉得动态语言做这种“严谨“工作还是不如Java,当然更没法和Scala比。 总结一下爬虫的主要困难: 痛点1:网断,大量爬取时,各种超时错是司空见惯,需要有良好的重试机制防止被打断。 痛点2:验证码,一般大网站都有反爬机制,当...
原创
博文更新于 2016.11.16 ·
1952 阅读 ·
1 点赞 ·
1 评论 ·
8 收藏

分享一个完整的Mybatis分页解决方案

Mybatis 的物理分页是应用中的一个难点,特别是配合检索和排序功能叠加时更是如此。 我在最近的项目中开发了这个通用分页器,过程中参考了站内不少好文章,新年第一天,特此发文回馈网站。 特别鸣谢 paginator项目 (https://github.com/miemiedev/mybatis-paginator ) ,阅读源码帮助很大。   【背景】 项目框架是 SpringMVC...
原创
博文更新于 2016.11.02 ·
2140 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

逆波兰表达式实现表达式计算

一年多未更新博客了,此贴纯刷屏用。前段做培训留的题目,自己作了下,感觉蛮简单的代码测的时候还是有不少坑,只做了整数版本,懒得再弄了。 import java.util.ArrayList; import java.util.Stack; /** * 逆波兰表达式实现四则运算 * * @author Duanhengbin * */ public class Ex...
原创
博文更新于 2015.02.10 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

标签还是脚本?谈谈UI共通化的方式选择

首先,推荐一下站里的这篇经典文章:http://struts2.group.iteye.com/group/wiki/1463-taglib-the-eternal-debate-topic文中的许多观点到现在还是非常有参考价值。文章写于2009年,又是4年多过去,一些外部环境发生了变化。>Spring MVC超越了Struts 成为了MVC框架的首选。 >对于前端使用JSP的应用来说...
原创
博文更新于 2014.01.09 ·
225 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于Eric Steven Raymond的五部曲

Eric Steven Raymond 是开放源代码运动的主要理论家,这两天终于读完了代表性的5篇文章,获益良多,小结一下。   《黑客道简史》(A Brief History of Hackerdom) 1996本文记载了不为人知的黑客早期历史(主要是1983年以前)。在《Unix编程艺术》中也有讨论。   《大教堂和市集》(The Cathedral and the Bazaar)...
原创
博文更新于 2014.01.05 ·
363 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于Eric Steven Raymond的五部曲

Eric Steven Raymond 是开放源代码运动的主要理论家,这两天终于读完了代表性的5篇文章,获益良多,小结一下。   《黑客道简史》(A Brief History of Hackerdom) 1996本文记载了不为人知的黑客早期历史(主要是1983年以前)。在《Unix编程艺术》中也有讨论。   《大教堂和市集》(The Cathedral and the Bazaar)...
原创
博文更新于 2014.01.05 ·
363 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Guava 入门篇

Guava使用有一段时间了,总结一下。    【资源】 官网:http://code.google.com/p/guava-libraries/ >WHY Guava http://stackoverflow.com/questions/4542550/what-are-the-big-improvements-between-guava-and-apache-equivale...
原创
博文更新于 2013.12.02 ·
234 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jsoup 源码阅读

最近做网页分析时接触了一些 包括jsoup在内开源工具。 今天有时间读了下jsoup的源码,记录一下心得。   【特色】 作为html 解析工具,jsoup 出现的时间远不如大名鼎鼎的HttpClient。但是他有一些不错的特色:   1.实现了CSS选择器语法,有了这个页面内容提取真不是一般的方便。 2.解析算法不使用递归,而是enum配合状态模式遍历数据(先预设所有语法组合...
原创
博文更新于 2013.11.28 ·
435 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java程序员应当掌握的排序算法

今天总结一下JDK中采用的排序算法,主要出现在两个类中。   java.util.Arrays   static void sort(int[] a) static void sort(int[] a, int fromIndex, int toIndex)   其他基本类型(byte,char,short,long,float,double)算法相同。float 和 doub...
原创
博文更新于 2013.11.18 ·
206 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用正则表达式高效统计代码

最近一直在搞正则相关的东西,利用空闲时间,改善了下原来项目里比较笨拙的统计代码行数程序。   思路:采用倒推计算的方法,即先删除空行,再删除注释行,每一步之前都统计下剩余的行数,最后再来算 空白行,注释行,和有效代码行。之所以这样考虑有两个原因:一是,多行注释的行数确认比较麻烦,删除后再算可以简化处理。二是JAVA的正则API缺少计数的功能,直接计数肯定要用循环,而且用很多次,比较麻烦。 ...
原创
博文更新于 2013.10.31 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

用正则表达式提取SQL

本文记录一个用正则解决问题的过程。较多的是思路的笔记。   需求:        分析项目中 PL/SQL的表使用状况。也就是哪个程序对那些表做了增删改查。      【初步分析】    乍一看视乎不难,INSERT/UPDATE/DELETE 语句表名比较好根据位置确定,SELECT查询 FROM 关键字后面的字符串并分析,但是实际上这种方法有很大问题,首先是子查询可能出现在fro...
原创
博文更新于 2013.10.28 ·
4153 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

O/X Mapping 工具研修

  网上O/X Mapping的资料大多非常分散,不方便对比分析,本文汇集了一段时间这方面的学习成果。   (一)基本概念    ★O/X Mapping(OBJECT/XML 映射):即是在JAVA对象和XML 之间的映射,互相转换。(与ORM类似)         主要有以下两种:    *数据绑定:是指取出一些数据(比如从 XML 文档、文本文件或者数据库中)并通过程序表示这些数...
原创
博文更新于 2013.08.10 ·
163 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Drools planner探险

记得两年前,因为项目需要第一次接触Drools,优秀的文档,强大的机能记忆犹新。之后一直留意Drools的发展。  这两天项目间隙,突然兴起,研究了一下Drools planner(以下简称planner) ,发现这也是一个非常实用的用于规划的开发框架。以前怎么没注意这位小兄弟? 以前看的多写的少,今天也将心得分享一下。  (一)预备知识  1)  TSP(旅行者问题)   这是一个运筹学经常提...
原创
博文更新于 2013.08.10 ·
298 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SHELL编程杂谈

最近一阵使用Linux颇多,N年前Unix上的经验还派上了不少用场。对于程序员来说Unix上编程(包括shell和C)应该是不可或缺的体验。总结一下shell编程的优势。   1)众多强大的工具,兼有正则利器。   SHELL作为一种胶水语言,优势就在于,可以联合众多工具发挥作用。这其中最常用的我称为七种兵器。 find  过滤出目标文件    剑意:长生剑,以所有文件为源头,过滤出感兴趣...
原创
博文更新于 2013.08.10 ·
192 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

从 C -> C++ -> JAVA -> GO 看语言进化历程

最近进了新书《深入理解C++11》和《GO语言编程》,都是国人撰写或参与的佳作。记录一下心得。   1972年  C     由struct领衔,简单而直观的内存布局。    威力强大的指针的广泛使用,参数传递为传值。      缺点:过程式的语言,对于大型软件开发效率低(当然偏硬件的软件如linux是当仁不让的首选)    1980年  C++     完全兼容C的基础上,对象特性的...
原创
博文更新于 2013.08.10 ·
214 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多