- 博客(105)
- 收藏
- 关注
原创 React暴露组件的方法给全局作用域调用
在React中,如果你想要暴露组件的方法给全局作用域调用,你可以使用一个全局变量来引用你的组件实例,或者使用Context API来创建一个全局状态,通过它来传递方法引用。这样,你就可以在全局作用域内调用globalMethod了。记得在使用Context时要小心,因为它会使你的应用程序的不同部分紧密耦合,所以请根据实际情况谨慎使用。
2024-05-21 11:28:06 405
原创 Golang开发:切片的两种创建方式及区别
来创建切片会更高效。如果你只是声明一个切片并在稍后的某个时刻使用它,那么使用。都可以用来初始化切片(slice),但它们之间有一些重要的区别。在大多数情况下,如果你知道切片的大致大小或需要立即使用切片,使用。声明也是可以的,但请注意第一次使用。时可能会导致的性能影响。
2024-05-16 05:11:03 263
原创 Go 注释生成 api文档
生成 API 文档,你需要遵循一些特定的注释格式。这些注释应该位于包声明、类型、变量、函数和方法之前,并且使用特定的注释块(即文档注释)。这样的工具来生成更丰富的 API 文档,但这通常需要额外的配置和注解。对于简单的 API 文档需求,是 Go 官方提供的文档生成工具,它可以解析 Go 源代码中的注释,并生成在线的、可交互的文档。下面是一个示例,展示了如何为 Go 代码中的函数和方法编写文档注释,以便。开头,紧接着是一个换行符,然后是注释内容。工具来从注释中生成 API 文档。另外,你也可以使用像。
2024-05-15 16:18:29 334
原创 Golang开发:编写测试用例
在Go语言中,编写测试用例是一种很好的实践,用于确保代码的正确性和可维护性。Go提供了一个内建的testing包,它提供了编写和运行测试用例的基础功能。当你运行go test命令时,Go会查找当前包中所有以Test开头且接收一个*testing.T参数的函数,并将它们作为测试用例运行。每个测试用例都会在一个新的goroutine中执行,因此它们是并发的。如果测试用例中的任何t.Errorf被调用,那么该测试用例将失败,并且错误消息将被打印出来。你可以使用t.Log。
2024-05-15 11:33:27 433
原创 Golang 实现枚举
在选择模拟枚举的方法时,请考虑你的具体需求和你想要的功能。如果你需要更复杂的功能(如字符串到枚举值的映射),那么你可能需要考虑使用结构体或第三方库。在Go语言中,没有内置的枚举(enum)类型,但你可以使用几种不同的方法来模拟枚举的行为。你可以使用Go的常量来模拟枚举。常量是一组固定的值,它们在编译时就已经确定,并且不能更改。虽然这不如常量直接,但你可以使用结构体和类型别名来创建一个具有名称的集合。这些库通常提供了更多的功能,如字符串到枚举值的映射等。你还可以定义一个类型,并为它创建一些预定义的实例。
2024-05-15 11:02:15 424
原创 c# 针对internal的类 如何写测试类
如果可能的话,考虑重新设计你的代码,将需要测试的功能暴露为public接口的一部分。这有助于使你的代码更加可测试和可维护。某些测试框架(如xUnit.net)提供了特性(attributes)或配置选项,允许你更容易地访问。属性中指定的名称匹配,并且(如果需要)包含正确的公钥(如果你使用了强名称签名)。但这种方法不是推荐的做法,因为它可能会引入不必要的可见性。成员的最简单和最常用的方法。属性来允许特定的测试程序集访问你的程序集中的。这样,你的测试项目就可以访问主程序集中的。属性更复杂,且更容易出错。
2024-05-08 20:47:22 303
原创 C# [Flags]属性
,它意味着这个枚举设计用来支持位运算,以便可以组合多个枚举值。这通常用于表示可以独立打开或关闭的多个选项或标志。在这个例子中,每个枚举值都是2的幂(1, 2, 4, 8等),这样它们就可以通过位运算(如按位或。如果包含,它会输出"The text is bold."。属性非常有用,特别是当你想表示可以组合在一起的多个选项时。然后,你可以使用按位与。这个属性被用于枚举(
2024-04-21 12:52:36 337 1
原创 PDF格式解析:Contents stream绘制指令解析
这段代码描述了一系列 PDF 绘图指令,它们用于在 PDF 页面中绘制文本和图形。整体来说,这段代码绘制了两行文本,分别是 “HOOOR” 和 “ZRUOG”。
2024-04-08 20:12:27 526
原创 PDF格式解析:Tm指令
这段指令是用于设置当前文本矩阵(Text Matrix)的命令,它会影响接下来绘制的文本的位置和方向。综合起来,这个指令设置了文字的水平和垂直缩放比例,以及在页面上的位置。这些元素会改变 PDF 中文本的位置和方向。是矩阵的四个缩放和旋转元素,
2024-04-08 20:11:45 651
原创 PDF格式解析:使用CID、CMAP定义字符映射
这个CMAP定义片段可能是为了支持某种特定的字体或字符集,它确保当PDF阅读器解析到这些特定的字符代码时,能够正确地映射到相应的字形,从而正确显示文本内容。在完整的PDF文件中,这样的资源定义通常出现在对象的定义部分,并且之后可能会被页面内容或其他对象引用,以确保文本的正确渲染。这行代码的作用是定义一个新的资源,并将之前定义的CMAP对象与该资源名关联起来。这是一个之前已经定义过的名字,代表CMAP对象的名称。在你提供的代码片段中,的资源,并开始定义一个包含12个条目的字典,然后开始一个新的CMAP定义。
2024-04-07 09:51:20 755
原创 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 836
原创 PDF格式解析:stream中图形状态保存指令q
设置了一个新的变换矩阵,用于改变后续的绘制操作的坐标系统。之后,如果有其他的图形操作(比如绘制形状、放置文本等),它们将会基于这个新的坐标系统来执行。保存当前状态后,可以在之后的操作中修改这些状态而不影响之前的状态。这使得在PDF内容流中能够方便地创建和管理不同的图形上下文,比如在不同的文本段落或图形对象之间切换时保持各自的状态不变。在PDF内容流中用于保存当前的图形状态,以便之后能够恢复到这个状态,这对于管理复杂的PDF页面内容是非常有用的。用于保存当前的图形状态,紧接着的。在PDF文件内容流中,
2024-04-05 15:54:53 654
原创 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 1024
原创 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 533
原创 Mac系统中使用VSCode安装C#开发环境进行编译调试
2、vscode中在.csproj文件上右键,点击菜单Visual NuGet:Manage Packages,之后就可以像vs中一样使用Nuget管理包。1、安装vscode插件【Visual NuGet】终端重新加载配置文件。
2024-03-28 12:00:55 840
原创 QtCreator“设计”按钮灰色无法点击,如何解决
首选项-> 关于插件 -> 勾选QT Quick下的QML Designer 点击确定安装插件,重启Qt Creator后生效。
2024-02-24 17:05:49 1055 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 1815
原创 vue、thinkphp实现腾讯云对象存储COS图片上传
composer安装qcloud-sts-sdk。前端vue2代码,使用vant的文件上传组件。
2024-02-21 09:04:59 725 1
原创 Alibaba Cloud Linux安装mysql8
导入公钥后执行yum install mysql-community-server。然后尝试使用navicat测试远程登录。
2024-02-01 12:25:57 889
原创 RTMP和RTSP的区别及适用场景
综上所述,RTMP和RTSP在功能、传输方式和应用范围上有所不同,选择使用哪种协议取决于具体的应用需求和场景。
2024-01-28 08:42:06 809
原创 树莓派ubuntu:CSI接口摄像头安装驱动程序及测试
树莓派中使用OV系列摄像头,网上能搜到的文章资源太老了,文章中提到的摄像头配置选项在raspi-config中并不存在。本文重新测试整理树莓派摄像头的驱动安装、配置、测试流程说明。
2024-01-22 16:37:43 1080 1
原创 ROS2中python定时器的使用示例
callback_group: 定时器的回调组,默认值None。timer_period_sec: 定时执行时间间隔(s)clock: 计时器时钟源,默认值None。callback: 回调函数。
2024-01-20 07:57:00 538
原创 解决更新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 2449
原创 Ros2编译python节点报错SetuptoolsDeprecationWarning
降低版本到58.2.0,再次尝试编译问题解决。报错原因是setuptools版本太新了。
2024-01-14 13:15:58 414
原创 树莓派ubuntu:vscode remote-ssh免密登录(Mac)
Vscode remove-ssh远程开发很方便,但是每次登陆都会频繁要求输入密码,使用期间也会多次断开重连,提示再次输入密码。
2024-01-13 09:32:38 653
原创 树莓派ubuntu:新增用户
新用户默认为/bin/sh,可以通过echo $SHELL查询,默认不能使用TAB键、上下键,命令行不显示当前路径。至此新用户创建完成。你可以尝试删除旧用户。group为上一步查询到的组。
2024-01-13 00:14:50 652
原创 树莓派ubuntu:python agent代码,手机蓝牙连接树莓派开发板,取消配对验证操作,自动完成连接
先前直接运行bt-agent --capability=NoInputNoOutput 实现了功能,但是发现一个bug,手机端连接成功后,断开连接取消配对,再次重新尝试配对再也不会成功了,会提示配对失败。可能是bt-agent tool的bug, 只得再想其他更完善的解决办法。按如下方式python实现agent,可以达到想要的效果,多次测试取消配对、忽略设备后都可以再次重新配对成功。
2024-01-13 00:12:24 631
原创 树莓派ubuntu:手机蓝牙连接树莓派开发板,取消配对验证操作,自动完成连接
我们使用 bt-agent tool来实现蓝牙自动配对连接bt-agent tool:bt-agent是一个用于对蓝牙设备进行管理和操作的工具。它提供了一组命令行工具,可以控制和配置蓝牙设备的各种功能和特性。bt-agent工具可以在Linux系统上使用,并且需要安装BlueZ蓝牙库。2. 查看bt-agent是否已开启3. 创建脚本保存并退出vim(esc :qw!)5. 开机自启动5.1 创建service文件文件内容5.2 启动服务并设置开机自启5.3 重启系统检查是否成功
2024-01-12 10:49:16 835
原创 树莓派ubuntu:hdmi与wifi冲突问题
突然出现树莓派4b板插上hdmi连接7寸屏,wifi断开无法连接,拔掉hdmi,wifi立马恢复正常的奇怪问题。
2024-01-12 06:56:31 401
原创 树莓派ubuntu:默认分辨率太小图形界面中无法修改,如何设置分辨率
以下hdmi_mode的取值范围和对应分辨率参数。(hdmi_group=2)修改 /boot/config.txt文件。config.txt结尾追加如下内容。使用pc+读卡器读写sd卡。重启测试分辨率是否正常。直接命令读写配置文件。
2024-01-07 12:43:20 1197
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关注的人