- 博客(99)
- 收藏
- 关注
原创 C# [Flags]属性
,它意味着这个枚举设计用来支持位运算,以便可以组合多个枚举值。这通常用于表示可以独立打开或关闭的多个选项或标志。在这个例子中,每个枚举值都是2的幂(1, 2, 4, 8等),这样它们就可以通过位运算(如按位或。如果包含,它会输出"The text is bold."。属性非常有用,特别是当你想表示可以组合在一起的多个选项时。然后,你可以使用按位与。这个属性被用于枚举(
2024-04-21 12:52:36 191
原创 PDF格式解析:Contents stream绘制指令解析
这段代码描述了一系列 PDF 绘图指令,它们用于在 PDF 页面中绘制文本和图形。整体来说,这段代码绘制了两行文本,分别是 “HOOOR” 和 “ZRUOG”。
2024-04-08 20:12:27 511
原创 PDF格式解析:Tm指令
这段指令是用于设置当前文本矩阵(Text Matrix)的命令,它会影响接下来绘制的文本的位置和方向。综合起来,这个指令设置了文字的水平和垂直缩放比例,以及在页面上的位置。这些元素会改变 PDF 中文本的位置和方向。是矩阵的四个缩放和旋转元素,
2024-04-08 20:11:45 626
原创 PDF格式解析:使用CID、CMAP定义字符映射
这个CMAP定义片段可能是为了支持某种特定的字体或字符集,它确保当PDF阅读器解析到这些特定的字符代码时,能够正确地映射到相应的字形,从而正确显示文本内容。在完整的PDF文件中,这样的资源定义通常出现在对象的定义部分,并且之后可能会被页面内容或其他对象引用,以确保文本的正确渲染。这行代码的作用是定义一个新的资源,并将之前定义的CMAP对象与该资源名关联起来。这是一个之前已经定义过的名字,代表CMAP对象的名称。在你提供的代码片段中,的资源,并开始定义一个包含12个条目的字典,然后开始一个新的CMAP定义。
2024-04-07 09:51:20 683
原创 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 688
原创 PDF格式解析:stream中图形状态保存指令q
设置了一个新的变换矩阵,用于改变后续的绘制操作的坐标系统。之后,如果有其他的图形操作(比如绘制形状、放置文本等),它们将会基于这个新的坐标系统来执行。保存当前状态后,可以在之后的操作中修改这些状态而不影响之前的状态。这使得在PDF内容流中能够方便地创建和管理不同的图形上下文,比如在不同的文本段落或图形对象之间切换时保持各自的状态不变。在PDF内容流中用于保存当前的图形状态,以便之后能够恢复到这个状态,这对于管理复杂的PDF页面内容是非常有用的。用于保存当前的图形状态,紧接着的。在PDF文件内容流中,
2024-04-05 15:54:53 645
原创 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 1000
原创 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 531
原创 Mac系统中使用VSCode安装C#开发环境进行编译调试
2、vscode中在.csproj文件上右键,点击菜单Visual NuGet:Manage Packages,之后就可以像vs中一样使用Nuget管理包。1、安装vscode插件【Visual NuGet】终端重新加载配置文件。
2024-03-28 12:00:55 662
原创 QtCreator“设计”按钮灰色无法点击,如何解决
首选项-> 关于插件 -> 勾选QT Quick下的QML Designer 点击确定安装插件,重启Qt Creator后生效。
2024-02-24 17:05:49 807 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 1369
原创 vue、thinkphp实现腾讯云对象存储COS图片上传
composer安装qcloud-sts-sdk。前端vue2代码,使用vant的文件上传组件。
2024-02-21 09:04:59 693 1
原创 Alibaba Cloud Linux安装mysql8
导入公钥后执行yum install mysql-community-server。然后尝试使用navicat测试远程登录。
2024-02-01 12:25:57 873
原创 RTMP和RTSP的区别及适用场景
综上所述,RTMP和RTSP在功能、传输方式和应用范围上有所不同,选择使用哪种协议取决于具体的应用需求和场景。
2024-01-28 08:42:06 659
原创 树莓派ubuntu:CSI接口摄像头安装驱动程序及测试
树莓派中使用OV系列摄像头,网上能搜到的文章资源太老了,文章中提到的摄像头配置选项在raspi-config中并不存在。本文重新测试整理树莓派摄像头的驱动安装、配置、测试流程说明。
2024-01-22 16:37:43 833
原创 ROS2中python定时器的使用示例
callback_group: 定时器的回调组,默认值None。timer_period_sec: 定时执行时间间隔(s)clock: 计时器时钟源,默认值None。callback: 回调函数。
2024-01-20 07:57:00 474
原创 解决更新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 1997
原创 Ros2编译python节点报错SetuptoolsDeprecationWarning
降低版本到58.2.0,再次尝试编译问题解决。报错原因是setuptools版本太新了。
2024-01-14 13:15:58 406
原创 树莓派ubuntu:vscode remote-ssh免密登录(Mac)
Vscode remove-ssh远程开发很方便,但是每次登陆都会频繁要求输入密码,使用期间也会多次断开重连,提示再次输入密码。
2024-01-13 09:32:38 618
原创 树莓派ubuntu:新增用户
新用户默认为/bin/sh,可以通过echo $SHELL查询,默认不能使用TAB键、上下键,命令行不显示当前路径。至此新用户创建完成。你可以尝试删除旧用户。group为上一步查询到的组。
2024-01-13 00:14:50 637
原创 树莓派ubuntu:python agent代码,手机蓝牙连接树莓派开发板,取消配对验证操作,自动完成连接
先前直接运行bt-agent --capability=NoInputNoOutput 实现了功能,但是发现一个bug,手机端连接成功后,断开连接取消配对,再次重新尝试配对再也不会成功了,会提示配对失败。可能是bt-agent tool的bug, 只得再想其他更完善的解决办法。按如下方式python实现agent,可以达到想要的效果,多次测试取消配对、忽略设备后都可以再次重新配对成功。
2024-01-13 00:12:24 602
原创 树莓派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 753
原创 树莓派ubuntu:hdmi与wifi冲突问题
突然出现树莓派4b板插上hdmi连接7寸屏,wifi断开无法连接,拔掉hdmi,wifi立马恢复正常的奇怪问题。
2024-01-12 06:56:31 380
原创 树莓派ubuntu:默认分辨率太小图形界面中无法修改,如何设置分辨率
以下hdmi_mode的取值范围和对应分辨率参数。(hdmi_group=2)修改 /boot/config.txt文件。config.txt结尾追加如下内容。使用pc+读卡器读写sd卡。重启测试分辨率是否正常。直接命令读写配置文件。
2024-01-07 12:43:20 996
原创 Linux下nginx添加stream模块支持Tcp转发
PCRE (Perl Compatible Regular Expressions) 是一个用于处理正则表达式的库,它是一个C语言的库,可以在多种编程语言中使用。PCRE库提供了一套API来编译和执行正则表达式,并提供了一组函数来匹配、查找和替换文本中符合正则表达式的模式。PCRE库与Perl的正则表达式语法兼容,因此可以直接使用Perl的正则表达式语法。如果我们在nginx.conf配置文件中使用了正则表达式,那么在编译Nginx时必须将PCRE库编译进Nginx。
2023-12-21 15:52:06 781
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关注的人