开发者头条 - RSS Feed

Latest articles

36 张图,一次性补全网络基础知识

全栈前端精选 Weixin ID Just_FED About Feature 内容为王,精选为则。从前端到全栈,定期分享前端、客户端、Node、面试、职场感悟等相关高质量文章。小白的大神养成记,你我共勉!

MySQL 这些底层执行原理,早已成必备了

你好,我是田哥大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server层:包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。存储引擎层:是一个可插拔的设计,也就是我们可以随意选择具体的存储引擎。server端通过API与存储引擎进行通信,这些接口屏蔽了不同存储引擎的差异。支持 InnoDB、MyISAM、Memory 等多个存储引擎。从 MySQL 5.5 版本开始, InnoDB 成为了 MySQL 的默认存储引擎。下面,借助一张《MySQL实战45讲》的图,来解释整个执行流程连接器第一步,你会先连接到这个数据库上,这时候接待你的就是连接器。连接器负责跟客户端建立连接、获取权限、维持和管理连接。连接命令一般是这么写的:mysql...

7000 字扫盲数仓常见术语

数据仓库相关术语数据仓库数据仓库是一个支持管理决策的数据集合。数据是面向主题的、集成的、不易丢失的并且是时变的。数据仓库是所有操作环境和外部数据源的快照集合。它并不需要非常精确,因为它必须在特定的时间基础上从操作环境中提取出来。数据集市数据仓库只限于单个主题的区域,例如顾客、部门、地点等。数据集市在从数据仓库获取数据时可以依赖于数据仓库,或者当它们从操作系统中获取数据时就不依赖于数据仓库。事实事实是数据仓库中的信息单元,也是多维空间中的一个单元,受分析单元的限制。事实存储于一张表中(当使用关系数据库时)或者是多维数据库中的一个单元。每个事实包括关于事实(销售额,销售量,成本,毛利,毛利率等)的基本信息,并且与维度相关。在某些情况下,当所有的必要信息都存储于维度中时,单纯的事实出现就是对于数据仓库足够的信息。维度维度是用来反映业务的一类属性,这类属性的集合构成一个维度。例如,某个地理维度可能包括国家、地区、省以及城市的级别。一个时间维度可能包括年、季、月、周、日的级别。级别维度层次结构的一个元素。级别描述了数据的层次结构,从数据的最高(汇总程度最大)级别直到最低(最详细)级别(如大分类-中分类-小分类-细分类)。级别仅存在于维度内。级别...

谷歌抢先手发布视频生成类 AIGC,网友:可以定制电影了

机器之心报道编辑:杜伟、陈萍AIGC 已经火了很长时间了,出现了文本生成图像、文本生成视频、图像生成视频等广泛的应用场景,如今谷歌研究院的一项新研究可以让我们根据输入视频生成其他视频了!我们知道,生成模型和多模态视觉语言模型的进展已经为具备前所未有生成真实性和多样性的大型文本到图像模型铺平了道路。这些模型提供了新的创作过程,但仅限于合成新图像而非编辑现有图像。为了弥合这一差距,基于文本的直观编辑方法可以对生成和真实图像进行基于文本的编辑,并保留这些图像的一些原始属性。与图像类似,近来文本到视频模型也提出了很多,但使用这些模型进行视频编辑的方法却很少。在文本指导的视频编辑中,用户提供输入视频以及描述生成视频预期属性的文本 prompt,如下图 1 所示。目标有以下三个方面,1)对齐,编辑后的视频应符合输入文本...

什么是 MVVM 模式?

: , .   Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

有时我担心我的代码会让 TypeScript 开发者愤怒地退出

OSC开源社区 Weixin ID oschina2013 About Feature 开源中国,为开发者服务

春节保卫战:腾讯百万 QPS 线上环境云压测方案解析

导语|春节期间腾讯大部分业务进入流量备战的紧张时刻。压测相比于监控而言,是更具主动性的筹备手段。通过高负载、真实流量的预演,探测系统的瓶颈和发现风险,是服务质量保障体系的重要一环。云压测主要聚焦在压测平台的发压端基础能力构建,本文作者张泽强分享云压测备战春节期间从压测模型选型、用例编写、测试数据构建到压测报表分析的压测方案。期望对你有帮助。目录1 背景与挑战2 解决方案    2.1 压测模式选型    2.2 压测用例编写    2.3 测试数据构造    2.4 压测报表分析3 实践案例    3.1 手Q春保活动    3.2 视频业务容灾演练4 总结展望01背景与挑战春节期间,腾讯大部分业务进入春保备战的紧张时刻。节假日高峰时间点上涨五倍十倍的用户流量,给业务稳定性带来不少的挑战。以各位熟知的QQ为例,QQ服务大规模的移动互联网用户,作为一个超大流量应用,面对逢年过节的流量洪峰是它不可忽视的问题。手Q业务每年元旦和春节的0点0分,都会有一波非常高的尖峰。读链路和写链路分不同命令字会数倍地流量飙升。而在线视频业务也面临同样的问题,通过做好容灾演习以验证在各种异常情况下的容灾容错能力,通过压测排查关键服务性能是否存在问题、找到链路...

SpringBoot 如何保证接口安全?老鸟们都是这么玩的!

大家好,我是苏三。对于互联网来说,只要你系统的接口暴露在外网,就避免不了接口安全问题。如果你的接口在外网裸奔,只要让黑客知道接口的地址和参数就可以调用,那简直就是灾难。举个例子:你的网站用户注册的时候,需要填写手机号,发送手机验证码,如果这个发送验证码的接口没有经过特殊安全处理,那这个短信接口早就被人盗刷不知道浪费多少钱了。那如何保证接口安全呢?一般来说,暴露在外网的api接口需要做到防篡改和防重放才能称之为安全的接口。防篡改我们知道http 是一种无状态的协议,服务端并不知道客户端发送的请求是否合法,也并不知道请求中的参数是否正确。举个例子, 现在有个充值的接口,调用后可以给用户增加对应的余额。http://localhost/api/user/recharge?user_id=1001&amount=10如果非法用户通过抓包获取到接口参数后,修改user_id...

软件测试的十二项原则

软件测试的基本原则是站在用户的角度,对产品进行全面测试,尽早、尽可能多地发现缺陷,并跟踪和分析产品中的问题,对不足之处提出质疑和改进意见。软件测试应秉持“足够好”的原则,测试不足难以保证软件的质量,测试过多则会造成极大的浪费。在软件测试过程中,应遵循以下12项具体原则:从用户的角度出发软件测试的目的是确保软件满足用户的使用需求,所以测试人员应当从用户的角度出发,思考用户需要什么样的功能,运行软件的用户环境,用户使用软件的习惯等等,才能设计出更好的测试。贯穿整个软件生命周期作为验证和确认的重要手段之一,测试应当贯穿整个软件生命周期,而不是在软件代码实现之后才开始。越早开始测试,就能越早发现软件缺陷,也就越能降低成本提高效率。人是决定的因素虽然测试工具在测试活动中发挥着非常重要的作用,特别是自动化测试中测试工具的应用更是关系重大;但是,在软件测试中,人仍然是决定因素。毕竟,测试工具的选择,测试环境的确定,测试用例的设计都需要人来进行。如果测试人员的水平有限,即使再先进的工具也发挥不出多少功用。因为测试工具只会按照测试人员的设计去做事,工具不可能去完成测试需求分析和测试设计等工作,而测试需求分析和测试设计是测试执行的基础。所以,要提高组织的...

一文讲尽 Thread 类的源码精髓

最近和一个工作了7年的朋友聊天,他跟我说起了他去XXX公司面试的情况,面试官的一个问题把他打懵了!竟然问他:你经常使用Thread类创建线程,那你看过Thread类的源码吗?Thread类创建线程的流程是什么?如何中断一个正在执行的线程?我这个朋友平时觉得Thread类非常简单,自然是没看过Thread类的源码,然后,就没有然后了!!!所以,我们学习技术不仅需要知其然,更需要知其所以然,今天,我们就一起来简单看看Thread类的源码。注意:本文是基于JDK 1.8来进行分析的。Thread类的继承关系我们可以使用下图来表示Thread类的继承关系。由上图我们可以看出,Thread类实现了Runnable接口,而Runnable在JDK 1.8中被@FunctionalInterface注解标记为函数式接口,Runnable接口在JDK...

Discover, share and read the best on the web

Follow RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Follow RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!