自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (4)
  • 收藏
  • 关注

原创 冒泡排序

[TOC]代码实现/** * 冒泡排序 */public class BubbleSort { public static void sort(int[] originArr) { int len = originArr.length; // 无需排序 if (len <= 1) { retu...

2018-05-12 00:43:34 351

原创 去哪儿网社招岗位

去哪儿网社招岗位感兴趣的可以发简历到 [email protected] ,帮你直接内推给部门负责人~~

2018-04-04 20:09:00 815 1

原创 Shell脚本编程基础 五 Shell自定义函数

用户自定义函数语法[function] function_name [()]{ action; [return value;]}[] 代表可选; 注意,函数返回值用 $? 接收,要在函数执行结束后立即接收并保存,防止被其他函数执行结果冲掉。无返回值的自定义函数function noreturnFun(){ echo "This is my first shell

2017-07-19 17:29:10 640

原创 Chrome 插件 一 一个简单的插件示例

一、插件所实现的功能:使用chrome浏览器打开百度首页(https://www.baidu.com/)时,自动填充搜索关键字“美女”。二、创建一个插件详细步骤:1.创建一个文件夹,命名为chrometest(随意命名) 2.创建一个json文件,命名必须为manifest.json,内容如下:{ "name": "XiaoYu作品", "manifest_version": 2, "

2017-06-10 21:16:34 5489

原创 Java基础知识 四 集合

介绍如何利用Java类库在程序设计中实现传统的数据结构。 (1)集合接口 ①将集合的接口与实现分离与现代的数据结构类库的常见情况一样,Java集合类库也将接口与实现分离。下面以 队列(queue)为例,说明是如何将二者分离的。 队列接口,指出可以在队列尾部添加元素,头部删除元素,可以查找元素个数,且具有“先进先出”的规则。 一个队列接口的最小形式可能为:interface Queue<E>

2017-05-27 11:23:16 476

原创 Java基础知识 三 接口与内部类、代理

概述:接口技术,主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象。克隆对象(深拷贝),指创建一个新对象,且新对象的状态与原始对象的状态相同。当对克隆的新对象进行修改时,不会影响原始对象的状态。内部类,内部类定义在另一个类的内部,内部类中的方法可以访问包含它们的外部类的域。内部类技术主要用于设计具有相互协作关

2017-05-26 14:38:52 348

原创 Java基础知识 二 继承

继承已存在的类就是复用(继承)这些类的方法和域。在此基础上,还可以添加一些新的方法和域,以满足新的需求。 (1)类、父类和子类 覆盖(override):重写父类中的方法。 super关键字的两个作用:一是,调用父类的方法;二是,调用父类的构造器。this关键字的两个作用:一是,引用隐式参数;二是,编写构造器时,调用同一个类中的其他构造器。多态:一个对象可以指示多种实际类型的现象。

2017-05-23 20:53:13 333

原创 Java基础知识 一 对象与类

(1)面向对象程序设计概述面向对象的程序由对象组成,每个对象中包含对用户公开的特定功能部分和隐藏的实现部分。程序中的很多对象来自标准库,还有一些是自定义的。至于是自己构造对象,还是从外界购买对象完全取决于开发项目的预算和时间。但是,从根本上说,只要对象满足需求,就不必关心起功能的具体实现过程。在OOP中,不必关心对象的具体实现,只要能够满足用户的需求即可。①类 相关概念:类(class)、构

2017-05-19 18:26:51 508

原创 Shell脚本高级编程 二 正则表达式

在shell脚本中成功使用sed编辑器和gawk程序的关键在于熟练使用正则表达式。这能够是你,从大量数据中过滤出特定数据。 (1)什么是正则表达式 ①定义正则表达式是我们自己定义的、Linux工具用它来过滤文本的模式模板。Linux工具(比如,sed编辑器或gawk程序)能够在数据流向工具时对数据进行正则表达式模式匹配。如图所示: 例如,下面是正则表达式的一个应用,其中*是通配符:$ls

2017-05-18 16:05:36 765

原创 Shell脚本高级编程 一 初识sed和gawk

到目前为止,shell脚本最常见的一个用途是处理文本文件。可以检查日志文件、可以读取配置文件以及处理数据元素,还可以帮助自动化处理文本文件中各种类型数据。但只用shell脚本命令处理文本文件内容有点勉为其难。现在介绍Linux中的sed和gawk工具。这两个工具能够极大地简化需要进行的数据处理任务。 (1)文本处理sed编辑器sed编辑器(流编辑器,stream editor),跟普通交互式文本

2017-05-17 15:30:47 749

原创 Shell脚本编程基础 四 更多的结构化命令

本节讲解如何重复一些过程和命令,也就是循环执行一组命令直至到达某个特定条件。bash shell 的循环命令 for、while和until。 (1)for 命令(3)while 命令(4)until 命令(5)嵌套循环(6)循环处理文件数据(7)控制循环(8)处理循环的输出(9)小结

2017-05-16 18:35:37 459

原创 Shell脚本编程基础 三 使用结构化命令

结构化命令允许我们改变程序执行的顺序,在某些条件下执行一些命令而在其他条件下跳过另一些命令。(1)使用if-then语句结构化命令中,最基本的类型就是if-then语句,其格式如下: if command then commands fi bash shell 的if语句会运行if行定义的那些命令。如果该命令的退出状态码是0(该命令成功运行),位于then部分的命令就会被执行;否则,th

2017-05-14 16:09:36 776

原创 Shell脚本编程基础 二 构建基本脚本

(1)使用多个命令shell脚本的关键在于输入多个命令并处理每个命令的结果,即可以将一个的结果传给另一个命令。Shell脚本允许将多个命令串联为一步使用;一个简单的脚本: date;who (将两个命令一起使用,命令之间用“;”隔开,可以用这种方法将任意多个命令串联起来使用,只要不超过最大命令行字符数255就行);这种方式的缺陷在于:每次都要完整输入一遍命令(解决方法是:将命令存储成一个文本

2017-05-12 17:38:30 508

原创 Linux 八 软件管理:RPM、YUM

(1)源代码形式绝大多数开源软件都是直接以源代码形式发布源代码一般会被打包为tar.gz的归档压缩文件程序源代码需要编译成为二进制形式之后才能够运行使用源代码基本编译流程: 1 ./configure 检查编译环境、相关库文件以及配置参数并生成makefile2 make 对源代码进行编译,生成可执行文件3 make install 将生成的可执行文件安装到当前计算机中源代码形式的

2017-05-11 17:20:31 423

原创 Linux 七 文本处理

(1)文件浏览cat 查看文件内容more 以翻页形式查看文件内容(只能向下翻页) less 以翻页形式查看文件内容(可上下翻页)head 查看文件的开始10行(或指定行数)tail 查看文件的结束10行(或指定行数)(2)基于关键字搜索命令grep用以基于关键字搜索文本(可以是文件,也可以是命令输出的文本) grep ‘linuxcast’ /etc/passwd (在该文件里查

2017-05-11 11:30:13 370

原创 Linux 六 管道、重定向

(1)管道和重定向概述:在Linux系统中,大多数命令功能都很简单,每个命令往往只实现一个或几个很简单的功能,我们可以通过将多个命令组合在一起使用,以达到完成某个复杂功能的目的;Linux中,几乎所有的命令的返回数据都是纯文本的,而纯文本格式的数据又是绝大多数命令的输入格式,这就为多命令协作提供可能;Linux的命令行为我们提供了管道和重定向机制来实现多命令协作。命令行shell的数据流有以

2017-05-09 20:55:05 360

原创 Linux 五 用户及权限基础

(1)用户、组用户:当我们使用Linux时,需要以一个用户的身份登入,一个进程也需要以一个用户的身份运行,用户限制使用者或进程可以使用、不可以使用哪些资源;组:方便组织和管理用户;用户相关:每个用户拥有一个UserID,操作系统实际使用的是用户ID,而非用户名;每个用户属于一个主组,属于一个或多个附属组;每个组拥有一个GroupID;每个进程以一个用户身份运行,并受该用户可访问的资源限制

2017-05-03 20:20:24 902

原创 Linux 四 vim文本编辑器

vi vim emacs 都是Linux 下的编辑器;vim基本操作命令模式(常规模式) vim 启动后的默认模式,任何模式下都可以使用esc键返回到命令模式。该模式下可以通过不同的命令完成选择、复制、粘贴、撤销等操作; 常用命令如下: i 在光标前插入文本 o 在光标所在行的下面插入新行 dd 删除整行 yy 将光标所在行的内容放入缓冲区(复制当前行) n+yy

2017-05-02 16:01:31 572

原创 Linux 三 常用命令详解

熟记+熟练使用时间相关:date 查看、设置当前系统时间;格式化显示时间:+%Y–%m–%d;hwclock(clock) 显示硬件时钟时间;cal 查看日历;uptime 查看系统运行时间(启动时间),也可以查看系统负载;输出、查看命令:echo 将输入的内容显示出来,例如 echo “hello world”;cat 查看文件内容;more 翻页显示文件内容(只能向下翻页,

2017-04-30 21:12:12 679

原创 Shell脚本 一 批量修改文件名

目标:批量修改文件名,并按顺序命名 修改前 修改后 代码实现:#!/bin/bash#Function:rename files#Created by xiaoyumname=0 #声明变量for file in `ls` #遍历当前目录下的所有文件dofname=${file:0:1} #截取文件名的前1个字符bname=${file:0-8} #截取文件名的后8

2017-04-30 15:04:58 4978

原创 Linux 二 Linux文件系统

(1)综述Linux文件系统是一个倒置的单根树状结构;Linux系统大小写敏感,路径用“/”分割;(2)文件名称文件名大小写敏感,且名称字符数在255以内;文件命名时,除“/”以外都是有效字符;touch命令:创建一个空白文件或更新已有文件创建时间;以“.”开头的文件为隐藏文件(大多数隐藏文件都是配置文件);(3)列出目录内容(ls命令) 相关参数ls -a 显示所有文件(包括隐

2017-04-29 20:04:26 472

原创 Linux 一 Linux系统入门及获取帮助

1.养成使用开源软件的习惯 2.Linux优势:避免重复造轮子 3.尽量使用普通用户登录和操作,而非root用户(安全考虑)命令行BASH的基本操作:Kernel:实现用户或应用程序的命令,但用户无法直接对其进行操作; Shell:将用户的指令以Kernel能够理解的方式传递给Kernel。①Shell的分类:CLI:Command line Interface,BASH属于这一类。典型

2017-04-29 19:34:15 282

原创 优秀开源框架集锦

Lucene 全文检索(Java引擎框架)JavaFx PC端图形界面(支持CSS、JS、Swing的集成)

2017-04-08 22:21:57 418

原创 JSP 三 JSTL标签

1.为什么要使用JSP标签(JSTL):方便标签复用在展示后端数据时,如,HashMap、List 数据集等,方便操作。 2.JSTL的环境搭建:JSTL 标签和 Servlet 及 JSP 页面有着严格的版本对应关系,且版本不对应很容易抛出异常。建议组合:Tomcat7.0 + JSTL1.1.2 3.JSTL 核心标签及 EL 表达式的使用:第一个JSTL 程序:<%@ pag

2017-01-15 21:00:15 442

原创 Jsp 二 JSP内置对象

1.内置对象介绍JSP内置对象是 Web 容器(如,Tomcat)创建的一组对象,是不需自己创建就可以直接使用的对象。例如,<% out.println("<h2>静夜思<h2>"); out.println("床前明月光<br>"); //内置的out对象,输出信息%>JSP有九大内置对象:out、request、response 、session、application、

2017-01-13 14:17:23 287

原创 JSP 一 Jsp基本语法

1.Jsp指令:page指令:位于jsp页面的顶端,同一个页面可以有多个page指令。<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>language – Jsp页面所使用的脚本语言,默认是 java。 import – 导入脚本语言中使用到的类文件。 contentT

2017-01-13 13:45:02 314

原创 张小龙演讲一 微信小程序上线

1.微信的理念:用完即走:微信是一种工具,使命是高效率的完成用户的需求,不过多占用用户时间。“克制”:不添加过多不必要或是做不好的功能,其实不是克制,是很多功能实现的过程中或完成后觉得没必要,而舍弃了。2.展望“移动互联网时代”之后:物联网时代,比如如下场景:通过佩戴的眼镜能看到一个大屏幕投影在视网膜中,当看到一个台灯时,眼镜里的操作系统会打开对应的程序,完成台灯开关等功能。即看到实物,就能得

2017-01-10 19:54:41 809

原创 读《双目立体匹配算法的研究与发展》

1.概述:A Taxonomy and Evaluation of Dense Two-Frame Stereo Correspondence Algorithms一文指出,对于由两帧图像产生稠密视差的立体匹配算法进行了详细的分类和评价,提出现有立体匹配算法一般由4个相对独立的模块组成:匹配代价计算、代价/支持聚合、视差计算/最优化、视差校正。 本文内容:系统归纳了基于图像几何和利用场景物体的各

2017-01-04 20:44:16 3489

翻译 ngnix 二 配置ngnix作为一个web服务器

翻译自:Configuring ngnix plus as a web server 本文介绍如何将NGINX Plus配置为Web服务器,并包括以下部分:Setting Up Virtual Servers (虚拟主机的配置)Configuring Locations (location 的配置)Using Variables (参数的使用)Returning Specific Stat

2016-12-19 20:49:34 534

翻译 ngnix 一 入门指南

翻译自:ngnix–Beginner Guidengnix入门指南本指南给出了nginx的基本介绍,并介绍了可以使用它的完成一些简单任务。 它假定nginx已经安装在读者的机器上。 如果不是,请参阅安装nginx页面。 本指南介绍如何启动和停止nginx,重新加载其配置,解释配置文件的结构,并介绍如何设置nginx以提供对静态内容的访问支持,如何配置nginx作为代理服务器,以及如何将其与 Fast

2016-12-16 21:52:48 791

原创 博客园添加打赏功能

简单几步为自己的博客园主页添加打赏功能:准备工作: 准备支付宝和微信的二维码,后缀名需修改.bmp格式。如zfb.bmp,wx.bmp。 上传图片: 进入自己的博客园,然后进入 管理—>文件,在这里上传自己第1步中准备好的二维码图片。 复制并根据自己的博客修改如下代码:<!DOCTYPE html><html lang="zh-CN"><head><meta charset="ut

2016-12-16 14:35:52 3216 6

原创 读《Web全栈工程师的自我修养》

《Web全栈工程师的自我修养》—余果一、全栈工程师What? web全栈工程师:至少包括服务器(比如Linux),数据库(比如Mysql),服务器端编程(比如Java,Php),前端标记语言和脚本语言(比如HTML,CSS,JavaScript)等。Why? (1)“各司其职”的弊端: 工程师职责不清导致效率低下 工程师缺乏主人感导致产品质量差 工程师缺乏全局的

2016-12-16 10:43:23 1018

原创 大问题 一 前言

前言哲学、宗教和科学一直都是紧密相关的。它们虽然各有侧重,但目标都是一样的,那就是强调思想和认识的重要性,强调理解我们这个世界,从某种更宏观的甚至是从宇宙的角度来审视我们生活的重要性。思想决定了我们在宇宙中及与他人关系中的位置。思想决定了什么是重要的,什么是不重要的;什么是公平的,什么是不公平的;什么是值得相信的,什么是不值得相信的。思想赋予了声明以意义。我们的心灵需要思想,如同身体需要食物一样

2016-12-10 22:09:39 396

原创 Java (九) this与super关键字在继承中的使用

闲话不说抛出问题运行结果分析望大神指教1. 闲话不说,抛出问题:代码及运行结果如下: Base.javapackage xiaoyu.test;class Base { String a = "Base1"; private String showMe() { return "Base2"; } public void print() {

2016-12-10 15:20:04 609

原创 JVM中的直接引用和符号引用

符号引用Symbolic References直接引用在JVM中,类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。而解析阶段即是虚拟机将常量池内的符号引用替换为直接引用的过程。1. 符号引用(Symbolic References)符号引用以一组符号来描述所引用的目标,符号可以是任何形式的字面量,只要使用时能够无歧义的定位到

2016-12-07 22:14:11 1243

原创 Qt(一) Qt入门

1 Hello Qt2 建立连接3 窗口部件的布局1.1 Hello Qt依旧从一个简单的Qt程序开始入门。#include<QApplication>#include<QLabel>int main(int argc, char * argv[]) { QApplication app(argc, argv); QLabel *label = new QLabel("hell

2016-12-06 21:54:51 749

原创 Log4j2(二)Nutz与Log4j2

在Nutz(1.5.7)中使用Log4j2作为默认的日志系统:1.所需jar包及其作用:1.1所需jar包1.2作用前两个是Log4j的核心实现包,第三个是Nutz的核心实现包; 重点是第三个,log4j-1.2-api-2.7.jar 将对log4j 1.x 的调用路由到 Log4j 2.x 上。具体参见:[http://logging.apache.org/log4j/2.x/log4j-1.

2016-12-01 15:24:26 1334

翻译 Log4j2(一)Architecture

ArchitectureMain ComponentsArchitectureMain Components下图所示,为Log4j 使用的所有类: 使用Log4j 2 API 的应用程序将从LogManager中获取特定名字的Logger。Logmanager将定位到合适(对应)的LoggerContext并从中获得Logger。如果必须创建Logger,这个Logger将与LoggerCo

2016-11-28 13:42:12 353

原创 C++入门(二)C++基本知识

C++基本知识总结了C++的基本概念,帮助你快速了解C++。C基本知识类定义继承和多态指针引用数组字符串枚举类型别名类型转换运算符重载值类型全局变量和全局函数命名空间1.类定义point2d.h#ifndef POINT2D_H#define POINT2D_Hclass Point2D {public: Point2D(); Point2D(doub

2016-11-22 19:02:26 4463

原创 C++入门(一)C++程序编译、头文件

C++程序编译、头文件C程序编译头文件C程序编译概述一个C小程序头文件1.C++程序编译概述:一个C++程序由一个或多个编译单元(compilation unit)构成。每个编译单元都是一个独立的源代码文件,通常是一个带.cpp扩展名的文件,编译器每次可以处理一个这样的文件。对于每个编译单元,编译器都会产生一个目标文件,它的扩展名是.obj(Windows中)或.o(Unix或Mac OS

2016-11-22 16:55:13 1008

轻量级javaee企业应用实战-第四版光盘镜像文件_2

轻量级javaee企业应用实战-第四版附带原版光盘镜像文件,文件较大,共分七个压缩包上传。

2015-12-16

轻量级javaee企业应用实战-第四版光盘镜像文件_1

轻量级javaee企业应用实战-第四版附带原版光盘镜像文件,文件较大,共分七个压缩包上传。

2015-12-16

swagger-UI使用之app服务器

swagger-UI使用之app服务器示例

2015-04-20

jgraphx.jar

java绘图jar包 方便的导入eclipse 便于初学者使用

2014-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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