- 博客(100)
- 收藏
- 关注
原创 Linux文件目录以及文件类型
当尝试使用gedit等编辑器保存文件时,系统默认通常会先打开个人用户的“家”(home)目录, 建议在通常情况下个人相关的内容也是保存在该目录中,因为其它目录大都是系统相关的, 使用时容易导致混乱,而且需要相关权限。“home”目录与Win10系统的个人目录非常相似。Ubuntu和Win10希望用户使用时个人的内容都存放在个人目录,主要是为了与系统核心文件区分开来, 因为他们通常不希望普通用户修改系统相关的内容,而且人个目录分开也便于系统升级。
2023-11-20 22:06:54
565
原创 FreeRTOS中断管理与CPU使用率
外设、中断控制器、CPU 本身。外设:当外设需要请求 CPU 时,产生一个中断信号,该信号连接至中断控制器。中断控制器:中断控制器是 CPU 众多外设中的一个,它一方面接收其他外设中断信号的输入,另一方面,它会发出中断信号给 CPU。可以通过对中断控制器编程实现对中断源的优先级、触发方式、打开和关闭源等设置操作。在 Cortex-M 系列控制器中常用的中断控制器是 NVIC(内嵌向量中断控制器CPU:CPU 会响应中断源的请求,中断当前正在执行的任务,转而执行中断处理程序。
2023-06-09 17:37:56
1836
原创 Linux搭建Web服务器(一)——阻塞与非阻塞、同步与异步、Linux五种IO模型
区别阻塞与非阻塞、同步与异步;总结Linux/unix下五种IO模式。
2023-04-09 22:44:33
772
原创 Linux网络编程(五)——本地套接字通讯
对于之前学习的TCP/IP、UDP协议等,这些都是网络套接字通信,它同样也可以实现进程间的通信,只不过是的进程间的通信,其实就是网络通信,但是本地套接字是用于本地的进程间的通信。
2023-04-09 15:14:47
833
原创 Linux网络编程(四)——UDP通信
UDP是一个面向无连接的,不可靠的服务,功能即为在IP的数据报服务之上增加了最基本的服务:复用和分用以及差错检测。
2023-04-09 12:12:48
5112
原创 Linux网络编程(三)——IO多路复用
I/O多路复用使得程序能,能够提高程序的性能,Linux下实现I/O多路复用的系统调用主要有selectpollepoll。简单来说就是,单线程或单进程同时监测若干个文件描述符是否可以执行I/O操作。应用程序通常需要处理来自多条事件流中的事件,比如我们的电脑需要同时处理鼠标和键盘的输入输出、中断信号等等事件,再比如web服务器,需要同时处理来自N个客户端的事件。
2023-04-08 21:50:19
1221
原创 Linux系统编程(三)——Linux下的进程
第一篇中总结了系统的环境搭建,第二篇中学习了系统的一些IO函数,接下来就深入到了Linux下的进程线程的实现。
2022-11-26 15:34:16
1422
原创 PointNet++:Deep Hierarchical Feature Learning on Point Sets in a Metric Space
针对于PointNet出现的问题:没有能力捕获局部结构,这使得在复杂的场景中很难应用。PointNet++的作者主要通过两个主要的方法进行了改进,使得网络能更好的提取局部特征: 一是利用空间距离(metric space distances),使用PointNet对点集局部区域进行特征迭代提取,使其能够学到局部尺度越来越大的特征。 二是由于点集分布很多时候是不均匀的,如果默认是均匀的,会使得网络性能变差,所以作者提出了一种自适应密度的特征提取方法。
2022-10-12 11:43:45
1912
1
原创 旷视研究院CVPR2020--《Learning Relation and Topology for Occluded Person Re-Identification》
在研究行人重识别的时候意外的关注到了旷视科技,这个论文主要在于**解决被遮挡的人重新识别(ReID)的目的是通过非关节摄像机将被遮挡的人图像与整体图像进行匹配**。旷视科技研究团队在这篇论文中提出了一个新的框架用于解决遮挡问题,并取得了一定的效果。为了获得遮挡ReID更加鲁棒性的对齐能力,本文提出了一种新的框架,来学习具有判别力特征和人体拓扑信息的高阶关系。
2022-10-10 12:22:35
2358
4
原创 Person re-identification行人重识别(一)
行人重识别,简单来说就是要在不同时间、地点或者相机上匹配到一个特定的人,属于图像检索的内容。其难点和核心便在于如何从杂乱的背景、姿态的多样性以及存在遮挡等各种复杂多变的情况下,有效地从人像图像中鉴别并提取视觉特征(即区分出不同的人)。
2022-09-26 22:35:20
3864
原创 初识CAN(Controller Area Network)协议
正常我们的设备中,将片上的外设与主机通讯,正常是是使用IIC、SPI、USART等通讯协议,而CAN称为控制器局域网络,这种总线是一种可以在无主机情况下实现微处理器或者设备之间相互通信的总线标准。...
2022-08-14 22:53:20
3673
原创 NVIDA-TensorRT部署(一)
TensorRT是一个高性能的深度学习推理(Inference)优化器,可以为深度学习应用提供低延迟、高吞吐率的部署推理。TensorRT可用于超大规模数据中心、嵌入式平台或自动驾驶平台进行推理加速。TensorRT现已能支持TensorFlow、Caffe、Mxnet、Pytorch等几乎所有的深度学习框架,将TensorRT和NVIDA的GPU结合起来,能在几乎所有的框架种进行快速和高效的部署推理。.........
2022-07-20 16:50:26
4618
1
原创 NVIDA CUDA-DirverAPI入门
CUDA是NVIDA公司所开发的GPU编程模型,它提供了GPU编程的简易接口,基于CUDA编程可以构建基于GPU计算的应用程序。
2022-07-11 17:45:03
4351
原创 源码阅读及理论详解《 Informer: Beyond Efficient Transformer for Long Sequence Time-Series Forecasting 》
Informer 是 AAAI 2021的best paper。主要focus在长序列预测。通过修改transformer的结构,提高transformer的速度。
2022-06-05 23:06:11
16434
39
原创 《Attention Is All You Need》
论文地址:https://arxiv.org/abs/1706.03762谷歌于2017年发布论文《Attention Is All You Need》,提出了一个只基于attention的结构来处理序列模型相关的问题,比如机器翻译。相比传统的CNN与RNN来作为encoder-decoder的模型,谷歌这个模型摒弃了固有的方式,并没有使用任何的CNN或者RNN的结构,该模型可以高度并行的工作,相比以前串行并且无法叠加多层、效率低的问题。那么Transorformer可以高度并行的工作,所以在提升翻译
2022-05-25 21:05:41
3797
原创 DeepLearning与CNN入门基础总结
由于想入门深度学习的一些框架,所以就自己开始学习了关于深度学习的入门知识以及python代码的实现过程。对于下面的文章的基础是掌握一定的python还有numpy的技巧。而且这篇文章真的是像我这种没有接触过的入门者而言,所以对于掌握很多东西的大佬就可以没有必要看我这篇文章了。神经网络可能大家听起来确实是一个有挑战性的事情,其实它的本质是一个线性回归以及逻辑回归的问题。那么我们回过头看看机器学习的流程:数据获取->特征工程->建立模型->评估与应哟。那么深度学习是在干什么的:其实
2022-05-17 21:15:01
1108
原创 OpenCV(十二)——与时间无关的故事之离散傅里叶(DFT)
目录(一)什么是频域(二)傅里叶级数(Flourier Serie)的频谱(三)傅里叶级数(Fourier Series)的相位谱(四)傅里叶变换(Fourier Transformation)(五)欧拉公式(六)指数形式的傅里叶变换(六)傅里叶在图像处理中做什么(七)实现代码傅里叶变换是将时域信号分解为不同频率的正弦信号或余弦信号叠加之和,时域分析只能反映信号的幅值随时间变换的情况,除单频率分量的简谐波外,很难对信息频率的组成及各频率分量的大小进行详细分析,而信号频
2022-05-14 10:26:18
1679
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人