自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Pytorch损失函数torch.nn.CrossEntropy()详解

nn.CrossEntropy原先我理解的交叉熵loss的计算步骤分为两步:对网络输出做softmax得到y’;使用公式loss = -y*lny'计算最终loss。我以为pytorch中的nn.CrossEntropy()对应第二步中的loss = -y*lny'。其实不是,nn.CrossEntropy()内部把1和2两步都做了,所以我们使用nn.CrossEntropy()的时候不需要对网络输出做softmax。下面是闲扯为了更好理解,我们把计算交叉熵loss的步骤分成3步(和上面的

2022-04-04 12:24:10 1656 1

原创 ip地址与mac地址的作用

该文章仅为个人理解。如有错误,欢迎指出。Mac地址的作用数据在物理层面进行传输的方式有两种——数字信号和模拟信号。网卡作为收发这两种信号的物理设备,需要有一个类似于身份证一样的唯一标识,这个唯一标识就是Mac地址。发明IP地址的原因Mac地址不适用于大范围的网络环境:如果只有Mac地址,那么每台路由器都需要存储世界上所有电脑的Mac地址(你不存的话路由器不知道数据得发给谁);其次路由器在传递数据时,每发送一个数据包,就得从这张存储了所有Mac地址中的路由表中找到目标Mac地址。由于传输原因.

2021-03-31 14:54:09 3105

原创 input标签name、value属性的关系

id:标签的唯一标识符,相当于人的身份证(具有唯一性,不允许有重复值)。name:控件的名称(相当于人的姓名,可以重名)。value:控件的值。name与value的关系:前端的数据通常是以"key-value"(键值对)的形式发送到后端的。input标签的name属性相当于这里的“key”,value属性相当于这里的“value”。所以:input便签中是否设置 name 属性不会影响到网页的功能实现的。但是,当我们需要把这个控件所关联的数据传递给后端时,就必须要设置 name 属性。(换句话说

2021-01-28 11:25:18 3282 1

原创 判断一颗二叉树是否是二叉排序树(C/C++递归实现)

代码比较拉垮,但思路应该是最好理解的思路判断当前结点是否符合“左结点数据<中(当前结点数据)<右结点数据”的大小顺序;递归判断左子树是否符合“左<中<右”;递归判断右子树是否符合“左<中<右”;当且仅当 当前结点,左子树,右子树都符合“左<中<右”时,返回true。代码bool isBST(BT* root){ //终止条件(空数是二叉排序树) if (root == NULL) return true; //.

2020-11-16 18:30:18 3933 2

原创 Centos虚拟机配置Samba

目录1-安装samba2-修改smb.conf文件3-创建文件夹4-修改文件夹的所有者5-修改防火墙配置文件6-修改SELinux配置文件7-重启samba服务8-查看结果1-安装samba# 安装sambayum install -y samba# 启动smb和nmb服务service smb startservice nmb start# 查看137,138,139,445端口是否打开netstat -tlun2-修改smb.conf文件使用vim或vi编辑samba的

2020-05-29 19:55:14 608

原创 一张图搞懂软件工程知识体系

此文章是个人对《软件工程导论 第6版》第一章的理解,可能有些例子举地不太准确,但至少你能看得懂(大概)目录1-图解释2-理论部分2.1-软件生存周期过程(也称软件过程)与软件生存周期模型(也称软件开发模型)2.1.1-软件生存周期过程存在的意义2.1.2-软件生存周期模型存在的意义2.1.3-小总结2.2-软件开发方法2.3-适当的软件工具3-结尾1-图因为下面的内容全都是围绕这张图展开的,所以直接上图:解释软件工程方法学就像一个抽象类。这个抽象类中有三个“抽象方法”,它们分别是“软件.

2020-05-25 20:02:30 2596 1

原创 Linux用户配置文件与用户管理

目录1-用户配置文件为什么要学习用户配置文件1.1-用户基本信息文件1.2-影子文件2-用户管理命令2.1-添加用户命令useradd2.2-修改用户密码命令passwd2.3-修改用户信息和密码状态修改用户信息修改用户密码状态2.4-删除用户与切换用户删除用户切换用户3-用户组管理命令3.1添加用户组——groupadd3.2-修改用户组——groupmodgroupdel1-用户配置文件...

2020-04-27 19:32:18 339

原创 Linux软件包管理大全

目录1-Linux中 可用/安装 的软件类型1.1-源码包1.2-二进制包2-RPM包管理2.1-使用“rpm”命令对RPM包进行管理安装/升级 软件包卸载软件包查询软件包(常用)RPM包校验RPM包中提取文件2.2-使用“yum”命令对RPM包进行管理常用的yum命令本地yum源搭建3-源码包管理3.1-源码包与RPM包安装位置的区别3.2-源码包的安装过程3.2.1-安装编译器3.2.2-下载...

2020-04-17 08:32:50 515

原创 软件需求详解

目录软件需求1-软件需求的重要性2-软件需求的定义3-软件需求的分类4-获取软件需求的方法(1)自悟(2)交谈(3)观察(4)小组会(5)提炼5-需求规约(也称需求规格说明书)5.1-定义5.2-需求规约必备的基本性质5.3-需求规约的格式5.4-需求规约的三种表达方式5.5-需求规约的作用软件需求软件需求其实就像是一个目标一样,朝着这个“目标”所开发出的软件才算得上是合格的软件。不难想象,...

2020-04-08 19:34:16 2162

原创 软件生存周期模型的总结(《软件工程导论(第六版)》)

这篇博客是对《软件工程导论(第六版)》中软件过程的总结,对应书上内容的第14页。目录软件生存周期模型(也称软件开发模型)存在的意义!!!1-瀑布模型2-快速原型模型3-增量模型4-螺旋模型5-喷泉模型6-Rational统一过程软件生存周期模型(也称软件开发模型)存在的意义!!!前面讲过,软件生存周期过程介绍的是 软件的开发逻辑——软件开发中到底有哪些开发活动。相应的,软件生存周期...

2020-04-02 19:58:25 2139

原创 为什么要有软件生存周期过程

此篇文章是对B站上的一个将 软件工程 的学习视屏的总结。个人认为对于我这种初学者来说讲的非常不错,不是打广告(笑),在此附上链接 https://b23.tv/BV1Vt411V72G/p3。我的观点是:对于软件工程这种概念性比较强的学科,讲清楚这个东西为什么而存在 与 讲清楚个东西要怎么做是同样重要的。大多数的软件工程视频一上来就跟你讲xxx是什么,几乎不讲 xxx是为解决什么问题而设计出来...

2020-04-01 19:37:31 1122

原创 软件危机,软件生存周期(总结)

这篇博客是对《软件工程导论(第六版)》中开篇部分的总结。这节概念太多了,所以在此记录一下目录1-软件危机软件危机的定义软件危机的表现软件结构的变化加剧了软件危机2-软件工程软件的定义什么是软件工程3-软件生存周期3.1-问题定义3.2-可行性研究3.3-需求分析3.4-总体设计(又称为概要设计)3.5-详细设计(又称为模块设计)3.6-实现(编码和单元测试)3.7-综合测试3.8-软件维护...

2020-03-27 21:24:30 503 1

原创 MySQL 事务并发问题(详解)

目录什么是事务事务的隔离级别1-并发事务导致的问题1.2读问题1.2更新问题2-事务的隔离级别什么是事务事务是一组操作,包含许多单一的逻辑。只要有一个逻辑没有执行成功,那么所有的逻辑都算操作失败。并且所有的数据都会回到最初的状态(回滚)。事务的隔离级别事务隔离的目的是解决事务并发出现的问题,所以这里先介绍事务并发问题。1-并发事务导致的问题我们假设现在有A,B两个事务,这两个事务...

2020-03-25 13:02:36 276

原创 数据字典的作用和定义(软件工程)

这篇博客是对《软件工程导论(第六版)》中数据字典部分(P47)的总结和理解。因为看这节的时候有点迷糊,所以在这里把自己的理解写一下数据字典概括数据字典数据字典的内容数据流的描述数据元素的描述数据存储的描述处理的描述如何定义数据概念如何定义数据字典定义:数据字典是描述数据的信息的集合,是对 系统中使用的所有数据元素/数据流图中包含的所有元素 的定义的集合。是为了描述在结构化分析过程中定义...

2020-03-24 13:02:07 24072 3

转载 将Centos的默认yum源更换为阿里云源

因为CentOS的默认yum源可能不是国内的源,所以使用yum命令去安装或更新某些东西时会变得很慢。这时候就需要将yum源更换为国内的镜像站点。这里参考的是这篇博客:https://blog.csdn.net/inslow/article/details/54177191将CentOS的yum源改为阿里云镜像源备份系统自带的yum源[root@localhost ~]# mv...

2019-12-31 21:22:23 213

原创 Spring能否使用@Autowired给static变量注入值

今天试着在spring中使用工具类,结果idea报了个java.lang.NullPointerException。然后翻到了这篇博客解决了疑惑,在此给出原文链接:https://blog.csdn.net/rongxiang111/article/details/78881371Spring中不能使用@Autowired给static变量注入值在springframework中,如果你用...

2019-11-15 13:46:08 869

原创 IDEA导包问题: Error during artifact deployment. See server log for details.

IDEA报错: Error during artifact deployment. See server log for details.前几天从eclipse换到IDEA,试着写了几个web的Module就报了个这样的错,头都炸了。解决过程1-代码是否出错我的代码是从eclipse里copy过来的,代码在eclipse中能运行成功,所以排除了这种可能。2-tomcat没有配置好然...

2019-11-15 13:43:29 327

原创 DispatcherServlet的详细执行流程

DispatcherServlet源码分析以下是DispatcherServlet的部分源码,不想看源码的可以直接看 总结。protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedR...

2019-11-14 21:08:31 489

空空如也

空空如也

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

TA关注的人

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