鸿蒙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

Pytorch DistributedDataParallel(DDP)教程一:快速入门理论篇

一、 写在前面随着深度学习技术的不断发展,模型的训练成本也越来越高。训练一个高效的通用模型,需要大量的训练数据和算力。在很多非大模型相关的常规任务上,往往也需要使用多...

2024-04-15

.NET Emit 入门教程:第六部分:IL 指令:8:详解 ILGenerator 指令方法:类型转换指令

前言:经过前面几篇的学习,我们了解到指令的大概分类,如:参数加载指令,该加载指令以 Ld 开头,将参数加载到栈中,以便于后续执行操作命令。参数存储指令,其指令以 St 开头,将栈中的数据...

2024-04-15

基于Canvas实现的简历编辑器

背景我是有个基于DOM实现的简历编辑器项目的,因为暂时找不到可以用Canvas实现的比较有意思的场景,所以才选择了继续做简历编辑器,最开始做简历编辑器就是因为很多简历网站都是...

2024-04-15

.NET Emit 入门教程:第六部分:IL 指令:7:详解 ILGenerator 指令方法:分支条件指令

前言:经过前面几篇的学习,我们了解到指令的大概分类,如:参数加载指令,该加载指令以 Ld 开头,将参数加载到栈中,以便于后续执行操作命令。参数存储指令,其指令以 St 开头,将栈中的数据...

2024-04-13

可视化学习:使用WebGL绘制圆形,实现色盘

前言在Canvas2D中实现圆形的绘制比较简单,只要调用arc指令就能在Canvas画布上绘制出一个圆形,类似的,在SVG中我们也只需要一个<circle>标签就能在页面上绘制一个圆形。那么在We...

2024-04-13

今天我们来聊一聊Java中的Semaphore

写在开头在上几天写《基于AQS手写一个同步器》时,很多同学留言说里面提到的Semaphore,讲得太笼统了,今天趁着周末有空,咱们就一起详细的学习和梳理一把 Semaphore。什么是Semaph...

2024-04-13

鸿蒙HarmonyOS实战-ArkUI组件(页面路由)

一、路由导航路由导航是指在应用程序中通过路径导航定位到特定页面的过程。路由导航的实现通常采用路由器(router)来进行管理,路由器根据路径的不同值将用户请求导向到不同的页...

2024-04-13

C 语言宏 + 内联汇编实现 MIPS 系统调用

目录 内联汇编 宏函数 宏定义 Syscall 内联汇编 编译测试 笔者最近作业要求练习 MIPS 汇编,熟悉 MIPS 汇编代码与 C 语言代码的对应关系。然而 SPIM/MARS 仿真器不能链接共享...

2024-04-13

C++ 解引用与函数基础:内存地址、调用方法及声明

C++ 解引用获取内存地址和值在上一页的示例中,我们使用了指针变量来获取变量的内存地址(与引用运算符 & 一起使用)。但是,你也可以使用指针来获取变量的值,这可以通过使用 * 运算...

2024-04-13

如何使用 Mockery 扩展 PHP 函数?

使用 mockery 来扩展 php 函数,通过以下步骤模拟函数的行为:安装 mockery 库。使用 mockery::mock(&#39;alias:函数名称&#39;) 创建模拟函数,其中 alias 用于引用模拟函数,函数...

2024-04-11

Golang函数的劣势在函数式编程中的限制?

go中函数的劣势:不支持一等函数,无法将函数作为参数或返回值传递。缺乏惰性求值,无法推迟表达式的求值。限制了函数组合,使得在go中编写某些函数式编程模式更加困难。Go 函数的...

如何在 PHP 中记录函数参数值?

如何在 php 中记录函数参数值?func_get_arg() 函数:返回指定索引的参数值(从 0 开始)。debug_backtrace() 函数:返回一个数组,包含当前函数调用中传递的参数。如何在 PHP 中记录函...

2024-04-11

C++ 函数的类模板和函数模板有何区别?

c++++ 模板包含类模板和函数模板。类模板允许创建可用于不同数据类型的类,而函数模板可用于不同数据类型的函数。两者主要区别在于:类模板显式实例化,函数模板隐式实例化;类模板...

2024-04-11

Golang函数如何优化性能?

优化 go 函数性能的方法包括:减少分配:通过使用堆栈变量或预分配循环变量来减少内存分配。内联化函数:对于小函数,通过内联化消除函数调用的开销。优化循环:取消范围检查、提前分...

如何使用 Prophecy 扩展 PHP 函数?

使用 prophecy 扩展 php 函数可通过以下步骤实现:使用 composer 安装 prophecy。使用 prophesize() 方法创建桩对象。使用 will() 方法配置桩对象的行为。使用 shouldhavebee...

2024-04-11

C++ 函数static关键字的应用场景有哪些?

c++++ 中 static 关键字应用于函数可实现以下场景:定义私有或受保护的类方法,以实现类内或派生类访问;创建全局函数,使函数可以在程序任意位置访问;创建线程安全的函数,确保并发环...

2024-04-11

详解Java Chassis 3与Spring Cloud的互操作

本文分享自华为云社区《Java Chassis 3技术解密:与Spring Cloud的互操作》,作者: liubao68。Java Chassis 3一个很重要的设计原则:利用架构的韧性设计来解决兼容性问题。比如通...

2024-04-11

记一次php反序列化漏洞中的POPchain和POC构造实战

来自于橙子科技反序列化靶场源代码如下:<?php//flag is in flag.phphighlight_file(__FILE__);error_reporting(0);class Modifier { private $var; public function a...

2024-04-11

C#使用PaddleOCR进行图片文字识别

PaddlePaddle介绍PaddlePaddle(飞桨)是百度开发的深度学习平台,旨在为开发者提供全面、灵活的工具集,用于构建、训练和部署各种深度学习模型。它具有开放源代码、高度灵活性、可...

2024-04-11

C#的AOP(最经典实现)

(适用于.NET/.NET Core/.NET Framework)【目录】
0.前言
1.第一个AOP程序
2.Aspect横切面编程
3.一个横切面程序拦截多个主程序
4.多个横切面程序拦截一个主程序
5.AOP的泛...

2024-04-11

使用ruff对Python代码进行自动美化

本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes1 简介  大家好我是费老师,在日常编写Python代码的过程中,由于个人经验及编程习惯...

2024-04-11

.NET服务发现(Microsoft.Extensions.ServiceDiscovery)集成Consul

随着Aspire发布preview5的发布,Microsoft.Extensions.ServiceDiscovery随之更新,服务注册发现这个属于老掉牙的话题解决什么问题就不赘述了,这里主要讲讲Microsoft.Extensio...

2024-04-11

深入解析C++的auto自动类型推导

关键字auto在C++98中的语义是定义一个自动生命周期的变量,但因为定义的变量默认就是自动变量,因此这个关键字几乎没有人使用。于是C++标准委员会在C++11标准中改变了auto关键...

2024-04-11

Asp .Net Core 系列:集成 Refit 和 RestEase 声明式 HTTP 客户端库

背景.NET 中 有没有类似 Java 中 Feign 这样的框架?经过查找和实验,发现 在 .NET 平台上,虽然没有直接的 Feign 框架的端口,但是有一些类似的框架和库,它们提供了类似的功能和设...

2024-04-11

JavaScript 迈入 AI 新纪元

随着人工智能技术的不断进步,JavaScript 也迎来了自己的 AI 时代。JS-Torch 是一个全新的深度学习库,专为 JavaScript 设计,其语法习惯与广受欢迎的 PyTorch 框架高度相似。这...

C++ 引用和指针:内存地址、创建方法及应用解析

C++ 引用和指针创建引用引用变量是对现有变量的“别名”,它是使用 & 运算符创建的:string food = "Pizza"; // 食物变量string &meal = food; // 对 food 的引用...

2024-04-11

深入理解MD5算法:原理、应用与安全

第一章:引言导言在当今数字化时代,数据安全和完整性变得至关重要。消息摘要算法是一种用于验证数据完整性和安全性的重要工具。在众多消息摘要算法中,MD5(Message
Digest Algori...

2024-04-11

java switch 自定义表格的渲染和编辑示例

目录 正常使用表格 自定义表格样式 自定义Model 渲染器代码: 编辑器代码: 不管是什么编程语言,都已经内置好很多典型的前端组件给你使用,使用这些默认组件基本能完成80%的...

2024-04-11

Python基于Excel数据加以反距离加权空间插值并掩膜图层

&emsp;&emsp;本文介绍基于Python中ArcPy模块,实现Excel数据读取并生成矢量图层,同时进行IDW插值与批量掩膜的方法。1 任务需求&emsp;&emsp;首先,我们来明确一下本文所需实现的...

2024-04-11

C++ 获取数组大小、多维数组操作详解

获取数组的大小要获取数组的大小,可以使用 sizeof() 运算符:示例int myNumbers[5] = {10, 20, 30, 40, 50};cout << sizeof(myNumbers);结果:20为什么结果显示为 20 而不是 5,当...

2024-04-11

如何巧妙应对iOS键盘难题?

前言写过移动端的同学或多或少都遇到过软键盘带来的各种各样的问题,最典型的就是输入框被软键盘遮挡、fixed元素失效等问题,并且这些问题在iOS上的表现让人难以接受。webview...

2024-04-11

Spring反序列化JNDI分析

漏洞原理Spring框架的JtaTransactionManager类中重写了readObject方法,这个方法最终会调用到JNDI中的lookup()方法,关键是里面的参数可控,这就导致了攻击者可以利用JNDI注入中...

2024-04-07

C# 通过ARP技术来观察目标主机数据包

由于之前写的C# 实现Arp欺诈的文章属于网络攻击,不能够被展示,所以这边我们稍微说一下C#调用ARP包以及查看其他电脑上网数据包的技术,委婉的说一下ARP在局域网之中的应用。
本...

2024-04-07

JVM—对象的创建流程与内存分配

JVM—对象的创建流程与内存分配创建流程对象创建的流程图如下:对象的内存分配方式内存分配的方式有两种: 指针碰撞(Bump the Pointer) 空闲列表(Free List) 分配方式 ...

2024-04-07

SpringBoot中bean的生命周期

目录 概述 使用场景 代码演示bean初始化 TestSupport BeanPostProcessorImpl log 代码 概述Bean 生命周期管理是 Spring Boot 中的关键功能之一。它负责管理应用程序中...

2024-04-07
返回顶部
顶部