自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (10)
  • 收藏
  • 关注

原创 UWB 雷达动目标检测

UWB 雷达动目标检测

2024-04-07 17:41:31 263

原创 ubuntu卸载Anaconda

进入/work3/ai_tool 目录,删除anaconda3 目录。

2024-03-27 16:57:57 324 1

原创 Ubuntu 安装docker环境

安装完成。

2024-03-27 16:51:01 171

原创 ubuntu 安装spyder

(用sudo apt autoremove卸载)重新运行pip3 install spyder。安装出现错误,需要升级pip命令。运行spyder错误,

2023-04-07 09:39:25 1248

原创 Ubuntu 安装anaconda3

python,anconda3

2023-04-06 13:48:15 573

原创 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 641

转载 雷达原理 | 用MATLAB信号处理是如何解算目标的距离和速度信息的?

转载:https://zhuanlan.zhihu.com/p/422798513大家好!我是喜欢把问题研究明白的调皮哥。欢迎前来学习毫米波雷达基本原理。本节课将讲的是毫米波雷达利用MATLAB进行信号处理如何解算目标的距离和速度信息。一、很多同学在看完雷达原理的基本公式之后,大致上能够明白雷达测距和测速的基本原理,但是到了真正利用MATLAB做信号处理的时候,可能不是很清楚,为什么经过两次FFT(距离维、速度维)这么做就能够得到目标的距离和速度,其背后的实质物理含义是什么?今天带着这个疑问,我把这

2022-04-27 19:30:36 4907 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 994

转载 三角和差公式和余弦定义

cos(a+b)的展开证明转载:https://blog.csdn.net/rgbhi/article/details/117628576余弦定理https://www.renrendoc.com/paper/102567223.html

2022-04-26 09:13:16 168

原创 傅里叶变换

傅里叶变换,采样

2022-04-06 16:43:28 1145

原创 filter 滤波代码实现

matlab filter

2022-04-06 14:42:42 546

原创 机器学习-决策树算法-Ble RSSI定位

在调试蓝牙钥匙定位中,由于RSSI信号的不稳定性,蓝牙定位准确率不高,最近也在研究机器学习的算法,用决策树算法模型来测试验证蓝牙RSSI定位的精确度1、数据汽车上布置了8个基站,基站编号从R1到R8,y对应的采集数据的位置。2、读取数据...

2022-03-31 14:50:22 4462 3

原创 pandas按行、按列合并数据

py

2022-03-30 11:13:37 7245

原创 TypeError: ‘float‘ object is not iterable

python

2022-03-23 16:04:17 2147

转载 python 十大经典排序算法

python排序

2022-03-19 10:47:37 859

原创 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 1293 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 631

原创 Android监听开机广播自启动程序

应用开机自启动的原理是监听开机广播android.intent.action.BOOT_COMPLETED, 监听到该广播时会启动进程,进入Application1、在Manifest中声明广播 <receiver android:name=".server.BluetoothBootBroadcastReceiver"> <intent-filter> <action android:nam...

2020-11-20 15:06:40 2234

原创 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 406

原创 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 1146

原创 Audio 系统学习资料汇总

1、概述《深入理解Android系统》2、Audio 交换图下面这张来源于zyuanyun的博客,一张图胜过前言万语,个人认为下面这种图看过就可以明白整个Audio的整体工作流程了链接地址:https://blog.csdn.net/zyuanyun/article/details/60890534...

2020-04-02 16:13:48 226

原创 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 1933 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 833

转载 Android 单元测试

原文连接地址:https://www.cnblogs.com/chengxuyinli/p/9998637.html软件测试作为软件质量的保障,有着十分重要的意义。按照不同的层次划分,测试也有着诸多的种类。按照测试方式分,有白盒测试、黑盒测试、灰盒测试。按照测试范围或流程来分,有单元测试、集成测试与系统测试等。其中,应用覆盖面最广、也是最为基础的就是单元测试。何为单元测试单元测试(...

2020-03-03 11:56:05 244

原创 C++ 指针总结

1 指针引用引用不可以改变指向,对一个对象"至死不渝";但是指针可以改变指向,而指向其它对象。说明:虽然引用不可以改变指向,但是可以改变初始化对象的内容。例如就++操作而言,对引用的操作直接反应到所指向的对象,而不是改变指向;而对指针的操作,会使指针指向下一个对象,而不是改变所指对象的内容Ep:错误用法将指针p传入函数Malloc的参数p_val时,p_val = p 指向同一块内存。...

2019-12-29 16:47:56 323

原创 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 5495

原创 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 757

原创 boost指针scope_ptr、shared_ptr、weak_ptr

smart pointers(智能指针)是存储“指向动态分配(在堆上)的对象的指针”的对象。他们的行为很像 C++ 的内建指针,只是它们可以在适当的时候自动删除它们所指向的对象。智能指针在面对异常时有非常显著的作用,它们可以确保动态分配对象的完全析构。它们还可 以用于跟踪多主人共享的动态分配对象。在概念上,智能指针可以看作拥有它所指向的对象,并因此在对象不再需要时负责将它删除。1 sc...

2019-12-02 10:40:49 248

原创 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 1433

转载 Wifi 架构

Wifi 架构 (来源官网)Android 提供默认 Android 框架实现,其中包括对各种 WLAN 协议和模式的支持,这些协议和模式包括: WLAN 基础架构 (STA) 网络共享模式或仅限本地模式下的 WLAN 热点 (Soft AP) WLAN 直连(点对点) WLAN 感知 (NAN) WLAN RTT (IEEE 802.11mc...

2019-11-29 15:07:06 1353

原创 定时器

1、Linux定时器的使用(信号)1.1 Alarmalarm用在不需要经确定时的时候,返回之前剩余的秒数它可以在进程中设置一个定时器,当定时器指定的时间到时,它向进程发送SIGALRM信号。如果忽略或者不捕获此信号,则其默认动作是终止调用该alarm函数的进程。要注意的是,一个进程只能有一个闹钟时间,如果在调用alarm之前已设置过闹钟时间,则任何以前的闹钟时间都被新值所代替。需...

2019-11-19 11:48:03 669

原创 Linux内核学习-进程调度

1、调度策略和算法进程调度策略:决定以怎样的方式选择一个新进程运行的这组规则。其基本要求是高效、公平。常用的进程调度策略如下:①、优先级高优先调度策略:将处理器分配给就绪进程队列中优先级最高的进程。各进程的优先级通常由进程调度程序根据进程的实际情况动态计算出来。优先级静态策略是在进程创建初期根据进程类型(是系统还是用户进程、前台还是后台进程)、要求的资源量(处理器占用时间、内存...

2019-10-31 16:39:07 197

原创 Linux内核-定时测量

1、定时测量概念定时测量作用:跟踪时间联合内核活动(如检查超时)来驱使进程切换组成:由基于固定频率振荡器和计数器的几个硬件电路完成。Linux内核必需完成的两种定时测量:保存当前的时间和日期维持定时器,告诉内核或用户程序某一时间间隔已经过去。2、时钟和定时器电路 在80x86体系结构上,内核必须显示地与几种时钟和定时器电路打交道。时钟电路同时用于跟踪当前...

2019-10-31 14:37:41 458

原创 Linux内核-内核同步

1、内核看做是不断对请求进行响应的服务器内核服务2 内核抢占内核抢占特点:一个内核态运行的进程,可能在执行内核函数期间被另外一个进程取代用户抢占:内核即将返回用户空间的时候,如果need resched标志被设置,会导致schedule()被调用,此时就会发生用户抢占。在内核返回用户空间的时候,它知道自己是安全的。所以,内核无论是在从中断处理程序还是在系统调用后返回,都...

2019-10-22 14:41:28 115

原创 Linux内核学习笔记-绪论

1、Linux 版本号 但是在Linux内核2.6版本的开发过程中,内核版本的编号方式发生了很大的变化。主要变化在于第二个数字已经不再用于表示一个内核是稳定还是正在开发的版本。因此,现在内核开发者都是在当前2.6版本中对内核进行大幅改进。只有在内核开发者必须对内核的重大修改进行测试时,才会采用一个新的内核分支2.7。这种2.7的分支要么产生一个新的内核版本,要么干脆丢弃所修改的部分而...

2019-10-22 10:58:47 218

翻译 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 103

原创 ASyncChannel 的作用和原理

参考:https://blog.csdn.net/u010961631/article/details/481793051、AsyncChannelAsyncChannel的主要特点:可以在单进程或不同进程间实现消息传递 支持建立单向通信或双向通信 是对Handler,Messenger的一种包装,并没有实现额外的通信方式 1、单项通道模式,在该模式下,客户端只能向服务端发起请...

2019-10-18 11:00:52 706

原创 Android Messenger

1 Messenger类图2发送消息时序图3 使用实例参考:https://blog.csdn.net/amd123456789/article/details/689489383.1客户端package com.example.uidp3457.testmessenger;import android.content.ComponentName;...

2019-10-17 11:32:07 236

原创 Android-WLAN

来自官网https://source.android.google.cn/devices/tech/connect/wifi-overview1、WLAN 架构Android 提供默认 Android 框架实现,其中包括对各种 WLAN 协议和模式的支持,这些协议和模式包括: WLAN 基础架构 (STA) 网络共享模式或仅限本地模式下的 WLAN 热点 (Soft AP...

2019-10-16 10:27:13 891

转载 Android HIDL 学习

链接:https://blog.csdn.net/lin20044140410/article/details/79578664链接:https://blog.csdn.net/junwua/article/details/80594202将上面几片文章整理了下,供后续学习参考。1、Android HIDL 官方介绍HAL 接口定义语言(简称 HIDL,发音为“hide-l”)是用...

2019-10-15 12:20:00 1344

UML 九种视图总结

UML的各种关系泛化,依赖、关联,实现等总结,以及类图、流程图、活动图、时序图等的学习

2018-06-08

C++学习总结

对C Primer 、C++11 、Boost、C++对象模型、Modern Design和Poco库等的学习总结

2018-06-08

进程间通信

几种常见的进程间通信技术的学习总结(包含dbus进程间通信,Obex进程间通信和Socket进程间通信)

2018-06-08

软件基础学习总结

对定时器,编码,C++关键字,linux线程,POCO等学习的总结,

2018-06-08

linux-eclilpse 开发环境配置安装

linux下使用eclipse开发的配置。详细介绍了eclipse中加入cdt,qt插件以及arm和pc开发的环境配置等。

2012-11-14

git 和 smartgit使用

介绍git常用命令和smartgit使用

2012-09-26

CM配置管理

最近在学习CM配置管理,整理些学习资料,供大家一起学习。

2011-11-25

qt的消息处理机制

查看了很多资料,对qt的消息处理机制做了整理,相信对qt学习者会有很大的帮助

2011-09-01

struts2-4标签库文件上传下载

struts2标签有强大的功能,它的上传下载功能有很容易学会使用

2010-12-25

struts2拦截器

拦截器可以说相当于是个过滤器:就是把你不想要的或不想显示的内容给过滤掉。拦截器可以抽象出一部分代码可以用来完善原来的Action。同时可以减轻代码冗余,提高重用率。比如在登入一个页面时,如果要求用户密码、权限...更多>> 拦截器可以说相当于是个过滤器:就是把你不想要的或不想显示的内容给过滤掉。拦截器可以抽象出一部分代码可以用来完善原来的Action。同时可以减轻代码冗余,提高重用率。比如在登入一个页面时,如果要求用户密码、权限等的验证,就可以用自定义的拦截器进行密码验证和权限限制。对符合的登入者才跳转到正确页面。这样如果有新增权限的话,不用在Action里修改任何代码,直接在Interceptor里修改就行了。

2010-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除