grpc-go如何通过context传递额外数据

使用 ctx.Value 从 context 读取数据// ValueFromIncomingContext returns the metadata value corresponding to the metadata// key from the incoming metadata if it ex...

golang beyla采集trace程序原理源码解析

目录一. 整体原理二. 监听uprobe/ServeHTTP三. 监听uprobe/roundTrip四. 监听uprobe/roundTrip_return一. 整体原理trace采集时,监听了golang应用程序的net/http中的函数:net/...

golang如何让string转int64

目录golang让string转int64go语言string、int、int64互相转换总结golang让string转int64在 Go 语言中,可以使用内置函数 strconv.ParseInt() 将字符串转为 int64 类型。具体...

Golang中crypto/ecdsa库实现数字签名和验证

目录引言crypto/ecdsa库概览基本功能安装和设置使用场景ECDSA原理简介椭圆曲线密码学基础ECDSA的工作原理安全性考虑Golang中ECDSA的实现密钥生成数字签名签名验证crypto/ec...

SpringBoot 常用注解总结

核心注解1. @SpringBootApplication主要用于开启自动配置,它也是一个组合注解,主要组合了 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan2. @EnableAu...

2024-03-29

【OpenCV】OpenCV (C++) 与 OpenCvSharp (C#) 之间数据通信

  OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 它轻量级而且高效—&mdas...

2024-03-29

Spring Boot 工程开发常见问题解决方案,日常开发全覆盖

本文是 SpringBoot 开发的干货集中营,涵盖了日常开发中遇到的诸多问题,通篇着重讲解如何快速解决问题,部分重点问题会讲解原理,以及为什么要这样做。便于大家快速处理实践中经常...

2024-03-29

Python - inspect 模块的简单使用

Python中的inspect模块解析Python的inspect模块是一个强大的内省工具,允许开发者检查(inspect)活动对象和源代码。它提供了一系列函数,用于获取信息关于正在运行的程序和调用堆...

2024-03-29

.NET Emit 入门教程:第六部分:IL 指令:2:详解 ILGenerator 辅助方法

前言:经过前面几大部分的学习,已经掌握了 Emit 的前因后果,今天来详细讲解 Emit 中 IL 的部分内容。如前文所讲,通过 DynamicMethod(或 MethodBuilder)可获得 ILGenerator 这个用...

2024-03-29

如何在Java中读取超过内存大小的文件

读取文件内容,然后进行处理,在Java中我们通常利用 Files 类中的方法,将可以文件内容加载到内存,并流顺利地进行处理。但是,在一些场景下,我们需要处理的文件可能比我们机器所拥有...

2024-03-29

探索Django REST框架构建强大的API

本文分享自华为云社区《探索Django REST框架构建强大的API》,作者:柠檬味拥抱。在当今的Web开发中,构建强大的API已经成为了不可或缺的一部分。而在Python领域,Django框架提供了...

2024-03-29

试官:只知道v-model是:modelValue和@onUpdate语法糖,那你可以走了

前言我们每天都在用v-model,并且大家都知道在vue3中v-model是:modelValue和@update:modelValue的语法糖。那你知道v-model指令是如何变成组件上的modelValue属性和@update:mo...

如何使用 JavaScript 导入和导出 Excel

前言在现代的Web应用开发中,与Excel文件的导入和导出成为了一项常见而重要的任务。无论是数据交换、报告生成还是数据分析,与Excel文件的交互都扮演着至关重要的角色。本文小...

vue3中使用simple-keyboard实现虚拟键盘(带中文切换数字键盘)

效果图官网simple-keyboard官网:https://hodgef.com/simple-keyboard/ 打不开的话请用魔法不足中文语言包支持度不够。不过自己可以找语言包替换依赖安装npm install simple-...

ElasticSearch8 - SpringBoot整合ElasticSearch

前言springboot 整合 ES 有两种方案,ES 官方提供的 Elasticsearch Java API Client 和 spring 提供的 [Spring Data Elasticsearch](Spring Data Elasticsearch)两种方案各有...

2024-03-26

Rust使用Sauron实现Web界面交互

目录 简介 架构 Application 和组件 简单入门示例 先决条件 创建项目 编译库文件 引用库文件 运行项目 界面交互示例 创建项目 编译库文件 实现应用函数 引...

2024-03-26

golang gc的内部优化

今天讲一个常见的gc compiler(也就是官方版本的go编译器和runtime)在垃圾回收的扫描标记阶段做的优化。我对这个优化的描述印象最深的是在bigcache的注释里,大致内容是如果map...

在 .NET 中使用 OPC UA 协议

目录 什么是 OPC UA UaExpert 的使用 下载 UaExpert 首次启动 添加 OPC UA 服务器 连接 OPC UA 服务器 查看 PLC 数据 使用 C# 读写 OPC UA 数据 连接到 OPC UA 服...

2024-03-26

记一次 .NET某半导体CIM系统 崩溃分析

一:背景1. 讲故事前些天有一位朋友在公众号上找到我,说他们的WinForm程序部署在20多台机器上,只有两台机器上的程序会出现崩溃的情况,自己找了好久也没分析出来,让我帮忙看下怎么...

2024-03-25

SpringBoot如何优雅的进行参数校验

写在前面上一篇文章中我们学会了如何优雅的接收前端参数,传送门SpringBoot如何优雅的接收前端参数接收到参数后,接下来要做的就是校验参数的合法性。这一步的重要性就不用多说...

2024-03-25

iOS Modern Collection View

TL;DR 使用的技术: Compositional layout + Diffable data source。iOS 14+。 创建 layout 以描述布局; 创建 dataSource 以提供数据和 view: 使用 CellRegistration 和 deq...

2024-03-23

Swift Structured Concurrency

异步函数异步函数概念异步和并发是两个不同的概念,并发(Concurrency)是指多个任务同时执行,这里的同时不是严格意义上的同一时刻,而是在稍大时间粒度上,多个任务可以同时推进,并发...

2024-03-23

在 SwiftUI 中使用 Metal Shader

简介从 iOS 17/macOS 14 开始,SwiftUI 支持使用 Metal shader 来实现一些特效。主要提供三个 View Modifier:colorEffect、 distortionEffect 和 layerEffect 。每个 modifier...

2024-03-23

PHP如何检查字符串是否以给定的子字符串开头

检查字符串以给定子字符串开头在 php 中,可以使用多种方法来检查字符串是否以给定的子字符串开头。以下是一些最常用的方法:1. strpos() 函数strpos() 函数可用于在字符串中查...

2024-03-20

PHP如何使用用户自定义函数对数组中的每个元素做回调处理

今天为大家介绍如何使用用户自定义函数对数组中的每个元素进行回调处理。通过编写自定义函数,我们可以对数组中的每个元素执行相同的操作或逻辑,实现更高效的数据处理。这种方...

2024-03-20

Golang错误解析:常见问题及解决方案

在软件开发中,错误处理是一个不可避免的问题。特别是在使用诸如Golang这样的编程语言时,对错误的处理更是至关重要。本文将讨论一些在Golang开发中常见的问题以及相应的解决方...

PHP日期编程指南:探索如何使用PHP确定某个日期的星期几

PHP日期编程指南:探索如何使用PHP确定某个日期的星期几在PHP编程中,经常需要处理日期和时间相关的问题,其中一个常见的需求就是确定某个日期是星期几。PHP提供了丰富的日期和时...

2024-03-20

golang 依赖控制反转(IoC) 改进版

  最近在开发基于golang下的cqrs框架 https://github.com/berkaroad/squat (陆续开发中,最近断了半年,懒了。。。)。这个框架依赖ioc框架,因为之前写了一个ioc,所以借此完善下,主...

golang sync.Map之如何设计一个并发安全的读写分离结构?

在 golang中,想要并发安全的操作map,可以使用sync.Map结构,sync.Map 是一个适合读多写少的数据结构,今天我们来看看它的设计思想,来看看为什么说它适合读多写少的场景。如下,是gol...

Rust Rocket简单入门

目录 简介 hello world 常用功能 动态路径 多个片段(segments) 静态文件服务器 简单WebAPI示例 添加依赖 实现接口 接口测试 参考链接 简介Rust中最知名的两个web...

2024-03-19

C++ Qt开发:QUdpSocket网络通信组件

Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将...

2024-03-19

C++ 构造函数 explicit 关键字 成员初始化列表

通常,构造函数具有public可访问性,但也可以将构造函数声明为 protected 或 private。构造函数可以选择采用成员初始化表达式列表,该列表会在构造函数主体运行之前初始化类成员...

2024-03-19

.Net依赖注入神器Scrutor(上)

前言从.Net Core 开始,.Net 平台内置了一个轻量,易用的 IOC 的框架,供我们在应用程序中使用,社区内还有很多强大的第三方的依赖注入框架如: Autofac DryIOC Grace LightInject L...

2024-03-19

Garnet: 力压Redis的C#高性能分布式存储数据库

今天看到微软研究院开源了一个新的C#项目,叫Garnet,它实现了Redis协议,可以直接将Redis替换为Garnet,客户端不需要任何修改。根据其官网的信息,简单的介绍一下它。开源仓库地址:ht...

2024-03-19

RabbitMQ集群运维实践

一、RabbitMQ的集群模式主要有两种:普通集群模式和镜像队列模式。下面分别介绍这两种模式的原理:1.普通集群模式: 在普通集群模式下,RabbitMQ的集群节点之间主要同步元数据,而不...

2024-03-19

http内网穿透CYarp[开源]

0 前言在物联网领域中,mqtt消息一直是海量设备连接到平台的标配协议,而平台向移动端开放的操作接口往往是http协议,这就要求平台为两种协议作消息一一适配。在某些情况下,这些设...

2024-03-19

Linux永久修改pip配置源的详细过程

1.在根目录下创建.pip文件夹mkdir ~/.pip2.在创建好的.pip文件夹下创建pip源配置文件touch ~/.pip/pip.conf3.使用vim打开pip.conf配置文件vim ~/.pip/pip.conf4.添加下述内...

2024-03-18

python打包为linux可执行文件的详细图文教程

目录1、将python文件打包后(dist及log文件不需要打包)上传至linux服务器,同一目录下2、安装pyinstaller打包库可能遇到的问题3、打包linux中输入,pyinstaller 启动文件.py4、lin...

2024-03-18

PyTorch如何限制CPU线程数目

目录PyTorch限制CPU线程数目原因PyTorch程序占用较高CPU解决解决办法总结PyTorch限制CPU线程数目终端命令 htop :查看 CPU 利用率限制 python 的cpu 利用率:import oscpu_num...

2024-03-18

Python使用Webargs实现简化Web应用程序的参数处理

目录一、什么是Webargs模块二、安装Webargs模块三、使用Webargs解析参数四、验证和转换参数五、处理多个参数来源六、自定义错误处理结论在开发Web应用程序时,参数处理是一个...

2024-03-18

将python flask项目打包成可以运行的软件的全过程(包含报错解决)

将python flask项目打包成可以用运行的软件(包含报错解决)准备好要打包的flask项目,如下图run.py文件的代码导入打包函数库pyinstallerpip install pyinstaller执行打包指令,参...

2024-03-18

python正则表达式完成车牌号检验的代码实例

目录正则表达式:对实验要求,可以大致拆分为以下几个部分:实验测试结果如下:源代码:附包含新能源校验:总结 正则表达式:对于车牌而言,选用的正则表达式是"^[京津沪渝冀豫云辽黑湘皖鲁...

2024-03-18

Python中常见的三种字符串格式化输出方法小结

目录% 操作符格式化1. 基本示例2. 占位符类型3. 格式化选项4. 字典格式化str.format() 方法格式化1. 基本示例2. 位置参数3. 关键字参数4. 占位符类型和格式化选项5. 字典格...

2024-03-18

pytorch tensor合并与分割方式

目录1. cat2. stack3. split4. chunk总结1. cattorch.cat(tensors, dim=0, *, out=None) → Tensor在指定维度上,连接给定tensor序列或empty,除连接的dimension外,所有得的enso...

2024-03-18

Python Paramiko模块中exec_command()和invoke_shell()两种操作区别

目录前言exec_command 和 invoke_shell 区别exec_command() 操作invoke_shell() 操作前言Paramiko 是 Python 语言的一个 SSH 客户端。可以远程连接Linux服务器,通过 python...

2024-03-18

详解Python如何使用Self类型实现返回类的实例对象

目录Self 类型概述使用 Self 类型返回类的实例对象Self 类型的应用场景1 工厂模式2 单例模式3 构建器模式Self 类型的注意事项总结在 Python 中,类方法通常会返回类的实例对...

2024-03-18

python如何禁用print输出

目录python禁用print输出Python的print()输出函数print()函数概述变量的输出数据的格式化输出换行与防止换行总结python禁用print输出有时候在调试代码的时候会打印一些 log...

2024-03-18

python如何定义一个迭代器去生成偶数数列

目录定义一个迭代器去生成偶数数列python用户定义的迭代器迭代器基于下面两个方法当序列遍历完时用户定义的迭代器总结定义一个迭代器去生成偶数数列#创建迭代器类class Eve...

2024-03-18

pandas如何修改某一列的数据

目录pandas修改某一列的数据pandas整列修改数据整列强制转换每个数据用函数单独修改取小数点后N位总结pandas修改某一列的数据如果你想修改某一列的数据,你可以使用 df.loc[:...

2024-03-18

pandas之数据修改与基本运算方式

目录1.数据复制2.增加行和列3.行列删除4.改变索引5.数据排序总结1.数据复制直接赋值直接赋值的话,只是复制的元数据(行列索引),但是元素还是存储在相同内存位置 对元素进行修...

2024-03-18
返回顶部
顶部