自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SSM【Spring SpringMVC Mybatis】—— SpringMVC

SpringMVC是Spring子框架SpringMVC是Spring 为【展现层|表示层|表述层|控制层】提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的MVC 框架。SpringMVC是非侵入式:可以使用注解让普通java对象,作为请求处理器【Controller】。SpringMVC是用来代替ServletServlet作用1. 处理请求将数据共享到域中2. 做出响应跳转页面【视图】

2024-05-16 13:18:56 1017

原创 SSM【Spring SpringMVC Mybatis】—— Spring(二)

在基于XML的自动装配中,底层实际上是通过setter方法进行注入的。但通常不推荐使用byName和byType方式进行自动装配,因为它们可能会导致不可预期的结果,特别是在大型项目中容易出现问题。相反,建议使用注解方式进行自动装配。

2024-05-14 14:56:13 985

原创 SSM【Spring SpringMVC Mybatis】—— Spring(一)

Spring是一个为简化企业级开发而生的开源框架。Spring是一个IOC(DI)和AOP容器框架。IOC全称:Inversion of Control【控制反转】将对象【万物皆对象】控制权交个SpringDI全称:(Dependency Injection):依赖注入AOP全称:Aspect-Oriented Programming,面向切面编程。

2024-05-11 16:30:13 1184 1

原创 SSM【Spring SpringMVC Mybatis】——Mybatis(二)

自动映射【resultType】自定义映射【resultMap】自动映射【resultType】:指的是自动将表中的字段与类中的属性进行关联映射自动映射解决不了两类问题多表连接查询时,需要返回多张表的结果集单表查询时,不支持驼峰式自动映射【不想为字段定义别名】自定义映射【resultMap】:自动映射解决不了问题,交给自定义映射注意:resultType与resultMap只能同时使用一个-- 自定义映射 【员工与部门关系】-->-- 定义主键字段与属性关联关系 -->

2024-05-10 16:51:16 1101

原创 SSM【Spring SpringMVC Mybatis】——Mybatis

灵活的SQL映射配置:MyBatis允许开发者使用XML文件或注解来编写SQL映射配置,这使得数据库操作的映射和管理变得非常灵活。零侵入性:MyBatis不会强制开发者继承特定的类或实现特定的接口,因此可以与已有的Java对象和代码无缝集成。动态SQL:MyBatis提供了强大的动态SQL功能,允许开发者根据不同的条件动态构建SQL语句,从而实现更灵活和可重用的数据库操作。自动映射结果集:MyBatis可以将数据库查询结果自动映射到Java对象,省去了手动处理结果集的麻烦。事务管理支持。

2024-05-08 16:37:48 966

原创 SSM【Spring SpringMVC Mybatis】——Maven

Maven字面意:专家、内行Maven是一款自动化构建工具,专注服务于Java平台的**项目构建**和**依赖管理**。依赖管理:jar之间的依赖关系,jar包管理问题统称为依赖管理项目构建:项目构建不等同于项目创建项目构建是一个过程【7步骤组成】,项目创建是瞬间完成的1. 清理:mvn clean2. 编译:mvn compile3. 测试:mvn test4. 报告:5. 打包:mvn package6. 安装:mvn install。

2024-05-07 15:56:36 869

原创 Working with Design Patterns in Go (Golang)

这样,当客户端发送请求时,我们的应用程序可以根据请求的 URL 路径执行相应的操作。这个页面将是我们应用程序的首页,通过调用渲染函数将 HTML 模板填充并发送给客户端。在设置主应用程序时,我们将初始化基本的 Go 项目结构,并创建一个入口文件来启动我们的 Web 应用程序。创建一个简单的 HTML 模板,用于呈现我们的网页内容。在设置主应用程序时,将初始化基本的 Go 项目结构,并创建一个入口文件来启动我们的 Web 应用程序。为网站的所有页面创建相应的 HTML 模板。

2024-04-28 20:35:44 955

原创 JavaEE——Spring Boot入门

JavaEE 中的 Spring Boot 是一种快速开发框架,它简化了基于 Spring 框架的应用程序的开发过程。在Spring Boot中,我们可以使用application.yml文件来配置应用程序的属性。我们可以使用Spring MVC来创建Controller层,并使用注解来处理不同的请求类型,如GET、POST等。在运行过程中,Spring Boot会自动启动嵌入式的Tomcat服务器,并将我们的应用程序部署到该服务器上。我们可以使用Spring Data JPA来简化Dao层的开发。

2024-04-27 21:21:54 1123 2

原创 从零入门区块链和比特币(第三期)

传统加密使用同一个密码加密解密,一旦密码泄漏就毫无安全性。即使密码安全,但是利用统计学原理,配合计算机暴力计算,依然可以轻松破解。密码每天变就安全了吗?每个字变密码都没用,恩尼格码表示我想静静。加密解密使用不同的秘钥,加密的密码无法用来解密,必须成对使用。通讯双方A/B分别生成自己的公钥/私钥对,把公钥发送给对方。A发送信息时使用B的公钥加密,并使用自己的私钥签名。B收到消息后,用A的公钥检查签名是否是A发出,确认成功后,用私钥解密查看信息。B用A的公钥加密信息,并用自己的私钥签名。

2024-04-27 20:55:26 926 1

原创 从零入门区块链和比特币(第二期)

简单说就是大家达成意见一致。区块链或分布式账本技术应用的一种无需依赖中央机构来鉴定和验证某一数值或交易的机制。共识机制是所有区块链和分布式账本应用的基础不劳动者不得食。为了获得权利你必须先付出一定的劳动,而且这个劳动成果是可以证明的。为什么选择使用Hash(散列)函数来做工作量证明什么是Hash函数:简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。特点 扛碰撞能力 抗篡改能力() PoW的出现使得攻击者必须仔细计算他的成本。

2024-04-26 18:55:30 1670

原创 从零入门区块链和比特币(第一期)

欢迎来到我的区块链与比特币入门指南!如果你对区块链和比特币感兴趣,但不知道从何开始,那么你来对地方了。本博客将为你提供一个简明扼要的介绍,帮助你了解这个领域的基础知识,并引导你进一步探索这个激动人心的领域。

2024-04-26 18:15:05 910 1

原创 区块链技术与应用学习笔记(5-7节)——北大肖臻课程

节点自治:每个比特币节点都是自治的,它们独立地验证和转发交易,而不依赖于中心化的实体。这意味着即使部分节点受到攻击或离线,网络仍然能够运行。去中心化的传播机制:比特币网络采用P2P Overlay网络结构,没有单一的中心节点负责传播信息。节点通过与相邻节点进行直接通信来传播交易和区块数据,这种分布式的传播方式使得网络更加鲁棒,不易受到单点故障的影响。消息传播的弹性:比特币网络使用flooding方式进行消息传播,这意味着每个节点在接收到新消息后会将其广播给它的所有邻居节点。

2024-04-25 19:10:49 595 1

原创 Vue 3 快速上手指南(第二期)

1️⃣ setup 函数是 Vue 3 中新增的一个选项,用于替代 Vue 2 中的 data、methods、computed 等选项。3️⃣ Options API 是 Vue 2 中的传统方式,而 setup 则更加灵活,可以更自由地组织代码,并且能够更好地与 TypeScript 配合使用。4️⃣ 在 setup 中,可以使用 ref、reactive 等函数创建响应式数据。7️⃣ 尽管 ref 函数主要用于创建基本类型的响应式数据,但也可以使用 ref 来包裹对象,使其成为响应式数据。

2024-04-25 13:33:02 649 3

原创 区块链技术与应用学习笔记(12-13节)——北大肖臻课程

目录12.BTC-匿名性一、什么是匿名?1,有可能破坏比特币匿名性的两个方面2,如何提高匿名性 一个比特币用户能采用什么样的方法尽量提高个人的匿名性?分解:1、网络层怎么提高匿名性?2、应用层怎么提高匿名性?零知识证明13.BTC思考哈希指针:区块“恋” :分布式共识 :BTC的稀缺性:量子计算 :总结:结语:12.BTC-匿名性一、什么是匿名?一般来说,匿名是跟隐私保护联系在一起的。比特币中不要求用真名,可以用公钥产生的地址,

2024-04-25 09:57:21 802 2

原创 区块链技术与应用学习笔记(10-11节)——北大肖臻课程

分叉指的是,原来的系统中为一条链,但现在分成了两条链。硬分叉指的是,区块链发生永久性分歧,在新共识规则发布后,部分没有升级的 节点无法验证已经升级的节点生产的区块,通常硬叉就会发生。所以在数字货币 领域,硬分叉往往导致新的币种出现。例如以太坊的硬分叉就导致了 ETH的出现。“软分叉”是指:在新的共识规则发布后,由于软分叉的新规则仍旧符合老的规 则,所以,使用旧版本的节点可以验证使用新版本节点所生产出的区块,使用新 版本的节点也可以验证使用旧版本节点生产出的区块,两种版本可以兼容。

2024-04-24 14:05:42 640

原创 区块链技术与应用学习笔记(8-9节)——北大肖臻课程

①全节点在比特币的主要作用?节点需要占用很大的内存去同步所有区块链上的数据,确保能快速验证交易的正确性。区 块链上的所有交易都是实时发生的,全节点在区块链分布式账本中主要作用之一就是负责 链上交易广播和验证。②挖矿时当监听到别人已经挖出区块并且延申了最长合法链此时应该立刻放弃当前区块在 本地重新组装一个指向最后这个新合法区块的候选区块,重新开始挖矿。节点这么做会不 会太浪费时间,资源了?

2024-04-24 12:24:05 736

原创 Vue 3 快速上手指南(第一期)

并学习学习了如何创建 Vue 3 项目,编写简单的应用组件,简单比较了 Options API 和 Composition API 的使用方式。1.Composition API: 引入了 Composition API,它提供了一种新的组织代码的方式,使开发者可以更轻松地重用和组合逻辑代码,以及更好地管理组件之间的状态和行为。总的来说,Vue 3 是一次重大的升级,为开发者提供了更好的工具和功能,使他们能够更轻松地构建高性能、可维护和可扩展的 Web 应用程序。接下来,根据提示选择所需的配置选项。

2024-04-24 10:59:49 674

原创 哈希函数及其应用

SHA(哈希算法),全称Secure Hash Algorithm,是一种数据加密算法,[1]该算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更小)密文,也可以简单的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出序列即散列值(也称为信息摘要或信息认证代码)的过程。

2024-04-23 22:43:16 917

原创 JavaEE——spring MVC请求处理

② 配置MVC:在config包中创建一个名为MvcConfig的类;@EnableWebMvc 是一个Spring框架的注解,用于在基于Java的Spring应用程序中启用Spring MVC(Model-View-Controller)配置。使用 @GetMapping、@PutMapping、@DeleteMapping 注解定义处理用户的登入、注册、根据id批量删除请求。① 在项目的根目录下创建一个request.http文件用于给后端发送http请求。依赖添加完成记得刷新maven下载依赖!

2024-04-23 22:06:23 721

原创 区块链技术与应用学习笔记(1-4节)——北大肖臻课程

伴随比特币市场占比的增加,以及其他加密货币的出现,区块链是不是骗局是不是炒作,它的落地应用又可以有哪些?成为了我最初的问题?比特币是区块链的一种应用,比特币是一种加密货币,所有区块链都应用数字加密技术。伴随着越来越多人加入区块链,区块链的确有很大的争议,但我认为区块链未来及落地应用在经过时间积累后会被大众认可的,如过去的互联网+思维,未来也可能会有区块链+思维。

2024-04-23 17:45:17 942

原创 Solidity Fundamentals

Solidity 事件是EVM的日志功能之上的抽象。日志是不存在区块链上的,通过event可以记录链上发生的事情,并且通过日志的形式显示出来。事件在合约中可被继承。当他们被调用时,会使参数被存储到交易的日志中 —— 一种区块链中的特殊数据结构。这些日志与地址相关联,被并入区块链中,只要区块可以访问就一直存在(现在开始会被永久保存,在 Serenity 版本中可能会改动)。日志和事件在合约内不可直接被访问(甚至是创建日志的合约也不能访问)。

2024-04-23 16:24:56 1062

原创 JavaEE——Spring Boot + jwt

① 在 controller 中,添加 @Slf4j 注解用于日志记录② 在 controller 中,创建一个 login方法用来控制用户登入log.info("用户名: [{}]", user.getName());log.info("密码: [{}]", user.getPwd());③ 在 login中 创新一个Map对象,承载认证结果和相关信息④ 如果用户认证成功(u!= null),则创建一个包含用户ID和名称的Map对象,并生成一个JWT令牌。

2024-04-22 20:46:26 724

原创 区块链基础——区块链应用架构概览

一个开源的用于在以太坊区块链上构建去中心化应用程序的工具包。可以使开发人员更容易创建和部署智能合约,并构建与这些合约交互的用户界面。遵循我们上述的通用Dapp应用架构 工具: NextJS, RainbowKit, Hardhat, Wagmi, Viem, and Typescript.

2024-04-22 20:20:07 1209

原创 Advanced Solidity初学者教程

Advanced Solidity(高级Solidity)是一种区块链编程语言Solidity的深入应用,通常用于构建智能合约和去中心化应用(DApps)。它涉及复杂的编程概念和技巧,旨在提高合约的安全性、效率和功能性。Advanced Solidity可以包括诸如优化gas消耗、实现高级的数据结构、使用库和接口、处理支付和资金流、实现权限控制和安全模式等方面的内容。

2024-04-21 21:24:38 1304

原创 vue路由器警告:未找到路径为“/xxx”的位置匹配

例如: 在路由未能正确匹配路径,可能会导致页面跳转时出现白屏现象。

2024-04-20 23:03:11 270

原创 智能合约——提案demo

新手”写智能合约,我选择做提案项目的目的作为一个“新手”写智能合约,我选择做提案项目的目的是学习和成长。在这个项目中,我计划使用Solidity编程语言来编写智能合约,并进行部署和测试。我将设计一个简单而有趣的提案系统,允许用户提交提案并进行投票。我将利用前端技术,如HTML、CSS和JavaScript,来开发一个直观且易于使用的界面。通过这个项目,我希望能够提高我的编程能力和设计技巧。

2024-04-19 12:36:05 676

原创 node.js——express框架

Express 是一个流行的 Node.js 框架,为开发者提供了简洁的 API,用于处理 HTTP 请求、响应,以及管理中间件、路由和错误处理。Express 简化了构建 RESTful API、Web 应用程序和微服务的过程。快速开始Express 框架是构建 Node.js Web 应用程序的理想选择。它提供了强大且易于使用的工具,可以满足各种不同类型的 Web 开发需求。本期到此结束,关注我,我会继续写的!!

2024-04-18 17:20:52 1257

空空如也

空空如也

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

TA关注的人

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