自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (2)
  • 收藏
  • 关注

原创 前端面试:你的项目中如何进行用户身份验证?

但如果使用jwt机制,jwt token中已经包含了用户信息,可以直接比对验证,不用查询数据库。回答:使用了jsonwebtoken这种机制,也就是jwt,如果用户是第一次登录,服务端会将用户信息用密钥签名,然后将签名附在用户信息(即payload)后面,最后生成jwt token发回给客户端。回答:客户端下次发送请求时会携带这个jwt token,服务端对jwt token中的签名部分解密,得到用户登录信息,再和jwt token中的用户信息比对,从而验证用户身份。面试官:说说jwt和token的区别?

2023-01-24 23:11:37 3938

原创 前端面试:你的项目中用户密码存储如何保证安全?

在前端面试中,密码加密的一系列问题可能会在问项目相关的时候涉及到,下面是模拟情景:面试官:你的项目中用户密码是明文存储吗?回答:为了避免数据泄露导致的安全问题,用户密码一般采用不可逆向的hash函数加密后存储。常见的哈希算法有:MD5、SHA-1、SHA-256、SHA-512等。面试官:使用hash加密后的密码就一定安全吗?应该如何增强安全性呢?

2023-01-24 17:24:13 946

原创 计组中央处理器串讲: 理解cpu是如何工作的

中央处理器这一章是计算机组成原理的核心,重难点,可能复习了多次依然还是容易遗忘或者难以理解某些过程。本篇并非对基础概念知识点进行罗列解释,而是主要在宏观层面对各小节内容进行串联,比如每一小节涉及的概念是如何引出的,以及为什么要介绍这些概念,希望可以帮助真正理解cpu的工作和设计原理。...

2022-08-04 20:10:32 279

原创 HTML5 draggable拖放特性案例

最终实现效果:如下图所示,有两个分类盒子,可以把表示事件的div元素用拖放的方式进行归类。实现思路:我们在处理拖放的逻辑时,要聚焦于两个方面:在被拖动的元素上设置draggable属性和ondragstart属性,draggable要设为true,而ondragstart属性里是调用一个函数用来标识被拖动的元素id,当拖放结束后就能通过这个拖放开始时设置的id获知哪个元素被拖放了。 在要放置到的区域设置ondragover属性和ondrop属性,ondragover里调一个函数来取

2022-01-17 20:45:12 675

原创 CSS position属性与z-index属性

1.position属性position 属性规定元素的定位类型,定义建立元素布局所用的定位机制。position常用的属性值一般有三种:position: fixed; /*固定定位*/position: relative; /*相对定位*/position: absolute; /*绝对定位*/接下来分别说明这三个属性的用法及特性,并举例说明。1.1 固定定位fixed当元素的position属性被设置为fixed后,可以使用top/right/bottom/left这四个

2021-10-07 18:16:08 251

翻译 Pandas数据分析笔记1 Series

声明:本系列笔记翻译自https://stat430.hknguyen.org/我们要开始学习pandas,就首先需要熟悉pandas中的两种基础数据结构,即Series与DataFrame1.什么是Series?一个Series是一个类似于一维数组的对象。它包含了一系列数据值(Numpy数组类型)以及一系列可用于索引这些数据值的标签。利用pandas中的Series()方法可以从一个list对象创建一个Series对象。import pandas as pdobj = pd.Se

2021-04-05 20:57:33 162

原创 微信小程序如何获取画布触碰点的坐标

当我们开发一些类似于画图应用的微信小程序时,开始肯定要获取手指触碰画布时的坐标,然后才能进行绘制的事件。首先给canvas组件绑定一个函数,当触碰的时候就会执行这个函数,wxml代码如下:<view> <canvas bindtap="GetPoint" canvas-id="mycanvas"></canvas></view>js文件的代码:Page({ data: { x1:0, y1:0

2021-02-19 23:00:20 3046 5

原创 c++ 用堆的方法解决Top k问题

Top k经典问题1给出一个无序数组,找出数组中最小的k个数问题分析这是topk系列最原始的问题,最容易想到的算法是:把整个数组用sort函数排序之后再取前k个,这种方法的复杂度是O(nlogn)但是在面试或者做题时经常要求给出时间复杂度优于O(nlogn)的算法,在这里整理了用堆的方法解决topk系列问题,时间复杂度优化到了O(nlogk)我们实时维护一个容量为k的大顶堆来储存数组的前k个最小的数,遍历数组,当堆中元素不足k个时就加入,正好为k时就和堆顶元素比较大小,如果当前元素.

2021-02-10 12:29:06 569

原创 用测试号开发微信小程序后无法上传(上传按钮灰色) 的解决方法

问题情景有人(没错就是我)一开始没有注册小程序账号,选择了以下这种申请测试号的方式来进行开发过程。但是在开发完小程序之后来到上传阶段,会发现菜单栏工具中的上传按钮是灰色的,按不了。解决方法在社区我看到了有hxd和我遇到一样的问题下面有人回答:...

2021-01-29 11:44:30 9986 4

原创 微信小程序input组件边框不显示问题的解决方法

问题情景在微信小程序开发中经常用到input组件,但是如果按下面的wxml代码去写,input的边框是不会显示的,只有在鼠标点过去的时候才会有个光标<view class="setinput"> <input class="input1"></input></view>即使在wxss中设置了边框颜色为黑色,还是无法显示边框.input1{ border-color: black;}解决方法在wxss中光设置边框颜.

2021-01-28 13:53:48 6642 1

原创 利用MATLAB实现正态参数估计及分布检验

本文包括以下内容: 三道题的分析与代码实现 实验值与理论值的比较 完整代码附录 题目 1利用均匀分布U[-1,1],使用中心极限定理产生正态分布的随机数1000个,其中每次用来产生正态分布随机数的均匀分布样本容量个数 ≥ 50。理论分析由中心极限定理可知, 随机变量X1,X2,......Xn独立同分布,且具有有限的数学期望和方差,则下面公式中的Yn将近似地服从标准正态分布N(0,1)。因此我们可以利用-1到1的均匀分布得到一系列Xi,随后分别产生10...

2021-01-13 20:47:57 8403

原创 组合逻辑电路:一位全减器设计

一位全减器设计1.逻辑抽象确定输入变量:被减数Ai,减数Bi,低位向本位的借位Ci由这三个变量我们就可以知道本位差Di以及本位向高位的借位Ci+1。(根据二进制数减法规律)比如输入变量Ai=0,Bi=1,Ci=1,0被借走1之后-1显然不够减,到高位借1,所以输出的本位到高位的借位Ci+1就是1,二进制数中向高位借1当成2,再被低位借走1就是1,1-1=0,所以本位差Dn=0由此规律得到真值表。2.逻辑函数式由得到的真值表写出输出变量的逻辑函数式分别画出Ci+1与D

2021-01-06 20:58:50 25745 1

原创 TensorFlow搭建神经网络(4):建立精确描述散落坐标的线性模型

本节我们将用TensorFlow搭建一个不含隐藏层的简单神经网络。神经网络模型预览这个模型只有输入层和输出层,输入了一系列x值,最终给出预测值y通过这个模型要实现的目的:对一系列散落的坐标点(x,y),产生描述这些点的最精确的线性模型。如果这件事让人做也很简单,线性模型就相当于一次函数,设y=kx+b,代两个坐标点直接算斜率和截距就出结果了。但我们要的结果是最精确的线性模型。手动算出来的模型不一定能最恰当地描述我们的数据集。那怎么样算精确呢?就需要引入一个新的概念...

2020-12-01 20:55:38 423

原创 TensorFlow搭建神经网络(3):占位操作与feed

本节将再举一个构建+执行数据流图的完整流程的简单例子。placeholder()函数在上一节中我们已经清楚,在数据流图中的结点op代表的就是一次操作,这个操作可以是被封装好的函数。比如在下面的代码中,tf.placeholder()这个函数就是一次操作,代表图中的一个结点。这个操作起到的作用是创建了占位符。占位可以理解为在图书馆预约好了位子,但是这个位子暂时还没有人去坐,还是空的。所以对于x与y这两个空位的乘法tf.matmul()暂时也是不起作用的。# 创建两个浮点数占位符.

2020-12-01 20:19:47 194

原创 TensorFlow搭建神经网络(2):张量与数据流图

上一节我们讨论了TensorFlow这个工具所服务的对象,现在具体说说TensorFlow库本身。本节最后将附上本节中讨论的完整代码。在我未学习它之前,我对TensorFlow只有模糊的印象:这个库支持很多语言,可以开发人工智能,可以让计算机做物体识别这些事情。但在这些高大上的东西之前,TensorFlow的基本功能,是把我们对数据的操控,各种计算,表征为数据流图。图是由结点与边构成的。数据流图中的结点,被描述为op,即operation的缩写,也就是说一个结点代表了对...

2020-12-01 20:08:18 484

原创 TensorFlow搭建神经网络(1):机器学习与神经网络

本系列是笔者在学习用TensorFlow搭建神经网络过程中,对网上混杂的博客教程做的整理以及自己学习过程中的心得感悟和一些代码实践,希望对大家有所帮助。最开始的引入——TensorFlow是一个基于数据流编程(dataflow programming)的符号数学系统,被广泛应用于各类机器学习(machine learning)算法的编程实现,其前身是谷歌的神经网络算法库。(摘自百度百科)这个定义涉及到了很多概念。简言之,TensorFlow是一个工具,一个框架,那么在使用工具之...

2020-12-01 20:00:02 402

原创 二维连续性随机变量 做题模板

1.给出二维连续性随机变量的带参联合分布函数(1)求参数利用下图四个等式可求解参数。(二维随机变量的联合分布函数性质)(2) 求联合概率密度对联合分布函数求二阶混合偏导数即可。2.给出二维连续性随机变量的带参联合概率密度函数1.利用负无穷到正无穷积分等于1求出参数2.x的边缘概率密度函数是联合概率密度函数在负无穷到正无穷上对y求积分。y的边缘概率密度函数是联合概率密度函数在负无穷到正无穷上对x求积分。利用第二问中求得的边缘概率密度可以求到的:条件概率密度:用联合概

2020-10-09 21:37:41 1189

原创 栈题目详解1:括号匹配(C语言)

( 附每段代码详细解释,非直接贴完整代码)问题描述现在有一行括号序列,请你检查这行括号是否配对。输入说明第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符。输出说明每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No。(其实输出yes和输出no

2020-10-07 20:45:13 1175

原创 电容与电感

电容与电感的串并联电感的串并联计算方式和电阻相同。电感的串并联计算方式和电阻相反。电容与电感的VCR关系电容,电感的电压与电流的约束关系是通过导数或积分来表达的,与电阻等静态元件不同,被称为动态元件。电容伏安关系 i(t) = c * du(t)/dt这个式子表明某一时刻通过电容的电流由当时电压的变化率决定,如果电压不变,则通过电容的电流为0,可看成开路。题型1给出电容大小以及两端电压函数表达式求电流表达式,直接求导即可。题型2 给出电容大小以及通过电流函数表达式(通常...

2020-10-04 21:28:10 3939 1

原创 Axure 利用流程图绘制链表

Axure链表绘制Axure可以绘制精美的流程图,同样可以用于形象地表示数据结构中的链表,无论是做笔记或是写教程都很实用。结果图展示Step1 结点绘制我是直接使用左侧默认元件中的标签,设置下文字即可。(这个方式很多)Step2 箭头绘制注意这里箭头我们没有必要拖曳默认元件中的箭头元件...

2020-10-02 16:24:04 592

原创 Axure实例设计1:选课界面交互

成品展示截图我们本次要通过axure实现的是以下三个页面间通过按钮的互相切换。当我们点击重新演示按钮时,页面又将跳转回选择课程界面。整体的逻辑可以用下面的流程图表示具体设计过程首先我们拖曳左方矩形,文本,主要按钮等组件做出下面的界面,设置边框线条的粗细颜色使得整体相对美观。(这个过程熟悉下工具栏就能做,教学省略。)右侧显示结构如下:接下来我们要实现的是点击python或者java之后窗体与用户要有进一步的交互。所以我们拖曳一个动态面板组件并调整大小

2020-09-26 21:28:26 1113 1

原创 链表题目详解2 约瑟夫环

约瑟夫环问题问题描述:编号为1,2,…,n的n个人围成一圈,从第一个人开始报数,报到m的人出圈,剩下的人继续从1开始报数,报到m的人出圈;如此往复,直到所有人出圈,输出出圈的人的序号约瑟夫环问题(带密码版)问题描述:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每个人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m 值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直到所有

2020-09-24 20:40:36 372

原创 单链表两种结构:头指针,头结点与首元结点辨析

要区分头指针,头结点,首元结点这几个概念分别指什么,需要结构图来帮助阐释。我们先来看一种不太严谨的表现形式。1->2->3->4->NULL头结点这个名词很具有迷惑性。比如这张图中,刚接触的新手很容易以为1就是来自头结点的数据域。但其实这个结构里我们是看不到头结点的。我们只能看到首元结点,也就是说这个1是首元结点数据域里的元素。所以首元结点,才是链表里第一个数据元素存储的位置。单链表第一种结构:带头结点第一种结构之中存在头结点。头结点位于首元结点之前,其数据域一

2020-09-16 21:46:46 3553 2

原创 链表题目详解1 旋转链表

旋转链表给定一个链表,旋转链表,将链表每个节点向右移动k个位置,其中k是非负数。示例1:输入: 1->2->3->4->5->NULL, k = 2输出: 4->5->1->2->3->NULL解释:向右旋转 1 步: 5->1->2->3->4->NULL向右旋转 2 步: 4->5->1->2->3->NULL示例2:输入: 0->1-&g...

2020-09-15 20:53:59 458

原创 单链表基础知识整理

单链表知识整理基础:顺序存储结构与链式存储结构 删除链表结点 链表反转 快慢指针法解决链表相关问题顺序存储结构与链式存储结构(首先需要理解线性表的概念) 顺序存储结构 链式存储结构 用一段连续的存储单元存放线性表的数据元素,即逻辑上相邻的,空间上也相邻。 用一组任意的存储单元存放线性表的数据元素,即逻辑上相邻的,空间上不一定相邻。 需要预分配存储空间 不需要预分配存储空间 ...

2020-09-13 16:17:12 980

空空如也

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

TA关注的人

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