- 博客(288)
- 资源 (10)
- 收藏
- 关注
原创 Android平台Native代码的崩溃捕获机制及实现
在Android平台,native crash一直是crash里的大头。native crash具有上下文不全、出错信息模糊、难以捕捉等特点,比java crash更难修复。本文将详细阐述Android平台上Native代码的崩溃捕获机制原理,以及如何实现Native崩溃捕获组件。
2017-01-07 21:19:41 19750 37
原创 QUIC 和 HTTP/3:提升网络性能的关键技术
本文深入探讨了现代互联网关键技术 QUIC 和 HTTP/3。文章阐述了它们的起源、设计目标、核心特性,以及与传统协议的区别。同时,文章还分析了 QUIC 和 HTTP/3 的部署现状、性能评估,以及对未来互联网的影响和发展趋势。
2024-09-16 23:39:44 1168
原创 从状态管理到性能优化:全面解析 Android Compose
本文详细介绍了 Android Compose,一个现代化的 UI 框架,强调其声明式、简洁和可组合性的优势。文章探讨了状态管理、列表处理和性能优化,旨在帮助开发者有效利用 Compose 构建高效的 Android 应用。
2024-09-09 00:48:02 1399 1
原创 深入探索JNI:基础、最佳实践、性能优化与安全策略
Java Native Interface(JNI)使Java能与C/C++等语言编写的程序交互,扩展了Java的功能。本文介绍了JNI的基础、最佳实践、性能优化和安全策略,旨在提高JNI的使用效率和安全性。
2024-08-31 23:53:01 1072 2
原创 利用Nginx反向代理优化Web应用的性能与安全
本文探讨了Nginx作为Web服务器和反向代理的功能,重点在于性能优化、安全增强和负载均衡。内容涉及负载均衡技术、静态资源缓存、HTTP/2支持、HTTPS配置及防DDoS策略。文章强调了Nginx在现代Web架构中的关键作用。
2024-08-24 18:33:05 1428 2
原创 Nginx反向代理在Web应用中的实践
本文深入探讨了Nginx反向代理的原理、配置、高可用性策略及性能监控,为提升Web应用的性能、安全性和可靠性提供了实用指南。
2024-08-24 17:22:35 1317 1
原创 一文掌握直播技术:实时音视频采集、编码、传输与播放
本文介绍了直播技术的发展背景、应用场景和实现方法。主要内容包括音视频采集、编码、传输协议、解码与播放。同时,概述了直播架构的推流端、服务器端、拉流端及其关键组件,并提出了优化直播延迟的策略。
2024-08-15 00:52:31 813 3
原创 探索 tcpdump:强大的命令行网络分析工具
本文介绍了 tcpdump 这款强大的命令行网络分析工具,它可以捕获和分析网络流量,支持多种协议。tcpdump 的主要功能包括数据包捕获、过滤、解析和存储。它广泛应用于网络故障排查、网络性能分析和安全监控等场景。虽然 tcpdump 存在一些局限性,如对加密协议的分析能力有限、处理大量数据包的效率不高等,但可以通过替代方案如 Wireshark 和 tshark 来弥补。掌握 tcpdump 的使用技巧,可以帮助用户更有效地分析网络流量,解决网络问题。
2024-08-11 14:45:51 1001 3
原创 Android离线数据同步:实用指南及优化策略
本文介绍了Android离线数据同步的重要性、实现步骤和技术,以及后台网络任务的优化和安全问题。文章旨在帮助读者更好地理解和实现离线数据同步。
2024-08-11 09:00:04 952
原创 Android后台网络任务:从WorkManager到JobScheduler的全面解析
本文详细介绍了Android后台网络任务调度技术WorkManager和JobScheduler的使用方法、原理及优势,以及如何在实际开发中优化网络、电量和内存等方面的性能。同时,还分享了一个实际项目案例,以帮助读者更好地理解和应用后台任务调度技术。
2024-08-11 00:11:40 1464
原创 Android实时通信:WebSocket与WebRTC的应用与优化
在现代移动应用中,实时通信已经成为一项基础功能。无论是实时聊天、在线游戏,还是实时音视频通信,都需要依赖实时通信技术。本文将介绍两种在Android平台上实现实时通信的主流方法:WebSocket和WebRTC。
2024-08-10 21:46:38 2424 8
原创 Android网络调试工具:让你的网络问题无所遁形
本文介绍了三款Android网络调试工具:Wireshark、Charles和Fiddler,以及使用注意事项。这些工具能帮助开发者轻松地诊断和解决网络问题,提高Android网络开发效率。
2024-08-10 21:30:57 583 1
原创 Android网络优化:提升用户体验的七大策略
在移动应用开发中,网络性能优化是提升用户体验的关键环节之一。本文将带你探索七大Android网络优化策略,帮助你构建更快、更稳定的应用。
2024-08-10 17:55:52 884
原创 Android网络库:Volley、Retrofit和OkHttp的比较与应用
本文探讨了四种Android网络库:Volley、Retrofit、OkHttp和HttpURLConnection,分析了它们的特点和适用场景。每种库的选择应基于项目的具体需求。
2024-08-10 17:43:01 1361 3
原创 深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
本文结合nghttp2库源码,详细剖析了HTTP/2的主要特性实现,如二进制帧、多路复用、头部压缩和服务器推送。同时,通过一个C语言示例代码,演示了如何使用nghttp2库创建一个HTTP/2客户端,实现发送GET请求、打印响应、错误处理、超时、取消请求和流量控制等功能。
2024-08-04 23:37:48 1159 1
原创 HTTP/2:让网络飞起来
本文详解了HTTP/2协议,它改善了HTTP/1.1的性能问题,引入了新特性如二进制帧、多路复用等,提高了网络性能。现代浏览器和服务器都支持HTTP/2,且部署简单。在HTTP/2的环境下,我们需要重新思考Web性能优化策略。
2024-08-04 23:04:17 1020 1
原创 轻松理解 Vue.js 数据绑定:让 v-model 帮你搞定双向数据绑定
本文讨论了 Vue.js 中的数据绑定概念,特别是双向数据绑定。通过使用 `v-bind` 和 `v-model` 指令,开发者可以轻松实现数据与视图之间的单向和双向绑定。
2024-08-04 13:29:13 489 3
原创 轻松搞定 Protobuf:高效数据序列化的神器
本文介绍了 Google 的 Protocol Buffers(Protobuf),一种高效、紧凑且跨平台的数据序列化格式。文章比较了 Protobuf 与 JSON、XML 等其他格式,并分享了性能优化和版本兼容性的实践建议,帮助实现高效的数据传输和存储。
2024-08-04 13:12:33 908
原创 Vue.js 核心概念:轻松掌握组件、指令、模板和生命周期钩子
本文详细介绍了 Vue.js 的四个核心概念:组件、指令、模板和生命周期钩子。组件是 Vue.js 的基石,可以帮助我们构建复杂的应用;指令则为模板添加了动态行为,让我们的应用更加灵活;模板定义了视图的蓝图,描述了视图应该如何渲染;而生命周期钩子则让我们可以在组件的生命周期中的关键时刻执行特定的逻辑。
2024-08-04 11:58:33 1302
原创 Android网络安全:如何防止中间人攻击
本文介绍了在Android开发中预防中间人攻击的方法,包括使用HTTPS加密通信、实施证书锁定、遵循SSL/TLS最佳实践和验证服务器主机名。这些措施有助于保护用户数据安全,提高应用程序安全性。
2024-08-04 10:45:11 980 1
原创 小程序电商平台开发指南:从产品设计到技术实现
开发一个小程序电商平台是一项复杂的任务,它涉及到产品设计、交互设计、技术实现等多个方面。我们需要深入理解电商平台的业务需求,设计出吸引用户的产品和交互界面,选择合适的技术架构,实现高效的数据管理和性能优化。通过不断的学习和实践,我们可以开发出成功的小程序电商平台,为用户提供优质的购物体验。
2024-08-04 01:07:42 1348 1
原创 深入理解小程序的渲染机制与性能优化策略
本文深入探讨了小程序的渲染机制,并提供了一系列性能优化策略,包括简化数据绑定、采用组件化、减少重绘和避免不必要的数据传输等。此外,文章还分享了如何优化图片资源、利用缓存和避免过多全局样式等额外的优化技巧,以帮助开发者进一步提升小程序的性能。
2024-08-04 01:00:44 1203 3
原创 深入探究 Android Activity 启动模式:FLAG_ACTIVITY_CLEAR_TOP 与 FLAG_ACTIVITY_NEW_TASK 实战解析
本文深入探讨了 Android 中的 FLAG_ACTIVITY_CLEAR_TOP 和 FLAG_ACTIVITY_NEW_TASK 启动标志,通过实际案例分析了小米手机离线推送跳转问题,旨在帮助开发者更好地理解和应用这两个标志。
2024-08-02 23:25:07 1001
原创 SQL入门通识:轻松掌握数据库查询语言
本文介绍了SQL的基本概念、操作、数据类型、函数、高级特性、索引、事务和权限管理等内容。SQL是一种用于操作和查询关系型数据库的编程语言,掌握SQL对程序员、数据分析师和普通职员都有很大的帮助。
2024-07-28 23:57:40 753
原创 Android Native内存泄漏检测方案详解
本文将分三个部分阐述如何实现 Android Native 内存泄漏监控,包括代理实现的三种方案(Inline Hook、PLT/GOT Hook、LD_PRELOAD)及其优缺点,以及如何检测Native内存泄露和获取Android Native堆栈的方法。本文将提供一套比较全面的解决思路,帮助大家更好地检测 Android Native 内存泄漏问题。
2024-07-28 23:31:48 1227
原创 华为开发者大会实录:打造纯净安全隐私无忧的鸿蒙原生应用
本文探讨了在HarmonyOS NEXT平台上构建安全应用的实践,包括小红书、银行APP和石墨文档等案例,旨在帮助开发者了解如何满足用户对隐私保护和安全性的需求。
2024-07-28 23:12:19 581 1
原创 全场景多设备协同:HarmonyOS跨端体验创新与应用接续能力
华为HarmonyOS提供简单易集成的API,实现跨设备互通和体验创新。通过多屏适配和应用接续能力,华为为用户带来全场景自由流转的阅读和投屏体验。
2024-07-28 23:10:29 1115
原创 炼字炼句,谈谈技术写作
本文探讨了如何通过简洁明了的文字,让技术文章更具吸引力。文章提出了炼字和炼句的技巧,强调了遣词造句的重要性,并分享了如何构建个人知识体系的方法。推荐了两本提升技术写作水平的经典书籍。让我们一起享受轻松愉悦的技术写作之旅,让文字和技术跳动起来。
2024-07-25 00:58:52 138
原创 Android开发技巧:实时监听网络状态变化
本文详细介绍了如何在Android应用中监听网络状态变化,包括创建广播接收器、动态注册广播接收器和处理网络变化事件。掌握这些技巧,可以帮助开发者更好地适应不同的网络环境,提升应用的用户体验。
2024-07-20 22:02:54 900
原创 打造新闻阅读微信小程序:从列表展示到实用功能一应俱全
本文详细介绍了如何开发一个新闻阅读类的微信小程序,包括新闻列表展示、图片加载、Tab滑动切换、获取数据、处理图片加载失败、数据缓存、分页加载、错误处理、下拉刷新、列表项点击跳转、用户授权、搜索功能、图片预览和小程序分享等功能。
2024-07-20 21:21:56 1473 2
原创 微信小程序开发入门指南
本文介绍了微信小程序开发的基本过程和进阶知识。通过一个“Hello World”示例,展示了如何使用逻辑层(JS)、视图层(WXML)和样式层(WXSS)进行开发。同时,涉及了组件化开发、API调用、云开发等进阶内容,以及开发过程中的注意事项。
2024-07-19 23:10:09 1342
原创 华为开发者大会:全场景智能操作系统HarmonyOS NEXT
华为开发者大会展示了HarmonyOS NEXT的创新,包括新的权限管理、安全特性和AI能力,以及新编程语言仓颉。
2024-06-21 23:45:34 1052
原创 高效缓存神器:简析最近最少使用(MRU)缓存模板及实践
本文深入探讨了实现最近最少使用(MRU)缓存的模板,包括其基于链表和映射的核心设计、操作细节以及基于哈希表的变体。同时,提供了简单的使用示例。
2024-06-07 00:40:19 291
原创 JavaScript执行机制:变量提升、作用域链、词法作用域、块级作用域、闭包和this
本文详细介绍了JavaScript中的关键概念,包括作用域链、词法作用域、块级作用域、闭包和this。文章通过实例阐述了这些概念在JavaScript代码中的应用,以及它们在保证变量正确访问、提高代码可读性和可维护性方面的重要性。深入了解这些核心概念有助于编写高效、可维护的JavaScript代码,并充分利用JavaScript的强大表达能力。
2024-06-03 23:44:27 1106 2
原创 掌握C++回调:按值捕获、按引用捕获与弱引用
本文详细介绍了C++回调中的三种捕获方式:按值捕获、按引用捕获和弱引用。每种方式都通过具体的代码示例阐述了其原理和应用,以及可能出现的问题和解决方法。通过理解和掌握这些知识,读者可以更好地编写安全、高效的C++代码。
2024-05-25 22:03:58 1044
原创 优雅实现网络请求:协程+Flow+Retrofit+OkHttp
本文主要讲解了如何在Android开发中使用Kotlin协程、Flow、Retrofit和OkHttp构建优雅、高效的网络请求框架。首先介绍了Kotlin协程和Flow的基本概念、用法和原理,然后详细阐述了Retrofit和OkHttp的用法和原理。最后,通过一个实例展示了如何将这些技术结合起来实现网络请求。这种方法使得代码更加简洁、易读,更易于理解和维护。
2024-05-24 11:56:14 1947
原创 写给客户端开发的后台网络基础概念解析
本文详细解释了后台网络领域中的一些常见名词,包括 CGI、NAT、租户、接入机、网关、Nginx 和防火墙。通过了解这些概念,我们可以更好地构建和维护网络系统,提高网络性能和安全性。
2024-05-20 00:20:09 454
驱动和应用层的三种通信方式
2014-03-12
《模式分类》第二版的配套的Matlab源代码
2013-07-29
Adaboost matlab代码
2013-07-26
PCA人脸识别C++源代码
2013-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人