- 博客(71)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 无线信道的噪声与干扰
本文介绍了无线信道与电磁波的基本概念,重点讨论了电磁波的传输方式、视线传播与天线高度的关系,以及信道的数学模型。无线信道通过电磁波在空间传播信号,受地面和大气层影响。视线传播通过提升天线高度来增加传播距离。信道的数学模型包括调制信道和编码信道,其中调制信道涉及加性噪声和乘性噪声,编码信道则关注数字序列的传输错误。此外,文章还简要介绍了噪声的分类,特别是热噪声的计算方法。这些内容为理解无线通信提供了基础入门知识。
2025-05-17 19:44:47
251
原创 C++面向对象编程(4)——浅谈C++内存模型
不同的操作系统对程序内存的管理和划分会有所不同。如上图所示的C++内存区域划分主要是针对一般的情况
2023-11-13 15:16:59
166
原创 Android Softap Mac地址随机化
getWifiApConfiguration()获取BSSID失败;Android Softap Mac地址
2023-01-04 14:21:38
754
原创 由“(Android)iptables修改数据包源IP“实验展开去
iptables修改源ip;iptables NAT;Android iptables;Ping不回复;ICMP不回复
2022-12-10 16:46:04
1506
原创 Android网络框架(二)——策略路由与常用命令
目录一. 策略路由1.1 默认路由表1.2 默认规则1.3 路由二. 命令2.1 ip route2.2 ip rule一. 策略路由 传统路由:在Android4.4之前是使用的传统路由,即只使用了一张路由表。策略路由:从Android5.0之后开始可以支持多网络,即在同一时间下,Android允许多网络类型连接,每个网络有自己的一套DNS、网关、路由表等。这使得功能更强大,使用更灵活,它使网络管理员不仅能够根据目的地址而且能够根据报文大小,应用或IP源地址
2022-05-27 19:52:44
4429
2
原创 Android网络框架(一)——用户态框架
目录一. Android网络架构1.1 模块说明二. 网络dump命令前言:基于Android Q一. Android网络架构 1.1 模块说明 1. NetworkFactory:网络工厂。Android系统启动的时候,各种网络(Wi-Fi/数据网/eth/Bt-tethering)就会将各自的NetworkFactory(例如Wi-Fi的NetworkWifiNetworkFactory和数据网的TelephonyNetworkFactory)注册到Conne
2022-05-27 19:44:41
2224
原创 Android Wi-Fi/Cellular多网络通道绑定方案对比
Android WiFi与蜂窝网选择/多网络通道。本篇主要站在应用的角度来分析几种方案。网上也有些过很多种方案,这里只是挑选几种方案分析对比下。本质:通过netid与socket绑定的方式来创建多通道(Wi-Fi Socket/Cellular Socket)方案一:setsocketoptJava层通过Android接口获取并传递netid,C++创建Socket和set netid。1. ...
2022-04-26 11:45:58
6227
原创 Git系列(1)-开篇
Git介绍本系列主要围绕Git官网文档(Git - Documentation)介绍一些工作中常用的Git知识。1. 项目的四个工作区域Git项目拥有如上4个工作区域(官网上没有Remote,称之为“Git项目拥有的3个阶段”)1. WorkSpace(工作区):是对项目的某个.
2022-03-31 20:20:51
791
原创 初探802.11协议(2)——帧封装与帧聚合(Frame Aggregation)/BA(Block Ack)
帧聚合(Frame Aggregation)
2022-03-08 18:23:16
11458
原创 Android Service(服务)/进程/线程—服务(Service)
Android Service(服务)、进程、线程的区别;Service(服务)运行在哪个进程;Service(服务)运行在哪个线程
2021-12-19 16:26:22
5213
原创 C++编程习惯(C++预备篇)
inline 函数尽量把函数写成inline,这样函数执行会比较快。但是并不是所有的编译器都有能力把你写的所有inline函数都真的变成inline函数。你写的inline只能说是对编译器的一个建议而已。函数体比较简单的函数尽量写成inline,编译器一般是有能力让它真正变为inline的。构造函数只要是在创建对象,构造函数就会被调用。例如如下三种写法都会调用对应的构造函数: (1) complex c1(1, 2); (2) complex c2; (3) complex* p =
2021-05-28 16:11:05
590
1
原创 Python(一)——变量和简单数据类型
Python(一)——变量和简单数据类型一、变量的命名和使用1. 关键字from keyword import kwlistprint(kwlist)关键字:['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', ...
2020-01-28 16:30:23
228
这道C问题的答案是多少
2014-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人