![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 69
不乏希望
啥也不会
的Hello World
展开
-
理解变分自编码器(VAE)
能够帮助读者理解变分自编码器的由来和原理原创 2023-08-17 07:48:20 · 619 阅读 · 1 评论 -
解决使用gsutil cp命令出现的 tuple index out of range CommandException: 1 file/object could not be transferred
gsutil命令踩坑原创 2022-09-08 00:04:50 · 441 阅读 · 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 · 1309 阅读 · 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 · 339 阅读 · 0 评论 -
【笔记】卷积神经网络中输出维度的计算
卷积神经网络中输出维度的计算① 令输入维度的高度为: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 · 2607 阅读 · 0 评论 -
【机器学习笔记】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 · 1808 阅读 · 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 · 782 阅读 · 0 评论 -
通过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 · 3879 阅读 · 0 评论 -
使用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 · 202 阅读 · 0 评论 -
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 · 276 阅读 · 0 评论 -
深入MyBatis源码解析执行过程
本文章着力从查询和修改的整体流程对MyBatis进行分析,设计了SqlSession、Executor 和 StatementHandler 三大层级,通过代码较为详细地解释了执行过程。原创 2020-07-15 15:21:00 · 375 阅读 · 2 评论 -
【Mybatis源码】解析MapperProxyFactory类中的methodCache缓存由ConcurrentHashMap构成的原因
前导ConcurrentHashMap主要优势在于可以多线程并发使用,是线程安全的。而在Mybatis中,会话本身就是线程不安全的,那么为何要在与动态代理对象生成过程相关的 MapperProxyFactory 类中构造一个ConcurrentHashMap形式的methodCache呢?源码解析首先我们要了解一下MapperProxyFactory是如何生成的://MapperRegistry.class//knowMappers属性private final Map<Class&.原创 2020-07-07 11:22:09 · 1522 阅读 · 5 评论 -
为何JDBC中的prepareStatement可以防止SQL注入
首先介绍一下SQL注入SQL注入可以理解为通过添加恶意字段使得程序传入的SQL语句的语义发生改变,例如在登录账号并输入用户名之后添加注释符,使得后续的SQL语句失效,无需验证密码就可以进入系统;又或者在查询数据时添加or '1'='1'语句,可以获取数据库中的所有信息。1、那么为何会出现这种情况呢?这种情况主要是因为查找功能采用的是字符串拼接方法,使得前台传入的参数直接拼接到SQL语句中,然后通过statement直接执行该SQL语句,即使存在恶意字段,它也无法检测出来。//字符串拼接方法 pu.原创 2020-07-01 10:23:38 · 806 阅读 · 0 评论 -
泛化误差上界的证明【内含霍夫丁不等式(Hoeffding‘s Inequality)的证明】
本篇博客旨在补充李航老师在《统计学习方法》第一章中关于Hoeffding’s Inequality的证明,明白了它 的由来才能对泛化误差上界有更深刻的认识。先导内容1、 泛化能力(generalization ability): 学习方法学习到的模型对未知数据的预测能力。2、 泛化误差(generalization error): 用学习到的模型对未知数据进行预测的误差,定义如下:(假设学...原创 2020-02-18 00:24:57 · 5716 阅读 · 29 评论 -
无线传感网学习笔记(9)—— 能量管理和时间同步
今天是最后一份视频学习笔记,这个系列主要是针对一些基础内容进行了简单介绍,并不囊括所有知识点。一、动态能量管理(Dynamic Power Management)1、采取的策略: ① 局部DPM策略:最小化独立节点的能耗,即优化节点的各子系统能耗 ② 全局DPM策略:最小化全网络的能耗,即定义网络级别的睡眠状态2、采取的方法:① 动态操作模式(Dynamic Operation M...原创 2020-02-15 17:16:50 · 1732 阅读 · 1 评论 -
无线传感网学习笔记(8)—— DSDV路由协议 和 AODV路由协议
一、DSDV路由协议1、概念:一种目的节点序列机理矢量的路由算法。(Destination-Sequenced Distance Vector)2、组成:该路由为先应式路由,采用分布式Bellan-Ford算法。 ① 先应式路由也称表驱动路由,在实际需要前已预先建立好路径,通过查表找到下一跳邻居,路径可以立即使用。但是路由的表规模可能会很大,表中的过时信息也会导致路由错误。 ② 分布式B...原创 2020-02-14 16:40:25 · 7867 阅读 · 0 评论 -
无线传感网学习笔记(7)—— 路由和洪泛
一、WSN路由概述1、路由(Routing):从源节点到接收节点,跨越一个或多个传感器或中间处理设备而建立路径的过程。(网络层的关键职责)2、路由的共同目标:沿最佳路径传递分组数据包,选择的基准如下: ① 根据链路状态(Link State) ② 根据距离矢量(Distance Vector)3、通信模型: ① 直接通信模型:每个传感器都直接(单跳)与汇聚节点或基站通信。 ② 多跳...原创 2020-02-13 13:32:31 · 4583 阅读 · 2 评论 -
无线传感网学习笔记(6)—— S-MAC协议 和 Z-MAC协议
一、S-MAC(Sensor-MAC)协议1、概念:一种用于WSN的低能耗MAC协议。2、设计考虑因素: ① 能量效率:WSN中的节点难以充电和更换,节点生存时间短。 ② 可扩展性和自适应性:WSN中的网络规模、拓扑结构可能发生变化。 ③ 其他:公平性、延时、吞吐量、带宽利用率等。3、设计目标: ① 从所有的能耗源着手尽可能降低能量损耗。 ② 在公平性、高信道利用率和低延时之间进...原创 2020-02-12 14:42:18 · 8006 阅读 · 0 评论 -
无线传感网学习笔记(5)—— MAC协议的设计目标 和 LEACH协议
一、无线网络的设计目标1、通用无线网络 ① 存在问题:无线网络需要满足众多终端节点的上行或下行链路传输需求。 ② 目标:高公平性、高吞吐量。(强调节点公平的最大化通信带宽利用率) ③ 追求:节点的数据能高速且完整地传输给接收方。 ④ 默认条件:每个节点都有充足的能源供应。2、无线传感网络 ① 存在问题:无线网络整体需要更长的生存时间。 ② 目标:高能量效率、高适应性、高可靠...原创 2020-02-11 22:06:22 · 3911 阅读 · 0 评论 -
无线传感网学习笔记(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 · 1735 阅读 · 0 评论 -
无线传感网学习笔记(3)—— MAC协议 和 CSMA协议
一、Medium Access Control protocol(媒质访问控制协议MAC)1、概念:网络中的通信介质通常被大量节点共用,传输各自的数据包,而MAC协议负责协调WSN中的节点对共用介质的访问,在OSI七层模型中属于数据链路的子层。2、功能:① 决定节点何时可以访问共享介质 ② 解决发生在竞争节点间的潜在访问冲突 ③ 纠正物理层的通信差错 ④ 执行寻...原创 2020-02-09 17:52:19 · 2712 阅读 · 0 评论 -
无线传感网学习笔记(2)—— 无线信道传播
一、WSN的物理层作用:① 提供无线链路,使WSN支持移动应用,也可以对节点进行灵活部署,即使在无法实现与有线节点连接的区域也可以进行,并且支持无间断的重新部署。 ② 提供点对点链路,实现多点网络的通信(涉及点对点无线数字通信)。难点:①受限的带宽 ②受限的传输距离 ③数据包传输性能差(信号干扰等情况)二、WSN无线信道信号传播WSN中主要为短距离通信,通信过程采取信源编码(...原创 2020-02-08 22:50:58 · 1251 阅读 · 0 评论 -
无线传感网学习笔记(1)—— WSN概述
既然老师要求看完线上视频要做相应的笔记,还不如顺便摘抄到这里,毕竟MarkDown的格式看上去还是挺舒服的。一、无线传感器网络结构1、①Sensing(传感):收集物理对象或区域相关信息的技术。 ②Sensor(传感器):用于sensing的设备,可以将物理世界的能量转成电能。2、Wireless Sensor Network(WSN无线传感网) ①概念:多传感器通过无线通信技...原创 2020-02-07 18:23:30 · 5154 阅读 · 0 评论 -
Thread线程学习笔记
1、线程和进程 一个应用程序只有加载到内存中,并由系统为它分配资源后才能执行,而这一执行的程序称为一个进程。因为一个进程只能做一件事,为了能够同时多做几件事,于是引入线程的概念,它是比进程更小的运行单位。线程需要在进程中开辟栈空间来实现独立运行(运行依赖于进程),当开辟多个栈空间就可以实现多个线程的并发运行,即可以实现一个进程下执行多个任务。注意: 1、一个线程只能属于一个进程,而一个进程...原创 2020-02-07 01:18:52 · 158 阅读 · 0 评论 -
MIME类型学习笔记
MIME类型(Mutipurpose Internet Mail Extensions) MIME类型是一种媒体类型的标准,用来表示文档、文件、字节流的性质和格式。浏览器通常使用MIME类型来确定如何处理URL,因此WEB服务器在响应头中添加正确的MIME类型非常重要,否则浏览器将无法解析文件内容。MIME类型的通用表示:type/subtype1、text类型:表明文件是普通文本...原创 2020-02-05 20:06:29 · 265 阅读 · 0 评论 -
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 · 21507 阅读 · 0 评论 -
WEB项目中重定向和转发的区别
重定向的特点地址栏路径发生变化重定向可以访问其他站点的资源重定向是两次请求代码实现:/*设置状态码和响应头的location*/response.setHeader("location", "ServletDemo2");response.setStatus(302);/*使用特定的方法*/response.sendRedirect("ServletDemo2");...原创 2020-02-02 18:04:59 · 533 阅读 · 0 评论 -
session学习笔记
1.Session的实现原理 Session的实现是依赖于Cookie的实现原理,同样是基于HTTP的响应头set-cookie和请求头Cookie的交互。但是与Cookie有所不同的是,Session对象存储在服务器中,而Cookie对象存储在客户端浏览器中。问:为什么说Session是依赖Cookie呢?答:因为创建的Session对象都有唯一的ID,而这个ID会随着响应头保存在客...原创 2020-02-04 13:46:24 · 168 阅读 · 0 评论 -
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 · 105 阅读 · 0 评论 -
Cookie学习笔记
1、Cookie的实现原理 Cookie的实现是基于HTTP的响应头set-cookie和请求头Cookie的交互。服务器中将一段特定内容包含在响应消息中,即设置set-cookie响应头,然后客户端根据响应头存储cookie消息。客户端再次向服务器发送请求时会在请求消息中设置请求头cookie,服务器可以根据cookie对客户端进行身份识别,服务器也可以根据需要获取客户端的cookie内容...原创 2020-02-03 15:00:03 · 169 阅读 · 0 评论 -
Conda虚拟环境的配置—— Ubuntu16.04
让我们直奔主题Conda的基础操作获取版本号conda --version 或者 conda -V查询虚拟环境conda env list更新当前的condaconda update conda安装packagesconda install [ package_name ]删除packagesconda remove [ ...原创 2019-10-24 20:02:06 · 758 阅读 · 0 评论 -
Ubuntu 16.04以及Ros系统的安装
目录第一次进行Ubuntu系统和Ros系统的安装Ubuntu 16.04系统的安装Ubuntu系统安装成功以后遇到的问题ROS系统的安装总结第一次进行Ubuntu系统和Ros系统的安装第一次进行并成功实现了win10下Ubuntu双系统的安装,感觉收获颇丰,成就感十足。不过期间也遇到了许多问题,不过还好逐一找到了解决方法。由于解决的问题以及解决方法的步骤比较多,我将把其他博主的博客链接列出来。...原创 2019-08-03 23:28:01 · 285 阅读 · 1 评论 -
SQL语句--个人笔记
SQL的一些基本语句SQL教程(详解):https://www.w3school.com.cn/sql/index.asp1.创建表格/* 首先设置编码格式 */SET NAMES utfmb4;/* 取消外键约束,即可以修改表结构 */SET FOREIGN_KEY_CHECKS= 0;/*如果存在同名表结构即删除*/DROP TABLE IF EXISTS `[表...原创 2019-09-23 22:59:10 · 143 阅读 · 0 评论 -
JS的初级脚本算法——个人笔记
JS的初级脚本算法一、 JS 翻转字符串的方法要求: reverseString("hello") 应该返回 "olleh".首先我们需要使用JS的以下方法:**split(’#’)**方法将字符串对象拆分为字符串数组,使用指定的分隔符字符串 # 来确定每次拆分的位置。 split()方法的相关内容**reverse()**将阵列反转到位。第一个数组元素成为最后一...原创 2019-08-19 10:35:45 · 407 阅读 · 0 评论 -
HTTP Status Code(状态码)
HTTP状态码 HTTP状态码是用以表示网页服务器超文本传输协议不同响应状态时的3位数字代码,以下列举了一些常见的状态码。1XX —— 通知 服务端已经接受了客户端的请求,但是没有接收完成,需要继续处理,等待一段时间后,发送此类型状态码。100(Continue): 继续发送请求该状态码的响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝,客户端应当继续发送请求...原创 2020-02-02 15:30:55 · 2097 阅读 · 0 评论