![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
我家空空
这个作者很懒,什么都没留下…
展开
-
交换两个数据的值
JS代码实现第一版(不能写在一个函数里,然后调用)let tmp = aa = bb = tmp第二版a = a + bb = a - ba = a - b第三版[a, b] = [b, a]扩展:交换数组里的两个数据[arr[i], arr[j] = arr[j], arr[i]]参考链接JavaScript交换两个变量值的七种解决方案...转载 2021-12-19 11:09:47 · 55 阅读 · 0 评论 -
JS获取鼠标点击位置
点击查看:JS获取鼠标点击位置坐标待补充…转载 2021-11-04 14:45:21 · 2110 阅读 · 0 评论 -
排序->冒泡排序
冒泡排序最简单排序实现(初级版)冒泡排序是一种交换排序,它的基本思想:两两比较相邻记录关键字,如果反序则交换,直到没有反序的记录为止。(引用于大话数据结构379页)好像概念解释不是很难啊,但是写代码的时候总是会被其中两个循环里的i, j的范围给搞混。所以,我就做了对一个数组排序的详细过程的演示。演示数组:arr = [6, 2, 4, 1, 3],数组长度:len=5;i用来表示当前是第几轮排序,从1开始。j用来表示数组索引。第一轮排序:i=1,由下图可以看到第一轮排序总共进行了4次(len原创 2021-11-03 10:17:23 · 413 阅读 · 0 评论 -
使用Git连接Github远程仓库
Git连接远程仓库Git相关教程【Git】(1)—工作区、暂存区、版本库、远程仓库Git本地仓库信息的查询如何删除Git本地仓库转载 2021-10-08 09:40:57 · 185 阅读 · 0 评论 -
Vue练习:简单学生信息管理(增删改)
Vue练习:简单学生信息管理1. 第一版1.1展示效果1.2 代码App.Vue<template> <div id="app"> <div> <span>姓名:</span> <input type="text" v-model.trim="user.name"/> </div> <div> <span>年龄:</sp原创 2021-09-22 15:57:59 · 9574 阅读 · 2 评论 -
JavaScript中字符串的使用
1. 字符串提供的方法1.1 str.charAt(index)作用:charAt() 方法可返回指定位置的字符示例:var str = "hello, world";console.log(str.charAt(0));输出结果:h1.2 str.substring(from, to)作用:用于提取字符串中介于两个指定下标之间的字符,包括开始处的字符,但不包括结束处的字符from必需,to可选示例:var str = "hello, world";console.log(st原创 2021-07-31 21:56:06 · 140 阅读 · 0 评论 -
C语言:结构体
为什么要用到结构体?需要将不同类型的数据组合成一个有机的整体,以便于引用。例如:一个学生有学号,姓名,性别,年龄等属性;注意:不能将一个结构体变量作为一个整体机型输入和输出结构体变量的地址主要作用于函数参数,传递结构体变量的地址1. 定义struct 结构体名{ 成员列表};例如:struct student{ int ID; char name[20]; int age;};1.1 定义结构体类型变量的方法1 先声明结构体类型再定义变量//定义结构体类型str原创 2021-04-30 14:01:25 · 177 阅读 · 0 评论 -
C语言:memset()用法
memset()用于初始化工作,常为新申请的内存进行初始化工作,直接操作内存空间。函数原型:#include<string.h> //要包含这个头文件void *memset(void* s, int c, unsigned long n);函数功能:将指针变量s所指向的前n个字节的内存单元用一个“整数”c替换,可以为任何数据类型的数据进行初始化。常用于对数组或结构体进行清零初始化。函数参数:s:void *型的指针变量,可以为任何类型的数据进行初始化c:int类型的变量,常为转载 2021-04-25 17:42:30 · 6347 阅读 · 0 评论 -
Python&Pytorch:敲代码做笔记
1. np.transpose()函数原型:transpose(a, axes=None)参数:a:输入数组axes:可选的一组list,根据给定的list调换数组各位置的值(我也不知道怎么表述,直接看下面的例子吧),默认将数组各维度反转(矩阵转置)返回值:ndarray类型,变换后的数组视图示例1:一维数组import numpy as npt = np.arange(4)print(t)print(t.transpose())输出:[0, 1, 2, 3][0, 1,转载 2021-04-24 12:44:56 · 262 阅读 · 0 评论 -
Pytorch 使用AlexNet实现 FashionMNIST数据集分类(官网例子)
1. AlexNet模型参考链接:pytorch图像分类篇:3.搭建AlexNet并训练花分类数据集注意:下面模型代码里有些参数跟论文里不一样,是因为FashionMnist数据集图像是单通道图像,分辨率大小为28*28,跟论文里不一样,所以要改一些参数model.pyimport torch.nn as nnimport torchclass AlexNet(nn.Module): def __init__(self, num_classes=1000, init_weights=转载 2021-04-20 20:53:24 · 1742 阅读 · 0 评论 -
Python 实现进度条打印
直接上代码import timedef bar(data): template = '\r %2d%% [%s%s]' for i in range(data + 1): a = '*' * i b = '·' * (data - i) c = (i / data) * 100 print(template % (c, a, b), end='') time.sleep(0.5)bar(20)...转载 2021-03-22 20:56:00 · 332 阅读 · 0 评论 -
DIV标签里自带空格
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <style> body{ background: #E9E8E8; } div{ width: 300px; height: 28px; } input[t原创 2021-01-12 18:22:43 · 3167 阅读 · 0 评论 -
JavaScript中const,let和var的区别
var声明的变量:没有块级作用域,而且存在变量提升的情况变量提升所有的声明都会被提升到作用域的最上面同一个变量只会声明一次,其他的会被忽略掉或者覆盖掉例一: console.log(a); var a = 123; 打印的结果:undefined解析:上面代码经过预编译后应该是下面这样的var a;console.log(a);a = 123;例二:console.log(v1);var v1 = 100;function foo() { co原创 2021-01-09 22:01:09 · 547 阅读 · 1 评论 -
JavaScript 闭包实现累加
闭包:js的作用域分两种,全局和局部,基于我们所熟悉的作用域链相关知识,我们知道在js作用域环境中访问变量的权利是由内向外的,内部作用域可以获得当前作用域下的变量并且可以获得当前包含当前作用域的外层作用域下的变量,反之则不能,也就是说在外层作用域下无法获取内层作用域下的变量,同样在不同的函数作用域中也是不能相互访问彼此变量的,那么我们想在一个函数内部也有限权访问另一个函数内部的变量该怎么办呢?闭包就是用来解决这一需求的,闭包的本质就是在一个函数内部创建另一个函数。闭包实现累加function getS原创 2021-01-09 19:27:16 · 686 阅读 · 0 评论 -
HTML 点击label标签后悔,取消单选框选择
业务场景是什么样的呢?就是我在选择单选框的时候,会弹出一个弹窗,询问你确定要更改选择吗?你点了确定,那就换了,点击取消,那就不变。看看(我的)正常理解是怎么写的呢?<input type="radio" name="sex" id="male"> <label for="male" onclick="select(this)">男</label> <input type="radio" name="sex" id="female">原创 2020-12-28 08:59:26 · 808 阅读 · 0 评论 -
HTML中使用多组input单选框出现的问题,不能正常选中,记一下,踩个小坑,花了好久才解决
先看一下我主要的错误❌代码:<input type="radio" name="sex" id="male" checked="checked"> <label for="male">男</label> <input type="radio" name="sex" id="female"> <label for="female">女</label> <br> <br>原创 2020-12-27 21:27:50 · 1260 阅读 · 1 评论 -
JavaScript 实战 02
题目Write a function that accepts an array of 10 integers (between 0 and 9), that returns a string of those numbers in the form of a phone number.测试:describe('Basic tests', () => { Test.assertEquals(createPhoneNumber([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]),原创 2020-12-26 10:56:07 · 156 阅读 · 0 评论 -
SlowFast Networks for Video Recognition,凯明老师的Slow Fast学习笔记
摘要我们提出了用于视频识别的Slow Fast 网络。我们的模型引入了一个低帧速率运行的慢速路径(Slow pathway),和一个以高帧速率运行的快速网络,以良好的时间分辨率捕获运动。Fast pathway可以通过减少它的通道容量使其变得非常轻便(lightweight:???),但是同样可以为视频识别学习到有效的时间信息。我们的模型在视频动作分类和检测方面都取得了出色的表现,并且这个巨大的改善被认为是我们的Slow Fast概念带来的。我们报告了主要视频识别基准,动力学,Charades和AVA的最原创 2020-12-25 21:05:48 · 829 阅读 · 0 评论 -
JavaScript中var, let, const之间的一个小区别,记录一下,脑袋记不住
x1, x2, x3均为全局变量var x1 = 1;let x2 = 2;const x3 = 3;console.log(window.x1);console.log(window.x2);console.log(window.x3);输出结果:1undefinedundefined可以看到当我们用var声明一个全局x1时,x将会被放到window中成为它的一个属性,而let和const则不会这样...原创 2020-12-20 16:09:30 · 81 阅读 · 0 评论 -
D3.js 01绘制BarChart
转载于B站小魁少爷的D3.js教程非常不错的教程????D3的版本:V5先看效果完整代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</titl转载 2020-12-12 21:01:05 · 735 阅读 · 0 评论 -
OpenGL画点:点太小,看不到,glPointSize()失效,踩个坑,记一下
先看一下让我头疼不知道怎么改的代码:#include<GL/glut.h>#include<GL/GL.h>void display() { glClearColor(1.0, 1.0, 1.0, 1.0); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glBegin(GL_POINTS); glPointSize(10); glColor3f(1.0, 1.0, 0.0); glVertex2f(1.0原创 2020-11-10 13:35:19 · 2105 阅读 · 4 评论 -
C语言找出字符串中出现次数最多的字符
#incude <stdio.h>#include <stdlib.h>int main(){ printf("输入字符串:\n"); //用来存储输入的字符串 char cs[1024]; scanf("%s", cs); int count[256] = {0}; for(int i=0; cs[i]; i++) count[cs[i]]++; int max = -1; char c = 0; for(int i=0; i<256; i++){转载 2020-11-08 21:51:20 · 22327 阅读 · 8 评论 -
tf.keras.preprocessing.sequence.pad_sequences()用法
1. 前言keras只能接受长度相等的序列输入。当我们的数据集中出现了长度不等的序列时,可以使用pad_sequence()函数将序列转化为经过填充以后得到的一个长度相同新的序列。2. 语法tf.keras.preprocessing.sequence.pad_sequences( sequences, maxlen=None, dtype='int32', padding='pre', truncting='pre', value=0)2.1 参数说明sequences:浮点数或转载 2020-10-31 12:49:48 · 6679 阅读 · 0 评论 -
tf.data.Dataset.from_tensor_slices()
函数原型:tf.data.Dataset.from_tensor_slices(tensors)作用是切分传入tensor的第一个维度,生成相应的dataset实例一import tensorflow as tfimport numpy as npx = np.random.uniform(size=(5, 2))print(x)dataset = tf.data.Dataset.from_tensor_slices(x)for ele in dataset: print(ele)原创 2020-10-06 16:22:28 · 3066 阅读 · 1 评论 -
numpy.random.uniform
函数原型:numpy.random.uniform(low, high, size)功能介绍:从一个均匀分布[low,high)[low, high)[low,high)中随机采样,注意左闭右开。low:采样下界,float类型,默认值为0high:采样上界,float类型,默认值为1size:输出样本数目,为int或tuple类型返回值:ndarray类型,形状为size参考:numpy.random.uniform介绍...转载 2020-10-06 15:16:24 · 3029 阅读 · 0 评论 -
tensorflow2.0 one_hot()函数
转载自@Dymc的博客tensorflow2.0之one_hot函数使用one_hot()函数的主要功能是将张量转换成one_hot(独热)类型的张量输出。使用语法one_hot( indices, #输入的tensor,在深度学习中一般是给定的labels,通常是数字列表,属于一维输入输入,也可是多维 depth, #一个标量,用于定义one hot维度的深度 on_value=None, #定义在indices[j] = i 时填充输出的值的标量,默认为1 off_value=No转载 2020-09-19 15:04:27 · 544 阅读 · 0 评论 -
Python enumerate()函数
enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环中。使用语法:enumerate(sequence, [start=0])sequence,一个序列、迭代器或其他支持迭代的对象。start,下标起始位置。返回一个enumerate(枚举)对象。实例list1 = [1, 2, 'Hello', '小明']list2 = list(enumerate(list1))print(list2)li转载 2020-09-19 10:23:12 · 147 阅读 · 0 评论 -
Python eval()函数
eval()函数用来执行一个字符串表达式,并返回表达式的值。使用语法:eval(expression[, globals[, locals]])expression 表达式globals 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象locals 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。x = 7eval('3 * x')输出结果:21...转载 2020-09-17 20:31:37 · 79 阅读 · 0 评论 -
softmax回归
softmax回归和线性回归不同,softmax回归的输出单元从一个变成了多个,且引入了softmax运算使输出更适合离散值的预测和训练。1 分类问题考虑一个简单的图像分类问题,其输入图像的高和宽均为2像素,且色彩为灰度。每个像素值都可以用一个标量表示。我们将图像中的4像素分别记为x1,x2,x3,x4x_1,x_2,x_3,x_4x1,x2,x3,x4。假设训练数据集中图像的真实标签为狗、猫或鸡(假设可以用4种像素表示出这3种动物),这些标签分别对应离散值y1,y2,y3y_1,y_2,y_转载 2020-09-13 15:20:55 · 305 阅读 · 0 评论 -
Tensorflow:线性回归的简洁实现
上一节:线性回归的从零开始用tensorflow2.0推荐的keras接口实现线性回归的训练。1. 生成数据集使用与上一节中相同的数据集。其中features是训练数据特征,labels是标签。import tensorflow as tfnum_inputs = 2num_examples = 1000true_w = [2, -3.4]true_b = 4.2features = tf.random.normal(shape=(num_examples, num_inputs), s转载 2020-09-13 10:47:41 · 116 阅读 · 0 评论 -
深度学习:线性回归
线性回归线性回归输出的是一个连续值,因此适用于回归问题。常见回归问题:预测房屋价格、气温、销售额等连续值问题。线性回归方程的运算案例(便于理解原理,来源百度百科):若在一组具有相关关系的变量的数据(x与y)间,通过散点图我们可观察出所有数据点都分布在一条直线附近,这样的直线可以画出许多条,而我们希望其中的一条最好地反映x与Y之间的关系,即我们要找出一条直线,使这条直线“最贴近”已知的数据点。因为模型中有残差,并且残差无法消除,所以就不能用二点确定一条直线的方法来得到方程,要保证几乎所有的实测值聚集转载 2020-09-11 23:05:48 · 480 阅读 · 0 评论 -
Tensorflow实现自动求梯度
自动求梯度在深度学习中,我们经常需要对函数求梯度(gradient)。在tensorflow2.0中可以使用GradientTape来自动求梯度。1.简单示例简单例子:对函数y=2xTxy = 2x^Txy=2xTx求关于列向量xxx的梯度。x = tf.reshape(tf.Variable(range(4), dtype=tf.float32), (4, 1))x输出结果:<tf.Tensor: id=10, shape=(4, 1), dtype=float32, numpy=转载 2020-09-08 22:31:14 · 1084 阅读 · 0 评论 -
vs2017创建一个空的桌面应用程序
1.下载vs2017这里附上下载链接下载完成后,双击直接运行2.选择安装组件如下图所示,如果只做windows桌面开发,可以只勾选这一个3.安装成功后,点击新建项目,选择windows桌面向导,然后选择桌面应用程序,空项目,如下图所示4.添加main.cpp文件,编写代码选中我们的项目,然后右键选择新增,新建一个main.cpp源文件,该图片引用自微软官网。测试代码#i...转载 2020-04-26 23:10:17 · 2082 阅读 · 2 评论