- 博客(42)
- 收藏
- 关注
原创 Anaconda创建虚拟环境+CUDA、cuDNN一同安装
安装 PyTorch 的过程中已经通过命令行指定了 CUDA 版本,那么您不需要分别安装CUDA和cuDNN。在学习机器学习 / 深度学习时,我们不可避免的需要跑多个神经网络,而不同的神经网络环境都不一样(复现不同的文章,代码要求的环境也不一样),所以必须要使用到虚拟环境(如Anaconda)去做环境隔离,安装不同的所需环境。在这环境中,大多神经网络都必须要用到CUDA和cuDNN。不同的神经网络需求版本不同,本章记录了在自创建的虚拟环境中安装CUDA和cuDNN。
2024-12-04 17:15:19
2650
5
原创 【联邦学习】理论学习
联邦机器学习又名联邦学习,联合学习,联盟学习。联邦机器学习是个机器学习框架,能有效帮助多个机构在满足用户隐私保护、数据安全和政府法规的要求下,进行数据使用和机器学习建模。在本章,我们将了解联邦学习的定义、算法原理、分类、短板挑战。联邦学习作为机器学习领域的一种分布式数据处理方法,可以在实现分布式模型训练的同时解决隐私泄露问题。2016年,联邦学习的概念由谷歌提出,其主要思想是基于分布在多个设备上的数据集构建机器学习模型,同时防止数据泄露。杨强教授在2019年。
2024-12-03 12:14:20
3685
原创 使用anconda打开pytorch方法详解
解决EnvironmentNameNotFound: Could not find conda environment: pytorch问题
2024-11-27 20:20:14
722
原创 【安全性分析】随机预言机模型(ROM)和随机响应模型(ROR)
随机预言机模型(Random Oracle Model, ROM)和随机响应模型(Real-Or-Random model, ROR)是作为协议正式安全分析的重要工具,各有其优势和局限。它们都依赖于预言机 (Oracle) 的概念,但在实现细节和适用场景上存在区别。随机预言机模型是一种理论模型,设计者假设存在一个“随机预言机”,参与者可以查询这个预言机以获取随机且唯一的响应。这个模型允许将某些复杂的计算问题(如哈希函数)理想化为一个可以查询的随机功能。它对每一个不同的输入返回完全随机且独立的输出。
2024-11-01 11:35:19
936
原创 【安全性分析】BAN逻辑 (BAN Logic)之详细介绍
BAN 逻辑遵循理想化、假设、安全目标和推导四个过程。首先,需要对协议进行理想化处理,将协议的消息转换成BAN逻辑中的公式,再根据具体情况进行合理假设,由逻辑的推理法则根据理想化协议和假设进行推理,推断协议能否完成预期的目标。如果在协议流程结束时能够建立关于共享通信密钥、对方身份等的信任,则表明协议是安全的。
2024-10-31 12:24:43
1479
原创 【安全性分析】正式安全分析与非正式安全分析
为实现网络的安全目标,通常需要提出相关认证密钥协议(Authentication and Key Agreement Protocol, AKA)对网络通信进行保护。若设计的协议中出现安全漏洞,将导致网络容易收到安全攻击。所以我们需要对提出的协议进行安全性分析。安全性分析正式安全分析非正式安全分析。本章总结了安全性分析的两大类,接下来,我将详细介绍每一种安全性分析方法的详细分析过程。
2024-10-31 11:19:05
1649
原创 Elsevier论文latex模板-排版问题总结
首先,接下来讲解的文件格式是Expert systems With Applications期刊的格式。Latex表格加脚注问题;参考文献换格式从作者年份变成编号问题;去掉latex Elsevier模板的ORCID(S);数学公式剧中问题等。
2024-08-29 16:34:40
4870
3
原创 【数据结构C++】线性表-链式存储:链表类型和单链表(定义+代码实现)
本章我们介绍线性表的链式存储——链表。链表类型、单链表理论知识和类型定义,具体函数的代码模板
2024-03-15 10:29:37
1437
原创 【数据结构C++】线性表/顺序表-实战:通信录
这篇blog面向刚入门学习数据结构的小伙伴们,参考第二章的函数模板可以实现这个通信录的项目。按照下面步骤,不需任何修改就可以顺利编译。
2024-03-13 15:46:15
2452
原创 【数据结构C++】线性表/顺序表-数据类型、增删改查操作
我们在第一章中认识了数据结构的内容,以及数组和Vector的语法和区别,这张我们着重学习数据结构中线性表的顺序存储结构的相关操作和应用。包括顺序表的增删改查等代码的实现。
2024-03-13 11:03:03
1416
原创 【数据结构C++】线性表/顺序表-数组与vector
在数据结构专栏(本专栏)中,我们将总结数据结构与算法的理论知识和结合LEETCODE相关题目的应用,旨在将零散的知识点按章节形成系统的知识库,并将知识应用于代码编写中。因为数组的在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,就难免要移动其他元素的地址。数组的元素是不能删的,只能覆盖。支持随机访问:用户可以向使用数组的方式访问vector中的每一个元素,但vector不适宜做任意位置的插入和删除操作,因为要进行大量元素的搬移,比如插入。C++数组C++ vector用法详解。
2024-03-12 19:33:22
1299
原创 【proverif】proverif的语法-各种密码原语的介绍和具体编码
在官方文档中,给出了部分密码原语(例如:对称加密、非对称加密等)的详细编码例子,接下来我们可以通过学习官方例子代码,从而进行仿写并编写出自己需要的协议编码。官网页数很多,而纵观全网关于proverif的相关学习资料很少,这看似是一块很难啃的骨头,但是没关系,再多的讲解资料都不如官方的使用手册来的详细。所以现在我们已经拿到寻宝图的真经,跟着本博客猪一起遨游proverif的知识海。
2023-11-17 15:31:57
678
原创 【proverif】proverif的语法-解决中间人攻击-代码详解
在密码学领域,"客观、第三方"评价指标通常指的是对密码学方案、协议或算法进行评估和验证时所采用的一种方法或标准。这种评价方法侧重于通过独立、客观的标准和工具对密码学系统进行评估,以确保其安全性、可靠性和功能性。一般包括:数学证明和分析、安全模型的定义和评估、标准化和认证机构的测试等。数学证明和分析: 对密码学方案的安全性进行数学证明是一种常见的方法。这确保了方案的安全性不依赖于假设,而是基于严格的数学原理。安全模型的定义和评估。
2023-11-16 11:35:47
1014
原创 【crypto++使用】使用crypto++库函数运行RSA非对称加密
crypto++是一个开源密码学函数库,里面含有很多加密函数的库供大家引用,本文记录如何引用crypto++库函数实现RSA加密/签名。
2023-08-28 22:10:11
2826
原创 【SUMO】路网文件的生成:利用OSMWebWizard.py截取路网
按照本文步骤运行,等待地图生成后,系统将自动将生成的文件导入SUMO-gui中打开。0调试,一文解决问题。
2023-05-26 21:06:43
1842
8
原创 (全网最详细攻略)【Crypto++】在Visual studio2022中运行Cryptopp
Cryptopp是什么?如何下载Cryptopp?如何在VS中使用Crypto++?关于VS中多个源文件如何分开运行的解决方法VS2019下Crypto++安装与调用Crypto++的安装及使用Crypto++安装和简单使用RSA加密解密。
2023-05-23 00:42:25
8601
22
原创 『Leetcode』双指针
本题的关键是右指针的初始化,设右指针为 x,左指针固定为 0,为了使 0^2 + x*x 的值尽可能接近 target,我们可以将 x 取为 sqrt(target)。我思路:用双指针,为了使空间复杂度为O(1),讲num1和num2直接合并为num1,但是存在问题:num1部分元素被覆盖。改进:观察可知,nums1的后半部分是空的,可以直接覆盖而不会影响结果。用到贪心算法,代码写出来了,可以AC,但对贪心算法没有概念,刷到贪心的时候需要回看此题。法2-快慢指针:该题为快慢指针的经典母题。
2022-10-29 00:38:16
610
原创 『算法竞赛入门经典(第2版)』5-1 大理石在哪儿?
的含义:第一个数输入的返回值为两个%d, 意思为只有输出两个整数后才返回2。所以 scanf() == 2;&& 的意思为: 不但要输入2个整数int类型的数,还有n且m不等于0。意义:无限循环执行while循环。:lower_bound( )和upper_bound( )都是利用二分查找的方法在一个排好序的数组中进行查找的。:从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回end。
2022-10-27 19:45:21
265
原创 算法作业1:倒水问题——三壶谜题
有一个充满水的8品脱的水壶和两个空水壶(容积分别是5品脱和3品脱)。通过将水壶完全倒满水和将水壶的水完全倒空这两种方式,在其中的一个水壶中得到4品脱的水。
2022-10-27 14:52:03
4283
1
原创 『牛客网』剑指offer-JZ6 从尾到头打印链表
久违的刷题计划开始了,本次计划为每日一题,路线如下:剑指offer(64题),HOT 100,精选算法 200。由于这个题目需要我们从后面向前面开始打印这个数组。所以我们可以对遍历的结点进行一个递归,我们先递归到这个链表的最后面,然后不断向前收集权值。
2022-10-24 21:40:35
576
原创 【浅谈】区块链的工作原理
什么是区块链?区块链是如何工作的?如何确保区块链的安全性?区块链可以应用在什么地方?区块链是一个链式存储结构,区块就是链式存储结构中的数据元素,区块链由区块相互连接形成单向链式结构,其中第一个区块被称为创始区块。区块链的成长过程如下图。
2022-09-28 14:49:37
10937
5
原创 react fiber加载gltf文件:3d模型
本文将从threejs引入3d模型讲起,到react fiber引入3d模型结束。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。......
2022-08-05 10:57:02
1285
1
原创 react fibre接收后台数据,实时更新物体位置
通过按钮实现:点击一次鼠标,物体改变一次位置。react是个框架,react fiber是一种协调器。Fiber 协调器的主要目标是增量渲染,更好更平滑地渲染 UI 动画和手势,以及用户互动的响应性。所以,react又或者是react fiber中遇到的逻辑问题、语法问题等,通通都可以转化为底层JavaScript问题进行思考。...
2022-08-04 10:06:20
691
原创 python卸载/重装遇到的问题(以管理员身份卸载python)
python卸载不干净?如何正确卸载python?安装python3.7时出现“安装时发生严重错误”,想卸载也卸载不了解决办法事情是这样的由于首次下载某版本python后,发现安装路径不是理想路径,于是心急之下,手动将python安装包内容拖动到回收箱进行“卸载”,当再次下载另一个版本python时发现,由于上一版本的python并没有卸载干净,导致无法下载另一个版本。先给出正确卸载python方式“卸载”不干净的情况下可能出现的问题如何处理“卸载不干净”的问题从0到1。......
2022-08-02 11:44:20
13718
9
原创 【vscode运行python】关于python的下载与环境配置
如何在vscode中运行python代码?如何配置python的环境?在vscode中需要什么插件?至此,在vscode中安装python流程结束。httpshttpshttpshttpshttpshttpshttpshttpshttps。
2022-08-01 15:18:46
3836
原创 react-three-fiber入门项目(1)-组件化设计
1. three.js入门知识点资料整理Global Warming项目是基于react框架写的threejs项目,本文将记录从html+threejs嵌入react fiber框架中的过程。背景中的地球仪将绕着y轴匀速转动。效果图分成两部分:将地球的材质贴图放在arc文件下的textures文件中,component文件下放结果图拆分出来的两个组件。地球仪earth文字topSectionCanvas 组件在幕后做了一些重要的设置工作:细节:此处参考博客:使用react-three-fiber
2022-07-14 16:48:08
2127
原创 AJAX-post和get请求、用法
提示:HTML/CSS/JS/数据,对于网页而已是什么?HTML —— 网页的 骨架CSS —— 网页的 颜值JavaScript—— 网页的 行为数据—— 网页的 灵魂。
2022-06-28 19:33:57
1835
原创 SSM整合--------Spring整合Mybatis
文章目录步骤一、编写spring-dao.xml二、编写spring-service.xml三、xml文件产生关联的方法(2个)步骤首先, 数据源使用c3p0连接池spring整合dao层 :spring-dao.xmlspring整合service层 :spring-service.xml注意关联xml文件一、编写spring-dao.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.
2022-02-08 20:00:45
446
原创 SSM整合--------Mybatis整合
文章目录步骤一、建立数据库二、在IDEA里整合Mybatis1.在IDEA里连接数据库2.导入相关的pom依赖2.mybatis-config.xml3.applicationContext.xml4. 数据库配置文件 database.properties三、填写MyBatis的核心配置文件四、填写实体类pojo五、编写Dao层1. Mapper接口2. Mapper.xml 文件实现六、编写Service层1.接口2.实现类:步骤建立数据库搭建框架结构、环境:2.1 mybatis
2022-02-08 15:15:34
1675
原创 SSM整合Mybatis--------lombok插件使用
文章目录一、什么是Lombok?二、使用步骤1.安装插件2.引入lombok依赖3. 在实体类中使用总结一、什么是Lombok?Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。二、使用步骤1.安装插件Idea 点击 File 找到Settings 找到 Plugins 输入lombok 然后 install。2.引入lombok依赖<dependency>
2022-02-08 14:16:11
709
原创 计算机网络—— DNS和CDN那些事
前言DNS:keyword:域名解析为IP地址。域名解析协议(DNS)用来把便于人们记忆的主机域名和电子邮件地址映射为计算机易于识别的IP地址。DNS是一种c/s的结构,客户机就是用户用于查找一个名字对应的地址,而服务器通常用于为别人提供查询服务。 ———百度百科CDN:keyword:就近, 降低拥塞。CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容
2022-01-13 11:14:54
2548
原创 C/C++经典例题(一)素数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、求素数问题?1. 问题:**输出100->200之间的素数的个数,以及所有的素数。分解:一、求素数问题?1. 问题:**输出100->200之间的素数的个数,以及所有的素数。解答:#include<stdio.h>#include<math.h>int isPrime(int n){ //判断素数 for(int i=2;i<=sqrt(n);i++){
2022-01-08 12:32:12
957
原创 微信小程序开发(一)——项目基本组成结构
文章目录前言一、先看看文件包里有什么?二、各个文件夹的作用1.pages2.utils3.app.js4.app.json5.app.wxss6.project.config.json7.sitemap.json前言本章记录:开发微信小程序的项目基本组成结构。一、先看看文件包里有什么?二、各个文件夹的作用1.pages存放所有小程序的 页面。2.utils存放工具性质的模块,例如:格式化时间的自定义模块。3.app.js小程序项目的入口文件4.app.json小程序项目的全局配置
2022-01-07 09:01:44
1199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人