自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JingYan_Chan的博客

记录与分享,刷题笔记

  • 博客(35)
  • 收藏
  • 关注

原创 【数据结构C++】线性表-链式存储:链表类型和单链表(定义+代码实现)

本章我们介绍线性表的链式存储——链表。链表类型、单链表理论知识和类型定义,具体函数的代码模板

2024-03-15 10:29:37 920

原创 【数据结构C++】线性表/顺序表-实战:通信录

这篇blog面向刚入门学习数据结构的小伙伴们,参考第二章的函数模板可以实现这个通信录的项目。按照下面步骤,不需任何修改就可以顺利编译。

2024-03-13 15:46:15 643

原创 【数据结构C++】线性表/顺序表-数据类型、增删改查操作

我们在第一章中认识了数据结构的内容,以及数组和Vector的语法和区别,这张我们着重学习数据结构中线性表的顺序存储结构的相关操作和应用。包括顺序表的增删改查等代码的实现。

2024-03-13 11:03:03 1104

原创 【数据结构C++】线性表/顺序表-数组与vector

在数据结构专栏(本专栏)中,我们将总结数据结构与算法的理论知识和结合LEETCODE相关题目的应用,旨在将零散的知识点按章节形成系统的知识库,并将知识应用于代码编写中。因为数组的在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,就难免要移动其他元素的地址。数组的元素是不能删的,只能覆盖。支持随机访问:用户可以向使用数组的方式访问vector中的每一个元素,但vector不适宜做任意位置的插入和删除操作,因为要进行大量元素的搬移,比如插入。C++数组C++ vector用法详解。

2024-03-12 19:33:22 911

原创 【proverif】proverif的语法-各种密码原语的介绍和具体编码

在官方文档中,给出了部分密码原语(例如:对称加密、非对称加密等)的详细编码例子,接下来我们可以通过学习官方例子代码,从而进行仿写并编写出自己需要的协议编码。官网页数很多,而纵观全网关于proverif的相关学习资料很少,这看似是一块很难啃的骨头,但是没关系,再多的讲解资料都不如官方的使用手册来的详细。所以现在我们已经拿到寻宝图的真经,跟着本博客猪一起遨游proverif的知识海。

2023-11-17 15:31:57 299

原创 【proverif】proverif的语法-解决中间人攻击-代码详解

在密码学领域,"客观、第三方"评价指标通常指的是对密码学方案、协议或算法进行评估和验证时所采用的一种方法或标准。这种评价方法侧重于通过独立、客观的标准和工具对密码学系统进行评估,以确保其安全性、可靠性和功能性。一般包括:数学证明和分析、安全模型的定义和评估、标准化和认证机构的测试等。数学证明和分析: 对密码学方案的安全性进行数学证明是一种常见的方法。这确保了方案的安全性不依赖于假设,而是基于严格的数学原理。安全模型的定义和评估。

2023-11-16 11:35:47 392

原创 【proverif】proverif的下载安装和初使用

下载和安装proverif

2023-09-21 22:04:00 776 3

原创 【SUMO】将CSV文件转换成SUMO中的XML文件

通过命令行CMD,完成将CSV文件转换成SUMO中的XML文件

2023-09-21 16:48:19 279 1

原创 【crypto++使用】使用crypto++库函数运行RSA非对称加密

crypto++是一个开源密码学函数库,里面含有很多加密函数的库供大家引用,本文记录如何引用crypto++库函数实现RSA加密/签名。

2023-08-28 22:10:11 1302

原创 【SUMO】路网文件的生成:利用OSMWebWizard.py截取路网

按照本文步骤运行,等待地图生成后,系统将自动将生成的文件导入SUMO-gui中打开。0调试,一文解决问题。

2023-05-26 21:06:43 1065 5

原创 (全网最详细攻略)【Crypto++】在Visual studio2022中运行Cryptopp

Cryptopp是什么?如何下载Cryptopp?如何在VS中使用Crypto++?关于VS中多个源文件如何分开运行的解决方法VS2019下Crypto++安装与调用Crypto++的安装及使用Crypto++安装和简单使用RSA加密解密。

2023-05-23 00:42:25 4122 16

原创 『Leetcode』XOR异或问题:136. 只出现一次的数字

Xor算法第一题

2022-12-01 20:32:24 122

原创 『Leetcode』十大排序的应用

十大排序算法的力扣例题

2022-11-10 17:12:51 278

原创 『Leetcode』排序-剑指offer

排序算法的应用

2022-10-31 20:44:48 144

原创 『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 331

原创 『算法竞赛入门经典(第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 143

原创 算法作业1:倒水问题——三壶谜题

有一个充满水的8品脱的水壶和两个空水壶(容积分别是5品脱和3品脱)。通过将水壶完全倒满水和将水壶的水完全倒空这两种方式,在其中的一个水壶中得到4品脱的水。

2022-10-27 14:52:03 3136

原创 『牛客网』剑指offer-JZ6 从尾到头打印链表

久违的刷题计划开始了,本次计划为每日一题,路线如下:剑指offer(64题),HOT 100,精选算法 200。由于这个题目需要我们从后面向前面开始打印这个数组。所以我们可以对遍历的结点进行一个递归,我们先递归到这个链表的最后面,然后不断向前收集权值。

2022-10-24 21:40:35 312

原创 【浅谈】区块链的工作原理

什么是区块链?区块链是如何工作的?如何确保区块链的安全性?区块链可以应用在什么地方?区块链是一个链式存储结构,区块就是链式存储结构中的数据元素,区块链由区块相互连接形成单向链式结构,其中第一个区块被称为创始区块。区块链的成长过程如下图。

2022-09-28 14:49:37 6601 5

原创 react fiber加载gltf文件:3d模型

本文将从threejs引入3d模型讲起,到react fiber引入3d模型结束。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。......

2022-08-05 10:57:02 906 1

原创 react fibre接收后台数据,实时更新物体位置

通过按钮实现:点击一次鼠标,物体改变一次位置。react是个框架,react fiber是一种协调器。Fiber 协调器的主要目标是增量渲染,更好更平滑地渲染 UI 动画和手势,以及用户互动的响应性。所以,react又或者是react fiber中遇到的逻辑问题、语法问题等,通通都可以转化为底层JavaScript问题进行思考。...

2022-08-04 10:06:20 421

原创 python卸载/重装遇到的问题(以管理员身份卸载python)

python卸载不干净?如何正确卸载python?安装python3.7时出现“安装时发生严重错误”,想卸载也卸载不了解决办法事情是这样的由于首次下载某版本python后,发现安装路径不是理想路径,于是心急之下,手动将python安装包内容拖动到回收箱进行“卸载”,当再次下载另一个版本python时发现,由于上一版本的python并没有卸载干净,导致无法下载另一个版本。先给出正确卸载python方式“卸载”不干净的情况下可能出现的问题如何处理“卸载不干净”的问题从0到1。......

2022-08-02 11:44:20 11212 7

原创 【vscode运行python】关于python的下载与环境配置

如何在vscode中运行python代码?如何配置python的环境?在vscode中需要什么插件?至此,在vscode中安装python流程结束。httpshttpshttpshttpshttpshttpshttpshttpshttps。

2022-08-01 15:18:46 3103

原创 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 1782

原创 three.js入门知识点整理

关于threejs和react-three-fiber的学习

2022-07-13 14:05:16 678

原创 AJAX-post和get请求、用法

提示:HTML/CSS/JS/数据,对于网页而已是什么?HTML —— 网页的 骨架CSS —— 网页的 颜值JavaScript—— 网页的 行为数据—— 网页的 灵魂。

2022-06-28 19:33:57 1136

原创 (全网最详细!!)npm:无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

npm的环境配置

2022-06-22 13:44:24 116394 44

原创 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 333

原创 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 1251

原创 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 609

原创 计算机网络—— DNS和CDN那些事

前言DNS:keyword:域名解析为IP地址。域名解析协议(DNS)用来把便于人们记忆的主机域名和电子邮件地址映射为计算机易于识别的IP地址。DNS是一种c/s的结构,客户机就是用户用于查找一个名字对应的地址,而服务器通常用于为别人提供查询服务。 ———百度百科CDN:keyword:就近, 降低拥塞。CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容

2022-01-13 11:14:54 2094

原创 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 822

原创 微信小程序开发(一)——项目基本组成结构

文章目录前言一、先看看文件包里有什么?二、各个文件夹的作用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 1073

原创 关于TomCat的下载(配置环境、闪退、无法登录网页)

1.TomCat是什么?(简介)官网:http://tomcat.apache.org/百度: Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomc...

2020-02-17 17:28:50 246 1

原创 JDK、SDK、JRE...

关于java的相关概念** JDK: java development kit(套件),简单来说JDK是面向开发者使用的SDK,它提供Java的开发环境和运行环境。** SDK: Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。** JRE: Java Runtime Enviroment 是指Java 的运行环境,是面向Java程序的使用者,...

2020-02-17 16:57:51 101 1

空空如也

空空如也

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

TA关注的人

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