自定义博客皮肤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)
  • 收藏
  • 关注

原创 HTML5新特性

HTML5是HTML最新的标准,它引入了很多新特性,让开发者可以更加方便地实现各种功能。HTML5新特性包括新增了部分标签、表单元素增强、支持视频和音频、支持canvas绘图、提供web存储、提供地理定位功能、提供web workers机制、提供web socket协议、提供CSS3支持。

2023-09-08 10:31:55 103

原创 浏览器的重排和重绘

浏览器从下载文件到显示页面是一个很复杂的过程。DOM 树中的每一个需要显示的节点在渲染树中至少存在一个对应的节点(隐藏的 DOM 元素在渲染树中没有对应的节点)。渲染树中的节点被称为 帧(frames) 或 盒(boxes),符合 CSS 模型的定义,理解页面元素为一个具有内边距(padding)、外边距(margin)、边框(border)和位置(position)的盒子。一旦 DOM 树和渲染树构建完成,浏览器就开始显示(绘制 paint)页面元素。

2023-09-08 10:08:03 94

原创 前端不规则气泡图实现方案

由于项目大屏可视化的需求,需要实现在一个不定长宽的长方形容器中,实现不重叠分布的气泡图,每个气泡代表一类数据的统计值,气泡个数最大值已知,气泡大小与数据值大小正相关,并且气泡图需要有浮动特效,页面尺寸改变时,气泡尺寸需要自适应容器尺寸。

2023-07-15 03:02:33 942

原创 高德地图AMap——setCenter与infoWindow冲突导致不能够正确的设置中心点

原因:infoWindow默认属性autoMove为true,当infoWindow内容不在视图范围之内时,会自动调整地图视图直到内容区域显示在地图上,因此与setCenter操作冲突。前提概要:Amap添加了marker marker上有弹窗infoWindow,点击marker要求地图设置中心点为marker位置。实际上是从侧面解决的。问题:使用map.setCenter()之后地图中心点并没有设置正确。第一种:设置infoWindow的autoMove属性为false。

2023-07-05 16:02:41 662

原创 浏览器同源策略

如果两个 URL 的协议端口(port)、域名(host)都相同的话,则这两个 URL 是同源的。下表给出了与 URLURL结果原因同源只有路径不同同源只有路径不同失败协议不同失败端口不同(http://默认端口是 80)失败主机不同同源策略是web安全策略,用于限制一个源的文档或者它加载的脚本如何能与另一个源的资源进行交互。跨源写操作(Cross-origin writes)一般是被允许的。例如链接、重定向以及表单提交。特定少数的 HTTP 请求需要添加预检请求。跨源资源嵌入。

2023-05-09 14:39:19 339

原创 Token以及Token的存储

客户端发送HTTP请求携带的“令牌”,用来鉴权、身份验证(服务器可以知道是谁在请求)

2023-05-06 11:16:23 5251

原创 ECMAScript

相比于 ES5.1 的变化比较大自此,标准命名规则发生变化 目前有很多开发者还喜欢用 ES6 这个名称泛指从 ES5.1 以后所有的新版本。例如 “使用 ES6 的 async 和 await”,实际上 async 是 ES2017 中制定的标准。因此我们需要注意分辨文章中的 ES6 是特指 ES2015 还是 泛指 ES2015之后的所有新标准。ES2015接下来我们来重点介绍 ES2015 在 ES5.1 基础上的变化,变化归纳为 4 类。解决原有语法上的一些问题或者不足。

2023-04-27 12:19:45 208

原创 vue.config.js详解

vue.config.js是一个可选的配置文件,如果项目的 (和package.json同级的) 根目录中存在这个文件,那么它会被@vue/cli-service自动加载。配置项详情见 配置参考 | Vue CLI'use strict'// import proxy from './proxy.config.js'const proxy = require('./src/proxy.config.js')const path = require('path')const d...

2022-03-31 14:25:48 6673

原创 SSL/TLS协议概述

SSL/TLS是为了互联网通信安全而生的,如果没有SSL/TLS,那么互联网中的http协议都是在明文裸奔,带来很大的风险:(1)窃听风险(eavesdropping):第三方可以获知通信内容。(2)篡改风险(tampering):第三方可以修改通信内容。(3)冒充风险(pretending):第三方可以冒充他人身份参与通信。因此为了解决这类风险,希望实现:(1) 所有信息都是加密传播,第三方无法窃听。(2) 具有校验机制,一旦被篡改,通信双方会立刻发现。(3) 配备身份证...

2020-09-22 16:24:13 356

原创 QT中的D指针与Q指针

D指针

2020-08-26 10:45:30 2787

原创 微服务详解(docker jenkins k8s 链路跟踪)

一、什么是微服务https://blog.csdn.net/kaikai0803/article/details/100935606微服务(概念篇):什么是微服务?一篇文章让你彻底搞明白微服务开发框架目前微服务的开发框架,最常用的有以下四个:Spring Cloud:http://projects.spring.io/spring-cloud(现在非常流行的微服务架构)D...

2020-01-06 20:38:52 1552

原创 P-R曲线和ROC曲线

混淆矩阵对于二分类问题,可将样例根据其真实类别与学习期预测类别的组合划分为真正例(True Positive),假正例(False Positive),真反例(True Negative),假反例(False Negative)四种情形,四种情形组成的混淆矩阵如下:真实情况 预测结果 正例 反例 正例 TP FN 反例 FP ...

2019-09-06 14:17:28 916

原创 熵在机器学习中的应用

1 信息量首先是信息量。假设我们听到了两件事,分别如下:事件A:巴西队进入了2018世界杯决赛圈。事件B:中国队进入了2018世界杯决赛圈。仅凭直觉来说,显而易见事件B的信息量比事件A的信息量要大。究其原因,是因为事件A发生的概率很大,事件B发生的概率很小。所以当越不可能的事件发生了,我们获取到的信息量就越大。越可能发生的事件发生了,我们获取到的信息量就越小。那么信息量应该和事件发生的概...

2019-09-03 14:55:41 1003

原创 大数定理与中心极限定理

大数定律定义:理解: 可以用样本均值估计总体分布的均值(频率趋近于概率)举例: 抛N次硬币,当N趋近于无穷大时,正面出现的频率等于正面出现的概率。中心极限定理定义:(林德贝格-勒维中心极限定理)理解:1、样本的平均值约等于总体的平均值。2、不管总体是什么分布,任意一个总体的样本平均值都会围绕在总体的整体平均值周围,并且呈正态分布。举...

2019-09-02 15:24:46 1030

转载 奇异值分解

奇异值分解是一个有着很明显的物理意义的一种方法,它可以将一个比较复杂的矩阵用更小更简单的几个子矩阵的相乘来表示,这些小矩阵描述的是矩阵的重要的特性。就像是描述一个人一样,给别人描述说这个人长得浓眉大眼,方脸,络腮胡,而且带个黑框的眼镜,这样寥寥的几个特征,就让别人脑海里面就有一个较为清楚的认识,实际上,人脸上的特征是有着无数种的,之所以能这么描述,是因为人天生就有着非常好的抽取重要特征的能力,让机...

2019-08-27 19:53:33 1033

原创 QT-libvlc的编译(windows 64)

一,下载1、VLC-QT下载通过官网:https://vlc-qt.tano.si/可以下载编译好的dll,但是QT版本和VLC版本都得对应。下载源码:直接去GITHUB下载vlc-qt.zip源码包:https://github.com/vlc-qt/vlc-qt2、VLC库下载vlc下载地址:http://download.videolan.org/vlc/二、编译...

2019-08-15 15:46:02 811

原创 jrtplib详解

参考https://www.cnblogs.com/yuweifeng/p/7550737.html流媒体协议之JRTPLIB的使用20170919https://www.cnblogs.com/ansersion/p/6959690.html一个基于JRTPLIB的轻量级RTSP客户端——myRTSPClient详解...

2019-08-14 16:25:56 582

原创 RTSP和RTP、RTCP协议介绍

一、RTSP1、简介RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层。RTSP以客户端方式工作,对流媒体提供播放、暂停、后退、前进等操作。它主要用来控制具有实时特性的数据的发送,但其本身并不用于传送流媒体数据,而必须依赖下层传输协议(如RTP/RTCP)所提供的服务来完成流媒体数据的传送。RTSP负责定义具体的控制信息、操...

2019-08-13 15:24:22 1327 1

原创 QT中的常见布局

一、QBoxLayout包括QHBoxLayout、QVBoxLayoutQHBoxLayout:QVBoxLayout:二、QGridLayout三、QFormLayout不能在mainwindow上直接布局,必须在mainwindow中放置一个widget,在这个widget菜鸟进行布局。QWidget *widget = new QWidget()...

2019-08-12 11:46:16 439

原创 QtAV的windows编译

1--编译准备QtAV的安装编译总指导说明:https://github.com/wang-bin/QtAV/wiki/Build-QtAVQtAV的源代码:https://github.com/wang-bin/QtAVFFmpeg的开发依赖库,ffmpeg-4.1-win64-dev.zip:https://ffmpeg.zeranoe.com/builds/FFmpeg的运行...

2019-08-08 19:45:20 836

原创 QT中的绝对路径和相对路径

绝对路径:app.applicationDirPath() : 这个获取的就是一个绝对路径,是程序运行时的绝对路径,如果是debug模式,绝对路径定位到debug文件QDir::currentPath();这个获取的是工作目录的绝对路径。在工程中点击运行获取的是下面设置的路径。但是如果在debug直接点击运行,获取的是当前程序的路径。相对路径:我们一般是用 “./” 和 “...

2019-08-07 18:49:40 5733 1

原创 Python基础——类型和运算

一、动态类型Python中类型是在运行过程中自动决定的 变量、对象和引用 运行a = 3后,先创建一个对象来代表值3,创建一个变量a(如果还没有创建的话),变量a变成3对象3的一个引用,在内部实际上变量是到对象内存空间的一个指针。 与C++不同,C++变量是一块内存区域,改变变量值是改变相应内存内的值。 类型属于对象,而不是变量 在python...

2019-08-06 20:27:33 260

转载 QT中QMainWindow、QWidget、QDialog的区别

QMainWindow详细描述QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围菜单、工具条和一个状态条。QMainWindow常常被继承,因为这使得封装中央部件、菜单和工具条以及窗口状态变得更容易。继承使创建当用户点击菜单项或者工具条按钮时被调用的槽成为可能。你也可以使...

2019-08-05 14:30:05 712

原创 Python环境配置(AnaConda + Jupyter notebook + Spyder + tensorflow)

一、安装AnacondaAnaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。1. 前往官方下载页面(https://www.anaconda.com/distribution/#windows)下载。有两个版本可供选择:Python 3.6 和 Python 2...

2019-07-31 16:36:17 628

空空如也

空空如也

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

TA关注的人

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