自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一个例子教会你使用Hook

pytorch提供的一个函数,Hook函数能获取网络中的中间变量,包括forward和backward中的输入输出,如:weight、grad、loss等。

2023-05-31 11:29:28 179

原创 Python闭包

在 Python 中,当一个内部函数引用了外部函数中定义的变量时,就会创建一个闭包。闭包函数“封闭”了对外部变量的访问,使得这些变量即使在外部函数返回后仍然可以被访问。

2023-05-30 14:19:49 97

原创 【python中import mindspore成功,但是报错AttributeError: module ‘mindspore‘ has no attribute ‘run_check‘】

报错AttributeError: module 'mindspore' has no attribut

2023-04-10 16:15:32 869

原创 【无标题】win10安装cpu版Mindspore报错 ERROR: mindspore-2.0.0a0-cp39-cp39-win_amd64.whl is not a supported whee

安装mindspore

2023-03-08 14:31:56 1130

原创 光通信知识基本介绍

光通信基本知识文章目录光通信基本知识前言一、传输网基础知识二、传输网的架构1.引入库2.读入数据三、传输网的发展演进四、传输网的资源总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、传输网基础知识示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、传输网的架构1.引入库代码如下

2022-02-14 17:06:44 2275

原创 大数据组件-kafka(基础篇)

大数据组件-kafka(基础篇)Kafka简介Kafka是什么?Kafka的应用场景Kafka的架构组成Kafka的主要竞争力Kafka简介Kafka是什么?Kafka是一个消息队列,存储消息的队列中间件。可以存储消息进队列中,也可以从消息队列中读取消息,遵循先进先出的原则。消息队列一般是作为一个通信的管道,不是一个永久性的存储,是作为临时存储存在的,但是kafka提供了消息持久化的功能,可以作为数据存储系统来使用。Kafka还提供了一些和数据处理相关的组件,比如kafka Stream、kafka

2021-11-17 17:05:01 958

原创 C++智能指针

智能指针的产生是参考了RAII的思想,即new出来的对象可能忘记回收,导致内存泄漏,那么就封装这么一个智能指针,将对象的delete放入智能指针的析构函数中,又因为智能指针是一个栈对象,当代码段运行结束时会自动调用析构函数,那么自然也就顺便释放了资源。这样就能一定程度上防止程序员忘记释放资源而导致内存泄漏。智能指针分为四种(现存三种)auto_ptr、unique_ptr、shared_ptr和weak_ptr#include<memory> //头文件其中auto_ptr已经废弃,废

2021-11-17 13:44:34 54

原创 Zookeeper总体介绍(阶段一)

Zookeeper简介(阶段一)一、Zookeeper简介1、Zookeeper是什么?2、Zookeeper的架构组成LeaderFollowerObserver3、Zookeeper特点一、Zookeeper简介1、Zookeeper是什么?    Zookeeper是一个分布式协调服务的开源框架,主要用来解决分布式集群中应用系统的一致性问题(数据一致性),例如怎样避免同事操作同一数据造成脏读问题。   &ensp**;Zookeeper本质上是一个分布式的小文件存储系统**。提供类似于

2021-11-03 16:45:30 862

原创 epoll及高并发服务器详解

重要函数API[ epoll_create ]#include<sys/epoll.h>int epoll_create(int size) //创建一个epoll文件描述符,size是监听个数epoll_create是创建一个存储文件描述符的红黑树,返回这颗红黑树的树根epfd。[ epoll_ctl ]int epoll_ctl(int epfd, //epoll_create返回的文件描述符 int op,

2021-11-03 11:34:35 148

原创 部署Zookeeper

启动Zookeeper服务不成功,zkServer.sh status查看状态,显示Error contacting service.It is probably not runningzookeeper安装过程Zookeeper安装报错Error contacting service.It is probably not runningzookeeper安装过程安装前的准备工作:安装好了jdk,配置了环境变量,并且使其生效登录所有节点关闭防火墙配置了互相免密登录修改hosts文件和hos

2021-11-02 16:06:00 732 1

原创 KVM虚拟化介绍和安装

KVM虚拟化技术解析一、虚拟化以及KVM简介1、虚拟化技术主要分类2、平台虚拟化技术分类3、KVM架构二、KVM安装1、准备工作新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、虚拟化以及KVM简介1、虚拟化技术主要分

2021-10-30 10:54:32 745

原创 C++中的四种cast强制类型转换

为了克服C中强制类型转化带来的风险,C++引入了四种更加安全的强制类型转换运算符,分别是const_cast、static_cast、reinterpret_cast和dynamic_ccast,作用和区别如下:const_cast用法如下:int n = 5;int *k1 = const_cast<int*>(&n); //指针*k1 = 1;int &k2 = const_cast<int&>(n); //引用k2 = 2;con

2020-08-14 17:05:43 790

原创 网络编程——Linux高性能服务器编程阅读日记

Linux高性能服务器编程阅读日记——epoll两种触发模式比较eopll,LT水平触发和ET边缘触发的区别,写了个简单的服务器代码测试了一下#include<sys/types.h>#include<sys/epoll.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<assert.h>#include<stdi

2020-07-31 18:34:22 187

原创 https协议详解

https协议相对比于http来说只是多了一层ssl加密层ssl加密层主要由校验码、非对称解密算法、对称加密算法以及CA机构来组成,我们首先来看一下https的传输过程,如下图:建立TCP连接,三次握手与服务器建立连接;发送加密套件,包括校验码hash算法、对称加密算法、非对称加密算法;服务器端选择一种自己支持的方案并返回给客户端;客户端使用服务器端的公钥对本次传输使用的对称密钥进行加密并发送给服务器端;服务器端获取客户端的信息并用自己的私钥进行解密获取对称密钥;服务器和客户端开始对称加密

2020-07-29 11:30:56 155

原创 Linux&vim(C++篇),常见实用命令合集

目录相关命令cd //返回根目录cd … //返回上级目录cd demo/test //进入demo/test文件夹文件文件夹操作命令touch test1 test2 //新建test1、test2文件rm test1 //删除test1文件mkdir test //新建test文件夹rmdir test //删除test空文件夹rm -rf test //删除test文件夹vim基本操作...

2020-07-29 11:28:10 214

转载 ubuntu找不到make命令,sudo apt-get update失败

用VM装了一个ubuntu的虚拟机,打开之后发现未找到make命令,安装g++也失败了, 去网上找了些教程,说sudo apt-get update就可以解决,输入后发现update也失败了,就又去找更新仓库失败的原因,最后终于找到可行的方法,方法在下面链接,就是更换在中国的服务器就解决了。https://blog.csdn.net/whq19890827/article/details/79101571...

2020-06-16 16:09:59 2032

原创 关于VS运行时出现错误cannot decrement string iterator before begin

先给出出现该错误的原因,总的来说是因为迭代器iterator越界了,出现了这个错误的话大家可以找一下迭代器做循环的时候是否越界我的错误代码和改正方法如下:string ReverseSentence(string str) { string str_new; int wordlength = 0; for (string::iterator iter = str.end() - 1; iter >= str.begin(); iter--)//错误就在这,到str的begi

2020-06-15 14:43:21 2039

原创 C++的STL使用以及底层原理(主要是vector、set、map、multimap、unordered_map)

本篇文章先对 STL的常用函数和使用方法进行介绍,再介绍各个标准库的底层实现原理,总结于侯捷大佬的STL源码分析以及视频。先引用一下侯捷大佬的话:“使用一个东西,却不明白它的道理,并不高明。”这也是写这篇文章的原因,记录的同时希望能给别人提供一些帮助。Vector相关快捷好用的初始化方式:int a[6]={1,2,3,4,5,6};vector<int> v=(a,a+6);//遍历vec,C++11新特性for(auto iter:vec) cout<<

2020-06-14 18:00:21 1199 1

原创 C++多线程编程(常用函数及参数总结)

多线程相关函数线程基本函数://创建一个线程,返回未无符号类型的智能指针,可以强制转化成HANDLEuintptr_t _beginthread(StartAddress,//线程处理函数 StackSize,//申请空间大小,设0为默认值 ArgList//线程处理函数参数列表 );

2020-06-11 10:33:12 3323

原创 C++成长记(计算机网络——DNS协议,域名解析过程)

域名服务器类型根域名服务器,顶级域名服务器,权限域名服务器,本地域名服务器。为什么要有域名解析过程?因为对于普通用户来说记忆一个IP地址过于麻烦,IP地址使用点分十进制的方式进行来表示,比如192.168.101.101,这样是不是过于难记?相对而言,www.baidu.com是不是容易记录多了?所以所谓的域名解析过程其实就是换了个名字,并且由服务器来记录域名和IP地址之间的对应关系,用户需要的时候就输入域名,然后由服务器来对域名进行解析找到对应的IP地址然后返回给用户,用户就能进入相对应的网站。DN

2020-06-04 16:08:28 402

原创 C++成长记(计算机网络——TCP与UDP详解)

UDP与TCPUDP与TCP均为传输层最为重要的协议主要区别如下:UDP是非可靠连接,面向报文(整个报文发送),支持多对多发送,报文首部比较小(只有校验);TCP是可靠连接,面向字节流(因为有拥塞控制,丢包重传等机制),只支持一对一,报文首部比较大(提供校验,ACK,序号,确认号等等);TCP如何建立连接(三次握手):客户端向服务器端发送连接请求,SYN=1,seq=x;服务器端收到连接请求后确认并回复连接请求,SYN=1,ACK=1,seq=y,ack=x+1;客户端收到服务器端的确认

2020-05-31 21:06:33 413

原创 GEO数据挖掘

R语言(生物信息学) 旧版本的R语言使用install.packages("包名")来安装所需要的包,然而有许多包都无法导入,所以有了以下安装语句:source("http://bioconductor.org/biocLite.R")biocLite()最近在做一些生物信息分析相关的工作,所以需要用到R语言以及GEO数据库,R语言中有一个包叫GEOquery,在ubuntu用以上语句...

2019-03-27 18:15:27 2357

空空如也

空空如也

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

TA关注的人

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