自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

伏枫

个人笔记

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 在 Kubernetes 中部署 NSQ

本文将介绍如何在 Kubernetes 中部署 NSQ。

2023-06-30 14:42:22 490

原创 在 Mac 上安装 K8S

本篇文章将介绍如何在 Mac 上使用 minikube 搭建单机版的 Kubernetes。

2023-06-29 15:47:36 2712 1

原创 在 ubuntu 系统安装 K8S

本篇文章将介绍如何在 ubuntu 系统上安装接近生产环境的 Kubernetes。

2023-06-29 15:45:05 1350

原创 Rust 配置国内源——让你的 cargo build 在国内也能起飞

【代码】Rust 配置国内源——让你的 cargo build 在国内也能起飞。

2022-10-16 11:34:01 2805

原创 如何使用 Python 对 Excel 截图

使用 Python 对Excel表格进行截图,然后读取剪切板中的图片数据,将其保存在图片文件中。

2022-08-02 16:14:48 4344 1

原创 记一次装机过程(Ubuntu、Windows10)

老婆使用的电脑系统(Windows 10)坏了,会一直卡在登录页面,登录成功之后又返回登录页面,陷入死循环。于是,修好电脑的重担就落在了笔者的头上。笔者脑子一热,直接装了一个 Ubuntu 系统(装机过程省略,网上很多教程),然后又吭哧吭哧地安装了微信和QQ,但是用起来非常不得劲,微信还好,除了UI偏小没啥大问题,但是 QQ 就丑爆了~迫不得已,只好重新安装 Windows 系统,磨难正式开始~~...

2022-07-07 21:00:11 822

原创 从零开始搭建一个电商网站——需求分析

目录概述功能详情商品管理功能顾客管理功能订单管理功能订单状态流转概述本系列文章是为了记录搭建一个电商网站所学到的知识点。采用的技术栈为:Node.js (Koa)MySQL本项目是为了练手,所以并不会包含电商平台的所有功能。本项目包含的功能如下:商品管理功能:商品属性管理、商品价格管理、商品库存管理顾客管理功能:新增顾客、修改顾客信息、查看顾客信息订单管理功能:新增销售单、新增退货/退款单、订单详情功能详情商品管理功能#RequirementDescription

2020-06-06 16:23:29 1664

原创 设计模式——观察者模式

一、适用场景观察者模式,适用于有多个模块存在的,并且模块之间存在相互依赖或者相互通信的情况。使用观察者模式,可以降低耦合度,便于后期程序的扩展和维护。二、实现原理观察者模式是怎样做到模块间松散耦合,并且又不影响相互协作的呢?答案就是“观察者(observer)”。在JavaScript中,观察者是一个对象,该对象暴露3个函数给外部,分别是 publish() 、subscribe() 、unsubs

2017-12-28 23:49:51 192

原创 JavaScript基础知识——事件的基础知识

本博客分三部分来阐述事件:DOM事件流、事件处理程序、事件对象。一、DOM事件流“DOM2级事件”规定的事件流包括三个阶段:事件捕获阶段、处于目标阶段和事件冒泡阶段。首先发生的是事件捕获,为截获事件提供了机会。然后是实际的目标接收到事件。最后一个阶段是冒泡阶段,可以在这个阶段对事件做出响应。(一)事件捕获阶段,document对象首先接收到事件,然后事件沿着DOM树一次往下,一直传播到事件的实际目标

2017-12-06 22:30:06 331

原创 JavaScript基础知识——apply、call、bind

JavaScript中有三个神奇的方法/函数,它们是apply()、call()、bind()。下面来讲讲它们有什么用。一、apply() 和 call()call()方法和apply()方法的作用相同,都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。他们的区别在于接收的参数不同。apply()方法:接收的第一个参数是对象,即作用域;第二个参数可以是一个参数数组,也可以是一个

2017-12-05 22:08:55 194

原创 JavaScript基础知识——函数的 arguments 和 this

JavaScript的函数有两个特殊的对象属性,arguments 和 this。arguments对象该对象是一个类数组对象,包含了所有的传入函数的参数。如,定义了如下函数:function fun(param1,param2) { return param1 + param2;}不论为这个函数传入多少实参,js解释器都不会报错,因为实际上,ECMAScript 中的参数在内部是用一个数

2017-12-05 21:47:42 359

原创 JavaScript基础知识——数组遍历的方法

js中的数组,有5种遍历的方法,它们的入参都是函数,它们的作用如下所示: 1)every:返回值是boolean值,当数组中的所有项都满足某个条件时,返回true,否则返回false。如:var numbers = [0,1,2,3,4,5,6];var result = numbers.every(function (item,index,array) { return item >

2017-12-05 21:22:52 255

原创 Vue.js组件——标签页组件

按照《Vue.js实战》的指导,制作了一个标签页的组件,并按照课后练习的要求,添加了一个小功能: 给pane组件新增一个prop:closable的布尔值,支持是否关闭这个pane,如果开启,tabs上会增加一个关闭按钮,可以关闭对应的标签。 做这个练习的时候,主要有两个关键点:1)如何根据closable的值来动态显示/隐藏关闭按钮解决第一个关键点时,我一开始使用了v-show,如下所示(下面

2017-11-19 15:47:21 5870 4

原创 Vue.js组件——slot杂记

懒得再写一遍,直接把我的笔记截图放上来了。截图的内容其实是自己写的测试代码最后的效果,下面把测试代码贴出来:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>Vue 组件slot</title> <script src="../js/vue.min.js"></script>

2017-11-12 13:14:10 777 1

原创 Vue.js组件——组件的基础知识

这篇博客记录本人的学习的Vue.js框架组件的一些基础知识,记录的可能有点混乱。 如果有朋友想验证,可以直接copy代码,然后下载一个vue.min.js文件即可。 直接上代码:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>Vue 组件</title> <script

2017-11-11 16:16:55 851

原创 Vue.js组件——组件通信小demo

直接上图:最近在学习Vue.js组件的相关知识,其中组件通信的内容让我很惊叹,所以做了个小demo放到博客上。 这个demo中,使用了三种组件通信的方式,分别是中央事件总线bus、父链、子组件索引。(ps:关于props通信见我另一篇博客Vue.js组件——组件的基础知识) 下面是代码:<!DOCTYPE html><html> <head> <meta charset

2017-11-11 16:10:28 432

原创 JavaScript基础知识——作用域

function-level scope跟Java等编程语言不同,JavaScript的作用域是function-level scope的,即只有function才能限定作用域,花括号{}并没有什么卵用。如下,if语句外部的打印语句,依然会输出2:var x = 1;console.log(x); // 1if (true) { var x = 2; console.log(x)

2017-11-08 22:40:00 212

原创 Vue.JS实战:简单的购物车(二)

功能概述在之前的购物车基础上,新增了一些功能,如下: (1)新增了商品类别,同类的商品永远聚集在一块; (2)增加了商品类别筛选,可以选择显示/不显示某个(或多个)类别的商品; (3)新增了方法checkQuanxuan(),当复选框没有全部选中时,全选框会保持未选中状态,反之亦然。代码分享代码同样包含三个部分,分别是HTML、JS、CSS。因为这次只修改了HTML和JS,所以只贴HTML和J

2017-11-05 17:04:47 3218

原创 Vue.JS实战:简单的购物车

好吧,我转了前端了,开始更新前端框架Vue.JS的相关博客。功能概述学习了Vue.JS的一些基础知识,现在利用指令、数据绑定这些基础知识开发一个简单的购物车功能。功能要点如下: (1)展示商品的名称、单价和数量; (2)商品的数量可以增加和减少; (3)购物车的总价要实时更新,即数量发生变动,总价也要相应的改变; (4)商品可以从购物车中移除; (5)具有选择功能,只计算选中的商品的总价。

2017-11-04 22:40:48 2346 2

原创 学习SpringMVC——上传文件

文件上传也是Web项目中经常用到的功能。今天这篇博客就来讲讲SpringMVC的文件上传功能如何实现。一、需要的jar包文件上传功能需要两个jar包:commons-fileupload和commons-io,如下图。 二、配置Java bean为实现文件上传,需要配置multipart类型解析器,如下:<bean id="multipartResolver" class="org.springf

2017-09-23 13:34:48 304

原创 学习SpringMVC——整合Hibernate、Spring、SpringMVC

本次整合使用的是Hibernate4.2,Spring4.3。一、整理所需jar包将jar包分类整理是一个好习惯,能够理清jar包各自的作用,以后遇见缺少jar包导致的错误,能够快速的定位。现将本次整合所需要的jar包整理如下图: (1) c3p0文件夹中,是使用c3p0数据库连接池所需的jar包,如下图所示:(2)hibernate-required文件夹中,是hibernate框架的核心jar

2017-09-03 15:17:51 390

原创 学习SpringMVC——数据绑定和类型转换

一、数据绑定在web应用中,如何将页面的值传递给控制器,是很重要的一个内容,这就是数据绑定。 SpringMVC中的数据绑定非常简单。因为SpringMVC的每个请求指向的都是方法,那么页面的数据直接和方法的形参对应,数据绑定就实现了。常用的数据绑定方式(或者说形参样式)有两种:基本类型的数据绑定,如String、int等;POJO类型的数据绑定。(一)基本类型的数据绑定基本类型的数据绑定,

2017-08-23 21:41:52 418

原创 学习SpringMVC——通过注解使用SpringMVC

在上一篇博客中,写了一个简单的SpringMVC应用,其中的处理器适配器、处理器映射器、控制类/handler都是通过xml标签配置的。抛开配置的繁琐来说,基于xml的配置存在一个很大的缺点,即一个Controller/Handler类只能处理一个请求,因为只有handleRequest()方法才能处理请求并返回视图。这个问题可以通过注解来解决。相对于xml文件的配置,使用注解使用SpringMVC

2017-08-19 12:57:48 311

原创 学习SpringMVC——配置文件和第一个SpringMVC应用

SpringMVC的配置文件有两个,分别是部署描述符文件(web.xml)和Spring MVC配置文件(springmvc.xml)。配置的内容主要有以下几点:配置前端控制器DispatcherServlet;配置处理器适配器;配置处理器映射器;配置视图解析器;配置控制器(Handler)。具体的配置在下面的SpringMVC应用中具体讲解。一、环境的搭建单纯的SpringMVC应用,

2017-08-17 23:50:38 263

原创 学习SpringMVC——SpringMVC框架的运行原理

SpringMVC是一个基于MVC模式的web框架,也是Spring框架的一个模块。 Spring MVC主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。 SpringMVC框架的运行原理如下图所示: 运行流程总结如下: (1)浏览器发送请求,被前端控制器(DispatcherServlet)捕获; (2)前端控制器(DispatcherS

2017-08-17 20:29:45 441

原创 错误记录——Invalid field value for field "position".

这个错误是在使用了struts的标签<s:fielderror/>才发现的。报错的页面如下所示,是一个查询条件输入的页面:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Tran

2017-08-07 00:10:52 6600

原创 入离职管理系统——如何实现非主键多对一关联

在入离职管理系统中,一个员工(staff)只能有一个职位(position),而一个职位(position)可以被多个员工(staff)担任,所以t_staff 和 t_position存在多对一的关系。 但是,t_staff表中的字段position关联的并不是t_position中的主键,如下: 那么,对于这种情况,如何在SSH中设置多对一关系呢? 答案是:在”many-to-one”标签

2017-08-05 23:10:12 460

原创 入离职管理系统——如何实现多条件查询

有这样一个需求,根据姓名(fullname)、职位(position)、状态(status)中的一个或者多个条件,查询新员工信息。这里的问题在于,用户在查询时,可能只输入了fullname一个条件,这样我们就不能简单的将hql语句写成下面这样:String hql = "from StaffVo as s where s.fullname = :fullname and s.position = :

2017-08-05 22:52:57 786

原创 优化Spring配置文件中的数据库连接部分

在之前的SSH框架搭建的博客中,配置数据库连接时,直接将数据库的用户名、密码等信息写在了Spring配置文件中(如下图)。这样导致的结果是,如果数据库密码修改了,就需要修改Spring配置文件;如果有多个项目都使用了这个数据库用户名和密码,那么维护的成本将非常高。

2017-08-05 12:03:41 459

原创 入离职管理系统——使用注解实现依赖注入

使用传统的xml方式配置Java Bean,会使applicationContext.xml文件越来越大,不利于维护。所以现在使用注解来实现依赖注入。一、如何实现使用注解进行依赖注入?使用注解非常简单,只需在applicationContext.xml中添加如下代码:<context:component-scan base-package="com.entry_exit.*"></context:c

2017-08-05 10:53:44 269

原创 入离职管理系统——类的抽取和注册登录功能

入离职管理系统,是我入职这个公司开发的第一个完全参与的项目,现在拿出来做Java的练习。

2017-07-18 22:24:07 980 1

原创 随手记录——MySQL数据库设置唯一性约束遇到的问题

问题:通过下面的sql语句设置唯一性约束的时候,报:used in key specification without a key length错误。alter table t_user add unique key `accountid_uq` (accountid); 经过查询网上的答案,原因是设置了错误的数据类型,我之前错误地设置了accountid为text类型。 解决方法是,将acco

2017-07-09 23:11:01 1004

原创 java实践——ssh框架搭建

仅作为个人笔记,供日后回顾用。 首先要感谢博主eson_15,博主的文章帮助了我很多,附上该博主ssh框架搭建的博客链接:http://blog.csdn.net/eson_15/article/details/51277324。 本次使用的框架是Struts2+Hibernate4.3+Spring4.2 ,使用的IDE是Eclipse,使用的数据库是MySQL。 **一、总体思路先部署St

2017-07-09 16:31:38 1272

apache bval数据校验jar包

org.apache.bval.bundle-1.1.2

2017-08-26

空空如也

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

TA关注的人

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