Scala备忘录

本篇特用来对Scala的日常惯用法做一些记录,尽量简洁不废话。第三方包除外,只收录标准库。   集合类(Seq) 集合类(Map) 正则 JSON解析 XML解析 语法糖 杂项 集合类(Seq) - 构建 val truth = "f...

2016-12-14 11:45:05

阅读数 16

评论数 0

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

【项目简述】 抓取某学院视频网站的系列课程,相比于上一篇,这一次多了不少实用性。   【前提】 必须要有该网站的VIP账户,主要是Cookies要使用,否则无法获取一部分受限视频。当然有不少免费获取VIP账户的方法可以自行搜索。   【视频网站的特点】 1)这类网站一般都有不同程...

2016-11-14 00:21:25

阅读数 59

评论数 0

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

分享一下前段学习Scala做的一个爬虫程序。   【关于爬虫】 接触爬虫的时间并不长,发现python在这个领域有很大的份额。虽然也用过python,但是始终觉得动态语言做这种“严谨“工作还是不如Java,当然更没法和Scala比。 总结一下爬虫的主要困难: 痛点1:网断,大量爬取时...

2016-10-21 01:57:01

阅读数 160

评论数 1

重剑无锋--小谈Scala编程

本来调研Akka这个并发框架,不知不觉迷上了Scala编程已有一段时间。期间拜读Scala各种书籍,发现在国内实在太小众,Scala融合了面向对象及函数式的特点,有着强大的类型系统。外在来看Scala代码非常简洁并且有不输于动态语言的强大表现力,本文下面通过一个例子谈一谈。要实现这么一个小功能...

2015-07-07 14:26:21

阅读数 21

评论数 0

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

一年多未更新博客了,此贴纯刷屏用。前段做培训留的题目,自己作了下,感觉蛮简单的代码测的时候还是有不少坑,只做了整数版本,懒得再弄了。 import java.util.ArrayList; import java.util.Stack; /** * 逆波兰表达式实现四则运算 ...

2015-02-10 22:21:58

阅读数 20

评论数 0

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

首先,推荐一下站里的这篇经典文章:http://struts2.group.iteye.com/group/wiki/1463-taglib-the-eternal-debate-topic文中的许多观点到现在还是非常有参考价值。文章写于2009年,又是4年多过去,一些外部环境发生了变化。&...

2014-01-09 11:05:46

阅读数 10

评论数 0

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

【前言】 本文主要针对上一篇mybatis分页器实现一个不够合理的地方进行了优化。 原文链接 http://duanhengbin.iteye.com/blog/1998017 =======================================================...

2014-01-08 10:54:27

阅读数 12

评论数 0

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

Mybatis 的物理分页是应用中的一个难点,特别是配合检索和排序功能叠加时更是如此。 我在最近的项目中开发了这个通用分页器,过程中参考了站内不少好文章,新年第一天,特此发文回馈网站。 特别鸣谢 paginator项目 (https://github.com/miemiedev/mybat...

2014-01-01 21:41:57

阅读数 141

评论数 0

Guava 入门篇

Guava使用有一段时间了,总结一下。    【资源】 官网:http://code.google.com/p/guava-libraries/ >WHY Guava http://stackoverflow.com/questions/4542550/what...

2013-12-02 11:06:57

阅读数 22

评论数 0

jsoup 源码阅读

最近做网页分析时接触了一些 包括jsoup在内开源工具。 今天有时间读了下jsoup的源码,记录一下心得。   【特色】 作为html 解析工具,jsoup 出现的时间远不如大名鼎鼎的HttpClient。但是他有一些不错的特色:   1.实现了CSS选择器语法,有了这个页面内容...

2013-11-27 21:21:42

阅读数 18

评论数 0

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

今天总结一下JDK中采用的排序算法,主要出现在两个类中。   java.util.Arrays   static void sort(int[] a) static void sort(int[] a, int fromIndex, int toIndex)   其他基本类型(...

2013-11-18 11:41:33

阅读数 7

评论数 0

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

最近一直在搞正则相关的东西,利用空闲时间,改善了下原来项目里比较笨拙的统计代码行数程序。   思路:采用倒推计算的方法,即先删除空行,再删除注释行,每一步之前都统计下剩余的行数,最后再来算 空白行,注释行,和有效代码行。之所以这样考虑有两个原因:一是,多行注释的行数确认比较麻烦,删除后再算...

2013-10-28 16:53:11

阅读数 8

评论数 0

用正则表达式提取SQL

本文记录一个用正则解决问题的过程。较多的是思路的笔记。   需求:        分析项目中 PL/SQL的表使用状况。也就是哪个程序对那些表做了增删改查。      【初步分析】    乍一看视乎不难,INSERT/UPDATE/DELETE 语句表名比较好根据位置确定,SELEC...

2013-10-23 15:48:28

阅读数 122

评论数 0

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

最近进了新书《深入理解C++11》和《GO语言编程》,都是国人撰写或参与的佳作。记录一下心得。   1972年  C     由struct领衔,简单而直观的内存布局。    威力强大的指针的广泛使用,参数传递为传值。      缺点:过程式的语言,对于大型软件开发效率低(当然偏硬件的软件...

2013-07-08 02:13:46

阅读数 20

评论数 0

Oracle Hack之With As

需求:  有一张旧的权限表,7个等级(1-7)。除1级以外,每个用户ID都有关联一个上级用户ID。 要做一张新表,把每个人对应7级的ID都抽出来。 create table new_Competence(   userid varchar(10),   parentid vachar(10),...

2013-01-28 22:20:26

阅读数 11

评论数 0

Oracle 临时表用法的比较

临时表是复杂SQL性能优化中常见手段,总结一下。     1) Global Temporary 句     分为会话级和事务级两种。       会话级的临时表     【语法】           Create Global Temporary Table Table...

2013-01-26 22:42:56

阅读数 26

评论数 0

关于Eric Steven Raymond的五部曲

Eric Steven Raymond 是开放源代码运动的主要理论家,这两天终于读完了代表性的5篇文章,获益良多,小结一下。   《黑客道简史》(A Brief History of Hackerdom) 1996本文记载了不为人知的黑客早期历史(主要是1983年以前)。在《Unix编程艺...

2013-01-22 22:11:07

阅读数 6

评论数 0

Linux实用单行命令小集

本文将最近使用过的一些比较有趣而又威力强大的单行命令整理了一下,数量暂时不多。今后发现新的持续更新。    #导出帮助文档man ls | col -b > ls.man.txt   #一些重要的帮助 man 2 syscalls - 内核系统请求的列表,按内核...

2013-01-19 21:01:27

阅读数 11

评论数 0

读《UNIX编程艺术》之历史篇

这是一本独特的书。讲历史,文化和艺术笔墨甚多。 我把书中记录的历史梗概初略地整理了一下。以史为鉴,可以知兴替。     >1969年,UNIX 诞生于贝尔实验室的科学家Ken Thompson的头脑中。最初在PDP-7机器上编制。★  >1973年,Thompson和Ritchie用C语言重...

2012-12-27 23:44:16

阅读数 12

评论数 0

SHELL编程杂谈

最近一阵使用Linux颇多,N年前Unix上的经验还派上了不少用场。对于程序员来说Unix上编程(包括shell和C)应该是不可或缺的体验。总结一下shell编程的优势。   1)众多强大的工具,兼有正则利器。   SHELL作为一种胶水语言,优势就在于,可以联合众多工具发挥作用。这其中最常...

2012-12-11 20:55:18

阅读数 8

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭