摘要:
Android Wi-Fi架构概述 熟悉Android Wi-Fi Framework的同学都知道,Android Wi-Fi架构如下图所示: 简单来说Android Wi-Fi架构分三层: Application层,即应用层,指系统应用或第三方应用 Wi-Fi Service层,属于Android 阅读全文
摘要:
使用LeetCode插件时,代码在VSCode中各种标红,如下: 这个可能并不是很严重,只是针对于有强迫症的人群。有的在本地VSCode中标红,提交的时候却能通过编译。问题在于少了这两行代码: #include<bits/stdc++.h> using namespace std; 如下问题解决了: 阅读全文
摘要:
DHCP详细工作过程 DHCP客户端通过和DHCP服务器的交互通讯以获得IP地址租约。为了从DHCP服务器获得一个IP地址,在标准情况下DHCP客户端和DHCP服务器之间会进行四次通讯。DHCP协议通讯使用端口UDP 67(服务器端)和UDP 68(客户端)进行通讯,UDP68端口用于客户端请求,U 阅读全文
摘要:
1.DFS(深度优先搜索) 深度优先搜索的步骤分为 1.递归下去 2.回溯上来。顾名思义,深度优先,则是以深度为准则,先一条路走到底,直到达到目标。这里称之为递归下去。 否则既没有达到目标又无路可走了,那么则退回到上一步的状态,走其他路。这便是回溯上来。 1.示意图 DFS的重要点在于状态回溯。 2 阅读全文
摘要:
新的android studio (4.2)已经不支持旧有的了,有些方法和类会找不到。 com.android.tools.build:gradle:2.3.3 去build.gradle中把这个classpath换成最新的版本。最好也把gradle和gradle wrapper的版本也弄到最新。比 阅读全文
摘要:
1. 分割pcap文件 File->Export Specified Packets(导出特定分组): 根据需要保存分组: Captured:pcap文件中的所有报文 Displayed:当前显示的所有报文(若使用了过滤条件,则Displayed指的就是过滤后得到的报文) All packet:导出 阅读全文
摘要:
srand函数是随机数发生器的初始化函数。原型:void srand(unsigned seed); 用法:它初始化随机种子,会提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数,如: srand(1); 直接使用1来初始化种子。不过为了防止随机数每次 阅读全文
摘要:
反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。 一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。 Apple apple = new Apple(); //直接初始化,「正射」 apple.setPr 阅读全文
摘要:
什么是stub 存根类是一个类,它实现了一个接口,但是实现后的每个方法都是空的。 如果一个接口有很多方法,如果要实现这个接口,就要实现所有的方法。 但是一个类从业务来说,可能只需要其中一两个方法。如果直接去实现这个接口,除了实现所需的方法,还要实现其他所有的无关方法。而如果通过继承存根类就实现接口, 阅读全文
摘要:
在Java开发中,通常将后台分成几层,常见的是三层mvc:model、view、controller,模型视图控制层三层,而impl通常处于controller层的service下,用来存放接口的实现类,impl的全称为implement,表示实现的意思。 impl用于实现接口 通俗点,看图片理解一 阅读全文
摘要:
在sublime里我们用的最多的快捷功能有搜索文件、搜索函数或者方法、跳转到指定的行、查找、替换、调出当前文件里的方法、函数跟踪、关闭标签。选中单词等等 下面我们逐个介绍下他们的快捷键是什么 1、搜索文件,Ctrl + P打开面板直接输入文件名 2、查找某个文件里的函数/方法,文件名@方法 首先 C 阅读全文
摘要:
用法: 下面通过代码给大家介绍c++ string insert() 函数,具体内容如下: //在原串下标为pos的字符前插入字符串str basic_string& insert (size_type pos, const basic_string& str); //str从下标为pos1开始数的 阅读全文
摘要:
C ++ 14 假设字符串分别为: std::string prefix = "foo"; std::string string = "foobar"; 在C ++ 14中,通过std::mismatch返回两个范围中的第一个不匹配对很容易做到: bool isPrefix = std::misma 阅读全文
摘要:
内核态call trace 内核态有三种出错情况,分别是bug, oops和panic。 bug属于轻微错误,比如在spin_lock期间调用了sleep,导致潜在的死锁问题,等等。 oops代表某一用户进程出现错误,需要杀死用户进程。这时如果用户进程占用了某些信号锁,这些信号锁将永远不会得到释放, 阅读全文
摘要:
第一步、首先,检查下自己之前有没有已经生成: 在开始菜单中打开git下的git bash(当然,在其他目录下打开git bash也是一样的): 然后执行 ls -al ~/.ssh 第二步、如果能进入到.ssh文件目录下 ,则证明,之前生成过.ssh秘钥,可以直接使用里面的秘钥。 如果不能进入到.s 阅读全文