自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 泛化误差上界的证明【内含霍夫丁不等式(Hoeffding‘s Inequality)的证明】

本篇博客旨在补充李航老师在《统计学习方法》第一章中关于Hoeffding’s Inequality的证明,明白了它 的由来才能对泛化误差上界有更深刻的认识。先导内容1、 泛化能力(generalization ability): 学习方法学习到的模型对未知数据的预测能力。2、 泛化误差(generalization error): 用学习到的模型对未知数据进行预测的误差,定义如下:(假设学...

2020-02-18 00:24:57 4928 29

原创 理解变分自编码器(VAE)

能够帮助读者理解变分自编码器的由来和原理

2023-08-17 07:48:20 339 1

原创 关于在Bash中echo “$output“ 和 echo $output的区别【echo 引号】

关于在Bash中echo "$output" 和 echo $output的区别

2023-08-12 05:24:04 158

转载 【转载】U-Net A PyTorch Implementation in 60 lines of Code

今天的博客文章会很简短。今天,我们将学习如何在PyTorch中用60行代码实现U-Net架构。这篇博客是一步一步解释如何从头开始在PyTorch中实现U-Net。在这篇博客中,首先我们会了解U-Net架构,特别是每个模块的输入和输出形状。我们将用工厂生产线的类比来简化和易于理解U-Net架构。接下来,我们将把对U-Net架构的理解转化为简洁的PyTorch代码。

2023-08-01 21:24:46 130

原创 解决使用gsutil cp命令出现的 tuple index out of range CommandException: 1 file/object could not be transferred

gsutil命令踩坑

2022-09-08 00:04:50 371 1

原创 CocoaPods安装firebase的问题记录

Problem 1: 如果 Mac 是 M1芯片 的话,通过 pod install 进行安装会报错,提示 You may have encountered a bug in the Ruby interpreter or extension libraries,解决方法如下:sudo arch -x86_64 gem install ffiarch -x86_64 pod installProblem 2: 在安装过程中出现 LibreSSL SSL_connect: SSL_ERROR_SY.

2021-10-06 22:06:44 1198 1

原创 Mac上配置并使用CocoaPods

1、更新RubyGemssudo gem update -n /usr/local/bin --system2、ruby换源sudo gem source --add https://gems.ruby-china.com/sudo gem source --remove https://rubygems.org/3、安装Cocoapodssudo gem install -n /usr/local/bin cocoapods4、配置Cocoapodspod setupNot.

2021-10-06 12:48:28 310

原创 【笔记】卷积神经网络中输出维度的计算

卷积神经网络中输出维度的计算① 令输入维度的高度为:nhn_hnh​、输出维度的宽度为:nwn_wnw​② 令卷积核的高度为:khk_hkh​、卷积核的宽度为:kwk_wkw​③ 令行填充为:php_hph​、列填充为:pwp_wpw​④ 令垂直步幅为:shs_hsh​、水平步幅为:sws_wsw​即输入维度经过卷积核后得到的输出维度为:⌊(nh−kh+ph+sh)/sh⌋×⌊(nw−kw+pw+sw)/sw⌋ \left\lfloor\left(n_{h}-k_{h}+p_{h}+s_.

2021-09-26 16:18:03 2499

原创 【机器学习笔记】Logistics Regression中损失函数求偏导的具体步骤

根据吴恩达老师机器学习课程中在 Logistics Regression 中定义的损失函数:J(θ)=−1m∑i=1m[y(i)log⁡(hθ(x(i)))+(1−y(i))log⁡(1−hθ(x(i)))]J(\theta)=-\frac{1}{m} \sum_{i=1}^{m}\left[y^{(i)} \log \left(h_{\theta}\left(x^{(i)}\right)\right)+\left(1-y^{(i)}\right) \log \left(1-h_{\theta}\le.

2021-09-12 23:30:19 1683 2

原创 扩展欧几里得算法的由来和C++实现

扩展欧几里得算法求解贝祖等式void extend_gcd(int a, int b,int &x, int &y){ if(b==0) x=1,y=0; else { extend_gcd(b,a%b,x,y); int temp = y; y = x- a/b*y; x = temp; } return;}

2021-05-16 12:22:08 733

原创 两个大整数的加、减、乘、除操作(C++实现)

加法操作vector<int> add(vector<int> &A, vector<int>&B){ vector<int> C; int t=0; for(int i=0;i<A.size()||i<B.size();i++){ if(i<A.size()) t += A[i]; if(i<B.size()) t += B[i]; C.pus.

2021-03-09 23:13:05 3211

原创 通过HuTool工具包将对象列表(Object List)中的数据导出至CSV文件

首先介绍一下 HuTool工具包,这是一个包含多种常用web开发工具类的工具包,可以帮助我们简化代码,非常好用。该方法中使用用户对象列表作为数据示例,具体代码如下所示:public class ExportCsvFile { public File createCsvFile(List<UserList> userLists){ try { File csvFile = new File("download.csv"); //构造文件.

2020-09-13 19:06:37 3754

原创 使用Java原生工具包实现zip文件的解压

import java.io.*;import java.nio.charset.Charset;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;public class ConvertZipFile { /** * 解压zip文件 * * @param zipFilePath zip文件路径 * @param destDir 目标文件路径 * .

2020-08-18 17:00:31 171

原创 Vue【入门篇】——基本内容及使用

Vue介绍一、特点遵循MVVM(Model-view-viewModel)模式体积小,运行效率高二、扩展插件vue-cli : vue脚手架vue-resource(axios) : ajax请求vue-router : 路由vuex : 状态管理vue-lazyload : 懒加载vue-scroller : 页面滑动相关三、MVVMM -> model : 模型,数据对象(data)V -> view : 视图,模板页面(html)VM -> .

2020-08-07 22:20:26 270

原创 深入MyBatis源码解析执行过程

本文章着力从查询和修改的整体流程对MyBatis进行分析,设计了SqlSession、Executor 和 StatementHandler 三大层级,通过代码较为详细地解释了执行过程。

2020-07-15 15:21:00 287 2

原创 【Mybatis源码】解析MapperProxyFactory类中的methodCache缓存由ConcurrentHashMap构成的原因

前导ConcurrentHashMap主要优势在于可以多线程并发使用,是线程安全的。而在Mybatis中,会话本身就是线程不安全的,那么为何要在与动态代理对象生成过程相关的 MapperProxyFactory 类中构造一个ConcurrentHashMap形式的methodCache呢?源码解析首先我们要了解一下MapperProxyFactory是如何生成的://MapperRegistry.class//knowMappers属性private final Map<Class&.

2020-07-07 11:22:09 1445 5

原创 解决SqlSessionBuilder.build出现NullPointerException空指针异常

当我导入工程文件并检查一系列配置后,自信满满地点击运行按扭,然而却出现了意想不到的错误,如下图所示:工程代码如下:根据错误提示和工程代码,出错的地方是方框中的factoryBuilder.build语句,从而导致了空指针异常,说明没有找到指定的 mybatis-config.xml 配置文件。但该配置文件明明就在resources文件下,为何就是找不到呢?在我多次寻找解决办法无望之时,我突然发现 resources 文件有点不太一样,是个普通目录文件,于是我右键点击它,找到 Mark Dire.

2020-07-03 10:37:44 1594

原创 为何JDBC中的prepareStatement可以防止SQL注入

首先介绍一下SQL注入SQL注入可以理解为通过添加恶意字段使得程序传入的SQL语句的语义发生改变,例如在登录账号并输入用户名之后添加注释符,使得后续的SQL语句失效,无需验证密码就可以进入系统;又或者在查询数据时添加or '1'='1'语句,可以获取数据库中的所有信息。1、那么为何会出现这种情况呢?这种情况主要是因为查找功能采用的是字符串拼接方法,使得前台传入的参数直接拼接到SQL语句中,然后通过statement直接执行该SQL语句,即使存在恶意字段,它也无法检测出来。//字符串拼接方法 pu.

2020-07-01 10:23:38 749

原创 MAVEN总是出现Package not found该如何解决?也许是导入的阿里镜像不对!

如果在pom.xml总是显示找不到对应的包,那么应该考虑一下是否是settings.xml中设置的镜像源地址不正确。按照此前我在网上寻找的阿里镜像大多是下面这种:<mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/.

2020-05-23 12:25:32 1672

原创 解决AttributeError: module 'cv2.cv2' has no attribute 'estimateRigidTransform'

问题: AttributeError: module ‘cv2.cv2’ has no attribute ‘estimateRigidTransform’分析: 出现该问题的原因可能是opencv的版本太高,不存在estimateRigidTransform方法,查看文档后我们可以发现,该方法已被弃用,如下表述所示。Deprecated:Use cv::estimateAffine2D,...

2020-02-16 16:31:14 9714 5

原创 无线传感网学习笔记(9)—— 能量管理和时间同步

今天是最后一份视频学习笔记,这个系列主要是针对一些基础内容进行了简单介绍,并不囊括所有知识点。一、动态能量管理(Dynamic Power Management)1、采取的策略: ① 局部DPM策略:最小化独立节点的能耗,即优化节点的各子系统能耗 ② 全局DPM策略:最小化全网络的能耗,即定义网络级别的睡眠状态2、采取的方法:① 动态操作模式(Dynamic Operation M...

2020-02-15 17:16:50 1586 1

原创 无线传感网学习笔记(8)—— DSDV路由协议 和 AODV路由协议

一、DSDV路由协议1、概念:一种目的节点序列机理矢量的路由算法。(Destination-Sequenced Distance Vector)2、组成:该路由为先应式路由,采用分布式Bellan-Ford算法。 ① 先应式路由也称表驱动路由,在实际需要前已预先建立好路径,通过查表找到下一跳邻居,路径可以立即使用。但是路由的表规模可能会很大,表中的过时信息也会导致路由错误。 ② 分布式B...

2020-02-14 16:40:25 7098

原创 无线传感网学习笔记(7)—— 路由和洪泛

一、WSN路由概述1、路由(Routing):从源节点到接收节点,跨越一个或多个传感器或中间处理设备而建立路径的过程。(网络层的关键职责)2、路由的共同目标:沿最佳路径传递分组数据包,选择的基准如下: ① 根据链路状态(Link State) ② 根据距离矢量(Distance Vector)3、通信模型: ① 直接通信模型:每个传感器都直接(单跳)与汇聚节点或基站通信。 ② 多跳...

2020-02-13 13:32:31 3999 2

原创 无线传感网学习笔记(6)—— S-MAC协议 和 Z-MAC协议

一、S-MAC(Sensor-MAC)协议1、概念:一种用于WSN的低能耗MAC协议。2、设计考虑因素: ① 能量效率:WSN中的节点难以充电和更换,节点生存时间短。 ② 可扩展性和自适应性:WSN中的网络规模、拓扑结构可能发生变化。 ③ 其他:公平性、延时、吞吐量、带宽利用率等。3、设计目标: ① 从所有的能耗源着手尽可能降低能量损耗。 ② 在公平性、高信道利用率和低延时之间进...

2020-02-12 14:42:18 7402

原创 无线传感网学习笔记(5)—— MAC协议的设计目标 和 LEACH协议

一、无线网络的设计目标1、通用无线网络 ① 存在问题:无线网络需要满足众多终端节点的上行或下行链路传输需求。 ② 目标:高公平性、高吞吐量。(强调节点公平的最大化通信带宽利用率) ③ 追求:节点的数据能高速且完整地传输给接收方。 ④ 默认条件:每个节点都有充足的能源供应。2、无线传感网络 ① 存在问题:无线网络整体需要更长的生存时间。 ② 目标:高能量效率、高适应性、高可靠...

2020-02-11 22:06:22 3614

原创 无线传感网学习笔记(4)—— IEEE 802.11 和 Zigbee

一、IEEE 802.11标准1、 IEEE 802.11为1999年IEEE公布的第一版802.11无线局域网标准,详细说明了OSI模型的物理层和数据链路层在无线接口的应用。该标准也称为Wi-Fi(Wireless Fidelity,即无线高保真技术),并且由Wi-Fi联盟认证,确保了遵循IEEE 802.11标准的硬件设备之间的兼容性。(IEEE:Institute of Electri...

2020-02-10 22:43:45 1626

原创 无线传感网学习笔记(3)—— MAC协议 和 CSMA协议

一、Medium Access Control protocol(媒质访问控制协议MAC)1、概念:网络中的通信介质通常被大量节点共用,传输各自的数据包,而MAC协议负责协调WSN中的节点对共用介质的访问,在OSI七层模型中属于数据链路的子层。2、功能:① 决定节点何时可以访问共享介质     ② 解决发生在竞争节点间的潜在访问冲突     ③ 纠正物理层的通信差错     ④ 执行寻...

2020-02-09 17:52:19 2412

原创 无线传感网学习笔记(2)—— 无线信道传播

一、WSN的物理层作用:① 提供无线链路,使WSN支持移动应用,也可以对节点进行灵活部署,即使在无法实现与有线节点连接的区域也可以进行,并且支持无间断的重新部署。 ② 提供点对点链路,实现多点网络的通信(涉及点对点无线数字通信)。难点:①受限的带宽 ②受限的传输距离 ③数据包传输性能差(信号干扰等情况)二、WSN无线信道信号传播WSN中主要为短距离通信,通信过程采取信源编码(...

2020-02-08 22:50:58 1174

原创 无线传感网学习笔记(1)—— WSN概述

既然老师要求看完线上视频要做相应的笔记,还不如顺便摘抄到这里,毕竟MarkDown的格式看上去还是挺舒服的。一、无线传感器网络结构1、①Sensing(传感):收集物理对象或区域相关信息的技术。  ②Sensor(传感器):用于sensing的设备,可以将物理世界的能量转成电能。2、Wireless Sensor Network(WSN无线传感网) ①概念:多传感器通过无线通信技...

2020-02-07 18:23:30 4908

原创 Thread线程学习笔记

1、线程和进程  一个应用程序只有加载到内存中,并由系统为它分配资源后才能执行,而这一执行的程序称为一个进程。因为一个进程只能做一件事,为了能够同时多做几件事,于是引入线程的概念,它是比进程更小的运行单位。线程需要在进程中开辟栈空间来实现独立运行(运行依赖于进程),当开辟多个栈空间就可以实现多个线程的并发运行,即可以实现一个进程下执行多个任务。注意: 1、一个线程只能属于一个进程,而一个进程...

2020-02-07 01:18:52 140

原创 解决java.lang.ClassNotFoundException: org.apache.commons.fileupload.disk.DiskFileItemFactory

 当今天再次打开web项目并启动Tomcat服务器,准备大显身手的时候,Tomcat却出现了一系列的报错,这让我猝不及防。主要报错原因:java.lang.ClassNotFoundException: org.apache.commons.fileupload.disk.DiskFileItemFactory 于是我从错误原因开始,上网搜索各种解决方案,发现是因为项目的lib中缺少com...

2020-02-06 15:42:44 7537 1

原创 解决Eclipse缩写自动补全的问题

其实方法很简单1、在Eclipse的窗口中依次点击:Window --> preferences --> java --> Editor --> Content Assist2、然后找到 Auto activation triggers for java将它的值设为 .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV...

2020-02-06 10:43:06 1311

原创 MIME类型学习笔记

MIME类型(Mutipurpose Internet Mail Extensions)  MIME类型是一种媒体类型的标准,用来表示文档、文件、字节流的性质和格式。浏览器通常使用MIME类型来确定如何处理URL,因此WEB服务器在响应头中添加正确的MIME类型非常重要,否则浏览器将无法解析文件内容。MIME类型的通用表示:type/subtype1、text类型:表明文件是普通文本...

2020-02-05 20:06:29 238

原创 ObjectMapper中的writeVaule和writeValueAsString方法之间的关系

ObjectMapper介绍  ObjectMapper是Jackson库中主要用于读取和写入Json数据的类,能够很方便地将Java对象转为Json格式的数据,用于后端Servlet向AJAX传递Json数据,动态地将数据展示在页面上。为了能够使用这个类,需要先下载Jackson库。下载地址:https://mvnrepository.com/artifact/com.fasterxml....

2020-02-04 23:24:05 20224

原创 session学习笔记

1.Session的实现原理  Session的实现是依赖于Cookie的实现原理,同样是基于HTTP的响应头set-cookie和请求头Cookie的交互。但是与Cookie有所不同的是,Session对象存储在服务器中,而Cookie对象存储在客户端浏览器中。问:为什么说Session是依赖Cookie呢?答:因为创建的Session对象都有唯一的ID,而这个ID会随着响应头保存在客...

2020-02-04 13:46:24 158

原创 JSP学习笔记

Java Server Pages(JSP)  JSP文件是java服务器端的页面,即可以定义html标签,也可以定义Java代码,用于实现动态的网页开发。JSP文件在服务器中需要编译成class字节码文件才能被解析,所以需要将JSP文件先转为Java文件。因为转换后的Java文件下定义的是表示JSP文件的类xxx_jsp,而xxx_jsp类继承自org.apache.jasper.runti...

2020-02-03 23:02:37 97

原创 Cookie学习笔记

1、Cookie的实现原理  Cookie的实现是基于HTTP的响应头set-cookie和请求头Cookie的交互。服务器中将一段特定内容包含在响应消息中,即设置set-cookie响应头,然后客户端根据响应头存储cookie消息。客户端再次向服务器发送请求时会在请求消息中设置请求头cookie,服务器可以根据cookie对客户端进行身份识别,服务器也可以根据需要获取客户端的cookie内容...

2020-02-03 15:00:03 159

原创 WEB项目中重定向和转发的区别

重定向的特点地址栏路径发生变化重定向可以访问其他站点的资源重定向是两次请求代码实现:/*设置状态码和响应头的location*/response.setHeader("location", "ServletDemo2");response.setStatus(302);/*使用特定的方法*/response.sendRedirect("ServletDemo2");...

2020-02-02 18:04:59 524

原创 使用JDBCTemplate.queryForObject方法报错的解决办法

错误原因:EmptyResultDataAccessException:Incorrect result size: expected 1, actual 01、错误分析:该错误主要说明了queryForObject方法期待的返回值大小为1,而实际的返回值大小为0,即返回的是空值。2、解决思路:当在使用queryForObject方法可能返回空值的情况下,设置其为返回null值。3、解决办...

2020-02-02 15:48:22 2992 1

原创 HTTP Status Code(状态码)

HTTP状态码  HTTP状态码是用以表示网页服务器超文本传输协议不同响应状态时的3位数字代码,以下列举了一些常见的状态码。1XX —— 通知  服务端已经接受了客户端的请求,但是没有接收完成,需要继续处理,等待一段时间后,发送此类型状态码。100(Continue): 继续发送请求该状态码的响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝,客户端应当继续发送请求...

2020-02-02 15:30:55 1981

空空如也

空空如也

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

TA关注的人

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