自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 golang并发访问map安全问题

Go语言规范并未保证在并发写情况下map的行为。因此,如果发生并发写,程序可能会出现未定义的行为,如panic(数据竞争检测器检测到问题时)、数据不一致、程序崩溃等。这些行为是不可预测的,且难以调试。

2024-04-18 18:26:00 641

原创 git restore, git revert, git checkout, git switch, git stash使用和区别

git revert, 和(现在推荐使用git switch)是 Git 中用于处理不同场景下的版本恢复或切换的命令。是 Git 2.23 版本引入的一个新命令,它主要负责将文件恢复到某个指定的状态。:使用可以撤销对工作区文件的修改,将其恢复到最近一次提交的状态,丢弃本地未提交的更改。:使用可以取消对暂存区文件的更改,即撤销已经git add但还未git commit的改动。:结合选项,可以将文件恢复到特定提交的状态,例如将文件恢复到上一个提交时的状态。git revert。

2024-04-16 09:14:16 363

原创 mysql 查询后, 不存在则插入记录, 但是在高并发时容易导致重复插入, 有什么解决办法吗

高并发时查询插入问题

2024-04-16 08:06:19 796

转载 将redis发布订阅模式用做消息队列和rabbitmq的区别?Redis禁用持久化功能的设置?想想为什么要使用MQ?使用了消息队列会有什么缺点?

rabbitmq:具有消息消费确认机制,如果发布一条消息,还没有消费者消费该队列,那么这条消息将一直存放在队列中,直到有消费者消费了该条消息,以此可以保证消息的可靠消费,那么rabbitmq的消息是如何存储的呢?rabbitmq是一个专门的AMQP协议队列,他的优势就在于提供可靠的队列服务,并且可做到异步,而redis主要是用于缓存的,redis的发布订阅模块,可用于实现及时性,且可靠性低的功能。redis:实时性高,redis作为高效的缓存服务器,所有数据都存在内存中,所以它具有更高的实时性。

2024-03-28 08:05:36 18

转载 php Carbon类操作方法

原文链接:https://blog.csdn.net/qq_35560768/article/details/131248816。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。php Carbon类操作方法。

2024-03-21 11:59:13 27

原创 PhpStorm配置XDebug3

本地web服务配置xdebug调试环境xdebug现在有3.x版本, 我使用的是3.x版本。

2024-03-07 15:07:01 209

原创 运行go mod tidy报错

使用国内精修, go sum db依然设置为空, 完全兼容的。找到对应包进行升级, 有的改版本号。临时不校验go.sum方法。

2024-03-06 00:13:40 294

原创 npm使用淘宝镜像报错和安装yarn

windows安装yarn。

2024-03-05 22:14:09 140

原创 Golang Kratos cookie转metadata和cookie存储

cookie转metadata。

2024-02-26 09:05:23 234 1

原创 windows安装golang多版本管理工具gvm/g

不然,会出现【Symlink…配置GOROOT,这个指向g/gvm工作目录下的go,gvm安装go版本后,会在这个路径下建立一个软链到versions目录下的指定版本,靠这个方法来控制当前的go版本,这里比较重要的一步,【以管理员身份运行命令行工具】,不管是CMD、还是powershell,都要以管理员身份运行!4.编辑系统变量中的【PATH】变量,增加一行【D:\g\】和一行【%GOROOT%\bin】,如下图。执行命令【go version】验证安装,显示具体go版本表示go安装成功。

2023-08-01 09:06:26 1431 1

原创 Golang 结构体遇到slice和map

因为slice和map这两种数据类型都包含了指向底层数据的指针,因此我们在需要复制它们时要特别注意。我改变了data的值, 但是我本没有想改变p1结构体的值.

2023-07-20 09:43:11 77

原创 Golang, Python, Php运算效率对比

tt1() 执行时间: 37557302300 ns = 37.5573023 秒。以下是python的解法, 其中tt1()为三遍循环, tt2() 为优化后的解法。以下是php的解法, 其中tt1()为三遍循环, tt2() 为优化后的解法。tt2() 执行时间: 28231300 ns = 0.0282313 秒。以下是go的解法, 其中tt1()为三遍循环, tt2() 为优化后的解法。每个解答中 tt1()为三遍循环, tt2() 为优化后的解法。可以看到python执行耗时。

2023-07-01 11:55:15 558

原创 Docker网络命名空间理解

【Docker系列】网络命名空间 理解

2023-06-12 09:38:30 61

原创 渗透测试过程

渗透测试过程7个阶段:前期交互阶段、情报搜集阶段、威胁建模阶段、漏洞分析阶段、渗透攻击阶段、后渗透攻击阶段、报告阶段

2023-06-02 23:22:42 29

原创 win10 docker 安装nginx

先安装运行一遍nginx(不用目录映射), 然后复制对应文件到宿主机, 然后设置好目录映射后重新运行一遍nginx.参考: https://www.zongscan.com/demo333/95863.html。win10 docker 安装nginx。比起常规的要麻烦一些。

2023-05-25 10:00:16 137

原创 linux服务开机自启

linux服务开机自启。

2023-05-25 09:59:56 46

原创 Kafka原理

kafka原理, kafka与redis对比

2023-03-01 10:37:08 41

原创 ssr协议链接转换

SSR链接转换

2023-01-09 09:41:16 1944

原创 斐波那契数列 php实现

架构师, 算法, 斐波那契数列.1、暴⼒递归。2、带备忘录的递归解法。3、dp 数组的迭代解法

2022-10-23 15:19:40 295

原创 架构之较小整数处理

本文试图分析不同语言或软件服务中利用小的整数来节省内存的现象

2022-10-08 21:52:12 150

原创 windows环境下搭建kafka

windows环境下搭建kafka

2022-09-15 17:00:25 1406

原创 斐波那契数列 php实现

⼀、斐波那契数列1、暴⼒递归 斐波那契数列的数学形式就是递归的,写成代码就是这样$start_time = microtime(true);function fib($n) { if ($n === 1 || $n === 2) { return 1; } return fib($n - 1) + fib($n - 2);}$f = fib(20);echo $f;echo '<hr/>';$end_time = microti

2020-12-16 14:55:20 999

原创 Python3入门(二)

Python3.8的标准环境Python程序 Python环境(编辑环境, 运行环境) 操作系统Python官网https://www.python.org/pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。目前如果你在python.org下载最新版本的安装包,则是已经自带了该工具。Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。pip 官网:https://pypi.or...

2020-09-02 00:08:24 84

原创 Python3入门(一)

Python第一讲Python简介面向对象, 解释性的编程语言 吉多.范罗苏姆于1989年发明 使用缩进作为逻辑层次简单明了, 容易上手, 功能强大 社区活跃.,用户基数大,开发效率高 入门难度低[优雅, 明确, 简单]运行效率低语言 类型 运行速度 代码量 C/C++ 编译成机器码 非常快 非常多 Java 编译成字节码 快 多 Python 解释执行 慢 少 Python的发展..

2020-09-02 00:04:19 94

原创 git介绍及常用命令

Git的四个组成部分1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件git add . # 将当前工作区的所有文件都加入暂存区git add -i # 进入交互界面模式,按需添加文件到缓存区

2020-05-09 19:01:20 137

原创 Markdown编辑器使用

Markdown编辑器使用欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样

2020-05-09 18:52:55 149

空空如也

空空如也

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

TA关注的人

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