首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序猿的那点事

    Android 11 WiFi开启流程

    从刚接触WiFi时跟过wifi的开启流程,当时还是android9。到了Android11代码架构有了不小的改动,在这里重新梳理一遍,便于在工作中更快速的跟踪代码。 ; Toast.makeText(mContext, R.string.wifi_error, Toast.LENGTH_SHORT).show(); } 二、这里要注意了,Android11 状态机将转到“mScanOnlyModeState”状态,将会执行以下调用流程(具体原因可查看状态机机制)。 WiFi打开流程分析完成。

    5.9K31发布于 2021-07-19
  • 来自专栏程序猿的那点事

    Android 11 WiFi扫描流程梳理

    上一篇我们梳理了WiFi的开启流程,Android11 WiFi开启流程,在最后我们说到ActiveModeWarden中注册了ClientListener监听器。 我们接着这个逻辑继续梳理一下打开WiFi以后的扫描流程。 一、WiFi打开以后,ClientListener会监听到,这时候会更新扫描状态。 ifaceName); return scannerImpl.scan(settings); return false; } 十一、这里是代码到c++以后的流程

    5.1K51发布于 2021-07-21
  • 来自专栏程序猿的那点事

    Android11 WiFi连接流程梳理

    梳理一下Android11的wifi连接流程。 一、可以看到点击连接以后,如果config不为null,则先保存网络,再进行连接,所以即使连接失败,此网络依然在已保存网络列表里。 null) listenerProxy.onFailure(NOT_AUTHORIZED); } } 三、wifiservice会判断uid的权限,然后这里会判断staid,因为android11 上层是支持了双wifi的,就是连接俩个AP,当然具体功能还要厂商自己实现,双AP具体可以看Android11 wifi开启流程,这里开启wifi时就会分配staid。 这里如果是AP1则是正常流程走ClientModeImpl,如果是AP2则会走QtiClientModeImpl。 : GROUP_HANDSHAKE -> COMPLETED 总体流程如下图,第一次画流程图,有点丑。

    4.8K10发布于 2021-09-14
  • 来自专栏程序猿的那点事

    Android11 WAPI证书安装流程

    user证书是以"-----BEGIN CERTIFICATE-----“和”-----BEGIN EC PRIVATE KEY-----“开头,ca证书只有”-----BEGIN CERTIFICATE-----",没有"-----BEGIN EC PRIVATE KEY-----"

    2.6K30发布于 2021-08-10
  • 来自专栏面向加薪学习

    11.Go语言-流程控制

    11. 流程控制 所谓流程控制就是指“程序怎么执行”或者说“程序执行的顺序”。程序整体上确实是从上往下执行,但又不单纯是从上往下。 流程控制可分为三类: 顺序执行。 := 5 switch month { case 1, 3, 5, 7, 8, 10, 12: fmt.Println("该月份有 31 天") case 4, 6, 9, 11 switch month := 5; month { case 1, 3, 5, 7, 8, 10, 12: fmt.Println("该月份有 31 天") case 4, 6, 9, 11

    83530编辑于 2022-09-04
  • 来自专栏喵了个咪的博客空间

    zephir-(11)流程控制语句

    #zephir-流程控制语句# ##前言## 先在这里感谢各位zephir开源技术提供者 ZEPHIR实现了一个简化的控制结构语句,类似的语言如C,PHP等,那么今天就和笔者一同来学习zephir的流程控制语句把 let number--; let this->number++; let this->number--; ##总结## 今天学习了主要的一些流程判断语句以及极为重要的

    81040发布于 2018-03-02
  • 来自专栏Android 研究

    APK安装流程详解11——普通应用安装简介

    本片文章的主要内容如下: 1、概述 2、Android应用程序的几种安装方式 3、应用安装涉及到的目录 4、安装流程概述 5、PackageInstaller.apk与PackageManger 6、普通的 APK安装方式的界面 7、PackageInstallerActivity类的安装流程 8、InstallAppProgress类的安装流程 9、InstallAppProgress中涉及到PackageManager 四、安装流程概述 apk的大体流程如下: 第一步:拷贝文件到指定的目录: 在Android系统中,apk安装文件是会被保存起来的,默认情况下,用户安装的apk首先会被拷贝到/data/app目录下, PS:AppSecurityPermissions.WHICH_NEW:新加入的权限 这个重点说下mOk这个Button,因为后面咱们点击"安装"按钮的流程就是从这个按钮开始的。 八、InstallAppProgress类的安装流程 (一)、InstallAppProgress类简介 /** * This activity corresponds to a download

    11.3K42发布于 2018-08-30
  • 来自专栏小黑娃Henry

    OC底层探索11-objc_msgSend慢速查找流程OC底层探索11-objc_msgSend慢速查找流程

    在上一篇文章中介绍了在汇编部分的缓存快速查找流程。 由于首次调用或者缓存扩容等问题导致的缓存查找失败,就需要进入慢速查找流程. objc_msgSend慢速查找 慢速查找入口-汇编部分 在快速查找流程无法找到对应缓存的时候,会跳到CheckMiss\JumpMiss 通过调试来跟踪流程 前文中的流程跳转有一部分猜测的成分,现在通过调试来验证一下之前的猜测. 打开断点,找到目标调用 ? 打开堆栈信息选项 ? 慢速查找流程图 ? MethodList(有序数组)二分查找 以上已经解释了慢速查找的整个流程,现在对MethodList二分查找的实现做一个解释。

    49710发布于 2021-08-09
  • 来自专栏Postgresql源码分析

    Postgresql源码(11)StrategyGetBuffer新buffer分配流程

    buffer id 分配流程

    40120编辑于 2022-05-12
  • 来自专栏程序猿的那点事

    Android11 Wifi连接流程之IP地址分配

    在Android11 wifi连接流程中我们代码跟踪到了supplicant中开始associate,关联成功以后就是四次握手然后连接成功。 连接成功以后还需要分配IP地址,才可以通信,这一节我们看一下IP地址的获取流程。 一、在ClientModeImpl中有一个函数startIpClient。 到了这一步就和Android11 DHCP流程接上了。

    3.7K40发布于 2021-09-14
  • 来自专栏twowinter

    LoRaWAN Backend Interface 后端协议解析 第11章 漫游流程

    前言 本章定义了漫游的两种类型(被动漫游、移交漫游),取决与是否将设备的MAC控制移交给另一个运营商,同时详细介绍了这两种漫游方式的具体流程。 《LoRaWAN-Backend-Interfaces-v1.0》,即LoRaWAN后端接口协议规范 V1.0 版本( 2017 年 10 月 11 日定稿)。 用个小表格更清晰一些: 漫游类型 是否移交MAC控制 适用的核心协议版本 Handover Roaming 是 R1.1 [LW11] Passive Roaming 否 R1.0 [LW10, LW102 移交漫游的包传输 包传输流程与被动漫游基本一致,不同的是 hNS 与 sNS 之间无需传输 PHYPayload,只需传输 FRMPayload。 移交漫游的停止 ? 更主要的,详细介绍了这两种漫游方式的具体流程。 End

    60420发布于 2020-04-17
  • 来自专栏福大大架构师每日一题

    2020-11-27:go中,map的读流程是什么?

    福哥答案2020-11-27: 答案来自此链接: 源码位于runtime/map.go文件中的mapaccess1函数和mapaccess2函数。

    51210发布于 2020-11-27
  • 来自专栏若城技术专栏

    【从零学习python 】11.Python循环语句和控制流程

    我们发现,while循环的语法结构和if语句的结构很相像,那么这两个之间有什么区别呢?

    38810编辑于 2024-02-29
  • 来自专栏福大大架构师每日一题

    2020-11-26:go中,map的创建流程是什么?

    福哥答案2020-11-26: 答案来自此链接: 源码位于runtime/map.go文件中的makemap函数。 1.创建一个hmap结构体对象。

    51610发布于 2020-11-26
  • 来自专栏从ORACLE起航,领略精彩的IT技术。

    Oracle 11g DG手工switchover切换标准化流程

    Oracle 11g DG手工switchover切换标准化流程 环境:RHEL 6.5 + Oracle GI 11.2.0.4 + Oracle DB 11.2.0.4 Primary RAC(2 对于switchover而言,是计划内的由DBA主动去执行的操作,所以它的操作步骤一定是可以形成标准化流程的。 本文就在我的实验环境下做一次基本的标准化switchover流程: 准备工作 1.主库切换为备库 2.备库切换为主库 3.新主库open,新备库启动并开启MRP 4.确定同步正常,启动其他节点 准备工作 switchover to standby with session shutdown Shutting down instance (abort) License high water mark = 11 jyzhao2 STANDBY NODE2'Instance [grid@jystdrac2 ~]$ srvctl start instance -d mynas -i jyzhao2 至此,完成Oracle 11g

    1.6K20发布于 2019-05-24
  • 来自专栏福大大架构师每日一题

    2020-11-28:go中,map的写流程是什么?

    福哥答案2020-11-28: 源码位于runtime/map.go文件中的mapassign函数。

    56810发布于 2020-11-28
  • 来自专栏公众号:程序员白楠楠

    11流程图帮你搞定 Spring Bean 生命周期 (核心)

    在网上已经有跟多Bean的生命周期的博客,但是很多都是基于比较老的版本了,最近把整个流程化成了一个流程图。待会儿使用流程图,说明以及代码的形式来说明整个声明周期的流程。 注意因为代码比较多,这里的流程图只画出了大概的流程,具体的可以深入代码。 Java面试宝典完整版PDF 一、获取Bean 第一阶段获取Bean 这里的流程图的入口在 AbstractBeanFactory类的 doGetBean方法,这里可以配合前面的 getBean方法分析文章进行阅读 主要流程就是 1、先处理Bean 的名称,因为如果以“&”开头的Bean名称表示获取的是对应的FactoryBean对象; 2、从缓存中获取单例Bean,有则进一步判断这个Bean是不是在创建中,如果是的就等待创建完毕 4、解析完毕之后先获取父类BeanFactory,获取到了则调用父类的getBean方法,不存在则先合并然后创建Bean 二、创建Bean 2.1 创建Bean之前 在真正创建Bean之前逻辑 这个流程图对应的代码在

    61000发布于 2021-01-25
  • 来自专栏JavaEdge

    高可用服务架构设计(11)-Hystrix的执行流程及原理

    0 Github 当开始执行command,调用了它的execute()之后,Hystrix内部的执行流程和步骤以及原理是怎样的呢? Hystrix执行时的8大流程及原理图 [xjewau6djw.png] 1 创建HystrixCommand/HystrixObservableCommand 一个HystrixCommand或HystrixObservableCommand

    81000发布于 2019-07-14
  • 来自专栏历史专栏

    【愚公系列】2023年11月 智能制造理论篇-项目管理流程方法

    项目管理流程整合了各种工具和技术,通过使用它们,可以确保在项目生命周期中的每个阶段得到预期的结果。这些流程相互联系且相互依赖,其中某些流程的输出是其他流程的输入。 瀑布模型是一种软件开发流程模型,它是一种线性序列流程模型,按顺序依次完成需求分析、设计、编码、测试、交付等一系列活动。 2.项目管理流程 设计一个流程是为了将输入转化为期望的输出,其中包括数据与信息、决策制定、以及实施与行动这三个关键要素。 本文主要讲解传统项目管理 1、 按照顺序分类,包括:开始流程、计划流程、执行流程、控制流程和结束流程。 2、 按知识领域或管理功能分类,包括:综合管理流程、范围管理流程、时间管理流程、成本管理流程、质量管理流程、人力资源管理流程、沟通管理流程、风险管理流程、采购管理流程等。

    26510编辑于 2025-06-02
  • 来自专栏知无不言 - 畅所欲言

    Mybatis 手撸专栏|第11章:流程解耦,封装结果集处理器

    本文是《Mybatis 手撸专栏》的第11章,将介绍如何解耦流程并封装结果集处理器。我们将通过代码示例演示如何通过封装结果集处理器,实现更灵活、可扩展的数据处理流程。 引言--欢迎来到《Mybatis 手撸专栏》的第11章!在之前的章节中,我们已经学习了很多关于Mybatis框架的核心概念和用法。本章中,我们将围绕流程解耦和结果集处理器展开讨论。 希望通过本章的学习,您能更好地理解流程解耦的概念,并掌握封装结果集处理器的技巧。1. 什么是流程解耦? 通过流程解耦,我们可以将每个步骤的实现独立封装,并通过组合这些步骤的方式来构建整个数据处理流程,从而实现灵活的流程控制和代码复用。2. 如何封装结果集处理器? 总结本文介绍了如何使用流程解耦和封装结果集处理器来实现更灵活、可扩展的数据处理流程。通过将复杂的流程拆分成独立的步骤,并封装结果集处理器,我们可以提高代码的可读性、可维护性和灵活性。

    33620编辑于 2023-11-09
领券