• 从底层谈WebGIS 原理设计与实现(六):WebGIS中地图瓦片在Canvas上的拼接显示原理

    时间:2024-05-04 14:39:46

    从底层谈WebGIS 原理设计与实现(六):WebGIS中地图瓦片在Canvas上的拼接显示原理作者:naaoveGI…    文章来源:naaoveGIS    点击数:1145    更新时间:2014-9-14摘要:在之前的五个章节中,我们在第一章节里介绍了WebGIS的基本框架和技术,第二章...

  • 利用css的border实现画三角形思路原理

    时间:2024-05-02 16:19:09

    1、利用Css 的border绘制三角形的原理:div的border是有宽度和颜色的,当div的宽度比较大的时候,比如上面代码每个边100像素,颜色又不一样,浏览器怎么渲染颜色呢?经测试发现,宽度较大的border相交时:1、只有相邻边才会相交,对边是不可能相交的2、相交区域(显然是矩形)按对角线划...

  • Go 编译原理实现计算器(测试驱动讲解)

    时间:2024-04-26 07:40:28

    本文不需要你掌握任何编译原理的知识。 只需要看懂简单的golang语言即可, 完整的代码示例在GIT, 代码是从writing an interpreter in go这本书抽取了简单的部分出来, 如果需要进一步了解,请详阅此书.听到编译原理,就觉得很高大上。记得上大学时,这门课要记忆一些BNF,...

  • CAS实现SSO单点登录原理

    时间:2024-04-20 20:22:26

    1.      CAS 简介1.1.  What is CAS ?CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 Web SSO )。CAS 开始于 2001...

  • 数据结构复习:交换排序原理及C++实现

    时间:2024-04-18 23:05:59

    1. 交换排序的基本思想两两比较key值,如果发生逆序(排列的顺序与期望的顺序相反)就交换,知道所有对象都排序完毕!常见的3种交换排序算法:冒泡排序,shaker排序和快速排序。2. 冒泡排序设待排序列中有 n 个对象, 首先比较对象v[n-1]和v[n-2], 如果v[n-1] < v[n-...

  • 线段树详解 (原理,实现与应用)(转载自:http://blog.csdn.net/zearot/article/details/48299459)

    时间:2024-04-18 10:18:26

    原文地址:http://blog.csdn.net/zearot/article/details/48299459(如有侵权,请联系博主,立即删除。)线段树详解    By 岩之痕目录:一:综述     二:原理    三:递归实现    四:非递归原理      五:非递归实现六:线段树解题模型 ...

  • 集合各个实现类的底层实现原理 ----- 原文地址:https://blog.csdn.net/qq_25868207/article/details/55259978

    时间:2024-04-17 23:15:03

    ArrayList实现原理要点概括参考文献: http://zhangshixi.iteye.com/blog/674856l https://www.cnblogs.com/leesf456/p/5308358.htmlArrayList是List接口的可变数组非同步实现,并允许包括null在内的...

  • 分析通过点击忘记密码找回密码实现原理和思路

    时间:2024-04-17 17:16:40

    在登陆网站的时候,有时候我们会忘记自己设置的密码。这个时候怎么办呢?还能怎么办,找回密码呗,所以今天重点讲一下通过点击忘记密码的方式来找回密码。      1、思路。  1.1、通过点击图1的忘记密码弹出图2的界面,然后在图2里填入用户名和邮箱后点击...

  • weak的实现原理

    时间:2024-04-16 08:27:32

             iOS 在运行时维护着一个全局的弱引用表,该表是一个 hash 表,hash表的 key 是 对象本身,value 是指向该对象的所有 weak 指针的地址数组。    /** 全局的弱引用表,本质是一个hash结构,对象本身作为k...

  • FDCMS -Ⅰ风电状态监测系统(CMS)实现原理及应用

    时间:2024-04-15 09:32:22

    产品概要:随着风能技术的快速发展和日趋完善,风力发电机组的可靠性越来越高,单机容量的不断增大,装机量也逐年增加。据彭博新能源财经针对中国风电运行和维护市场的研究报告...

  • MVCC的实现原理-MVCC工作过程

    时间:2024-04-14 13:28:24

    InnoDB的MVCC,是通过在每行纪录后面保存两个隐藏的列来实现的。这两个列,一个保存了行的创建版本号,一个保存了行的删除版本号。每开始一个新的事务,系统版本号都会自动递增。事务开始时刻的系统版本号会作为事务的版本号,用来和查询到的每行纪录的版本号进行比较。在REPEATABLE READ隔离级...

  • ftp实现原理以及抓包分析

    时间:2024-04-14 09:46:58

    1.ftp协议介绍ftp协议是工作于TCP/IP模型中的应用层,基于的传输协议是TCP。FTP客户端和服务端之间的连接是可靠的和双重的,为数据的传输提供保证。之所以是双重连接,因为FTP是一个会话交互系统,客户端每次调用FTP服务端,都会建立控制连接的会话,以发送控制命令,客户端每发起一次传数据文件...

  • 梯度提升树GBDT模型原理及spark ML实现

    时间:2024-04-13 17:54:48

    目录一、GBDT模型原理1.1  GB(Gradient Boost)算法1.2 GBDT模型二、spark ML机器学习库中GBDT使用案例三、GBDT与Boost算法比较四、 GBDT与RF比较一、GBDT模型原理 1.1  GB(Gradient Boost)算法GB算法直观理解,将损失函数的...

  • 第22讲 | AtomicInteger底层实现原理是什么?如何在自己的产品代码中应用CAS操作?

    时间:2024-04-13 08:17:53

    AtomicInteger底层实现原理是什么?如何在自己的产品代码中应用CAS操作?AutomicInteger是对int类型的一个封装,提供原子性的访问和更新操作,原子操作的实现是基于cas(compare-and-swap)来实现的。什么是原子性访问?一组操作要么全部成功,要么全部失败。原子类操...

  • 五、图像处理之几何变换:最近邻域插值、双线性插值、双立方(三次卷积)插值的原理分析及其代码实现

    时间:2024-04-12 09:31:13

    一、数字图像几何变换二、最近邻域插值三、双线性插值四、双立方(三次卷积)插值五、代码实现 一、几何变换 图像几何变换是图像处理中非常基础实用的技能,主要包括图片位移、缩放、镜像、剪切、放射变换等,在对图像进行空间变换的过程中,典型的情况是在对图像进行放大,旋转处理的时候,图像会出现失真的现象。这是由...

  • Spring 重试机制实现原理

    时间:2024-04-11 17:14:24

    重试,我们都不陌生,是为了保障逻辑容错性和可用性的一种机制。一般在网络通信组件底层比较常见,比如网络连接操作,如果有网络中断时,一般需要重试几次。在上层的业务代码里,如果我们需要对某个特定操作加入重试机制,可以硬编码,然后循环调用,累计调用次数,然后设定退出条件。当有比较多的重试代码浑在正常的业务代...

  • 【STL】list的底层原理及其实现-list的介绍

    时间:2024-04-11 16:23:48

    list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是用双向链表实现的(线性),每个元素都存在相互独立的节点中,每个节点都有一个指针分别指向前一个节点和后一个节点。因为底层结构是链表,list的插入和删除操作是非常高效的,这与vector容...

  • 位图&布隆过滤器的原理及实现

    时间:2024-04-11 14:19:29

    目录 位图的概念: 位图的前置知识:位运算 位图的实现: 位图的基本参数和构造方法: 位图的插入: 位图的查找: 位图的删除: 布隆过滤器概念: 布隆过滤器的实现: 布隆过滤器的基本参数: 布隆过滤器的插入: 布隆过滤器的查找: 布隆过滤器的删除: 布隆过滤器优点: 布隆过滤器缺陷: 布隆过滤器使用...

  • 【Wbpack原理】基础流程解析,实现 mini-webpack

    时间:2024-04-11 11:47:57

    【Wbpack原理】基础流程解析,实现 mini-webpack ⛄:webpack 对前端同学来说并不陌生,它是我们学习前端工程化的第一站,在最开始的 vue-cli 中我们就可以发现它的身影。我们的 vue/react 项目是如何打包成 js 文件并在浏览器中运行的呢?本系列文章将会帮助你由浅入...

  • 深入了解CGLIB底层字节码实现原理

    时间:2024-04-11 09:10:00

    目前字节码插装方法主要分为两类: 静态插装和动态插装。​ 静态字节码插装是指被插装的程序在开始执行之前就插入了所有插装代码的插装方法; 该方法的主要优势是它消耗较少的程序额外运行时间, 因为所有的类都在程序执行前就已经插装了; 静态字节码插装还有一个优势, 就是它可以使用任何已有的上层字节码工程库,...