自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hvkCoder的博客

爱编程,爱生活,技术改变生活,指间改变世界~~

  • 博客(48)
  • 资源 (8)
  • 收藏
  • 关注

原创 【JAVA 多线程与高并发(一)】线程

在 JVM 中允许一个程序有多个线程并发执行,并且每个线程都有优先级,优先级高的线程要优先于优先级低的线程执行。每个线程可能被标记为守护线程,也可能不被标记。当 JVM 运行时,通常就会有一个非守护线程。进程与线程进程:就是受操作系统管理的基本运行单元。进程之间的内存是不共享的,进程之间使用 socket 通信。线程:可以理解成是在进程中独立运行的子任务;而多线程则可以理解为是多个线程...

2019-11-20 17:29:34 289

原创 【设计模式-创建型】简单工厂模式

定义: 由一个工厂对象决定创建出哪一种产品类实例。类型:创建型,不属于 COF 23 种设计模式。适用场景:工厂类负责创建的对象比较少;客户端(应用层)只知道传入工程类的参数,对于如何创建对象(逻辑)不关心;优点:只需要创建一个正确的参数,就可以获取所需的对象,而无需知道其创建细节。缺点:工厂类的职责相对过重,增加新的产品需要修改工厂类的判断逻辑,违背开闭原则。UML 图...

2019-06-17 09:31:08 232

原创 【设计模式-设计原则】七大软件设计原则

单一职责原则(Single Responsibility)定义: 就一个类而言,应该仅有一个引起它变化的原因。规定:一个类/接口/方法只负责一项职责。优点:降低类的复杂度、提高类的可读性,提高系统的可维护性、降低变更引起的风险。开闭原则(The Open-Close Principle)定义: 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。规定:用抽象构建框架,用实现扩展...

2019-06-16 15:16:20 435

原创 【HTML + CSS】CSS 响应式布局(一)

  响应式开发的本质是针对多种屏幕做适配,首先需要掌握几个基本概念:物理像素:设备的屏幕实际像素点,如常说的 iPhone 6 Plus的分辨率是 1920 * 1080 像素。设备独立像素:逻辑像素,用于定义应用的UI。屏幕像素比(devicePixeRatio):物理像素与设备独立像素的比值。使用 rem 实现响应式布局  rem(font size of the root el...

2019-05-08 15:56:35 756

原创 【Docker】容器自启动

restart policy (重启策略)  Docker 提供了 restart policy 机制(重启策略),可以在容器或者 Docker 重启时控制器能够自启动。这种重启策略可以保证相关容器按照正确顺序启动。Docker 建议使用重启策略,并避免使用流程管理器启动容器。  重启策略跟 dockerd 命令的 --live-restore 标志不同。使用 --live-restore 标...

2019-04-10 10:41:43 411

原创 【Golang 基础】Go 语言 面向对象

Go 语言的面向对象  Go 语言的面向对象非常简单,仅支持封装,不支持继承和多态。继承和多态是在接口中实现的。  因此 Go 语言中没有 class,而是通过 struct(结构体)对相同类型或不同类型的数据进行封装。通过 type <structName> struct {}格式定义结构体;type User struct { Name string Age...

2018-10-30 09:41:01 266

原创 【开发中遇到的问题】npm 安装 sass-loader 出现 gyp verb which failed Error:not found: python2 错误

  在使用 npm 安装 sass-loader 出现 gyp verb which failed Error:not found: python2错误,通过 stackoverflow 解决方法,设置 npm 环境变量 $ npm set SKIP_SASS_BINARY_DOWNLOAD_FOR_CI = true $ npm set SKIP_NODE_SASS_TESTS = ...

2018-10-26 23:18:11 14913 1

原创 【Golang 基础】 Go 语言 函数式编程

Go 语言函数式编程  在 Go 语言中函数是一等公民,它作为一个变量、类型、参数、返回值,甚至可以去实现一个接口,但是 Go 语言中函数不支持重载、嵌套和默认参数。通过使用 func关键字来定义函数package mainfunc main(){ }函数支持的特性作为变量;func test(){ // 函数体}funcTest := testfm...

2018-10-22 10:30:48 398

原创 【Docker】搭建 Docker 私有仓库 harbor

安装 docker-composecurl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-comp...

2018-10-20 11:32:37 318

原创 【Golang 基础】Go 语言的 Map

Go 语言中的Map (示例代码)  Map是一个无序的键值对数据集合,通过 key快速检索数据。通过 map[keyType]valueType格式声明 Map;package basicimport "fmt"func DeclaratMap(){ // 声明一个空的 map m1 := map[int]string{} fmt.Println(m1)...

2018-10-11 09:54:56 320

原创 【Golang 基础】Go 语言的切片(Slice)

Go 语言的切片(示例代码)Slice是一个通过指向数组底层,来进行变长数组的实现。定义切片的格式:var <sliceName> []<type>;package basicimport "fmt"func DeclaratSlice(){ // 定义一个空 slice var slice1 []int fmt.Prin...

2018-10-10 09:58:35 329

原创 【Golang 基础】Go 语言的数组

Go 语言中的数组 (示例代码)定义数组的格式:var <arrayName> [n]<type>, 其中 n >= 0;package basicimport "fmt"func DeclaratArray(){ // 定义指定长度的数组 var arr1 [5]int fmt.Println(arr1) // [0 0 0 0 0] ...

2018-10-08 13:22:46 295

原创 【Golang 基础】Go 语言的指针

Go 语言的指针  变量是一种使用方便的占位符,用于引用计算机地址,而在 Go 语言中可以通过 &符号获取一个变量在计算机中对应的内存地址。package basicimport "fmt"func main(){ a := 1 fmt.Println(&a) // 0xc4200180a0}  一个指针变量指向了一个值的内存地址。Go 语言中的指针语法与 C...

2018-10-06 12:39:03 218

原创 【Golang 基础】Go 语言的操作符

Go 语言的运算符 (示例代码)算术运算符+:相加;-:相减;*:相乘;/:相除;%:求余;++:自增;--:自减;其中,++与 --不能用于赋值表达式, 如: count2 := count++;并且在 Go 语言中,不存在如:++count表达式。关系运算符==:检查两个值是否相等,如果相等返回 true,否则返回 false;!=:检查两个值是否不相等,如果不相...

2018-10-06 12:38:22 483

原创 【Golang 基础】Go 语言的变量与常量

Go 语言的变量与常量变量声明,初始化与赋值 (示例代码)变量的声明格式:var <变量名称> [变量类型];变量的赋值格式:<变量名称> = <值,表达式,函数等>;声明和赋值同时进行:var <变量名称> [变量类型] = <值,表达式,函数等>;分组声明的格式package basicimport "fmt"...

2018-09-30 11:50:03 220

原创 【Golang 基础】Go 语言中的基本类型

Go 语言中的基础类型  在 Go 编程语言中,数据类型用于声明函数和属性。数据类型的出现时为了把数据分成所需要用大数据的时候才需要申请大内存,这样可以充分的列用内存。数值类型布尔型bool布尔型的值只可以是常量 true或者 false,默认值为 false。字符串类型string编码统一为 UTF-8编码标识 Unicode文本,默认值为空字符串。整型(默认值为 0)...

2018-09-30 11:48:02 314

原创 【Golang 基础】Go 语言的程序结构

Go 语言的项目结构   一般,一个 Go 项目在 GOPATH 下,会有如下三个目录. ├── bin // 存放编译后的可执行文件├── pkg // 存放编译后的包文件└── src // 存放项目源文件一般情况下,bin 和 pkg 目录可以不创建,go 命令会自动构建(如 go install),只需要创建 src 目录即可。Go 程序的一般结构...

2018-09-30 11:45:00 360

原创 【Golang 基础】Go 语言简介

Go 语言简介  Go 是一门开源、支持并发、垃圾回收的编译型系统编程语言,从 2007 年末由 Robert Griesemer,Rob Pike,Ken Thompson 主持开发,后来还加入了 lan Lance Taylor,Russ Cox 等人,并最终在 2009 年 11 月 开源,在 2012 年早些时候发布了 Go 1 稳定版本。Go 语言的主要特点类型安全 和 内存安全...

2018-09-30 11:43:08 422

原创 【面试】JavaScript 面试题(未完待续)

1. ECMAScrit 中数组的大小   如题: var array = new Array(); array[0] = 0; array[1] = 1; array[2] = 2; array[5] = 5; console.log(array.length); // 6解析: ECMAScript 中数组的大小是可以...

2018-06-11 17:02:06 487

原创 【ECMAScript 学习笔记】5.关于 Class

Class基本语法  ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板。通过 class 关键字,可以定义类: // 定义 Point 类 class Point { // 定义 Ponit 类的构造函数 constructor(x, y) { this.x = x; ...

2018-04-20 09:34:14 245

原创 【ECMAScript 学习笔记】4.Symbol 的使用

以下内容摘自 ECMAScript6 入门 Symbol 篇Symbol 的概念  Symbol 是 ES6 提供的一个新的基本数据类型,表示独一无二的值。  在实际开发过程中,我们可能使用到别人提供的对象,但又想要为这个对象添加新的属性,那么这个新的属性就有可能与现有属性冲突。如果有一种机制,可以从根本根本上防止属性名冲突就好了,这也就是 Symbol 出现的原因。...

2018-04-01 18:48:15 249

原创 【ECMAScript 学习笔记】3.Promise 的使用

Promise 的作用  Promise 用于异步计算,可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果。  可以在对象之间传递和操作 Promise,帮助我们处理队列。Promise 的声明 new Promise(function(resolve,reject){ resolve(); // 数据处理完成 reject(); //数...

2018-03-28 15:19:36 327

原创 【ECMAScript 学习笔记】1.let 和 const 命令

let 命令  ES6新增了 let 命令,用来声明变量。它的用法类似于 var,但是所声明的变量,只能在 let 命令所在的代码块内有效。 { var a = 10; let b = 1; } console.log(a);//10 console.log(b);//ReferenceError: b is not def...

2018-03-28 15:16:57 285

原创 【阅读笔记】JavaScript 高级程序设计(四)

基本类型和引用类型的值  ECMAScript 变量可能包含两种不同数据类型的值:基本类型值和引用类型值。 基本类型值是指简单的数据段,而引用类型值指那些可能由多个值构成的对象。  JavaScript 的基本数据类型都是按值访问的,因为可以操作保存在变量中的实际的值。  引用类型的值是保存在内存中的对象。 JavaScript 不允许直接操作对象的内存空间。在操作对象时,实际上是在...

2018-03-20 17:36:44 552

原创 【CSS 学习】CSS 选择器

以下总结内容摘自 《移动Web前端高效开发实战》 基本选择器 选择器 名 称 实 例 描 述 版 本 * 通用选择器(Universal selectors) * 匹配所有的元素 2.1 E 标签选择器(Type selectors) p 匹配所有的 <p> 1 .class 类...

2018-02-27 10:40:18 463

原创 【JavaScript 基础知识】一篇关于 JavaScript 一些知识点的总结 —— 持续更新

JavaScript 中基础数据类型 数据类型名称 数据类型说明 Undefined 只有一个值,即 undefined,声明变量的初始值。 Null 只有一个值,即 null,表示空指针,undefined 的值是派生 null 的值。 String 由零或多个 16 位 Unicode 字符组成 Boolean 只有两个值,即

2018-01-20 11:25:38 453

原创 【阅读笔记】JavaScript 高级程序设计(三)

语法ECMAScript 的语法大量的借鉴了 C 语言及其他 C 类语言(如:Java、Perl)的语法。ECMAScript 中的一切(变量、函数名和操作符)都是区分大小写的。ECMAScript 标识符(变量名、属性名和函数名)命名规范:第一个字符必须是一个字母、下划线( _ )或美元符号( $ )。其他字符可以是字母、下划线、美元符号或数字。ECMAScript 标识符采用...

2017-12-29 13:18:29 384

原创 【Webpack 学习】3.多入口设置与 html-webpack-pugin 插件详解

多入口设置与 html-webpack-pugin 插件详解(Demo3 Source)  我们可以为 entry 指定多个入口。在开始代码之前,我们需要创建如下目录解构. ├── index.html // 显示的页面├── main1.js // webpack 入口1├── main1.js ...

2017-12-24 14:30:28 1468

原创 【Webpack 学习】2.四个核心概念及使用

webpack 中的四个核心概念 (Demo2 Source)Entry 入口Output 输出LoadersPlugins 插件  webpack 中默认的配置文件名称是 webpack.config.js,因此我们需要在项目中创建如下文件结构:. ├── index.html // 显示的页面├── main.js ...

2017-12-22 23:21:53 367

原创 【Webpack 学习】1.Webpack的理解与使用

什么是 webpack   webpack 是德国开发者 Tobias Koppers 开发的模块加载器。  在 webpack 中所有的文件都将被当做模块使用。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有的这些模块打包成一个或多个 bundle。如图所示: 与 Gulp/Grun...

2017-12-21 00:30:39 649

原创 【开发中的问题】js 清空 input:file 的值

由于 javascript 不能清除 input:file 上传控件的值,因此最好的方法是在 input:file 上传控件的外层嵌入 <form> 元素,使用 <form> 元素的 reset() 方法来清除input:file 上传控件的值。代码如下: function clearFileInput(file) { var form = document.createE

2017-11-08 15:21:26 1252

原创 【CSS 学习】transform 属性详解

transform 属性的值translate(x,y)、translateX(x)、translateY(y)、translateZ(z)、translate3d(x,y,z) 定义位置的移动距离scale(x,y)、scaleX(x)、scaleY(y)、scaleZ(z)、scale3d(x,yz) 定义元素的缩放比例rotate(angle)、rotateX(angle)、rot...

2017-11-07 17:24:15 2105

原创 【阅读笔记】JavaScript 高级程序设计(二)

&lt;script&gt; 元素向 HTML 页面中插入 JavaScript 的主要方法,就是 &lt;script&gt; 元素。这个元素由 Netscape(网景)创造并在 Netscape Navigator 2中首次实现,后来,这个元素被加入到正式的 HTML 规范中。HTML 4.01 为&lt;script&gt; 定义了 6 个属性:async:可选。表示应该立即下...

2017-11-03 19:03:17 291

原创 【阅读笔记】JavaScript 高级程序设计(一)

JavaScript 简史JavaScript 诞生于 1995 年,是由 Netscape(网景)公司的 Brendan Eich(布兰登·艾奇)为计划于 1995 年 2 月发布的 Netscape Navigator 2 开发的一种名为 LiveScript 的脚本语言。为了赶在计划工期前完成,Netscape 与 Sun 公司成立了开发联盟。Netscape 为了搭上媒体炒作 Ja...

2017-11-02 15:13:07 344

原创 【ECMAScript 学习笔记】2.Destructuring (解构)

数组基本用法  ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为 解构(Destructuring) var [a, b, c] = [1, 2, 3]; console.log(a, b, c); // 1 2 3以上代码表示,可以从数组中直接提取值,按照对应的位置,对应变量赋值。只要两边等号的模式相同,左边的变量就会被赋予对应的值,我们称为模式匹配。如果解

2017-09-14 11:44:41 419 1

原创 2.MongoDB 简单的 CURD

数据库  在 MongoDB 中,多个文档组合成集合,多个集合组成数据库。一个 MongoDB 实例可以承载多个数据库,每个数据库有0个或多个集合。每个数据库都有独立的权限。数据库命名规范不能为空字符串不能使用特俗字符,只能使用 ASCII 中的字符和数字数据库名称区分大小写,建议全部为小写数据库名称最多为64位字符串数据库好保留名称 admin(从身份验证来讲,这是一个 root 数据库

2017-08-22 15:22:50 283

原创 1.MongoDB 简介与配置

MongoDB 简介  MongoDB 是由 C++ 编写的一个就分布式文件存储的开源数据库。旨在为 Web 应用提供可扩展的高性能数据存储解决方案。  MongoDB 将数据存储为一个文档,结构由键值对组成类似一个 JSON 对象,如:{ name:'hvkcoder', age :18 language:['JavaScript','Node.js','C#','Java

2017-08-22 14:10:57 396

原创 【Node.js 微信公众号实战】4.Node.js 微信消息管理

文章目录:         1.Node.js 接入微信公众平台开发         2.Node.js access_token的获取、存储及更新         3.Node.js 自定义微信菜单         4.Node.js 微信消息管理一、写在前面的话  当用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个POST请...

2017-06-07 10:45:08 1904 1

原创 【Node.js 微信公众号实战】3.Node.js 自定义微信菜单

文章目录:         1.Node.js 接入微信公众平台开发         2.Node.js access_token的获取、存储及更新         3.Node.js 自定义微信菜单         4.Node.js 微信消息管理一、写在前面的话  上一篇文章中,我们使用 Node.js 成功的实现了access_token 的获取、存...

2017-06-05 16:25:19 2809 1

原创 【开发中的问题】IE 不兼容 js indexOf 函数

在使用 js 判断数组中是否存储该元素,我们会用到 indexOf 函数。而在 IE 上 indexOf 函数 无法兼容,通过以下方法解决,仅以文章记录一下if (!Array.prototype.indexOf) { Array.prototype.indexOf = function (elt /*, from*/) { var len = this

2017-05-31 11:49:56 1006 1

IL反编译工具

.NET反编译 工具

2017-04-05

bootstrap-treeview

bootstrap-treeview插件

2017-04-01

玩转linq.js 文章 源码

个人博客上的实例 源码

2016-11-24

HTML&CSS精粹[英文版]

HTML&CSS精粹[英文版]

2016-11-01

AngularJS权威教程

AngularJS权威教程

2016-11-01

GitHub入门与实践

GitHub入门与实践

2016-10-21

C#并发编程经典实例

全面讲解 C# 并发编程技术

2016-10-21

空空如也

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

TA关注的人

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