首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
原理篇专题
网络爬虫-原理篇(二)
四、更新策略 史链更新是网络爬虫中很重要的一个环节,对于时效性比较高的数据来说,更新策略愈发重要。 互联网是实时变化的,具有很强的动态性。网页更新策略主要是决定何时更新之前已经下载过的页面。常见的更新策略又以下三种: 1.历史参考策略 顾名思义,根据页面以往的历史更新数据,预测该页面未来何时会发生变化。一般来说,是通过泊松过程进行建模进行预测。
阅读更多...
iOS CoreAnimation专题——原理篇(四)动画时间控制
前言CAMediaTiming协议 可视化的CAMediaTiming协议 beginTimefillModeautoreversesrepeatCountrepeatDurationspeed 动画速度的分层表示CAMediaTiming协议的其他实现 timeOffset更多的动画时间可视化插图 控制动画时间 Slider 关于fillMode和Ease的补充 fillModeEas
阅读更多...
iOS CoreAnimation专题——原理篇(三) CALayer的模型层与展示层
前言让我们从一个改变位置的动画开始瞎子和瘸子CAAnimation对presentationLayer的控制模型与显示的同步总结 前言 上一章中我们介绍了CALayer的可动画属性,然后研究了UIView的block动画实现原理。这一章我们将深入CALayer内部,通过简单的CABasicAnimation动画来探究CALayer的两个非常重要的属性:presentation
阅读更多...
iOS CoreAnimation专题——原理篇(二) UIView block动画实现原理
前言CALayer的可动画属性UIView的block动画 注意 再次深入总结 前言 上一章中我们深入研究了UIView和它持有的那个CALayer之间的关系,知道了我们对UIView的各种属性的操作实际上都是间接的操作了CALayer对应的属性。 这一章中我们将进一步探究iOS动画,看看UIView是如何将CoreAnimation封装成block动画的。 CALaye
阅读更多...
iOS CoreAnimation专题——原理篇(一) CALayer与UIView之间的关系
本篇概览 这一篇中,我们将简单的探究动画原理(所以这一篇很多文字内容)。首先我们要知道我们在屏幕上看到的一切是如何被绘制出来的,我们将介绍CALayer与UIView之间的关系,以及layer的一些特性,然后我们会研究UIKit的UIView+block动画实现原理,为什么同样的一行代码在block里面就有动画在block外面就没动画,接下来我们将深入到layer内部,结合CABasicAnim
阅读更多...
【MySQL】主键优化原理篇——【数据组织方式&主键顺序插入&主键乱序插入&页分裂&页分裂】
前言 大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C++ Linux的老铁 主要内容含: 欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门! YY的《C++》专栏YY的《C++11》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》专栏YY的《小小知识点》专栏YY的《单片机期末速过》专栏YY的《
阅读更多...
JavaWeb学习——原理篇学习
一、SpringBoot配置优先级 首先我们先知道三种SpringBoot支持的配置文件: 而当在一个Spring项目中,如果同时存在这三个配置文件,那么执行的优先级顺序应是: properties > yml > yaml 。 补充:属性配置 另外我们可以通过打包已有的SpringBoot项目,获得jar文件,在文件夹里用cm
阅读更多...
HTML5高级编程之图形扭曲及其应用一(原理篇)
转自:http://blog.csdn.net/lufy_legend/article/details/8084367 HTML5中的变形,共有以下几种方法 scale() 缩放 rotate() 旋转 translate() 平移 transform() 矩阵变形 setTransform() 重设矩阵 这几个方法,对图片一共能完成下面几种处理 但是,
阅读更多...
全栈笔记_浏览器工作原理篇(浏览器架构)
浏览器架构 用户界面浏览器引擎网络模块 浏览器主要由用户界面、浏览器引擎、渲染引擎、JavaScript解释器、网络模块组成,这些组件共同协作,使浏览器能够呈现网页内容、处理用户操作、与服务器通信,并实现丰富的交互功能,共同构成了现代浏览器的核心功能。 用户界面 提供操作界面,是用户与浏览器进行交互的界面,提供了用户操作浏览器的各种控件和功能按钮,使用户可以方便地导航网页、
阅读更多...
Redis深度历险:核心原理和技术实现(原理篇)
目录 一、鞭辟入里--IO多路复用模型1.Redis是单线程的 为什么还这么快?2.IO模型a.阻塞IO模型b.非阻塞IO模型c.多路复用IO模型d.信号驱动IO模型e.异步IO模型3.定时任务 二、交头接耳--通讯协议三、未雨绸缪 --持久化RDBAOF 四、雷厉风行 -- 管道五、开源节流 -- 小对象压缩六、有备无患 -- 主从同步 欢迎关注微信公众号“江湖喵的修炼秘
阅读更多...
Redis基本操作——List(原理篇)
小喵的唠叨话:前面我们介绍了Redis的string的数据结构的原理和操作。当时我们提到Redis的键值对不仅仅是字符串。而这次我们就要介绍Redis的第二个数据结构了,List(链表)。由于List在原理上的实现并不是特别的复杂,我们在这里将原理和具体的命令都放在一起介绍。 Redis基本操作——List(原理篇) 学习过数据结构的同学,一定对链表(Linked List)十分的
阅读更多...
推荐系统三十六式学习笔记:原理篇.矩阵分解12|如果关注排序效果,那么这个模型可以帮到你
目录 矩阵分解的不足贝叶斯个性化排序AUC构造样本目标函数训练方法 总结 矩阵分解在推荐系统中的地位非常崇高。它既有协同过滤的血统,又有机器学习的基因,可以说是非常优秀了;但即便如此,传统的矩阵分解无论是在处理显式反馈,还是 处理隐式反馈都让人颇有微词,这一点是为什么呢? 矩阵分解的不足 前面讲过的两种矩阵分解,本质都是在预测用户对一个物品的偏好程度,哪怕不是预测评分,只是预测
阅读更多...
iOS之事件的传递和响应机制-原理篇
前言: 按照时间顺序,事件的生命周期是这样的: 事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到最合适的view后事件的处理(touches方法的重写,也就是事件的响应) 其中重点和难点是: 1.如何寻找最合适的view 2.寻找最合适的view的底层实现(hitTest:withEvent:底层
阅读更多...
springboot原理篇-bean管理
springboot原理篇-bean管理(二) 我们今天主要学习IOC容器中Bean的其他使用细节,主要学习以下三方面: 如何从IOC容器中手动的获取到bean对象bean的作用域配置管理第三方的bean对象 一、获取Bean 了解即可,默认情况下,SpringBoot项目在启动的时候会自动的创建IOC容器(也称为Spring容器),并且在启动的过程当中会自动的将bean对象都创建好,存
阅读更多...
springboot原理篇-配置优先级
springboot原理篇-配置优先级(一) springboot项目一个支持三种配置文件 application.propertiesapplication.ymlapplication.yaml 其中,优先级的顺序是: application.properties > application.yml > application.yaml 也就是说,优先级低的配置文件如果和优先级
阅读更多...
springboot原理篇-springboot
springboot原理篇-springboot(三) 一、起步依赖 虽然我是直接学习springboot的,没有经历过使用spring开发,但是鉴于我还学习了c++,对依赖这方面真的一言难尽!springboot起步依赖解决依赖问题我实在是羡慕! 直接讲重点:起步依赖的原理就是Maven的依赖传递。 二、自动配置 总所周知,默认情况下,SpringBoot项目在启动的时候会自动
阅读更多...
推荐系统三十六式学习笔记:原理篇.近邻推荐09|协同过滤中的相似度计算方法有哪些?
目录 相似度的本质相似度的计算方法:1、欧式距离2、余弦相似度3、皮尔逊相关度4 、杰卡德(Jaccard)相似度 总结 相似度的本质 推荐系统中,推荐算法分为两个门派,一个是机器学习派,一个是相似度门派。机器学习派是后起之秀,而相似度门派则是泰山北斗。 近邻推荐,近邻并不一定只是在三维空间下的地理位置的近邻,也可以是高维空间的近邻。 近邻推荐的核心就是相似度计算方法的选择,由
阅读更多...
Android 渲染机制——原理篇(显示原理全过程解析)
帧率 每秒的帧数(fps)或者说帧率是以帧为单位的位图图像每秒连续出现在显示器上的次数(速率)。简单来说就是一秒钟,屏幕显示多少张画面。 为什么是 60fps ? 人类视觉的时间敏感度和分辨率根据视觉刺激的类型和特征而变化,并且在个体之间不同。人类视觉系统每秒可处理10到12个图像并单独感知它们,而较高的速率则被视为运动。12fps 大概类似手动快速翻动书籍的帧率,这明显是可以感知到不够
阅读更多...
Redis 双写一致原理篇
前言 我们都知道,redis一般的作用是顶在mysql前面做一个"带刀侍卫"的角色,可以缓解mysql的服务压力,但是我们如何保证数据库的数据和redis缓存中的数据的双写一致呢,我们这里先说一遍流程,然后以流程为切入点来谈谈redis和mysql的双写一致性是如何保证的吧 流程 首先我们先看一个图 这就是进行一次查询的基本流程 第一步就是查询redis看看是否有对应的热点数据,没有的话,就
阅读更多...
Redis原理篇——哨兵机制
Redis原理篇——哨兵机制 1.Redis哨兵2.哨兵工作原理2.1.哨兵作用2.2.状态监控2.3.选举leader2.4.failover 1.Redis哨兵 主从结构中master节点的作用非常重要,一旦故障就会导致集群不可用。那么有什么办法能保证主从集群的高可用性呢? 2.哨兵工作原理 Redis提供了哨兵(Sentinel)机制来监控主从集群监控状态,确保集群
阅读更多...
推荐系统三十六式学习笔记:原理篇.内容推荐06|超越标签的内容推荐系统
目录 为什么要做好内容推荐?内容源内容分析和用户分析内容推荐算法总结: 基于内容的推荐系统,有个误区,衡量其性能优劣,评判标准是标签数量够不够。其实标签只是很小一部分。而且即便是标签,衡量质量的方式也不是数目够不够;所以,今天我要讲的内容,就是脱离标签定式思维的内容推荐; 为什么要做好内容推荐? 通常一个复杂的推荐系统很可能是从基于内容推荐成长起来的。可以说基于内容的推荐系统
阅读更多...
红橙Darren视频笔记 换肤框架2 原理篇 view创建的拦截
1.实现换肤的要求与方案分析 要求 1.换肤后每一次打开应用都是新的皮肤 2.换肤后所有的activity里面的View都要换肤(即时刷新) 做法: 为所有Activity添加theme的监听 当theme发生变化的时候 通知所有Activity进行换肤 如果使用fragment,activity内部遍历自己的fragment 也进行换肤 换肤分为两步 1.找到皮肤包的位置 2.给所有的vie
阅读更多...
JavaScript原理篇——理解对象、构造函数、原型、继承
对象:在JavaScript中,几乎所有的东西都是对象,包括基本数据类型的包装对象。对象是属性的集合,每个属性都有一个键和一个值。对象可以通过字面量、构造函数或Object.create()等方式创建。 构造函数:构造函数是用来创建对象的函数,通过new关键字调用构造函数可以创建对象实例。构造函数可以定义对象的属性和方法,实例化后的对象可以共享构造函数中定义的方法。 原型:每个JavaScrip
阅读更多...
Python网络编程:E-mail服务(一)原理篇
简介 很多程序员都遇到过这样的需求,就是以自动的方式产生并发送邮件,Python提供了相关的模块支持邮件的编码和发送等相关功能。为了更好的编写相关的E-mail服务,我们需要更深入的了解相关的原理。本文简要介绍E-mail服务的原理,讲解邮件编码和邮件传输的基本知识,相信相关内容能够加深对E-mail的认识。 E-mail服务的总体流程 用户Bob通过E-mail客户端程序编写了邮件,准
阅读更多...
bitcoin 源码解析 - 交易 Transaction(二) - 原理篇
先读过前面几篇可能看起来更好点。。等我把所有的东西都写完后应该会重新整理,然后重新写一份更可读的吧(这是个flag) 该篇将会详细阐述 Bitcoin 的交易本质。同样,在本篇中不探讨区块,只讨论 Tx 在整个 bitcoin 系统中是如何运作的。本篇所用的术语承接于上一篇文章,并直接使用上一篇文章讨论的细节。 在整个bitcoin 的源码中,尤为重要的文件只有main.cpp/.h (还有s
阅读更多...
【腾讯TMQ】JAVA代码覆盖率工具JaCoCo-原理篇
作者:刘洋 一、 覆盖率定义 作为一个测试人员,保证产品的软件质量是其工作首要目标,为了这个目标,测试人员常常会通过很多手段或工具来加以保证,覆盖率就是其中一环比较重要的环节。 我们通常会将测试覆盖率分为两个部分,即“需求覆盖率”和“代码覆盖率”。 需求覆盖:指的是测试人员对需求的了解程度,根据需求的可测试性来拆分成各个子需求点,来编写相应的测试用例,最终建立一个需求和用例的映射关系
阅读更多...