刘望舒 刘望舒
4年前
Android应用程序进程启动过程(后篇)
本文首发于微信公众号「后厂技术官」前言在前篇中我们讲到了Android应用程序进程启动过程,这一篇我们来讲遗留的知识点:在应用程序进程创建过程中会启动Binder线程池以及在应用程序进程启动后会创建消息循环。<more1.Binder线程池启动过程我们首先来看RuntimeInit类的zygoteInit
Stella981 Stella981
4年前
Rxjava和EventBus对比
总的来说,EventBus是一款针对Android优化的发布/订阅事件总线,主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。而Rxjava则是一种基于异步数据流的处理方案。如果一个订阅者需要注册多个事件的时候,Rxjava需要一个个单独的注册,而EventBus则可以实现一
Wesley13 Wesley13
4年前
VARCHART XGantt v5.2控件在窗体上如何运行
对于VisualStudio2010的用户来说很重要!在你拖动控件到窗体之前,你必须在应用程序设置(c)或高级编译器设置(VB)中将目标框架从。netframework客户端配置文件更改为.netframework4,因为前者缺少System.Design.dll,它是属性页在设计时所需要的。如果您不更改框架,以下错误消息将弹出当您试图拖动控件到
Stella981 Stella981
4年前
Redis基础与性能调优
Redis是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库、缓存服务或消息服务使用。Redis支持多种数据结构,包括字符串、哈希表、链表、集合、有序集合、位图、Hyperloglogs等。Redis具备LRU淘汰、事务实现、以及不同级别的硬盘持久化等能力,并且支持副本集和通过RedisSentinel实现的高可用方案,
Stella981 Stella981
4年前
RabbitMQ指南之四:路由(Routing)和直连交换机(Direct Exchange)
 在上一章中,我们构建了一个简单的日志系统,我们可以把消息广播给很多的消费者。在本章中我们将增加一个特性:我们可以订阅这些信息中的一些信息。例如,我们希望只将error级别的错误存储到硬盘中,同时可以将所有级别(error、info、warning等)的日志都打印在控制台上。1、绑定(Bindings) 
Wesley13 Wesley13
4年前
HTTP协议的头信息详解
HTTP协议的头信息详解HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。
GeorgeGcs GeorgeGcs
5个月前
【HarmonyOS】应用开发拖拽功能详解
【HarmonyOS】应用开发拖拽功能详解一、前言拖拽交互本质上是一种通过鼠标或手势触屏传递数据的机制,用户可以从一个组件位置拖出数据并将其拖入到另一个组件位置,从而触发相应的响应。在鸿蒙中,ArkUI框架对拖拽功能提供了完整的支持,从基础的单组件拖拽到复
使用CDN后如何更新同名文件
本文分享自天翼云开发者社区《》.作者:潘婧使用CDN后,源站的文件将在CDN节点上缓存。此时如果有同名文件需要更新,可通过如下两种方式:一、被动更新被动更新机制指的是通过设置CDN缓存过期时间,实现CDN节点上的文件定期与源站文件进行比对,从而实现更新。缓
CDN加速图片内容审核原理
本文分享自天翼云开发者社区《》.作者:周鹤由于CDN系统同时服务成千上万的客户,对系统性能要求较高,在CDN系统上做内容审核要求实时高效,故采用了异步资源审核及上报封禁的机制。具体流程如下:内容审核流程:用户发起请求到边缘节点,首次请求资源miss回源,源
codigger codigger
5天前
Codigger 的 AI 哲学:不仅是“生成”,更是“理解”
当市面上大多数AI编程工具仍停留在“根据提示词生成一段代码”的浅层辅助阶段时,Codigger已提出一套更为深刻的AI赋能逻辑。这张架构图贯穿上下的“AI大模型赋能”路径,揭示了其独特的“双向驱动”机制。1.向下扎根:如同架构师般深度思考Codigger的