JavaScript 如何实现一个响应式系统

第一阶段目标数据变化重新运行依赖数据的过程第一阶段问题如何知道数据发生了变化如何知道哪些过程依赖了哪些数据第一阶段问题的解决方案我们可用参考现有的响应式系统(vue)v...

Resin反序列化链分析

前言Resin是一个轻量级的、高性能的开源Java应用服务器。它是由Caucho Technology开发的,旨在提供可靠的Web应用程序和服务的运行环境。和Tomcat一样是个服务器,它和hessian在...

2024-04-25

《深度探索C++对象模型》之C++虚函数实现分析(二)

这一篇主要讲解多重继承情况下的虚函数实现分析。在多重继承下支持虚函数,主要体现在对第二及其后继的基类的处理上,下面我们以一个具体的例子来讲解:#include <cstdio>class B...

2024-04-25

Python+Playwright自动化测试-40-录制生成脚本

1.简介各种自动化框架都会有脚本录制功能, playwright这么牛叉当然也不例外。很早之前的selenium、Jmeter工具,发展到每种浏览器都有对应的录制插件。今天我们就来看下微软自...

2024-04-25

Java 断言 Assert 使用教程与最佳实践

本文收录于 Github.com/niumoo/JavaNotes,Java 系列文档,数据结构与算法!
本文收录于网站:https://www.wdbyte.com/,我的公众号:程序猿阿朗作为一个 Java 开发者,如果要问你 Java...

2024-04-25

Web3开发者技术选型:前端视角(next.js)

引言在现代Web开发的世界中,Web3技术的兴起为前端开发者开辟了新的可能性。Web3技术主要指的是建立在区块链基础上的分布式网络,使用户能够通过智能合约和去中心化应用(DApps)直...

深度解读《深度探索C++对象模型》之C++虚函数实现分析(一)

接下来我将持续更新“深度解读《深度探索C++对象模型》”系列,敬请期待,欢迎关注!也可以关注公众号:iShare爱分享,自动获得推文和全部的文章列表。假如有这样的一段代...

2024-04-23

vue-manage-system 版本更新,让开发更加简单

vue-manage-system 近期进行了一次版本升级,主要是支持了更多功能、升级依赖版本和优化样式,并且上线了官方文档网站,大部分功能都有文档或者使用示例,更加适合新手上手开发,只需...

单元测试必备:Asp.Net Core代码覆盖率实战,打造可靠应用 !

引言在前几章我们深度讲解了单元测试和集成测试的基础知识,这一章我们来讲解一下代码覆盖率,代码覆盖率是单元测试运行的度量值,覆盖率通常以百分比表示,用于衡量代码被测试覆...

2024-04-23

使用ollama + AnythingLLM快速且简单的在本地部署llama3

使用ollama + AnythingLLM快速且简单的在本地部署llama3不多说,直接开始一、安装ollamaollama官网:https://ollama.com/
下载地址:https://ollama.com/download打开以后注册并...

2024-04-23

Spring 源码阅读(二)IoC 容器初始化以及 BeanFactory 创建和 BeanDefinition 加载过程

相关代码提交记录:https://github.com/linweiwang/spring-framework-5.3.33IoC 容器三种启动方式XMLJavaSE:ApplicationContext context = new ClassPathXmlApplicationContex...

2024-04-23

ASP.NET Core Web API下基于Keycloak的多租户用户授权的实现

在上文《Keycloak中授权的实现》中,以一个实际案例介绍了Keycloak中用户授权的设置方法。现在回顾一下这个案例: 服务供应商(Service Provider)发布/WeatherForecast API供外部...

2024-04-23

C++ 构造函数实战指南:默认构造、带参数构造、拷贝构造与移动构造

C++ 构造函数构造函数是 C++ 中一种特殊的成员函数,当创建类对象时自动调用。它用于初始化对象的状态,例如为属性分配初始值。构造函数与类同名,且没有返回值类型。构造函数类...

2024-04-23

Qt 从 QTransform 逆向解出 Translate/Scale/Rotate(平移/缩放/旋转)分析

QTransform 用于图形绘制,它定义了如何平移(translate)、缩放(scale)、切变(shear)、旋转(rotate)或投射(project)坐标系。注意:QTransform 是作用于坐标系,不是直接作用于图形。实际运用...

2024-04-23

深度解读《深度探索C++对象模型》之数据成员的存取效率分析(三)

这一节讲解具体继承的情况,具体继承也叫非虚继承(针对虚继承而言),分为两种情况讨论:单一继承和多重继承。单一继承在上面的例子中,所有的数据都封装在一个类中,但有时可能由于业务...

2024-04-23

WPF/C#:如何显示具有层级关系的数据

前言比方说我们有以下两个类: public class Class { public string? Name { get; set; } public List<Student>? Students { get; set; } } public class Student {...

2024-04-23

ArcPy自动绘制大量地图并设置地图要素:Python

&emsp;&emsp;本文介绍基于Python语言中ArcPy模块,实现ArcMap自动批量出图,并对地图要素进行自定义批量设置的方法。1 任务需求&emsp;&emsp;首先,我们来明确一下本文所需实现的...

2024-04-23

CSS之定位Position

前言之前在《CSS之浮动》中,我当时是想一起说说定位的,因为我在很多地方看到有把float和position放在一起讲的,说它们的一些属性值可以使元素脱离文档流,但是没想到在准备内容的...

2024-04-23

vue3 快速入门系列 —— 其他API

他API前面我们已经学习了 vue3 的一些基础知识,本篇将继续讲解一些常用的其他api,以及较完整的分析vue2 和 vue3 的改变。浅层响应式数据shallowRefshallow 中文:“浅层的...

如何基于Django中的WebSockets和异步视图来实现实时通信功能

本文分享自华为云社区《结合Django中的WebSockets和异步视图实现实时通信功能的完整指南》,作者: 柠檬味拥抱。在现代Web应用程序中,实时通信已经成为了必不可少的功能之一。无...

2024-04-23

C++ 访问说明符详解:封装数据,控制访问,提升安全性

C++ 访问说明符访问说明符是 C++ 中控制类成员(属性和方法)可访问性的关键字。它们用于封装类数据并保护其免受意外修改或滥用。三种访问说明符: public:允许从类外部的任何地方...

2024-04-23

深度解读《深度探索C++对象模型》之数据成员的存取效率分析

在《深度解读《深度探索C++对象模型》之C++对象的内存布局》这篇文章中已经详细分析过C++的对象在经过封装后,在各种情况下的内存布局以及增加的成本。本文将进一步分析C++对...

2024-04-21

如何将 ASP.NET Core MVC 项目的视图分离到另一个项目

如何将 ASP.NET Core MVC 项目的视图分离到另一个项目在当下这个年代 SPA 已是主流,人们早已忘记了 MVC 以及 Razor 的故事。但是在某些场景下 SSR 还是有意想不到效果。比如...

2024-04-21

Asp-Net-Core开发笔记:使用alpine镜像并加入健康检查

前言使用 docker 部署 AspNetCore 应用已经是标配了,之前我一直使用 mcr.microsoft.com/dotnet/aspnet:8.0 这类镜像,简单粗暴,不过可以使用 alpine 进一步优化镜像大小。很多...

2024-04-21

使用纯c#在本地部署多模态模型,让本地模型也可以理解图像

llava-v1.6多模态大模型了,本着尝试一下的想法,就做了集成,不过中途也是踩了一些坑,好在模型还是跑起来了。先展示一下模型的图形理解结果吧: 可以看到模型对图像还是有一些基本...

2024-04-21

Java面试题:为什么HashMap不建议使用对象作为Key?

HashMap 是一种基于哈希表的动态数据结构,它允许使用任意不可变对象作为键(key)来存储和检索数据。然而,在某些情况下,使用对象作为 HashMap 的键可能会遇到一些问题。首先,我们需...

2024-04-21

c#采用toml做配置文件的坑过

这几天在玩个程序,突然看到c#采用图toml文件,好用,直观,确实也简单。不过。。。。。。github上示例写的TOML to TomlTableTOML input file:vEnableDebug = true[Server]Timeout...

2024-04-21

kubernetes CNI(Container Network Inferface)

为什么需要 CNI在 kubernetes 中,pod 的网络是使用 network namespace 隔离的,但是我们有时又需要互相访问网络,这就需要一个网络插件来实现 pod 之间的网络通信。CNI 就是为了...

2024-04-21

Java面试题:请谈谈对ThreadLocal的理解?

ThreadLocal是一种特殊的变量存储机制,它提供了一种方式,可以在每个线程中保存数据,而不会受到其他线程的影响。这种机制在多线程编程中非常有用,因为它允许每个线程拥有自己的...

2024-04-21

Go 单元测试之mock接口测试

div class="toc">目录 一、gomock 工具介绍 二、安装 三、使用 3.1 指定三个参数 3.2 使用命令为接口生成 mock 实现 3.3 使用make 命令封装处理mock 四、接...

深入分析C++对象模型之移动构造函数

接下来我将持续更新“深度解读《深度探索C++对象模型》”系列,敬请期待,欢迎关注!也可以关注公众号:iShare爱分享,自动获得推文和全部的文章列表。C++11新标准中最重要...

2024-04-19

推荐一个计算Grad-CAM的Python库

前言类激活图CAM(class activation mapping)用于可视化深度学习模型的感兴趣区域,增加了神经网络的可解释性。现在常用Grad-CAM可视化,Grad-CAM基于梯度计算激活图,对比传统的C...

2024-04-19

Vue 3 进阶用法:异步组件

一、代码分割一个大型前端应用,如果所有代码都放在单一文件,体积会特别大,下载时间长,白屏时间久,用户体验差。代码分割是一种有效的优化方式。提前把代码切分为多个小块,只下载当...

golang开发 深入理解 context

context的历史context包在Go 1.7版本正式加入Go标准库。在加入之前我们看看Go团队核心成员Sameer Ajmani在2014年发表的一篇关于context介绍博客,地址:https://go.dev/blog/co...

JDBC数据库汇总Attack研究

前言针对除Mysql的其它数据库的jdbc attack分析H2 RCE介绍H2 是一个用 Java 开发的嵌入式数据库,它本身只是一个类库,即只有一个 jar 文件,可以直接嵌入到应用项目中。H2 主要...

2024-04-19

鸿蒙HarmonyOS实战-ArkUI组件(Canvas)

?一、CanvasCanvas组件是一种图形渲染组件,它提供了一个画布(canvas),开发者可以在上面绘制各种图形、文本等。Canvas组件通常用于创建游戏、数据可视化等需要动态绘制图形的应...

2024-04-19

深度解读《深度探索C++对象模型》之拷贝构造函数

接下来我将持续更新“深度解读《深度探索C++对象模型》”系列,敬请期待,欢迎关注!也可以关注公众号:iShare爱分享,自动获得推文。写作不易,请有心人到我的公众号上点点...

2024-04-17

一个.NET内置依赖注入的小型强化版

前言.NET生态中有许多依赖注入容器。在大多数情况下,微软提供的内置容器在易用性和性能方面都非常优秀。外加ASP.NET Core默认使用内置容器,使用很方便。但是笔者在使用中一直...

2024-04-17

记一次 .NET某炉膛锅炉检测系统 崩溃分析

一:背景1. 讲故事上个月有个朋友在微信上找到我,说他们的软件在客户那边隔几天就要崩溃一次,一直都没有找到原因,让我帮忙看下怎么回事,确实工控类的软件环境复杂难搞,朋友手上有...

2024-04-17

vue3 快速入门系列 —— 组件通信

vue3 快速入门系列 - 组件通信组件通信在开发中非常重要,通信就是你给我一点东西,我给你一点东西。本篇将分析 vue3 中组件间的通信方式。Tip:下文提到的绝大多数通信方式在 vu...

深度解读《深度探索C++对象模型》之默认构造函数

接下来我将持续更新“深度解读《深度探索C++对象模型》”系列,敬请期待,欢迎关注!也可以关注公众号:iShare爱分享,主动获得推文。提到默认构造函数,很多文章和书籍里提到:“在需要...

2024-04-17

Go 单元测试基本介绍

目录 引入 一、单元测试基本介绍 1.1 什么是单元测试? 1.2 如何写好单元测试 1.3 单元测试的优点 1.4 单元测试的设计原则 二、Go语言测试 2.1 Go单元测试概要 2.2...

.NET8中的Microsoft.Extensions.Http.Resilience库

借助Aspire中新增的Microsoft.Extensions.ServiceDiscovery库,我们可以很容易的做到服务发现,那么服务节点的熔断限流以及重试等弹性机制.NET是怎么处理的呢?
比如下图的微...

2024-04-17

WPF/C#实现图像滤镜优化方案:打造炫目视觉体验!

原因:我之所以想做这个项目,是因为在之前查找关于C#/WPF相关资料时,我发现讲解图像滤镜的资源非常稀缺。此外,我注意到许多现有的开源库主要基于CPU进行图像渲染。这种方式在处...

2024-04-17

掌握 C++ 中 static 关键字的多种使用场景

static是什么在最开始C中引入了static关键字可以用于修饰变量和函数,后来由于C++引入了class的概念,现在static可以修饰的对象分为以下5种:成员变量,成员函数,普通函数,局部变量,...

2024-04-17

深入理解 C++ 右值引用和移动语义:全面解析

C++11引入了右值引用,它也是C++11最重要的新特性之一。原因在于它解决了C++的一大历史遗留问题,即消除了很多场景下的不必要的额外开销。即使你的代码中并不直接使用右值引用,...

2024-04-17

C++ 递归与面向对象编程基础

C++ 递归递归是一种使函数调用自身的技术。这种技术提供了一种将复杂问题分解为简单问题的方法,从而更容易解决问题。递归可能有点难以理解。理解其工作原理的最佳方法是通过...

2024-04-17

setTimeout(fn, 0) // it works - JavaScript 事件循环 动画演示

在前端代码中很经常看到使用 setTimeout(fn, 0),如下面代码所示,乍一看很多余,但是移除了可能会出现一些奇奇怪怪的问题。要解释这个就需要理解 事件循环(Event Loop),下面会通过...

Python中2种常用数据可视化库:Bokeh和Altair

本文分享自华为云社区《探究数据可视化:Bokeh vs. Altair》,作者:柠檬味拥抱。在数据科学和数据分析领域,数据可视化是一种强大的工具,可以帮助我们更好地理解数据、发现模式和趋...

2024-04-17

C#判断窗体是否被遮挡 - 开源研究系列文章

上次发布了托盘窗体的显示与隐藏的博文:,但是在测试窗体最大化的时候发现窗体没有隐藏,调试了下知道是窗体是否被遮挡这个函数的判断有问题。于是就研究了该代码,然后联系了该操...

2024-04-17
返回顶部
顶部