在配置好vitepress后写demo文档 一般会遇到代码写一遍用于展示代码本身,再写一遍代码用于渲染展示代码的运行结果,那代码就写了2遍,比较繁琐,虽然可以copy 下面举个例子: 要在markdo...
【Java教程】聊聊如何利用Testcontainers进行集成测试
前言 1、何为Testcontainers? Testcontainers是一个库,它为引导本地开发和测试依赖关系提供了简单而轻量级的API,并将真实的服务封装在Docker容器中。使用Testcon...
【Python教程】Python 潮流周刊#55:分享 9 个高质量的技术类信息源!
大家好,我是猫哥,今天给大家分享几个高质量的技术类信息源。 本文分享的信息源都是周刊类型的,所谓周刊类,就是以固定每周的频率更新,每期分享很多精华内容的链接。它的特点是信息密度极高,可以节省你去查找信...
【C语言教程】华为云短信服务教你用C++实现Smgp协议
引言&协议概述 中国联合网络通信有限公司短消息网关系统接口协议(SGIP)是中国网通为实现短信业务而制定的一种通信协议,全称叫做Short Message Gateway Interface ...
【MySQL教程】MySQL存储引擎详述:InnoDB为何胜出?
MySQL作为当前最流行的开源关系型数据库之一,其强大的功能和良好的性能使其广泛应用于各种规模的应用系统中。其中,存储引擎的设计理念是MySQL数据库灵活高效的关键所在。 一、什么是存储引擎 存储引擎...
【Golang教程】Project Root Is All You Need
前言 你是否也遇到过这样的问题:你的项目中有一个配置文件夹,底下有若干个配置文件。你需要在代码中根据环境读取其中的某一个,然后继续后面的流程。 markdown 复制代码 - myAmazingPro...
【Python教程】生成式AI第三章 扩散模型Diffusion
图像生成领域在2014年因Ian Goodfellow引入生成对抗网络(GAN)而广泛流行。GAN的关键理念催生了一大批能够快速生成高质量图像的模型。然而,尽管GAN取得了成功,它也面临着挑战,需要大...
【Java教程】什么是XSS攻击?什么是SQL注入攻击?什么是CSRF攻击?
XSS攻击、SQL注入攻击和CSRF攻击是三种常见的网络安全威胁,它们分别针对不同的应用层面和安全漏洞。以下是对这三种攻击方式的详细介绍: 1. XSS攻击(跨站脚本攻击,Cross-Site Scr...
【JavaScript教程】一场关于爱与代理的JS之旅
在这个充满趣味与智慧的JS脱口秀中,我们来聊聊一个既简单又充满魔力的概念——代理模式。想象一下,你是一个精通JS语言的魔术师,你的任务是让代码世界里的交流变得更加巧妙且高效。今天,我们的故事围绕着一场...
【Golang教程】项目结构如何布局
问题 使用golang进行项目开发时,往往第一件需要考虑的事:项目的目录结构该如何选择?当然,不考虑也可以。那么接下来可以会遇到: 杂乱无章的源码文件,比如:一个pkg目录下所有go文件平铺,本人有幸...
【C++教程】掌握 C++ 异常艺术:构建健壮程序的秘诀与实战策略「一」
在过去几十年的编程历史中,异常处理的演变仿佛一场文明的进化史,它不仅仅是技术的革新,更是编程思想与哲学的深刻体现。 从古早的错误码时代,程序员们在代码的荒野中艰难跋涉,每一个错误都需要手动检查,仿佛在...
【Python教程】使用Python爬取华为市场APP应用进行分析
1. 写在前面 这个网站也是作者最近接触到的一个APP应用市场类网站。讲实话,还是蛮适合新手朋友去动手学习的。毕竟爬虫领域要想进步,还是需要多实战、多分析!该网站中的一些小细节也是能够锻炼分析能力的,...
【Java教程】java8函数式编程读书笔记—lambda表达式篇
在学习lambda表达式之前,我觉得有必要搞清楚两个概念。 1.什么是函数? 这里函数的概念与我们从小到大学习的数学函数没有区别即f(x)=y; 即对一个值行处理,将其映射成另一个值。 2.什么是函数...
【JavaScript教程】nestJS系列–图片上传
前言 文件上传是每个项目都会用到的功能,NestJS在实现文件上传时,有TypeScript的强类型优势,确保代码安全稳定;语法十分的简洁,装饰器API如@UploadedFile()简化上传逻辑;支...
【JavaScript教程】一次理解执行上下文、作用域链、闭包,最通俗易懂的一集
不知道你是否和我一样初学执行上下文、作用域链、闭包时被一堆概念搞的云里雾里,那么这次我就从实例的角度去把这些概念串起来,少扯概念、理论,层层递进,保证你能顺畅地从头看到尾,把这些知识弄清楚。 我们来看...
【Java教程】JAVA内存模型和JVM内存模型傻傻搞不清…
前言 有很多JAVA开发人员,在被问起:“你知道Java内存模型吗?”,都会回答:“知道,JAVA内存模型分为方法区、堆、...”。 ... 虽说“概念”这个词发明出来是为了方便交流和说明问题的,不用...
【JavaScript教程】记录工作中常用的 JS 数组相关操作
工作中常用的数组方法 push() - 向数组的末尾添加一个或多个元素,并返回新的长度。 pop() - 删除数组的最后一个元素并返回该元素。 shift() - 删除数组的第一个元素并返回该元素,数...
【MySQL教程】MySQL数据库锁:共享锁和独占锁
在InnoDB存储引擎中,行级别锁有两种类型:共享锁(S锁)和排他锁(X锁),理解这 2种锁的工作机制及其交互关系对于掌握MySQL的并发控制和锁机制非常重要,因此,今天就来一起聊聊MySQL的共享锁...
【C语言教程】C++ 智能指针最佳实践:从 new 到 std::make_unique 的演进
以下内容为本人的烂笔头,如需要转载,请全文无改动地复制粘贴,原文链接 微信公众号「ENG八戒」mp.weixin.qq.com/s/imoYFpDo2… 相比使用 new 直接创建对象指...
【Python教程】30天拿下Python之time模块
概述 在上一节,我们介绍了Python的math模块,包括:math模块中一些常用的属性和函数。在这一节,我们将介绍Python的time模块。time模块是用于处理时间数据的库,它提供...