【常用 JS 插件】jQuery zTree 树形结构插件

zTree zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。 页面引用 CSS 部分 <link rel="stylesheet" href="/static/assets/plugins/jquery-ztree/css/zTreeStyle/zTreeStyle.min.css" /> <script src="/static/assets/plugins/jquery-ztree/js/jquery.ztr
分类: 其他 发布时间: 01-14 22:42 阅读次数: 0

【前端解决方案】input file 上传图片,并实现实时预览

前言 我最近在做自己个人博客的时候,遇到一个前端的问题,就是如何实时预览 input 标签上传的图片。一般的 <input type="file’ /> 标签是不能实现实时预览的。 解决方案 可以通过 file 标签和 js 的 FileReader 接口来实现。 把选择的图片文件调用 readAsDataURL 方法 把图片数据转成 base64 字符串形式显示在页面上 html 代码: <div class="am-form-group am-form-file"> <div
分类: 其他 发布时间: 01-14 22:42 阅读次数: 0

【常用 JS 插件】Editor.md 实现 Markdown 编辑器

Editor.md Editor.md 是一个Markdown 编辑器,单纯基于前端 JavaScript,无需后台代码加持,适用于任何语言。 下载地址 http://pandao.github.io/editor.md/examples/ 从上面的地址下载 Editor.md 页面引用 CSS 部分 <link rel="stylesheet" href="/static/admin/assets/css/editormd.css"/> JS 部分 <script src="/static
分类: 其他 发布时间: 01-14 22:42 阅读次数: 0

【面试宝典 - 基础篇 - Java 锁机制】06 ABA 问题

CAS 会导致“ABA问题”。 CAS 算法实现一个重要前提需要取出内存中某时刻的数据,而在下时刻比较并替换,那么在这个时间差类会导致数据的变化。 比如说一个线程 one 从内存位置 V 中取出 A,这时候另一个线程 two 也从内存中取出 A,并且 two 进行了一些操作变成了 B,然后 two 又将 V 位置的数据变成 A,这时候线程 one 进行 CAS 操作发现内存中仍然是 A,然后 one 操作成功。尽管线程 one 的 CAS 操作成功,但是不代表这个过程就是没有问题的。 部分乐观
分类: 其他 发布时间: 01-14 22:41 阅读次数: 0

【面试宝典 - 基础篇 - Java 锁机制】07 乐观锁的业务场景及实现方式

乐观锁(Optimistic Lock): 每次获取数据的时候,都不会担心数据被修改,所以每次获取数据的时候都不会进行加锁,但是在更新数据的时候需要判断该数据是否被别人修改过。如果数据被其他线程修改,则不进行数据更新,如果数据没有被其他线程修改,则进行数据更新。由于数据没有进行加锁,期间该数据可以被其他线程进行读写操作。 比较适合读取操作比较频繁的场景,如果出现大量的写入操作,数据发生冲突的可能性就会增大,为了保证数据的一致性,应用层需要不断的重新获取数据,这样会增加大量的查询操作,降低了系统
分类: 其他 发布时间: 01-14 22:41 阅读次数: 0

【面试宝典 - 核心篇 - 数据存储】01 58 到家 MySQL 军规升级版(如何优化 MySQL)

基础规范 表存储引擎必须使用 InnoDB 表字符集默认使用 utf8,必要时候使用 utf8mb4 通用,无乱码风险,汉字 3 字节,英文 1 字节 utf8mb4 是 utf8 的超集,有存储 4 字节例如表情字符时,使用它 禁止使用存储过程,视图,触发器,Event 对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层 调试,排错,迁移都比较困难,扩展性较差 禁止在数据库中存储大文件,例如照片,可以将大文件存储在对象存储系统,数据库中存储路径 禁止在线上环境做数
分类: 其他 发布时间: 01-14 22:41 阅读次数: 0

【EL 表达式】EL 表达式中嵌套 EL 表达式

需求 需要从一个文章集合中根据不同的标签取出文章,第一篇文章用第一个标签,第二篇文章用第二个标签 原有思路 <c:forEach items="${articles}" var="article" varStatus="ids"> <img src="${article.label[${ids.index}] }"/> </c:forEach> 后台发现这种方式会报错 解决办法 网上查找资料发现,EL 表达式不能直接嵌套,想要嵌套,需要省略里面的 ${} 符号 <c:forEach ite
分类: 其他 发布时间: 01-14 22:40 阅读次数: 0

【常用 JS 插件】jQuery DataTables 自定义查询

前提 因为需要根据不同的分类查询数据,可以点击一个按钮,重新刷新表格。 js "ajax": { "url": "/article/page", "data":function (d) { d.cid = $("#cid").val(); d.key = $("#key").val(); } } $("#btn").bind("click", function () { $("#articleTabl
分类: 其他 发布时间: 01-14 22:40 阅读次数: 0

【面试宝典 - 核心篇 - 数据存储】02 MySQL 索引使用的注意事项

索引不会包含 NULL 的列 只要列中包含有 NULL 的值,都将不会被包含在索引中,复合索引中只要有一列含有 NULL 值,那么这一列对于此符合索引就是无效的。 使用短索引 对串列进行索引,如果可以就应该指定一个前缀长度。例如,如果有一个 char(255) 的列,如果在前 10 个或 20 个字符内,多数值是唯一的,那么就不要对整个列进行索引。短索引不仅可以提高查询速度而且可以节省磁盘空间和 I/O 操作。 索引列排序 MySql 查询只使用一个索引,因此如果 where 子句中已经使用了
分类: 其他 发布时间: 01-14 22:40 阅读次数: 0

【面试宝典 - 核心篇 - 数据存储】03 说说反模式设计

简单的来说,反模式时指在对经常面对的问题经常使用的低效,不良,或者有待优化的设计模式/方法。甚至,反模式也可以时一种错误的开发思想/理念。在这里我举一个最简单的例子:在面向对象设计/编程中,有一条很重要的原则,单一责任原则(Single reponsibility principle)。其中心思想就是对于一个模块,或者一个类来说,这个模块或者这个类应该只对系统/软件的一个功能负责,而且该责任应该被该类完全封装起来。当开发人员需要修改系统的某个功能,这个模块/类是最主要的修改地方。相对应的一个反
分类: 其他 发布时间: 01-14 22:40 阅读次数: 0

【微服务架构 - Docker 容器化引擎】01 什么是 Docker

Docker 最初是由 dotCloud 公司创始人 Solomon Hykes 发起的一个公司内部项目。 Docker 在 GitHub 上很火。 Docker 由 Google 公司的 Go 语言开发的,基于 Linux 内核,对进程进行了封装隔离,属于操作系统层面的虚拟化技术。因为隔离的进程独立于宿主和其他的隔离进程,所以被称为容器。 Docker 在容器的基础上,进行了进一步的封装,极大的简化了容器的创建和维护,使得 Docker 技术比虚拟化技术更为轻便、快捷。 Docker 与传统
分类: 其他 发布时间: 01-14 22:39 阅读次数: 0

【微服务架构 - Docker 容器化引擎】02 为什么要使用 Docker

因为 Docker 有很多的优势啊。 更高效的利用系统资源 由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率很高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟化技术更高效。因此,相比虚拟化技术,一个相同配置的主机,往往可以运行更多数量的应用。 更快速的启动时间 传统的虚拟机技术启功应用服务往往需要数分钟,而 Docker 容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以可以做到秒级、甚至是毫秒级的启动时间 。大大节约了
分类: 其他 发布时间: 01-14 22:39 阅读次数: 0

【系统安装】Linux 安装 Ubuntu Server 16.04 X64

下载地址 百度网盘:https://pan.baidu.com/s/1aNwkTckPmAIZR2ypmvMrFw 创建虚拟机 创建一个新的虚拟机 自定义创建 硬件兼容性,什么版本的 VMware 就选什么 选择稍后安装系统 选择客户机操作系统,Linux Ubuntu 64位 选择安装虚拟机的路径 设置虚拟机处理器和内核(根据电脑性能设置) 设置虚拟机内存 网络选择使用 NAT I/O 控制器 硬盘类型 创建新的虚拟磁盘 磁盘大小 磁盘文件存放路径 自定义硬件 设置光驱,设置完成后关闭 完成
分类: 其他 发布时间: 01-14 22:39 阅读次数: 0

【环境搭建】Linux 安装 Java

以 JDK 1.8.0_152 为例 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html 解压缩并移动到指定目录 解压缩 tar -zxvf jdk-8u152-linux-x64.tar.gz 创建目录 mkdir /usr/local/java 移动安装包 mv jdk1.8.0_152/ /usr/local/java/ 配置环境变量 配置系统环境变量 vi /etc/environment 添加
分类: 其他 发布时间: 01-14 22:39 阅读次数: 0

【环境搭建】Linux 安装 Tomcat

此处以 Tomcat 8.5.23 为例 下载地址 https://tomcat.apache.org/ 解压缩并移动到指定目录 解压缩 tar -zxvf apache-tomcat-8.5.23.tar.gz 变更目录名 mv apache-tomcat-8.5.23 tomcat 移动目录 mv tomcat/ /usr/local/ 常用命令 启动 /usr/local/tomcat/bin/startup.sh 停止 /usr/local/tomcat/bin/shutdown.sh
分类: 其他 发布时间: 01-14 22:38 阅读次数: 0

【环境搭建】Linux 安装 MySQL

安装 更新数据源 apt-get update 安装 MySQL apt-get install mysql-server 系统将提示您在安装过程中创建 root 密码。 配置远程访问 修改配置文件 vi /etc/mysql/mysql.conf.d/mysqld.cnf 注释掉(语句前面加上 # 即可): bind-address = 127.0.0.1 重启 MySQL service mysql restart 登录 MySQL mysql -u root -p 授权 root 用户允
分类: 其他 发布时间: 01-14 22:38 阅读次数: 0

【开发工具】Intellij idea 旗舰版学生免费注册

首先你得拥有一个可用的学校邮箱 申请 地址: https://www.jetbrains.com/zh/student/ 填写信息 确认 登录校园邮箱确认 注册一个 JetBranis Account 账号 成功 现在就有自己的许可证了, 可以选择下载离线的许可证使用,推荐是用离线许可证。 使用邮箱: 使用离线许可证:
分类: 其他 发布时间: 01-14 22:38 阅读次数: 0

CVPR2016跟踪算法Staple的配置(Staple: Complementary Learners for Real-Time Tracking)

https://blog.csdn.net/qq_17783559/article/details/84147480
分类: 编程语言 发布时间: 01-14 22:37 阅读次数: 0

从U盘安装CentOS7.3教程

0.准备工作: 一台没系统的普通电脑 u盘一个(大于1G,最小安装的话不超过1G,根据选择系统大小匹配U盘即可) CentOS7.3 iso文件一个 UltraISO工具 1.制作U盘 ①使用UltraISO工具 文件-》打开 选择你的ISO文件 ②1.先使用UltraISO刻录镜像至U盘内(PS:刻录的时候隐藏启动分区可以选成无,里面的packages文件夹可以删除,这个文件夹是没什么用的,而且大小挺大的,因为安装的时候有镜像在U盘内) 2.开始安装 2.开始安装 把制作好的U盘插入需要安装
分类: 编程语言 发布时间: 01-14 22:37 阅读次数: 0

2019最新C++开发数据库引擎数据教程

目录 ├─作业 │ ├─1.txt │ ├─10.txt │ ├─11.txt │ ├─12.txt │ ├─13.txt │ ├─14.txt │ ├─15.txt │ ├─2.txt │ ├─3.txt │ ├─4.txt │ ├─5.txt │ ├─6.txt │ ├─7.txt │ ├─8.txt │ ├─9.txt ├─第01课:NoSQL数据库简介与环境配置 │ ├─DBDev01.pdf │ ├─DBDev01_1.mp4 │ ├─DBDev01_2.mp4 │ ├─DBDev0
分类: 编程语言 发布时间: 01-14 22:37 阅读次数: 0