国际级大型分布式系统架构师纯手写spring“百科全书”,文档贼全

实用 本书除了 讲解Spring的理论知识外,还在每个知识点上辅以大量的实战案例,使理论可以联系实际,具备更强的可操作性。 简明 目录标注有“新功能” “实战”“难点”及“重点'等标识, 方便读者做好知识点的归纳和总结。 官方 以Spring官方文档和Spring框架源码为主要参考依据, 确保知识点 ...

java搬砖工人 @ 2020/07/15

三年经验的程序员,为什么能力要强过80%的人

李笑来常说:“7 年就是一辈子。” 寓意人自身的“操作系统”可用 7 年时间完成一次“升级”,形成翻天覆地般的变化。 但对于众多初级软件工程师来说,7 年太长,往往 3 年就是一个坎儿。 打开 BOSS 直聘、猎聘等众多求职软件,你会发现 1-3 年经验的程序员是一个特殊的群体。乍一看,他们起薪尚可 ...

程序员张无忌 @ 2020/07/15

自学编程你得先看看这篇,你能收获很多

你是否适合自学编程自学编程会是一个漫长而艰辛的过程,在你信心满满地准备开始之前,不妨先问问自己下面这几个问题,来判断你是否真的适合自学编程呢? 你是一个逻辑和抽象思维能力比较强的人吗?你是否愿意不断地去学习那些新的东西,而在大多数时间内你都需要去自学。当你遇到一些问题和困难的时候,你是否有足够的耐心 ...

程序员张无忌 @ 2020/07/15

Go的100天之旅-常量

常量 简介 道可道,非常道。这里常道指的永恒不变的道理,常有不变的意思。顾名思义和变量相比,常量在声明之后就不可改变,它的值是在编译期间就确定的。 下面简单的声明一个常量: const p int = 1 声明常量的时候可以指定类型也可以类似:=简单声明一样,不指定类型如下: const p = 1 ...

后厂村海盗 @ 2020/07/15

【转】SQL Server将一列拆分成多列

数据表中有一列数据,如图1所示: 图1数据表 现在需要将该列数据分成三列。 SQL 代码如下所示: 1、 select max(case when F1%3=1 then F1 else 0 end) a,max(case when F1%3=2 then F1 else 0 end) b,max( ...

@ 2020/07/15

Markdown学习小结

Markdown语法练习 目录 "[toc]" 不区分大小写 Markdown语法练习目录Typora快捷键基本用法标题文字格式列表无序列表引用分割线代码块图片与链接链接锚点链接图片高亮参考链接小标上标下标上标下标公示表格 Typora快捷键 ctrl 加0 到 4 对应一到四级标题 shift a ...

知亦行 @ 2020/07/15

Chrome 自带截图工具

在浏览器页面测试中,经常会用到截图保存记录,大多数都用的第三方的截图功能,例如Windows截图工具,微信/qq的截图功能,其实完全没必要借助外在的,在 Chrome 浏览器中存在原生的截图功能。支持四种方式的截图。自选区域、整个网页、整个网页和当前屏幕。 Capture area screensh ...

Tynam.Yang @ 2020/07/15

3dTiles 数据规范详解[4.4] cmpt瓦片二进制数据文件结构

cmpt,即 Component,组合模型的意思。 这是前三种的一种更灵活的组织,允许一个瓦片使用 cmpt 形式,组合多种瓦片,cmpt瓦片可以内嵌任意个、任意类型的瓦片,b3dm、i3dm、pnts均可。 所以本文仅简单介绍文件结构。 文件二进制布局 虚线意味着可选,也就是说,cmpt瓦片可以是 ...

秋意正寒 @ 2020/07/15

3dTiles 数据规范详解[4.5] *一个被废弃的非正式瓦片规范

此部分尚未纳入正式 3dTiles 规范。 除了 b3dm、i3dm、pnts以及复合类型 cmpt,其实还有一种尚未纳入规范的瓦片类型:二维矢量瓦片。 实际上,矢量瓦片已经有 MapBox 的实现了,但是 Cesium 并未兼容,需要自己写 DataSource 加载。 二维矢量瓦片:Vctr 这 ...

秋意正寒 @ 2020/07/15

32.二维数组

一 通过循环按行顺序为5*5的二维数组,a赋值1到25的自然数, 二 然后输出该数组的左下半三角形,试编程。 [ 1, 2, 3, 4, 5 ] [ 6, 7, 8, 9, 10 ] [ 11, 12, 13, 14, 15 ] [ 16, 17, 18, 19, 20 ] [ 21, 22, 23 ...

ScottRhee @ 2020/07/15

33.系统排序(reverse,sort)

系统提供的排序方法(一般情况下,我们需要自己进行编写排序算法) reverser( ) 逆向排序 格式: 数组.reverse( ) let arr = [1,2,3,4,5]; arr.reverse(); console.log(arr);//打印结果为[5,4,3,2,1] sort( ) 将 ...

ScottRhee @ 2020/07/15

JS数据结构与算法 - 排序(冒泡、选择、插入、归并、快排)

🌸本文主要内容: 各排序算法时间复杂度 js默认sort算法于各浏览器中的实现 1.冒泡排序 2.选择排序 3.插入排序 4.归并排序(含小动画) 5.快速排序(含小动画) 时间复杂度 O(1) < O(logn) < O(n) < O(nlogn) < O(n²) < O(n³) < O(2n) ...

Adagio- @ 2020/07/15

34.冒泡排序

参考网站 https://visualgo.net/ 冒泡排序: 前后两个数两两进行比较 前 < 后, 则后面一个继续与下一个比较 前 > 后,则交换位置,再与下一个比较 第一轮比较完成可以确定最后一个数字的位置 再进行第二轮来确定倒数第二个的位置 直到排序完成 arr.length = 5 关于 ...

ScottRhee @ 2020/07/15

35.数组.选择排序

选择排序: 第一轮: 第0个与第1个比, 如果 第0个 > 第1个 那就交换位置,第0个再与第2个比...... 第二轮: 第1个与第2比, ...................直到排序完成 let arr = [5,4,3,2,1] for(let i = 0; i < arr.length - ...

ScottRhee @ 2020/07/15

Vue你不得不知道的异步更新机制和nextTick原理

前言 异步更新是 Vue 核心实现之一,在整体流程中充当着 watcher 更新的调度者这一角色。大部分 watcher 更新都会经过它的处理,在适当时机让更新有序的执行。而 nextTick 作为异步更新的核心,也是需要学习的重点。 本文你能学习到: 异步更新的作用 nextTick原理 异步更新 ...

WahFung @ 2020/07/15

JavaScript连载24-正则表达式

一、正则表达式 1.基本概念(简略) 三大作用:匹配,提取,替换 正则表达式的组成:普通字符和元字符 元字符 元字符描述 \d 匹配一个数字字符,等价于[0-9] \D 匹配一个非数字字符,等价于[^0-9] \w 匹配一个包括下划线在内的任意单词字符,等价于[A-Za-z0-9] \W 匹配任何非 ...

心悦君兮君不知-睿 @ 2020/07/15

36.数组—引用(stack , heap)

------------------------------------------------------------------------------------------------------------------------------------------------------... ...

ScottRhee @ 2020/07/15

01.基本数据类型

基本数据类型(7种) number 1,2,3...... string '你好', 'hello', "helleo" boolean false/ true null undefined symbol object arr/fuction 标识符 : 所有用户自定义的名字叫做标识符 1.不能以数 ...

ScottRhee @ 2020/07/15

改造 layui 表格组件实现多重排序

layui 的表格组件目前只支持单列排序,在实际应用中并不能很好的支撑我们的业务需求。今天一时手痒,决定改造一番以支持多重排序。 实现思路也比较简单,只需要用一个数组来存放所有排序的列,再把这个数组传到后端(后端排序)进行排序即可。沿用一般的使用习惯,按住 shift 键点击表头可增加排序列,按住 ...

TANZAME @ 2020/07/15