- 博客(61)
- 收藏
- 关注
原创 《深入浅出HTTPS》读书笔记(6):Hash算法
采用这种解决方案的原理就是摘要值是很难逆向的,即使数据库泄露,攻击者也无法通过口令的摘要值计算出原始口令,攻击者很难伪造用户进行攻击。随机数生成器算法和密码学Hash算法都是密码学中的基础算法,很多其他的密码学算法选择这两个算法作为加密基元(Cryptographic Primitives)。◎相同的消息总是能得到同样的摘要值,特定的Hash算法,不管消息长度是多少,最终的摘要值长度是相同的。手动计算下载文件的MD5值,一旦该值和下载页面标识的MD5值是一致的,就可以放心使用。【Hash算法的用途】
2024-11-07 14:47:12 242
原创 《深入浅出HTTPS》读书笔记(5):随机数
真正的随机数生成器TRNG(True Random Number Generator),伪随机数生成器PRNG(Preudo Random Number Generator),还是密码学伪随机数生成器CPRNG(Cryptography secure Preudo Random Number Generator),内部工作原理是一样的。(1)对于TRNG来说,内部状态的数值来自外部设备,称为熵(entrory),比如动态的时间、变化的温度、声音的变化、鼠标位置。在密码学中应该尽量使用周期相对长的随机数。
2024-11-07 14:46:31 151
原创 《深入浅出HTTPS》读书笔记(4):密码学
完整性表示接收方能够确保接收到的数据就是发送方发送的原始数据,假设数据被中间人篡改,接收方如果有策略知晓数据被篡改了,那么传递的数据就具备完整性。解决HTTP安全的方法就是采用HTTPS,理解HTTPS之前必须掌握基本的密码学知识,HTTPS本质上就是对密码学算法的组合。在网络中传递的数据如果具备机密性,那么传输的数据就是一串无意义的数字,只有拥有密钥的才能解释这些数据,密钥是加密算法的关键。互联网应用一般都有发送方和接收方,对于接收方来说,必须确认发送方的身份,才能确保收到的数据就是真实发送方发送的。
2024-11-02 09:00:17 666
原创 《深入浅出HTTPS》读书笔记(3):HTTP本身的安全问题
提供WiFi网络的攻击者可以截获所有的HTTP流量,而可怕的是HTTP流量本身是明文的,攻击者用肉眼就可以知道用户的密码、银行卡信息、浏览习惯,根本不用进行任何的分析就可以获取用户的隐私。HTTP安全问题主要是这三点导致的,而解决的办法就是使用HTTPS,在理解的时候,一定要明白HTTPS是如何解决这三个核心问题的。所谓中间人就是在客户端和服务器通信之间有个无形的黑手,而对于客户端和服务器来说,根本没有意识到中间人的存在,也没有办法进行防御。安全问题主要有三点原因,这三点也是安全领域的根本问题。
2024-11-02 08:56:37 357
原创 《深入浅出HTTPS》读书笔记(2):HTTP
在HTTP中,客户端通过Socket技术创建一个TCP/IP连接,并连接到服务器,完成信息交换后,就会关闭TCP连接。HTTP是基于TCP的,当一个TCP连接关闭后,所有的HTTP请求/响应信息将全部消失。HTTP更多的是一个数据载体,对于Web应用来说更重要的是浏览器如何处理这些数据。HTTP的模型很简单,是一个B/S模型,由客户端和服务器组成,交互流程很简单。信息提示符和状态码是一一对应的,不同的状态码有不同的描述信息。HTTP是一个客户端/服务器模型,客户端和服务器通过网络交换信息。
2024-10-27 10:36:11 491
原创 《深入浅出HTTPS》读书笔记(1):web
这就是HTML语言的全部,定义了一系列的规则,规则主要由客户端(浏览器)进行解析,为了让呈现更丰富,出现了CSS和JavaScript语言,它们存在的目的是辅助客户端(浏览器)处理,CSS是为了更丰富和精确地表现HTML内容,本质上还是HTML语言的一部分。HTTP由一系列规则组成,客户端和服务器需要正确的处理这些规则,HTTP可以认为是信息的载体,信息的内容是由HTML页面组成的。而JavaScript属于客户端脚本语言,只存在于客户端,本质上没有数据传输,它的作用是更好地控制浏览器解析。
2024-10-27 10:30:18 167
原创 【GO实战课(完结)】第九讲:电子商务网站(9):测试、调试和优化
在本课程中,我们将重点介绍Go语言的测试、调试和优化方面。这些是软件开发中至关重要的方面,能够帮助你编写质量高、效率高、稳定可靠的代码。
2024-10-24 15:42:47 449
原创 【GO实战课】第八讲:电子商务网站(8):部署和发布
本课程将介绍如何使用Go语言部署和发布一个电子商务网站。在本课程中,我们将学习如何配置服务器、安装依赖项、生成可执行文件和以正确的方式启动应用程序。本课程的目标是帮助学员掌握使用Go语言进行电子商务网站部署和发布的相关技术和方法。配置Linux服务器;安装必要的软件包和依赖项;编写自动化脚本以简化部署过程;生成可执行文件并部署到生产环境。
2024-10-24 06:17:22 128
原创 【GO实战课】第七讲:电子商务网站(7):性能优化和测试
本课程将探讨电子商务网站的性能优化和测试,以及使用GO语言实现。在本课程中,我们将介绍如何设计一个高性能、可扩展和可靠的电子商务网站,并演示如何使用GO语言编写相关代码。本课程的目标是帮助学生理解电子商务网站的性能优化和测试原则,并提供一个实际的项目,以便他们可以在实践中应用所学知识。理解电子商务网站的性能优化和测试系统设计原则;掌握使用HTML和CSS构建电子商务网站前端页面;掌握使用GO语言编写高性能后端代码;实现常见的性能优化技术和测试方法。
2024-10-24 06:15:36 185
原创 【GO实战课】第六讲:电子商务网站(6):支付和订单处理
本课程将探讨电子商务网站的支付和订单处理功能,以及使用GO语言实现。在本课程中,我们将介绍如何设计一个可扩展、可靠和高性能的支付和订单处理系统,并演示如何使用GO语言编写相关代码。本课程的目标是帮助学生理解电子商务网站的支付和订单处理功能,并提供一个实际的项目,以便他们可以在实践中应用所学知识。理解电子商务网站的支付和订单处理系统设计原则;掌握使用HTML和CSS构建电子商务网站前端页面;掌握使用GO语言编写与第三方支付平台交互的后端代码;实现常见的支付和订单处理功能。
2024-10-19 06:43:48 236
原创 ChatGPT的150个角色提示场景实测(18)个人造型师
我想让你充当我的个人造型师。我将告诉你我的时尚偏好和体型,而你将为我推荐服装。你应该只回复你推荐的服装,而不是其他。请详细解释推荐理念。当然,我很乐意帮助你打造个性化的造型。请告诉我你的时尚偏好和体型,以及任何你希望我在推荐时考虑的特殊场合或需求。请提供这些信息,我将为你提供一些具体的服装推荐。体型适中,风格前卫,休闲场合,颜色偏亮丽,高舒适度,夏季和秋季。
2024-10-19 06:34:51 444
原创 ChatGPT的150个角色提示场景实测(17)营养师
作为一名营养师,我想为老年人设计一份健康营养的素食食谱。能否请您提供一个建议?为老年人设计一份健康营养的素食食谱时,我们需要考虑到他们的消化能力、营养需求以及可能存在的慢性疾病。
2024-10-19 06:19:06 628
原创 好书分享《大模型应用开发极简入门》
通过本书,你不仅可以学会如何构建文本生成、问答和内容摘要等初阶大模型应用,还能了解到提示工程、模型微调、插件、LangChain等高阶实践技术。书中提供了简单易学的示例,帮你理解并应用在自己的项目中。本书为大模型应用开发极简入门手册,为初学者提供了一份清晰、全面的“可用知识”,带领大家快速了解GPT-4和ChatGPT的工作原理及优势,并在此基础上使用流行的Python编程语言构建大模型应用。只需了解Python,你即可将本书作为进入大模型时代的启动手册,开发出自己的大模型应用。
2024-10-12 20:06:05 154
原创 GO实战课】第五讲:电子商务网站(5)——用户管理和注册
本课程将探讨电子商务网站的用户管理和注册功能,以及使用GO语言实现。在本课程中,我们将介绍如何设计一个可扩展、可靠和高性能的用户管理和注册系统,并演示如何使用GO语言编写相关代码。本课程的目标是帮助学生理解电子商务网站的用户管理和注册功能,并提供一个实际的项目,以便他们可以在实践中应用所学知识。理解电子商务网站的用户管理和注册系统设计原则;学习如何使用HTML和CSS构建电子商务网站前端页面;掌握使用GO语言编写与数据库交互的后端代码;实现常见的用户管理和注册功能。
2024-10-06 06:50:53 465
原创 ChatGPT的150个角色提示场景实测(16)瑜伽师
我希望你能作为一个瑜伽师。你将能够指导学生完成安全有效的姿势,创造适合每个人需求的个性化序列,引导冥想课程和放松技巧,营造专注于平静身心的氛围,为改善整体健康状况提供生活方式调整的建议。当然,我可以为你提供一些基本的瑜伽指导和建议。
2024-10-06 06:42:57 733
原创 ChatGPT的150个角色提示场景实测(15)厨师
营养:每餐都包含蛋白质、纤维、健康脂肪和必要的维生素。简便:食谱简单,易于准备,适合忙碌的日程。经济:使用经济实惠的食材,如鸡胸肉、鸡蛋、蔬菜等。时间效率:许多食谱可以在30分钟内完成,适合上班族。请根据个人口味和当地食材的可获得性调整食谱。
2024-10-06 06:39:52 361
原创 【GO实战课】第四讲:电子商务网站(4)商品展示和购物车实现
本讲将探讨电子商务网站的商品展示和购物车功能,以及使用GO语言实现。我们将介绍如何设计一个可扩展、可靠和高性能的商品展示和购物车系统,并演示如何使用GO语言编写相关代码。本课程的目标是帮助学生理解电子商务网站的商品展示和购物车功能,并提供一个实际的项目,以便他们可以在实践中应用所学知识。理解电子商务网站的商品展示和购物车系统设计原则;掌握使用HTML和CSS构建电子商务网站前端页面的基本知识;学习如何使用GO语言编写与数据库交互的后端代码;实现常见的商品展示和购物车功能。
2024-10-05 06:41:55 574
原创 ChatGPT的150个角色提示场景实测(14)化妆师
我希望你能成为一名化妆师。你将在客户身上使用化妆品,以增强特征,根据美容和时尚的最新趋势创造外观和风格,提供关于护肤程序的建议,知道如何处理不同质地的肤色,并能够使用传统方法和新技术来应用产品。现在请你给出30岁左右干性皮肤的护肤和化妆具体建议。
2024-10-05 06:24:18 433
原创 ChatGPT的150个角色提示场景实测(13)健身教练
我希望你能充当私人教练。我将为你提供一个希望通过体能训练变得更健康、更强壮、更健康的人所需要的所有信息,而你的职责是根据这个人目前的体能水平、目标和生活习惯,为其制定最佳计划。你应该运用你的运动科学知识、营养建议和其他相关因素,以便制定出适合他们的计划。我的请求是:请为下面的学员制定适合的计划,身高183,体重70kg,年龄22岁,请一步一步来。当然,我可以帮助你为这位学员制定一个全面的健身计划。
2024-10-05 05:48:43 789
原创 【GO实战课】第三讲:电子商务网站(3)——架构和路由
本课程将探讨电子商务网站的架构和路由,以及使用GO语言实现。在本课程中,我们将介绍如何设计一个可扩展、可靠和高性能的电子商务网站架构,并演示如何使用GO语言编写路由代码。本课程的目标是帮助学生理解电子商务网站的架构,并提供一个实际的项目,以便他们可以在实践中应用所学知识。理解电子商务网站的架构设计原则;掌握使用RESTful API构建电子商务网站的基本知识;学习如何使用GO语言编写路由代码;实现常见的HTTP请求处理和路由匹配操作。
2024-10-03 09:42:03 722 1
原创 ChatGPT的150个角色提示场景实测(12)保姆
我希望你能充当一个保姆。你将负责监督幼儿,准备饭菜和零食,协助做家庭作业和创意项目,参与游戏时间的活动,在需要时提供安慰和安全保障,注意家中的安全问题,并确保所有需求得到照顾。请给出具体计划,让我们一步一步来当然,我可以帮助你规划保姆的工作。
2024-10-03 09:26:56 1053
原创 ChatGPT的150个角色提示场景实测(11)产品经理
这个小程序将是一个用于播客的全功能工具,旨在帮助用户更好地创建、发布和管理他们的播客节目,并实现创新的收费模式。该小程序将提供多种功能,包括节目录制、编辑和发布、用户订阅和收听、营销推广和数据分析等。这个小程序将是一个用于播客的全功能工具,旨在帮助用户更好地创建、发布和管理他们的播客节目,并实现创新的收费模式。该小程序将提供多种功能,包括节目录制、编辑和发布、用户订阅和收听、营销推广和数据分析等。
2024-10-03 08:56:51 1136
原创 ChatGPT的150个角色提示场景实测(10)创业律师
我将要求你准备一份 1 页的设计合作伙伴协议草案,该协议由一家拥有知识产权的科技初创公司与该初创公司技术的潜在客户签订,该客户为该初创公司正在解决的问题空间提供数据和领域专长。4.2 公司应按照本协议的规定,对客户提供的数据进行保密,并仅限于为解决问题空间进行使用。本协议一式两份,双方各持一份,具有同等的法律效力。5.1 双方在合作过程中,应根据本协议的规定,对提供的数据加以利用,以达到解决问题空间的目的。1.2 客户在本协议中提供的数据及相关知识产权归客户所有,公司应保证不侵犯客户的知识产权。
2024-09-28 13:24:43 321
原创 ChatGPT的150个角色提示场景实测(9)讲故事
他的生活变得非常辛苦,但他从不抱怨,因为他知道他必须坚强,不能放弃。然而,一天,小明的田地遭受了一场大雨的侵袭,几乎所有的庄稼都被冲走了。但是,他没有放弃,他开始重新种植庄稼,重新栽种每一粒种子。小明从小就非常喜欢在田地里帮助父母干活,他觉得这样做很有意义,因为他能亲手见证每一粒种子从萌芽到成长,最终变成丰收的果实。他意识到,尽管他可能慢,但只要他保持毅力和坚定的决心,他就能克服任何障碍。这个故事告诉我们,即使在面临困难和挫折时也不要放弃,只要我们有毅力和决心,我们就可以克服任何难关,取得成功。
2024-09-28 13:19:58 452
原创 ChatGPT的150个角色提示场景实测(8)企业管理
请你作为企业聘请的AI数字管理者,请你列举出10种自己能够胜任的企业自动化管理工作,你的工作目标是通过自动化的手段提升企业效率,帮助企业优化工作流程并节约成本,请你给出你的具体工作描述和工作流程。
2024-09-28 13:09:52 317
原创 【GO实战课】第三讲:电子商务网站(2)——数据库操作
本讲将探讨电子商务网站的数据库操作,使用go语言实现。在本讲中,我们将介绍如何使用关系数据库来存储和管理电子商务网站的数据。同时,我们将演示如何使用go语言连接到数据库,并编写代码来执行常见的数据库操作。
2024-08-25 06:31:05 56 1
原创 【GO实战课】第二讲:电子商务网站(1)
在本讲课程中,我们将学习如何搭建一个完整的开发环境。为了能够顺利地完成这个电商网站项目,我们需要安装以下软件和工具:
2024-08-25 06:15:12 40
原创 【GO实战课】第一讲:简单Web服务器
在本课程中,我们学习了如何使用Go语言构建简单的Web服务器,并使用Gin框架、中间件和HTTP库处理HTTP请求和响应。此外,我们还介绍了如何编写单元测试和集成测试来确保我们的Web服务器正常工作。希望您通过本课程学到了有用的知识,并能够将其应用于实践中。
2023-05-12 06:38:59 298
原创 【第十二讲】go语言实践项目
在本节课程中,我们学习了如何使用go语言开发实际项目。我们了解了如何进行需求分析和项目规划,以及如何构建可扩展的代码架构。我们还探讨了如何处理http请求和响应,与数据库交互和orm,以及如何编写测试和调试应用程序。通过了解这些关键概念和技术,您可以开始使用go语言构建各种web应用程序,包括电子商务网站、博客、社交媒体平台等。请记住,在进行任何项目之前,请先进行需求分析和项目规划。设计可扩展的代码架构,并使用单元测试和集成测试来减少错误和提高代码质量。祝您使用go语言开发愉快!
2023-05-06 14:53:59 191
原创 【第十一讲】GO语言Web开发
在本节课程中,我们将深入探讨Go语言的Web开发。Go语言具有优秀的Web框架和库,使得开发高效、可靠的Web应用程序变得更加容易。Go语言的Web框架和库如何使用路由器和处理程序来构建Web应用程序与数据库的交互和ORM(对象关系映射)的使用如何编写高效、可靠的Web应用程序在本节课程中,我们深入探讨了Go语言的Web开发。我们学习了如何使用各种Web框架、路由器、处理程序和ORM库构建高效、可靠的Web应用程序。
2023-05-06 14:51:37 348
原创 【第十讲】GO语言网络编程
在本节课程中,我们将探讨Go语言的网络编程。Go语言具有内置的网络支持,使得开发网络应用程序变得更加容易和高效。Go语言的网络模型使用net包进行套接字编程使用http包构建Web应用程序如何编写高效、可靠的网络应用程序在本节课程中,我们探讨了Go语言的网络编程。我们学习了如何使用net包和http包执行套接字和Web编程,以及如何构建高效、可靠的网络应用程序。通过了解这些关键概念和最佳实践,我们可以编写更好的网络应用程序,并确保它们能够正常运行并满足用户需求。
2023-05-06 06:40:01 219
原创 【第九讲】GO语言并发编程
在本节课程中,我们将探讨Go语言的并发编程。Go语言具有内置的并发支持,使得并发编程变得更加容易和高效。Go语言的并发模型并发编程中的协程和通道Go语言的同步原语、互斥锁和条件变量如何编写高效、可靠的并发程序在本节课程中,我们探讨了Go语言的并发编程。我们学习了协程和通道的基础知识,以及其他一些同步原语、互斥锁和条件变量等。通过使用这些工具,我们可以轻松地编写高效、可靠的并发程序,并避免与竞争条件、死锁和卡顿等相关的问题。
2023-05-05 17:35:23 66
原创 【第八讲】GO语言错误处理和异常
在本节课程中,我们将探讨Go语言的错误处理和异常。错误处理是编写健壮、可靠代码的关键组成部分,因为它可以帮助我们避免程序崩溃和数据损坏。Go语言的错误类型和处理方法Go语言的panic和recover机制如何编写健壮的Go语言代码在本节课程中,我们探讨了go语言的错误处理和异常机制。我们学习了如何使用error接口、if语句和错误包处理错误,以及如何使用panic和recover处理异常。
2023-05-05 17:29:38 95
原创 【第七讲】GO语言包管理和依赖
在本节课程中,我们将探讨Go语言的包管理和依赖。包是一组相关的代码文件,它们被组织在一起以实现特定的功能。Go语言具有强大的包管理系统,可以轻松地引用和管理来自不同来源的包。如何创建和使用Go语言包Go语言的包路径和导入规则Go语言的本地和远程包管理方式Go模块的概念和使用方法在这节课中,我们学习了go语言的包管理和依赖。我们学习了如何创建和使用本地包和远程包,以及go语言的包路径和导入规则。我们还介绍了go模块的概念和使用方法,并讨论了如何更新依赖项。
2023-04-26 14:45:10 171
原创 ChatGTP技术原理面面观:(2)Transformer算法原理
每个编码器层包括两个子层: 多头自注意力机制(multi-head self-attention):在这个子层中,输入序列中的每个元素都与其他元素进行比较,产生一组注意力权重。前馈神经网络(feedforward neural network):在这个子层中,通过多层线性变换和非线性激活函数将每个元素表示映射到一个新的隐藏表示,然后再将其映射回原始的维度。它与编码器层类似,但额外包括一个多头注意力子层,用来对编码器输出进行自注意力计算,并通过另一个注意力子层对编码器输出进行加权求和。
2023-04-24 10:36:19 173
原创 【第六讲】GO语言函数和方法
在上一节课程中,我们讨论了指针和结构体。在本节课程中,我们将学习有关函数和方法的内容。函数是一种可重用的代码块,它可以接受参数并返回值。方法是一种与结构体相关联的函数,它可以访问和修改结构体的属性。函数的定义和使用方法不定参函数和递归函数的实现方法的定义和使用方法值接收器和指针接收器的区别GO语言中的接口在Go语言中,函数的定义以func关键字开始,后跟函数名、参数列表和返回值列表(如果有)。上述代码中,我们定义了一个名为add的函数,该函数接受两个整数作为参数,并返回它们的和。
2023-04-24 08:44:59 70
原创 【第五讲】GO语言指针和结构体
在上一节课程中,我们讨论了如何使用变量和常量。在本节课程中,我们将学习有关指针和结构体的内容。指针是一种非常重要的数据类型,它可以帮助我们管理内存并提高程序的性能。结构体是一种复杂的数据类型,它可以用来组织和管理多个相关的变量。指针的定义和使用方法什么是结构体以及如何使用它们如何通过指针访问结构体成员如何创建和使用指向结构体的指针要定义结构体,请使用type关键字,后跟结构体名称和字段列表。
2023-04-24 08:34:01 140
原创 ChatGPT技术原理面面观:(1)
在聊天机器人的应用中,ChatGPT将用户输入的文本作为条件,利用已经预训练好的模型生成合适的回复。ChatGPT通过对大量的自然语言数据进行无监督的预训练,学习到了语言的统计规律和语义信息。总之,ChatGPT的技术原理可以概括为:基于大规模预训练的GPT模型,利用自然语言数据构建模型语言知识库,在线性时间内生成有意义对话。它可以根据上下文信息生成连贯的回复,并且可以模拟人类的交互方式,从而提供更加自然的对话体验。
2023-04-23 11:48:05 130
原创 【第三讲】GO语言控制结构(if、for、switch)
在程序中,我们需要通过一些结构来控制程序的执行流程。GO语言提供了许多控制结构,本节将会介绍三种常见的控制结构:if、for和switch。
2023-04-22 12:35:14 74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人