自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 Java中的按值参数传递

开门见山,记住这个结论:在Java中,不论是原始数据类型,还是对象(引用数据类型),它们都是按值传递。import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args) { int i = 1; Lis...

2019-12-09 19:01:59 297

原创 通过JS在新的浏览器窗口/标签页显示图片

function ajaxImage(cb){ ... cb(imageURL);}$('#img-id').off('click').on('click', function () { ajaxImage(function(url) { var newWindow = window.open(""); newWindow.docume...

2019-12-06 09:46:11 2845

原创 临时关闭 Windows Defender 实时防护与排除项

临时关闭 Windows Defender1、通过 Windows 图标键 搜索 virus,打开 病毒和威胁防护2、点击 “病毒和威胁防护”设置 标签下的 管理设置3、关闭 实时保护将 KMSpico 添加进 Windows Defender 的排除项1、通过 Windows 图标键 搜索 virus,打开 病毒和威胁防护2、点击 “病毒和威胁防护”设置 标签下的 管理设置3、点击...

2019-10-24 20:53:51 2209

原创 解析ES2015中的对象继承

从ES2015开始,我们可以使用extends关键字实现对象继承,使用super关键字指向父对象。比如下面的ES2015代码:class Foo { constructor(id) { this.id = id; } show() { console.log('父类'); console.log('id --- ' + t...

2019-08-21 15:55:45 267

原创 解析ES2015中的静态方法

我们知道Java中存在静态方法,并且我们可以通过类名.静态方法名()的方式,当然也可以通过实例对象名.静态方法名()进行调用(不推荐)。因为静态方法的存在,使得我们可以很方便地在类上定义各种通用方法。那么,在JavaScript中有没有像Java中那样的静态方法呢?我们先来看一段如下的JavaScript代码:var Component = function _Component(obj) {...

2019-08-19 16:12:18 543

原创 解析ES2015中的Class关键字和构造方法

首先,我们直接来看下面的示例代码:var Component = function () { console.log(this);};Component();var compoent = new Component();上面代码中的Component()和new Component()都是调用函数Component,但是它们在浏览器环境下的执行结果却完全不同:Window ...

2019-08-19 11:15:19 470

原创 简略模拟现市面上流行JS框架的属性传递与自动渲染特性

JavaScript源码:// 父组件let Component = { version: 'v1.0', // 实现初始化 init() { // 创建全局属性`props` // 1 设置相关属性为不可枚举 Object.defineProperties(this, { init: { ...

2019-08-16 18:51:07 116

原创 JavaScript中创建函数的多种方式

在JavaScript中,我们可以通过多种方式来定义一个函数。下面,我们就对这些定义函数的方式分别进行说明。Function构造器利用Function构造器可以创建一个新的Function对象。但是通过构造器动态创建函数,存在安全性和性能方面的问题。这种方式,我们很少,或基本上不会用到。var addition = new Function('a', 'b', 'return a + b;'...

2019-08-13 11:07:54 682

原创 公司内网与互联网是如何实现相互通信的

我们知道要使网络包能够在设备间正确地传输,则要求每台设备都应该有一个唯一且不重复的地址。就好像快递配送一样,如果每个人的地址都一样,那么快递员就无法知道应该把快件送给谁。早期的互联网就是这么设计的。比如,公司内网需要接入互联网时,应该向地址管理机构申请IP地址,并将它们分配给公司里的每台设备。此时,没有内网和外网之分,所有客户端都是直接连接到互联网。但随着互联网的普及,接入互联网的设备也变得越来...

2019-08-12 14:31:49 11497

原创 查看系统中的套接字

套接字其实就是通信控制信息,或者说是存放控制信息的内存空间。套接字也是我们传输TCP/IP数据的基础。在Windows中查看套接字在Windows中,我们可以使用netstat -ano命令显示套接字的内容。其中-ano选项分别表示:a:不仅显示正在通信的套接字,还显示包括尚未开始通信等状态的所有套接字。n:显示IP地址和端口号。o:显示使用该套接字的程序PID(Process ID...

2019-08-08 20:02:32 2039

原创 IP地址的表示方法

我们平常所说的IP地址都是指类似于 192.168.0.37 这样的一串数字,但实际上这一串数字只是IP地址主体而已。IP地址主体一串32比特的数字,按照8比特(1个字节)为一组分成4组,每组都用十进制值表示,最后以英文句点隔开。但这里却有一个问题,仅凭IP地址主体这一串数字,我们无法区分哪部分是网络号,那部分是主机号。因为在组建网络时,我们可以自定义网络号和主机号之间的分配关系,所以...

2019-08-07 16:15:27 10926 1

原创 Oracle:CASE ... WHEN 语句

从 Oracle 9i 开始,可以在 Oracle / PLSQL 的 SQL 语句中使用 CASE 语句,实现类似于 IF-THEN-ELSE 功能。语法Oracle / PLSQL 中 CASE 语句的语法为:CASE [ expression ] WHEN condition_1 THEN result_1 WHEN condition_2 THEN result_2 ...

2019-07-22 17:54:43 1055

原创 Oracle 的 DUAL 表

什么是 DUAL 表DUAL 表是 Oracle 数据库随着数据字典自动创建的特殊表。DUAL 表位于用户 SYS 的模式中,但是所有用户都可以通过 DUAL 名字来访问它。该表只有一个名为 DUMMY 并且类型为 VARCHAR2(1) 列,且只有一条值为 X 的数据。SELECT *FROM dual;"DUMMY"------------- X用途因为在 Oracl...

2019-07-10 17:44:00 307

原创 Oracle:单条 SQL 语句在多个表中插入多条数据

在 Oracle 中,我们可以通过 INSERT ALL 语句实现一条 INSERT 语句在一个或多个表中插入多条数据。语法Oracle / PLSQL 中 INSERT ALL 语句的语法为:INSERT ALL INTO myTable (column_1, column_2, COLUMN_n) VALUES (val_1, val_2, VAL_n) INTO myTable...

2019-07-10 11:46:00 2563

原创 Oracle:获取数据库系统的当前时间

MySQL 中我们可以通过 NOW() 函数来获取系统的当前时间。但在 Oracle 中并没有 NOW() 函数,相应的,我们需要使用 SYSDATE 函数来获取 Oracle 数据库所在系统的当前时间。更新当前时间利用 SYSDATE 内置函数,我们可以很方便地更新当前时间的字段值:UPDATE MY_TABLE SET MODIFY_TIME = SYSDATE WHERE DEL...

2019-07-09 17:34:14 24848

原创 Oracle:一次性替换某列中的所有值

Oracle:一次性替换某列中的所有值场景引入Oracle / PLSQL: REPLACE 函数适用版本示例查询更新场景引入假设,我们需要将原 FULL_CODE 列中的值:FULL_CODE----------TREETREE.ANLYSTREE.LOG_MGTTREE.LOG_MGT.ERR_LOGTREE.LOG_MGT.OPS_LOGTREE.SYS_MGTTREE...

2019-07-08 16:28:21 7015

原创 Docker(四):使用阿里云容器镜像服务

Docker(四):配置阿里云容器镜像服务

2019-06-20 11:43:57 3594

原创 Docker(三):Linux 主机配置(Docker 安装后步骤)

Docker(三):配置 Linux 主机(Docker 安装后步骤)以非 root 用户身份管理 Docker配置 Docker 在 Linux 开机时启动配置 Docker 守护进程侦听连接的方式当我们在 Linux 中安装完 Docker 后,可以对 Linux 主机进行相关配置,从而帮助我们更好地使用 Docker。有关完整的 Linux 主机配置步骤,可以查看官方文档 Post-in...

2019-06-20 11:24:45 1481

原创 Docker(二):在 CentOS 中安装 Docker CE

Docker(二):在 CentOS 中安装 Docker CE前置条件使用 Docker 仓库安装设置 Docker 仓库安装 Docker关于在各平台安装 Docker 的方法,官方文档都有详细说明,本文仅以在 CentOS 中安装 Docker CE 为例,因为演示的需要,本文的 CentOS 又是安装在 VMware 虚拟机中的。前置条件系统要求:CentOS 7内存建议 4 ...

2019-06-19 23:28:16 1014 1

原创 Docker(一):基础概念入门

Docker(一):基础概念入门Docker 概述关于 Docker CEDocker 能做什么Docker 架构Docker 概念镜像和容器容器和虚拟机Docker 概述现版本的 Docker 相较于较前的老版本,已经有了两个版本:Docker Community Edition (CE,社区版)Docker Enterprise Edition (EE,企业版)这就像 JavaS...

2019-06-19 16:54:54 442

原创 zTree 异步删除节点操作

最近考虑使用 zTree 自带的编辑功能,但发现 beforeRemove 函数并提供针对异步操作(如 AJAX、setTimeout)时的回调函数。其实,要实现像这种需要根据异步返回结果来判断是否能够删除节点的操作,也非常简单。我们只需要借助 zTree 的 removeNode 和 getSelectedNodes 两个 API,在异步回调函数中手动删除节点即可:var beforeRe...

2019-06-18 16:06:13 911 3

原创 读书有感:《影响力(经典版)》

      《影响力(经典版)》一书为我们揭示了各类影响力原理和各式各样的顺从手段。作者通过参与式观察的调研方法,为我们展示了一线顺从业者如何巧妙地使用各类顺从手段,迫使我们就范。作者指出,虽然我们人类具有发达的大脑,但同时又存在诸多模式化的自动行为,且随着人类文明的不断发展,我们必将更加依赖于这些自动行为。那这又是为什么呢?&nbs...

2019-06-17 15:42:02 410

原创 解决 CentOS 7 中时间快了 8 小时的问题

解决 CentOS 7 中时间快了 8 小时的问题1 查看系统时间1.2 方法一1.2 方法二2 同步远程 NTP(Network Time Protocol)服务器2.1 查看是否启用了 NTP 服务3 安装并启动 NTP 服务3.1 安装 NTP 服务器包3.2 从 NTP 公共池时间服务器选择所需的物理服务器3.3 编辑 NTP 配置文件3.4 启动 NTP 服务参考资料:1 查看系统时间...

2019-06-14 11:10:06 7482

原创 在 CentOS 7 中添加具有 sudo 权限的新用户

在 CentOS 7 中添加具有 sudo 权限的新用户1、创建用户2、提供可登录的密码3、授予 sudo 权限4、检查用户是否添加进 wheel 组1、创建用户[root@localhost ~]# adduser wxj2、提供可登录的密码[root@localhost ~]# passwd wxj3、授予 sudo 权限[root@localhost ~]# gpasswd ...

2019-06-14 10:57:02 532

原创 CentOS 7 静态 IP 配置

CentOS 7 静态 IP 配置方法一(编辑配置文件)1、找到以太网接口名称:2、配置静态 IP3、重启网络服务4、测试是否配置正确方法二(文本用户界面)方法一(编辑配置文件)1、找到以太网接口名称:[root@localhost ~]# ip a2、配置静态 IP[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg...

2019-06-14 10:47:31 103

原创 在 CentOS 6 中安装 MySQL 5.7

详见 MySQL :: MySQL 5.7 Reference Manual :: 2.5.5 Installing MySQL on Linux Using RPM Packages from Oracle。

2019-06-14 10:37:02 291

原创 Windows 系统中添加防火墙规则

本文以在 Windows 10 中添加允许指定 IP 段的入站规则为例。1、打开 Windows 防火墙配置界面:2、点击高级设置,打开高级安全 Windows 防火墙:3、点击入站规则 → 新建规则,打开新建入站规则向导,然后在规则类型中选择自定义:4、点击作用域,选择下列 IP 地址:6、点击添加,添加我们所需要的 IP 规则:7、点击确定。在左侧步骤栏中点击名称,并填写...

2019-06-13 21:35:40 5289

原创 CentOS 6 静态 IP 配置

CentOS 6 静态 IP 配置配置静态 IP重启网络接口配置静态 IP查看当前服务器的 IP 配置:[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0HWADDR=00:0C:29:DD:36:C2TYPE=EthernetUUID=a836066e-f6a8-4e50-ba65...

2019-06-13 21:18:49 156

原创 Vimium:像在 Vim 中一样使用 Chrome

Vimium:像在 Vim 中一样使用 Chrome安装使用方法在当前选项卡中浏览导航到新页面查找功能操作浏览器历史操纵选项卡查询高级操作Vimium 可使我们解放鼠标,像在 Vim 中一样操纵 Chrome 浏览器,从而提高工作效率。安装通过 Chrome 网上商店中安装 Vimium。使用方法以下只列出了常用的一些快捷键操作,完整命令请查看官方文档(vimium/README.md ...

2019-06-13 13:49:01 723

原创 在 VMware 中安装 CentOS 6.5

在 VMware 中安装 CentOS 6.5软件环境创建虚拟机安装 CentOS 6.5软件环境本文所使用的软件:VMware® Workstation 12 Pro (12.0.1 build-3160714)CentOS 6.5 (x64)创建虚拟机新建虚拟机1、点击文件 → 新建虚拟机(Ctrl+N),选择自定义(高级)(C):2、选择虚拟机硬件兼容性,采用默认即可:...

2019-06-11 18:23:42 314

原创 读书有感:《大型网站技术架构:核心原理与案例分析》

本书介绍了大型互联网 Web 应用的架构设计,从前端到后端进行了系统性地架构设计模式说明。本书并不是对具体技术的说明,也不能让我们在读完本书后就可以开发出大型系统。本书最大的意义在于可以帮助我们梳理出大型 Web 项目的架构设计思路,让我们在遇到问题时可以有解决思路,不至于像无头苍蝇一样四处乱晃。书中为我们如何打造一个高性能、高可用、伸缩性、可扩展和安全的网站,提供了可行的架构设计指导。其中更...

2019-06-10 09:00:16 310

原创 解决 VMware 中安装虚拟机时屏幕显示不全的问题

解决 VMware 中安装虚拟机时屏幕显示不全的问题软件环境可能的问题解决方案软件环境本文所使用的软件:VMware® Workstation 12 Pro (12.0.1 build-3160714)CentOS 6.5 (x64)可能的问题我们在 VMware 中安装虚拟机时,可能会遇到因安装界面显示不全,而造成安装困难的问题:当我们遇到这样的情况时,应该首先检查该虚拟机的...

2019-06-06 16:54:56 39297

原创 使用 Navicat Premium 连接 Oracle

使用 Navicat Premium 连接 Oracle软件环境直接使用 Navicat 连接 Oracle 出现的问题查看 Navicat 所使用的 Oracle Instant Client 版本查看 Oracle 版本检查 Oracle 和 Instant Client 版本是否匹配下载 Instant Client 12.2 和 Visual Studio 2013 (VC++ 12.0)...

2019-06-05 17:43:34 23609 4

原创 JetBrains WebStorm 配置与使用

JetBrains WebStorm 配置与使用配置恢复默认配置显示内存指示器取消自动打开项目取消自动保存关闭自动更新检查启用软换行修改编译器字体设置文件换行符设置工程和文件 UTF-8 编码设置控制台 UTF-8 编码版本控制文件发生改变时上级目录也会有相应提示配置 GitHub 账户配置 Git快捷键编辑代码阅读代码打开文件打开配置本文以 Windows 10 中安装的 JetBrains ...

2019-06-04 10:55:20 4401

原创 IntelliJ IDEA 配置与使用

IntelliJ IDEA 配置与使用配置恢复默认配置显示内存指示器取消自动打开项目取消自动保存关闭自动更新检查设置 Maven 仓库的位置启用软换行修改编译器字体设置文件换行符设置工程和文件 UTF-8 编码设置控制台 UTF-8 编码Java 编译器 UTF-8 编码Tomcat 控制台 UTF-8 编码版本控制文件发生改变时上级目录也会有相应提示配置 GitHub 账户配置 Git配置 Ma...

2019-06-03 17:03:19 747

原创 Java 动态代理:Java Proxy 和 CGLIB

Java 动态代理:Java Proxy 和 CGLIB静态代理JDK 原生动态代理(Java Proxy)CGLIB 动态代理Java Proxy vs CGLIB如果我们想要编写简洁、易维护的 Java 代码,那么掌握动态代理是其中必不可少的一个技术。想必大家都用过 Spring 框架,因此动态代理对于我们来说也不会太陌生。因为 Spring 框架中大量使用了动态代理,比如 Spring ...

2019-05-30 17:13:04 365

原创 详解 JavaScript 的 IIFE 语法

拆解 JavaScript 的 IIFE 语法IIFE 语法IIFE 语法的一些变体小括号去哪儿了?命名的 IIFE防止连接文件时出现问题使用箭头函数代替函数表达式在 JavaScript 中,我们经常会遇到以下这种模式。这种模式被称之为 IIFE(Immediately-Invoked Function Expression),即立即调用的函数表达式:(function() { // ....

2019-05-29 11:19:54 1309

原创 防止 Linux 中的 root 随意删除重要文件(lsattr 与 chattr)

防止 Linux 中的 root 随意删除重要文件(lsattr 与 chattr)引言lsattr 命令语法选项参数实例chattr 命令语法选项模式参数实例引言有时我们为了安全需要,尤其是在生产环境中,为了保证运行的项目或日志不被随意修改、移动或删除,通常会进行相关文件或文件夹的安全设置。换句话说,如果我们使用 root 账户对文件执行修改(vi)、移动(mv)或删除(rm)操作时,还出...

2019-05-28 14:49:36 890

原创 读书有感:《睡眠革命》

《睡眠革命》这是一本被过度吹嘘的书,尤其是网上过多的人对这本书进行了片面的解读和断章取义,他们只强调作者的 R90 睡眠周期方案,但忽略了作者在本书 2/3 的部分所疯狂强调的 R90 是一个全天候的修复方案。最最可怕的是,有部分人仅仅认为 R90 只是代表夜晚的睡眠周期而已,他们可能会作如下解读:对于成年人来说,推荐睡够 5 个周期(7.5 小时),或视个人情况,睡够 4 个周期(6 小时)...

2019-05-24 11:24:45 1179

原创 Java Lambda 表达式(四):方法引用(Method Reference)

Java Lambda 表达式(四):方法引用(Method Reference)什么是方法引用方法引用的种类引用静态方法引用特定对象的实例方法引用构造函数引用特定类型的任意对象的实例方法什么是方法引用我们已在前面的 Java Lambda 表达式(一):入门一文中说过,可以使用 Lambda 表达式来创建匿名方法。但是,某些情况下,我们的 Lambda 表达式可能仅用来调用现有方法而不做任何...

2019-05-23 14:25:58 2703

空空如也

空空如也

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

TA关注的人

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