本文是基于上一篇《Android Telephony分析(六) —- 接口扩展(实践篇)》来写的。上一篇介绍的接口扩展的方法需要实现两部分代码:1. 从APP至RIL,发送请求;2. 从RIL至APP,上报结果。 由于这是一个异步请求,所以两部分流程都不能少,导致流程过于复杂。而本文的目的就是为了将 ...
分类:
移动开发 时间:
2019-12-11 21:10:57
阅读次数:
142
C++的switch语法 在C++中,switch只接受整型常量作为分支的值: 这里有几个需要注意的细节: 最好将default分支写出来,即使什么也不做 若分支没有写break语句,那么最好注释为什么这么做 若要在switch内定义变量需要创建一个作用域{},否则从语法上就可以跳过变量的初始化而直 ...
分类:
其他好文 时间:
2019-12-11 00:03:30
阅读次数:
353
python-迭代器与生成器1 迭代器与生成器列表的定义列表生成式:作用使代码更加简洁通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白 ...
分类:
编程语言 时间:
2019-12-10 22:36:35
阅读次数:
108
#!/bin/bash base_dir=/opt war_processor="tomcat" jar_processor="manager-server.jar platform-server.jar platform-item.jar platform-shop.jar platform-ta... ...
分类:
编程语言 时间:
2019-12-10 13:30:17
阅读次数:
132
在网站专题内容页中节点排序默认都是按照更新的时间顺序排列的,排序的方式是降序,在调用专题内容页的内容的时候调用的标签也是{dede:field.note/},想要修改调用的排序方法也是可以的。 织梦 dede 专题内容页节点排序的修改方法: 1、{dede:field.note} 其实是用 {ded ...
分类:
编程语言 时间:
2019-12-09 14:07:12
阅读次数:
93
主要的结构目录: 创建Role.java package cn.itcast.domain; import javax.persistence.*; import java.util.HashSet; import java.util.Set; @Entity @Table(name = "sys_ ...
分类:
编程语言 时间:
2019-12-08 23:34:11
阅读次数:
99
循环结构 循环需要有进入条件和退出条件,如果没有退出条件,则就会一直循环下去 for 变量 in 列表;do 循环体 done 生成列表及示例 {1..100}:生成1到100的整数列表 `command`:使用命令生成列表 Example1: #!/bin/bash # declare -i SU ...
分类:
系统相关 时间:
2019-12-07 11:00:37
阅读次数:
99
1.识别现象 监控与目标IP通信的进程 若恶意IP变化,恶意域名不变,使用host文件添加一条规则 查找有无恶意命令 清除可疑进程的进程链 定位病毒进程对应的文件路径 2.闭环兜底 枚举系统文件夹的文件,按修改事件排序查看7天内被修改过的文件 监控守护进程的行为 3.扫描是否存在恶意驱动 枚举/扫描 ...
分类:
系统相关 时间:
2019-12-06 19:24:45
阅读次数:
85
Harbor是一个开源的云原生registry工程。Harbor对开源的Docker Distribution扩进行了扩展,支持registries之间镜像的复制功能,而且还提供了一些高级的安全方面的功能,例如用户管理,访问控制和行为审计。详细的说明可以参照官网【1】。 Harbor的安装 通常,将 ...
分类:
其他好文 时间:
2019-12-06 18:54:54
阅读次数:
138
queue介绍 queue是python中的标准库,俗称队列。 在python中,多个线程之间的数据是共享的,多个线程进行数据交换的时候,不能够保证数据的安全性和一致性,所以当多个线程需要进行数据交换的时候,队列就出现了,队列可以完美解决线程间的数据交换,保证线程间数据的安全性和一致性。 注意: 在 ...
分类:
编程语言 时间:
2019-12-06 13:57:34
阅读次数:
97