- 2025-01-23【Cmake 库导出】巧用 CMake Targets Export:从入门到实战的三步进阶
目录标题第一章:CMakeTargetsExport机制概述1.1背景与动机1.1.1多项目依赖的痛点1.2原理解析1.2.1导出目标的核心思想1.2.2BUILD_INTERFACE与INSTALL_INTERFACE1.3核心命令与配置1.3.1常用的Export相关命令1.4简单示例1.4.1典型用法1.5常见问题与
- 2025-01-23在Rust项目中,一般测试用例函数 #[(test)] 都写在哪里? 如果要测试 main.rs 文件中的函数该怎么做?
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee在Rust项目中,测试用例通常放在以下两个位置:1.与源代码同文件中的模块测试用例函数一般写在与实现代码同一个文件中,放在一个名为tests的模块里,使用#[cfg(test)]注解。这种方式适用于对模块内的函数或逻辑进行单元测试。示
- 2025-01-21STM32学习笔记-创建工程模版
1、通过Keil创建新项目。2、在创建的项目文件夹下分别建立Strat、Library、User文件夹。3、在Start文件夹中放入以下固件库中的文件。启动文件:\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm外设文件:\固件库\ST
- 2025-01-20vmware vCenter证书故障处理
故障现象:重启vCenter后出现503错误:解决方法:一、登陆ssh到vcenter,重新生成证书先关掉HA,不然证书管理会报错。做好vCenter快照执行证书管理命令:/usr/lib/vmware-vmca/bin/certificate-manager按照提示输入:其中IP地址和域名必须输入自己集群的,域名没有的可以输入IP地址输入完成后
- 2025-01-20lazarus 4.0 RC2/fpc 3.3.1绿色版整合安装包
lazarus4.0RC2/fpc3.3.1绿色版整合安装包下载后运行自解压到d:\fpcupdeluxe4,在桌面生成快捷图标。注意:解压后很大(21GB),不喜欢就不要下载了。这个版本可以交叉编译到loong64的深度23版等新世界龙芯系统(还新增支持交叉编译到新世界系统的GTK3) 默认交叉编译到龙芯信创系统(旧世
- 2025-01-16尝试用GO给python写共享库
背景就突发奇想,Go的效率相对来说高一些,那我们可不可以用Go来给python写关键处理库呢查了下,还真可以实现,只是障碍比较多,而且使用起来也比较麻烦,但是也还是能实现的解决用Go编写Python库可以通过Cgo或C共享库的方式实现。Go代码可以被编译为C兼容的共享库(.so或.dl
- 2025-01-15【IO编程】静态库 和 动态库
在软件开发中,库是一组已编译的代码集合,提供了程序可以直接调用的功能模块(如数学运算、字符串处理、文件操作等)。库的主要作用是提高代码复用性、减少重复开发,并提供标准化功能。什么是库库(Library)是一个包含函数、类或其他可重用代码的集合。开发者在程序中调用库中的函
- 2025-01-15Gitlab搭建npm仓库
由于图片和格式解析问题,为了更好阅读体验可前往阅读原文:::warning使用gitlab的仓库注册表特性需要版本14.0+,如果你的版本比较低,请先根据自己的需求合理升级后再使用:::npm私有仓库的搭建方式有很多种,比如使用docker(阅读此篇),这里讲述如何使用gitlab作为npm仓库方法,gitlab
- 2025-01-08【OpenCV编译教程】VS2017+OpenCV环境配置
下载安装visualstudio、下载安装OpenCV(安装教程)后,需要在项目中配置OpenCV。步骤1:打开VisualStudio2017,创建一个新的C++项目或打开现有项目。步骤2:点击“视图”菜单,选择“其他窗口”>“属性管理器”,打开属性管理器窗口,如图1所示。图1步骤3:双击指定运行环境,打开配
- 2025-01-06搭建JAVA运行环境
1.首先下载linux对应的安装包下载地址:https://www.oracle.com/java/technologies/downloads/#java82.解压安装包jdk-8u391-linux-x64.tar.gztar -zxvf jdk-8u391-linux-x64.tar.gz3.新建jdk目录 cd /usr/libsudomkdirjdk4.
- 2025-01-04【凯撒Caesar算法】简单移位和替换
#include<winsock2.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#pragmacomment(lib,"ws2_32.lib")WSADATAwsaData;SOCKETwSock;structsockaddr_inhax;STARTUPINFOsui;PROCESS_INFORMATIONpi;voidca
- 2025-01-04【ROT13算法】简单移位和替换
字母替换,旋转13个位置,字母共26个,因此加密算法也是解密算法#include<winsock2.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#pragmacomment(lib,"ws2_32.lib")WSADATAwsaData;SOCKETwSock;structsockaddr_inhax;STARTUPINFOsui;
- 2025-01-03250103.openEuler欧拉安装Jenkins并修改构建workspace路径
1.安装Jenkinswget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat-stable/jenkins.repo--no-check-certificaterpm--importhttps://pkg.jenkins.io/redhat-stable/jenkins.io-2023.keyyuminstall-yfontconfigjava-17-openjdkdnf-yinstalljenk
- 2025-01-02Win32汇编学习笔记02.RadAsm和联合编译
https://bpsend.net/thread-151-1-1.html汇编使用资源汇编使用资源的方式和C的一样,也是把资源文件rc编译成 res 再链接进去,汇编没有自己的资源编辑器,需要借助vc6.0或者vs主要是把头文件.h转化为对应的.inc使用vc6.0建立资源文件用vs建立资源文件
- 2024-12-31PCL的安装和环境配置
1、软件下载下载vs2022和PCL1.8.1vs2022:https://visualstudio.microsoft.com/downloadsPCL1.8.1:https://download.csdn.net/download/qq_29385297/902061382、PCL安装直接运行PCL-1.8.1-AllInOne-msvc2017-win64.exe选择AddPCLtothesystemPATHforallusers选项
- 2024-12-29opencv只在bin目录下编译dll,在lib目录下编译lib,在bin目录下不编译测试程序的各种exe
penCV是一个开源的计算机视觉库,它提供了多种编程语言的接口。如果你只想编译出DLL和Lib库文件,而不编译EXE(可执行文件),这通常是因为你想要进行某种形式的动态链接或者库的分发,而不关心EXE文件本身。要实现这一点,你可以在CMake配置OpenCV时,设置BUILD_opencv_world标志为ON,这样会生成
- 2024-12-28Rust和C/C++相关调用总结
一.Windows下Rust与C/C++互相调用1.C/C++调用rust1.1动态库调用1.1.1以LoadLibrary方式显示调用add.rs#[no_mangle]//防止Rust修改函数名pubextern"C"fnhello_world(){println!("HellofromRust!");}#[no_mangle]pubextern"C"fnadd(a:i32,b:i3
- 2024-12-28linux中,redis哨兵和数据持久化存储
redis哨兵:"主从同步增强架构","读写分离","高可用" 1.概念 是Redis主从同步的增强架构,可以实现Redis主从同步的读写分离和高可用 2.特性: 1、可以承接客户端连接,但不存储数据 2、实现Redis主从复制组的监控 3、实现Redis主从的读写分离 4、Redis主从复制组的故
- 2024-12-25【Python】Visdom:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
【Python】Visdom:ConnectionRefusedError:[WinError10061]由于目标计算机积极拒绝,无法连接。问题描述Traceback(mostrecentcalllast):File"<PATH>\lib\site-packages\urllib3\connection.py",line196,in_new_connsock=connection.create_connection
- 2024-12-19LESS-MAIN
ifndefGENERATOR_HdefineGENERATOR_Hinclude<stdint.h>//定义generator_mat_t类型typedefstruct{//根据实际需要填充结构体成员uint8_t*data;//示例成员intsize;//示例成员}generator_mat_t;//声明generator_rnd函数voidgenerator_rnd(generat
- 2024-12-19解决Ubuntu安装git时遇到的进程占用和waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend or lock
系统版本:Ubuntu20.04.2.0在安装git时,使用sudoaptinstallgit,却有以下提示:即出现waitingforcachelock:Couldnotgetlock/var/lib/dpkg/lock-frontend的问题查阅资料,有人提出使用kill9进程号这里我使用 kill99021提示bash:kill:(9)-Nosuchprocess
- 2024-12-17硬盘空间消失之谜:Linux 服务器存储排查与优化全过程
前言最近线上服务经常出现一些奇奇怪怪的问题,比如网页上的静态资源加载不出来,或者请求后端莫名报错,又或者Redis报错…当我SSH登录到服务器上时,更不对劲了,敲个命令都卡顿…如果是以前没经验,或许会以为遇到了疑难杂症,但作为多年的Linux用户,我已经知道了这种种异常的背后是
- 2024-12-15Component is not found in path “wx://not-found“.(env: macOS,mp,1.06.2409140; lib: 3.7.1)
Componentisnotfoundinpath"wx://not-found".(env:macOS,mp,1.06.2409140;lib:3.7.1)ErrorMessage:Componentisnotfoundinpath"wx://not-found".EnvironmentDetails:-OperatingSystem:macOS-Platform:mp(MiniProgram)-T
- 2024-12-15VS2022 配置openCV方法
第一步下载opencv库解压出来这里不做过多讲解 第二步配置环境变量 %path%\build\x64\vc16\bin %path%这个替换成自己的路径 然后打开项目属性设置点击VC++目录链接器、输入、附件依赖分别添加 前面的是我自己的目录换成你们自己目录即可第一步添加库目录D
- 2024-12-15Visual studio调用Matlab生成的dll文件
一、MATLAB生成dll库文件Matlab生成动态链接库文件-CSDN博客1、写一个函数function2、命令行输入deploytool3、选择库编译器4、将.m文件打包成库文件二、调用前的准备1、复制文件到相应的文件夹下 将生成的.dll文件放入D:\MATLAB\R