- 博客(53)
- 资源 (17)
- 收藏
- 关注
原创 设计模式---工厂模式
工厂模式工厂模式是创建型模式之一,可以分为三种工厂方法模式简单工厂模式抽象工厂模式一、工厂方法模式工厂方法模式是典型的解耦框架,是 new 一个对象的替代品,由 4 个角色/组成抽象产品具体产品抽象工厂具体工厂类结构图如下1.1 水果工厂案例首先来个水果接口,对应抽象产品public interface Fruit { String...
2018-04-05 20:12:24
573
原创 设计模式---单例模式
单例模式单例模式是使用率十分高的一种设计模式,在 Spring 中十分常见,尤其是很多工具类都是使用单例模式的。其使用场景主要如下:定义大量的静态常量和方法,如工具类要求一个类有且仅有一个对象要求生成唯一序列号的环境创建一个对象需要消耗的资源过多的情况,如访问 IO 和数据库等单例模式一般可以分为以下几种:饿汉式单例懒汉式单例双重检测锁单例延迟加载单例:通过静态内...
2018-04-02 18:38:05
414
原创 前端随记---自定义jQuery插件
自定义 jQuery 插件使用过 jquery.tips.js、bootstrap-fileinput 等插件后,思考这些插件时如何实现的呢,于是便有了如下的研究。 Note:仅仅只做基础演示与说明,项目具体内容请查看https://github.com/bascker/bootstrap.table.js需求一个 jquery 插件需要有自己的专业职能,如 jquery...
2018-03-31 16:52:48
653
原创 Java笔记---c.toArray might (incorrectly) not return Object[] (see 6260652)官方Bug
一、前言在分析ArrayList源码是,看到toArray()有这么一句:c.toArray might (incorrectly) not return Object[] (see 6260652)。网上百度一下,原来,这是一个官方bug。经过本人分析,说的就是public Object[] toArray() 返回的类型不一定就是 Object[],其类型取决于其返回的实际类型.二...
2016-05-19 22:15:01
5290
2
原创 Java笔记---ArrayList源码分析
一、前言一直就想看看java的源码,学习一下大牛的编程。这次下狠心花了几个晚上的时间,终于仔细分析了下 ArrayList 的源码(PS:谁说的一个晚上可以看完的?太瞎扯了)。现在记录一下所得。二、ArrayList 源码分析2.1 如何分析?想要分析下源码是件好事,但是如何去进行分析呢?以我的例子来说,我进行源码分析的过程如下几步:找到类:利用 Eclipse 找到所需要分析的类(此处就是 Ar...
2016-05-19 21:48:19
10511
1
原创 Java笔记---Hadoop 2.7.1下WordCount程序详解
一、前言在之前我们已经在 CenOS6.5 下搭建好了 Hadoop2.x 的开发环境。既然环境已经搭建好了,那么现在我们就应该来干点正事嘛!比如来一个Hadoop世界的HelloWorld,也就是WordCount程序(一个简单的单词计数程序)二、WordCount 官方案例的运行 2.1 程序简介WordCount程序是hadoop自带的案例,我们可以在 hadoop...
2016-05-02 22:19:01
20220
1
原创 Java笔记--CenOS6.5搭建hadoop2.7.1伪分布式环境
一、前言很以前就搭建过hadoop的伪分布式环境,为了搭建环境特意弄的双系统,还把毕业论文给毁了。不过当时使用的是 hadoop1.x 的,而且因为一些原因,就搭建了环境,而没继续学习了。现在开始,准备好好的学习一下hadoop二、Hadoop 简介Hadoop 是Apache软件基金会旗下的一个开源分布式计算平台是云计算中 PaaS(平台即服务)一层的实现HDFS 和 Ma...
2016-04-22 23:03:43
6871
原创 Java笔记---部署 JavaWeb 项目到云服务器
一、前言前面我们已经尝过了在云服务器上部署代码的甜头了,现在主菜就要上场了,那就是将我们的 JavaWeb 项目部署到云服务器上。兴奋吧?淡定淡定~二、项目部署我们对于 Java Web 项目在本地机器(无论是 Windows 还是 Linux)上的部署已经了然于心了,那么对于在云服务器上部署 Java Web 项目又是如何操作的呢? 其实很简单,还是离不开 Web 项目部署的那三...
2016-03-27 21:28:05
59282
8
原创 Java笔记---通过nginx和FileZilla部署代码到云服务器
一、前言在前一篇中了解到如何利用 SecurityCRT 远程登录云主机,那么现在就到重头戏了:如何将我们的 Java Web 项目部署到云主机上呢?请往下看…二、Nginx 的使用 简介简单说一下: 1. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器 2. 特点是占有内存少,并发能力强。在高连接并发的情况下,Ngi...
2016-03-27 21:15:06
3947
1
原创 Java笔记---初试云服务器
一、前言在腾讯云上买了个云主机,一直将其当 Linux 系统在那使用,熟悉 Linux 命令。还没具体去详细操作了解过,借着想将项目部署到云主机上的想法,于是,开始着手试试了。二、远程登录云主机想在本地机器上使用云主机,还是有很多方法的。如下: 1. 云账户中心登陆:在腾讯云(本人使用的是腾讯云)账户中心上,使用腾讯云提供的登录按钮,可以新开其一个浏览器窗口,用于操作云主机 ...
2016-03-27 20:57:57
1973
原创 Java笔记---CenOS下配置Java开发环境(OpenJDK+Tomcat8)
一、前言以前使用过一段时间的 Linux,但每次学习工作后,都没有记录自己的心得。然后每次隔了很久后再次进行这些工作时,都要重新查阅各种资料。因此,现在学乖了,将自己的所学都记录下来,存在本地,写成博客,放入云端,以待日后温故。二、安装 OpenJDKJava 的 JDK 有 2 套,一是 Oracle 的 JDK,另一个就是 OpenJDK 了。我选择的是 OpenJDK 来作为...
2016-03-26 17:35:43
14948
原创 Java笔记---云服务使用中的报错
一、Redirectting to /bin/systemctl restart nginx.service 发生场景在root用户权限下,使用 yum install 命令(yum install nginx)安装软件后,运行 service nginx restart 启动 nginx 服务 错误原因/bin/systemctl:no such file or ...
2016-03-26 16:23:41
1576
原创 Java笔记---Mysql使用中的报错
一、’mysql’ 不是内部或外部命令,也不是可运行的程序或批处理文件 发生场景本地 Windows 机器下的 cmd 中,远程登录 mysql 错误原因本机未将 mysql 配置添加入环境变量 Path 中 错误解决配置环境变量 ① 新建变量 MYSQL-HOME ② 将 MYSQL-HOME 纳入 Path 中 结果:在本机的 Dos 下测试 再次远程登录:
2016-03-26 16:11:56
2226
原创 Java笔记---CenOS下配置Mysql
### 前言说一下本人的环境:使用的是腾讯云服务器,系统是 CenOS6.5。在CenOS下安装配置 Mysql 其实和在 Ubuntu 之类的 Linux 系统下配置差不多,而在云服务器下的 CenOS 中配置也是没什么不同,最多也就是纯命令模式嘛,因为云服务器中的 Linux 都是没有桌面的。废话不多说,进入正题。安装 mysql 安装mysql我们使用 yum 来安装 mysql,执行命
2016-03-26 15:05:37
4277
原创 Java笔记---剑指Offer(一:Java实现重建二叉树)
一、前言最近正在准备找实习,因此拿起《剑指Offer》来看看,突击下自己的基础。但是《剑指Offer》上面的算法都是使用C语言,个人对C语言不熟悉,因此使用自己熟悉的Java来实现。嗯,以后要是机试啥的,能用Java我就用Java,C太恶心了⊙﹏⊙!二、问题描述<span style="font-family:Microsoft YaHei;font-size:18px;">/** ...
2016-03-09 11:15:41
1467
原创 Java笔记---易混淆的概念(二:线程、进程、任务)
一、前言在《Java编程思想》并发编程一章学习中,遇到3个概念,也就是线程、进程和任务。对这几个概念的理解比较模糊,因此花了点时间,查了下关于这几个概念的信息,总算是理解了。二、概念区分咱就按一一介绍下这些个概念。 2.1 进程常常被定义为运行中的程序。按Java编程思想上的概念来说,进程是运行在它自己的地址空间内的自包容的程序一个程序可以有多个启动进程。一个...
2016-03-05 22:05:37
906
原创 Java笔记---易混淆的概念(一:栈和堆)
一、前言学习计算机知识也这么久了,在数据结构的学习中也对栈和堆这2种数据结构有一定了解。什么栈是FILO啊,最大堆、最小堆啊,但是每当看到书中说什么栈内存、堆内存、堆栈,就会一脸蒙逼,因此这回总算是下定决心好好深入了解下这个概念了。也就是操作系统中的栈和堆。(OS中的栈、堆与DS中的栈、堆不一样)二、概念区分操作系统中三个常常遇到的概念,栈、堆、堆栈。那么这三个概念到底是什么鬼?先...
2016-03-04 16:42:06
1401
原创 前端随记---文件下载启用浏览器下载和迅雷下载
一、前言最近在写自己的项目时,要实现文件下载功能。然后想起一般在资源网站下载文件的时候,它们都是给出一个资源链接,然后调用浏览器下载或启用外部的程序(如:迅雷下载), 因此想偷个懒,在自己项目中使用浏览器本地下载和迅雷下载来实现文件下载功能。经不懈努力(主要是各种苦逼的查资料o(╯□╰)o),终于成功偷懒。下面记录下,给各位懒汉省点时间♪(´▽`)二、实现迅雷下载 2.1 说明很多网站文件下载
2016-03-02 17:21:02
5496
原创 SSH笔记---基础框架搭建
一、加入 Spring:使用 Spring 整合 Hibernate 和 Struts2 1.1. 加入 jar 包 1.2. 配置 web.xml 文件1.2.1 原来的配置: 1.2.2 添加配置:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w...
2016-02-23 09:14:34
952
原创 Java笔记---生成器Generator
一、前言和前一篇博文所述的迭代器 Iterator 不同,本文所述为生成器 Generator。这两者有很大不同。迭代器是用于遍历容器中的元素的,Java标准库中是有 Iterator 接口及其实现的;但生成器是用于创建对象的,Java标准库中并没有提供 Generator 接口及其实现。 [注:要注意将此处的生成器 Generator 和设计模式中的生成器模式(也就是建造者模式)区分,二者...
2016-02-17 15:56:10
13879
原创 Java笔记---迭代器
一、介绍迭代器是一个对象,通常被称为轻量级对象(因为创建它的代价小)其工作就是遍历并选择序列(容器)中的对象迭代器也是一种设计模式,称为“迭代器模式”,Java中已经内置实现好了在Java中,我们可以使用其内置的 Iterator,也可实现属于自己的 Iterator二、Java 中的 Iterator 2.1 介绍Java采用了迭代器为各种容器提供公共的操作...
2016-02-16 16:15:08
682
原创 Java笔记---内部类的使用
一、介绍 定义将一个类的定义放在另一个类的定义的内部,放在内部的类就叫内部类,包裹在外面的就是外围类 种类内部类分为4种: 1. 普通内部类 2. 局部内部类 3. 匿名内部类 4. 嵌套类二、普通内部类 定义内部类普通内部类的使用就和其定义一样,就是简单的将类定义放在另一个类定义中。如下:public class OuterClass...
2016-02-05 14:05:36
704
原创 Java笔记---将java程序打包成exe程序
一、前言我们编写好一个 C/S 的 Java 程序后,虽然我们可以使用 Eclipse 来启动我们的程序。但是当我们需要将程序运行在其他电脑上呢?难道,我们需要在安装JDK,然后安装Eclipse再来运行?这样肯定是不符合我们的需求的。那么我们如何将编号的程序打包成Windows常用的 .exe 程序呢?二、准备资源Fat Jar: 一款可以集成到 Eclipse 中的打包插件,...
2016-01-18 15:13:32
2859
原创 Python笔记---Immunity Debugger
Immunity Debugger一、介绍Immunity Debugger软件专门用于加速漏洞利用程序的开发,辅助漏洞挖掘以及恶意软件分析。它具备一个完整的图形用户界面,同时还配备了迄今为止最为强的python安全工具库。它巧妙的将动态调试功能与一个强大的静态分析引擎融合于一体,它还附带了一套高度可定制的纯python图形算法,可用于帮助我们绘制出直观的函数体控制流以及函数中的各个基本块。二、安
2016-01-16 16:12:10
5137
原创 Java之Pcap文件解析(三:解析文件)
前言数据结构已经定义好了,那么现在就开始正式解析Pcap文件了。 注:以下仅贴出核心代码,项目全部代码会在文章结尾处给出下载链接解析Pcap文件 1 读取整个Pcap文件到内存FileInputStream fis = null; try { fis = new FileInputStream(pcap); int m = fis...
2016-01-11 10:58:05
11423
12
原创 Java之Pcap文件解析(一:Pcap格式分析)
前言需求本系列文章主要完成以下功能: 1. 对Pcap文件进行解析,并从中提取TCP和UDP会话 2. 从TCP会话中提取出其数据负载信息软件最终结果[主界面] [File 菜单] [Help 的 About 菜单项,版权声明] [选择Pcap文件] [选择输出目录] [正在解析] [解析测试1:对pcap1.pcap进行解析] ...
2016-01-11 10:54:55
15981
原创 Java之Pcap文件解析(二:建立数据结构)
数据结构根据上一篇文章的内容,可以建立如下数据结构Pcap 文件头/** * Pcap 文件头结构 * @author johnnie * */ public class PcapFileHeader { private int magic; // 标识位,这个标识位的值是16进制的...
2016-01-11 10:14:33
5319
2
原创 Java笔记---MD5 加密的实现
MD5 加密Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.主流编程语言普遍已有MD5实现(Java中已实现:java.security 包)。除了MD5以外,其中比较有名的还有sha-1、RIPEMD以及Haval等。MD5算法具有以下特点: ①压缩性:任意长度的数据,算出的MD5值...
2016-01-03 13:23:11
879
原创 Java笔记---Swing 编程中添加组件没有立即显示的问题
前言由于某些需要,需要进行 Java Swing 编程。但是在进行编程中,发现了一个很让人火大的事情,那就是给 JFrame 添加组件后,没有立即显示。你以为你程序有问题,各种查资料,发现没问题,都是这样的,然后在你骂娘的时候,你突然对窗体进行拉伸,你就发现组件又显示出来了。此时就各种冒火。那么这到底是什么鬼呢?其实就是程序语句顺序的问题,即:对 JFrame 主窗体的初始化等设置一定要放在程...
2015-12-07 21:45:34
8962
19
原创 Java笔记---将本地项目纳入GitHub
前言关于GitHub的大名,大家应该都知道的。那么问题来了:我们怎么将自己本地的项目上传到GitHub进行托管呢?Git要想将本地项目托管到GitHub,那么我们得学会使用一个工具,那就是 Git(一个开源的分布式版本控制工具)。 Git 的安装若是使用Linux系统(如Ubuntu),那么只需要执行命令 sudo apt-get install git-core 即...
2015-11-21 20:31:47
1630
原创 Java笔记---别名现象
一、前言在Java中,我们经常会使用到赋值操作符"=",但是一般都是直接使用,而没有去注意这个操作符带来的一些陷阱。小菜也是最近看了《Java编程思想第四版》才注意到这一点,也就是博文标题所说的“别名现象”。二、别名现象2.1 别名现象的发生场景对对象进行赋值时方法调用中,传递一个对象时2.2 对对象进行赋值时的别名现象Person.java:很简单的一个类,仅仅拥有一个属性<span st...
2015-11-14 22:44:03
2735
原创 微信公众号笔记---本地调试微信接口
前言:最近因为某些原因,要进行微信公众号开发,因此开始学习微信公众号开发的相关知识。本篇博文主要是介绍一下本人学习过程中如何进行“本地调试微信端口”?一、准备资源:自己的微信公众号:可以在该网址注册申请 微信公众平台:https://mp.weixin.qq.com/ngrok.exe 和 ngrok.cfg:该资源可以在该网址下载 http://www.tunnel.mobi/Eclipse二、...
2015-09-23 19:28:36
6039
原创 Python笔记---windows下安装setuptools和pip
Python中用于文档管理的工具有2,setuptools和pip,其中要想在windows下安装setuptools怎么办呢?我们现在简单说一下Python3版本下如何安装setuptools1. 官网的说法:2. 实现步骤:1)打开 powershell:cmd-->powershell 即可2)输入命令,运行:3)等待自动安装完毕,使用easy_install -
2015-09-12 15:37:31
7012
原创 Android学习系列之(八)Fragment之间的数据传递与导航抽屉的实现
前言:前面已经介绍了一些Fragment的知识,那么这次我们以抽屉导航这个例子,来讲解Fragment之间的数据传递以及导航抽屉的实现一、Fragment 之间的数据传递:关于Fragment之间的数据传递,有两种情况:1). 同一个container间的参数传递,即一个 Activity 中仅有一个 ContentView, 在该内容视图上进行 Fragment 的切换以及数据传
2015-09-12 11:55:20
2009
原创 Android学习系列之(七)Fragment深入
前言:·前一篇已经讲了Fragment的基本使用,那么现在开始深入一点讨论一、FragmentManager和FragmentTranscation: 在上一篇博客,我们在动态使用Fragment时,已经见到了。再次我们重新回顾一下那段代码: fm = getFragmentManager(); ft = fm.beginTransaction(); ft.replace(
2015-09-05 16:15:49
1050
原创 Android学习系列之(六)Fragment初涉
前言:前面几篇都是从Activity的使用慢慢拓伸得,这次依旧不例外。要将Activity当然不免要将一下Fragment了,Fragment使用十分广泛的,要想了解它,请往下看...一、Fragment介绍: Fragment中文意思叫“碎片”,它和Activity一样都是用于界面的显示的,可以把它当作Activity的一个组成部分,相当于轻量级的 Activity。我们常常用Acti
2015-09-05 11:53:52
727
原创 Android学习系列之(五)Activity之间的数据传递
前言:前面我们已经掌握了 Activity 的基本使用,但是那都是在同一个 Activity 中进行操作的。那么若我们要在不同 Activity 之间进行数据交互,这又如何实现?那现在我们依旧以模拟登录注册这一个例子来进行说明一、需求说明: 模拟用户的登录注册行为,用户注册信息后,将注册时的账号、密码这一数据传递到登陆界面。二、代码实现:1.布局文件代码:acti
2015-08-27 16:27:51
1119
原创 Andriod学习系列之(四)Intent初涉
前言:上一节介绍了Activity的基本使用,那么这一节自然就得稍微讲一下Intent的使用了一、Intent的介绍: Intent 即意图,在 Android 参考文档中,对 Intent 的定义是执行某操作的一个抽象描述(有没有感觉确实很抽象?)。Intent 主要被用于解决 App 的各组件之间的通讯,比如:MainActivity 和 LoginActivity 之间的数据交
2015-08-23 09:54:30
1234
1
原创 Android学习系列之(三)Activity的基本使用
Android学习系列之(三)Activity的使用 目前各大安卓市场上都拥有着许许多多的app,其界面丰富多彩,简单美观。那么这些漂亮的界面是怎么完成的呢?那就得学习学习Android四大组件之一的Activity了。一、Activity的简单介绍:Activity是Android组件中最基本、最常见用的四大组件(Activity、Service服务、Content P
2015-08-21 14:53:40
1005
原创 Android学习系列之(一)环境搭建
Android学习系列之(一)环境搭建 要想学习Android开发,首先第一件事莫过于进行Android开发环境的搭建了,那么如何进行Android环境搭建呢?一、工具准备: 要搭建环境,首先需要的自然是开发软件了,如下二种任选其一即可:adt-bundle-windows-x86_64-20140702.zip--->本人的选择(Eclipse的忠实粉丝)
2015-08-21 14:16:48
1013
feedparser
2015-04-12
setuptools-0.6c11.win32-py2.7.exe
2015-04-12
SSH环境搭建jar包
2014-03-08
java media Framework
2013-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人