- 博客(45)
- 收藏
- 关注
原创 什么是密码学?
密码学是一种通过使用编码算法、哈希和签名来保护信息的实践。此信息可以处于静态(例如硬盘驱动器上的文件)、传输中(例如两方或多方之间交换的电子通信)或使用中(在对数据进行计算时)。保密性– 仅将信息提供给授权男用户。完整性– 确保信息未受到操控。身份验证– 确认信息的真实性或用户的身份。不可否认性– 防止用户否认先前的承诺或操作。密码学使用许多低级密码算法来实现这些信息安全目标中的一个或多个。这些工具包括加密算法、数字签名算法、哈希算法和其他功能。下面将介绍一些最常用的低级加密算法。加密算法。
2024-08-28 09:41:13
963
原创 将 Tcpdump 输出内容重定向到 Wireshark
在 Linux 系统中使用 Tcpdump 抓包后分析数据包不是很方便。一般的做法是在远程服务器上先使用 tcpdump 抓取数据并写入文件,然后再将文件拷贝到本地工作站上用 Wireshark 分析。还有一种更高效的方法,可以通过 ssh 连接将抓取到的数据实时发送给 Wireshark 进行分析。
2024-08-06 16:12:04
1417
1
原创 CentOS Linux release 7.9.2009 中sudo命令未找到
sudo-logsrvd-1.9.15-6.el7.x86_64需要libsudo_util.so.0(64位)安装好后,我印象是执行了 sudo --version 命令报错。libsudo_util ,找到一个新的版本。选择适合自己 Centos 版本的安装包下载,格式:rpm -Uhv xxxxx.rpm。格式:rpm -Uhv xxxxx.rpm。先在 Windows 环境中下载。安装后执行 sudo 命令试试看。
2024-08-02 01:54:17
463
原创 CentOS Linux release 7.9.2009 中 yum被删除后恢复过程
比如:sudo rpm -ivh --force --nodeps yum-3.4.3-167.el7.centos.noarch.rpm python-urlgrabber-3.10-9.el7.noarch.rpm yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm。(图中文件1全名称)xxxx.rpm (图中文件2全名称)xxxx.rpm (图中文件3全名称)xxxx.rpm。再次运行 yum 命令,可以成功运行。上传到 Centos 服务器。
2024-08-02 01:39:47
466
原创 go操作数据库,结构体字段类型(time.Time)引发的“零值”不能存入数据库问题
go运行代码在给数据库插入一条数据时,报错:Error 1292 (22007): Incorrect datetime value: '0000-00-00' for column 'login_out_time' at row 1
2024-07-08 14:49:41
464
原创 【cookie】简单了解 cookie 与浏览器
Cookie 是由浏览器维持的,存储在客户端的一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。
2023-12-01 15:56:41
255
原创 【session 和 cookie】简单认识 session 和 cookie
session 和 cookie 是网站浏览中较为场景的两个概念,它们在浏览需要认证的服务页面以及页面统计中相当关键。session 和cookie 会在服务器或客户端保存一些可以代表身份的信息。
2023-12-01 15:51:00
123
原创 【Linux — 部署 Go Web】在 Linux 环境中部署 go web 应用
使用最简单的方式在 Linux 中部署 go web 应用,部署后可通过 Windows 环境访问运行在 Linux 环境中的 go web 应用。
2023-11-28 10:18:28
497
原创 【Linux — 安装 Go】Linux 系统安装 Go 过程总结
下面记录在Linux环境中安装Go的过程,整个过程使用了FinalShell终端工具与Linux进行交互。
2023-11-27 22:05:36
7102
1
原创 【数据库—Redis】Windows 环境重装 redis 遇到的问题
②找到资源的地址,然后通过远程国外主机下载后拉到本地(Linux 环境中使用 wget 命令下载,然后再拉到本地)5.检查服务,先CMD ,输入services.msc ,进入服务后刷新,注册表修改了,这里同步变化。之后 通过 CMD ,输入services.msc ,进入服务找到Redis,即可正常启动。2.把下载的压缩包解压,然后把解压后的 redis 相关文件夹拷贝到目标磁盘(安装位置)。3.修改系统环境变量,因为是重装,如果安装路径变化,则需要修改环境变量的值。
2023-11-08 22:48:41
295
原创 【浏览器】Google Chrome 安装扩展→沉浸式翻译
Google Chrome 安装扩展的方法之一。思路:先使用其他浏览器安装扩展程序,之后让 Google Chrome 也使用该扩展程序。比如:先给Microsoft Edge 安装扩展程序,然后找到已安装的扩展程序所在位置,最后让Google Chrome 到这个位置加载刚才安装的扩展程序即可。
2023-11-06 10:38:25
1802
1
原创 【设计模式】1.2抽象工厂模式 Abstract Factory(创建型-对象)
提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。当要强调一系列相关的产品对象的设计以便进行联合使用时。当提供一个产品类库,只想显示它们的接口而不是实现时。一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。
2023-11-04 21:44:44
71
原创 【设计模式】1.1工厂方法模式 Factory Method(创建型-类)
定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。
2023-11-04 21:20:31
68
原创 【设计模式】1.简单工厂模式 Simple Factory
这里就可以把饺子店看成工厂(Factory),饺子看成产品(Product) ,饺子的名称看成参数,饺子店根据不同的参数返回不同的饺子。比如: 客户想要韭菜饺子,这里非菜就是参数,饺子店会根据参数韭菜返回韭菜饺子(当然饺子店有韭菜饺子的前提下)工厂类所创建的所有对象的父类,封装了产品对象的公共方法,所有的具体产品为其子类对象。定义:定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。需要什么样的产品就传入产品对应的参数,就可以获取所需要的产品对象,而无需知道其实现过程。
2023-11-04 20:56:14
66
原创 【Cookie】浏览器的响应标头有 Set-Cookie,而没有存储到浏览器的应用(Application)下的 Cookie中
本地调试接口时,浏览器的响应标头有 Set-Cookie,而没有存储到浏览器的应用(Application)下的 Cookie中,问题的原因应该是:localhost与127.0.0.1混用了!!!
2023-10-22 17:26:51
1664
原创 【Cookie】获取 Cookie 时,出现 http: named cookie not present
问题:http: named cookie not present | 我们获取指定名称的cookie,原因很简单,设置Cookie不等同于变量赋值,在程序中变量赋值后可以紧接着使用,而设置Cookie则需要先响应给浏览器,浏览器在下次的请求中才可以携带着刚才设置的Cookie。
2023-10-19 14:58:15
1878
原创 【数据库—Redis】redis: can‘t marshal ……
想把自定义结构 user 存储到 redis 中时没有成功,出现了错误:redis: can't marshal *model.User (implement encoding.BinaryMarshaler)
2023-10-12 17:04:17
1905
原创 【经典算法】分治法
把1个复杂的问题分成2个或n个相同或相似的子问题,再把子问题分成更小的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题解的合并。
2023-10-12 10:07:07
71
原创 【经典算法】枚举法
枚举法的思想其实就是尝试每一种可能的解,如果满足条件就采纳,否则就继续枚举,做到不重复,不遗漏。比如,拿一串钥匙开房间门时,因为钥匙上没有标记,所以就只能一个个试过去,最后找到了和门锁匹配的钥匙,打开了门。
2023-10-12 10:06:24
232
原创 【数据库—Redis】Windows 环境下查看、添加、修改 redis 数据库的密码
Windows 环境中配置或者修改 redis 数据库的密码
2023-09-28 12:38:14
3319
原创 【Linux — 安装 PostgreSQL】Linux 系统 CentOS 7 版本安装 PostgreSQL 过程总结
在 Linux 系统中安装 PostgreSQL 以及安装成功后在 Windows 环境下使用 Navicat 远程连接 PostgreSQL 的过程本人已体验两遍。第一次是在Windows 安装的虚拟机环境中安装 PostgreSQL,虚拟机使用的 Linux 版本是 CentOS 7。第二次是在购买的大洋彼岸的一台主机中安装 PostgreSQL,主机使用的Linux 版本也是 CentOS 7。
2023-09-06 18:28:36
7200
1
原创 【go项目】项目运行在 Linux 环境中,DSN 导致与数据库交互时出现:用户 “postgres” Ident 认证失败 / 用户 “root” Ident 认证失败
Go项目运行在 Linux 环境中,DSN 未规范配置导致与数据库交互时出现:用户 “postgres” Ident 认证失败 / 用户 “root” Ident 认证失败
2023-09-05 22:42:46
297
1
原创 【Linux — 基础学习】先认识——文件基本属性
文件基本属性:"rw-r--r--"以三个为一组,且均为 rwx 的三个参数的组合。其中,r代表可读(read)、w 代表可写(write)、x 代表可执行(execute)。更改文件属性语法:chmod [-R] xyz 文件或者目录。
2023-08-27 23:33:02
251
原创 【GORM 之 DB】DB 包含当前数据库连接的信息
【GORM 之 DB】DB 包含当前数据库连接的信息。 参考 https://pkg.go.dev/github.com/jinzhu/gorm
2023-08-27 21:20:55
190
原创 【Gin】总结 Gin 项目中使用的函数、方法等
服务器并开始监听和服务HTTP请求,是http的快捷方式,例如:http.ListenAndServe (":8080",路由)Context (上下文)是 gin 最重要的部分。它允许我们在中间件之间传递变量,管理流,验证请求的JSON并呈现JSON响应。gin.Context 封装了 request 和 response。// String 将给定的字符串写入响应体。Run("里面不指定端口号默认为8080")创建带有默认中间件的路由。监听端口,默认在8080。创建不带中间件的路由。
2023-08-20 21:50:07
356
1
原创 【Docker】把 Go Web 应用部署到 Docker 容器
把 Go Web 应用部署到 Docker 容器。此文记录【如何将简单 Go Web 服务部署到本地 Docker 宿主机以及云端的 Docker 宿主机之上】的填坑之路。
2023-08-19 15:10:52
184
原创 【validation】Go 项目中引用的第三方 validation 用于“表单数据验证”
validation 来源于 beego 框架。beego 是免费、开源的,在 beego 的 MVC 架构中 controller 设计中有Form validation,也就是表单验证。
2023-08-18 12:12:39
290
1
原创 【RESTful API 文档】为 Gin 开发项目加上 Swag 和 gin-swagger 自动生成 RESTful API 接口文档
为 Gin 开发项目加上 Swag 和 gin-swagger 自动生成 RESTful API 接口文档。并解决了【‘swag’ 不是内部或外部命令,也不是可运行的程序或批处理文件】 问题
2023-08-16 13:29:45
314
1
原创 【swag】安装 swag 后,找不到 swag.exe
在项目中成功 go get 安装 swag 的代码后,检查 swag 版本时输入 swag -v 提示 swag 不是内部或外部命令,也不是可运行的程序。进一步检查 GOPATH\bin 目录,没有找到 swag.exe 文件,所以 swag -v 不起作用。
2023-08-15 23:09:32
1454
3
原创 【net/http】Go 语言中的 net/http 提供了 HTTP 客户端和服务端的实现
Go 标准库 net/http:提供了 HTTP 客户端和服务端的实现。简单认识 http.Server 和 ListenAndServe。
2023-08-08 18:59:41
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人