自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

piketuo的博客

芜湖,起飞~~

  • 博客(59)
  • 收藏
  • 关注

原创 MMCM/PLL学习

FPGA的MMCM/PLL学习笔记

2022-06-04 22:10:47 3570 1

原创 switch语句

switch语句的一般格式:switch (表达式){ case 常量表达式1:语句1; case 常量表达式1:语句1; case 常量表达式1:语句1; ... case 常量表达式n:语句n; default:语句n+1}使用注意:1、在执行switch语句时,根据表达式的值找到入口,也即对应的case,执行完成对应的语句后,程序继续执行下一个case,而不再继续判断。2、执行完一个case语句后,如果要终止case语句的执行,可以用break语句来实现。测试用代码:

2021-03-05 11:05:39 893

原创 1、二进制数的补码

二进制数的补码

2020-12-29 21:02:38 1849

原创 1、半导体基础知识

一、半导体1、本征半导体2、杂质半导体3、N型半导体 与 P型半导体4、PN结二、半导体二极管1、二极管的伏安特性和电流方程2、二极管的等效方程3、二极管的主要参数

2020-12-29 20:56:44 1484

转载 贝塞尔曲线

动图展示:贝塞尔曲线

2020-05-24 19:48:23 169

原创 Pytorch学习之旅(9)——线性层权值初始化

一、为什么要讨论权值的初始化问题?       神经网络一般包含多级全线性层,随着层数的增加,为了保持网络的稳定,对梯度提出了要求:不能出现梯度消失或者爆炸。       先来看一个三级全连接层网络:       此处乱入一个数学知识:    &nb

2020-05-17 01:15:33 4219

原创 给图片加外框

一、题目给一张图片四周加上黑色外框。二、分析1、画一张比原图略大的黑色幕布。2、将原图贴到幕布中。三、实现import osfrom PIL import Imagepath_old = os.path.join('c:/Users/Dear LZL/Desktop', 'lena.png') # 原图的地址path_new = os.path.join('c:/Users/Dear LZL/Desktop', 'lena_new.png') # 保存的地址extension

2020-05-16 09:48:22 707

原创 SFML学习笔记(1)——初识SFML

一、SFMLSFML 是多媒体库,它为PC的各个组件提供简单的界面,用来简化游戏和多媒体应用程序的开发。SFML分成以下五个模块,这些模块相互独立,也可以根据需要组合在一起:System(系统):一个核心模块,它定义了最基本的数据结构,提供对线程、时钟、用户数据流和其他底层内容的访问方法。Window(窗口):该模块提供了一种创建和管理窗口、收集用户输入和事件以及将SFML和OpenGL组合使用的方法。Graphics(图形):在充分利用窗口模块之后,所有需要图形化处理的内容都落在图形模块上。它处

2020-05-14 01:05:07 14057 1

原创 Pytorch学习之旅(8)——nn.Sequential()容器

一、 nn.Module()模块所有网络层的基类,管理网络属性。      一个module可以包含多个子module.一个module相当于一个运算,必须实现forward()方法,而backward函数会被自动实现(利用Autograd).每个module都有8个字典管理其属性.二、nn.Sequential()容器nn.Sequential()是nn.module()的容器,用于按顺序包装一组网络层。顺序性:个网络层之间严格按

2020-05-13 15:39:35 4900

原创 Pytorch学习之旅(7)——nn.Conv2d卷积

一、函数原型nn.Conv2d(in_channels, #输入数据的通道数(int) out_channels, #输出数据的通道数(int) kernel_size, #卷积核大小(int or tuple) stride=1, # 步长(int or tuple, optional) padding=0, # 零填充(int or tuple, optional) dilation=1, # (int

2020-05-13 10:59:40 439

原创 Pytorch学习之旅(6)——transforms类

一、transforms()类torchvision.transforms():用于常见的一些图形变换.transforms()类的常用方法二、使用1、运用transforms.Compose()函数,将多个transforms的子类函数拼接成list():# 串联图片变换的多个操作valid_transform = transforms.Compose([ transforms.Resize((32, 32)), transforms.ToTensor(), trans

2020-05-11 18:19:04 394

原创 pycharm导入本地py文件出错

      在检查文件名没有写错的情况下,可能是未选择正确的sources root。      在目录上右键,选择Mark Directory As Sources root,把你的项目目录添加到sources root里。      指定一个source文件夹,告知pycharm,此文件夹及其子文件夹中包含的源代码,可以编

2020-05-11 12:11:18 1280 2

原创 os学习

函数库os1、os.path.join()函数2、os.walk()函数

2020-05-11 00:54:01 201

原创 Pytorch学习之旅(5)——DataLoader和DataSet

一、DataLoader()函数torch.utils.data.DataLoader():构建可迭代的数据装载器.class DataLoader(object): def __init__(self, dataset, batch_size=1, shuffle=False, sampler=None, batch_

2020-05-11 00:43:53 428

原创 Pytorch学习之旅(4)——逻辑回归实战

求解机器学习问题的一般训练步骤:数据处理 => 建立模型 => 选择损失函数 => 选择优化器 => 迭代训练import torchimport torch.nn as nnimport matplotlib.pyplot as pltimport numpy as nptorch.manual_seed(10)# ============================ step 1/5 生成数据 ============================sa

2020-05-09 21:42:23 209

原创 Pytorch学习之旅(2)——线性回归实战

一、线性回归模型       回归分析中,只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,这种回归分析称为一元线性回归分析,即 y = w * x + b .二、模型分析1、确定模型Model: y = w * x + b 2、选择损失函数采用最小平方法求解一元线性模型最优参数 w、b。MSE: ...

2020-05-08 12:59:47 380

原创 rand()与randn()

numpy中有一些常用的用来产生随机数的函数,randn()和rand()就属于这其中。numpy.random.randn(d0, d1, …, dn)是从标准正态分布中返回一个或多个样本值。numpy.random.rand(d0, d1, …, dn)的随机样本位于[0, 1)中。import numpy as np arr1 = np.random.randn(2,4)prin...

2020-05-08 10:55:02 1456

原创 超简单!电脑变热点

1、点击电脑右下角。2、右键点击移动热点,并转到设置。3、打开移动热点,并编辑热点信息。

2020-05-06 20:49:10 537

原创 C++学习笔记——迭代器

一、定义    迭代器是面向对象版本的指针,它提供了访问容器和序列中每个元素的方法,可以利用迭代器对存储在容器中的元素进行遍历。二、分类1、输入(input):读取数据2、输出(output):写入数据3、前向(forward):读/写数据,并可对序列进行单向的遍历。4、双向(bidirectional):读/写数据,并可对序列进行双向的遍历。...

2020-05-02 23:29:51 242

原创 C++学习笔记——容器

一、定义    容器是数据结构,是包含对象的对象。二、分类容器类型头文件描述vector顺序容器vector按需要伸缩的数组deque顺序容器deque两端进行有效插入/删除的数组list顺序容器list双向链表,可从任意一段开始遍历,但需要按照顺序访问容器set关联容器set不含重复的...

2020-05-02 20:28:18 162

原创 C++学习笔记——类模板

    类模板的实例化必须由程序员在程序中显式地制定。定义模板类对象的格式: <类模板名><类型实参表><对象名>[(<实参表>)]举个栗子:#include <iostream>using namespace std;const int size = 10;templa...

2020-05-02 15:58:12 214

原创 C++学习笔记——函数模板

    模板:把函数或类要处理的数据类型参数化,即表现为参数的多态性,一种代码重用机制。template <模板参数表><返回值类型><函数名>(<参数表>){ <函数体>}template:模板的关键字。<模板参数表>:包含一个或多个用逗号分开的模板参数项。举个栗子:...

2020-05-02 15:01:24 197

原创 C++学习笔记——运算重载符

一、运算符重载的规则(1)符合语言语法。(2)不能重载对内部C++数据类型进行操作的运算符。(3)不能创建新的运算符。(4)不能重载下面的运算符。 .类成员选择运算符。 .*成员指针运算符。 ::作用域运算符。 ?:条件表达式运算符。(5)保持原有的基本语义不变。二、运算符重载的形式1、成员函数重载运算符<返回值类型> operator...

2020-04-24 11:31:18 300

原创 Java学习笔记——Map集合

1、概述        一组以“键值对(key-value)”方式存储的元素,每个元素都包括键和值两部分。Key值不可重复。两种实现:HashMap、TreeMap.2、构造函数:HashMap():第一种形式构造一个默认的散列映射。HashMap(Map m):第二种形式用m的元素初始化散列映射。HashM...

2020-04-22 23:29:56 191

原创 Java学习笔记——Set集合

Set接口        实现了Collection接口,不允许在集合中存储重复的对象。两种实现:HashSet和TreeSet。        HashSet:为快速查找而设计的一种基于散列结构的Set实现。  ...

2020-04-22 23:15:06 177

原创 Java学习笔记——List集合

一、概述        Java基础不能保存基本类型的数据,只能保存对象。存入集合的基本类型数据会通过自动装箱技术被转换为相应的包装类型。。        Java集合的一个重要特点:任何对象被存储到集合中,集合都会自动上转型为Obje...

2020-04-21 10:21:19 222

原创 Java学习笔记——Collection接口

一、概述        Java基础不能保存基本类型的数据,只能保存对象。存入集合的基本类型数据会通过自动装箱技术被转换为相应的包装类型。...

2020-04-21 09:35:29 178

原创 Java学习笔记——Random类

Random类

2020-04-20 22:30:41 204

原创 Java学习笔记——Calendar类

Calenda类

2020-04-20 22:20:21 176

原创 Java学习笔记——Date类

Date类

2020-04-20 17:23:07 160

原创 Java学习笔记——字符串常用类

StringBuffer类

2020-04-20 16:16:41 147

原创 Java学习笔记——基本数据类型

1、Java的数据类型【基本数据类型】逻辑类型、整数类型、字符类型、浮点类型。【数据引用类型】数组、类、接口。二、标识符和关键字【标识符】第一个字符为字母、美元符号($)、下划线(_)中的一个,后续为字母、数字、美元符号($)、下划线(_)。【关键字】三、变量和常量【变量】单精度型常量后面必须要有后缀“f”“F”【常量】必须用final修饰。四、简单数据类型之间的相互转换...

2020-04-17 21:57:14 136

原创 Java学习笔记——Java语言概述

一、Java语言的特点(1)面向对象易于创建、使用、维护。(2)平台无关性Java虚拟机(JVM)。(3)开发和使用的简单性相比于C和C++。(4)分布性和网络应用Java网络软件包及Java体系结构使得Java成为一个动态可扩展体系结构,Java的网络类库支持多种Internet协议。(5)多线程实现并发机制.(6)解释型语言程序经过编译后形成字节码,然后在Ja...

2020-04-17 21:11:01 217

转载 Java学习笔记——事件与监听接口

事件一个可以被识别的操作。事件源产生事件的组件或对象。事件源产生事件并把它传递给事件监听器。 所有Swing组件都有addXXXListener()和removeXXXListener()方法,英雌组件都能添加和删除监听器。注:1、一个事件源必须注册监听器用来接收一个特定事件的通知。 2、一个事件源必须提供一个允许监听器注销一个特定事件的方法。、 3、一个事件源可...

2020-04-17 17:10:35 324

原创 Java学习笔记——Socket通信

一、Socket初识        socket是指在一个特定编程模型下,进程之间通信链路的端口。一个socket包括两个流,一个输入流和一个输出流。        在Java语言中,TCP/IP socket的连接是用java.net...

2020-04-16 23:38:17 286

原创 Java学习笔记——URL

一、URL初识        Java的基本网络功能是通过java.net包中声明的类和接口来实现的。通过Java提供的以流为基础的通信方式,使应用程序通过数据流查看网络。        统一资源定位符(URL)适用于完整地描述Inte...

2020-04-14 23:37:35 270

原创 Java学习笔记——接口

一、接口的引入     与c++不同,Java不支持多继承性,使得Java更简单,易于管理。为了解决单继承的缺点,Java使用了接口。    调用范围:接口与类相同,二、接口的内容   1、抽象方法 [public] [abstract] 返回值类型 方法名(); &n...

2020-04-13 23:53:08 176

原创 Java学习笔记——上转型对象

非静态方法:编译看左,运行看右;静态方法:编译看左,运行看左。

2020-03-11 17:39:23 126

原创 Java学习笔记——内存划分

       Java的内存需要划分为5个主要部分:1、栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈中运行。            局部变量:方法的参数,或者是放大{}内部的变量。2...

2020-02-21 22:44:29 137

原创 奇思妙想——麦克斯韦妖

       在历史上,人们的第一类永动机的幻想被能量守恒定理所证伪。之后出现的热力学第二定理又告知人们:不可逆热力过程中熵的微增量总是大于零。       这也就意味着:宇宙的熵一直在增加,最后会导致整个宇宙都归于一片寂静,死气沉沉。这是一个令人沮丧的结论...

2020-02-19 23:54:32 507

空空如也

空空如也

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

TA关注的人

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