- 博客(21)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 VIM入门系列一:基本移动图解
vim基本操作图解,仅作备忘。上下左右 hjkl 词间跳转 web WEB 行间定位 fb 定位下一行/上一行开头 - +定位到指定行定位到顶部-中部-尾部上下翻半页上下翻一页...
2018-05-19 21:52:26 347
原创 Java代理
Java代理代理可以理解为委托,委托别人帮你完成某种事情。 代理分为静态代理、动态代理两种。“静态”和”动态“区别主要在于前者需要手写代理类,后者的代理类为运行时在内存中生成。当然,这不是两者的核心区别。静态代理被代理类 Actor.javapackage main.java;public class Actor { private String n...
2018-05-18 22:29:37 183
原创 python处理excel文件
电子表格求和问题描述对如图中所示数据(截取了部分,真实数据达100万行),对每一个timeid=xxxx,统计其对应记录第四列之和 最后输出如 timeid=xxxx sum这样的形式 分析数据量非常大,不适合手动用excel自带的求和功能进行处理。不熟悉excel的自带求和函数的编写,遂用python进行处理数据格式比较简单,由于每一个timeid=xxxx对应的记录数目不一定相同
2017-12-28 18:45:09 3338
原创 自定义RecordReader
自定义RecordReaderHadoop默认的InputFormat为TextInputFormat,对应的数据解析器默认为LineRecordReader。 我们可以根据需要自定义InputFormat和RecordReader来个性化对输入的处理。下面这个例子是我学习过程中参考视频教程做的一个练习,查了很多资料,大概弄懂,满心欢喜,兴致勃勃,欲记之,研墨毕,惊觉早有此例之详述,吾至而立之年以
2017-12-04 16:00:51 1404
原创 Hadoop二次排序
问题描述:对如下的数据,进行排序,要求不同年龄的数据分为一组,同龄的数据按照身高升序排列。 。 大白话:左列为“年龄”,右列为“身高”。当然这里数据范围明显不合常理,但与本文关注重点无关,忽略。问题分析这
2017-11-22 19:14:05 430
原创 Java虚拟机:类加载
前言最近在学习周志明老师的《深入理解Java虚拟机:JVM高级特性与最佳实践》,在博客上查找补充资料时发现一个相关的很有趣的例子。博客链接: 朱小厮的博客 《Java虚拟机类加载机制——案例分析》 这篇博文对下面这个问题进行了很准确、细致的分析,在下从中收获不少。本篇博文的主要目的并非重复讨论,而是重在对细节做出一点补充,同时加深自己对问题的理解,班门弄斧。如有理解不到位之处,还请各
2017-10-04 19:03:00 254
原创 快速排序
快速排序思路“每轮调整一个元素到最终的位置”从无序列表中选出一个元素,确定其在最终有序列表中的位置递归,最终确定每个元素的最终位置,得到最终的有序列表实验# -*- coding: utf-8 -*-"""@author: GW"""#待排序列表lists=[10,11,9,13,2,15,6,8,3,7,8]#插入排序#list_start,list_end分指定的列表起始和结束位置
2017-09-30 18:01:58 143
原创 选择排序
选择排序思路整个待排序数组分为【以排序】+【待排序】两个部分。每次从【待排序】中选出最大/小的,添加到【已排序】中。实验过程python版# -*- coding: utf-8 -*-"""Created on Sat Sep 30 10:35:05 2017@author: GW"""#从小到大排序lists = [12, 5, 13, 13, 11, 6, 8]def select_so
2017-09-30 11:24:33 154
原创 插入排序
思路:将整个待排序数组分为:【已排好序】与【待排序】两个部分。 每次从【待排序】取出一个,插入到【已排好序】的合适位置中。python版本# -*- coding: utf-8 -*-"""Created on Fri Sep 29 17:08:31 2017@author: 403"""#排序,从小到大lists =[12,5,13,13,11,6,8]def insert_sort(l
2017-09-30 10:07:25 193
原创 scrapy学习
scrapy学习记录 最近开始学习scrapy,折腾了几天,参考很多资料,做了个小小的图片爬虫。 虽然是个helloworld例子,但真正让我体会到了“纸上觉来终觉浅,得知此事要躬行”的意义, 网上的例子看着简单,但自己写起来是各种问题。过后反思,除编码能力有待提高外,更重要的是刚开始没有吃透框架本身流程,操之过急,本末倒置。 话说回来,不吃点苦头,怎么能体会深刻?就是得折腾,
2017-09-23 22:10:02 854
原创 hadoop-eclipse插件使用
hadoop-eclipse插件使用环境 - Ubuntu 16.04 - Hadoop 2.7.3 - eclipse-java-neon-3 - 插件名称:hadoop-eclipse-plugin-2.7.3.jar插件安装拷贝hadoop-eclipse-plugin-2.7.3.jar(CSDN网站有资源)到eclipse安装路径下的dropins目录中,重启eclipse。插件使
2017-07-28 17:17:34 470 1
原创 JTable数据刷新
JTable数据刷新网上找了很多资料,很多都是以讹传讹,不能实现JTable的刷新。摸索了很久才找到了这种可行的办法。感觉自己还是弱爆了啊,囧囧囧o(╯□╰)oJTable结构 JTable采用了MVC的设计模式,见下图。JTable对象作为界面,TableModel对象设置JTable的属性如单元格是否可编辑等,并保存具体的表格数据。 图片来源 http://docs.oracle.com
2017-07-14 21:03:11 9534 12
原创 Java实现简单的kmeans聚类
Kmeans的Java实现最近决定将《机器学习》(周志华版)中的算法手动写一遍,加深理解。先拿最简单的kmeans聚类开刀吧。算法的原理和步骤在《机器学习》这本书中都有很详细的介绍,这里就不多说。代码献上,希望大伙批评指正。 这里我用的测试集是随机生成的二维平面点集 为了使结构比较清晰,将具体的操作封装到KMeansCluster.java类中涉及的java类如下:Kmean.java
2017-05-22 11:07:30 5747 2
原创 hadoop集群配置记录
Hadoop集群安装笔记硬件配置软件配置软件安装设置环境变量配置Hadoop运行启动Hadoop遇到的问题汇总ssh连接问题安装ssh-sever如何免密码登录hostname设置
2017-05-17 10:25:16 600
原创 U盘中毒修复
U盘中毒恢复U盘中毒恢复症状问题解决参考资料附 attrib命令症状前段时间U盘不小心感染了病毒,症状如下U盘中原有的文件/文件夹不显示U盘根目录下只有一个快捷方式快捷方式指向C:\Windows\System32从传入的参数看,是启动一段VBS宏代码。 百度此VBS名称,未果,呵呵,百度满分。问题解决首先想到的是文件是否被隐藏。 查看文件夹选项,发现默认开启了显示隐藏文件。转念一
2017-05-17 10:05:02 1450 1
原创 Ubuntu gbk转utf8
查看gbk格式文件我用的ubunu 16.04,vim7.4默认不支持gbk编码。可以使用系统自带的iconv命令将gbk编码转为utf-8编码。这样就可以查看了。命令如下:iconv -f gbk -t utf8 gbkfile > utf8FileName 通过man命令查看帮助文档,主要的参数如下:iconv [options] [-f from-encoding] [-t to-encod
2017-05-15 19:50:20 833
原创 Vim插件管理器---Vundle
Vim插件管理器—Vundle倒腾vim这么久了,之前装插件那叫一个麻烦,今天发现了原来还有插件管理器这么一个东东,激动的不得鸟。废话少说,赶紧写篇博客压压惊。vundle的安装可以利用git命令来快速安装vudnle。git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim或者直接在github上下
2017-05-14 21:57:46 390
原创 Java访问MySQL数据库
Java访问MySQL数据库 这篇文章主要介绍Java比较传统的访问mysql数据库的方法.目录Java访问MySQL数据库目录前言正文Note前言 Java为了保持通用性,不直接对数据库进行操作,而是通过JDBC(java database connector)来对数据库进行间接的访问。通过JDBC,我们可以在编写Java数据库访问代码时不用关注底层数据库访问的具体差异正文
2016-11-16 22:08:20 309
原创 JS中对象定义的几种方式
JS中对象定义的几种方式前言无参数创建对象有参数创建对象使用默认的Object兑现创建自描述形式创建对象注【前言】关于JS中的”对象“,可以参照面向对象中的”对象“概念来理解,尽管其中有很大的区别。JS中对象定义的方式大致有以下几种:1.无参数创建对象 //定义People对象,无任何形参 function People() { } //生成了对象实例,根据需
2016-11-04 18:15:04 1238
原创 读《自己动手写操作系统》(于渊著)第一节
最近开始看《自己动手写操作系统》,虽然很早以前就读过一点点,但一直没有机会动手实践。本着光说不练假把式的原则,今天动手实践了开头的一部分。(说得这么正经其实你就是看了一点点吧!囧)废话不多说,在这里做一个小小的总结。实验环境:操作系统:win7旗舰版64位 汇编编译器:NASM 2.12.02虚拟机:VirtualPC_2007软盘/虚拟软盘 写引导扇区工具:Flopp
2016-08-21 20:12:17 3748 2
hadoop-eclipse-plugin-2.6.5.jar
2017-04-25
hibernate-distribution-3.5.0-Final-dist文档
2016-11-10
诡异的Hadoop启动脚本
2017-12-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人