在实操前,我们先来了解下Jetpack Compose图形绘制。 热身 CanvasCanvas是自定义图形的核心可组合项。在布局中放置 Canvas 的方式与放置其他 Co...
在实操前,我们先来了解下Jetpack Compose图形绘制。 热身 CanvasCanvas是自定义图形的核心可组合项。在布局中放置 Canvas 的方式与放置其他 Co...
Android画板千千万,网上一搜一大堆,但总是找不到一个满意的,今天我们就来自己做一个画板,包括以下功能: 绘制任意线条 画笔颜色和宽度可选 绘制几何形状 包含橡皮擦功能 ...
优化目的 在我们项目上线初期,可能我们表里面的数据量很小,一些SQL的执行效率对程序运行效率的影响不太明显,但随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效...
在上一篇理解C++中的左值和右值[https://l2m2.top/2022/02/11/2022-02-11-lvalue-and-rvalue-in-cplusplus/...
为了更好的研究现代C++的一些高级特性(C++11中的右值引用,移动语义,完美转发等),理解左值和右值是前提。 什么是左值和右值 首先,让我们远离任何形式的定义,清空你的脑袋...
Spring Cloud系列之Eureka[https://www.jianshu.com/p/4524240a0c8e]Spring Cloud系列之配置中心Config[...
Flutter 简介 Flutter 是 Google 推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart 语言开发 App,一套代码同时运行...
由于官方自动构建[https://cef-builds.spotifycdn.com/index.html#windows32]的Windows平台下的cef并不支持H.26...
粘包和拆包是TCP网络编程中不可避免的,无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP底层的粘包/拆包机制。 拆包与粘包同时发生在数据的发送方与接收方...
kafka是什么? 简介 Apache Kafka 是一款高吞吐量的分布式的基于发布/订阅模式的消息系统,主要应用于大数据实时处理领域。它使用Scala和Java语言编写,是...
每个程序员心中都有一个成为架构师的梦想,那成为架构师这个目标是否“遥不可及”呢?从我接手的许多应用的现实情况来看,看似光鲜的外表下都有一颗千疮百孔的心:各种日志随便输出、单例...
一.什么是Open API 随着业务的发展,企业与外界的交互合作变得越来越频繁,某些时候需要双方互相传输数据、提供服务,于是企业把部分对外服务的功能封装成一系列API并供对方...
二进制重排是在链接阶段对即将生成的可执行文件进行重新排列,减少page fault次数,提升APP启动速度。 原理 进程如果能直接访问物理内存无疑是很不安全的,所以操作系统在...
最近项目有这样一个需求,UITableViewCell中有一段文本,最多显示6行,超过6行就折叠为4行,还可点击全文展开全文。为了避免UITaleView滑动的时候cell高...
CameraX官方文档:https://developer.android.google.cn/training/camerax[https://developer.andr...
数据类型是对内存的抽象,在实际的开发过程中,我们常常会遇到把一种类型转换成另外一种类型的情况。 那么,在C/C++中,类型转换都有哪些玩法呢? C 的类型转换 写法:(typ...
一、原因 最近收到小米等应用商店升级64位架构的通知,大致内容如下:为更好地提升APP性能体验,降低APP功耗影响,小米应用商店与OPPO应用商店、vivo应用商店共同推进国...
本系列描述的是如何使用C++/COM来编写PowerPoint插件,使用的开发工具是 Visual Studio 2017。 安装 如果只支持Office,注册DLL即可。 ...
本系列描述的是如何使用C++/COM来编写PowerPoint插件,使用的开发工具是 Visual Studio 2017。 Step 1:工程中引入DuiLib 将编译好的...
本系列描述的是如何使用C++/COM来编写PowerPoint插件,使用的开发工具是 Visual Studio 2017。 功能区的Tab页可以定义各式各样的控件,比如按钮...