- 博客(32)
- 收藏
- 关注
原创 MongoDB 基础命令速查指南
提供 MongoDB 的一些基本命令,包括数据库操作、集合操作和文档操作等,以帮助开发者快速入门 MongoDB。
2023-03-17 15:03:32
2059
原创 JAVA反射
Java反射机制概述持续更新中背景知识动态类型语言:在运行期进行类型检查的语言,也就是在编写代码的时候可以不指定变量的数据类型,比如Python、Ruby、PHP。静态类型语言:它的数据类型是在编译期进行检查的,也就是说变量在使用前要声明变量的数据类型,这样的好处是把类型检查放在编译期,提前检查可能出现的类型错误,典型代表C/C++和Java。值得一提的是.
2021-10-08 22:05:08
205
原创 (2021CVPR)One-shot action recognition in challenging therapy scenarios
仅浅读了论文,若有理解不对,还望指出。方法输入:3D pose 序列第一步:正则化,从原始的系统W坐标系转换为新系统坐标系H。该变换会更换视角,但保持节点之间的相对位置不变性。如下图,从原本的W视角转换成了H视角。这种处理方法是常用的3D骨架正则化处理方法。简单描述这个转换方法:它以两个髋部连线为x轴,其中点与脊柱的连线为z轴,然后求出与xz垂直的y。此外,为了不同高度的人具有可比性,还进行了坐标的缩放,使之身高相同。第二步:特征提取先计算两个额外的信息。(关键点对的距离信息)P,这个可以
2021-10-08 20:47:04
253
原创 快速幂和矩阵快速幂
快速幂快速幂是数论中最简单的几种算法之一,顾名思义,就是快速计算某个数的多少次幂。相较于传统循环pow的计算方法,快速幂的复杂度为O(log2N)O(log_2N)O(log2N),而传统的方法是O(N)级别。归纳一下,两种的方法优势如下:快速幂:快循环:不用动脑快速幂的实现我们都知道对于任何一个整数N,都能用二进制来表示。那么对于an, n一定可以用二进制表示。比如求28 ,我们可以转化为计算21000 。接下来,以计算a156为例,它可以转换为a10011100,来讲解快速幂的实现。按照
2021-10-07 17:32:38
158
原创 java里的注解
从JDK5开始,Java增加对元数据的支持,也就是 注解(Annotation) ,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。注释 ( comment ) 用于注解说明解释程序的文字就是 注释 。注解入门内置注解自定义注解,元注解注解入门注解是JAVA5开始引入的新技术。注解其实就是代码里的特殊标记,它用于替代配置文件:传统方式通过配置文件告诉类如何运行,有了注解技术后,开发人员可以通过注解告诉类如何运行。在J.
2021-10-05 22:41:49
204
1
原创 自动网络搜索(NAS)的理解
问题定义现代的深度神经网络有时会包含多种类型的层,而且这些层不止一个。Skip connections和子模块方法也被用来促进模型的收敛,它们对可能形成的模型体系结构的空间没有限制。目前大多数的深度神经网络结构都是根据人类经验建立起来的,这种方式需要一个漫长而繁琐的试错过程。NAS试图在不需要人工干预的情况下能够针对特定深度学习问题检测出有效架构。网络架构和超参数优化的问题,有以下的特点:评价函数未知,是一个黑箱优化问题,因为评价往往是在 unseen dataset 上进行评价;非线性;
2021-02-21 14:48:02
2407
原创 onnx格式转tensorRT
自己写的onnx转trt的代码。此处记录几点:模型的输入须为numpy格式,所以直接从DataLoader取出的数据是不能直接扔进模型的模型的输入是多个的时候,如输入多张图片时,可以通过下面这种代码格式传入数据。 inputs[0].host = data[0] inputs[1].host = data[1] inputs[2].host = data[2] inputs[3].host = data[3]【该代码是在已经获得engine文件和onnx文件的情况下进
2021-01-13 19:13:50
2114
原创 Tensorrt7: AttributeError: ‘NoneType‘ object has no attribute ‘create_execution_context‘
对于错误:AttributeError: 'NoneType' object has no attribute 'create_execution_context'在engine前添加以下两行last_layer = network.get_layer(network.num_layers - 1) network.mark_output(last_layer.get_output(0))这可能会继续引发以下错误python: ../builder/Network.
2021-01-11 14:13:04
5636
7
原创 【吴恩达课后编程作业pytorch实现】Keras入门与残差网络的搭建【1】
直接上全部代码。几个注意点:整体的代码是在Colab上写的,前面因为要导入数据,所以引入一些了用不到的包。.该代码主要是根据原keras的实现代码改变而来,因为框架的不同,做了几点改动,改动中比较重要的地方如下。维度处理格式不同,keras中数据处理是类似(num,64,64,3)的,而pytorch是类似(num,3,64,64)的,所以这里要用np.transpose()方法处理数据loss函数的选择,pytorch里的交叉熵损失函数好像是多元的,感觉不太合适,所以我换了均方差公式做为lo
2020-08-08 15:22:09
691
原创 python将时间戳转化为标准时间格式的方法
用下例的方法可以获得时间戳timeNum = time.time()写这篇文档时得到数据为:1587294611.8640563根据时间戳的格式,将数据/1000可以得到精确到秒的时间timeTemp = float(timeNum/1000)再将所得时间处理,转换成当前时区tupTime = time.localtime(timeTemp)然后将数据转换为标准格式stada...
2020-04-19 19:15:37
2400
原创 1045. 快速排序(25)-PAT乙级真题
原题:著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的N个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元?例如给定N = 5, 排列是1、3、2、4、5。则:1的左边没有元素,右边的元素都比它大,所以它可能是主元;尽管3的左边元素都比它小,但是它右边的2它小,...
2020-03-12 20:46:43
274
原创 差错控制(奇偶校验码和CRC循环冗余码)
差错从何而来?概括的说,传输中的差错都是由于噪声引起的。全局性的噪声:1.由于线路本身电气特性所产生的随机噪声(热噪声),是信道固有的,随机存在的。解决办法:提高信噪比来减少或避免干扰。(对传感器下手)局部性的噪声:外界特定的短暂原因所造成的冲击噪声,是产生差错的主要原因。由于通信线路的改善,所以现在因特网的通信采取更加灵活的通信方法:不同的网段会采取不同的通信策略。数据链路层的差错控...
2020-03-01 14:49:58
2078
原创 封装成帧和透明传输
封装成帧封装成帧就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。MTU:最大传送单元,帧的数据部分的极限大小(具体大小和协议有关)。数据链路层的帧长:从帧首部到帧尾部之间的长度。封装成帧有四种方法:1.字符计数法 2.字符填充法 3.零比特填充法 4.违规编码法而这四种方法首先要...
2020-03-01 11:41:06
1338
2
原创 数据链路层功能概述
数据链路层功能概述结点:主机、路由器、交换机等。一般而言,我们把运行在链路层协议的任何设备均称为结点。链路:网络中两个节点之间的物理通道,链路的传输介质主要有双绞线、光纤和微波。分为有线链路、无线链路。数据链路:网络中两个节点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成了数据链路。帧:链路层的协议数据单元,一般用链路层帧封装网络数据报。数据链路层负责通过一条链路从一...
2020-02-29 20:36:19
537
5
原创 物理层设备(中继器、集线器)
中继器诞生原因: 由于存在损耗,在线路上传输的信号功率会逐渐衰减,衰减到一定程度时将造成信号失真,因此会导致接收错误。中继器的功能:对信号进行再生和还原,对衰减的信号进行放大,保持与原数据相同,以增加信号传输的距离,延长网络的长度。简单来说,中继器就是在再生数字信号。中继器的两端:两端的网络部分是网段,而不是子网,适用于完全相同的两类网络的互连,且两个网段速率要相同。中继器只将任何电缆...
2020-02-29 20:06:39
2077
原创 物理层传输介质(双绞线、光纤等)
传输介质及分类传输介质也称传输媒体/传输媒介,它就是数据传输系统中在发送设备和接收设备之间的数据通路。**传输媒体并不是物理层。**传输媒体在物理层的下面,因为物理层是体系结构的第一次,因此有时称传输媒体为0层。在传输媒体中传输的是信号,但传输媒体并不知道所传输的信号代表什么意思。物理层则因为规定了电气特性,因此能够识别所传输的比特流。传输媒介的组成见下图导向性传输介质–1.双绞线双绞线...
2020-02-29 18:46:12
4539
原创 编码与调制(曼彻斯特编码、调制解调器等)
基带信号与 宽带信号信道:信号的传输媒介。一般用来表示向某一个方向传送信息的介质,因此一条通信线路往往包含一条发送信道和一条接收信道信道有两种分类手段,可按照传输信号分为模拟信道和数字信道,按照传输介质则可以分为无线信道和有线信道。信道上传送的信号可分为基带信号和宽带信号基带信号:将数字信号1和0直接用两种不同的电压表示,再送到数字信道上传输(基带传输)。来自信源的信号,像计算机输出的...
2020-02-29 17:27:12
5779
原创 PAT乙级1088 三人行 (20分)
子曰:“三人行,必有我师焉。择其善者而从之,其不善者而改之。”本题给定甲、乙、丙三个人的能力值关系为:甲的能力值确定是 2 位正整数;把甲的能力值的 2个数字调换位置就是乙的能力值;甲乙两人能力差是丙的能力值的 X 倍;乙的能力值是丙的 Y倍。请你指出谁比你强应“从之”,谁比你弱应“改之”。输入格式: 输入在一行中给出三个数,依次为:M(你自己的能力值)、X 和 Y。三个数字均为不超过 ...
2020-02-28 21:28:09
261
原创 奈氏定理和香农准则
失真与码间串扰失真是指信号在传输过程中与原有信号或标准相比所发生的偏差。影响失真程度的因素:1.码元传输速率 2.信号传输距离 3.噪声干扰 4.传输媒体质量信道带宽:是信道能通过的最高频率和最低频率之差。码间串扰:接收端收到的信号波形失去了码元之间清晰界限的现象。计算机网络之中,码间串扰的现象可以形象的表达为,信号的频率太高或太低,从而使得码元之间的界限开始模糊了。奈氏准则(奈奎斯特...
2020-02-28 20:45:14
1958
原创 计算机网络之码元、波特、速率与带宽
码元码元是指用一个固定时长的信号波形(数字脉冲),代表不同离散数值的基本波形,是数字通信中数字信号的计量单位,这个时长内的信号成为k进制码元,而该时长成为码元宽度。当码元的离散状态有M个时(M大于2),此时码元为M进制码元。1码元可以携带多个比特的信号量。例如,在使用二进制编码时,只有两种不同的码元,一种代表0状态,另一种代表1状态。如图中的低电平或高电平,即所述的用固定时长的信号波形代表...
2020-02-28 19:14:52
3112
原创 计算机网络之数据通信基础知识
数据通信过程上图展示了早年计算机上网的过程。早年的计算机需要通过电话线上网,然后计算机的信号是通过脉冲产生的脉冲信号,又称数字信号,不能直接发送出去。这个时候就需要调制解调器(又俗称猫)作为翻译器来将数字信号转化为模拟信号。信息发送到公用电话网后,信号继续传输,然后找到对应主机,然后再由调制解调器将信息转换回数字信号发送给主机。数据通信相关术语通信的目的是传输消息数据:传送信息的实...
2020-02-28 15:38:50
1148
原创 计算机网络之物理层基本概念
物理层基本概念物理层解决如何在连接计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。此处顺便一提:有时候会把传输媒体称之为第零层。物理层主要任务:确定与传输媒体接口有关的一些特性–》定义标准。就如同每层都要定义一些协议一样,物理层也是需要定义协议的,其协议就是器件的标准格式,比如插头的样式、电压范围等。物理层规定的标准可以总结为ei如下四种特性:机械特性:定义物理连接的特性,规...
2020-02-28 14:42:52
718
原创 TCP/IP参考模型和五层参考模型
OSI七层模型和TCP/IP模型对比图见上,TCP/IP模型其实是先提出了TCP/IP协议栈后,被人总结归纳出的TCP/IP参考模型。目前,TCP/IP参考模型是实际应用中的参考模型。两者的相同点都进行分层都基于独立的协议栈的概念可以实现异构网络互联两者的不同点OSI定义三点:服务、协议、接口,TCP/IP设计之初并没有这种概念OSI先出现,参考模型先于协议发明,不偏向特...
2020-02-28 11:54:18
2078
原创 OSI七层参考模型
OSI参考模型构成产生目的:支持异构网络系统的互联互通国际标准化组织(ISO)于1984年提出开放系统互连(OSI)参考模型。–但是,理论成功了,在市场上却失败了。(原因可细表百度)OSI七层模型的构建可见下图。OSI参考模型解释通信过程在OSI参考模型中,设备A向设备B发送数据时,所要发送的数据自应用层由上往下,每过一层就打包一遍该层的协议。等到数据在链路上开始传播,遇到中间系...
2020-02-27 20:24:01
615
原创 计算机网络---分层结构、协议、接口、服务
为什么要分层发送文件前要做的工作:发起通信的计算机必须讲数据通信的通路进行激活要告诉网络如何识别目的主机发起通信的计算机要查明目的主机是否开机,并且与网络连接正常。发起通信的计算机要弄清楚,对方计算机中文件管理程序是否已经做好准备工作确保差错和意外可以解决(意外指网络传输中 字节流没传到或者传错等情况…按照计算机学科的习惯,一般很多事情要做的时候,都会加一个层来解决问题,因...
2020-02-27 15:00:14
977
原创 性能指标之时延、时延带宽积、往返时间RTT、利用率
时延定义:数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需的时间。也叫延迟或迟延。组成发送时延传播时延排队时延处理时延、...
2020-02-26 23:13:47
4985
原创 性能指标之速率、带宽、吞吐量
速率速率即数据率,又称比特率、数据传输率,为连接在计算机网络上的主机在数字信道上传送数据位数的速率(即一秒能传输多少比特)。单位是b/s,kb/s,Mb/s,Gb/s,Tb/s。(k小写)特别注意:与存储容量表示不同,此处的单位是十进制的(见图)。带宽“带宽”原本指某个信号具有的频带宽度,即最高频率与最低频率之差,单位是赫兹。(Hz)计算机网络中,带宽用来表示网络的通信线路传...
2020-02-26 21:36:11
1295
原创 C++STL之next_permutation()函数使用
如n==3时的全排列为123132213231312321代码如下:#include#includeusing namespace std;int main(){int a[10] = { 1,2,3};//a[0]~a[2]之间的序列需要求解next_permutationdo{cout<<a[0]<<a[1]<<a[2]<...
2020-02-26 14:42:49
147
原创 C++STL之fill()函数使用方法
fill()函数可以把数组或容器中的某一段区间赋为某个相同的值。与memset有近似之处。测试代码:#include#includeusing namespace std;int main(){int a[3] = {1,2,3};fill(a,a+3,3);for(int i=0;i<3;i++)cout<<a[i]<<endl;vector v...
2020-02-26 14:41:58
1244
原创 1009 Product of Polynomials (25)(25 分)
题目原题大意:求两个多项式的数乘关键单词对照翻译如下:exponent 指数 coefficient 系数 polynomial 多项式 product 数乘思路最直接最快速的方法就是使用map,用2个map存储数据,然后用一个map输出结果。这道题的坑,我踩到的主要是第一个错误。坑估计如下,这道题是存在最终系数全为0(不止一个项)的测试数据,所以必须使用删除系数0项的办...
2019-12-23 21:09:21
199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人