- 博客(58)
- 收藏
- 关注
转载 MySQL 8.1 及 MySQL 8.0.34 正式发布
二进制日志方面,在 libmysqlclient.so 库中增加了新的函数 mysql_binlog_open (),mysql_binlog_fetch (),及 mysql_binlog_close (),使得开发者能够访 MySQL 服务器的二进制日志。语句中 SOURCE_RETRY_COUNT 的默认值改为 10,这意味着,使用此选项和 SOURCE_CONNECT_RETRY (60) 的默认值,副本在重新连接尝试之间等待 60 秒,并在超时和故障转移之前以此速率尝试重新连接 10 分钟。
2023-07-19 17:04:41
254
转载 分步式网络编程框架 ioGame 17.1.46 增加压测 & 模拟客户端请求模块
无锁异步化、事件驱动的架构设计;轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式通过 ioGame 可以很容易的搭建出一个集群无中心节点、集群自动化、多进程的分步式游戏服务器包体小、启动快、内存占用少、更加的节约、无需配置文件、提供了优雅的路由访问权限控制让开发者使用一套业务代码,无需改动,支持多种连接方式:WebSocket、TCP、UDP让开发者用一套业务代码,能轻松切换和扩展不同的通信协议:Protobuf、JSON近原生的性能;
2023-07-19 16:18:50
482
转载 【无标题】
修复 QRCode 在 Next.js 13 中报错 Can't resolve 'antd/lib/qr-code' 的问题。更新说明:https://github.com/ant-design/ant-design/releases/tag/5.7.1。修复 antd 不支持在 Next.js App Router 中使用的问题,查看使用文档。修复 Form.Item 设置 label="" 时垂直方向对齐偏移的问题。
2023-07-19 15:49:57
158
转载 MySQL 8.1 及 MySQL 8.0.34 正式发布
二进制日志方面,在 libmysqlclient.so 库中增加了新的函数 mysql_binlog_open (),mysql_binlog_fetch (),及 mysql_binlog_close (),使得开发者能够访 MySQL 服务器的二进制日志。group_replication_set_as_primary () 及 DDL 语句,在选择一个新的主节点之前,group_replication_set_as_primary () 函数需要等待所有事务完成前正在进行的 DDL 语句。
2023-07-19 15:32:17
583
转载 理解 B+树
B+树是为磁盘和存储工具设计的一种数据结构,它是一种平衡查找树,它在查找,插入、修改方面的时间复杂度都稳定为 O(logn)节点图(1)B+树节点是一组按照key有序的元素,B+树包含两种类型的节点,一种是索引节点,一种是叶子节点优品拍拍 索引节点也叫内部节点,索引节点只包含key,不包含data, 节点的 key是升序排列的,对于指定的索引节点key来说,它左子树上所有的key都小于它的key,它右子树上所有的key都大于等于它的key 叶节点上存储的是主键和数...
2021-06-07 15:42:11
159
转载 为什么要放弃代码生成器?
虽然近些年来代码生成器成了后台开发的新宠,但它真的是后台开发的最优解吗?代码生成器的本质还是生成繁琐的前端与后台代码,一旦修改后期生成的代码很难合并,想想 Mybatis-Generator,基本上就是一次性的东西,虽然减轻了部分工作,可解决方式并非最佳。开发后台管理系统大部分情况下只想做个普通的增删改查界面,用于数据管理,类似下面这种:PS: erupt支持定义复杂的页面自定义,详见erupt-tpl模块@Erupt( name = "简单的例子",...
2021-06-07 15:39:57
256
转载 特性 | Features
自动建表:表结构自动生成,无需手动建表 易于上手:会简单的Spring Boot基础知识即可 使用简单:仅需了解@Erupt与@EruptField两个注解即可上手开发 代码简洁:仅需一个.java文件, template、controller、service、dao 都不需要创建 功能强大:动态条件处理,逻辑删除,LDAP,自定义登录逻辑,RedisSession,操作日志等 多数据源:支持:MySQL、Oracle、SQL Serve...
2021-06-07 15:36:36
184
转载 Erupt 1.7.1 发布,国产、零前端代码、ADMIN 开发仅需注解、开发效率起飞
Erupt 是一个低代码全栈类框架,它使用Java 注解动态生成页面以及增、删、改、查、权限控制等后台功能。零前端代码、零 CURD、自动建表,仅需一个类文件+简洁的注解配置,快速开发企业级 Admin 管理后台。提供企业级中后台管理系统的全栈解决方案,大幅压缩研发周期,专注核心业务。 Github 码云 后端源码 https://github.com/erupts/erupt https://gitee.com/erupt/erupt 前端源码...
2021-06-07 15:35:16
186
转载 Bug修复
修复了以下缺陷,包含社区提的issue和内部发现的问题。radio修复传入对象导致id重复报错的问题 tooltip修复input变化时未刷新问题 button修复width处理异常,以及异步icon未刷新问题 category-search修复自定义模板必选为可选,修复cache未初始化导致比较重置时覆盖了value值优品拍拍 tree修复disableSelect设置后不应触发SelectNode treeSelect修复单选模式下的清空所有按钮未触发绑定值的变更 dataTabl..
2021-06-07 15:33:41
75
转载 DevUI 11.3.0 发布:首次开放 DevUI 动效
DevUI 是一款面向企业中后台产品的开源前端解决方案,它倡导沉浸、灵活、至简的设计价值观,提倡设计者为真实的需求服务,为多数人的设计,拒绝哗众取宠、取悦眼球的设计。如果你正在开发ToB的工具类产品,DevUI 将是一个很不错的选择!新增特性新版本主要包含以下特性:开放DevUI动效,参考扩展服务/Animations动效 time-axis组件新增交替排布、设置内容位置、自定义轴点图标、轴线样式等特性 toggle支持开关内容展示 category-search分类搜索tree类型支..
2021-06-07 15:32:44
251
转载 Service worker
Service workers 本质上充当 Web 应用程序、浏览器与网络(可用时)之间的代理服务器。这个 API 旨在创建有效的离线体验,它会拦截网络请求并根据网络是否可用采取来适当的动作、更新来自服务器的的资源。它还提供入口以推送通知和访问后台同步 API。Service worker 的概念和用法Service worker 是一个注册在指定源和路径下的事件驱动worker。它采用 JavaScript 控制关联的页面或者网站,拦截并修改访问和资源请求,细粒度地缓存资源。你可以完全控制应用在.
2021-06-07 15:31:21
155
转载 MateCloud 3.5.8 正式版发布, Spring Cloud Alibaba 的微服务平台
MateCloud 是一款基于Spring Cloud Alibaba的微服务架构。目前已经整合 Spring Cloud Gateway、Spring Security Oauth2、Feign、Dubbo、JetCache、RocketMQ 等服务套件,旨在为用户者提供技术框架的基础能力的封装,减少开发工作,可以专心于业务。功能特点采用最新的 Spring Cloud Hoxton SR8, Spring Boot 2.3.7.RELEASE, Spring Cloud Alibaba 2.
2021-06-07 15:29:42
112
转载 安全机构调查显示,2021 年 Android 银行类恶意软件数量增长 159%
当企业在持续的勒索软件攻击下步履维艰时,Android 用户也正日益成为银行恶意软件的目标,安全机构 ESET 调查显示,在过去几个月中此类恶意软件数量增长了 159%。 ESET 表示,尽管针对 Android 操作系统的银行恶意软件在数量上急剧上升,但由于 Google 不断提升 Android 操作系统的安全性以及加大 Play Store 筛查力度,Android 操作系统整体检测到的威胁环比下降了 18.8%。 Android 银行类恶意软件持续大幅增长,在.
2021-06-07 15:28:11
231
转载 应该在JavaScript中使用Class吗?
OOP 即 面向对象编程 (Object Oriented Programming)毫无疑问是软件设计和发展中的一大进步。事实上,一些编程语言如 Java 、C++ 就是基于 OOP 的核心概念 class 开发出来。 在高校的 CS 相关专业中,无论教授什么编程语言,OOP的学习是绝对不会被落下的。 同时,OOP在业界中也的确被大量使用,尤其是的后端服务领域、桌面软件、移动APP开发等。 因此,OOP看起来在软件行业无处不在,在这种有点教条主义的氛围下,很多程序员甚至以为 c
2021-06-05 13:23:18
208
转载 phpMyAdmin 5.1.1 发布,可视化 MySQL 管理后台
phpMyAdmin 5.1.1 现已发布,这是一个错误修复版本。phpMyAdmin 是一个非常受欢迎的 web MySQL 数据库管理工具。它能够创建和删除数据库,创建/删除/修改表格,删除/编辑/新增字段,执行 SQL 脚本等。 此版本具体更新内容如下: 修复了几个 PHP 错误 修复了“$cfg['DefaultTabDatabase']”和其他相关配置指令无法正常工作的问题 修复 Yaml 导出以引用字符串,即使是数字也要加引号的问题 修复由于来自 TCPDF 的
2021-06-05 13:18:24
218
转载 漫谈图形引擎中的材质系统
图形引擎通常需要支持不同的渲染效果,一个优秀的材质系统通常要支持多Pass渲染管线和自定义Shader模板,由于渲染效果的复杂多样性会导致Shader数量大幅增加,这样会造成Shader文件冗余,因此材质系统要提供一套Shader复用的机制。同时,市面上各硬件厂商对图形API的支持程度不同,受限于硬件水平的差异,材质系统也要兼容中低高端硬件。综上所述,通用材质系统需要满足以下需求: 多Technique:材质中包含多个实现方案,这样在进行高中低端机适配或实现不同材质效果时,我们可以方便进行材质更替
2021-06-05 13:15:51
54
转载 Tapdata 数据库实时同步的技术要点
Tapdata 专注于实时数据的处理技术,在数据库迁移和同步方面,Tapdata 的表现非常优秀,实时、多元、异构,尤其在关系数据库到非关系数据库之间的双向同步方面,无论是从操作上,还是效率上,都体现了业界领先的水平。 本文重点阐述 Tapdata 在数据库实时同步方面的技术要点。 基于数据库日志的实时迁移或同步 在数据库同步场景下,Tapdata 支持批量及增量的数据迁移及同步。Tapdata 主打的是实时场景,所以在数据库增量同步上是一个关键能力。目前 Tapdata 支持的数据源
2021-06-05 13:13:47
204
转载 漫谈图形引擎中的材质系统
图形引擎通常需要支持不同的渲染效果,一个优秀的材质系统通常要支持多Pass渲染管线和自定义Shader模板,由于渲染效果的复杂多样性会导致Shader数量大幅增加,这样会造成Shader文件冗余,因此材质系统要提供一套Shader复用的机制。同时,市面上各硬件厂商对图形API的支持程度不同,受限于硬件水平的差异,材质系统也要兼容中低高端硬件。综上所述,通用材质系统需要满足以下需求: 多Technique:材质中包含多个实现方案,这样在进行高中低端机适配或实现不同材质效果时,我们可以方便进行材质更替
2021-06-05 13:10:54
100
转载 苹果、微软、Google 和 Mozilla 共同合作,改进跨浏览器的扩展开发
Firefox、Edge、Safari 和其他众多的浏览器都以 Chrome 的扩展 API 为基础,但每个浏览器都增加了自己的变化,并不完全与 Google 的 API 保持一致。因此对于那些想要支持多个浏览器的扩展程序而言,开发者可能很难进行开发和维护。 值得庆幸的是,苹果、微软、Google 和 Mozilla 这几家浏览器市场占有率排名前几位的公司在今天达成一致,成立了 WebExtensions Community Group(WECG,WebExtension.
2021-06-05 13:07:52
160
转载 js 实现 bind 的这五层,你在第几层?
这一层非常的简单,得益于 JS 原型链的特性。由于 function xxx 的原型链 指向的是 Function.prototype , 因此我们在调用 xxx.bind 的时候,调用的是 Function.prototype 上的方法。 Function.prototype._bind = function() {} 这样,我们就可以在一个构造函数上直接调用我们的bind方法啦~例如像这样。 funciton myfun(){} myfun._bind(); 想要...
2021-06-05 13:04:06
118
转载 为啥你写的代码总是这么复杂?
在进行软件开发时,我们常常会追求软件的高可维护性,高可维护性意味着当有新需求来时,系统易扩展;当出现bug时,开发人员易定位。而当我们说一个系统的可维护性太差时,往往指的是该系统太过复杂,导致给系统增加新功能时容易出现bug,而出现bug之后又难以定位。 那么,软件的复杂性又是如何定义的呢? John Ousterhout给出的定义如下: Complexity is anything related to the structure of a software system that
2021-06-04 16:58:30
268
转载 mysql的四种隔离级别
什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。即 一系列相关的操作,要么全部成功,要么全部不执行。 事务的结束有两种: 1、当事务中的所有步骤全部成功执行时,事务提交。 2、如果其中一个步骤失败,将发生回滚操作,撤消之前到事务开始时的所有操作。 即 所有的操作都成功执行才会提交(提交完毕才属于真正完成操作),否则回退所有动作,原始状态。
2021-06-04 16:49:58
111
转载 PostgreSQL如何对某行记录进行模糊查询
例如BI报表的下拉框,用户可能会勾选多个条件进行查询,那么我们查询会很麻烦。 例如: bill@bill=>create table test1(c1 int,c2 text,c3 text,c4 text); CREATE TABLE bill@bill=>insert into test1 values(1,'post','china','bill'); INSERT 0 1 如果我们要查询该表某行包含china的记录,我们可能需要这么去写:...
2021-06-04 16:44:28
290
转载 漫谈图形引擎中的材质系统
通用材质系统介绍 材质系统是一个实时渲染引擎非常重要的部分,它使得开发者能够非常便捷地设计出具有真实感的场景和角色。一个好的材质系统可以提高引擎的易用性,并可以方便的扩展渲染效果,来提升渲染质量和效率。 材质系统需求 图形引擎通常需要支持不同的渲染效果,一个优秀的材质系统通常要支持多Pass渲染管线和自定义Shader模板,由于渲染效果的复杂多样性会导致Shader数量大幅增加,这样会造成Shader文件冗余,因此材质系统要提供一套Shader复用的机制。同时,市面上各硬件厂商对图形A
2021-06-04 16:38:53
153
转载 深入浅出协程、线程和并发问题
"协程是轻量级的线程",相信大家不止一次听到这种说法。但是您真的理解其中的含义吗?恐怕答案是否定的。接下来的内容会告诉大家协程是如何在 Android 运行时中被运行的,它们和线程之间的关系是什么,以及在使用 Java 编程语言线程模型时所遇到的并发问题。 协程和线程 协程旨在简化异步执行的代码。对于 Android 运行时的协程,lambda 表达式的代码块会在专门的线程中执行。例如,示例中的 斐波那契 运算: // 在后台线程中运算第十级斐波那契数 someScope.lau
2021-06-04 16:14:53
240
转载 轻量级工具Vite到底牛在哪——一文全知道
时下大热的vue框架又来了新开发环境构建工具——Vite,今天我们一起来了解一下这个新成员。 背景与工作方式 在过去Webpack、Rollup 等构建工具作为主场明星时,我们的代码都是基于ES Module 规范去写的。一个巨大的依赖图能够通过import 和 export的桥梁在文件之间被完美搭建起来。这些工具在进行本地调试的时候会把模块预先打包成浏览器可读的js bundle格式,为了进行这一过程的优化,就出现了懒加载这种方式,但懒加载并不能解决构建的问题,Webpack依旧需要提前构
2021-06-04 16:09:34
104
转载 漫谈图形引擎中的材质系统
通用材质系统介绍 材质系统是一个实时渲染引擎非常重要的部分,它使得开发者能够非常便捷地设计出具有真实感的场景和角色。一个好的材质系统可以提高引擎的易用性,并可以方便的扩展渲染效果,来提升渲染质量和效率。 材质系统需求 图形引擎通常需要支持不同的渲染效果,一个优秀的材质系统通常要支持多Pass渲染管线和自定义Shader模板,由于渲染效果的复杂多样性会导致Shader数量大幅增加,这样会造成Shader文件冗余,因此材质系统要提供一套Shader复用的机制。同时,市面上各硬件厂商对图形A
2021-06-04 15:58:28
287
转载 我是一个平平无奇的AI神经元
我是一个AI神经元我是一个AI神经元,刚刚来到这个世界上,一切对我来说都特别新奇。 之所以叫这个名字,是因为我的工作有点像人类身体中的神经元。 人体中的神经元可以传递生物信号,给它输入一个信号,它经过处理后再输出一个信号传递给别的神经元,最终传递到大脑完成对一个信号的决策和处理。 聪明的计算机科学家们受到启发,在代码程序里发明了我:神经元函数。 在我们的世界里,我只是普普通通的一员,像我这样的神经元有成百上千,甚至上万个,我们按照层的形式,组成了一个庞大的神经网.
2021-06-04 15:53:58
78
转载 微软收购开源工具 Binwalk 的开发商 ReFirm Labs
鉴于如今有越来越过有国家背景支持的黑客团体和其他各类黑客团体或个人的网络攻击数量不断增加,微软一直在大力投资,扩大其网络安全能力。上个月,微软发布了一个名为 Counterfit 的新工具,可以自动对人工智能系统进行安全测试,并与 Darktrace 合作,帮助客户用人工智能打击网络威胁。 近日,微软宣布已经完成了对 ReFirm Labs 的收购,ReFirm Labs 是一家位于美国的公司,提供评估和监测潜伏在物联网和连接设备的固件中风险的工具。这次收购将加强微软的 Azur.
2021-06-04 15:49:20
95
转载 2021-05-26
高德 Serverless 平台建设及实践 高德从 FY21 财年开始启动 Serverless 建设,至今一年了,高德 Serverless 业务的峰值超过十万 qps 量级,平台从 0 到 1,qps 从零到十万,成为阿里集团内 Serverless 应用落地规模最大的 BU,这中间的过程是怎么样的?遇到过哪些问题?高德为什么要搞 Serverless/Faas?是如何做 Serverless/Faas 的?技术方案是什么样的?目前进展怎么样?后续又有哪些计划?本文将和大家做一个简单的分享。
2021-05-26 19:12:37
1342
转载 2021-05-26
一种基于实时分位数计算的系统及方法 性能分析等场景对实时分位数有强烈诉求。在计算累计时长时,可以将不同时间段的时长简单相加,而分位数却无法先计算不同维度下的分位值,然后对其直接聚合,该特性对实时计算带来了较大挑战。我们基于TDigest数据结构,利用Redis和Doris等高性能存储,预先计算所有可能查询的分位值指标,既可以快速计算指标,同时可以保障查询效率。该系统已经对百度内内核性能、网络性能等业务场景进行输出,并能有效满足业务高时效的分析需求。 全文3663字,预计阅读时间10分钟。
2021-05-26 19:09:39
117
转载 2021-05-26
⼤规模短⽂本聚类的设计和实践 大规模短文本聚类系统,旨在精准高效地将海量搜索query进行总结归纳,凝练成为含义内聚表达清晰的“需求”,不仅可以更好地满足用户需求,还能找到内容满足的长短版。如何保证聚类系统的高准确性,如何提高聚类系统的运行效率,是我们团队的工作重点。我们通过多级拆分、精准匹配语义相似度、误差修正等手段,逐步提升了系统的各项效果和性能指标。本文基于我们的实际工作经验,分享了大规模短文本聚类的设计和实践。 一、背景和问题介绍 搜索是用户明确表达需求的场景,百度搜索每天承接
2021-05-26 19:06:27
1325
转载 2021-05-26
用PaddlePaddle实现LSGAN LSGAN 近几年来 GAN 是十分火热的,由 Goodfellow 在 14 年发表论文 Generative Adversarial Nets [1] 开山之作以来,生成式对抗网络一直都备受机器学习领域的关注,这种两人零和博弈的思想十分有趣,充分体现了数学的美感。从 GAN 到 WGAN [2] 的优化,再到本文介绍的 LSGAN [3],再到最近很火的 BigGAN [4],可以说生成式对抗网络的魅力无穷,而且它的用处也是非常奇妙,如今还被用在
2021-05-26 19:02:56
130
转载 2021-05-26
简单了解 MySQL 中相关的锁 为什么需要加锁 首先,为什么要加锁?我想我不用多说了,想象接下来的场景你就能 GET 了。 你在商场的卫生间上厕所,此时你一定会做的操作是啥?锁门。如果不锁门,上厕所上着上着,啪一下门就被打开了,可能大概也许似乎貌似有那么一丁点的不太合适。 数据也是一样,在并发的场景下,如果不对数据加锁,会直接破坏数据的一致性,并且如果你的业务涉及到钱,那后果就更严重了。 锁门表情包 锁的分类 在 InnoDB 中,都有哪些锁?其实你应该已经知
2021-05-26 18:13:28
57
转载 2021-05-26
redis应用场景 毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。 一、Redis常用数据类型 Redis最为常用的数据类型主要有以下五种: String Hash List Set Sorted set 在具体描述这几种数据类型之前,我们先通过一张图了解下Red
2021-05-26 18:03:32
81
转载 2021-05-26
React 事件系统是如何工作的? 一、DOM 事件流 在浏览器中,我们通过事件监听来实现 JS 和 HTML 之间的交互。一个页面往往会被绑定许许多多的事件,而页面接收事件的顺序,就是事件流。它类似于蹦床,从高处下落,触达蹦床后再弹起,整个过程呈一个V字形。若按W3C标准,一个事件的传播过程要经过三个阶段 1、DOM 事件流的三个阶段 事件捕获阶段 事件从最外层的元素开始“穿梭”,逐层“穿梭”,直到目标元素,也就是真正触发事件的元素 目标阶段 事件被目标元素所接收
2021-05-26 17:56:47
74
转载 2021-05-26
浏览器眼中的0 知识图谱进阶必读:一文读懂大规模图谱数据如何高效存储和检索!>>> 0作为一个特殊的符号,经常会跟浏览器打交道,在不同的场景下,0代表的意思不尽相同,因此浏览器眼中的0不一定就是符合人们感官上的认识,那究竟浏览器会怎么对待它呢,今天我们就来探究一下各种场景中0的含义及浏览器的处理方式。 1.setTimeout setTimeout在js中常用来推迟任务的执行,可以通过第二个参数设置延迟的毫秒数(如果不设置,默认为0),在一些代码中,可以看到de
2021-05-26 17:47:11
222
转载 2021-05-26
Canvas2D实现对图片进行网格变换 学习知识的目的总归是为了运用到工作和生活中去,为了不让这个过程太枯燥,试着利用目前复习的线代基础知识,做一个小demo。思考良久,决定实现一下Spine、live2D、龙骨这些工具的网格变换功能。开干! 原理: ①把图片水平垂直分成m×n份,每份沿对角线划分出两个三角形; ②移动图片四个顶点,对移动后的图像再进行一遍①操作; ③遍历每个三角形,通过三角形的变化计算出仿射变换矩阵,应用到原图,并裁剪出变化后的三角形区域; 这里再稍
2021-05-26 17:39:34
145
转载 2021-04-26
RBAC模型整合数据权限 在项目实际开发中我们不光要控制一个用户能访问哪些资源,还需要控制用户只能访问资源中的某部分数据。 控制一个用户能访问哪些资源我们有很成熟的权限管理模型即RBAC,但是控制用户只能访问某部分资源(即我们常说的数据权限)使用RBAC模型是不够的,本文我们尝试在RBAC模型的基础上融入数据权限的管理控制。 首先让我们先看下RBAC模型。 RBAC模型RBAC是Role-BasedAccess Control的英文缩写,意思是基于角色的访问控制。 RBAC
2021-04-26 16:57:13
55
转载 2021-04-26
实战 | MongoDB的安装配置 安装 下载MongoDB社区版 https://www.mongodb.com/try/download/community 上传至指定目录,如: /app/soft 解压文件 tar -zxvf mongodb-linux-x86_64-rhel62-4.4.4.tgz 修改名字 mv mongodb-linux-x86_64-rhel62-4.4.4 MongoDB 在MongoDB目录下创建数据目录.
2021-04-26 16:54:11
68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人