自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【云原生-介绍】到底什么是云原生?下一个内卷?_provider 云原生提供商

但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

2024-09-12 16:08:27 383

原创 【Go并发编程】开篇词 想吃透Go并发编程,你得这样学!_并发编程开篇词

我们知道,Java 语言的编码非常繁琐,为了应用设计模式而做了大量的冗长设计,而 Go 就不一样了。它提供了便利的并发编程方式,简简单单的 Go 语句,就可以创建多个 goroutine 执行并发任务。而且,Go 还提供了独特的 Channel 类型,很容易实现 goroutine 之间的数据交流。所以,Go 并发编程入门很容易,即使是初学者,要写一个使用 goroutine 异步输出“Hello World”的例子,也可以不费吹灰之力。不过,和其他语言相比,Go 微服务治理框架的发展还是比较晚的。

2024-09-12 14:02:25 355

原创 ThreadLocal值传递问题_threadlocal传递参数

需要注意的是,使用TTL的时候,要想传递的值不出问题,线程池必须得用TTL加一层代理。* 从ThreadLocalMap中获取当前线程变量。* 从ThreadLocalMap中删除当前线程变量。* ThreadLocalMap中写入当前线程变量。* ThreadLocal工具类。* @return 当前写入值。* @param 范型T。* @return 变量值。* @param t 入参。

2024-09-12 09:13:05 332

原创 Redis解决秒杀微服务抢购代金券超卖和同一个用户多次抢购_超卖 redis

AssertUtil.isTrue(now.before(seckillVouchers.getStartTime()), “该抢购还未开始”);AssertUtil.isTrue(now.after(seckillVouchers.getEndTime()), “该抢购已结束”);AssertUtil.isTrue(seckillVouchers.getIsValid() == 0, “该活动已结束”);AssertUtil.isTrue(count == 0, “该券已经卖完了”);

2024-09-12 06:46:17 1059

原创 Qt QLabel文本框的使用_qlabel()

需要注意的是,第一个构造函数中的 parent 和 f 参数都有默认值,因此 QLabel 类还隐含了一个默认构造函数。通常情况下,我们会给 text 和 parent 参数传递相应的值,即在创建文本框的同时指定文本内容和父窗口。从字面上理解,QLabel 可以解释为“Qt 的 Label”,即 Qt 提供给我们的一种文本控件,它的基础功能是显示一串文本。QLabel 类本身提供有很多属性和方法,它还从父类继承了很多属性和方法。本质上,每个文本框都是 QLabel 类的一个实例对象。

2024-09-12 04:34:32 562

原创 Laravel 表单验证 使用技巧_throw validationexception withmessages

如果我们不使用 validate () 或 Form Request,但仍然需要使用相同的 422 状态码和错误结构抛出错误,那么可以手动抛出 throw ValidationException::withMessages()这个功能真的是用不到的时候没感觉,用到的时候觉得真优雅~if (!$user ||!'email' => ['邮箱格式不正确'],]);我们只需在文件创建适当的数组结构,就可以定义每个 字段、规则和语言的验证错误消息。'required' => '电子邮箱必填',],],

2024-09-12 00:06:43 345

原创 Google确认Chrome存在严重漏洞,向20亿用户发出警告:你们需立即更新浏览器

如果你在Mac,Windows 10或Linux计算机上使用的是Google Chrome浏览器,则需要立即通过更新浏览器版本来安装新的安全补丁。4月份的时候,专注于网络安全的技术支持网站Sophos发布了一篇报告,提到Google悄悄更新了Chrome浏览器相关的一项警告。根据Google的该博客表示,Chrome浏览器在Windows,Mac和Linux上发现了一个新的安全漏洞,Sophos称,有趣的是,在这个浏览器版本发布之时,Google始终没有透露有关该漏洞的确切细节。,其标记为“严重”。

2024-09-11 13:20:29 389

原创 Golang中的闭包详解_golang闭包

闭包是一种在编程语言中常见的概念。它允许一个函数访问其外部作用域中的变量,即使在函数调用完成后,这些变量仍然保持其值。换句话说,闭包是一个函数以及其在创建时捕获的自由变量的组合体。在Golang中,闭包是一种强大而灵活的特性,它能够使我们编写更简洁、可读性更强的代码。接下来,我们将探索Golang中闭包的特性、用法以及一些最佳实践。

2024-09-11 11:00:04 1132

原创 Go 专栏|并发编程:goroutine,channel 和 sync

并发编程算是 Go 的特色,也是核心功能之一了,涉及的知识点其实是非常多的,本文也只是起到一个抛砖引玉的作用而已。本文开始介绍了 goroutine 的简单用法,然后引出了通道的概念。通道有三种:无缓冲通道缓冲通道单向通道最后介绍了 Go 中的锁机制,分别是 sync 包提供的sync.Mutex(互斥锁) 和(读写锁)。goroutine 博大精深,后面的坑还是要慢慢踩的。文章中的脑图和源码都上传到了 GitHub,有需要的同学可自行下载。

2024-09-11 08:44:14 900

原创 elasticsearch6

以下两个数值根据自己的内存修改,由于我的环境内存只有1g,因此只能设置小一点了单机的话修改一下host可以外网访问,其它的采用默认配置即可,默认监听端口9200master节点配置slave节点配置开放9200端口在浏览器访问之前,还需要防火增加开放9200端口,如果是云服务器,还需要关注云服务器的安全组是否开放9200端口。浏览器访问 ip:9200,出现类似如下的信息则启动成功。

2024-09-11 06:28:13 175

原创 ChatGPT 抢不走程序员饭碗的原因找到了?最新研究:它自动生成了 21 个程序,16 个有漏洞_互联网程序

然后研究人员向 ChatGPT 询问它所生成的代码的安全性。每当有明显的漏洞时,研究人员就创建一个触发该漏洞的输入,并询问 ChatGPT:“当输入以下内容时,代码会出现意外的行为:。是什么导致了这种行为?当 ChatGPT 给出解答时,研究人员会要求它进一步创建一个更安全的代码版本。在数据集中,研究人员把这些更新版本的程序称为 “修正程序”。只有当 ChatGPT 最初创建的程序容易受到攻击类别的影响时,才会生成修正程序。

2024-09-11 03:57:14 814

原创 2024最新-精选基础算法100题(面试必备)_算法题

容器类的算法题一般需要根据一些容器的特点来解决响应的问题,还有需要选择合适的容器进行新的数据结构的设计,掌握它们的使用,非常重要。树也是一种非常重要的数据结构,因为很多容器的底层都设计到树,所以树也成了面试常问的重点了,你需要对他们的一些基本算法题,非常熟练。数学思维类的题由于需要很强大的数学思维,但是这又不是一天可以练成的,所以,也常常在面试中会被问到,只有慢慢的积累,才是王道。别忽视字符串的算法问题,它难起来可以非常难,简单的也很简单,面试喜欢提问,而且特别容易出错,需要引起重视。

2024-09-11 01:10:28 468

空空如也

空空如也

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

TA关注的人

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