- 博客(113)
- 收藏
- 关注
原创 Ts事件处理函数注册到事件链的顶部,使用capture,确保它是第一个被触发
要将事件处理函数注册到事件链的顶部,即确保它是第一个被触发的,可以使用方法的第三个参数options,将capture属性设置为true。这将使事件在捕获阶段触发,而不是在冒泡阶段触发。
2024-07-18 13:34:34
399
原创 给 PNG 图片的内容轮廓增加阴影
为了给 PNG 图片的内容轮廓增加阴影,可以使用 CSS 的filter属性中的。这个方法不仅仅是给整个图片元素增加阴影,而是针对图像的透明部分应用阴影,使其更加精细和逼真。
2024-07-17 16:16:31
592
原创 tailwindcss动态设置宽和高相等
如果需要根据动态内容调整大小,可以使用自定义类:</这会创建一个宽度和高度都为 10rem(40 * 0.25rem)的正方形。使用固定宽高类,如w-32 h-32,可以创建固定大小的正方形。使用百分比类,如,可以创建相对于父容器大小的正方形。使用插件,可以方便地设置宽高比。使用内联样式结合 Tailwind CSS,可以在运行时动态设置宽高相等。选择哪种方法取决于你的具体需求和项目要求。
2024-07-05 11:24:12
1302
原创 Typescript interface对象赋值引用还是拷贝的问题
传引用: 默认情况下,赋值操作是传递引用。浅拷贝: 使用对象展开操作符{ ...obj }可以进行浅拷贝。深拷贝: 使用或lodash的cloneDeep方法进行深拷贝。
2024-05-28 15:52:43
579
原创 React中useRef的使用
在 React 中,useRef是一个钩子,用于返回一个可变的 ref 对象,其.current属性被初始化为传递的参数(initialValue)。这个返回的对象在组件的整个生命周期内保持不变。useRef可以用来直接访问 DOM 元素或存储任何不会引起重新渲染的可变值。以下是如何使用useRef。
2024-05-27 09:40:34
500
原创 React暴露组件的方法给全局作用域调用
在React中,如果你想要暴露组件的方法给全局作用域调用,你可以使用一个全局变量来引用你的组件实例,或者使用Context API来创建一个全局状态,通过它来传递方法引用。这样,你就可以在全局作用域内调用globalMethod了。记得在使用Context时要小心,因为它会使你的应用程序的不同部分紧密耦合,所以请根据实际情况谨慎使用。
2024-05-21 11:28:06
958
原创 Golang开发:切片的两种创建方式及区别
来创建切片会更高效。如果你只是声明一个切片并在稍后的某个时刻使用它,那么使用。都可以用来初始化切片(slice),但它们之间有一些重要的区别。在大多数情况下,如果你知道切片的大致大小或需要立即使用切片,使用。声明也是可以的,但请注意第一次使用。时可能会导致的性能影响。
2024-05-16 05:11:03
477
原创 Go 注释生成 api文档
生成 API 文档,你需要遵循一些特定的注释格式。这些注释应该位于包声明、类型、变量、函数和方法之前,并且使用特定的注释块(即文档注释)。这样的工具来生成更丰富的 API 文档,但这通常需要额外的配置和注解。对于简单的 API 文档需求,是 Go 官方提供的文档生成工具,它可以解析 Go 源代码中的注释,并生成在线的、可交互的文档。下面是一个示例,展示了如何为 Go 代码中的函数和方法编写文档注释,以便。开头,紧接着是一个换行符,然后是注释内容。工具来从注释中生成 API 文档。另外,你也可以使用像。
2024-05-15 16:18:29
531
原创 Golang开发:编写测试用例
在Go语言中,编写测试用例是一种很好的实践,用于确保代码的正确性和可维护性。Go提供了一个内建的testing包,它提供了编写和运行测试用例的基础功能。当你运行go test命令时,Go会查找当前包中所有以Test开头且接收一个*testing.T参数的函数,并将它们作为测试用例运行。每个测试用例都会在一个新的goroutine中执行,因此它们是并发的。如果测试用例中的任何t.Errorf被调用,那么该测试用例将失败,并且错误消息将被打印出来。你可以使用t.Log。
2024-05-15 11:33:27
612
原创 Golang 实现枚举
在选择模拟枚举的方法时,请考虑你的具体需求和你想要的功能。如果你需要更复杂的功能(如字符串到枚举值的映射),那么你可能需要考虑使用结构体或第三方库。在Go语言中,没有内置的枚举(enum)类型,但你可以使用几种不同的方法来模拟枚举的行为。你可以使用Go的常量来模拟枚举。常量是一组固定的值,它们在编译时就已经确定,并且不能更改。虽然这不如常量直接,但你可以使用结构体和类型别名来创建一个具有名称的集合。这些库通常提供了更多的功能,如字符串到枚举值的映射等。你还可以定义一个类型,并为它创建一些预定义的实例。
2024-05-15 11:02:15
787
原创 c# 针对internal的类 如何写测试类
如果可能的话,考虑重新设计你的代码,将需要测试的功能暴露为public接口的一部分。这有助于使你的代码更加可测试和可维护。某些测试框架(如xUnit.net)提供了特性(attributes)或配置选项,允许你更容易地访问。属性中指定的名称匹配,并且(如果需要)包含正确的公钥(如果你使用了强名称签名)。但这种方法不是推荐的做法,因为它可能会引入不必要的可见性。成员的最简单和最常用的方法。属性来允许特定的测试程序集访问你的程序集中的。这样,你的测试项目就可以访问主程序集中的。属性更复杂,且更容易出错。
2024-05-08 20:47:22
512
原创 C# [Flags]属性
,它意味着这个枚举设计用来支持位运算,以便可以组合多个枚举值。这通常用于表示可以独立打开或关闭的多个选项或标志。在这个例子中,每个枚举值都是2的幂(1, 2, 4, 8等),这样它们就可以通过位运算(如按位或。如果包含,它会输出"The text is bold."。属性非常有用,特别是当你想表示可以组合在一起的多个选项时。然后,你可以使用按位与。这个属性被用于枚举(
2024-04-21 12:52:36
788
1
原创 PDF格式解析:Contents stream绘制指令解析
这段代码描述了一系列 PDF 绘图指令,它们用于在 PDF 页面中绘制文本和图形。整体来说,这段代码绘制了两行文本,分别是 “HOOOR” 和 “ZRUOG”。
2024-04-08 20:12:27
843
原创 PDF格式解析:Tm指令
这段指令是用于设置当前文本矩阵(Text Matrix)的命令,它会影响接下来绘制的文本的位置和方向。综合起来,这个指令设置了文字的水平和垂直缩放比例,以及在页面上的位置。这些元素会改变 PDF 中文本的位置和方向。是矩阵的四个缩放和旋转元素,
2024-04-08 20:11:45
992
原创 PDF格式解析:使用CID、CMAP定义字符映射
这个CMAP定义片段可能是为了支持某种特定的字体或字符集,它确保当PDF阅读器解析到这些特定的字符代码时,能够正确地映射到相应的字形,从而正确显示文本内容。在完整的PDF文件中,这样的资源定义通常出现在对象的定义部分,并且之后可能会被页面内容或其他对象引用,以确保文本的正确渲染。这行代码的作用是定义一个新的资源,并将之前定义的CMAP对象与该资源名关联起来。这是一个之前已经定义过的名字,代表CMAP对象的名称。在你提供的代码片段中,的资源,并开始定义一个包含12个条目的字典,然后开始一个新的CMAP定义。
2024-04-07 09:51:20
1543
原创 PDF格式解析:CID码
在PDF文档中,字符通常使用Unicode编码,但是在文档内部,这些字符可能会被映射到CID码。CID码通常在CID字体文件中定义,并且由CID字体映射表指定Unicode字符到CID的映射关系。在PDF文档中,字符可以直接使用Unicode编码,也可以使用CID码进行标识,这取决于文档的创建方式以及所使用的字体。这段代码是用于定义一个字符映射(Character Mapping)的部分,它将Unicode字符代码映射到CID(Character ID)码,用于在PDF文档中嵌入和显示文本。
2024-04-05 17:17:48
2701
原创 PDF格式解析:stream中图形状态保存指令q
设置了一个新的变换矩阵,用于改变后续的绘制操作的坐标系统。之后,如果有其他的图形操作(比如绘制形状、放置文本等),它们将会基于这个新的坐标系统来执行。保存当前状态后,可以在之后的操作中修改这些状态而不影响之前的状态。这使得在PDF内容流中能够方便地创建和管理不同的图形上下文,比如在不同的文本段落或图形对象之间切换时保持各自的状态不变。在PDF内容流中用于保存当前的图形状态,以便之后能够恢复到这个状态,这对于管理复杂的PDF页面内容是非常有用的。用于保存当前的图形状态,紧接着的。在PDF文件内容流中,
2024-04-05 15:54:53
838
原创 Pdf文件格式解析:stream中的变换矩阵指令 1 0 0 -1 0 841.9 cm
中,如果第三位(即第二行第一列的元素)不是0,那么它将表示y坐标的值在变换时会影响到x坐标的值。中,如果第二位(即第一行第二列的元素)不是0,那么它将表示x坐标的值在变换时会影响到y坐标的值。需要注意的是,这个2x2的线性变换部分只描述了旋转和缩放操作,平移操作(即沿x轴和y轴的移动)是由变换矩阵的最后两个数值(在这个例子中是。具体来说,当应用这个变换矩阵到一个坐标点 (x, y) 时,新的y坐标值将是原始y坐标与原始x坐标乘以a的和。在这里,它的值是0,意味着y坐标的值不会影响x坐标的变换。
2024-04-05 15:49:30
1301
原创 C# 命名空间的两种定义哦写法与区别
虽然 C# 9.0 是与 .NET 5 一起发布的,但随后的 .NET 版本(如 .NET 6 和 .NET 7)也支持 C# 9.0,并且可能还包含对 C# 的进一步更新和改进。.NET 5 是 .NET 的一个跨平台版本,它统一了 .NET Framework、.NET Core 和 Xamarin 等不同 .NET 实现之间的许多功能,并提供了一组统一的 API 和运行时。从 .NET 5 开始,微软采用了每年发布一个新版本的节奏,并引入了 .NET 6、.NET 7 等后续版本。
2024-03-29 05:39:48
599
原创 Mac系统中使用VSCode安装C#开发环境进行编译调试
2、vscode中在.csproj文件上右键,点击菜单Visual NuGet:Manage Packages,之后就可以像vs中一样使用Nuget管理包。1、安装vscode插件【Visual NuGet】终端重新加载配置文件。
2024-03-28 12:00:55
2428
原创 QtCreator“设计”按钮灰色无法点击,如何解决
首选项-> 关于插件 -> 勾选QT Quick下的QML Designer 点击确定安装插件,重启Qt Creator后生效。
2024-02-24 17:05:49
2931
1
原创 Qt开发:MAC安装qt、qtcreate(配置桌面应用开发环境)
选择qt版本、CMake Tool、编译器,如果是m1、m2等系列cpu的macbook,切换arm-darwin-generic-mach_o-64bit为默认再开始设置。/opt/homebrew/Cellar/qt/6.6.1就是qt安装路径。添加时选择[qt安装目录]/bin/qmake。
2024-02-23 05:49:49
3231
1
原创 vue、thinkphp实现腾讯云对象存储COS图片上传
composer安装qcloud-sts-sdk。前端vue2代码,使用vant的文件上传组件。
2024-02-21 09:04:59
1002
1
原创 Alibaba Cloud Linux安装mysql8
导入公钥后执行yum install mysql-community-server。然后尝试使用navicat测试远程登录。
2024-02-01 12:25:57
1068
原创 RTMP和RTSP的区别及适用场景
综上所述,RTMP和RTSP在功能、传输方式和应用范围上有所不同,选择使用哪种协议取决于具体的应用需求和场景。
2024-01-28 08:42:06
2130
原创 树莓派ubuntu:CSI接口摄像头安装驱动程序及测试
树莓派中使用OV系列摄像头,网上能搜到的文章资源太老了,文章中提到的摄像头配置选项在raspi-config中并不存在。本文重新测试整理树莓派摄像头的驱动安装、配置、测试流程说明。
2024-01-22 16:37:43
2946
2
原创 ROS2中python定时器的使用示例
callback_group: 定时器的回调组,默认值None。timer_period_sec: 定时执行时间间隔(s)clock: 计时器时钟源,默认值None。callback: 回调函数。
2024-01-20 07:57:00
1194
原创 解决更新Xcode 15.2后,下载 iOS_17 Simulator失败
打开https://developer.apple.com/download/all/?下载:IOS 17.2 Simulator Runtime.dmg。更新到最新的xcode后,自动下载Simulator总是失败。
2024-01-17 12:23:11
3571
原创 Ros2编译python节点报错SetuptoolsDeprecationWarning
降低版本到58.2.0,再次尝试编译问题解决。报错原因是setuptools版本太新了。
2024-01-14 13:15:58
731
esp32-wroom-32数据手册
2023-09-28
ESP32技术参考手册
2023-09-28
Arduino红外避障模块开发实例源码
2023-09-21
Arduino光敏电阻传感器模块开发实例源码
2023-09-21
Arduino SG90舵机操作实例源码
2023-09-21
Arduino超声波测距开发实例源码
2023-09-21
Arduino红外遥控iRemote4x版本开发实例源码
2023-09-21
Arduino红外遥控IRemote2xRemote3x版本
2023-09-21
php7.4及以上版本thinkphp可用的phpoffice源码
2023-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人