自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ziyang的博客

Welcome my cblog!

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

原创 pytorch中,关于Model的浅拷贝与深拷贝问题

今天写代码发现,pytorch中拷贝定义一个模型会出现以下问题:1、使用model.state_dict()[name] = param没法修改模型参数2、model1 = model2 修改model1会导致model2改变,说明pytorch中Model的拷贝是浅拷贝类型验证问题:初始化测试用例简单定义了一个神经元(in=2, out=1)import torchimport copyfrom torch import nnclass Model(nn.Module): de

2021-12-17 22:09:49 5910 2

原创 Word2019如何从第三页开始设置页码

描述:设置页码这种小问题居然出现好几次还能搞错,特此记录下来!1、在第二页插入分节符2、设置页码3、取消链接到上一页(如果无法取消,说明分节没有分成功,重新执行第一步)4、删除1、2页页码(无图),同时设置第三页页码,从1开始成功...

2021-11-29 20:52:12 2372

原创 Ubuntu Kylin使用docker单机部署Fate联邦学习框架

Ubuntu Kylin使用docker单机部署Fate联邦学习框架Fate联邦学习框架分为单机部署和集群部署,本文是在Ubuntu Kylin上使用docker单机部署Fate联邦学习框架,具体环境如下:Vmware Workstation proUbuntu Kylin 20.04Python 3.8.10Python-pip 20.0.2Docker version 20.10.7Mysql 5Redis安装Ubuntu Kylin 20.04Ubuntu Kylin是国产的Ubu

2021-11-22 12:52:30 1708

原创 kali2020.4无法使用arpspoof

1、确保kali更新了源https://www.cnblogs.com/qujingtongxiao/p/13335625.html(也可以不作备份,直接将原有的源注释掉#)2、sudo apt-get install dsniff3、arpspoof

2021-01-31 09:55:00 664

原创 msf启动报错

Date:2021/1/27OS:kali2020.4Problem description:Unable to find a spec satisfying metasploit-framework (>= 0) in the set. Perhaps the lockfile is corrupted?Run `bundle install` to install missing gems.Solutions:gem update --system...

2021-01-27 10:44:44 2202 3

原创 Linux 文档处理命令

一、将文档中小写字母替换成大写字母[ziyang0421@bogon Documents]$ cat test1.txt | tr a-z A-ZTEST1.TXTLINE2LINE3LINE4LINE5LINE6LINE7二、以:为分隔符,使用sort命令对/etc/passwd文件的第五段排序(只显示前五列)[ziyang0421@bogon Documents]$ c...

2020-08-23 17:28:28 100

原创 day02 数组相关操作

import java.util.Arrays;public class testArray { //找到数组最大值 int getMax(int[] myArray) { int max=myArray[0]; for (int el : myArray) if (max<el) max=el; return max; } //计算数组平均值...

2020-08-23 17:28:20 84

原创 day04 二分查找法(循环和递归求解)

public class binarySearch { //二分查找法的循环求解 public static int biSearchWhile(int[] arr,int x) { int lo=0,hi=arr.length-1; while (hi >= lo) { int mid=(lo + hi) / 2; if (x < arr[mid]) {...

2020-08-23 17:28:06 80

原创 day05 欧几米德算法计算最大公约数(递归和非递归算法)

//欧几米德算法计算最大公约数//递归和非递归算法public class day05{ public static void main(String[] arg){ int p=16,q=24; //两个任意公约数 int remain; //p和q的余数 if(p<q){ //保证p大于q,否则交换q和p int tmp=q; q=p; p=...

2020-08-23 17:27:59 172

原创 Python3数据结构 && 列表

#将3*4矩阵转换成4*3矩阵matrix=[[1,2,3,4], [5,6,7,8], [9,10,11,12]]#method NO.1transposed=[[row[i] for row in matrix] for i in range(4)]print(transposed)#method NO.2transposed=[]for ...

2020-08-23 17:27:52 249

原创 Python3模块

查看模块中定义的所有的名称# dir()# 最终以列表的形式返回import sysprint(dir(sys))查看一个模块中的所有方法from collections import dequeprint([el for el in dir(deque) if not el.startswith('_')])>>>['append', 'appendlef...

2020-08-23 17:27:44 64

原创 浅拷贝、深拷贝

构造函数是一类特殊的成员函数,完成内存空间分配、赋初值等初始化工作。①默认的无参数的构造函数②带部分参数的构造函数③带参数的构造函数#include &amp;amp;amp;lt;iostream&amp;amp;amp;gt;using namespace std;class Test{public: Test(){//默认无参构造函数 cout&amp;amp;amp;lt;&amp;amp;amp;lt;&amp;amp;

2020-08-23 17:27:30 81

原创 阿拉伯数字转人民币中文读法

divide 函数把一个浮点数分解成整数部分和小数部分字符串four_to_hanstr 函数把一个不超过四位的数字字符串转换成中文integer_to_hanstr 函数把一个任意整数转换成中文解释:人民币的读法每四位的读法相同。例如:1,1111,1111 壹 亿 壹千壹百壹十壹 万 壹千壹百壹十壹#一个浮点数转换成人民币读法#将浮点数分解成整数部分和小数部分的字符串def...

2020-08-23 17:27:20 326

原创 师生管理系统

一个学校系统中有教师工和学生,学生又包括本科生、研究生等等。他们有相同的属性,比如姓名、性别、出生日期等,也有一些各自特有的属性,比如学生有学生特有的专业,教师工有特有的职称,首先用一个Person类,将共有的属性放在Person类中,再单独用Student类和Teacher类作为Person类的派生类,这样Student和Teacher不用重复写共同的属性,减少了代码量。除了Person类、S...

2020-08-23 17:27:07 1143

原创 类中数据共享和保护

数据共享 (static类型):static类型不属于某个实例,而是属于某个类,实现类的多个实例的数据共享。同一个类所有的对象共享此成员,该成员只有一份拷贝。class Date{private: static int to; //static类型public: static int total; //static类型 Date(); ~Date(); void Prin...

2020-08-23 17:26:56 178

原创 归并排序和基数排序

归并排序空间复杂度:O(n)O(n)O(n)时间复杂度:O(nlog2n)O(nlog_2n)O(nlog2​n)稳定性:稳定适用于顺序存储和链式存储typedef int ElemType;// 合并两个相邻的有序线性表void Merge(ElemType *A, int low, int mid, int high){ //******************************************* // 辅助数组初始化 ElemType *tmp = (ElemTyp

2020-08-21 15:21:36 286

原创 两个顺序表的合并

// 合并两个有序顺序表typedef int ElemType;ElemType *Merge(ElemType *A, ElemType *B, int len_a, int len_b){ ElemType *New = (ELemType *) malloc(ELemType * (len_a+len_b)); int i=1; // A数组指针 int j=1; // B数组指针 int k=1; // 新数组指针 //*******************************

2020-08-21 11:11:25 1017

原创 选择排序

简单选择排序空间复杂度:O(1)O(1)O(1)时间复杂度(元素间的比较与序列的初始位置无关):O(n2)O(n^2)O(n2)稳定性:不稳定适用顺序排序和链式排序// 选择排序typedef int ElemType;void SelectSort(ElemType *A, int len){ for(int i=1; i<=n-1; i++) { int min = i; for(int j=i+1; j<=n; j++) { if(A[min] &gt

2020-08-21 10:21:10 99

原创 平衡二叉树和B树的各种插入总结(王道)(无代码)

2020-08-21 10:20:58 226

原创 学生管理系统

一个简单的学生管理系统包括以下功能:1、录入学生信息2、查找学生信息3、浏览学生信息“student.h”#include &amp;amp;lt;iostream&amp;amp;gt;#include &amp;amp;lt;string&amp;amp;gt;using namespace std;const int N=10;int count=0;class Student{private: string

2020-08-20 19:40:00 2525

原创 char和int之间转换 C语言

char类型转换成int类型char类型直接转换成int类型对应的是ASCii码对应的十进制数值,阿拉伯数字字符对应的十进制数与字符的关系满足:i = int( ch )-48int类型转换成char类型int类型转换成char类型需找到阿拉伯数字字符对应的十进制数,然后用类型强制转换符:ch=char( ‘0’ + i )调试#include &amp;amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;amp;gt;usin..

2020-08-20 19:39:38 8842 1

原创 表达式求值(栈)

用OPTR栈和OPND栈分别来存储运算符和操作数,以‘#’作为结束符号输入ch,若是操作数,压入OPND栈。若是运算符,比较OPTR栈顶元素和ch的比较级关系OPTR栈顶元素大于ch,弹出OPTR的运算符,从OPND中弹出两 个数,作计算并压入OPND中。OPTR栈顶元素小于ch,将ch压入OPTR。若ch为’(‘或’)’,另作比较级处理,方法如下表:OPTR.top\ch...

2020-08-20 19:39:32 482

原创 数值转换

将一个十进制数转换成二进制,每次求得的各位二进制数入栈,全部计算完成后出栈输出顺序栈的结构体定义typedef struct TagStack{//栈底进,栈顶出 int List[MAXSIZE];//顺序栈 int top;//栈顶指针 int base;//栈底指针}Stack,*LinkStack;转换入栈函数void ValueSwitch(LinkStack &amp;amp;amp;amp...

2020-08-20 19:39:13 1392

原创 两个一元多项式相加

解决方法:建立两条链表,分别存储初始的两个多项式,将第二条多项式的各项插到第一条中,一个多项式有系数和指数,先比较指数,把指数小的插到指数大的前面,若指数相同将系数相加。#include&amp;amp;amp;lt;iostream&amp;amp;amp;gt;#include&amp;amp;amp;lt;stdlib.h&amp;amp;amp;gt;using namespace std;typedef struct Lnode{ int ind

2020-08-20 19:39:07 2391 2

原创 舞伴问题

问题描述:假设周末舞会上,男士们和女士们进入舞厅时各自排成一队。跳舞开始时,依次从男队和女队的队首各出列一名配成一对舞伴。若两队人数不同,则较长的那队中未配对的人等待下一首舞曲。是写一算法模拟上述配对问题。解决方法:设置两个队列分别存男士和女士入队者。假设男士和女士的记录存在一个数组中作为输入,遍历数组将男士女士分别入队,对首出队配成舞伴,直至某队为空。此时,若某队仍有等待者,下一支舞曲开始时下...

2020-08-20 19:39:01 1751

原创 约瑟夫环实验

问题描述:设有n个人围坐在圆桌周围,现从某个位置m(1≤m≤n)上的人开始报数,报数到k的人就站出来。下一个人,即原来的第k+1个位置上的人,又从1开始报数,再报数到k的人站出来。依次重复下去,直到全部的人都站出来为止。试设计一个程序求出这n个人的出列顺序。#include&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;#include&

2020-08-20 19:38:53 589

原创 双向链表的建立及使用

#include&amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;gt;#include&amp;amp;amp;amp;lt;malloc.h&amp;amp;amp;amp;gt;#include&amp;amp;amp;amp;lt;stdlib.h&amp;amp;amp;amp;gt;using namespace std;typedef int elemtype;typedef s

2020-08-20 19:38:46 239

原创 狐狸逮兔子

围绕着山顶有10个圆形排列的洞,互利要吃兔子,兔子说:”可以,但必须找到我,我就藏于这10个洞中,你先到1号洞找,第二次隔1个洞(即3号洞)找,第二次隔2个洞(即6号洞)找,以后如此类推,次数不限.”但狐狸从早到晚进进出出了1000次,仍没有找到兔子.问:兔子究竟藏在那个洞里?#include&amp;amp;amp;amp;amp;amp;amp;lt;iostream.h&amp;amp;amp;amp;amp;amp;amp;gt;#include&amp;amp;

2020-08-20 19:38:18 473

原创 交换排序

冒泡排序空间复杂度:O(1)O(1)O(1)时间复杂度:O(n2)O(n^2)O(n2)稳定性:稳定适用于顺序存储和链式存储// 改进的冒泡排序typedef ElemType int;bool flag;void BubbleSort(ElemType *A, int len){ for(int i=1;i<=n-1;i++) { flag = false; // 判断本躺是否发生交换 for(int j=n; j>=i+1; j--) { if(A[

2020-08-20 19:33:27 74

原创 单源点最短路径算法流程(Dijkstra)

代码及实现:https://blog.csdn.net/qq_41596915/article/details/104098046

2020-08-19 21:00:18 313

原创 最小生成树算法流程

Prim算法Kruskal算法https://blog.csdn.net/qq_41596915/article/details/104097850

2020-08-19 20:57:20 346

原创 插入排序

直接插入排序空间复杂度:O(1)O(1)O(1)时间复杂度:O(n2)O(n^2)O(n2)稳定性:插入元素时总是从后向前先比较再移动,所以不会出现相同元素相对位置发生变化的情况,即直接插入排序是稳定的适用性:顺序存储和链式存储(直接插入排序是为数不多适用于链式存储的排序算法)// 直接插入排序typedef int ElemType;void InsertSort(ElemType *A, int len){ for(int i=2; i<=len; i++) { A[0]

2020-08-17 22:33:57 62

原创 线性结构的查找

顺序查找优点:对数据存储无要求,对数据的有序性无要求缺点:效率低下1、无序表的顺序查找ASL成功=n+12ASL_{成功}=\frac{n+1}{2}ASL成功​=2n+1​ASL失败=n+1ASL_{失败}=n+1ASL失败​=n+12、有序表的顺序查找ASL成功=n+12ASL_{成功}=\frac{n+1}{2}ASL成功​=2n+1​ASL失败=1+2+…+n+nn+1=n2+nn+1ASL_{失败}=\frac{1+2+\ldots+n+n}{n+1}=\frac{n}{2}+\f

2020-08-11 22:04:31 152

原创 图的深度遍历算法和广度遍历算法(c++)

广度优先遍历算法(BFS)图的深度优先遍历算法用到的辅助存储结构包括队列和一个辅助标记数组空间复杂度O(V)时间复杂度 邻接矩阵O(V^2) 邻接表O(V+E)bool visited[MAX_VERTEX_NUM]; // 访问标记数组queue<VertexType> Q; // 存储顶点的队列 bool BFSTraverse(Graph G){ for(int i=0; i<G.vexnum; i++) visited[i] = FALSE; //

2020-08-04 00:01:30 823

原创 各种数据结构的存储结构汇总

线性表1. 线性顺序表顺序表的索引从[0]开始,最后一个元素为[length - 1]#define MaxSize 10 // 数组的最大长度typedef int ElemType; // 定义数组类型typedef struct SqList { ElemType data[MaxSize]; // 定长数组 int length; // 数组长度}SqList;typedef struct SqList { ElemType *data; // 不定长数组 i

2020-08-02 23:35:55 2939

原创 求二叉树的深度(递归和非递归算法)

// 利用同样的思路可以求某层结点个数、每层结点个数、树的最大宽度、树的高度 #define MaxSize 10 // 保证MaxSize大于二叉树结点个数+1// 利用层次遍历非递归求树的高度 int TreeDepthByLeverOrder(Bitree &T){ if (!T) { return 0; } Bitree *Q = new Bitree[MaxSize]; BiNode *p = T; int front = 0, rear = 0; int le

2020-07-25 00:23:46 924

原创 前序、中序、后序、层次非递归遍历二叉树(c++)

// 前序非递归遍历二叉树void PreOrder(Bitree &T){ BiNode *p = T; stack<Bitree> S; while(p||!S.empty()) { if (p) { S.push(p); cout<<p->data<<" "; p = p->lchild; } else { p = S.top(); S.pop(); p = p->rchi

2020-07-24 23:55:44 113

原创 已知二叉树前序序列和中序序列,求二叉树(c++代码)递归

/** * 根据前序遍历序列和中序遍历序列还原二叉树 * A[]表示前序遍历序列 B[]表示中序遍历序列 * A[l1, h1] B[l2, h2] * 初始时l1 = h1 = 1,l2 = h2 = 结点个数 */Bitree PreInCreate(int *A, int *B, int l1, int h1, int l2, int h2){ BiNode *root = new BiNode; root->data = A[l1]; // 前序序列第一个结点作为根结点

2020-07-21 00:07:48 696

原创 JdbcTemplate和BeanPropertyRowMapper

JdbcTemplateJdbcTemplate是Spring的一部分,用来处理JDBC资源的建立和释放,对于使用者只需要提供SQL语句和提取执行结果。常用方法:1、execute:可以执行所有SQL语句,一般用于执行DDL语句template.execute("CREATE DATABASE myDatabase;");2、update:用于执行INSERT、UPDATE、DELET...

2020-03-27 16:52:05 812

原创 getAttribute()和getParameter()

request对象有两个方法getAttribute()和getParameter(),分别介绍它们的区别String getParameter(String var1)**getParameter()**是获取request请求参数,它是从web客户端到web服务器端想要向request添加请求参数,有两种常用方法1、使用html表单提交表单之后会将文本框的内容存储在请求体中 name...

2020-03-18 22:38:36 434

空空如也

空空如也

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

TA关注的人

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