自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【算法】给定一个数字组成的字符串,返回有多少种合法的 IPV4 组合

面试题

2022-07-26 18:26:07 326 1

转载 百度AI studio+Anaconda+ Linux+PyTorch环境配置

安装Miniconda在项目未关闭的情况之下使用,项目会自动重置,所以安装Miniconda进行包管理,这样重启以后就不会被重置总体过程下载: wget -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-4.7.12.1-Linux-x86_64.sh安装: bash Miniconda3-4.7.12.1-Linux-x86_64.sh激活conda: source ~/miniconda3/bin/act

2022-05-28 20:37:42 1206 1

原创 word文档代码高亮显示

# 例#1--创建实整数编码格式的染色体矩阵from geatpy import crtpcimport numpyNind = 4Encoding = 'RI'FieldDR = np.array([[-2, -1, 0, 1], # 染色体各基因的下界 [2.5, 2, 1, 3], # 染色体各基因的上界 [0, 0, 1, 1]]) # 0代表连续型,1代表离散型Chrom = crtpc(Encoding, Nind, FieldDR)# 例#2--创建二进

2022-05-17 13:01:33 379 1

原创 【图】networkx笔记

一、创建有向图和无向图(1)图的基本创建import networkx as nx# 无向图G = nx.Graph() # 创建空的无向图H = nx.Graph([(0,1),(1,2),(2,3)]) # 创建无向图时添加边# 有向图M = nx.DiGraph()# 无向图转为有向图;M = nx.DiGraph(H) # 默认建图函数H = nx.path_graph(10) # 创建0-9的无向图,相邻相接nx.add_path(G,[1,2,3,4])G=nx.

2022-04-11 17:30:24 392

原创 【python】下载指定版本的第三方库

pip install module_name==version_num

2022-04-03 19:21:37 2210

原创 【Nginx】初识Nginx

Nginx:https://developer.aliyun.com/article/757598Nginx简介nginx是一个反向服务代理器,客户端发来的所有请求都交给Nginx,而实际对请求的处理由Nginx背后的服务器负责Nginx适合静态资源(html、css、js)请求的代理Nginx可以制定规则按照不同的优先级或权重将请求交不同的服务器Nginx的高可用性心跳协议,master不断向backup发送资源等,当master死掉时,由backup接替,此时客户端依旧可以访问到maste

2022-03-24 18:23:07 125

原创 【力扣】31. Next Permutation

一、题目分析将给定的一个数组,进行所有组合,挑选出所有比原数组所代表的数字大的数组中最小的那个二、方法与代码(1)大神基于我的实现的优化:因为停止位置往右都是逆序,所以只需要判断是否比哨兵大就行,一直向右找下去就会找到最小的较大数,而不需要特意记录两数相减的最小差对数组的排序:由于我们找到的较大数是最后一个,即使是重复的也是最后一个,如 [2] 3 3 (3) 1找到的是最后一个3,交换后为(3) 3 3 [2] 1,剩下待排序的部分数组为逆序,所以只需要倒序即可n = len(nums

2022-03-23 14:32:17 156

原创 【深度学习】函数式API

一、总结input = tf.keras.Input(shape=(28,28)):明确输入的规模后,使用flatten无须再指明规模tf.keras.layers.Flatten():作为函数使用model=tf.keras.Model(inputs=input, outputs=output):模型函数x=tf.keras.layers.concatenate([x1,x2]):合并两个扁平化的输入,预测是否为同一类model=tf.keras.Model(inputs=[input1,inp

2022-03-20 21:31:01 1852

原创 【深度学习】过拟合

一、理论部分过拟合的解决办法:增大数据集,正则化、dropout、减小网络规模(层数和隐藏层的神经元个数)二、代码import matplotlib.pyplot as pltimport tensorflow as tfimport pandas as pdimport numpy as np%matplotlib inline(train_image,train_label), (test_image,test_label) = tf.keras.datasets.fashion_mn

2022-03-20 21:05:08 1392

原创 【深度学习】softmax多分类

数据集:(train_image,train_label), (test_image,test_label) = tf.keras.datasets.fashion_mnist.load_data()一、理论部分多分类的损失函数使用多分类的交叉熵,对应categorical_crossentropy和sparse_categorical_crossentropy,前者用于标签为独热编码,后者用于label为自然数编码形式二、代码总结:flatten作为输入的扁平化层,使用add添加到模型二维图

2022-03-20 20:02:35 1693

原创 【深度学习】TensorFlow实现逻辑回归预测

总结:一、理论部分线性回归的预测结果是连续的值,而逻辑回归的结果属于是/否的二元分类;线性回归使用均方差作为损失函数较合适,而逻辑回归若使用均方差作为损失函数会使得训练变慢,因为实际值减去预测值平方后的结果可能会非常小;逻辑回归使用交叉熵作为损失函数,p(x)为概率对应TensorFlow里binary_crossentropy二、代码...

2022-03-20 19:15:31 1638

原创 【力扣】29. Divide Two Integers

一、题目分析给两个整数,要求不用乘除模号,实现除法。注意这里假设数据用32位存储,最小负数为-231 ,最大整数为231 -1,被除数若为最小负数并且除号为-1结果为231 越界,只针对此特殊情况返回最大整数即可二、方法与代码实现(1)大神的方法总结:同号异号处理可以放在结尾,中间过程使用绝对值计算return (A > 0) == (B > 0) ? res : -res;positive = (dividend < 0) is (divisor < 0)i

2022-03-20 15:01:28 254

原创 【深度学习】TensorFlow实现简单的多层感知机

数据集在文末总结:tf.keras.layers.Dense(os, is, act)创建一个隐藏层csv_obj.iloc[:, :]获取dataframe对象的某行某列数据(iloc按照index,loc按照name)plt.scatter(x,y)可视化数据(1)加载数据集、数据可视化分析import pandas as pdimport matplotlib.pyplot as pltimport tensorflow as tf%matplotlib inlinedata

2022-03-19 21:47:08 510

原创 【算法·论文翻译】The Stud GA: A Mini Revolution?

论文链接:https://link.springer.com/chapter/10.1007/BFb0056910摘要:本文提出了一种使用 GA (遗传算法)的新变体进行功能优化的新方法。这种算法称为 Stud GA(种马遗传算法)。代替随机选择,最适合的个体,即种马,而是使用简单的 GA 运算符*与所有其他个体共享其遗传信息。本文保持标准格雷编码。添加了简单的技术来保持种群的多样性,并帮助在困难的多模式搜索空间中实现全局最优。这种方法的好处是提高了准确性、效率和可靠性方面的性能。这种方法似乎能够应用于

2022-03-19 21:12:48 534

原创 【算法】希尔、快速、堆、基数、归并排序算法

基本思想,实现框架,必要时画流程图希尔排序定义一个间隔,初始一般为数组的长度一半,将整个数组的元素按间隔归为多个组,使组内元素有序;再逐渐缩小间隔,一般在原来基础上再除以一半,重复上述过程,直到间隔缩为1,即数组本身,进行一次插入排序。而此时由于各个元素已经基本有序,所以对整个数组的排序只需移动很少的元素。for(int gap = n/2; gap >=1; gap /= 2){ for(int i = 0; i < gap; i++){ for(

2022-03-19 21:05:25 325

原创 IDEA 无法打开

背景:以前下载过旗舰版,但是不怎么用,今天突然发现打不开,又卸载重新下载最新旗舰版。但下载好后依旧打不开,依照网上说的把用户目录下的配置缓存删除后仍然打不开解决办法:删除 c–用户–用户名–appdata–jetbrains下的配置文件删除c–用户–用户名–AppData–Roaming–JetBrains下IDEA版本的配置文件我是删除了第二步的配置文件后再打开才成功的...

2022-01-10 12:09:43 255

原创 IEEE754的理解归纳

IEEE754的理解归纳网上其实也有很多整理,本文尽量以更清楚的语言加工自己的理解基础部分:32位:1 8 23阶码:阶码8位的存储数据(非2的幂,只是8位能表示的数据)范围是0-255像科学计数法一样,如果要既能表示很大的数【要求幂为正】,也能表示很小的数【要求幂为负】,所以阶码8位实际表示的数据我们可以把它大致平均分成负的一半和正的一半,好比int表示范围转成unsigned int范围。最简单的方法就是像5421码一样,最高位为0代表幂为负的范围,最高位为1代表幂为正的范围。所以阶码最

2021-10-05 12:02:53 7491 5

原创 找不到支持windows hello指纹的指纹识别器

Dell笔记本,突然开机没有指纹登录选项了,在设置–账户里显示:找不到支持windows hello指纹的指纹识别器,解决方法:查看笔记本底部的型号,我的是 vstro 5471百度上搜索“dell指纹驱动vostro5471”,第一个显示的是官网(https://www.dell.com/support/home/zh-cn/product-support/product/vostro-14-5471-laptop/drivers)搜索驱动程序“Goodix Fingerprint Device”,

2021-06-01 10:46:58 27411 1

原创 以十字链表为存储结构实现矩阵相加,第一行输入四个正整数,分别为稀疏矩阵A和系数矩阵B的行数m

题目详细描述见截图:解题思路:首先要十字链表结点内容的数据结构,和十字链表矩阵(有两个数组用来存放行列指针,对于存放行指针的数组,如图的M.rHead[ i ]指向第i行第一个结点。所以也可知M.rHead[ i ]类型为OLink,即指针类型的结点;M.rHead就是数组名,要用指针OLink*来声明,M.rHead[ i ]中的i是数组下标)的数据结构创建十字链表。首先要初始化链表的两个数组内的头指针均为NULL;每输入一个新节点p的行列值 i j elem 三项,分配他的空间,在十字链表中

2021-04-08 00:58:15 272 1

原创 以三元组表为存储结构实现矩阵相加,假设稀疏矩阵A和B均已三元组表作为存储结构

题目具体要求如下:本题关键点是 相加的结果可能为0,并不需要存入新的矩阵C中//三元组,结构:行列值//首行输入两个三元组非零个数,再输入非零元行列值#include<iostream>#include<math.h>#define MaxSize 100using namespace std;typedef struct { int row, col, val;}TupNode;typedef struct{ int nums;

2021-04-07 16:38:10 3355

原创 试利用循环队列编写求k阶斐波那契序列中前n+1项

调试了很久,结果感觉没什么问题,但是在学校系统上提交就是WA,崩溃了,先放上代码,之后再改#include<iostream>using namespace std;struct Queue { int head; int rear; int length; int *data;};void initQueue(Queue* Q, int n) { Q->head = 0; Q->rear = -1;//rear初始..

2021-04-01 16:45:36 1392

原创 假设一个算术表达式中可以包含三种括号:圆括号“(”和“)”、方括号“[”和“]”和花括号“{”和“}”

题目具体描述和输入输出要求在截图里:解题流程:循环遍历字符串表达式中的内容,循环次数为字符串长度,以变量i 作为下标,另设flag位标志存放符号的栈里当前的左括号数目检测当前访问的字符,若为数字跳过后面进行下一次循环;若为左括号,将其入栈并flag++。若为运算符(+ - * /),查看栈顶元素是否也为运算符,如果是,则弹出栈顶的运算符,并且当前字符也不入栈(即运算符遇到运算符就相消);如果栈顶不是运算符(栈顶为左括号),则直接将当前访问的运算符入栈。若当前访问字符为右括号,当flag>0(

2021-03-21 15:29:08 14746 2

原创 设有一个双向循环链表,每个结点中除有pre,data和next三个域外,还增设了一个访问频度域freq

题目的具体描述和输入输出要求在截图里:我是用C++实现的,实现的流程大致如下:定义双向循环链表(带头结点),初始化开辟头结点的空间输入并创建链表,写成函数,其中头结点后的第一个结点的pre指向头结点,尾结点的next指向头结点后的第一个结点以字符数组形式接收输入的被访问的结点的data值,如若被访问的data个数为3,分别为a、b、c,将其写入字符数组char* x访问并修改结点的访问频度,写成函数,传入参数是char* x 和链表排序算法,用到的主要变量有r、q、MAX、fmax。其中r用

2021-03-21 10:40:57 7482 2

原创 SQL SERVER基本操作

文章目录SQL SERVER基本操作&数据类型一、常规操作二、基本数据类型三、常见函数使用SQL SERVER基本操作&数据类型一、常规操作创建数据库CREATE DATABASE 数据库名更名数据库ALTER DATABASEe 旧名 MODIFY NAME = 新名删除数据库DROP DATABASE 数据库名创建表CREATE TABLE 表名(字段名 数据类型 约束)在表中插入数据插入单行数据:INSERT INTO 表名 VALUES()插入多行数据:

2020-12-29 14:42:26 520

空空如也

空空如也

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

TA关注的人

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