- 博客(7)
- 问答 (1)
- 收藏
- 关注
原创 TCP 三次握手与四次挥手
TCP:通过确认机制、重传机制、滑动窗口三个特性建立可靠的连接连接的建立与释放:三次握手、四次挥手MSL:报文最大生存时间,通常是30秒、1分钟、2分钟,RFC 793中规定MSL为2分钟。正常TCP连接释放后进入TIME_WAIT,在TIME_WAIT状态的端口不能使用,需要等待2MSL才能消除,原因是防止被动关闭方没有收到最后一个ACK时重发ACK...
2021-05-26 21:46:30
108
原创 OSI7层网络模型+TCP/IP模型
OSI 7层网络模型应用层 网络服务与最终用户的一个接口 HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP 表示层 数据的表示、安全、压缩。 JPEG、MPEG、ASCII 会话层 建立、管理、终止会话。 NFS、SQL、NETBIOS、RPC 传输层 定义传输数据的协议端口号,以及流控和差错校验。 TCP、UDP 网络层 进行逻辑地址寻址,实现不同网络之间的路径选择。 ...
2021-05-26 21:19:19
128
原创 android :Permission Denial: android.permission.FOREGROUND
在写app的时候,真机测试(荣耀10 安卓10),因为需要后台服务保持运行,需要一个通知,结果报错崩溃java.lang.SecurityException: Permission Denial: startForeground from pid=xxxx, uid=xxxx requires android.permission.FOREGROUND_SERVICE在manifest中加入...
2020-03-05 11:24:46
1085
原创 【安卓学习笔记】Android Studio 中Gradle配置java8以及对lambda的支持
《疯狂Android讲义》中写的代码有使用到lambda表达式,这是Java8才加入的,但是在编译的时候默认是不支持的。使用Java8编译一、Project的Gradle配置文件修改首先在Android Studio 中打开Project的Gradle配置文件在dependencies下加入下列代码classpath 'me.tatarka:gradle-retrolambda:3...
2020-02-12 18:13:09
927
原创 【安卓学习笔记】【HelloWorld】从零开始的第一个APK
HelloWorld构建工程界面设计添加功能测试结果根据《疯狂Android讲义》[第四版] 编写的第一个APK,使用Android Studio为开发工具,Java为开发语言。构建工程界面设计这里需要在values>strings.xml中自己添加几个词条信息 <string name="text_hello_default">Hello Androi...
2020-02-08 16:23:54
390
原创 【安卓学习笔记】安卓APK签名相关
安卓APK签名相关制作签名文件对APK签名查看APK签名信息制作签名文件keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore-alias 证书别名 [android.keystore]-keyalg 证书加密算法 [RSA]-validity 证书...
2020-02-08 15:18:25
337
原创 【python】利用darksky公开API查询天气等数据
利用darksky申请你的key查询API使用文档进入正题:申请完KEY后利用API查询天气,首先得知道所查询天气的经纬度,获取得到json数据的连接:def get_url(): api_url='https://api.darksky.net/forecast/' cdk=str(input("输入你的KEY")) jd=str(input("输入经度"))...
2019-03-05 12:30:14
2295
空空如也
ant如何实现根据环境变量中定义的值条件选择编译输出路径
2021-05-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人