- 博客(80)
- 资源 (10)
- 收藏
- 关注
原创 ubuntu 安装spyder
(用sudo apt autoremove卸载)重新运行pip3 install spyder。安装出现错误,需要升级pip命令。运行spyder错误,
2023-04-07 09:39:25
1862
原创 Ubuntu 更新python版本
1、查看当前ubuntu的python版本 ls python*2、update-alternatives --install 管理python版本update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 update-alternatives --install /usr/bin/python python /usr/bin/python3.5 23 切换版本sudo update-alternatives --co
2023-04-06 10:55:50
764
转载 雷达原理 | 用MATLAB信号处理是如何解算目标的距离和速度信息的?
转载:https://zhuanlan.zhihu.com/p/422798513大家好!我是喜欢把问题研究明白的调皮哥。欢迎前来学习毫米波雷达基本原理。本节课将讲的是毫米波雷达利用MATLAB进行信号处理如何解算目标的距离和速度信息。一、很多同学在看完雷达原理的基本公式之后,大致上能够明白雷达测距和测速的基本原理,但是到了真正利用MATLAB做信号处理的时候,可能不是很清楚,为什么经过两次FFT(距离维、速度维)这么做就能够得到目标的距离和速度,其背后的实质物理含义是什么?今天带着这个疑问,我把这
2022-04-27 19:30:36
6344
4
转载 傅里叶matlab实现
参考:https://blog.csdn.net/weixin_49082066/article/details/120926095https://blog.csdn.net/weixin_49082066/article/details/1209260951、文件comp_minus.m%u,v 复数%u.a 实数, u.b虚数function res = comp_minus(u, v)e.a = u.a - v.a;e.b = u.b - v.b;res = e;comp_pl
2022-04-27 19:15:35
1084
转载 三角和差公式和余弦定义
cos(a+b)的展开证明转载:https://blog.csdn.net/rgbhi/article/details/117628576余弦定理https://www.renrendoc.com/paper/102567223.html
2022-04-26 09:13:16
265
原创 机器学习-决策树算法-Ble RSSI定位
在调试蓝牙钥匙定位中,由于RSSI信号的不稳定性,蓝牙定位准确率不高,最近也在研究机器学习的算法,用决策树算法模型来测试验证蓝牙RSSI定位的精确度1、数据汽车上布置了8个基站,基站编号从R1到R8,y对应的采集数据的位置。2、读取数据...
2022-03-31 14:50:22
4846
3
原创 Bluedroid 打开蓝牙流程
1、bluetooth.cc enable执行打开蓝牙static int enable(bool start_restricted) { LOG_INFO(LOG_TAG, "%s: start restricted = %d", __func__, start_restricted); restricted_mode = start_restricted; if (!interface_ready()) return BT_STATUS_NOT_READY; //异步...
2021-07-16 17:26:10
1478
1
原创 Bluedroid 蓝牙初始化init
蓝牙初始化,创建了stack_manager线程和bt_jni_workqueue线程,并初始化各个模块。1、Bluetooth.cc initstatic int init(bt_callbacks_t* callbacks) {LOG_INFO(LOG_TAG, “%s”, func);if (interface_ready()) return BT_STATUS_DONE;#ifdef BLUEDROID_DEBUGallocation_tracker_init();#endifbt
2021-07-16 15:49:58
852
原创 Android监听开机广播自启动程序
应用开机自启动的原理是监听开机广播android.intent.action.BOOT_COMPLETED, 监听到该广播时会启动进程,进入Application1、在Manifest中声明广播 <receiver android:name=".server.BluetoothBootBroadcastReceiver"> <intent-filter> <action android:nam...
2020-11-20 15:06:40
2421
原创 Android 服务启动和绑定
1、Android 服务的启动和绑定1.1 服务demo代码public class MyService extends Service { public static final String MYSERVICE_STOP_FLAG = "MyService_tag"; private DownloadBinder mBinder; @Override public void onCreate(){ super.onCreate();...
2020-10-31 17:50:46
491
原创 Poco Timer
Poco::TimerPoco::Timer 提供了定时任务的功能,从线程池中创建一个线程,每隔一段时间让线程中的主体代码执行一次。其余时间此线程阻塞在Event.trywait(long seconds)调用上,来达到定时的目的PocoTimer.h#ifndef POCOTIMER_H_#define POCOTIMER_H_#include "Poco/Timer.h"using Poco::Timer; // 使用Timer基类的成员using Poco...
2020-07-18 20:39:03
1424
原创 Audio 系统学习资料汇总
1、概述《深入理解Android系统》2、Audio 交换图下面这张来源于zyuanyun的博客,一张图胜过前言万语,个人认为下面这种图看过就可以明白整个Audio的整体工作流程了链接地址:https://blog.csdn.net/zyuanyun/article/details/60890534...
2020-04-02 16:13:48
281
原创 wifi p2p 调试
调试p2p功能之前,需要驱动打开p2p的支持,可以用ifconfig -a指令查看是否存在p2p网络节点 1、查看网络节点341.68< ifconfig -a 341.71> ifconfig -a 341.95> carplay0 Link encap:Ethernet HWaddr DE:8A:1E:E6:91:9F 341.95>...
2020-03-06 14:40:07
2644
1
原创 Android App怎样调用 Frameworks Bluetooth接口
1、Android App开发蓝牙功能demo1.1 打开蓝牙public class TestFragment extends Fragment implements View.OnClickListener{ private static String TAG = GapTestFragment.class.getSimpleName(); private MainA...
2020-03-03 15:07:04
967
转载 Android 单元测试
原文连接地址:https://www.cnblogs.com/chengxuyinli/p/9998637.html软件测试作为软件质量的保障,有着十分重要的意义。按照不同的层次划分,测试也有着诸多的种类。按照测试方式分,有白盒测试、黑盒测试、灰盒测试。按照测试范围或流程来分,有单元测试、集成测试与系统测试等。其中,应用覆盖面最广、也是最为基础的就是单元测试。何为单元测试单元测试(...
2020-03-03 11:56:05
286
原创 C++ 指针总结
1 指针引用引用不可以改变指向,对一个对象"至死不渝";但是指针可以改变指向,而指向其它对象。说明:虽然引用不可以改变指向,但是可以改变初始化对象的内容。例如就++操作而言,对引用的操作直接反应到所指向的对象,而不是改变指向;而对指针的操作,会使指针指向下一个对象,而不是改变所指对象的内容Ep:错误用法将指针p传入函数Malloc的参数p_val时,p_val = p 指向同一块内存。...
2019-12-29 16:47:56
392
原创 wificond 启动hostapd,wpa_supplicant以及扫描
1、main启动创建各种实例NetlinkManager::Start()bool NetlinkManager::Start() { if (started_) { LOG(DEBUG) << "NetlinkManager is already started"; return true; } bool setup_rt = Set...
2019-12-04 18:27:45
6059
原创 android-wpa_cli 调试wifi
1、使用ifconfig -a指令查看网络端口g6sh:/ # ifconfig -asit0 Link encap:IPv6-in-IPv4 NOARP MTU:1480 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:...
2019-12-02 14:43:55
896
原创 boost指针scope_ptr、shared_ptr、weak_ptr
smart pointers(智能指针)是存储“指向动态分配(在堆上)的对象的指针”的对象。他们的行为很像 C++ 的内建指针,只是它们可以在适当的时候自动删除它们所指向的对象。智能指针在面对异常时有非常显著的作用,它们可以确保动态分配对象的完全析构。它们还可 以用于跟踪多主人共享的动态分配对象。在概念上,智能指针可以看作拥有它所指向的对象,并因此在对象不再需要时负责将它删除。1 sc...
2019-12-02 10:40:49
319
原创 wifi-加载驱动
IWifi.hal 驱动加载和函数映射(HIDL)WifiService(java进程)通过IWifi.hal HIDL接口调用到C++端的Wifi.cpp驱动加载时序驱动加载代码流程:Wifi.cpp-start->startInternalWifiStatus Wifi::startInternal() { if (run_state_ == Run...
2019-11-29 16:12:37
1726
转载 Wifi 架构
Wifi 架构 (来源官网)Android 提供默认 Android 框架实现,其中包括对各种 WLAN 协议和模式的支持,这些协议和模式包括: WLAN 基础架构 (STA) 网络共享模式或仅限本地模式下的 WLAN 热点 (Soft AP) WLAN 直连(点对点) WLAN 感知 (NAN) WLAN RTT (IEEE 802.11mc...
2019-11-29 15:07:06
1551
原创 定时器
1、Linux定时器的使用(信号)1.1 Alarmalarm用在不需要经确定时的时候,返回之前剩余的秒数它可以在进程中设置一个定时器,当定时器指定的时间到时,它向进程发送SIGALRM信号。如果忽略或者不捕获此信号,则其默认动作是终止调用该alarm函数的进程。要注意的是,一个进程只能有一个闹钟时间,如果在调用alarm之前已设置过闹钟时间,则任何以前的闹钟时间都被新值所代替。需...
2019-11-19 11:48:03
739
原创 Linux内核学习-进程调度
1、调度策略和算法进程调度策略:决定以怎样的方式选择一个新进程运行的这组规则。其基本要求是高效、公平。常用的进程调度策略如下:①、优先级高优先调度策略:将处理器分配给就绪进程队列中优先级最高的进程。各进程的优先级通常由进程调度程序根据进程的实际情况动态计算出来。优先级静态策略是在进程创建初期根据进程类型(是系统还是用户进程、前台还是后台进程)、要求的资源量(处理器占用时间、内存...
2019-10-31 16:39:07
256
原创 Linux内核-定时测量
1、定时测量概念定时测量作用:跟踪时间联合内核活动(如检查超时)来驱使进程切换组成:由基于固定频率振荡器和计数器的几个硬件电路完成。Linux内核必需完成的两种定时测量:保存当前的时间和日期维持定时器,告诉内核或用户程序某一时间间隔已经过去。2、时钟和定时器电路 在80x86体系结构上,内核必须显示地与几种时钟和定时器电路打交道。时钟电路同时用于跟踪当前...
2019-10-31 14:37:41
544
原创 Linux内核-内核同步
1、内核看做是不断对请求进行响应的服务器内核服务2 内核抢占内核抢占特点:一个内核态运行的进程,可能在执行内核函数期间被另外一个进程取代用户抢占:内核即将返回用户空间的时候,如果need resched标志被设置,会导致schedule()被调用,此时就会发生用户抢占。在内核返回用户空间的时候,它知道自己是安全的。所以,内核无论是在从中断处理程序还是在系统调用后返回,都...
2019-10-22 14:41:28
161
原创 Linux内核学习笔记-绪论
1、Linux 版本号 但是在Linux内核2.6版本的开发过程中,内核版本的编号方式发生了很大的变化。主要变化在于第二个数字已经不再用于表示一个内核是稳定还是正在开发的版本。因此,现在内核开发者都是在当前2.6版本中对内核进行大幅改进。只有在内核开发者必须对内核的重大修改进行测试时,才会采用一个新的内核分支2.7。这种2.7的分支要么产生一个新的内核版本,要么干脆丢弃所修改的部分而...
2019-10-22 10:58:47
258
翻译 CountDownLatch
参考官方文档:https://developer.android.google.cn/reference/java/util/concurrent/CountDownLatchCountDownLatch介绍A synchronization aid that allows one or more threads to wait until a set of operations bein...
2019-10-18 11:52:43
134
原创 ASyncChannel 的作用和原理
参考:https://blog.csdn.net/u010961631/article/details/481793051、AsyncChannelAsyncChannel的主要特点:可以在单进程或不同进程间实现消息传递 支持建立单向通信或双向通信 是对Handler,Messenger的一种包装,并没有实现额外的通信方式 1、单项通道模式,在该模式下,客户端只能向服务端发起请...
2019-10-18 11:00:52
788
struts2拦截器
2010-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人