相关推荐
用简单仿真链路产生 WiFi CSI(不依赖专用工具箱,matlab实现)
这篇文章详细介绍了使用MATLAB仿真生成WiFi信道状态信息(CSI)的过程。内容包括:准备工作(定义OFDM和MIMO参数)、基本参数设置(天线数、FFT点数等)、构造训练OFDM符号、多径瑞利信道建模、逐天线时分发射接收处理、CSI信道估计方法,以及幅值和相位的可视化。通过BPSK调制和瑞利衰落信道仿真,实现了简单的CSI生成流程,为初学者理解CSI产生机理提供了直观指导。文章强调这仅是基础仿真,更深入的研究需要实际数据采集。文末还提供了WiFi指纹定位的相关参考资料。
aop学习笔记之Pointcut Express和Advice(二)
aop学习笔记之基于@Aspect的AOP实现:http://blog.youkuaiyun.com/zyb2017/article/details/79420172 本篇代码下载地址:https://download.youkuaiyun.com/download/zyb2017/10277492 前言 在写上一篇的时候在想Aop的适用场景,那Aop到底在做怎样一件事情呢? 一 Pointcut Exp...
TBOX(Telematics Box)在智能网联汽车中的核心功能与应用场景解析
TBOX(Telematics Box)是智能网联汽车的“中枢神经”,基于Android或Linux操作系统,并通过CAN总线与车辆深度交互。它实现了远程控制、车辆状态监控、OTA升级及紧急呼叫(E-CALL)等核心功能,是提升用车安全、便利性与实现车辆持续进化的关键技术组件。
基于规则引擎的Web应用开发实践:从症状筛查工具看全栈架构设计
规则引擎作为实现业务逻辑自动化的核心技术,通过预定义的条件与执行路径,将复杂的决策过程转化为可配置、可执行的代码模块。其原理在于将业务规则从程序代码中分离,实现逻辑的动态管理与调整,从而提升系统的灵活性与可维护性。在技术价值上,规则引擎广泛应用于风控、营销、物联网等需要快速响应业务变化的场景。本文以一个具体的健康症状筛查工具为例,详细阐述了如何运用Vue.js、Node.js、MongoDB及Docker等技术栈,构建一个包含动态表单、可配置规则引擎、数据匿名化处理与容器化部署的完整Web应用,为开发者提供
Keil C51开发必看:详解data/xdata/bdata内存分配陷阱与避坑指南
本文深入解析Keil C51开发中的data/xdata/bdata内存分配陷阱,提供针对51芯片的高效避坑指南。通过真实案例揭示Keil编译器的隐藏规则,分享内存优化策略和调试技巧,帮助开发者解决data溢出、xdata访问异常等典型问题,提升嵌入式开发效率。
【Qt】Window环境下搭建Qt6、MSVC2022开发环境(无需提前安装Visual Studio)
本文介绍 Windows 环境下无需安装 Visual Studio,搭建 Qt6 与 MSVC2022 开发环境的方法,以节省磁盘空间。核心步骤包括:用中科大镜像提速 Qt6 在线安装,需勾选 Qt Creator 17.0.1、MSVC 2022 x64 等组件;配置环境变量,添加 mingw_64、msvc2022_64 及 Qt Creator 的二进制目录;安装 MSVC 2022 编译器与 Windows 10 SDK 并记录版本;配置 Qt Creator 构建套件,可选设置 vcvarsal
NestJS 框架解析:用 TypeScript 构建可测试、可扩展的 Node.js 服务端应用
> 本篇技术指南以仓库根目录下的日文版项目说明 [readme_jp.md](https://link.gitcode.com/i/be42f75a96f027232f73e8289e4e8cd9) 为主体骨架,结合仓库内 [packages/](https://link.gitcode.com/i/c2a02ccdba6c930700760b891408b804) 源码、[sample/](ht
Field Characteristics 深入解析,理解 SAP ABAP Analytics 中 Dimension 与 Measure 的真正边界
在SAP ABAP Analytics数据模型中,字段应建模为Dimension还是Measure,关键在于业务语义而非数据类型。Dimension提供分析上下文,构成数据坐标系,支持钻取与切片;Measure则需具备明确聚合语义(如#SUM、#MIN、#MAX),且必须满足Distinct(无重复)与Complete(无缺失)原则,确保聚合结果准确。错误的建模会导致聚合偏差,根源常在事实粒度不清或关联关系不当。因此,正确划分字段角色,本质是让Analytical Engine准确理解业务数据的分析逻辑。
spring aop学习2:切面表达式(Pointcut express)
一.表达式分类 1.designators(指示器,比较复杂,后面专讲) 2.wildcards(通配符) ◆ * :匹配任意数量的字符 ◆ + 匹配指定类及其子类 ◆ .. 匹配任意数的子包(多级目录)或者参数 3.operators(运算符) ◆ && 与 ◆ || 或 ◆ ! 非二.表达式分类designators的专讲 1.匹配方法
1、使用Spark SQL查询Databricks:全面指南
本博客全面介绍了如何使用Spark SQL在Databricks平台上进行高效的数据查询与分析。内容涵盖SQL基础操作、数据过滤、复杂查询技巧、简单与高级计算、数据聚合、日期处理等核心主题,适合数据分析师、开发人员及SQL学习者。通过逐步讲解和实用示例,帮助读者掌握从入门到高级的SQL技能,并提供学习路径建议和免费代码资源,助力实际数据分析工作。
SwinTransformer 改进:SSPCAB模块(2024最新改进方法)
SSPCAB(Spatial Pyramid Pooling with Channel Attention Block)是2024年提出的一种新型神经网络架构改进方法,专注于在保持高精度的同时显著降低计算复杂度和参数量。该方法通过创新的空间金字塔池化与通道注意力机制的结合,实现了网络结构的紧凑化和运算效率的大幅提升。核心创新点1. 混合空间金字塔池化(Hybrid Spatial Pyramid Pooling, HSPP)多尺度动态核池化:根据输入特征图尺寸动态调整池化核大小和步长交叉级联结构。
English:confusing words
当涉及到容易混淆的英语单词时,理解它们的含义以及在不同语境中的用法是很重要的。
ubuntu下编译qtwebengine
ubuntu qtwebengine
Oracle数据库内存配置:从SGA/PGA原理到实战调优指南
数据库内存管理是保障系统性能的核心基础,其原理在于通过高效的内存结构减少物理I/O,从而提升数据处理速度。在Oracle数据库中,这一技术价值主要体现在SGA(系统全局区)和PGA(程序全局区)的协同工作上:SGA作为共享缓存区,负责缓冲数据块和SQL执行计划;PGA则为私有会话提供排序、哈希等操作空间。理解内存架构与自动管理机制,对于优化OLTP事务处理、解决高并发场景下的性能瓶颈至关重要。本文聚焦于Oracle DBA的日常运维实战,详细解析如何查看与调整内存参数,并针对常见的库缓存竞争、内存不足等性能
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
企业级AI编程实战:Vibe Coding整合Claude Code、Codex与Cursor
这次我们来看一个企业级项目实战教程,主题是 Vibe Coding ,并整合了 Claude Code 、 Codex 和 Cursor 这三款前沿的AI编程工具。如果你正在寻找一套从零开始,覆盖环境安装、工具配置到实际项目开发的完整指南,这篇文章就是为你准备的。 Vibe Coding,或称“氛围编程”,是一种强调利用AI辅助工具来提升开发效率、优化工作流的新范式。它不是某个单一的软件,而是一种方法论和实践集合。本次实战的核心是教你如何搭建一个集成了Claude Code(深度求索的代码模型)、Codex
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
Arthas line 命令实战指南:在指定源码行精确观测方法内部状态
本文是 Arthas(Alibaba Java Diagnostic Tool)`line` 命令的完整实战指南。`line` 是 Arthas 提供的"行级观测"命令,能够在目标方法的**指定源码行**插入探针,当执行流到达该行时输出当前线程、耗时、行号以及 OGNL 表达式计算结果,特别适合排查"方法内部某一行变量值不符合预期"这类问题。读完本文,你将掌握 `line` 的全部参数语义、表达式
深度学习工具包 DeepLearningToolbox
深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[](https://bitdeli.com/free "Bitdeli Badge")
spring面向切面开发-切面表达式
PointCut express和5种advicePointCut Express 切面表达式由三部分组成,指示器(designators):通过什么样的方式来匹配java 类的哪些方法;通配符(wildcards);运算符(operators); 1.通配符: * 匹配任意数量的字符 + 匹配指定类及其子类 .. 一般用于匹配任意数的...
GitHub有趣项目推荐:健康测评平台healthy-test,快去加入
📝 “请描述您近期的睡眠质量...” 😴🎮 “亲,昨晚睡得咋样?选一个表情吧!👉 😊 😐 😫 🤯看到区别了吗?这货把枯燥的健康评估变成了大型在线游乐场!🎠在这个健康比什么都重要的时代,参与Healthy-Test不仅仅是一个技术项目,更是一次对自己和他人健康的投资!你的每一行代码,都可能帮助某个熬夜加班的程序员早点睡觉,或者让某个压力山大的学生找到放松的方法。来吧!加入我们这个充满欢乐和爱心的技术大家庭!让我们一起用代码改变世界,让健康测试变得有趣,让每个人都能笑着关注自己的健康!🎉。
GPTs 医疗诊断助手提示词深度解析:症状自查、急救指导与用药安全的实战设计
> 本仓库([GitHub_Trending/gp/GPTs](https://link.gitcode.com/i/8ae7d7fff524440ca70b36e542ebae5a))收录了众多 GPTs 的泄漏提示词,其中 Medical Diagnosis Assistant 是一份完整、可复用的医疗健康类 ChatGPT 系统提示词。本文以该文档为主体,逐条拆解其七大能力模块、交互流程、伦
oracle 参数调优
一.升级到11gR2之后 oracle数据库升级助手(DBUA)配置工具包括一个自动扩展系统文件的命令选项,能够从oracle express(XE或免费版)升级到其 他版本。 升级前脚本检查以下各项: 1.无效用户或角色 2.无效数据类型或对象 3.不支持的字符集 4.统计信息的收集 5.足够的资源(undo/rollback段,表空间和空闲磁盘空间) 6.缺失的升级需要的...
一条链接带走主页300个作品:抖音批量下载工具douyin-downloader完整教程
想一次性保存某位创作者的全部作品,却只能一个个点、等、存?douyin-downloader 是一款免费开源的抖音批量下载工具:一条链接抓取主页上百个作品,无水印视频、图集、合集、音乐一次收进本地,还自动按作者和发布日期分好类。 ## 能力速览:抖音下载工具能帮你做什么 先说清楚它到底能抓取什么,能力清单如下: - **无水印视频与图集**:单个视频、图文作品、v.douyin.com 短链
obsidian-skills:5 个技能让 AI 代理替你操作 Obsidian
你让代理写笔记,它给出 Markdown 链接而不是 wikilink,frontmatter 的 YAML 写坏,.base 文件让 Obsidian 报一串错。obsidian-skills 是一套 Agent Skills:把 Markdown、Bases、JSON Canvas 和 Obsidian CLI 的写法讲给代理听,让它直接在你的 vault 里干活。 ## 🧱 一张表看懂五
Arthas monitor 命令详解:方法调用实时监控与周期统计实战
`monitor` 是 Arthas 提供的方法调用监控命令,它会对匹配 `class-pattern` / `method-pattern` / `condition-express` 的类与方法进行调用监控,并按统计周期输出调用总次数、成功/失败次数、平均耗时(RT)与失败率。本篇以 Alibaba Java 诊断利器 Arthas 官方英文文档([site/docs/en/doc/monit
Character.AI 角色卡系统提示词模板拆解:角色信息、用户人设与安全策略的复现指南
本篇指南围绕开源仓库中捕获的 Character AI 角色扮演系统提示词模板([Misc/character-ai.md](https://link.gitcode.com/i/bfcfb7f1e259987e0238aa4922a0e936))展开。该文件记录了 Character AI 在角色扮演会话前注入的角色定义结构——从“角色信息区(The character info)”“用户人设区
4.4GB PS2 碟压到 1.5GB:chdman+ROMm CHD 压缩入库完整指南
自托管 ROM 库复制到另一台机器,PS2 文件夹永远最占地。用 chdman 压缩,ROMm 管入库、去重和换盘。4.4GB 的碟按档位落在 1.5GB 到 2.2GB,省 40% 到 60%,代价只是一次 CPU 时间——挂着跑就行。 [


被折叠的 条评论
为什么被折叠?



