自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 for in 和for of的区别

文章目录1.遍历数组通常用for循环2.for in遍历数组3.遍历对象总结1.遍历数组通常用for循环ES5的话也可以使用forEach,ES5具有遍历数组功能的还有map、filter、some、every、reduce、reduceRight等,只不过他们的返回结果不一样。但是使用foreach遍历数组的话,使用break不能中断循环,使用return也不能返回到外层函数。2.for in遍历数组index索引为字符串型数字,不能直接进行几何运算遍历顺序有可能不是按照实际数组的内部顺序使

2021-08-29 15:26:45 223 1

原创 XSS攻击原理及防范

文章目录一、XSS攻击简介二、XSS攻击分类1.反射型2.存储型3.DOM-based型三、XSS防范1.cookie安全策略2.X-XSS-Protection设置3.XSS防御HTML编码4.XSS 防御HTML Attribute编码5.XSS防御之javascript编码6.XSS 防御之 URL 编码7.XSS 防御之 CSS 编码8.开启CSP网页安全政策防止XSS攻击一、XSS攻击简介XSS 即(Cross Site Scripting)中文名称为:跨站脚本攻击。XSS的重点不在于跨站点,

2021-08-29 15:15:06 5321

原创 CSRF攻击原理与防御方法

文章目录CSRF概念CSRF攻击攻击原理及过程CSRF漏洞检测防御CSRF攻击1.验证 HTTP Referer 字段2.在请求地址中添加 token 并验证3.在 HTTP 头中自定义属性并验证CSRF概念CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解:攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添

2021-08-29 14:55:34 286

原创 Cookie、session和localStorage、以及sessionStorage之间的区别

文章目录一、Cookie与session二、cookie和session的区别:三、web Storage和Cookie的区别四、浏览器本地存储与服务器端存储的区别五、sessionStorage、localStorage和cookie的区别六、sessionStorage与页面js数据对象的区别一、Cookie与sessioncookie的内容主要包括:名字、值、过期时间、路径和域。路径与域一起构成cookie的作用范围。若不设置时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,

2021-08-29 14:42:20 125

原创 背包问题-JavaScript

文章目录一、0-1背包1.1.题目描述一、0-1背包1.1.题目描述有N件物品和一个最多能被重量为W 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。...

2021-08-22 00:57:12 126

原创 字节2017前端笔试题学习笔记

仅供学习1.变量a是一个64位有符号的整数,初始值用16进制表示为:0Xf000000000000000; 变量b是一个64位有符号的整数,初始值用16进制表示为:0x7FFFFFFFFFFFFFFF。 则a-b的结果用10进制表示为多少?()答案:2^62 + 2^61 + 2^60+1解析:负数,原码转补码:取反加1。如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1,其余各位取反,然后再整个数加1。

2021-08-21 13:49:44 574

原创 剑指 Offer 11. 旋转数组的最小数字-js

一、题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2]输出:1示例 2:输入:[2,2,2,0,1]输出:0二、解题方法排序数组的查找问题首先考虑使用 二分法 解决算法流程:声明 i,j 双指针分别指向数组左右两端;循环二分: 设 Math.floor((i +

2021-08-20 17:46:26 117

原创 剑指 Offer 10- II. 青蛙跳台阶问题-js

一、题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:2示例 2:输入:n = 7输出:21示例 3:输入:n = 0输出:1二、解题方法var numWays = function(n) {// 实际就是斐波那契数列if(n==0) return 1if(n==1||n==2) retu

2021-08-20 17:32:15 83

原创 剑指 Offer 10- I. 斐波那契数列-js

一、题目描述写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:1示例 2:输入:n = 5输出

2021-08-20 17:29:48 303

原创 剑指 Offer 09. 用两个栈实现队列-js

一、题目描述用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1:输入:[“CQueue”,“appendTail”,“deleteHead”,“deleteHead”][[],[3],[],[]]输出:[null,null,3,-1]示例 2:输入:[“CQueue”,“deleteHead”,“appendTa

2021-08-20 17:18:15 145

原创 剑指 Offer 06. 从尾到头打印链表-js

一、题目描述输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]二、解题方法在面试中,如果我们打算 修改输入的数据,则最好先问面试官是否允许修改思路如下首先肯定要遍历链表,遍历的顺序是从头到尾,可输出的顺序是从尾到头。也就是,第一个遍历到的节点最后一个输出,最后遍历到的节点先出。也就是先进后出,即可以利用栈结构解决。代码如下:var reversePrint = function(head) {let

2021-08-20 16:56:23 73

原创 剑指 Offer 03. 数组中重复的数字-js

一、题目描述在一个长度为 n 的数组里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3二、解题方法1.直接遍历数组由于只需要找出数组中任意一个重复的数字,因此遍历数组,遇到重复的数字即返回。为了判断一个数字是否重复遇到,使用集合存储已经遇到的数字,如果遇到的一个数字已经在集合中,则当前的数字是重复数字。初始化集合为空

2021-08-20 16:47:29 137

原创 凸优化基础知识

文章目录一、学习任务二、学习内容1.计算几何1.1.计算几何 的定义1.2.直线表达2.凸集2.1.定义2.2.平面表达2.3.超平面表达3.凸函数3.1.定义3.2.Hessian Matrix 矩阵3.3.判别4.凸规划4.1.定义4.2.判别一、学习任务1、计算几何是研究什么的?2、计算几何理论中(或凸集中)过两点的一条直线的表达式,是如何描述的?与初中数学中那些直线方程有什么差异?有什么好处?(按自己的体会)3、凸集是什么? 直线是凸集吗?是仿射集吗?4、三维空间中的一个平面,如何表达?

2021-07-13 20:39:27 568 1

原创 Android-拍一拍功能

文章目录一、界面设计二、设计对象属性与数据库表1) 定义对象属性2)定义一个SQLite数据库连接3) 定义一个类实现数据库的增删改查PhotoDAO三、文件存储类ImageFileAccess四、数据匹配器设计五、功能实现一、界面设计<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools

2021-07-03 14:25:59 149

原创 基于卷积猫狗识别

文章目录一、学习任务一、学习任务

2021-06-21 23:05:41 1798

原创 VGA协议与图像输出Verilog编程

文章目录一、学习任务二、学习内容一、学习任务1、从"实验3-基于Verilog HDL的数字秒表、波形发生器等设计" 任选一个完成;2、练习基于VGA的图像显示,了解VGA协议,通过Verilog编程实现VGA端口生成彩条图案或者自定义的汉字图案;或者完成一个简单的类似贪吃蛇的VGA小游戏 (实际效果验证可在下次实验课检查)。二、学习内容...

2021-06-01 18:27:49 386

原创 HLS编程环境入门

文章目录一、学习任务二、学习内容一、学习任务HLS是什么?与VHDL/Verilog有什么关系?HLS有哪些关键技术问题?目前存在什么技术局限性?二、学习内容

2021-06-01 18:26:21 202

原创 信息熵与压缩编码基础

什么是信息熵?一串消息包含A,B,C,D,E共5类符号,其内容是AABBBBAAAACCCCCCCCCEEEEEEDDDDEEEEEEEEEEEEE, 请问其信息熵是多少?如果分别采用香农-凡诺编码,霍夫曼编码,压缩率分别是多少?一幅1024*768的24位RGB彩色图像一共在内存中占有多少字节? 如果将其保存为非压缩格式的BMP文件,文件有多少字节?请用实例验证。...

2021-05-28 22:22:21 122

原创 使用Rviz完成摄像头(camera)的视频采集

文章目录一、准备摄像头二、使用Rviz三、Rviz显示摄像头一、准备摄像头1.找到虚拟机设置,将USB设置为3.12.连接摄像头3.连接成功如下4.检查能否使用使用cheese命令二、使用Rviz1.启动Rviz打开两个终端分别执行以下命令roscorerviz三、Rviz显示摄像头1.安装uvc camera包sudo apt-get install ros-melodic-uvc-camera2.安装image包sudo apt-get install ros

2021-05-09 23:26:43 1900 1

原创 Verilog编程巩固

文章目录一、学习任务二、学习内容1.HDLBits—Verilog编程练习1.1.门电路1.1.1.非门1.1.2.与门1.1.3.或非门1.2.组合逻辑1.2. 2对1多路复用器1.2.2.全加器1.2.3.卡诺地图1.3.时序逻辑1.3.1.D 触发器1.3.2.D锁存器1.3.3.1~12的计数器2.Robei安装注册及基本使用2.1.安装Robei2.2.Robei基本使用2.2.1.与门设计三、参考资料一、学习任务1.在线Verilog编程网站学习。从门电路、组合电路、时序电路中各选3个以上的

2021-04-27 17:09:59 158

原创 逻辑回归案例 练习

文章目录学习理解逻辑回归的基本概念,练习python代码的实现,在notebook中写入自己的理解注释。参考附件:“LG回归算法的代码实现.zip”准确理解机器学习算法的常用评价指标。假如重庆交通大学准备招标采购一套宿舍行人目标图像识别系统,选择2家公司的产品来测试。测试手段是:从学生宿舍区一段监控视频中识别男生的人数。实验结果如下:算法1(产品1)的检测结果:检测出“男生”人数82人,其中78人为男生,4人其实是女生;2)算法2(产品2)的检测结果:检测出“男生”人数88人,其中80人为

2021-04-24 22:57:00 428 1

原创 FPGA的NIOS-||的开发入门

文章目录一、学习任务二、学习内容1.Nios II软核实现流水灯1.1.硬件部分设计1.2.软件设计1.3.下载硬件和软件1.4.结果2.利用NiosII实现hello world2.1.硬件设计2.2.软件设计2.3.下载硬件和软件2.3.实际结果参考资料一、学习任务学习 Quartus-II 、Platform Designer、Nios-II SBT 的基本操作;初步了解 SOPC 的开发流程,基本掌握 Nios-II 软核的定制方法;掌握 Nios-II 软件的开发流程,软件的基本调试方法。完

2021-04-23 16:31:54 291

原创 FPGA设计入门

文章目录一、学习任务二、学习内容1.新建工程2.新建原理图文件3.将设计项目设置成可调用的元件4.半加器仿真4.1.新建波形文件4.2.输入波形文件一、学习任务基于Quartus-II软件完成一个1位全加器的设计,分别采用:1)原理图输入 以及 2)Verilog编程 这两种设计方法。软件基于quartusII 13.0版本,开发板基于Intel DE2-115。二、学习内容1.新建工程选择目标芯片:cycloneIVE系列的EP4CE115F29C72.新建原理图文件file-&gt

2021-04-07 17:36:21 128

原创 机器学习数学基础

一、学习内容在Jupyter中写下你的Python矩阵基本运算的学习记录。按照附件1提供的参考资料,把七个实验完整地实践练习一遍。1. 在Jupyter中写下你的Python矩阵基本运算的学习记录。按照附件1提供的参考资料,把七个实验完整地实践练习一遍。解释微分、梯度的含义? 什么是梯度下降法?1)用梯度下降法手工求解2)在Excel里用牛顿法、或者梯度下降法求解 z=2(x-1)2+y2 的近似根。3.线性回归可以用最小二乘法求解,也可以用梯度下降法求解。调试、运行并详细注解文中的梯度下降

2021-04-05 18:00:55 158 2

原创 线性/非线性规划问题求解

文章目录一、学习任务二、学习内容1. 用Excel和python编程完成线性规划问题的求解。1.1 问题内容1.2 Excle实现线性规划1.2.Python编程实现线性规划2.用拉格朗日方法求解,手工求解和编程求解2.1.拉格朗日手工求解问题2.2.拉格朗日编程求解问题三、参考资料一、学习任务1.用Excel和python编程完成线性规划问题的求解。2.用拉格朗日方法求解,手工求解和编程求解。二、学习内容1. 用Excel和python编程完成线性规划问题的求解。1.1 问题内容Excel

2021-04-01 21:21:39 458

原创 数字电路基础与Quartus II入门

文章目录一、学习任务二、学习内容1.Quartus-II输入原理图及时序仿真1.1 创建工程1.2.创建方框文件1.3.编译原理图文件1.4.创建vwm格式波形文件1.5.时序波形仿真2.Quartus-II调用D触发器及时序仿真2.1.创建方框文件2.2.编译原理图文件2.3.创建vwm格式波形文件及时序仿真3.Quartus-II用Verilog语言实现D触发器及时序仿真3.1.编写Verilog文件3.2.电路图3.3.测试代码3.4.仿真结果三、参考资料一、学习任务1.在 Quartus-II

2021-03-31 17:15:36 736

原创 Android studio实现一个简单的电话拨号,短信发送,照相机调用,地图打开的功能

文章目录一、电话拨号二、短信发送2.1 相关代码三、照相机调用四、地图一、电话拨号二、短信发送2.1 相关代码activity_main.xml<EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="电话号码" android:inputType="number" androi

2021-03-25 22:48:31 332

原创 线性分类的Jupyter实践

文章目录一、学习任务二、学习内容1.布局及添加按钮1.1 增加按钮的代码一、学习任务在Android studio上新建一个project,在一个Activity用三种显示Intent打开另一个Activity。并练习采用隐示Intent方式打开一个Activity二、学习内容1.布局及添加按钮1.1 增加按钮的代码<TextView android:layout_width="wrap_content" android:layout_height="wra

2021-03-25 22:40:13 283

原创 ROS通信编程和仿真工具

文章目录一、学习任务一、学习任务学习古月居ROS教学课件和相关视频,练习课件上的话题通信、服务通信编程代码示例;安装Rviz,用它显示电脑摄像头的视频。按照课件上 gazebo 仿真内容,完成 gazebo 环境设置(包括家具和障碍物)、机器人传 感器(camera、kinect、Lidar)安装,用键盘控制机器人的行走,并在 Rviz 中查看各传感器 的采集信息。用gazebo 仿真器搭建自己的一个三维虚拟环境,可以是一个室内环境(家庭环境、教室、 会议厅等),也可以是一个户外环境(比

2021-03-20 11:51:34 138 2

原创 鸢尾花Iris数据集进行SVM线性分类

文章目录一、学习任务二、学习内容1.鸢尾花数据集使用SVM线性分类1.1.SVM介绍1.2.LinearSVC(C)方式实现分类1.3.分类后的内容基础上添加上下边界三、参考博客一、学习任务安装python3.6/3.7、Anaconda 和 jupyter、spyder软件。创建一个名为 exam1的虚拟环境,在虚拟环境下安装 numpy、pandas、sklearn包。 按照课件上的代码例子,对鸢尾花Iris数据集进行SVM线性分类练习。二、学习内容1.鸢尾花数据集使用SVM线性分类1.1.S

2021-03-20 11:45:35 2259

原创 Excel线性回归分析

文章目录一、学习任务二、学习内容1.1.高尔顿数据集进行线性回归分析1.1.1.父母身高平均值和其中一个子女身高进行回归分析1.1.2.父子身高回归方程1.1.3.母子身高回归方程1.2.Anscombe四重奏数据集进行回归分析一、学习任务线性回归练习。“父亲高则儿子高,父亲矮则儿子矮”(即父亲与儿子身高相关,且为正相关)、“母高高一窝,父高高一个”(即母亲的身高比父亲的身高对子女的影响更大)的习俗传说是否成立?请在“父母子女身高”数据集(高尔顿数据集)基础上利用线性回归做出科学分析。1)选取父子身

2021-03-20 11:30:36 3209

原创 机器人操作系统(ROS)入门

文章目录一、学习任务二、学习内容1. ROS简介1.1 什么是ROS?1.2 ROS发展1.3 ROS的特点:1.4 意义2. ubuntu16 安装ROS一、学习任务1.问答题:什么是ROS? ROS产生、发展和壮大的原因和意义?2.实践练习:在Ubuntu16或18系统中,安装对应版本的ROS软件;熟悉ROS基本命令;运行小海龟demo例子,通过键盘控制小海龟运动。记录整个实践过程。二、学习内容1. ROS简介1.1 什么是ROS?1.1.1 ROS是一个适用于机器人编程的框架,这个框架把

2021-03-07 18:53:01 475

原创 基于 JSP+Mysql 学生成绩查询web系统

文章目录一、学习任务二、学习内容1.准备工作1.1 相关软件1.2 源代码2.连接MySQL3. idea配置4. 运行结果5. web访问三、参考博客一、学习任务首先在Mysql中创建相应的学生成绩表,然后基于 JSP+Mysql 做一个简单的学生成绩查询web系统。二、学习内容1.准备工作1.1 相关软件idea 2020.1.2版本tomcat 9.0MySQL 5.5Navicat具体安装及破解可自行百度。1.2 源代码百度网盘中提取链接:https://pan.baidu

2021-01-11 20:09:47 3087 1

原创 STM32的PWM和DAC练习

文章目录一、学习任务二、学习内容1. PWM波形1.1 PWM简介1.2 相关文件1.3 keil查看PWM波形2. STM32F103的DAC练习2.1 输出一个周期2khz的正弦波(循环)1.相关文件2.2.数字音频歌曲数据转换为模拟音频波形输出(循环)1.保存音频文件转换2. 用WavToC将音频文件转换为c语言代码3. 写入代码并用示波器显示输出三、参考资料一、学习任务用STM32F103输出一路PWM波形,建议采用定时器方法。野火和网上大多数资源采用此方法,有完整源码。用示波器观察输出波形。

2021-01-10 15:07:07 146

原创 HTTP和MQTT协议实践

文章目录一、学习任务二、学习内容1. HTTP协议1.1 读取指定城市的天气预报信息1.2 给指定手机号码发送验证码2. MQTT 协议2.1 安装MQTT服务器和客户端软件一、学习任务实验任务如下:一. 安装Java开发环境和Java IDE编程工具 Eclipse 或 IDEA,基于HTTP协议(严格地说是 “REST接口规范”)读取互联网上web服务网站实现:1)读取指定城市的天气预报信息;2)给指定手机号码发送验证码;提示:参考课堂上给的培训视频和课件资料。二. 学习和熟悉MQTT 协

2021-01-05 09:12:34 397 1

原创 STM汇编程序设计

在 keil 中,直接用仿真器烧录

2020-12-30 20:57:25 107

原创 基于SPI/IIC接口的OLED数据显示

文章目录学习任务学习内容学习任务理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:显示自己的学号和姓名;显示AHT20的温度和湿度;上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者歌词、诗词。(最好使用硬件刷屏模式)学习内容...

2020-12-27 19:07:23 129 1

原创 计算机网络实验——Cisco Packet Tracer 实验

文章目录1.直接连接两台 PC 构建 LAN2.用交换机构建 LAN3.交换机接口地址列表4.生成树协议(Spanning Tree Protocol)5.路由器配置初步1.直接连接两台 PC 构建 LAN1.1 将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两台 PC 的基本网络配置,只需要配置 IP 地址即可,然后相互 ping 通即成功。第一台pc机配置如下:第二台pc机如下:ping的结果:2.用交换机构建 LAN构建如下拓扑结构的局域网:各PC的基

2020-12-26 11:51:51 1066

原创 计算机网络实验——Wireshark 实验

文章目录1. 数据链路层1.1 实作一 熟悉 Ethernet 帧结构1.2 实作二 了解子网内/外通信时的 MAC 地址1.3实作三 掌握 ARP 解析过程2.网络层2.1实作一 熟悉 IP 包结构2.2 实作二 IP 包的分段与重组2.3 实作三 考察 TTL 事件3.传输层3.1 实作一 熟悉 TCP 和 UDP 段结构3.2 实作二 分析 TCP 建立和释放连接4. 应用层4.1实作一 了解 DNS 解析4.2实作二 了解 HTTP 的请求和应答1. 数据链路层1.1 实作一 熟悉 Ethern

2020-12-26 00:52:37 734

原创 计算机网络实验——验证性实验

文章目录1.ipconfig1.2 问题2.ping2.1 实作2.2 问题3.tracert3.1 实作3.2 问题4.ARP4.1实作4.2 问题5.DHCP5.1 实作5.2 问题6.netstat6.1 实作7.DNS7.1 实作8. cache8.1 实作1.ipconfig##1.1 实作实作一使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subnet Mask、网关 Gateway。实作二使用 ipconfig/a

2020-12-26 00:38:08 326

空空如也

空空如也

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

TA关注的人

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