自由软件开发者
C++资深开发者,订阅用户:如果评论留言不能及时回复,请Q我:296863766 注明为优快云
展开
-
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 · 210 阅读 · 0 评论 -
IntelliJ IDEA 华为云远程开发配置步骤
1.连接华为云主机,点击New Project。5.连接华为云主机成功,下载IDE并连接。2.输入用户名与主机IP后连接。3.输入密码授权连接。原创 2025-03-06 23:46:06 · 177 阅读 · 0 评论 -
使用libusb库与Android手机进行AOA通信
2. 指定链接库路径及链接libusb库及其依赖库。手机会弹出AOA对话框。4.连接手机到虚拟机。原创 2024-12-16 22:02:47 · 88 阅读 · 0 评论 -
macmini安装ubuntu网卡驱动BCM4360
3. 重启电脑。原创 2024-12-05 22:44:06 · 302 阅读 · 0 评论 -
ubuntu无密码用SCP复制文件到windows
3. 在windows系统中创建一个administrators_authorized_keys文件,并复制id_ed25519.pub文件中的内容到administrators_authorized_keys文件中。4.移动administrators_authorized_keys文件到C:\ProgramData\ssh文件夹中。5.回到ubuntu系统中,再次使用scp复制文件到windows系统中,此时已不需要输入windows系统密码了。2.使用scp复制公钥到windows系统。原创 2024-11-16 15:42:29 · 483 阅读 · 0 评论 -
ubuntu22.04与ubuntu24.10使用Remmina远程桌面共享
1. ubuntu22.04启用远程桌面共享。点击Remote Desktop,按下图设置。windows使用mstsc连接ubuntu。2.ubuntu24.10远程桌面启用。成功连接到ubtuntu远程桌面。启用远程桌面共享与远程控制。注意:重启电脑才能生效。原创 2024-11-13 09:27:30 · 1029 阅读 · 0 评论 -
Linux平台C99与C++11获取系统时间
Linux平台C99与C++11获取系统时间。原创 2024-11-09 20:02:08 · 76 阅读 · 0 评论 -
ubuntu交叉编译zlib库给arm平台使用
ubuntu交叉编译zlib库给arm平台使用原创 2024-10-31 22:39:29 · 284 阅读 · 0 评论 -
ubuntu交叉编译libffi库给arm平台使用
ubuntu交叉编译libffi库给arm平台使用原创 2024-10-31 22:27:11 · 126 阅读 · 0 评论 -
ubuntu交叉编译dbus库给arm平台使用
ubuntu交叉编译dbus库给arm平台使用原创 2024-10-31 22:09:57 · 298 阅读 · 0 评论 -
ubuntu交叉编译expat库给arm平台使用
ubuntu交叉编译expat库给arm平台使用原创 2024-10-31 21:27:45 · 314 阅读 · 0 评论 -
使用cmdline-tools安装Android SDK与NDK
添加Command-line tools路径到环境变量PATH。2. 创建android sdk目录并复制sdk工具。1.下载SDK工具: www.android.com。3.设置Command-line tools环境变量。同意并下载Command Line Tools。不指定--sdk_root参数安装。安装cmdline-tools。运行sdkmanager测试。原创 2024-10-20 14:04:31 · 787 阅读 · 0 评论 -
macOS与Ubuntu虚拟机使用SSH文件互传
macOS使用scp连接ubuntu并发送文件。原创 2024-09-24 20:10:06 · 600 阅读 · 0 评论 -
Docker中修改TiDB数据库密码(类似mysql)
1.Docker容器运行TiDB。5.修改TiDB密码并退出。4.空密码登陆TiDB。原创 2024-06-25 16:42:06 · 359 阅读 · 0 评论 -
公网服务器使用OpenVpn访问并映射内网NAS共享文件夹
成功生成OpenVpn客户端连接配置文件opemmediavault.ovpn存储于/root/openmediavault.ovpn。scp root@服务器IP:/root/openmediavault.ovpn .服务器安装成功,准备生成客户端配置文件,请输入客户端文件名,用于生成ovpn文件。复制openmediavault.ovpn文件到/etc/openvpn文件夹下。复制该到要连接OpenVpn服务器的客户端,然后使用该文件连接服务器。选择使用配置文件,不使用密码,输入1回车。原创 2024-03-16 22:43:08 · 1088 阅读 · 0 评论 -
阿里云服务器配置openssh-server支持ssh客户端远程终端登陆
客户端终端连接SSH服务器,root为服务器用户名,@后面为服务器IP。进入ssh服务器配置文件目录: /etc/ssh。更新完成后,安装openssh-server。客户端通过SSH服务服务器成功。编辑sshd_config文件。出现下面提示,输入yes回车。启动并查看SSH服务状态。空格选中所有并点击ok。输入用户密码,然后回车。原创 2024-03-16 21:04:52 · 312 阅读 · 0 评论 -
Ubuntu23.10安装FFmpeg及编译FFmpeg源码
生成makefile 安装到/usr/local/ffmpeg 同时生成动态库。安装编译好的ffmpeg库,在终端输入 sudo make install。在ld.so.conf中添加/usr/local/ffmpeg/lib如下。打开终端: 输入 sudo apt install ffmpeg。解决方法: 在 /etc/ld.so.conf中添加库安装路径。编译ffmpeg,在终端输入make然后回车开始编译...默认安装位置与库与头文件位置。3.克隆FFmpeg源码。makefile生成成功。原创 2024-03-10 19:29:01 · 272 阅读 · 0 评论 -
ubuntu23.10安装搜狗拼音
点击上图OK,然后在当前目录打开终端,并输入。如果弹出下图窗口,直接用命令安装。然后回车安装,完成后重启系统生效。切换输入系统为fcitx。1.添加fcitx仓库。原创 2024-03-09 23:47:03 · 815 阅读 · 0 评论 -
Ubuntu23.10禁用Wayland
去掉WaylandEnable=false前的#号。编辑custom.conf文件。原创 2024-03-03 22:06:35 · 1112 阅读 · 0 评论 -
Linux系统使用ESP8266开发板(CP2102)
查看USB连接情况: lsusb。连接ESP8266开发板到电脑。虚拟机选择开发板硬件连接。成功提供WIFI热点服务。原创 2023-12-13 21:29:32 · 421 阅读 · 0 评论 -
Linux系统使用ESP8266开发板
复制ESP8266开发板包管理链接。终端进入驱动目录,编译驱动。下载Arduino IDE。1.下载CH340驱动程序。安装ESP8266开发板。上传完成会自动启动程序,通过串口连接开发板硬件。首次启动会下载一些包。原创 2023-12-12 22:23:09 · 200 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol 错误解决
查看符号表信息 nm -A XXX.so > a.txt。查看依赖库 readelf -d xxxx.so。原创 2023-06-25 23:04:34 · 3452 阅读 · 0 评论 -
NDK使用LLVM编译Boost库给Android使用
查看文件格式: objdump -h libboost_regex.a 或 objdump -h libboost_regex.so。32位编译脚本 :(替换project-config.jam内容)64位编译脚本 :(替换project-config.jam内容)生成的b2编译程序与project-config.jam配置文件。进入然后后的目录 (不指定平台 默认为当前系统平台)NDK版本19 ,ANDROID版本 24。安装: ./b2 install。1.下载boost库。选择1.71.0版本。原创 2023-06-20 00:26:26 · 1134 阅读 · 0 评论 -
libjpeg-turbo库android平台编译
2.准备NDK ,NDK版本小于或者16b 可使用gcc ,大于或者等于17c使用clang。终端输入32.sh进行生成makefile。因为使用GCG方式,所以用NDKR16。make install进行安装。生成makefile成功。成功生成makefile。原创 2023-06-19 19:30:25 · 450 阅读 · 0 评论 -
Linux使用PowerShell模块管理MsSql-Server
更新包列表注册:删除已注册包安装PowerShell安装成功启动PowerShellpwsh。原创 2023-05-28 23:33:02 · 656 阅读 · 0 评论 -
CocosCreator发布H5平台游戏并部署到Nginx服务器
现在打开浏览器,输入云服的公网地址,可以正常访问。如果 不是root用户修改nginx.conf。1. centos上安装nginx。复制本地发布游戏目录到centos。安装后可查看nginx进程。修改nginx网站目录。查看服务是否启动成功。原创 2023-04-30 14:29:01 · 1016 阅读 · 0 评论 -
阿里云Ubuntu安装mongodb
创建非登陆用户,用于mongodb授权。3.重新命名文件夹并删除tgz包。原创 2023-04-29 02:18:37 · 306 阅读 · 0 评论 -
ubuntu云主机mongodb最新版源码编译与安装
ubuntu云主机mongodb最新版源码编译与安装。原创 2023-04-28 01:38:03 · 194 阅读 · 0 评论 -
RedisDesktopManager连接远程阿里云Redis服务器
安全组启用6379端口访问规则。1.开启云服的6379端口。如果没启用,客户端无法访问。输入地址,点击import。输入链接名,点击测试连接。停止服务并编辑配置文件。然后重启redis服务。没设置密码,无法访问。客户端访问提示未授权。原创 2023-04-28 00:33:10 · 579 阅读 · 0 评论 -
ToDesk远程修改Ubuntu22.04系统密码
如果修改当前用户密码 : passwd 回车,输入旧密码回车,最后输入两次一样的新密码回车,密码修改成功.在终端输入: sudo passwd 回车,输入旧密码回车,最后输入两次一样的新密码回车,密码修改成功.1.在远程电脑先安装并提供设备代码与临时密码。2.控制端输入设备代码与临时密码进行连接。点击列表中的远程设备,然后点击终端。出现下图,没有显示桌面。原创 2023-04-27 22:28:34 · 961 阅读 · 0 评论 -
ubuntu-server22.04编译Redis7.0.11源码支持TLS
编译前确认已安装GCC11与G++11和cmake及make及pkg-config。命令行启动redis服务器主从节点连接 --port 9999为从节点端口。如果需要systemd支持,要安装libsystemd-dev库。因为要支持TLS所以要安装OPENSSL开发库。编译redis源码启动TLS与systemd支持。如果要测试TLS要先生成TLS证书。安装编译好的redis服务器到系统。生成证书前要先安装tcl-tls。默认配置启动redis服务器。测试redis的TLS功能。redis客户端连接。原创 2023-04-27 18:54:33 · 582 阅读 · 0 评论 -
阿里云服务器编译gcc11源码ld terminated with signal 9错误解决
查看SWAP : swapon -s。删除swap分区与文件。原创 2023-04-27 01:19:51 · 275 阅读 · 0 评论 -
Centos7编译mysql5.7.35源码并安装及授权远程登陆
启动新终端,输入下列表命令,然后cat /usr/local/mysql/log/error.log查看默认密码并输入。在初始化前先创建data与log目录在 /usr/local/mysql并使用拥有是mysql用户甩mysql组。下面所有操作是都root用户。安装依赖与创建所需文件夹。复制启动脚本,与启动服务。创建启动配置my.cnf。生成makefile。原创 2023-04-19 04:46:51 · 195 阅读 · 0 评论 -
ubuntu20.04更新composer版本
sudo apt install composer默认安装的是composer 1.0版本。使用下面命令更新composer 到 2.1版本。原创 2023-04-17 17:21:27 · 482 阅读 · 0 评论 -
Centos7安装Navicat15中文
复制Activation Code并粘贴,然后点击OK。1. ubuntu 下制作AppImage镜像。输入注册码后,先断开 网络连接,再点击激活。上传zip包Centos服务器并解压。3.启动AppImage镜像文件。依次输入 1 ,1 ,15。粘贴请求码后,回车两次。原创 2023-04-15 22:54:17 · 1438 阅读 · 0 评论 -
CentOS7空系统编译OpenSSL源码
4.在CPAN的shell中安装IPC/Cmd.pm模块。3,CPAN安装成功后启动CPAN的shell。7.开始配置openssl源码。9.安装openssl库。原创 2023-04-15 18:08:53 · 650 阅读 · 0 评论 -
MacOS 13.3.1 连接Ubuntu 21.10 远程桌面
2. MacOS上安装Microsoft Remote Desktop。4.点击add后,会在面板中出现该远程桌面项。1. ubuntu上开启共享。3.添加远程桌面连接。原创 2023-04-11 17:51:20 · 3153 阅读 · 0 评论 -
ubuntu21.10編譯OBS多路推流插件obs-multi-rtmp
1.克隆obs-multi-rtmp插件源碼: 2.編譯插件: 開始插件編譯... 插件編譯成功後會輸出到Release目錄有data與 obs-plugins 文件夾 分別存放着插件語言包與插件.so文件 上面插件 已準備OK,下面下載並編譯obs-studio源碼下載obs-studio源碼 :編譯obs-studio源碼:安裝obs-studio: obs-studio源碼編譯默認安裝 路徑 /usr/local/bin ; /usr/local/lib ;原创 2023-04-08 18:29:15 · 963 阅读 · 0 评论 -
保证C++或QT导出库函数名不改变的二种方式
使用 _declspec(dllexport) 导出函数 ,让C++编译器使用C语言方式编译C++源码,并指定调用约定为__cdecl 这样编译后的函数名不会被动.一种是通过修改后缀名为.c 这样C++编译器认为是C项目,会使用C编译器进行编译。另一种是在C++项目的.h文件中使用 extern "C" 来表示单个函数使用C方式编译。使用模块定义文件,并在其中指定导出函数在编译后的DLL中的名称不会被改变.//这里要使用C方式编译的多个方法。如果有多个函数要使用C方式进行编译可使用下面方式。原创 2023-04-07 13:45:08 · 972 阅读 · 0 评论 -
函数调用与函数名修饰约定
指编译器使用何种名字修饰来区分不同的函数,编译器在编译期间会为函数创建一个具有一定规则的修饰名,这叫名称修饰.C编译器与C++编译器的名称修饰不同.函数名@类名[@@QAE/@@IAE/@@AAE]返回类型代码 参数1代码 参数2代码 ...@Z。第一个H表示函数的返回类型,H表示为int类型,第二个H表示函数的参数 类型。0CMath@@QAE@H@Z @H表示返回值为int的构造函数。表示修饰名开始,f是函数名, @@YA表示是__cdecl调用约定 ,原创 2023-04-06 23:40:09 · 304 阅读 · 0 评论