首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏大数据文摘

    无人驾驶汽车会引起11种变化?

    来源:网易科技报道 汽车将变成服务 很多人已经选择租用汽车而不是购买了,未来无人驾驶汽车应该也会变成一种服务。城市居民可能将只在需要的时候用手机下单租赁,不再需要自有车辆。在某种意义上,所有汽车都将变

    52690发布于 2018-05-22
  • 来自专栏程序猿的那点事

    Android 11 WiFi开启流程

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

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

    Android 11 WiFi扫描流程梳理

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

    5K51发布于 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.7K10发布于 2021-09-14
  • 来自专栏面向加薪学习

    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

    78430编辑于 2022-09-04
  • 来自专栏程序猿的那点事

    Android11 WAPI证书安装流程

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

    2.5K30发布于 2021-08-10
  • 来自专栏喵了个咪的博客空间

    zephir-(11)流程控制语句

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

    77240发布于 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

    11K42发布于 2018-08-30
  • 来自专栏不想当开发的产品不是好测试

    scope引起的问题

    背景 执行mvn clean test命令提示部分包不存在,但通过eclipse的clean操作后可以执行mvn test命令 解决方法 mvn clean操作为清空编译的class文件,test的话

    91280发布于 2018-01-24
  • 来自专栏小狼的世界

    由.call引起

    以前看过的源码里,也有用到过.call的时候,今天的一个例子,也碰到了,为了彻底的明白这个的用法,Google了一下,找到了一些比较有用的资料。

    54540发布于 2018-07-25
  • 来自专栏小黑娃Henry

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

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

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

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

    buffer id 分配流程

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

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

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

    3.6K40发布于 2021-09-14
  • 来自专栏Surpass' Blog

    MySQL版本引起的错误

    接上一篇帖子,博主在CentOS上安装了最新版的MySQL容器(版本为8.0.19),在使用本地springBoot项目连接,启动项目后操作登录系统时报错。

    4K30发布于 2021-01-19
  • 来自专栏温安适的blog

    长事务引起线上问题

    是什么造成卡住的,查看阿里云 自治服务-> 一键诊断 > 自治中心->事务和锁快照 部分,如下图发现:

    46730编辑于 2022-05-05
  • 来自专栏bisal的个人杂货铺

    由DevOps引起的思考

    看了《程序员》杂志中一篇关于DevOps的文章,结合现在的工作,谈谈自己的一些想法。

    52930发布于 2019-01-29
  • 来自专栏前端达人

    toFixed 函数引起的 bug

    转自:掘金 - 红尘炼心 https://juejin.cn/post/6927215610552123406 前言 某天,客服告诉我,有客户投诉,说账单金额数据统计不对,同时测试也反馈在IE11浏览器上又是正确的 经过排查发现是toFixed()引起的。 缘由 来看一下toFixed()在chrome、火狐、IE下的不同表现。 chrome: ? 火狐: ? IE: ? 引起,而 为什么不等于0.5,其原因和 不等0.3是一样,可以看我这篇专栏《非科班前端人的一道送命题:0.1+0.2 等于 0.3 吗?》。

    2.1K30发布于 2021-05-11
  • 来自专栏皮振伟的专栏

    seccomp引起的SIGSYS问题 ​

    前言 作者习惯使用Libvrit,多数情况下,会直接使用libvirt进行虚拟机操作。 如果要用qemu启动的情况,一般会比较习惯ps -ef | grep qemu得到qemu的启动参数,进行修改,然后启动。 在一次启动中,qemu发生了错误:qemu-system-x86_64: network script /etc/qemu-ifup failed with status 159 问题的原因是因为seccomp的配置导致的,那么我们就来看一下这个问题的具体表现。 分析 实例代码 构造一段实例代码,在父进程中初始化了seccomp,禁用了execve这个syscall,在子进程中尝试调用execve运行其他的程序。 #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> #include <seccomp.h> char *cmd = "/bin/ls"; int main() { int pid, status, ret; char *args[4]; char **parg; scmp_filter_ctx ctx; ctx = seccomp_init(SCMP_ACT_ALLOW); if (ctx == NULL) { printf("seccomp_init fail\n"); return 0; } ret = seccomp_rule_add(ctx, SCMP_ACT_KILL, SCMP_SYS(execve), 0); if (ret < 0) { printf("seccomp_rule_add fail\n"); return 0; } ret = seccomp_load(ctx); if (ret < 0) { printf("seccomp_load fail\n"); return 0; } seccomp_release(ctx); pid = fork(); if (pid == 0) { parg = args; *parg++ = cmd; *parg++ = "-al"; *parg++ = "/proc/self/fd"; *parg = NULL; execv(cmd, args); } else { while (waitpid(pid, &status, 0) != pid); printf("status %d\n", status); } return 0; } 需要先安装libseccomp-dev(apt-get install libseccomp-dev),编译的时候: gcc execv.c -g -o execv -lseccomp 运行可以发现,子进程并不是正常退出的。 打开coredump 调整/proc/sys/kernel/core_pattern,配置coredump文件生成的规则。 ulimit -c unlimited调整但前shell的coredump文件大小限制,在当前的shell下运行,文件大小生效。

    2.7K10发布于 2019-07-30
  • 来自专栏源哥的专栏

    由于网速引起的问题

    我们经常会碰到这种情况,一个网页在一台电脑上运行没有什么问题,在另外一台电脑上就会报找不到属性的错误,这个是由于一般是由于我们触发某个事件时,这段js代码还没有被载入,导致找不到这个属性。这种情况我们一般的处理方法是将js代码写在前面,这个如果控件(如按钮)被载入前就可以保证这段js代码已经被载入了,但是有的时候,js代码由于某种原因不得不写在下面,这样就没有办法保证我们触发一个事件时,这段js代码完全被载入,最好的办法就是将这些事件写在一个函数中,然后系统在触发onload时调用这个函数,如下:

    1.2K20发布于 2018-08-28
  • 来自专栏MYSQL轻松学

    truncate 引起 system lock 分析

    truncate引起system lock分析 truncate table通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放,不记录每行删除的日志。

    3.7K20发布于 2020-02-18
领券