刘望舒 刘望舒
4年前
Android深入理解JNI(二)类型转换、方法签名和JNIEnv
Android框架层Android深入理解JNIAndroid框架层本文首发于微信公众号「刘望舒」前言上一篇文章介绍了JNI的基本原理和注册,这一篇接着带领大家来学习JNI的数据类型转换、方法签名和JNIEnv。<!more1.数据类型的转换首先给出上一篇文章中androidmediaMediaRecorder.cpp中的androidmediaMe
九路 九路
4年前
【干货】Javascript千面之变幻莫测的this指向
相信很多前端人对“this”的指向是很懵逼的,因为this的指向总是变幻莫测,在不同的调用环境中,它的指向总是各不相同。在面试中,this也是经常考的必考题之一,很多前端老鸟经常会在this这里掉坑。接下来,看笔者来一层一层的揭开this指向的面纱。1.事件调用环境中的this指向<divclass"b
Irene181 Irene181
4年前
Python图形用户界GUI大解密(上篇)
在我们平时写代码的时候,为了让程序效果显得更直观,我们通常都会给它们套上一层美丽的外衣,这层外衣便是GUI,中文名又叫,图形用户接口,能起到很好的交互作用。下面我们来着重介绍下Python中自带的GUI模块tkinter,看看它有哪些丰富的图形接口吧。1.安装并导入哦,tkinter库系统自带,无需安装,直接导入即可:importtkinterast
刘望舒 刘望舒
4年前
Android包管理机制(二)PackageInstaller安装APK
Android框架层Android包管理机制Android框架层本文首发于微信公众号「刘望舒」前言在本系列上一篇文章中我们学习了PackageInstaller是如何初始化的,这一篇文章我们接着学习PackageInstaller是如何安装APK的。本系列文章的源码基于Android8.0。1.PackageInstaller中的处理紧接着上一篇的内
刘望舒 刘望舒
4年前
Android包管理机制(四)PMS的创建过程
Android框架层Android包管理机制Android框架层本文首发于微信公众号「刘望舒」<!more前言PMS的创建过程分为两个部分进行讲解,分别是SyetemServer处理部分和PMS构造方法。其中SyetemServer处理部分和AMS和WMS的创建过程是类似的,可以将它们进行对比,这样可以更好的理解和记忆这一知识点。1.SyetemS
刘望舒 刘望舒
4年前
Android解析WindowManagerService(二)WMS的重要成员和Window的添加过程
Android框架层Android系统服务WindowManagerServiceAndroid框架层本文首发于微信公众号「后厂技术官」<!more前言在本系列的上一篇文章中,我们学习了WMS的诞生,WMS被创建后,它的重要的成员有哪些?Window添加过程的WMS部分做了什么呢?这篇文章会给你解答。1.WMS的重要成员所谓WMS的重要成员是指WM
Stella981 Stella981
3年前
Mybatis PageHelper 简单使用
流程1,maven依赖2,在mybatis配置文件启用插件3,修改service层依赖<!https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper<dependency<groupIdc
子桓 子桓
2年前
网络流量监测用什么软件好?
网络流量监测用什么软件好?NetWorkerPro中文激活版非常不错,一款专业的网络流量监测工具,它可以帮助用户实时监测和分析计算机的网络流量,包括上传流量和下载流量。该软件支持macOS操作系统,并提供了丰富的网络监测和分析功能。使用NetWorkerP
曼成 曼成
1年前
保障网络安全:IP代理识别API的作用与应用
随着互联网的不断发展,网络安全问题已经变得愈发重要。在网络上,恶意用户可以利用IP代理隐藏其真实身份,从而发动各种网络攻击或欺诈行为。为了保障网络安全,IP代理识别API成为了一种不可或缺的工具,本文将深入探讨其作用与应用。
融云IM即时通讯 融云IM即时通讯
8个月前
融云IM干货丨推送通知的延迟问题如何解决?
解决推送通知的延迟问题,可以从以下几个方面进行优化:网络优化:切换到稳定的网络环境,尽量使用WiFi连接,避免在信号较弱的地方使用移动数据。优化网络设置,如APN设置等。关闭不必要的后台应用,它们可能会占用网络资源,导致推送延迟。推送服务配置:检查应用推送