- 博客(1192)
- 资源 (8)
- 收藏
- 关注
原创 linux使用libusb与Android手机进行AOA通信完整步骤
本文介绍了如何通过libusb库实现Linux系统与Android设备的AOA(Android Open Accessory)通信。主要内容包括:1)安装libusb和udev开发库;2)获取连接设备的VID/PID;3)创建C++工程,实现AOA协议通信的核心代码,包括设备检测、模式切换、端点配置和读写操作;4)使用CMake进行项目构建;5)测试程序运行效果。该方案实现了Android设备与主机的双向通信,当设备进入AOA模式时会自动关联对应的应用程序。
2025-06-03 09:15:43
23
原创 windows内置命令实现本地端口转发
本文介绍了如何通过netsh命令实现本地端口转发。主要步骤包括:1)使用netsh interface portproxy add v4tov4命令将59001端口的访问转发到本机8080端口,其中listenaddress=0.0.0.0表示监听所有地址;2)通过show all查看已创建的转发规则;3)使用delete v4tov4命令删除指定转发规则。该方法实现了从0.0.0.0:59001到10.1.8.8:8080的端口映射,便于本地网络服务的访问配置与管理。
2025-05-29 14:30:36
38
原创 EMQX客户端认证与MQTTX客户端使用认证登陆
本文介绍了如何在EMQX中设置客户端认证,并使用MQTTX客户端进行连接测试。首先,在EMQX中创建基于密码的认证方式,使用内置数据库,并设置默认参数(如账号类型为username,加密方式为sha256,加盐方式为suffix)。接着,添加认证用户并生成sha256加密密码。然后,在MQTTX客户端中输入认证用户名和加密密码进行连接,成功发布消息。最后,通过dotnetcore客户端添加连接认证,确保MQTTX能够成功订阅dotnetcore客户端发布的消息。整个过程展示了从认证设置到客户端连接的完整流程
2025-05-15 15:33:01
267
原创 EMQX开源MQTT服务搭建及Dotnet Core客户端访问
本文简要介绍了MQTT服务器的搭建与测试过程。首先,通过sudo snap install emqx-enterprise命令安装MQTT服务器,并使用sudo snap install mqttx安装桌面客户端。接着,启动MQTTX客户端并成功连接到服务器。随后,通过Telnet测试验证了服务器的可访问性。最后,使用dotnet core进行访问,进一步确认了MQTT服务器的正常运行。整个过程展示了从安装到测试的完整步骤,确保MQTT服务器的可用性。
2025-05-15 08:36:03
240
原创 IIS服务器URL重写配置完整教程
本文介绍了如何在IIS服务器上配置URL重写功能。首先,从指定链接下载并安装URLRewriteModule 2.1和Application Request Routing (ARR)。安装完成后,启用ARR的代理功能。接着,在IIS中打开URL重写功能,并添加一个空白规则,将/api/重写为http://localhost:5566/api/。配置完成后,通过访问http://localhost/api/sys/auth/b/getLoginUser测试重写是否生效,确保请求被正确重定向到http://l
2025-05-14 22:45:50
425
原创 SimpleAdmin云服务器发布
本文介绍了如何将.NET Core后台程序部署到云服务器的完整流程。首先,发布.NET Core后台程序并将其复制到云服务器并解压。接着,下载并安装.NET 8.0 SDK,然后运行后台程序。随后,打开API接口网站,并通过npm run build:pro命令发布管理后台前端网站。最后,将前端网站部署到云服务器,添加网站并配置权限。整个过程涵盖了从程序发布到服务器配置的各个步骤,确保应用程序能够顺利运行。
2025-05-13 21:53:48
205
原创 mediamtx增加中国区ip推流检测
在servers/rtsp目录下新增IpCheck.go文件,并实现CheckIp函数。该函数通过调用百度API获取IP地址的地理信息,并判断该IP是否位于中国。CheckIp函数在conn.go的initialize函数中被调用,用于在初始化连接时进行IP检查。IpCheck.go中定义了AreaData和IpData结构体,用于解析API返回的JSON数据。CheckIp函数通过HTTP请求获取IP信息,并解析JSON数据,最终返回布尔值表示IP是否属于中国。
2025-05-12 16:49:42
284
原创 go语言实现IP归属地查询
该代码是一个Go语言程序,用于查询指定IP地址的地理信息。程序首先定义了两个结构体AreaData和IpData,用于存储从API获取的IP地址详细信息。在main函数中,程序通过HTTP GET请求向百度地图API发送查询,获取指定IP地址的地理数据。然后,程序解析返回的JSON数据,并打印出IP地址的详细信息,包括所属大洲、国家、邮政编码、所有者、ISP、行政区划代码、省份、城市和区县等。如果请求或解析过程中出现错误,程序会输出错误信息并终止执行。
2025-05-12 13:56:26
380
原创 java命令行打包class为jar并运行
5.打包class文件及其依赖为jar文件。执行上面命令成功打包并输出jar文件。编译生成class文件如下。2.添加依赖jackson。4.命令编译class文件。
2025-05-10 18:06:08
257
原创 dotnet core c#调用Linux c++导出函数
文章主要介绍了如何在C++中实现Base64编码和解码功能,并通过动态链接库(DLL)导出这些函数,以便在C#中调用。首先,platform_export.h文件定义了跨平台的导出宏,确保在不同操作系统下正确导出函数。接着,cust_bash64.h和cust_bash64.cpp文件实现了Base64编码和解码的核心逻辑,包括Encode、Decode和Decode_CS等函数。这些函数通过LIB_API宏导出,供外部调用。最后,C#代码通过DllImport特性加载C++生成的动态链接库,并调用其中的函
2025-05-09 10:27:25
110
原创 手机通过局域网访问网狐接口及管理后台网站
4.手机连接到本地服务器同一局域网。2.设置允许网站端口通过防火墙。1.本地部署接口及后台网站。5.手机访问本地服务器接口。3.查看网站服务器IP。
2025-05-05 19:36:32
79
原创 DotnetCore开源库SampleAdmin源码编译
在 System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)在 System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)--- 上一位置中堆栈跟踪的末尾 ---安装成功后会自动启动redis服务。
2025-04-12 20:03:25
639
原创 Windows11使用MinGW64编译SDL源码
出错:找不到头文件SDL_internal.h。修改cmake_pch.h。重新生成makefile。编译: make -j6。2.使用cmake编译。
2025-04-01 00:48:40
89
原创 Dotnet Core 9.0生成OpenAPI的Swagger文档
3.在Program.cs中添加OpenApi文档描述。4.添加swagger路由。工程文件中添加生成文档节点。
2025-03-30 21:18:54
255
原创 dotnet core web api linux主机公网发布
选择框架版本为.net 9.0及选择配置HTTPS和启用OPENAPI。创建一个ASP.NET Core Web API 工程。确认Linux服务器上已安装dotnetcoe 9.0。修改目标运行时为linux-x64。生成依赖框架的单个文件,体积更少。Linux服务器本地访问测试。上传到Linux服务器中。生成单个文件-不依赖框架。增加运行权限,并启动服务。生成单个文件不依赖框架。
2025-03-30 13:41:54
240
原创 Liunx系统Microsoft SQL Server数据库还原
因为数据库从Windows平台备份,需要选择Relocate all files to folder然后点击ok。由于权限问题,需要移动数据库文件到/var/opt/mssql/data目录下。2.在Windows中使用SSMS连接原数据库与Linux远程数据库服务。退出Linux服务器登陆并使用scp复制bak文件到~/db/bak中。5.使用SSMS还原数据库到Linux系统中的MSSQL服务器中。4.上传bak文件到远程Linux服务器。成功上传bak文件到Linux服务器。选择bak文件后点ok。
2025-03-23 20:06:24
222
原创 gonet开源游戏服务器环境配置
更新mysql数据库root用户的密码为123456。安装完成后会,启动mysql服务及创建系统服务。搜索mysql-server apt安装包名。更新user表的host字段为%查看user表中root用户信息。安装mysql-server。使用超级权限登陆mysql。客户端连接mysql测试。
2025-03-20 09:37:18
316
原创 QtCreator16创建WebAssembly工程在浏览器中显示图片
在工程目录下创建res文件夹,复制图片文件到res中。选择模板为Qt Resource File。链接qrc资源,不然图片会不显示。成功启动浏览器,并显示UI。选择图片资源添加别名。
2025-03-19 20:43:40
214
原创 QtCreator16使用WebAssembly生成网页应用
1.创建应用,并选择输出平台为WebAssembly。2.配置EMSDK为3.1.56。5.编译成功会自动打开浏览器。3.对应QT版本为6.8.2。
2025-03-19 13:07:32
296
原创 Android视频渲染SurfaceView强制全屏与原始比例切换
2.SurfaceView控件设置全屏显示。5.使用接口更新强制全屏与原始比例文字。1.创建UI添加强制全屏与播放按钮。强制全屏/原始比例 点击实现。3.全屏点击事件处理实现。4.播放点击事件处理。
2025-03-17 22:02:16
451
原创 IntelliJ IDEA 华为云远程开发配置步骤
1.连接华为云主机,点击New Project。5.连接华为云主机成功,下载IDE并连接。2.输入用户名与主机IP后连接。3.输入密码授权连接。
2025-03-06 23:46:06
264
原创 Android15使用FFmpeg解码并播放MP4视频完整示例
13.点击按钮时调用FFmpeg编码视频帧并显示到SurfaceView中。10. JAVA中调用JNI方法并回调视频数据然后渲染到Surface中。2.复制生成的FFmpeg库so文件与包含目录到自己的Android下。3.在CMakeLists.txt文件中添加要使用的so库。7.在工程的build.gradle中添加C++编译信息。下载FFmpeg-kit的源码并编译生成安装平台库。6.指定工程名,JAVA静态加载时会用到。8.在JAVA中静态加载FFmpeg库。5.在工程中链接FFmpeg相关库。
2025-03-06 22:25:42
445
原创 Android15请求动态申请存储权限完整示例
Android15请求动态申请存储权限完整示例(兼容Andriod6.0到Android15)
2025-03-06 21:38:09
717
1
原创 MacBook Pro使用FFmpeg捕获摄像头与麦克风推流音视频
pixel_format yuyv422 : macbook pro内置摄像头支持视频格式。: 使用H.264编码器(libx264)。: 最大视频比特率设置为1000kbps。: 输出格式为FLV,适用于RTMP推流。: 以实时模式读取输入文件,模拟实时流。: 将视频缩放为1280x720分辨率。: 视频比特率设置为1000kbps。: 视频缓冲区大小设置为2000k。: 音频比特率设置为128kbps。表示视频与音频设备索引。: 编码速度与质量的平衡。: 使用AAC音频编码器。
2025-03-01 23:42:13
421
原创 ASP.NET Core Web应用(.NET9.0)读取数据库表记录并显示到页面
1.创建ASP.NET Core Web应用。3.前端遍历数据并动态生成表格显示。安装SqlClient依赖包。引用数据库操作类命名空间。查询数据并返回数据集合。选择.NET9.0框架。
2025-02-15 17:51:34
487
原创 DotnetCore之GRPC远程调用完整示例
3.创建一个dotnetCore网页应用,创建GRPC服务中的方法。2.创建一个控制台应用程序,测试连接GRPC服务并调用方法。复制grpc服务的的proto文件到控制台工程并修改命名空间。复制proto文件并修改命名空间。工程会自动创建一个proto文件。引用GPRC相关命名空间。在页面上调用异步方法。
2025-02-09 11:42:12
208
opencv-opencl/arm64-v8a/armeabi-v7a/x86-64/x86
2023-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人