微信安全下一代特征计算引擎的探索与实践

如果将与“坏人”进行安全对抗比作一场长期持久的战争,那么特征计算系统就是对抗“坏人”的重要武器系统。该系统的功能是消费日志流,进行分析计算,并输出特征信息。

653次阅读  |  10月以前  |  阅读全文 »
OpenGL ES 如何实现图像锐化?

图像锐化是一种图像处理技术,其目的是增强图像中的细节和边缘,使图像看起来更加清晰。这一过程通常涉及到突出图像中的高频信息,特别是强调像素之间的灰度变化。

2838次阅读  |  10月以前  |  阅读全文 »
Flutter-Web从0到部署上线(实践+埋坑)

Flutter 的诞生虽然来自 Google 的 Chrome 团队,但大家都知道 Flutter 最先支持的平台是 Android 和 iOS。不过由于 Flutter 本身就是携带了 web 的基因,在 Flutter2 发布的同时也发布了 web 的稳定版。那么它有什么优势和劣势呢?

3258次阅读  |  10月以前  |  阅读全文 »
export 导出一个字面量会报错,而 export default 不会报错?

其实总的来说就是 export 导出的是变量的句柄(或者说符号绑定、近似于 C 语言里面的指针,C++里面的变量别名),而 export default 导出的是变量的值。

633次阅读  |  10月以前  |  阅读全文 »
总结|性能优化思路及常用工具及手段

性能优化是降低成本的手段之一,每年大促前业务平台都会组织核心链路上的应用做性能优化,一方面提升系统性能,另外一方面对腐化的代码进行清理。本文结合业务平台性能优化的经验,探讨一下性能优化的思路及常用工具及手段。

756次阅读  |  10月以前  |  阅读全文 »
浅析 5 种 React 组件设计模式

作为一名 React 开发者,你可能会面临下面几个问题:如何构建一个高复用度性的组件,使其适应不同的业务场景?如何构建一个具有简单 API的组件,使其易于使用?如何构建一个在 UI 和功能方面具有可扩展性的组件?为解决上述问题,下面介绍五种 React 组件设计模式,并对比它们的优缺点。

850次阅读  |  10月以前  |  阅读全文 »
一条查询SQL是如何执行的

我们知道在mySQL客户端,输入一条查询SQL,然后看到返回查询的结果。这条查询语句在 MySQL 内部到底是如何执行的呢?本文跟大家探讨一下。

545次阅读  |  10月以前  |  阅读全文 »
用TypeScript编写React的最佳实践

如今, React 和 TypeScript 是许多开发人员正在使用的两种很棒的技术。但是把他们结合起来使用就变得很棘手了,有时很难找到正确的答案。不要担心,本文我们来总结一下两者结合使用的最佳实践。

729次阅读  |  10月以前  |  阅读全文 »
TypeScript 前端工程最佳实践

随着前端工程化的快速发展, TypeScript 变得越来越受欢迎,它已经成为前端开发人员必备技能。TypeScript 最初是由微软开发并开源的一种编程语言,自2012年10月发布首个公开版本以来,它已得到了人们的广泛认可。

548次阅读  |  10月以前  |  阅读全文 »
独角兽企业AIGC商业落地应用案例

AIGC(Artificial Intelligence Generated Content)是人工智能生成内容智能社区,致力于推动人工智能技术的发展和应用。AIGC为企业提供了一系列商业落地应用的解决方案,帮助企业实现数字化转型,提高生产效率和盈利能力。

722次阅读  |  10月以前  |  阅读全文 »
深入解析RabbitMQ消息队列:面试官必问问题解析

今天我们来分享RabbitMQ消息队列。其中,MQ(Message Queue)翻译过来就是消息队列的意思。RabbitMQ作为消息队列中的优秀平台且开源,被很多公司使用。RabbitMQ服务器是用Erlang语言编写的,基于AMQP,本篇给大家总结了29道RabbitMQ知识点或者说面试题。

621次阅读  |  10月以前  |  阅读全文 »
案例分析|线程池相关故障梳理&总结

本文作者梳理和分享了线程池类的故障,分别从故障视角和技术视角两个角度来分析总结,故障视角可以看到现象和教训,而技术视角可以透过现象看到本质更进一步可以看看如何避免。

618次阅读  |  10月以前  |  阅读全文 »
图数据库由浅入深

我们都知道数据库是用来存储数据的一个系统,那么图数据库到底是什么?要想知道图数据库是什么,就需要对图的概念有所了解。

615次阅读  |  10月以前  |  阅读全文 »
字节跳动百万级Metrics Agent性能优化的探索与实践

metricserver2 (以下简称Agent)是与字节内场时序数据库 ByteTSD 配套使用的用户指标打点 Agent,用于在物理机粒度收集用户的指标打点数据,在字节内几乎所有的服务节点上均有部署集成,装机量达到百万以上。此外Agent需要负责打点数据的解析、聚合、压缩、协议转换和发送,属于CPU和Mem密集的服务。两者结合,使得Agent在监控全链路服务成本中占比达到70%以上,对Agent进行性能优化,降本增效是刻不容缓的命题。本文将介绍我们在Agent性能优化上的探索和实践。

617次阅读  |  10月以前  |  阅读全文 »
业界难题“模拟点击”,端上如何实时防守?

本文针对模拟点击的黑产实时防控问题,介绍过去2年蚂蚁集团在技术方面的工作,旨在介绍风险存在的原因、风险的特点、风险的技术分析以及风险的防控方法。

713次阅读  |  10月以前  |  阅读全文 »
React 中条件渲染的 N 种方法

条件渲染在React开发中非常重要的功能,它允许开发人员根据条件控制渲染的内容,在创建动态和交互式用户界面方面发挥着至关重要的作用,本文总结了常用的的条件渲染方法。

725次阅读  |  10月以前  |  阅读全文 »
盘点2023年前端大事件

2023 年即将过去,这一年前端生态圈快速发展,发生了许多令人瞩目的事件和变化。从新技术的涌现到老技术的更新,前端技术正在经历着一次全面的变革。本文将梳理 2023 年前端界的重要事件,带你回顾那些令人难忘的历史时刻!

668次阅读  |  10月以前  |  阅读全文 »
一文了解ChatGPT的发展浪潮

近一段时间在学Prompt,刚好学到了ChatGPT的一些发展史,因此沉淀一些相关的概念内容。

573次阅读  |  10月以前  |  阅读全文 »
Rust 读取超大文件实现高性能和低内存占用

处理大文件在实际应用中是一项常见而具有挑战性的任务。在本文中,我们将深入讨论如何使用Rust有效地读取大文件,以确保高性能和低内存占用。

875次阅读  |  10月以前  |  阅读全文 »
lua中使用标准库

Lua 的标准库包含了一系列基础模块,用于提供通用的功能和操作。

501次阅读  |  10月以前  |  阅读全文 »
慢聊Golang协程池Ants实现原理

大家都知道goroutine 是 Go语言中的轻量级线程实现,由 Go 运行时(runtime)管理,Go 程序会智能地将 goroutine 中的任务合理地分配给每个 CPU。创建一个goroutine大小大概在2k左右,可以说非常的节省机器资源。

608次阅读  |  10月以前  |  阅读全文 »
五分钟了解一致性哈希算法

一致性哈希算法是一种常用的分布式算法,其主要用途是在分布式系统中,将数据根据其键(key)进行散列(hash),然后将散列结果映射到环上,再根据数据节点的数量,将环划分为多个区间,每个节点负责处理环上一定区间范围内的数据。

556次阅读  |  10月以前  |  阅读全文 »
图解|Deadline 调度器

严格来说,Linux 不是实时操作系统,但 Linux 却支持实时调度算法。与通用调度算法(如完全公平调度算法)相比,实时调度算法更注重任务(进程)的实时性。为什么 Linux 支持实时调度算法,却不是实时操作系统呢?

480次阅读  |  10月以前  |  阅读全文 »
C++ module编程升级指南,子模块与分区全解析

C++ 标准并没有特别提到子模块,但允许在模块名称中使用点(.),从而可以按任何你想要的层次结构来组织模块。

498次阅读  |  10月以前  |  阅读全文 »
关于编程模式的总结与思考

淘宝创新业务的优化迭代是非常高频且迅速的,在这过程中要求技术也必须是快且稳的,而为了适应这种快速变化的节奏,我们在项目开发过程中采用了一些面向拓展以及敏捷开发的设计,本文旨在总结并思考其中一些通用的编程模式。

647次阅读  |  10月以前  |  阅读全文 »
设计一个海量的任务调度系统

今天跟大家分享鹅厂开发工程师如何搭建一套通用的分布式任务调度平台(统称为 tjobs 平台)以满足业务高可靠、低延迟的海量任务调度诉求。

634次阅读  |  10月以前  |  阅读全文 »
浅谈C++20 协程那点事儿

本文是 C++20 的协程入门文章,作者围绕协程的概念到协程的实现思路全方位进行讲解,努力让本文成为全网最好理解的「C++20 协程」原理解析文章。

712次阅读  |  10月以前  |  阅读全文 »
Rust高效的日期和时间管理库:DTT

DateTime (DTT)是一个全面的Rust库,用于解析、验证、操作和格式化日期和时间。它提供了高精度和广泛的功能。

762次阅读  |  10月以前  |  阅读全文 »
一口气读完 Java 8 ~ Java 21 的所有新特性

在 Java 版本中,一个特性的发布都会经历孵化阶段、预览阶段和正式版本。其中孵化和预览可能会跨越多个 Java 版本。

700次阅读  |  10月以前  |  阅读全文 »
我在阿里做开发的高效打工技巧总结

如何高效打工?本文作者站在开发的视角总结了一些打工技巧,包括如何高效开会、如何与人沟通、如何做PM等,希望可以给大家提供一些帮助。

580次阅读  |  10月以前  |  阅读全文 »
MySQL Binlog 入门

binlog 是一个二进制格式的文件,用于记录用户对数据库更新的 SQL 语句信息,例如更改数据库表和更改内容的 SQL 语句都会记录到 binlog 里,但是对库表等内容的查询不会记录。默认情况下,binlog 日志是二进制格式的,不能使用查看文本工具的命令(比如,cat,vi 等)查看,而使用 mysqlbinlog 解析查看。

574次阅读  |  10月以前  |  阅读全文 »
从新建文件夹到承接猫晚——夜间版淘宝首页的发展

淘宝首页Bface,业务上又称作夜淘宝(以下简称BFace),是结合淘宝用户以长时间休闲娱乐为主的需求而打造的一个全新产品,是我们对淘宝服务于用户生活方式的一个探索。本文将从技术的视角,介绍BFace的设计和发展。

614次阅读  |  11月以前  |  阅读全文 »
Chrome 插件开发指南和实践

阅读本文你将了解到:Chrome 插件整体架构;如何开发一个 Chrome 插件(Popup 和 Devtools);如何使用前端框架(React/Vue)进行开发;如何调试插件;如何使用 Puppeteer 对插件进行 E2E 测试(本地和 CI 环境)。

1088次阅读  |  11月以前  |  阅读全文 »
一文详解 Java 限流接口实现

本文介绍的实现方式属于应用级限制,应用级限流方式只是单应用内的请求限流,不能进行全局限流。要保证系统的抗压能力,限流是一个必不可少的环节,虽然可能会造成某些用户的请求被丢弃,但相比于突发流量造成的系统宕机来说,这些损失一般都在可以接受的范围之内。

649次阅读  |  11月以前  |  阅读全文 »
12 个超级实用的 CSS 技巧

本文来分享 12 个超级实用的CSS 技巧,帮助你充分发挥 CSS 的优势,优化用户体验。

575次阅读  |  11月以前  |  阅读全文 »
开发同学的“做事情”&“想事情”&“谈事情”

作为一名后端偏业务向的一线开发,作者抛开技术栈和方案经验等这些具体的内容,从做事情、想事情、谈事情三个方面总结了自己的一些感悟。

644次阅读  |  11月以前  |  阅读全文 »
彻底明白C++的So热更新

今天和大家分享鹅厂后台开发工程师,探索基于So动态链接库的C++进程热更新方案。

641次阅读  |  11月以前  |  阅读全文 »
微信业务开发方法与实践

拔开迷雾,直达本质,万字长文带你搞透业务开发。业务是什么,如何挖掘价值?本文从几方面来探讨做好业务开发的思考,第一篇谈业务,抛砖引玉,欢迎探讨改进。

626次阅读  |  11月以前  |  阅读全文 »
掌握C++模板的艺术:类型参数、默认值和自动推导

这个参数列表类似于函数或方法中的参数列表。与函数和方法一样,你可以编写具有任意多个模板参数的类。此外,这些参数不必是类型,它们可以有默认值。

506次阅读  |  11月以前  |  阅读全文 »
打工人如何避免“内卷”?从《纳瓦尔宝典》中学到的避免内卷的方法

为什么很努力却没有回报? 东方的太极拳讲究 "四两拨千斤",西方的顶级投资人也经常使用 "杠杆" 放大自己的投资资金。如果没有杠杆,我们的努力所取得的回报注定只能是线性的。

641次阅读  |  11月以前  |  阅读全文 »
放弃使用UUID,ULID才是更好的选择!

和 UUID 要么基于随机数,要么基于时间戳不同,ULID 是既基于时间戳又基于随机数,时间戳精确到毫秒,毫秒内有1.21e + 24个随机数,不存在冲突的风险,而且转换成字符串比 UUID 更加友好。

573次阅读  |  11月以前  |  阅读全文 »
关于消息队列的知识总结

鹅厂技术同学站在时间维度的视角上,给大家分享下这三款主流MQ所诞生的背景以及解决了哪些问题。

629次阅读  |  11月以前  |  阅读全文 »
探索Taro:跨平台开发的实践与原理

对于开发者来说,针对不同平台重新开发一套小程序应用将变成一场无尽的噩梦。开发者需要熟悉并掌握每个客户端的api差异,编写大量重复的代码,并进行平台特定的调试和适配工作。这不仅增加了开发的工作量和时间成本,还容易导致错误和兼容性问题。

569次阅读  |  11月以前  |  阅读全文 »
Git 不要只会 pull 和 push,这 5 条命令让你效率翻倍

使用 Git 作为代码版本管理,早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送,遇到一些commit管理的问题就束手无策,或者用一些不优雅的方式解决。

483次阅读  |  11月以前  |  阅读全文 »
探究Base64在前端的原理和应用

Base64在前端开发中的普遍应用。本文将探讨Base64编码的原理以及在前端项目中应用的实际应用。

532次阅读  |  11月以前  |  阅读全文 »
dubbo的SPI 机制与运用实现

SPI(Service Provider Interface),是 JDK 内置的一种服务发现机制,可以用来启用框架扩展和替换组件,主要被开发人员使用。比如 java.sql.Driver 接口,不同厂商可以针对同一接口提供不同实现,MySQL 和 PostgreSQL 都有各自不同实现提供给用户。Java SPI 机制可以为某个接口寻找服务实现。Java 中 SPI 机制主要思想是将装配控制权移到程序之外,模块化设计中这个机制尤其重要,其核心思想就是 解耦。

505次阅读  |  11月以前  |  阅读全文 »
浏览器如何运行一段JavaScript代码

虽然有很多关于JavaScript的书籍和资料,但绝大多数都从JavaScript语言本身的角度去分析其语法和语义,很少有与JavaScript具体执行过程相关的分析资料。因此,我邀请大家一起从浏览器的角度来看一下一段JavaScript代码到底是如何执行的。

589次阅读  |  11月以前  |  阅读全文 »
Protobuf编码原理及优化技巧探讨

常用的序列化算法有:json、xml、protobuf 等,将这些算法进行归纳不难发现这些算法主要是对三种基本类型(原子性、不可被拆分)和三种复合类型(由基本类型和其他符合类型构成)进行序列化和反序列化。

515次阅读  |  11月以前  |  阅读全文 »
前端“量子纠缠”:multipleWindow3dScene 来了

在量子力学里,当几个粒子在彼此相互作用后,由于各个粒子所拥有的特性已综合成为整体性质,无法单独描述各个粒子的性质,只能描述整体系统的性质,则称这现象为量子缠结或量子纠缠。量子纠缠是一种奇怪的量子力学现象,处于纠缠态的两个量子不论相距多远都存在一种关联,其中一个量子状态发生改变,另一个的状态会瞬时发生相应改变。

580次阅读  |  11月以前  |  阅读全文 »
用一张图解释 8 种热门网络协议

HTTP, HTTP/3, HTTPS, TCP, UDP, SMTP, FTP等协议的说明。

470次阅读  |  11月以前  |  阅读全文 »

Copyright© 2013-2019

京ICP备2023019179号-2