腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
微信终端开发团队的专栏
专栏作者
举报
110
文章
428169
阅读量
510
订阅数
订阅专栏
申请加入专栏
全部文章
微信
android
ios
数据库
编程算法
c++
java
大数据
其他
图像处理
api
开源
sql
打包
存储
xcode
sqlite
网站
网络安全
https
云点播
swift
javascript
webview
单片机
arm
github
搜索引擎
云直播
移动直播
企业
缓存
运维
图像识别
二叉树
tcp/ip
小程序
windows
flutter
dart
优化
人脸识别
机器学习
mac os
iphone
c#
node.js
css
html
opengl
textview
云数据库 SQL Server
access
ide
git
linux
unix
深度学习
文件存储
短视频
检测工具
视频处理
人工智能
渲染
http
移动开发
serverless
数据迁移
sql server
dns
kotlin
cdn
socket编程
安全
数据分析
安全漏洞
系统架构
webgl
sdk
std
遍历
函数
客户端
入门
搜索文章
搜索
搜索
关闭
从入门到精通:如何解决C++模板代码膨胀问题?
std
函数
入门
优化
c++
除了显而易见的减少实例化类型的数量(实际业务场景下其实大部分减不了),「本文主要是提供适用于一些具体场景、可实际操作的优化策略以减少C++模板代码的大小。」
微信终端开发团队
2024-02-21
166
0
iOS微信内存监控
微信
存储
c++
二叉树
编程算法
FOOM(Foreground Out Of Memory),是指App在前台因消耗内存过多引起系统强杀。对用户而言,表现跟crash一样。Facebook早在2015年8月提出FOOM检测办法,大致原理是排除各种情况后,剩余的情况是FOOM,具体链接:https://code.facebook.com/posts/1146930688654547/reducing-fooms-in-the-facebook-ios-app/。 微信自15年年底上线FOOM上报,从最初数据来看,每天FOOM次数与登录用户数
微信终端开发团队
2023-02-20
1.2K
0
微信Android增量Proguard方案
网络安全
java
c++
网站
android
背景 随着业务的快速发展,Release构建速度问题不断凸显,从2020年底构建50min到如今接近1h30min的构建时长,其中Proguard阶段耗时占用了接近40%, 时刻影响着工作效率。在整个Release构建耗时链路上,业界优化方案众多,并起到了一定的优化效果。然而我们另辟蹊径,自研一套Inc-Proguard方案,解决了无法增量Proguard问题,实现将耗时降低到分钟级别。 问题出在哪? 目前Android微信采用模块化的Gradle构建方式,也是业界普遍采用的一种方式。大致构建流程如下:
微信终端开发团队
2022-01-26
2.1K
1
手把手教你从零开始实现C++协程
单片机
arm
c++
api
简介 在上一篇文章 《微信终端自研C++协程框架的设计与实现》 中,我们介绍了异步编程的演化过程和 owl 协程的整体设计思路,因篇幅所限,上文中并没有深入到协程的具体实现细节。用 C++ 实现有栈协程,核心在于实现协程上下文切换,在 owl 协程的整体架构中,owl.context 位于最底层,所有上层 API 全部基于这一层来实现: 本文将详细讲解 C++ 协程上下文切换的底层原理,手把手教你从零开始实现 C++ 协程。 owl.context 接口设计 业界比较有名的上下文切换库有 uconte
微信终端开发团队
2021-12-10
3.1K
0
微信终端自研C++协程框架的设计与实现
api
c++
微信
javascript
node.js
背景 基于跨平台考虑,微信终端很多基础组件使用 C++ 编写,随着业务越来越复杂,传统异步编程模型已经无法满足业务需要。Modern C++ 虽然一直在改进,但一直没有统一编程模型,为了提升开发效率,改善代码质量,我们自研了一套 C++ 协程框架 owl,用于为所有基础组件提供统一的编程模型。 owl 协程框架目前主要应用于 C++ 跨平台微信客户端内核(Alita),Alita 的业务逻辑部分全部用协程实现,相比传统异步编程模型,至少减少了 50% 代码量。Alita 目前已经应用于儿童手表微信、Lin
微信终端开发团队
2021-10-21
2K
0
企业微信超大型工程-跨全平台UI框架最佳实践
flutter
ios
android
dart
c++
一. 背景 企业微信的跨平台之路 企业微信作为跨android、ios、mac、pc、web五个端,超千万行代码的超大型工程,每一个需求迭代周期,都需要5端同步开发、发版,不管是对于开发,还是产品、设计、测试来说,都是一个巨大的挑战。 企业微信初期架构设计上就将底层网络、db以及大部分业务逻辑都抽离到c++实现,以供多平台复用。但是UI还是各平台独自处理,从开发的角度来看,移动端的android、ios,电脑端的mac、pc,同样的界面布局,却需要写两套逻辑代码,因此,ui的跨平台诉求是我们的一大痛点
微信终端开发团队
2021-09-23
3.6K
0
Klee:用 C++ 实现数据驱动开发
c++
编程算法
swift
企业
android
提起 C++ 这门已有 38 年历史的语言,大家或多或少都会有一定的了解,“面向对象”、“过程式编程”这些词汇立刻在脑海中浮现出来。“高性能”、“高复杂性”这两大标签,也伴随着 C++ 多年来一直在众多语言中独树一帜。 而我们在实际项目的开发过程中发现,同一个功能,综合考虑前期开发、后期 bug 与 UI 还原等阶段的人力投入,使用 Web 技术栈 来实现前端页面,研发效率大约是 平台原生开发 的 2 到 3 倍。这其中开发效率的差异,让我们好奇去深入探究其中的原因。 近年来崛起的前端三大框架 Angul
微信终端开发团队
2021-06-30
2.1K
0
基于小程序技术栈的微信客户端跨平台实践
dart
编程算法
flutter
c++
css
本文主要内容整理自 GMTC 2019 分享《基于小程序技术栈的微信客户端跨平台实践》 https://gmtc2019.geekbang.org/presentation/1711 一、前言 ---- 小程序自诞生以来,经过两年多的发展,成为了微信开发者生态中最具有生命力的一环,为外部开发者开辟了全新的想象空间。然而,小程序带来的改变绝不仅限于微信之外,小程序技术栈的确立,又对微信客户端的研发产生了怎样的影响? 二、微信客户端的跨平台实践 ---- 微信客户端团队,早在 2012 年的时候就已经开始
微信终端开发团队
2019-07-02
5.6K
1
Matrix-iOS 内存监控
linux
微信
c++
二叉树
编程算法
FOOM(Foreground Out Of Memory),是指App在前台因消耗内存过多引起系统强杀。对用户而言,表现跟crash一样。Facebook早在2015年8月提出FOOM检测办法,大致原理是排除各种情况后,剩余的情况是FOOM,具体链接:https://code.facebook.com/posts/1146930688654547/reducing-fooms-in-the-facebook-ios-app/。
微信终端开发团队
2019-05-16
7K
0
SQLite虚拟机
数据库
系统架构
c++
大数据
1 前言 本文主要介绍SQLite虚拟机VDBE,为了更好地了解SQLite虚拟机,文中也加入了一些Lua虚拟机内容来对比学习,更好地了解不同虚拟机之间的异同。 1.1 预备知识 虚拟机设计需要编译原理相关理论基础,这里先简单温习下编译原理中的一些知识。 1.1.1 文法 (1) LR文法 1965年,D.knuth 首先提出了LR(K)文法及LR(K)分析技术。括号中的K 表示向右查看输入串符号的个数。对于大多数用无二义性上下文无关文法描述的语言都可以用相应的LR 分析器进行识别,而且这种方法还具
微信终端开发团队
2018-01-29
1.4K
0
没有更多了
社区活动
Python精品学习库
代码在线跑,知识轻松学
点击查看
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
立即参加
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档