[置顶] 自己用到的vim常用命令

摘要: 一、前言 这里整理的是我在实习期间用到的常用vim命令,特记录如下,以免忘记。 二、vim常用命令 1.vim中的光标移动 shift+6(^):跳到行首(第一个非空格字符)(注:在shell跳到行首是Ctrl+a) $或者end键:跳到行尾(注:在shell跳到行首是Ctrl+e)(常用) 0或者 阅读全文

posted @ 2015-07-23 10:58 冰雨纷飞 阅读(192) 评论(0) 推荐(0) 编辑

[置顶] 用单例模式解决临界区(CRITICAL_SECTION)的使用问题

摘要: 一、前言 最近,在项目中涉及到多线程访问临界资源的问题。为了保护临界资源,可以是使用互斥量或者是使用临界区。由于,我不需要在多进程中同步,又为了效率的考量,所以选择了使用临界区的方式。但是,在使用临界区的时候,发现了一个类是鸡生蛋蛋生鸡的问题。现将问题和自己的解决方法记录如下,如有不对之处,还请指... 阅读全文

posted @ 2015-04-27 12:10 冰雨纷飞 阅读(6252) 评论(13) 推荐(0) 编辑

[置顶] 自己动手实现STL 01:内存配置器的实现(stl_alloc.h)

摘要: 一、前言 在STL中,容器是其中的重中之重,基本的STL中的算法,仿函数等都是围绕着容器实现的功能。而,内存配置器,是容器的实现的基础。所以,我第一次要去编写便是内存配置器的实现。在STL中,内存配置器的实现是在stl_alloc.h中。二、配置器原理简要介绍 在SGI STL中配置分为两级,第... 阅读全文

posted @ 2014-11-17 21:05 冰雨纷飞 阅读(1916) 评论(0) 推荐(1) 编辑

[置顶] SGI STL红黑树中迭代器的边界值分析

摘要: 前言 一段程序最容易出错的就是在判断或者是情况分类的边界地方,所以,应该对于许多判断或者是情况分类的边界要格外的注意。下面,就分析下STL中红黑树的迭代器的各种边界情况。(注意:分析中STL使用的版本是SGI STL,由于不同的版本的STL具体实现细节不一样,所以可能会有出入)。一、begin()... 阅读全文

posted @ 2014-10-22 09:59 冰雨纷飞 阅读(775) 评论(0) 推荐(0) 编辑

2016年8月4日

hiveQL随笔

摘要: hiveQL中union all直接用于select 子句 阅读全文

posted @ 2016-08-04 19:24 冰雨纷飞 阅读(147) 评论(0) 推荐(0) 编辑

2016年7月20日

<转>MapReduce工作原理图文详解

摘要: 转自 http://weixiaolu.iteye.com/blog/1474172前言: 前段时间我们云计算团队一起学习了hadoop相关的知识,大家都积极地做了、学了很多东西,收获颇丰。可是开学后,大家都忙各自的事情,云计算方面的动静都不太大。呵呵~不过最近在胡老大的号召下,我们云计算团队重振旗 阅读全文

posted @ 2016-07-20 11:38 冰雨纷飞 阅读(213) 评论(0) 推荐(0) 编辑

2016年7月14日

《Hadoop权威指南》读书笔记1

摘要: 《Hadoop权威指南》读书笔记 Day1 第一章 1、MapReduce适合一次写入、多次读取数据的应用,关系型数据库则更适合持续更新的数据集。 2、MapReduce是一种线性的可伸缩编程模型。 3、高性能计算HPC和网格计算比较适合用于计算密集型的作业,但如果几点需要访问的数据量更庞大,很多节 阅读全文

posted @ 2016-07-14 17:41 冰雨纷飞 阅读(368) 评论(0) 推荐(0) 编辑

2016年3月27日

Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)

摘要: 在学习java中动态代理时,在查看了不少资料后,发现其中有一篇总结的非常好,故转载以备份。 文章出处:http://blog.csdn.net/luanlouis/article/details/24589193 class文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件 阅读全文

posted @ 2016-03-27 15:29 冰雨纷飞 阅读(662) 评论(0) 推荐(0) 编辑

Apache Commons工具集简介

摘要: 转载出处http://zhoualine.iteye.com/blog/1770014,转载以备份 Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。 组件 功能介绍 BeanUtils 提供了对于 阅读全文

posted @ 2016-03-27 15:28 冰雨纷飞 阅读(169) 评论(0) 推荐(0) 编辑

2016年3月20日

Java 多线程 并发编程

摘要: 在学习完java核心技术中有关多线程的内容,在网上看到这篇博客,其总结的非常详细,故转载学习。 原文出处 http://blog.csdn.net/escaflone/article/details/10418651 一、多线程 1、操作系统有两个容易混淆的概念,进程和线程。 进程:一个计算机程序的 阅读全文

posted @ 2016-03-20 16:37 冰雨纷飞 阅读(335) 评论(0) 推荐(0) 编辑

Java 容器

摘要: 转自 http://www.open-open.com/lib/view/open1426302895217.html 容器是Java语言学习中重要的一部分。泥瓦匠我的感觉是刚开始挺难学的,但等你熟悉它,接触多了,也就“顺理成章”地知道了。Java的容器类主要由两个接口派生而出:Collection 阅读全文

posted @ 2016-03-20 16:27 冰雨纷飞 阅读(450) 评论(0) 推荐(0) 编辑

2016年3月9日

深入理解JVM之JVM内存区域与内存分配

摘要: 在学习jvm的内存分配的时候,看到的这篇博客,该博客对jvm的内存分配总结的很好,同时也利用jvm的内存模型解释了java程序中有关参数传递的问题。 博客出处: http://www.cnblogs.com/hellocsl/p/3969768.html?utm_source=tuicool&utm 阅读全文

posted @ 2016-03-09 15:07 冰雨纷飞 阅读(52890) 评论(4) 推荐(4) 编辑

Java基础—异常处理总结

摘要: 一、Java异常的基础知识 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java. 阅读全文

posted @ 2016-03-09 12:43 冰雨纷飞 阅读(384) 评论(0) 推荐(0) 编辑

2016年3月2日

Java学习笔记

摘要: 1、JDK安装 安装完JDK后,添加系统变量。 变量名:JAVA_HOME,变量值:D:\java\jdk1.7.0,即刚才jdk安装的路径 设置CLASSPATH属性,变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools. 阅读全文

posted @ 2016-03-02 11:07 冰雨纷飞 阅读(195) 评论(0) 推荐(0) 编辑

导航