林宏权
C++资深开发者
展开
-
使用go语言获取海南七星彩历史开奖记录并打印输出
使用go语言获取海南七星彩历史开奖记录并打印输出原创 2024-09-03 22:37:39 · 295 阅读 · 0 评论 -
封装MAVSDK为JAR包并导出给其它Android工程用完整示例
id 'com.android.library' 表示生成aar库,可导出为其它工程用。4.创建SdkCoreTest工程,测试刚才生成的aar库中的功能。在工程打开后,右击工程名,选择new->Module来创建模块。在工程的app目录,并复制上面生成的aar文件到该目录中。在工程的build.gradle文件增加aar库引用。点击起飞按钮,QGC成功响应指令。创建No Activity工程。启动SdkCoreTest工程。实现点击按钮发送对应指令功能。创建模块,并指定模块信息。原创 2024-07-17 11:54:08 · 453 阅读 · 0 评论 -
mavsdk客户端(java)通过mavsdk_server与PX4进行通信
mavsdk_server终端也会输出 操作日志。4.启动mavsdk_server通信中间件。5.启动mavsdk客户端(java)2.启动14550与14540监听。此时可看到QGC按钮变化。原创 2024-07-15 15:51:46 · 255 阅读 · 0 评论 -
Rustdesk客户端源码编译
7.编译成功后运行(编译前记得复制.pub文件中的内容到config.rs中替换及修改服务器IP)运行前,记得复制服务器运行时生成的.pub文件和src/ui文件夹到运行目录。9.再次运行./rustdesk 成功启动客户端。3.克隆rustdesk客户端源码。5.下载sciter.dll。配置LLVM环境变量。原创 2024-05-26 06:53:10 · 629 阅读 · 0 评论 -
windows平台vcpkg安装
2.运行bootstrap-vcpkg.bat下载vcpkg.exe。4.使用VCPKG安装OPENSSL。1. 克隆vcpkg仓库。原创 2024-05-24 21:20:39 · 461 阅读 · 0 评论 -
修改阿里云服务器windows远程桌面默认端口号
然后修改PortNumber为自己要开放的端口号。如果 上面的没生效,修改下面的。原创 2024-05-16 22:57:37 · 165 阅读 · 0 评论 -
跨平台大小端判断与主机节序转网络字节序使用
3.Windows: (macOS上的虚拟机安装的Windows11) 默认小端,2. Ubuntu(Linux) : Linux默认小端 ,转换为网络字节序成大端。1.macOS : 默认使用小端 ,高位使用高地址,转换为网络字节序成大端。4.Window(笔记本) 等待验证是大端,还是小端...原创 2024-03-10 11:29:14 · 126 阅读 · 0 评论 -
Rust语言基础语法使用
下载成功后安装并启动RustRover。1.安装开发工具: RustRover。let 变量名:变量类型 = 值。模板选择应用程序 ,然后点击 创建。重启RustRover生效。bool类型变量声明与赋值。Rust基本数据类型。bool类型变量使用。原创 2023-12-14 10:54:59 · 168 阅读 · 0 评论 -
window系统使用ESP8266开发板(CP2102)
打开Arduino IDE 并选择连接开发板。虚拟机中选择连接的开发板硬件。原创 2023-12-13 21:16:23 · 345 阅读 · 0 评论 -
ESP8266模块(CH340)零基础实战
通过文件菜单下的示例找到01.Basics->Blink打开示例程序。安装好后,打开IDE ,弹出发现新设备,点击Install。输入esp8266,然后点击INSALL安装开发板。先按住FLASH键,再按一下RST键,然后松开。USB数据线连接ESP8266模块到电脑。CH340芯片厂商网址: wch.cn。此时电脑可识别出CH340 COM接口。点击Install 安装USB驱动。ESP8266模块开发板安装成功。点击Install 继续安装。开始下载ESP8266模块包。通过COM端口选择开发板。原创 2023-12-11 22:10:30 · 1241 阅读 · 0 评论 -
监控同一局域网内其它主机上网访问信息
安装 sudo apt-get install iptables-persistent 用于自动加载iptables_rules。sudo iptables-save > iptables_rules 生成路由规则文件。sudo iptables -t nat -nL --line-number 查看。使用: sudo iptables-save可查看已添加的路由规则。重启后,输入 sudo iptables-save 规则已加载成功。配置成功后,使用sudo iptables-save查看。原创 2023-11-26 23:00:06 · 562 阅读 · 0 评论 -
Qt5.15编译工程报APK 的 API 级别设定低于套件所需的最低要求
Error while building/deploying project qtpdfium (kit: 安卓 Qt 5.15.2 Clang Multi-Abi)When executing step "构建安卓 APK"APK 的 API 级别设定低于套件所需的最低要求。套件所需的最低 API 级别是 21。重新编译,问题解决。原创 2023-11-24 10:52:16 · 304 阅读 · 0 评论 -
QtCreator9.02不支持JDK11解决
使用Android Studio 下载Android SDK Platform 31与Sources for Android 31。下载CMake3.22.1 , Android SDK Platfrom Tools, Google USB Driver。记得修改下载的Android Command-Line Tools 为latest ,默认下载下来的文件夹名为10.0。下载Android SDK Build Tools 31.0.0。下载NDK 25.1 ,23.1 ,21.3。原创 2023-11-24 02:29:56 · 262 阅读 · 0 评论 -
通过TinyProxy代理主机访问公网Internet解决局域网主机无法上网问题
两个IP如下: 192.168.31.243为NAT可访问Internet。启用系统代理服务,永久使用代理服务器,选择手动并填写代理服务器IP与端口。关闭网络代理窗口后,再次打开www.baidu.com成功显示网站内容。系统:ubuntu 网卡:2个 运行于 VMWare上。192.168.144.141属于私有网络,用于访问局域网。如果服务无法写入日志,修改tinyproxy文件夹权限。打开www.baidu.com,无法显示网页内容。在终端临时指定代理服务器测试,成功安装gcc。原创 2023-11-22 00:07:40 · 559 阅读 · 0 评论 -
OpenVPN Connect使用连接公网VPN服务器实现内网穿透
两个内网主机通过公网VPN穿透。原创 2023-11-20 21:46:49 · 3255 阅读 · 0 评论 -
Add the installation prefix of “Qt5“ to CMAKE_PREFIX_PATH or set “Qt5_DIR“解决
修改为Qt5安装目录。原创 2023-11-19 17:03:18 · 1468 阅读 · 0 评论 -
QGroundControl源码编译的三种方法
3.使用VS2019编译,使用VS打开qgroundcontrol文件夹,自动识别CMake工程。输入nmake进入编译 (需要在VS2019开发者命令行中运行,该工具要求先安装VS2019)首打开配置选择 Qt 5.15.2 MSVC2019 64Bit。2.使用qmaka生成makefile然后使用nmake编译。使用打开qgroundcontrol.pro。下载qgroundcontrol源码。打开前要求先安装qt 5.15.2。输入qgroundcontrol运行。自动执行CMake生成。原创 2023-11-19 17:01:24 · 372 阅读 · 0 评论 -
windows使用lcx端口转发登陆远程主机
成功访问,并通过主控制机192.168.31.248 的 3389端口经 51端口转发到192.168.31.211被控制机的3389端口。从第三台主机连接主控制主机3389端口,会直接转发到被控制机的3389端口。192.168.31.211为被控制主机,3389为被控制主机端口。192.168.31.248为远程主控制主机,51为远程主机端口。监听51端口连接并转发到本地3389端口。注:被控制主机上要开启3389端口。启动远程桌面连接,访问主控制主机。成功通过端口转发登陆被控制主机。原创 2023-11-17 19:51:45 · 506 阅读 · 0 评论 -
llvm源码windows编译
生成前置条件: cmake ,ninja,python3要先安装。4.安装 : cmake --install .2.创建build文件夹并生成makefile。查看编译后bin目录生成的程序。运行llvm-config测试。输入 ninja 开始编译。原创 2023-11-17 10:27:58 · 279 阅读 · 0 评论 -
OpenVPN服务器搭建与OpenVPN客户端访问
直接复制到C:\Program Files\OpenVPN\config。下载成功后安装OpenVPN客户端并导入配置文件。4.运行脚本进行OpenVPN服务器安装。安装OpenVPN服务器前先更新系统。复制.ovpn文件到客户端机器上。连接成功图标变成绿色。原创 2023-11-16 22:32:48 · 1174 阅读 · 0 评论 -
Qt安卓AMD64-v8a配置OpenCV4.5.2
$ANDROID_OPENCV/libs/arm64-v8a/libopencv_java4.so 这个要放在第一行,因为最先加载。在工程的配置pro文件中添加opencv包含路径INCLUDEPATH与库LIBS。1.OpenCV官方网下载OpenCV的安卓平台SDK并解压。配置好后,opencv头文件在工程中成功被识别。构造ABIs选择V8A。原创 2023-06-22 23:51:52 · 532 阅读 · 0 评论 -
C#实现邮件发送客户端
除了邮件消息初始化有点区别,发送方法是一样的。2.控制台应用实现自动发送邮件。1.winform实现。原创 2022-09-06 22:39:12 · 366 阅读 · 0 评论 -
C#实现自己的远程桌面控制工具
1. 创建一个winform工程并添加RDP客户端COM组件。右击工具箱,然后点击选择项,选中下图所示组件并点击确定。为窗口加载时添加自动连接远程桌面代码。3.调试运行程序,验证远程桌面控制。拖放RDP控件到窗口中。2.编写远程桌面连接代码。原创 2022-09-04 01:24:26 · 5101 阅读 · 3 评论 -
C#使用hotmail的SMTP服务器发送邮件
1. 发送者账户为hotmail账号,SMTP服务为: smtp.office365.com。1. 发送者账户为网易邮箱账号,SMTP服务为: smtp.163.com。使用微软邮件服务器发送邮件完整源码 (基于.net 6.0)2.身份验证: hotmail账号 + 密码。2.身份验证: 网易邮箱账号 + 密码。使用网易网易邮件服务器方式。使用微软邮件服务器方式。原创 2022-09-07 00:03:56 · 7963 阅读 · 0 评论 -
VC6工程升级VS2010工程报无法从void (__thiscall CHostDirectoryDlg::* )(void)转换为LRESULT (__thiscall CWnd::*解决
错误 1 error C2440: “static_cast”: 无法从“void (__thiscall CHostDirectoryDlg::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)” c:\users\dev\desktop\远程监控\peeryou_client\hostdirectorydlg.cpp 50。原创 2023-04-24 20:41:05 · 109 阅读 · 0 评论 -
windows11内网3389端口映射到公网windows server 2012并访问远程桌面
在公网服务器windows server 2012 执行51端口监听并转发到33891端口。2.在内网windows11中执行3389端口转发到公网服务器的51端口。成功实现通过内网端口转发方式,公网访问内网远程桌面。3.公网服器直接远程桌面内网windows11。直接通过公网IP连接内网win11远程桌面。1.准备工具lcxwin.exe。原创 2023-03-31 06:53:46 · 1662 阅读 · 0 评论 -
sqlite管理工具sqliteexport安装
也可直接snap安装 : snap install sqlitebrowser。1. macos 下载。原创 2023-03-28 02:01:14 · 367 阅读 · 0 评论 -
LCX端口转发之远程桌面端口双重映射多主机转发
现在win7(192.168.31.150)这台机可直接mstsc访问 win2003(192.168.31.211)机器了 ,用的端口是33891,也是win7接收51端口转到的33891端口, mstsc的访问地址是 127.0.0.1:33891 这样在win7上就能看到win2003(192.168.31.211)的远程桌面了。然后再到win7(192.168.31.150)机器上启用转发,将33891端口的数据转发到winxp(192.168.31.202)的5555端口。原创 2023-03-27 14:33:11 · 399 阅读 · 0 评论 -
vmware安装monowall路由
因为vmware的主机网络也会自动分配DHCP地址,所以,客户端,先设置静态IP才能访问路由管理页面。安装好路由系统后进入下面界面输入1进行网络接口分配。分配路由IP并启动DHCP及设置DHCP地址范围。桥接模式为monowall-WLAN。分配网卡接口,指定外网及内网网卡。monowall路由双网卡配置。主机模式为mono-LAN。启用桥接的网卡为外网网卡。客户端路由: 通信正常。原创 2023-03-26 08:05:29 · 296 阅读 · 0 评论 -
网络编程基础知识
IP地址: IPV4 =>32bit IPV6 =>128bit。网路接口层: 网络接口1 ,网络接口2 ......网络接口N。大端: 由低到高,低位字节存在低地址 01 23 45 67。小端: 由高到低,高位字节存在低地址 67 45 23 01。1.周知端口: 0~1023。2.数据报接套接字(datagram)3.动态端口: 49152~65535。2.注册端口: 1024~49151。传输层: TCP UDP。3.原始套接字(raw)MAC地址: 48bit。原创 2023-02-21 13:01:46 · 1750 阅读 · 0 评论 -
C++14深度探索之C++基础-友元类与友元函数使用
在类myClass中定义一个友元函数,不实现,留外部普通函数实现,并传入类对象的引用,提供该函数。下面的代码中类myClassA可以访问类myClass类的所有成员,包括私有与保护成员。friend class 类名(要授权访问要本类的所有成员类名)在两个类中同时声明相同的友元函数,并传入两个类的对象引用。下面的两个类,可以相互访问各自的私有与保护成员。使用类私有成员与保护成员的权限。原创 2023-02-19 16:36:04 · 91 阅读 · 0 评论 -
C++14深度探索之C++基础-引用与容器使用
4.类似对象的标记,相当于变量的别名。2.可以进行内存地址的计算。3.可以构造指针的容器。1.援引已定义位置,指针与引用的最大区别。原创 2023-02-18 17:59:50 · 134 阅读 · 0 评论 -
C++14深度探索之C++基础-共享指针与弱指针使用
当两个或多个由 shared_ptr 对象控制的资源保留有相互引用的 shared_ptr 对象时,会发生循环.weak_ptr 对象在其所指向的资源被释放时已过期,因为所有拥有该资源的 shared_ptr 对象已被销毁。调用已过期的 weak_ptr 对象上的 lock 将创建一个空 shared_ptr 对象。调用weak_ptr的lock成员函数创建其指向对象的shard_ptr来拥有对象访问权限。共享指针可被随意复制,与独占指针相反,独占指针不能被复制。对象不提供直接访问其所指向的资源的权限。原创 2023-02-17 22:36:15 · 517 阅读 · 0 评论 -
OPENCV计算机视觉开发实践-图像的基本概念
a. 彩色图像也就是RGB图像,有三个图像通道,分别是R,G,B 由红,绿,蓝三基色组成.a. 灰度级表明图像中不同灰度值的最大数量 ,灰度级越大,图像的亮度范围就越大。h.灰度范围->假设灰度为L,那么L的灰度范围为L级别的最小值与最大值之间.c.第0级灰度灰度是0,第1级是8,第2级灰度是16,...依次为8的倍数,a. 灰度图也叫灰阶图,用灰度来表示的图像叫灰度图,由0~255个像素组成.f.图像不同位置亮度也不同.用f(x,y)来表示点(x,y)上的亮度,原创 2023-02-15 01:48:50 · 215 阅读 · 0 评论 -
kali使用nc正向反弹windows shell
3.kali主机运行终端 并输入 nc 192.168.31.201 8888 回车后,将反弹windows系统shell到Kali终端。2.查看windows系统IP并运行ncat监听8888端口。现在可通过这个shell对windows系统进行任何操作。1.下载 ncat.exe 并上传到windows。原创 2022-09-12 01:58:18 · 1444 阅读 · 0 评论 -
PowerShell使用winget安装git工具
winget命令安装git。原创 2022-09-10 01:05:43 · 2280 阅读 · 0 评论 -
windows网络编程中使用select
1.初始化fd_set。2.调用select查找有效socket并处理。3.判断可读socket,保存连接。4.处理单个socket数据。原创 2022-08-12 18:34:00 · 392 阅读 · 0 评论 -
win11启用多用户远程桌面同时登陆
选择远程桌面用户启用远程桌面 修改系统策略,启用相关策略修改连接数量替换远程桌面服务文件termsrv.dll (替换前,先停止远程桌面服务) 重启远程桌面服务远程连接桌面测试原创 2022-06-08 22:23:37 · 5931 阅读 · 1 评论 -
微软数据库存储过程迁移到mysql
源windows平台mssql数据库下的两个存储过程导出的MSSQL存储过程生成脚本:USE WHQJAccountsDBGOIF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'[dbo].[GSP_GP_SaveOfflineMessage]') and OBJECTPROPERTY(ID, N'IsProcedure') = 1)DROP PROCEDURE [dbo].[GSP_GP_SaveOffl.原创 2022-05-29 23:45:01 · 208 阅读 · 0 评论 -
C#接口天瑞云短信平台接入群发短信功能
1. 注册并认证账号2.充值短信余额3.在平台申请并通过签名4.准备好accesskey,secret,sign 这3个在平台可获取mobile 手机号content 短信内容5.编码实现: Random random = new Random(); string Code = string.Concat(new object[] { random.Next(1, 10), ...原创 2022-05-19 13:38:09 · 514 阅读 · 0 评论