推荐文章
-
NGINX配置SSL支持
前言 在文章-腾讯云申请免费SSL证书中, 我们已经申请好了SSL证书. 那么现在, 我们就要配置全站SSL了! 💪💪💪 这次的工作主要是NGINX的配置, 同时会有一些我的博客本身的配置. 博客本身配置更改包括: (这篇文章就先不细说了) 网页内链接全部从http改为https(其实配置下SITEURL, 工具会自动生成好) 并重新发布. (特别要注意, 如果有的站内css, js等没有用https就尴尬了, 会被各类浏览器拦截掉, 并提示"不安全的脚本") 网站有用到的第三方工具(如拨测), 把网站的地址改为 https开头的. ……2023-04-01 -
Yolov5——训练目标检测模型
项目的克隆 打开yolov5官网(GitHub - ultralytics/yolov5 at v5.0),下载yolov5的项目: 环境的安装(免额外安装CUDA和cudnn) 打开anaconda的终端,创建新的名为yolov5的环境(python选择3.8版本): conda create -n yolov5 python=3.8 执行如下命令,激活这个环境: conda activate yolov5 打开pytorch的官网,选择自己显卡对应的pytorch版本(我的显卡为GTX1650,这里选择1.8.0pytorch版本): 选择CUDA版本(这里我选择10.2),复制命令到anaconda终端执行: 至……2023-04-01 -
测试的底层逻辑
写这篇文章,是希望把我的一些我认为是非常有价值的经验总结出来,能够帮助刚做测试不久的新同事,或者是测试经验丰富的老同事以共享。希望我们可爱的新同事,准备要在测试领域耕耘的伙伴,能够通过我的文章了解到测试的底层逻辑,也就是我们测试工作中可能看不到隐藏较深的点,而不只是日常所见的写用例、提bug、开发自动化、做平台;俗话说外行看热闹,内行看门道。 作者:京东零售 张强 写这篇文章,是希望把我的一些我认为是非常有价值的经验总结出来,……2023-04-01 -
一文带你了解内部开发者门户
内部开发者门户(internal developer portal)是一个自助服务的应用程序和数据存储,可以为软件工程团队提供提供访问所有软件组件、资源、环境、工具和文档的能力,让开发人员和管理人员跟踪并组织其工程团队构建和运行的所有内容。 信息碎片化问题常常困扰着运行复杂分布式系统的软件工程组织,而内部开发者门户则旨在解决该问题。通过将开发人员所需要搜索的信息,例如 wiki、代码仓库、配置文件、日志、指标等,放在一个集中的位置,从而避免在多个来源之间搜索信息,为企业内……2023-04-01 -
EF Code 如何应对高并发
1、高并发的情况,时常会发生数据不稳定的情况 在看本节内容之前,请先看上一章SqlServer 高并发的情况下,如何利用锁保证数据的稳定性 本节内容,也是具体讨论如何在EF中实现这些操作 2、场景模拟,同上一章,抢券 EF 不考虑高并发的情况下,抢券代码为: string _currOwner = Console.ReadLine();//当前用户 using var ctx = new MyDBContext(); var cop = ctx.Coupons.Single(x => x.Id == 2); if (!string.IsNullOrEmpty(cop.Owner)) { Console.WriteLine(……2023-04-01 -
AES 简介 以及 C# 和 js 实现【加密知多少系列】
本文首先简单介绍了 AES 的特点,然后再通过两种不同语言的实现进行了实践,提供的实现代码均已经过验证。 〇、AES 简介 AES 的全称是 Advanced Encryption Standard,意思是高级加密标准。它的出现主要是为了取代 DES(Data Encryption StandardData Encryption Standard)加密算法的,因为我们都知道 DES 算法的密钥长度是 56Bit,因此算法的理论安全强度是 2 的 56 次方。虽然出现了 3DES 的加密方法,但由于它的加密时间是 DES 算法的 3 倍多,64Bit 的分组大小……2023-04-01 -
SpringBoot——自定义自动配置与起步依赖
SpringBoot——自定义自动配置与起步依赖 SpringBoot为我们提供了灵活强大的自动配置与起步依赖功能,接下来我们参考其实现原理,实现专属于我们自己的自动配置与起步依赖。 不仅如此,我们对其稍作修改,让它适用于非SpringBoot环境,甚至是低版本的Spring Framework环境 1自动配置 在编写自己的自动配置之前,我们先来看一下SpringBoot自动配置类的实现原理。 SpringBoot可以根据CLASSPATH、配置项等条件自动进行常规配置,省去了我们自己手动把一模一样的配置复制来复制去的麻烦。……2023-04-01 -
一个小网站的云原生实践
前言 大家好,今天聊的这个小网站就是我自建的 linkedkeeper.com,它在2013年上线,到现在(2023年)也走过了10年的历程,从最开始部署的一个 war 到现在的 Serverless 部署,着实感受到了互联网技术的发展和变化,尤其是近年来的云原生技术,确实有一种变革的味道,我自己的体感,一是 Ops 的变化,二是 Bills 的变化。 10年如梭,小小的网站也在发生着变化,我从中学习到了很多,也许这就是实践的真谛。有人说2022年是 Serverless 的元年,而 Serverless 也是云原生的最终形态,……2023-04-01 -
【手搓模型】亲手实现 Vision Transformer
亲手使用 pytorch 构建 ViT 的模型代码 🚩前言 🐳博客主页:😚睡晚不猿序程😚 ⌚首发时间:2023.3.17,首发于博客园 ⏰最近更新时间:2023.3.17 🙆本文由 睡晚不猿序程 原创 🤡作者是蒻蒟本蒟,如果文章里有任何错误或者表述不清,请 tt 我,万分感谢!orz 相关文章目录 :无 目录 目录 🚩前言 1. 内容简介 2. Vision Transformer 总览 3. 手撕 Transformer 3.1 预处理部分 3.1.1 patch 划分 3.1.2 线性嵌入 3.1.3 插入 CLS Token 3.1.4 嵌入位置信息 3.2 Trans……2023-04-01 -
同步协程的必备工具: WaitGroup
1. 简介 本文将介绍 Go 语言中的 WaitGroup 并发原语,包括 WaitGroup 的基本使用方法、实现原理、使用注意事项以及常见的使用方式。能够更好地理解和应用 WaitGroup 来协调多个 Goroutine 的执行,提高 Go 并发编程的效率和稳定性。 2. 基本使用 2.1 定义 WaitGroup是Go语言标准库中的一个结构体,它提供了一种简单的机制,用于同步多个协程的执行。适用于需要并发执行多个任务并等待它们全部完成后才能继续执行后续操作的场景。 2.2 使用方式 首先主协程创建WaitGroup实例,然后……2023-04-01