自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql数据库行转列

使用sql关联查询笛卡尔积特性,生成1-1000的自增表(如果需要10000,在添加一个表t4)原始设计时没有关联表,使用“,”隔开表示关联关系。例:学生表 和 老师表。注意,位置,做去空处理。

2023-07-26 16:16:44 131

转载 传统事务和分布式事务

文章目录事务1. 事务理论2. 分布式事务一、两阶段提交(2PC)二、三阶段提交(3PC)三、补偿事务(TCC)四、RocketMQ实现分布式事务原理事务1. 事务理论ACIDACID是传统数据库常用的设计理念,追求强一致性模型。原子性(Atomicity) 所作出的改变是原子操作,不可分割一致性(Consistency) 数据库的状态始终保持一致隔离性(Isolation) 即使事务并发执行,但他们看起来更像是串行执行永久性(Durable) 一旦事务提交,它将不可撤销

2020-10-23 10:32:31 1099

转载 线程实现和java线程调度

线程实现JVM运行时本身是一个进程,不同的平台开发不同的JVM,底层实现不同,但JVM提供了统一的线程调用API。并发并不一定依赖多线程,但Java里谈论并发大多数都与线程脱不开关系。线程是比进程更轻量级的调度执行单位,线程的引入可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源(内存地址,文件IO等),又可以独立调度(线程是CPU调度的基本单位)。Thread类的所有关键方法都声明了native的,意味着这个方法没有使用或无法使用平台无关的手段来实现,也有可能是为了执行效率。实现

2020-10-23 10:27:45 148

转载 同步-异步-阻塞-非阻塞

同步Synchronous、异步Asynchronous**阻塞Blocking 、非阻塞Nonblocking摘自 怎样理解阻塞非阻塞与同步异步的区别?首先强调一点, 网络上很多博文关于同步/异步, 阻塞非阻塞区别的解释其实都经不起推敲。很多人有如下解释(不准确):同步/异步关注的是消息通信机制 (synchronous communication/ asynchronous communication) 。所谓同步,就是在发出一个调用时,在没有得到结果之前, 该调用就不返回。异步则是相反

2020-10-23 10:23:58 296 1

原创 微服务:从设计到部署

文章目录微服务:从设计到部署1. 介绍1. 单体架构2. 微服务 - 解决复杂问题2. 实现微服务1. API网关1.1 客户端与微服务直接通信1.2 使用API网管通信1.3 设计API网关2. 进程间通信2.1 简介2.2 确定API通讯格式和请求方式2.3 处理跨进程故障2.4 返回消息格式2.5 总结3 服务使用3.1 服务注册中心(service registry)3.2 服务注册方式3.3. 服务如果找到依赖服务(服务发现)3.4 总结4. 事件驱动数据管理4.1 分布式业务数据的问题4.2 事

2020-10-21 15:39:06 555 2

原创 (a + b)/2 和 a + (b - a)/2

在求两个数的中间数时,我们有三种写法(a + b)/2a + (b - a)/2 (推荐)a + ((b - a) >> 1)这三种看似相同,其实差别很大。我们先讨论 /2 和 >>1 的区别。正数和负数除29 / 2 = 4-9 / 2 = -4正数和负数带符号右移1位9 >> 1 = 4-9 >> 1 = -5这是由于java中int类型“/2”是向0取整,而“>>1”则是位运算我们使用5位二进制表示+9 表

2020-07-24 11:27:17 834

原创 数据结构java版本

文章目录数据结构java版本1.Array2. Stack3. Queue4. LinkedList5. Tree5.1 树 Tree5.1.1 二分搜索树 Balanced Binary Tree5.1.2 平衡二叉树5.1.3 2-3树5.1.4 红黑树5.2 树相关的其它数据结构5.2.1 堆Binary Heap 和优先队列 PriorityQueue5.2.2 线段树 (区间树) Segment Tree5.2.3 字典树(前缀树,n叉树)Trie5.2.4 并查集 Union Find6.

2020-07-06 09:15:38 2660

原创 编程范式

文章目录介绍正确性可读性高效性健壮性开发效率总结介绍编程 = 算法 + 数据结构数据结构:一个提供一系列(接口)输入得到指定输出(数据格式)的一个数据容器,可以通过选择特定数据结构更好的解决业务逻辑。数据结构都已经有一系列现成的实现,开发过程中我们只要根据情况选择合适的实现就可以了。算法:依赖数据结构解决实际业务,开发中我们需要自定义实现的。开发过程中,对于简单问题我们也需要满足算法的以下特性:正确性可读性高效性健壮性还需关注:开发效率。这五个方面就是我们编程中需要重

2020-07-06 09:13:14 283

原创 计算机理论

计算机理论计算机理论1. 布尔代数1.1与运算 AND1.2 或运算 OR1.3 非运算 NOT1.4 根据真值表得到表达式1.5 布尔函数表达式1.6 电路表示计算机理论计算机的计算基础是二进制,而二进制的数学运算不是我们常用的加减乘除,而是布尔代数,通过布尔代数的组合实现我们在十进制中的加减乘除。1. 布尔代数0 代表 否1 代表 是1.1与运算 ANDABA AN...

2020-01-20 16:27:36 504

原创 计算机组成

计算机组成以下均为个人理解!​ 计算机就是计算的机器(现实可生产的机器),既然是计算,首先需要确定使用的进制(日常使用十进制,有十种连续的状态),前人通过长时间摸索,发现使用二进制是最划算最容易制造的进制(只需要有两种状态,开关或者高低电)。 在第三节会展示计算机是如何表示二进制的。​ 使用二进制进行计算,需要哪些部分呢?​ 例如给你纸笔,要求你计算2+2的结果:首先大脑进行计算得出结果...

2020-01-20 16:22:19 284

原创 导读

学习​ 我对于将本质相同的事情命名的五花八门深恶痛绝,学习起来难以理解且增加成本。学习知识需要提取事物的本质,最好能“老妪能解”,而对于各行业内描述同一事物的不同术语,只需在理解本质后进入行业在熟悉即可。编程​ 编程的世界其实是由前人总结的五花八门的“自定义”组成的,这些自定义命名各不相同,其实也就是奶茶中的三种杯子大小,中杯大杯特大杯。而我们是要三个杯子中相对的中杯,不要被话语所迷惑而疯狂...

2020-01-20 16:11:14 110

原创 封装element-ui的table和form组件

表格展示和修改数据是常见的业务需求,在element-ui中需要table和form组合使用,但是每次都需要一大堆代码,非常繁琐,我就尝试将两个组件结合,拥有功能为:能够修改表格中数据,数据校验,增加删除保存表格等功能。第一个版本:主要由js实现展示效果:类似于下图,可以直接通过<template> <div class="app-container"> ...

2019-12-24 21:15:51 1420

原创 RESTful 设计 《RESTful Web Service Cookbook》

RESTful Web Service CookbookRESTful1. HTTP可见性1. 1 GET1.2 POST1.3 PUT2. 识别资源2.1 业务实体指定资源2.2 如何选择资源粒度2.3 将资源组织为集合2.4 讲资源合并为复合资源3. HTTP实体头3.1 实体头对应的表述3.2 解释实体头3.3 字符编码不匹配3.4设计JSON类型3.5 返回分页对象注:注1:Referer...

2019-12-24 17:17:50 186 1

原创 vue入门

vue入门[`v-if` vs `v-show`](https://cn.vuejs.org/v2/guide/conditional.html#v-if-vs-v-show)拉取 2.x 模板 (旧版本)VUE基础VUE 基本指令列表渲染:事件监听:计算属性: computed表单输入绑定组件之间通信父组件子组件插槽 slot(子组件使用父组件内容)1. 基本使用方法2. 插槽的默认展示内容3....

2019-12-24 09:46:27 170

原创 vue高级使用

vue高级使用自定义组件1. 属性 prop2. 插槽 slot3. 自定义事件 event4. 组件的通讯对象和数组的动态更新自定义UI库( 模仿 element-ui)1、前置知识2、搭建目录3、编写组件4、暴露组件5、组件测试6、库模式打包7、发布到npmVue-cli1. 安装vue-cli2. 创建vue项目参考文献自定义组件组件及标签,我们可以对标签进行的设计有:标签中的属性(...

2019-12-24 09:41:30 241

原创 vue语法规范

vue语法规范组件/实例的选项的顺序[元素特性的顺序 ](https://cn.vuejs.org/v2/style-guide/index.html#元素特性的顺序-推荐)//模板<script>export default { name: "ScenariosVersionDetailConfig", /* 可用组件 */ components...

2019-12-24 09:28:53 545

原创 NPM入门

NPM入门一、NPM1. 介绍1. 远古时代2. 麻烦3. 解决4. 发展2. 使用1. 安装npm2. npm模块的使用1. 删除模块2. 更新模块3. 搜索模块4. 使用 npm 命令安装模块5. 模块安装位置6. 自定义安装位置7. 查询模块3. 创建自己的模块1. 使用 package.json2. 创建模块3. 版本号4. NPM 常用命令5. 使用淘宝 NPM 镜像参考文献一、NP...

2019-12-24 09:26:02 193

原创 js语法规范

js语法规范一、Js模块化规范二、模块化的操作1.commonjs的操作2.前端模块ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了exportimport三、命名规范驼峰式命名法介绍变量函数常量构造函数类的成员变量赋值时的逻辑操作避免全局变量污染命名空间不要使用 eval()语句不要在循环里面进行DOM操作使用事件...

2019-12-24 09:23:33 505

原创 计算机网络 ---- 三. 数据链路层

三. 数据链路层三.1基本概念点到点信道: 电脑之间连接广播信道: 一对多,由共享信道协议(如集线器)协调主机间的数据发送三个基本问题有头(SOH)有尾(EOT)如何封装成帧(framing)透明传输如果帧数据中包含和SOH/EOT一样的数据,会在数据前添加Esc转义(类似java中的"\")传入和输出时会自动添加/删除转义字符,对用户没有影响(在数据链路层添...

2019-08-06 19:08:20 279

原创 计算机网络 ---- 二. 物理层通讯

目录:物理层物理层概述1. 相关术语2. 远距离通讯方法2.1 表示0和12.2 远距离传输数据2.3 选择传输媒体物理层物理层概述解决计算机之间数据传输问题机械特性: 接口形状,大小,引线数目电器特性: 规定电压范围(-5v~+5v)功能特性: 规定-5v表示0,+5v表示1过程特性: 规定建立连接时各个相关部件的工作步骤1. 相关术语数据(data) ---- 运送消息的...

2019-07-10 11:08:57 265

原创 计算机网络 ---- 一.4 计算机网络的体系结构

OSI 7层软件开发工程师考虑:应用层: 产生网络流量能与用户交互的应用程序 用户使用表现层: 数据加密,压缩 软件开发人员使用会话层: 计算机连接建立会话 查看电脑与外界有哪些连接 netstat -nb 可以检测木马连接网络工程师考虑:传输层: 可靠传输(建立会话,保存每次连接状态,TCP 丢了必须重新传输) 不可靠传输(UDP...

2019-06-06 16:44:33 134

原创 计算机网络 ---- 一.3 网络的性能

3.1 性能指标![在这里插入图片描述](https://img-blog.csdnimg.cn/20190606163854131.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW55dWUxOTkzMDcxMg==,size_...

2019-06-06 16:39:52 107

原创 计算机网络 ---- 一.2 网络组成

2.1 因特网组成1. 因特网边缘部分主机间通讯方式1. 客户服务器方式(Client/Server方式 – C/S)2.对等方式(Peer-to-Peer方式–P2P)运行P2P程序,多个计算机下载同一个文件时,可以将正在下载的计算机当成服务器,供别人下载2. 因特网核心部分数据交换方式1. 电路交换(Circuit Switching)电话交换机: 通讯时要建立连接,...

2019-06-04 17:29:27 158

原创 计算机网络 ---- 一.1 计算机网络简介

韩老师讲高校《计算机网络原理》一. 计算机网络概述一.1 网络1.1.网络,互联网,因特网1. 网络 Network 交换机连接多台计算机[局域网]2. 互联网 internet 路由器(许多网络[局域网]连接在一起)3. 因特网 Internet 全球最大互联网1.2.因特网发展1.ARPANET网络1. 1969 美国国防部建立arpane...

2019-06-03 09:25:20 295

空空如也

空空如也

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

TA关注的人

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