架构与思维:一定需要微服务么?

博主头像 1 微服务发展 微服务架构的发展伴随着互联网行业的飞速增长和技术的日新月异。起初,企业为了提升应用的灵活性和可维护性,开始尝试将单体应用拆分为多个服务,这便是面向服务的架构(SOA)的兴起。然而,此时的拆分粒度仍然相对较大,并没有完全实现服务的细粒度划分。 随着Docker和容器技术的兴起,微服务架 ...

短视频配音原来如此简单

博主头像 再回来Ai辅助编程的话题,Ai知道的东西很多,会越来越多,如果提升个人思维能力,如何利用AI 估计很快会成为大部分的程序员了必修课了 ...

使用Python的turtle模块绘制美丽的樱花树

博主头像 通过本文的学习和实践,我们掌握了使用Python的turtle模块来创作樱花树图画的技巧,这个过程中,我们深入了解了turtle模块的基本命令和递归等编程概念,这些都是构建更复杂项目的重要基础。也希望读者能够将这些知识应用到自己的项目中。无论是绘制其他自然景物还是创造抽象艺术作品,都可以借助turt... ...

单元测试篇2-TDD三大法则解密

博主头像 引言 在我们上一篇文章了解了单元测试的基本概念和用法之后,今天我们来聊一下 TDD(测试驱动开发) 测试驱动开发 (TDD) 测试驱动开发英文全称是Test Driven Development 简称 TDD。 根据 UncleBob 的 TDD 描述总结 我们先创建一个测试项目 直接在 VS 创建 ...

如何弄懂复杂项目

博主头像 先跑起来,通过文档和实践熟悉业务流程 这一步可以通过看官方文档开始,要注意的是一些项目是 更新先于文档 的,比如新版本启动方式有变更,但是文档还没更新。跟着文档不一定能把项目跑起来,需要借助 GitHub Issue 或者是 Slack 这样的工具以获取即时的帮助 看测试,通过测试了解流程 如果是开 ...

身份认证的尽头竟然是无密码 ?

博主头像 概述 几乎所有的系统都会面临安全认证相关的问题,但是安全相关的问题是一个很麻烦的事情。因为它不产生直接的业务价值,而且处理起来复杂繁琐,所以很多时都容易被忽视。很多后期造成重大的安全隐患,往往都是前期的不重视造成的。但庆幸的是安全问题是普遍存在的,而且大家面临的问题几乎相同,所以可以制定行业标准来规 ...

SQLAlchemy详解

博主头像 一、SQLAlchemy介绍 SQLAlchemy 是 Python SQL 工具包和对象关系映射器,为应用程序开发人员提供 SQL 的全部功能和灵活性。 SQLAlchemy支持SQLite、PostgreSQL、Oracle、MySQL、MariaDB、Microsoft SQL Server等 ...

在Keycloak中实现多租户并在ASP.NET Core下进行验证

博主头像 Keycloak是一个功能强大的开源身份和访问管理系统,提供了一整套解决方案,包括用户认证、单点登录(SSO)、身份联合、用户注册、用户管理、角色映射、多因素认证和访问控制等。它广泛应用于企业和云服务,可以简化和统一不同应用程序和服务的安全管理,支持自托管或云部署,适用于需要安全、灵活且易于扩展的用 ...

端侧需要向量数据库吗

博主头像 最近参与的向量数据的技术分析项目什么的基本告一段落了,简单总结一下,在Edge侧实现向量数据的应用场景以及一些问题挑战。 背景 问题: 手机上需要不需要一个向量数据? 如果需要,需要什么样的数据库?支持哪些算法,有哪些约束? 是不是需要? 对于第一个问题显然是成立的。近年来各大手机手机厂商在AI能力 ...

前端使用 Konva 实现可视化设计器(2)

博主头像 作为继续创作的动力,继续求 github Star 能超过 50 个(目前惨淡的 0 个),望多多支持。 源码 示例地址 在上一章,实现了“无限画布”、“画布移动”、“网格背景”、“比例尺”、“定位缩放”,并简单叙述了它们实现的基本思路。 关于位置和距离 从源码里可以发现,多处依赖了 Konva.S ...

Tomcat内存马回显

博主头像 回顾JSP马 详情见:https://www.cnblogs.com/F12-blog/p/18111253 之前说的都是利用 jsp 注入内存马,但 Web 服务器中的 jsp 编译器还是会编译生成对应的 java 文件然后进行编译加载并进行实例化,所以还是会落地。 但如果直接注入,比如利用反序列 ...

劫持TLS绕过canary pwn89

博主头像 劫持TLS绕过canary pwn88 首先了解一下这个东西的前提条件和原理 前提: 溢出字节够大,通常至少一个page(4K) 创建一个线程,在线程内栈溢出 原理: 在开启canary的情况下,当程序在创建线程的时候,会创建一个TLS(Thread Local Storage),这个TLS会存储c ...

go~在阿里mse上使用redis.call

博主头像 相关依赖 github.com/higress-group/proxy-wasm-go-sdk github.com/alibaba/higress/plugins/wasm-go 标准的redis 下面是一个读取redis指定key的方法,使用了higress的wasm-go组件实现的 err : ...

FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx

博主头像 ​MP4是最常见的视频封装格式,在《FFmpeg开发实战:从零基础到短视频上线》一书的“1.2.3 自行编译与安装FFmpeg”介绍了如何给FFmpeg集成x264和x265两个库,从而支持H.264和H.265两种标准的编解码。 视频的封装格式除了古老的MP4和ASF之外,还有较新的WebM格式, ...

<1···202122···100>