编程汇
C++资深开发者
展开
-
公网服务器使用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 · 572 阅读 · 0 评论 -
阿里云服务器配置openssh-server支持ssh客户端远程终端登陆
客户端终端连接SSH服务器,root为服务器用户名,@后面为服务器IP。进入ssh服务器配置文件目录: /etc/ssh。更新完成后,安装openssh-server。客户端通过SSH服务服务器成功。编辑sshd_config文件。出现下面提示,输入yes回车。启动并查看SSH服务状态。空格选中所有并点击ok。输入用户密码,然后回车。原创 2024-03-16 21:04:52 · 131 阅读 · 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 · 199 阅读 · 0 评论 -
Linux系统使用ESP8266开发板(CP2102)
查看USB连接情况: lsusb。连接ESP8266开发板到电脑。虚拟机选择开发板硬件连接。成功提供WIFI热点服务。原创 2023-12-13 21:29:32 · 308 阅读 · 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 · 2713 阅读 · 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 · 879 阅读 · 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 · 317 阅读 · 0 评论 -
Linux使用PowerShell模块管理MsSql-Server
更新包列表注册:删除已注册包安装PowerShell安装成功启动PowerShellpwsh。原创 2023-05-28 23:33:02 · 605 阅读 · 0 评论 -
CocosCreator发布H5平台游戏并部署到Nginx服务器
现在打开浏览器,输入云服的公网地址,可以正常访问。如果 不是root用户修改nginx.conf。1. centos上安装nginx。复制本地发布游戏目录到centos。安装后可查看nginx进程。修改nginx网站目录。查看服务是否启动成功。原创 2023-04-30 14:29:01 · 759 阅读 · 0 评论 -
阿里云Ubuntu安装mongodb
创建非登陆用户,用于mongodb授权。3.重新命名文件夹并删除tgz包。原创 2023-04-29 02:18:37 · 203 阅读 · 0 评论 -
ubuntu云主机mongodb最新版源码编译与安装
ubuntu云主机mongodb最新版源码编译与安装。原创 2023-04-28 01:38:03 · 139 阅读 · 0 评论 -
RedisDesktopManager连接远程阿里云Redis服务器
安全组启用6379端口访问规则。1.开启云服的6379端口。如果没启用,客户端无法访问。输入地址,点击import。输入链接名,点击测试连接。停止服务并编辑配置文件。然后重启redis服务。没设置密码,无法访问。客户端访问提示未授权。原创 2023-04-28 00:33:10 · 411 阅读 · 0 评论 -
ToDesk远程修改Ubuntu22.04系统密码
如果修改当前用户密码 : passwd 回车,输入旧密码回车,最后输入两次一样的新密码回车,密码修改成功.在终端输入: sudo passwd 回车,输入旧密码回车,最后输入两次一样的新密码回车,密码修改成功.1.在远程电脑先安装并提供设备代码与临时密码。2.控制端输入设备代码与临时密码进行连接。点击列表中的远程设备,然后点击终端。出现下图,没有显示桌面。原创 2023-04-27 22:28:34 · 533 阅读 · 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 · 502 阅读 · 0 评论 -
阿里云服务器编译gcc11源码ld terminated with signal 9错误解决
查看SWAP : swapon -s。删除swap分区与文件。原创 2023-04-27 01:19:51 · 187 阅读 · 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 · 131 阅读 · 0 评论 -
ubuntu20.04更新composer版本
sudo apt install composer默认安装的是composer 1.0版本。使用下面命令更新composer 到 2.1版本。原创 2023-04-17 17:21:27 · 323 阅读 · 0 评论 -
Centos7安装Navicat15中文
复制Activation Code并粘贴,然后点击OK。1. ubuntu 下制作AppImage镜像。输入注册码后,先断开 网络连接,再点击激活。上传zip包Centos服务器并解压。3.启动AppImage镜像文件。依次输入 1 ,1 ,15。粘贴请求码后,回车两次。原创 2023-04-15 22:54:17 · 1211 阅读 · 0 评论 -
CentOS7空系统编译OpenSSL源码
4.在CPAN的shell中安装IPC/Cmd.pm模块。3,CPAN安装成功后启动CPAN的shell。7.开始配置openssl源码。9.安装openssl库。原创 2023-04-15 18:08:53 · 455 阅读 · 0 评论 -
MacOS 13.3.1 连接Ubuntu 21.10 远程桌面
2. MacOS上安装Microsoft Remote Desktop。4.点击add后,会在面板中出现该远程桌面项。1. ubuntu上开启共享。3.添加远程桌面连接。原创 2023-04-11 17:51:20 · 2333 阅读 · 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 · 779 阅读 · 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 · 790 阅读 · 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 · 251 阅读 · 0 评论 -
阿里云服ubuntu22.04启用远程SSH登陆
最后,输入: systemctl restart ssh来重启ssh服务。在终端输入 : vi /etc/ssh/sshd_config 回车。systemctl status ssh可查看ssh服务状态。2.使用root登陆进入,并修改sshd_config。保存修改 : 先按Esc键,然后再输入 wq来保存。1.启用安全规则,开放22端口。输入系统密码后点击确定。现在可远程登陆ssh。原创 2023-04-04 12:47:41 · 1154 阅读 · 0 评论 -
sqlite管理工具sqliteexport安装
也可直接snap安装 : snap install sqlitebrowser。1. macos 下载。原创 2023-03-28 02:01:14 · 353 阅读 · 0 评论 -
mysql5.7授权失败ERROR 1819 (HY000): Your password does not satisfy the current policy requirements解决
【代码】mysql5.7授权失败ERROR 1819 (HY000): Your password does not satisfy the current policy requirements解决。原创 2023-03-13 21:23:45 · 363 阅读 · 0 评论 -
linux网络通信之UDP数据包伪造
linux网络通信之UDP数据包伪造。原创 2023-03-12 00:43:22 · 119 阅读 · 0 评论 -
linux系统网卡工作模式及数据报文接收
如设置网卡工作模式为多播模式,那么非组内(组外)成员也可接收所有多播帧。广播模式(Broadcast): MAC地址为0xffffff的帧为广播帧,广播模式下的网卡只能接收广播帧。多播模式(Multicast): 多播地址作为目标MAC帧,可被组内所有设备同时接收.组外设备无法接收.混杂模式一般用于网络数据监听,用于捕获非广播,非多播,非直接模式下的报文。混杂模式(Promiscuous): 接收所有通过网卡的帧。注: 网卡在不同的工作模式下接收的数据报文不同.网卡的默认工作模式: 广播 + 直接。原创 2023-03-10 02:04:18 · 668 阅读 · 0 评论 -
linux网络编程之网际层原始套接字解析
第三个参数 : 运输层传入: ETH_P_IP ,ETH_P_ARP,ETH_P_RARP,ETH_P_ALL其中一个。网际层传入: IPPROTO_TCP,IPPROTO_UDP,IPPROTO_ICMP,IPPROTO_IGMP,第二个参数 : 运输层可传入 SOCK_RAW与SOCK_DGRAM ,网际层传入SOCK_RAW。TCP和UDP属于运输层(也叫传输层),IP属于网际层(也叫网络层)UDP校验和(16bit)目标端口号(16bit)源端口号(16bit)源端口号(16bit)原创 2023-03-10 01:29:59 · 385 阅读 · 0 评论 -
linux多对一网络组播使用
linux多对一网络组播使用。原创 2023-03-07 22:54:12 · 96 阅读 · 0 评论 -
linux网络广播使用
服务端: 创建UDP socket --> 初始化广播地址 -->setsockopt设置网络广播-->sendto广播数据。客户端: 创建UDP socket --> bind绑定网络地址 -->recvfrom接收广播数据-->关闭网络。UDP服务器在广播数据时,数据报使用的地址不是UDP服务器地址,而是广播地址。UDP广播服务端与接收UDP广播数据的客户端必须端口相同,不然接收不到广播数据。UDP服务器广播数据时使用地址是:192.168.1.255。4.发送udp广播数据。原创 2023-03-07 19:19:48 · 1021 阅读 · 0 评论 -
CentOS9下编译FFMPEG源码
下面参数需要安装相关库。运行x265 --h。原创 2023-02-22 18:09:01 · 262 阅读 · 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 · 1745 阅读 · 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 · 1368 阅读 · 0 评论 -
云服务器ubuntu20.04安装dotnet6环境
2. 更新dotnet6仓库。1.远程ssh登陆云服务器。4.验证dotnet6环境。3.安装dotnet6。原创 2022-09-02 21:05:47 · 1721 阅读 · 0 评论 -
云服务器远程安装Nginx网站服务
2.确认服务已启动成功如果没有启动, sudo systemctl start nginx 启动服务。1.终端ssh登陆云服,并输入 sudo apt install nginx。3.访问nginx网站服务器,确认是否成功。原创 2022-09-02 15:29:15 · 807 阅读 · 0 评论 -
无法直接复制文件到ubuntu虚拟机解决
2.解决方法,在物理机直接安装nginx服务 , 然后复制要粘贴的文件到nginx网站的根目录,然后通过wget来获取。安装好nginx后 ,直接浏览器打开 http://localhost:8080,出现下面内容,表示nginx网站正常。1.复制文件,准备粘贴到ubuntu虚拟机中,但粘贴显示为灰色,无法进行粘贴。3.在ubuntu虚拟机内通过wget来获取要粘贴的文件。mac如下: brew install nginx。复制要粘贴的文件来nginx网站根目录。确保虚拟机能访问物理机网站。原创 2022-09-02 12:26:47 · 5010 阅读 · 0 评论 -
ubuntu远程编译c++网络服务程序并启用云服端口规则
1.复制源码2.编译并启动3.启用端口规则4.客户端连接测试。原创 2022-09-01 17:29:59 · 232 阅读 · 0 评论 -
腾讯云服务器ssh远程登陆配置
3.启动下面3项,保存后重启ssh服务 sudo systemctl restart ssh。2.登陆shell进入服务器,修改sshd_config。1. 先配置好shell登陆密码。原创 2022-09-01 17:12:52 · 1930 阅读 · 0 评论 -
BASE64算法基于C++实现
包含26个大写字母与26个小写字母与数字与+/两个符号。字符表第63,64字符为+与/符号,不足位用=号补齐。3.主要算法(包含移计算与长度计算)4.编码所使用的联合结构。在linux上使用效果。1.参与生成的字符表。...原创 2022-08-27 22:20:19 · 250 阅读 · 0 评论