自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TypeError: rsub() received an invalid combination of arguments - got (Tensor, numpy.ndarray), but

TypeError: rsub() received an invalid combination of arguments - got (Tensor, numpy.ndarray), but expected one of:(Tensor input, Tensor other, *, Number alpha)(Tensor input, Number other, Number alpha)在写Logistic回归最后,将模型的参数取出来,并将直线画出来,报错原因:张量变量不能在一个式子

2021-03-08 21:08:53 6944 1

原创 RuntimeError: Found dtype Double but expected Float

RuntimeError: Found dtype Double but expected Float在写 Logistic回归的代码时 的报错说明此时需要float型数据,但识别到double型数据,此时需要做一下类型转换原: # 训练模型 out = logistic_model(x) loss = criterion(out, y)修改: x = x.to(torch.float32) y = y.to(torch.float32) out = logistic_mo

2021-03-08 17:20:59 7924 3

原创 Java 线程同步练习-模拟动画打印

1

2020-11-22 11:29:41 235

原创 Java 线程互斥练习-模拟多人同时打印

1

2020-11-21 17:14:33 223 1

原创 Java 线程的同步机制、生产者消费者示例

异步和同步异步:线程间相互独立,无依赖性,旨在提高资源使用效率。同步:线程间有依赖性,需要考虑线程的资源占用及运行次序。Java实现同步的方案:互斥+线程间通信互斥(保证数据访问安全):共享资源作用:借助共享资源实现线程间的数据交互、借助共享资源状态决定线程执行的次序。通信(保证不会无休止等待):wait() 释放锁,进入等待,sleep() 不会释放锁,不能用作通信;notify()、notifyAll() 唤醒这些方法只能直接或间接用于临界区,否则会产生IllegalMonitorSta.

2020-11-21 16:25:32 195 1

原创 Java 线程的互斥机制

为什么要有互斥机制假设当多个线程对统一数据并发进行读写操作(即竞争),会导致数据的不确定性。怎样实现互斥用锁机制,用synchronized关键字来标记必须原子执行的代码段synchronized(D) { S; } //D是临界资源;S是临界区;例1、/*模拟银行存取钱,假定张三的银行帐户中有余额1000元,对银行账户的处理需要经历三次函数调用:显示余额、修改余额(存钱或取钱)、显示修改后的余额。这三次调用的输出信息分别是:XX帐户余额为……元\n向……帐户存入(或者取出)……元\n.

2020-11-20 21:36:57 352 2

原创 Java 线程概述,线程的构造

引入线程旨在实现并发程序设计。实际上,并发是一般性,顺序性才是特例。“并发”与“并行”:并发:在同一时间段内同时执行,逻辑上具备多台处理机。并行:在同一时间点上同时执行,物理上具备多台处理机。Java支持单核和多核。在单核环境下,只能并发;多核环境下,可能产生真正的并行。os实现了任务间(即进程间)的并发,不能实现任务内的并发。进程:只有运行时才有进程。不同进程有不同的并发要求,如何满足要求,只能由程序的设计者决定,故需:线程。线程实现了程序内的并发。多个线程并发..

2020-11-20 20:20:54 193

原创 Java 异常和断言

什么是异常?影响程序正常运行的错误。程序设计错误的分类:编译错误(语法错误,由编译器查错)、运行时错误(数组下标越界、除零等,由异常处理)、逻辑错误(不满足设计要求,由人查错)。异常发生难以避免:程序设计理念不成熟、程序测试方法不完备(完备测试近乎无法实现)、用户软硬件环境导致。设计时采用两种策略:限制异常发生、为各种可能准备各类处理预案(即异常处理机制)异常处理机制传统异常处理手段: Error代码+goto语句优点:简单易行,缺点:代码复杂、可读性差、识别不准确..

2020-11-16 00:11:32 487

原创 Java 正则表达式、提取电话号码示例

正则表达式,一种能够刻画某种词法规则的字符串。正则表达式常用符号:注:1、Java编译器仅支持转义符,不支持元字符,因此“\D”要写成“\D”的形式。2、元字符只能匹配一个字符。匹配长度未知的单词,必须要使用量词 * 、+、{m}、{m,n}等 。常见支持正则表达式的场合:1、java.util.regex包中的类,如:Pattern和Matcher2、String类有以下四个支持正则表达式的函数,注:只有名为reg的参数才支持正则式。boolean matches(String reg)

2020-11-14 11:19:30 1644

原创 Java 包装器类、自动装箱/自动拆箱、for-each语句

包装器类:与基本型一一对应的类Byte、Short、Integer、Long、Float、Double、Character、Boolean(斜体部分均为Number的子类)用途:类中可封装大量方法,方便基本型一些常规处理自动装箱:基本型自动转变成包装器类型,自动拆箱为其逆过程。自动装箱、拆箱注意避免空指针引用错误,如: Integer i = null; int j = i; //编译OK,运行错误,等同于:Integer i = null; int j = i.intValue();Do..

2020-11-13 20:55:52 88

原创 Java 包和权限

1、包:如package a.b.x用途:分门别类,简化认知、封装(跨包访问严格限制:只能访问public类的public成员)2、类的权限:public、缺省跨包只能使用public权限的类,缺省权限类仅供本包使用成员的权限:public、protected、缺省、private示例假定有两个包X和Y:package X;public class A{ public int x1; protected int x2; int x3; private int x4;}clas

2020-11-13 19:48:31 127

原创 Java 接口的应用:PCI

展示接口实现“功能扩展”【需求】主板预留PCI插槽。不可能知道该插槽将插装什么硬件。主板做的事情只能是:加电、启动、run、停止。主板类预留5个PCI插槽,如何实现?interface PCI{ //PCI插槽应遵循的标准 void start(); void run(); void stop();}class NetCard implements PCI{ public void start() {System.out.print("\n网卡启动");} public void ru

2020-11-10 21:19:07 1896

原创 Java Game升级版

/*功能:设计一组类和接口,满足如下要求:(编译成功即可)a.游戏模拟:兵种包括轰炸机、直升机、重型坦克、轻型坦克、音波坦克、步兵、飞行兵b.轰炸机、直升机、飞行兵属于空军;步兵、轻型坦克、重型坦克属于陆军,音波坦克属于水陆两栖;(提示:设计时,音波坦克内有标记inWater,在构造时填入,若为true,则表示目前音波坦克在水中,否则就是在陆地上)c.轻型坦克、步兵只能攻击陆军,音波坦克只能攻击空军,轰炸机可攻击陆军、海军;重型坦克可攻击陆军、空军,直升机、飞行兵可攻击海军、陆军、空军;并验证设计

2020-11-10 20:02:09 333

原创 Java Game初级版

/*游戏模拟:兵种包括轰炸机、直升机、重型坦克、轻型坦克、步兵、飞行兵轰炸机、直升机、飞行兵属于空军;其他属于陆军轰炸机、轻型坦克、步兵只能攻击陆军;直升机、重型坦克、飞行兵可对空和对地;模拟:构造一组兵种(各方混在一起),模拟相互间攻击的可能*/把题意用图来表示更为直观:interface 陆军{;} //空方法体,仅起到标签作用interface 空军{;}interface 可对地攻击{ default void attack(陆军 x){ //默认方法(至少JDK1.8版)

2020-11-09 22:54:25 808

原创 Java 抽象类和接口的应用:Shape

/*实现智能识别器,可针对圆形、矩形、三角形、梯形不同形状,提供如下服务:a. 识别形状的面积;b. 输出形状属性信息:类型和各种参数,如:梯形,上底:20,下底:30,高:10)— 考虑toString()*/继承实现abstract class Shape { private String type; public String getType() { return type; } public Shape(String x){ type = x; }// int getArea()

2020-11-08 21:26:52 1384 1

原创 Java 类继承,super()的使用

/*按要求完成如下类的设计:a. 假设“三角形”类派生出子类“等腰三角形”,等腰三角形派生出子类“等边三角形”;b. 三角形类有属性三条边,并在构造函数中为三边赋初值;c. 等腰三角形中无新增属性,提供2个参数的构造函数,在构造函数中为三边赋初值;d. 等边三角形中无新增属性,提供1个参数的构造函数,在构造函数中为三边赋初值。e. 在main中创建普通三角、等腰三角、等边三角各1个,并输出三角形的信息。*/class Triangle{ private int a,b,c; public

2020-11-08 14:48:10 428

原创 Java 类继承、重写

类继承示例:class Animal{ Animal(){ System.out.println("Animal!");}}class Dog extends Animal{ int age; Dog(int x){ age = x; System.out.println("Dog!"); } void bark() {System.out.println("Dog bark!");}}class WolfDog extends Dog{ //注:不能写 WolfDog(){S

2020-11-01 11:49:47 330 2

原创 Java 二叉树的创建和前/中/后序遍历

设计能存储char型数据的链式二叉树结构,并实现前/中/后序的递归遍历,前/中序非递归遍历。import java.util.Scanner;class ReadTreeData{ //此类专门用于读取数据 String data; ReadTreeData(String x) { data = x;} int pos; char getChar() { char x = data.charAt(pos); pos++; return x; }}class BinTree{

2020-10-31 20:39:26 118

原创 Java 设计简单班级管理系统

设计一个简单的班级管理系统,满足如下要求:设计学生类Student,包含学号(String型)、姓名(String型)、性别(‘M’/'F’代表男/女)、年龄(int型)、是否党员(boolean型)、语文(double型)、数学(double型)等信息,要能够方便输出学生信息;设计班级类BanJi,其中创建班级时可指定班级的最大容量。可向班级中批量增加学生信息,以及打印输出班级中所有学生的信息。import java.util.Scanner;class Student{ String id

2020-10-31 18:35:40 3593 2

原创 Java 单链表-有序链表的插入、两个升序表合并成降序表

设计存储int型数据的带头结点的单链表List。要求:实现输入一组数,以-1结束,实现void merge(L)操作:将两个升序表合并成降序表定义一个方法,实现向升序表中插入元素x,插入后依旧是升序表打印出单链表的所有元素import java.util.Scanner;class List{ int data; List next; List(int x){ data = x;} void append(){ List tail,p; System.out.println(

2020-10-31 17:02:55 682

原创 Java 头结点型和头指针型单链表

带头结点的单链表Listimport java.util.Scanner;class List{ int data; List next; List(int x){ data = x;} void append() { List tail,p; Scanner sc = new Scanner(System.in); System.out.println("请输入一组数,以-1结尾:"); int x = sc.nextInt(); tail = this; //tail =

2020-10-31 00:26:45 327

原创 Java 顺序表-两个有序表的合并

两个升序顺序表合并成升序表,主要涉及两个对象的互操作(1)SeqList merge1(SeqList L1,SeqList L2); —此种方式最简单(2)SeqList merge2(SeqList L); —此种方式较常用(3)void merge3(SeqList L); —此种方式最常用import java.util.Scanner;class SeqList{ //顺序表=数组+表长 int [] a; int

2020-10-30 22:08:43 1730

原创 Java 顺序表-创建、有序表插入

设计能存储int型元素的顺序表类SeqList。要求:顺序表的最大容量在创建顺序表对象时指定;实现从尾部追加(输入一组数,以-1结束)、打印顺序表的所有元素、插入元素至指定位置等基本操作。实现向升序表中插入元素x,插入后依旧是升序表import java.util.Scanner;class SeqList{ //顺序表=数组+表长 int [] a; int size; int len; SeqList(int x){ size = x; a=new int [x]; }

2020-10-30 21:03:34 3271

原创 Java 理解类和对象:汽车类的设计

/*假设某赛车游戏中,汽车涉及如下内容:车主、品牌、颜色,能够进行启动、前进、后退、停止、熄火等动作,并要求,若汽车已经启动,就不能重复启动;若汽车处于熄火状态,不能执行除启动外的其它动作。另外,要能够直接打印出汽车对象的信息。请完成汽车类的设计,其中各项动作给出相关信息提示即可。*/class Car{ String owner,color,brand; boolean isStart = false; Car (String o, String c, Stri

2020-10-29 00:10:49 3183

原创 Java 输入一组数,以-1结束,并输出

import java.util.Scanner; //使用输入语句必须导入此类class Test{ //class类似struct,其中可以包含数据和方法 int[] a; //定义数组变量,注意,并未创建数组对象。 int len; void input(){ //注:由于a和len定义在input之外,因此,可以直接使用。 /*c语言版 int x,i; scanf("&d",&x); i=0; .

2020-10-28 23:24:55 6175

原创 Python:科赫曲线 科赫雪花的绘制

Python:科赫曲线 科赫雪花的绘制科赫曲线import turtledef koch(size,n): #长度和阶数 if n==0: turtle.fd(size) else: for angle in [0,60,-120,60]: turtle.left(angle) koch(size...

2020-04-10 18:02:35 2046

原创 数据结构:递归n皇后问题

数据结构:递归实现n皇后问题按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n皇后问题:在n*n格的棋盘上放置n个皇后,任何2个皇后不放在同一行或同一列或同一斜线上。以8*8为例:...

2020-04-09 00:00:08 665

原创 数据结构:递归全排列

数据结构:使用递归算法的全排列问题#include <stdio.h>int cont=1;//输出数组list的值void print(int list[],int n){ int i; printf("%8d:",cont++); for(i=0;i<n;i++) printf("%d",list[i]); pri...

2020-04-08 23:40:31 250

原创 Python:七段数码管

Python:七段数码管,表示当前系统日期缺点:七段数码管间无间隔不美观,没有“年”“月”“日”字样不直观,不能表示系统时间需手动输入import turtledef drawLine(draw): #绘制单段数码管 turtle.pendown() if draw else turtle.penup() turtle.fd(40) turtle.right(...

2020-04-08 23:01:25 829

原创 Python:对象的值比较(==)和引用判别(is)

对象的值比较(==)和引用判别(is)==运算符判断 两个变量指向的对象的值是否相同is 运算符判断 两个变量是否指向同一对象,同一个内存地址即:is ---------判断方法:id== --------- 判断方法:value#a和b为 数值类型>>> a = 2>>> b = 2>>> id(a) #输出:14...

2020-04-06 01:15:26 2066 4

原创 Python:内置数据类型

Python内置的数值数据类型和序列数据类型Python的数据类型包括内置的数据类型、模块中定义的数据类型和用户自定义数据类型数值数据类型:int、float、bool、complex序列数据类型:不可变(str、tuple、bytes)和可变(list、bytearray)一、数值数据类型1.int类型(任意精度整数)创建int对象>>> int(),int(1...

2020-04-06 00:39:51 592

空空如也

空空如也

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

TA关注的人

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