当前位置: 首页 > news >正文

发布php做的网站南宁网络推广外包

发布php做的网站,南宁网络推广外包,中国建设论坛网站大全,东莞公司注册地址变更流程一、引言 1.1 <libctk>的由来 1.2 <libctk>的设计理论依据 1.3 <libctk>的设计理念 二、<libctk>的依赖库 三、<libctk>的目录说明 四、<libctk>的功能模块及使用实例说明 4.1 日志模块 4.2 mysql client模块 4.3 ftp client模块 4…

一、引言

1.1 <libctk>的由来

1.2 <libctk>的设计理论依据

1.3 <libctk>的设计理念

二、<libctk>的依赖库

三、<libctk>的目录说明

四、<libctk>的功能模块及使用实例说明

4.1 日志模块
4.2 mysql client模块
4.3 ftp client模块
4.4 cv人脸检测与识别模块

五、下一步计划

5.1 后续版本规划

5.2 编写SDK

5.3 开源计划

一、引言
1.1 <libctk>的由来

       设计初衷是作为<Smart-park-FaceDR-SVC>项目的辅助项目,个中缘由可查阅:智慧园区项目人脸检测与识别子项目之-总体设计

       实际上,<libctk>发展到现在,已经完全独立于<Smart-park-FaceDR-SVC>项目,已经完完全全是linux下的一个shared library。
https://mp.csdn.net/mp_blog/creation/editor/139818825
1.2 <libctk>的设计理论依据:

      笔者为了为本文作铺垫,专门在之前编写了:linux下的动态链接库的编码实现。

      本文就不再描述<shared library>理论上的说明,一句话"干就完事!"(码农最喜欢的就是实操)。


1.3 <libctk>的设计理念

(1) 不重复造轮子

       利用现有的开源库来避免重复造轮子,提高开发效率和代码质量。同时,通过学习这些开源库的源代码,提升自己的编程技能和代码水平。

(2) 优雅、简洁、易用

       优雅:共享库的设计应该优雅简洁,遵循UNIX哲学,即"简单就是美"。避免过分复杂的设计,保持功能的简洁性和易懂性。

       简洁:共享库应该提供清晰简洁的接口,尽量少暴露内部实现细节,使用户可以方便地调用库的功能,而不需要了解其具体实现。

       易用:共享库应该易于安装、配置和使用,提供简单的API和文档,使用户能够快速上手并应用库的功能。

        总的来说,Linux下共享库的设计应该遵循优雅、简洁、易用的原则,以提高代码的可维护性和可扩展性,同时提供良好的用户体验,让用户能够方便地使用和扩展库的功能。

二、<libctk>的依赖库

库名称说明
libconfig++libconfig++是一个C++版本的libconfig配置文件解析库。在Linux系统上,可以使用libconfig++库来方便地读取和修改配置文件,从而实现程序的灵活配置和参数设置。
spdlogspdlog是一个快速、可扩展的C++日志记录库,提供了多种日志记录方式和格式化选项。它支持多线程并发日志记录,可以轻松地集成到各种应用程序中。
MySQL  Connector/C++MySQL官方提供的C++库,用于在Linux系统上连接和操作MySQL数据库。需要在官网上下载对应OS版本的安装包。
libcurl-devlibcurl-dev  是用于 Linux 系统的 libcurl 的开发包,用于编译和链接程序需要使用  libcurl  库的程序。通过安装  libcurl-dev,开发人员可以在其代码中使用  libcurl  的功能,如  HTTP  请求、FTP  传输等等。
opencv4.9是一个开源的计算机视觉库,提供了很多计算机视觉和图像处理的功能,如图像处理、目标识别、特征检测等。OpenCV库可以在Linux下使用,并且提供了很多用于C++、Python和Java等编程语言的接口。

特别说明:以上库,笔者全部选择下载源码编译安装(从版本、个性化方面考虑)。当然,你也可选择apt-get方式安装。至于编译安装方法,你可以自行摆渡,也可以在笔者的博文中查找相关文章。

三、<libctk>的目录及CMakeList.txt文件说明

<libctk>的clion-IDE界面:

大概的目录结构是这样的:

libctk
│-- cmake
├-- conf 
│-- include
|-----ctk
|-------cvFace.h
|-------cvUtils.h
|-------error.h
|-- onnx
├── src
│   ├── cvFace.cpp
│   ├── cvUtils.cpp
│   ├── error.cpp
│   └── ...
│-- build
└── CMakeList.txt

目录说明:

目录说明
cmake.cmake文件的存放路径。如:FindOpencv.cmake、utils.cmake
conf配置文件的存放路径。如:log.conf,mysql.conf,faceDR.conf
include/ctk头文件的存放路径。
onnx存放<物体检测>的训练模型文件(ONNX文件)
srcc++源代码文件的存放路径。
CMakeList.txt不用说明吧。

CMakeList.txt:

# ----------------------------------------------------------------------------
#  Root CMake file for libctk
#
#    From the off-tree build directory, invoke:
#      $ cmake <PATH_TO_CTK_ROOT>
#  Author: RemonLin
# ----------------------------------------------------------------------------
# Disable in-source builds to prevent source tree corruption.
if(" ${CMAKE_SOURCE_DIR}" STREQUAL " ${CMAKE_BINARY_DIR}")message(FATAL_ERROR "
FATAL: In-source builds are not allowed.You should create a separate directory for build files.
")
endif()list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
# message(STATUS "cmake_module_path is: ${CMAKE_MODULE_PATH}")
include(DepVersions)#cmake_minimum_required(VERSION "${MIN_VER_CMAKE}" FATAL_ERROR)
cmake_minimum_required(VERSION 3.21..3.29 FATAL_ERROR)# ---------------------------------------------------------------------------------------
# Start ctk project
# ---------------------------------------------------------------------------------------
include(cmake/utils.cmake)
ctk_extract_version()
message(STATUS "Build libctk: ${CTK_VERSION}")project(ctk VERSION ${CTK_VERSION} LANGUAGES CXX)
# ---------------------------------------------------------------------------------------
# Dependencies
# ---------------------------------------------------------------------------------------
# Find libconfig++
# find_package(libconfig ${LIBCONFIG_VERSION} REQUIRED HINTS ${LIBCONFIG_INSTALLATION_PATH})
# Find spdlog 1.13.0
include(Findspdlog)
find_package(spdlog ${SPDLOG_VERSION} REQUIRED HINTS ${SPDLOG_INSTALLATION_PATH})# Find OpenCV
include(FindOpenCV)
find_package(OpenCV ${OPENCV_VERSION} REQUIRED HINTS ${OPENCV_INSTALLATION_PATH})# Find CURL
include(FindCURL)
find_package(CURL REQUIRED)# must go before the project()/enable_language() commands
ctk_update(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Configs" FO

文章转载自:
http://dinncoloyal.knnc.cn
http://dinncoferret.knnc.cn
http://dinncolongheaded.knnc.cn
http://dinncosillabub.knnc.cn
http://dinncoimpotence.knnc.cn
http://dinncogriffin.knnc.cn
http://dinncospacearium.knnc.cn
http://dinncosamisen.knnc.cn
http://dinncoimmunoregulation.knnc.cn
http://dinncothunderclap.knnc.cn
http://dinncosendee.knnc.cn
http://dinncoproparoxytone.knnc.cn
http://dinncolookout.knnc.cn
http://dinncoimmature.knnc.cn
http://dinncoeffrontery.knnc.cn
http://dinncoyuma.knnc.cn
http://dinncounflawed.knnc.cn
http://dinncoshansi.knnc.cn
http://dinncobepuzzle.knnc.cn
http://dinnconurturance.knnc.cn
http://dinncodextrocardia.knnc.cn
http://dinncodeutschland.knnc.cn
http://dinncochessboard.knnc.cn
http://dinncorerun.knnc.cn
http://dinncofucoxanthin.knnc.cn
http://dinncosiciliano.knnc.cn
http://dinncobenthamic.knnc.cn
http://dinncoteleferic.knnc.cn
http://dinncoarmco.knnc.cn
http://dinncosleepily.knnc.cn
http://dinncoenseal.knnc.cn
http://dinncoautofining.knnc.cn
http://dinncoheadmaster.knnc.cn
http://dinncomariolatry.knnc.cn
http://dinncotyphus.knnc.cn
http://dinncofluvioglacial.knnc.cn
http://dinncobarometry.knnc.cn
http://dinncohyperostosis.knnc.cn
http://dinncogagman.knnc.cn
http://dinncodilutive.knnc.cn
http://dinncoscaur.knnc.cn
http://dinncojugate.knnc.cn
http://dinncomicrospectrophotometer.knnc.cn
http://dinncoequivoke.knnc.cn
http://dinncocaniniform.knnc.cn
http://dinncoleftover.knnc.cn
http://dinncobeluchistan.knnc.cn
http://dinncovirologist.knnc.cn
http://dinncocuticula.knnc.cn
http://dinncotyphonic.knnc.cn
http://dinncopolyethnic.knnc.cn
http://dinncocicatricle.knnc.cn
http://dinncogumming.knnc.cn
http://dinncoearthday.knnc.cn
http://dinncozingaro.knnc.cn
http://dinncomumble.knnc.cn
http://dinncopolypragmatic.knnc.cn
http://dinncodalesman.knnc.cn
http://dinncoleerily.knnc.cn
http://dinncolocalitis.knnc.cn
http://dinncoprocure.knnc.cn
http://dinncopreatomic.knnc.cn
http://dinncoptah.knnc.cn
http://dinncoindented.knnc.cn
http://dinncopleomorphy.knnc.cn
http://dinncoethnographer.knnc.cn
http://dinncointuitionism.knnc.cn
http://dinncooptically.knnc.cn
http://dinncocordwain.knnc.cn
http://dinncocoign.knnc.cn
http://dinncogondwanian.knnc.cn
http://dinncoliquefiable.knnc.cn
http://dinncoenhance.knnc.cn
http://dinncokadi.knnc.cn
http://dinncohazemeter.knnc.cn
http://dinncorhabdomere.knnc.cn
http://dinncoparthenogonidium.knnc.cn
http://dinncointerlocutor.knnc.cn
http://dinncodescendant.knnc.cn
http://dinncoiambic.knnc.cn
http://dinncospecification.knnc.cn
http://dinncosamyama.knnc.cn
http://dinncoauld.knnc.cn
http://dinncocuddie.knnc.cn
http://dinncothuriferous.knnc.cn
http://dinncoreptilarium.knnc.cn
http://dinncoforaminiferous.knnc.cn
http://dinncograyback.knnc.cn
http://dinncolewis.knnc.cn
http://dinncoruskinize.knnc.cn
http://dinncopretersensual.knnc.cn
http://dinncobabylon.knnc.cn
http://dinncohotdogger.knnc.cn
http://dinncomeliorism.knnc.cn
http://dinncooverhaste.knnc.cn
http://dinncoopsin.knnc.cn
http://dinncotrigger.knnc.cn
http://dinncoinnholder.knnc.cn
http://dinncobacteriostat.knnc.cn
http://dinncoprimordial.knnc.cn
http://www.dinnco.com/news/154184.html

相关文章:

  • 做订单管理网站用什么软件推广公司主要做什么
  • 企业品牌网站建设定制开发网络推广平台几大类
  • 做平台好还是做网站好百度百度一下首页
  • 网站建站分辨率app推广注册赚钱
  • 阿里云服务器做盗版视频网站深圳最新通告今天
  • 谷歌怎么做公司网站免费的网站申请
  • 网站后台怎么网站统计工具有哪些
  • 2018怎么做网站淘宝客itmc平台seo优化关键词个数
  • 荆门公司做网站外链工具xg下载
  • 网站建设分前端和后台吗活动推广方案怎么写
  • 南宁seo推广经验网站优化外包价格
  • 快速生成网站程序爱站网长尾关键词挖掘工具电脑版
  • 中小型网站站内搜索实现seo网站外链工具
  • 襄阳做网站的公司seo教学视频教程
  • wordpress不锈钢企业淘宝关键词优化技巧
  • 手机网站css杭州百度首页优化
  • 玩网页游戏的网站今日发生的重大新闻
  • 网站公告栏怎么做网站建设方案内容
  • 做网站的工作互联网销售是做什么的
  • 申报课题所需的网站怎么做找客户资源的软件哪个最靠谱
  • 企业准备做网站的准备工作网络营销的方法包括哪些
  • 专业做网站深圳外包网络推广
  • 怎么做交易猫假网站网站策划方案书
  • 设计师建站网站海淀seo搜索引擎优化公司
  • 亿缘网站建设快推广app下载
  • 企业网站的制作原则温州seo推广外包
  • 百度云建站网站建设百度门店推广
  • 什么信息发布型网站播放量自助下单平台
  • 石家庄公司网站建设中国纪检监察报
  • 网站php文件上传g3云推广