自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 排序算法

排序算法还是很重要的!!!!n: 数据规模k:“桶”的个数In-place: 占用常数内存,不占用额外内存Out-place: 占用额外内存稳定性:排序后2个相等键值的顺序和排序之前它们的顺序相同冒泡排序核心就是一趟一趟交换,把大的项换到后面(升序的话)。// 冒泡排序function bubbleSort(arr) { let temp for(let i=0; i<arr.length; i++) { for(let j=0; j<a.

2020-09-01 17:05:57 152

原创 webpack打包项目文件

在项目开发中想了解一下使用webpack打包vue项目的具体操作1、在命令窗口中使用npmrun dev/serve启动package.json中配置的脚本运行项目2、在build/dev-server.js文件中const configer = require('../config')const config = configer();console.log(config)if (!process.env.NODE_ENV) { process.env.NODE_ENV = .

2020-08-19 16:06:59 206

原创 关于this.$refs是undefined

问题最近在做开发的时候,遇到这样一个问题:从后端请求到一个图片列表,需要根据返回图片的情况设置元素的宽度,这就需要这样计算list的宽度imgList.length *imgElement.clientWidth(为了在各种移动端自适应,不能直接写死宽度,需要通过元素拿到宽度)。但是在mouted钩子中请求完数据之后,this.$refs.img是undefined。原因及解决方案后来查询原因,因为我的img元素使用了v-for命令,是根据后台返回数据动态响应的(还有类似的v-if、v-s.

2020-07-16 17:49:03 1123

原创 面试代码题

扁平化数组function fn(arr) { let newArr = [] arr.forEach((item) => { if(Array.isArray(item)) { newArr.push(...fn(item)) } else { newArr.push(item) } }) return newArr}//或者arr.join().split(',')随机打乱数组arr.sort(function

2020-05-14 14:33:33 166

原创 JS的浅拷贝和深拷贝

深拷贝和浅拷贝JS的变量分为基本类型和引用类型,基本类型存储在栈中,而引用类型实际对象存储在堆内存中,栈中保存着对象在堆内存的地址。一般我们对引用类型变量做浅拷贝(obj1 = obj2),只能复制栈中的内存地址给新对象,指向的仍是同一片内存区域,一旦修改摸一个对象另一个对象也会被改变。深度拷贝是相对于浅拷贝而言的,是另外开辟出一个内存空间存储另一个一模一样的引用对象。深拷贝和浅拷贝都是针对引...

2020-04-18 11:45:22 132

原创 面经汇总(三)——浏览器和HTTP协议

浏览器cookie,sessionStorage和localStorage相同点:cookie,sessionStorage和localStorage都是存储在浏览器端的。 不同点:cookie数据始终在浏览器请求中被携带,在浏览器端和服务器端来回传递的;sessStorage和localStorage同属于webStorage,仅在本地保存,不会传递到服务器端 存活时间:cookie...

2020-04-14 10:02:14 930

原创 跨域

什么是跨域当协议、域名、端口有一个或多个不同时,有希望可以访问并获取到数据的现象称为跨域访问。在同源限制下,cookie、localStorage、ajax、dom、indexDB都是不支持跨域的在同源限制下,可以正常访问到后台服务器,服务器也会正常返回数据,但是会被浏览器拦截。CORS参考阮一峰的http://www.ruanyifeng.com/blog/2016/04/c...

2020-04-12 13:26:08 308

原创 堆和栈

栈栈是一片内存区域,保存的是局部变量。是先加载因为函数在定义局部变量,因此是方法先进栈,再定义变量。退出函数环境,局部变量就会失效,因此栈的更新速度很快堆堆存储的是数组和对象,凡是new建立的都在堆中。堆中存放的是对象实体,如果引用该对象的变量消失该实体也不会消失,因此堆不会被释放,但是会被垃圾回收器回收。...

2020-04-08 15:04:29 92

原创 前端路由和后端路由

路由就是一个匹配过程,将url映射到相应的函数里,这个函数可以是前端的函数,也可以是后端的函数,然后由这个函数决定返回给这个url什么东西。后端路由在web开发的早期,一直是后端路由占主导地位。后端服务器都会专门开辟出一个路由模块,用来专门匹配url地址,表单提交以及ajax请求的地址,如果没有找到就会返回404错误。一般我们在地址栏中输入一个url,按下enter键之后都是通过get...

2020-04-03 15:06:58 306

原创 多页面应用和单页面应用

多页面应用每次页面跳转,后端都会返回一个新的HTML文件。优点:首屏时间快,SEO效果好缺点:页面切换慢。每次跳转页面都要发一个HTTP请求。单页面应用只在首次加载时请求一个HTML文件,页面切换的路由由前端完成,使用JS动态地删除和渲染页面。优点:页面切换快缺点:首屏时间稍慢,SEO效果差,因为页面由JS渲染生成,而搜索引擎不能识别JS的内容...

2020-04-03 13:35:59 127

原创 清除浮动的集中方法

在日常开发中经常要使用float,float是不属于正常的文档流的,当一个父元素中的子元素都设置为浮动时,会导致父元素坍塌,即高度为0。为了让父元素能正常包裹住子元素,要清除浮动。总结一下,消除浮动常见的几种方法1.使用BFC清除浮动 <style> .parent{ /*创建BFC清除浮动*/ position: absolute; ...

2020-04-02 23:36:08 142

原创 CSS图片防抖

在页面加载时,如果网速较慢或者图片较大导致图片的加载较慢,出现图片抖动的现象。最简单的方法就是直接为图片占一个固定高宽的位置.img-wrapper{ width: 400px; height: 375px;}但是这样做不到响应式布局(一个网站兼容多个浏览器)那么以百分比来表示?.img-wrapper{ width: 100%; heig...

2020-03-29 16:40:30 796

原创 n&(n-1)的妙用

1.判断是否是2的幂如果是2的幂,那么n&(n-1)==0如n=4为0100,n-1=3为0011, 那么0100 & 0011=02. 二进制数中数字1的个数var count = 0while(n != 0){ count++; n = n&(n-1);}...

2020-03-27 13:42:48 90

原创 面经汇总(二)——vue、ES6和webpack

Vuevue中数据的双向绑定vue是一个MVVM的框架,数据与view层是双向绑定在一起的,只要其中一方发生变化另一方也会随之发生变化。vue中的双向绑定是通过数据劫持和事件监听来实现的。分为两个部分,data更新view通过数据劫持实现;view更新data通过事件监听实现。<input id="input" type="text"/><div id="te...

2020-03-26 13:12:04 340

原创 面经汇总(四)——数据结构和算法

链表:function ListNode(x){ this.val = x; this.next = null;}二叉树:function TreeNode(x) { this.val = x; this.left = null; this.right = null;}

2020-03-15 16:08:13 236

原创 关于z-index = -1和background

根据这个七层叠层图,可以看出即使元素的z-index = -1,也会显示在背景图之上,在z-index = 1 的元素之下注意z-index只有在定位元素上有效(position:absolute, position:relative, or position:fixed)<div class="shopcart"> <div class="left"&gt...

2020-03-11 19:23:45 1343

转载 CSS控制文本显示行数,超出隐藏

内容

2020-03-10 22:27:38 483

原创 关于vrtical-align

vertical-align可以设置行内元素的基线相对于父元素基线的垂直对齐方式,还可以设置表格单元中的内容的垂直对齐方式对于vertical-align的一个应用就是设置元素的垂直对齐//HTML<div class="parent"> <div class="child">要居中的子元素。</div></div>//CSS&...

2020-03-10 16:26:29 116

原创 关于element.style对象的误区

元素的style对象和该元素的CSS样式列表根本没有关系!!!在CSS列表中设计的样式在style对象中根本体现不出来,打印出来是空。如我在list中设计了left:0px;访问list.style.left是空字符串。...

2020-03-08 15:20:08 239

原创 面经汇总(一)——JS基础、HTML、CSS

目录HTTP协议/浏览器1.cookie,sessionStorage和localStorage2.MVVM(Model-View-ViewModel)HTTP协议/浏览器1.cookie,sessionStorage和localStoragecookie,sessionStorage和localStorage都是存储在浏览器端,并且是同源的。cookie数据始终在同...

2020-03-05 15:01:01 398

原创 CSS布局:两栏自适应布局

在日常开发中进场会遇到需要将几个元素排成一行的需求,这时有几种办法实现使用float 使用flex布局在这个购物车的实现中,使用左侧右侧使用flex布局实现,在左侧中又有两个子元素(购物车和配送¥9)需要并列布局,这时可以使用float实现。在菜鸟文档中给出解释“设为Flex布局以后,子元素的float、clear和vertical-align属性将失效”,但是在实现中发现,在设为flex的...

2020-03-02 15:10:41 786

原创 页面scroll的高度

在做项目时有很多时候需要根据页面的scroll高度做一些操作获取某元素的的高度:element.clientHeight获取视图的滚动高度:element.scrollTop(菜鸟的解释:返回当前视图中的实际元素的顶部边缘和顶部边缘之间的距离)滚动到指定元素(better-scroll):this.scroll.scrollToElement(element)...

2020-02-28 14:42:41 635

原创 使用keep-alive优化页面

在使用vue-router切换页面时,在mounted钩子函数中请求axios数据会造成一个现象:从一个页面切换出去再回来时会重复请求数据(每次切换页面axios都会被发送)。这是可以使用keep-alive优化页面这样表示路由中的内容被加载过一次以后就会放到内存中,当再切换到这个页面是不会再重新渲染这个组件,重新执行钩子函数的,直接读取内存中的的内容显示页面。如果在keep-alive的...

2020-02-28 12:04:08 164

原创 使用ABLSTM 实现 human activity

论文:WiFi CSI Based Passive Human Activity Recognition Using Attention Based BLSTM论文中使用attention based bi-direction long short-term memory(基于注意力模型的长短期记忆)网络结构实现了人类活动识别。在本篇博客中首先介绍一下RNN、LSTM、GRU和注意力模型的概念...

2019-09-04 17:33:25 1281

原创 People Detection——WiDet: Wi-Fi Based Device-Free Passive Person Detection with Deep CNN

本文利用WiFi信号的Received Signal Strength Index (RSSI)通过CNN网络实现了对人步行(包括行走方向)识别。challenge三个WiFi设备接收到的RSSI波动模式,其中灰色框内是当人走过时RSSI的变化利用WiFi信号的RSSI进行people detection有一个很大的挑战,那就是每个WiFi设备的RSSI都有不同的波动模式,这种“不同”来自...

2019-08-30 10:21:00 573

原创 domain adaptation方法

1.ADDA:对抗鉴别域自适应(adversarial discrimination domain adaptation)2017最近流行的域适应方法是将源域和目标域映射到共同的特征空间,以域移位度量如最大平均差异(MMD)或对抗性损失等作为损失函数学习训练。在这种方法中普遍将GAN应用于域适应问题,但是具体网络架构设计又各有不同,如可以选择是否使用生成器?使用哪种损失函数?是否跨域共享权重?...

2019-07-17 21:29:33 1638

原创 基于WiFi的人体感知

DeepSense:原理不同活动的身体运动会干扰信号传播从而导致CSI(信道信息状态)的高度变化,因此通过分析CSI的测量数据可以高度准确地识别人类活动。挑战现有的基于CSI的活动识别系统所采用的的机器学习框架人需要繁琐的提取特征的工程 传统分类方法(如决策树和SVM)提取的特征不具有信息性,忽略了与人类活动相关的CSI序列之间的固有时间依赖性【20】(作者认为CSI是时间序列的...

2019-06-19 11:12:38 7032 4

原创 CSI-Net:Unified Human Body Characterization and Pose Recognition

建立一种用于WiFi的CSI序列的人体感知的深度学习网络框架,可以完成:两种body characterization问题:生物特征识别(biametrics estimate,包括体脂、肌肉、水和骨骼率)和人员识别(person recognition),两种activity recognition:手势识别和跌倒检测网络结构网络分为三个部分:生成阶段、特征提取阶段和任务阶段输入...

2019-06-14 18:24:22 1390 1

原创 用wifi实现细粒度的人体感知——Person-in-WiFi: Fine-grained Person Perception using WiFi

使用一维的wifi信号实现人体分割和姿势估计的细粒度的人体感知。挑战主要有两个方面:wifi天线只能接受EM波的一维幅度,从一维信息中重建3维的空间细粒度信息是一个不适定(ill-posed)问题 环境对传感信号的影响设备:一组发射天线,一组接收天线。每组天线三个天线排列,类似于标准的WiFi路由器。理论对于从一维的WIFI信号重建三维的空间信息的不适定问题,有两种解决方案:使...

2019-06-14 10:52:52 3231

原创 2D skeleton——Through-Wall Human Pose Estimation Using Radio Signals

1.技术背景这篇使用RF信号,实现了对穿过墙壁或遮挡物的人的姿势的准确判断。准确实现对人体姿势的判断对于反恐监视、游戏等领域有很大的意义。人体姿势识别的问题可以看作是一个对人体关键点(头,脖子,肩膀,手臂,腿等关节点)定位的问题。以往的通过视觉系统来判断人体姿态有一个致命的弊端,那就是障碍物。后来通过无线信号来判断人体姿态取得了很大的进展,但是同一时刻只能跟踪一个肢体部位,不同的身体部位观察到...

2019-02-20 20:39:03 738

原创 EI——Towards Environment Independent Device Free Human Activity Recognition

1.论文介绍 对于通过无线信号实现无设备人类活动识别这个技术,该论文提出了一个问题:接收装置接收到的无线信号中通常携带有大量的记录活动的特定环境和人类对象的大量信息,这导致原本在一个环境中性能很好的活动识别系统,当使用在另一个环境中,或用户对象差异较大时,效果就很不理想。这是因为无线信号在空间中反射时会受到环境介质(如玻璃、空气等)和障碍物(如墙壁、家具等)的影响,导致反射信号...

2019-01-09 22:21:30 1725 10

转载 tensorboard

基本用法首先明确summary也是op输出网络结构sess = tf.Session()writer = tf.summary.FileWriter(dir,sess.graph)然后运行tensorboard --logdir="dir"然后用google浏览器打开他给的网址就可以了。例程los = ...tf.summary.scalar("loss"...

2018-12-02 20:37:39 130 1

原创 tensorflow运行在gpu还是cpu

tensorflow在电脑的gpu和cpu上均可运行:"/cpu:0":机器的 CPU。 "/device:GPU:0":机器的 GPU(如果有一个)。 "/device:GPU:1":机器的第二个 GPU(以此类推)。当想要知道指令和张量在哪个设备上运行时,可以这样设置session:sess = tf.Session(config=tf.ConfigProto(log_devi...

2018-11-21 15:45:13 13570

原创 在运行tensorflow例程遇到的问题

在跑例程时总是遇到内核崩的情况,看详细信息主要有两个问题:(1)CUDNN_STATUS_INTERNAL_ERRORCould not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR,解决方式是更新NVIDIA显卡驱动。在GeForce官网的Device上手动搜索,现在电脑显卡芯片的型号是GeForce GTX 960,64位操作系统,可...

2018-11-18 20:58:28 249

原创 用tensorflow搭建简单的CNN网络

       使用了两种不同的tensorflow API搭建了一个简单的CNN网络,用于识别mnist数据集中的手写数字,输出结果有10个类:数字0-9。网络结构只有简单的两层卷积层+全连接层+输出层,如下如图所示:搭建网络的步骤如下:读取mnist数据集数据 定义输入输出 搭建CNN网络层结构 定义损失函数,训练优化最小化损失函数 迭代训练模型,评测模型训练结果     ...

2018-11-16 11:28:30 6590 4

原创 用tensorflow实现简单的全连接层网络

参考网上给的例程使用tensorflow实现了一个简单的全连接层网络的搭建。训练一个神经网络匹配二元函数。步骤主要如下:导入相应的包 定义添加层 准备训练数据 构建神经网络层 定义损失函数和训练优化使损失函数最小化 初始化变量,激活结构 迭代训练1、首先导入相应的包,有tensorflow、numpyimport tensorflow as tfimport nump...

2018-11-09 15:56:18 5865

原创 python笔记

python中的列表和元组:列表和元组均可以存储不同类型的对象,列表中的元素用【】包裹,其元素的个数和元素的值均可以改变。而元组中的元素用()包裹,且元组是“只读的列表”.。两者均可以通过切片运算(【】和【:】得到子集。alist = [1,2,3,4]alist[0] = 1alist[2:] = [3,4] //冒号在后面的切片操作表示输出索引2之后的所有元素alist[...

2018-11-09 10:42:12 81

原创 零碎笔记

深度学习的框架有如下几种:caffetensorflowMXNetTorchTheano

2018-10-23 10:16:48 128

原创 SEnet——Squeeze-and-Excitation Networks

ABSTRACT卷积神经网络建立在卷积运算的基础上,通过融合局部感受野内的空间(spatial)信息和通道(channel-wise)信息来提取信息特征。在本文作者提出来了一种新的架构——“Squeeze-and-Excitation”(SE)块,通过显式地建模通道之间的相互依赖关系,自适应地重新校准通道式的特征响应。将这些块堆叠在一起,可以构建SENet架构,在具有挑战性的数据集中可以进行泛...

2018-10-12 18:26:40 884

原创 Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift

Abstract训练深度神经网络的复杂性在于,因为前面层的参数发生变化会导致每层输入的分布在训练过程中发生变化。以为这个问题在训练模型时通常会要求较低的学习率和仔细的参数初始化,但这减慢了训练速度,并且使具有饱和非线性的模型训练起来非常困难。我们将这种每层输入的分布发生变化的现象称为内部协变量转移,并通过标准化层输入来解决这个问题。我们的方法力图使标准化成为模型架构的一部分,并为每个训练的小批...

2018-10-11 16:55:25 533

空空如也

空空如也

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

TA关注的人

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