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

人流医院网站建设seo的外链平台有哪些

人流医院网站建设,seo的外链平台有哪些,深圳企业网站建设报价,中山网站建设文化方案前言 本人的国产化桌面系统项目需要对接入Linux系统的USB设备进行事件及更详细的信息管理,libusb库是不够的,需要使用udev库,比如我的项目需要区分摄像头/位图设备、存储设备、鼠标键盘设备等的插拔事件,此时需要调用udev库&#…

前言

        本人的国产化桌面系统项目需要对接入Linux系统的USB设备进行事件及更详细的信息管理,libusb库是不够的,需要使用udev库,比如我的项目需要区分摄像头/位图设备、存储设备、鼠标键盘设备等的插拔事件,此时需要调用udev库,下文主要讲解C/C++开发怎么引用udev库。

功能讲解

1、apt方式下载库

sudo apt install libudev-dev
//usbudev.cpp
#include <iostream>
#include <libudev.h>int main() {struct udev *udev;struct udev_monitor *mon;int fd;// 创建 udev 上下文和监视器udev = udev_new();if (!udev) {std::cerr << "Failed to create udev context"<< std::endl;return -1;}//创建一个udev监控器mon = udev_monitor_new_from_netlink(udev, "udev");if(!mon){std::cerr << "udev_monitor_new_from_netlink fail!"<< std::endl;udev_unref(udev);return -1;}// 指定想要枚举的设备类型,udev_monitor_filter_add_match_subsystem_devtype(mon, "usb", nullptr);//允许udev监控器接收事件udev_monitor_enable_receiving(mon);// 获取监听文件描述符并进入事件处理循环fd = udev_monitor_get_fd(mon);std::cout << "Monitoring USB devices. Press Ctrl+C to exit." << std::endl;while (true) {fd_set fds;FD_ZERO(&fds);FD_SET(fd, &fds);// 等待文件描述符就绪if (select(fd + 1, &fds, NULL, NULL, NULL) > 0) {//接收设备事件struct udev_device *dev = udev_monitor_receive_device(mon);if (dev) {const char *action = udev_device_get_action(dev);const char *devnode = udev_device_get_devnode(dev);// Get bus and device numbersconst char* busnum = udev_device_get_property_value(dev, "BUSNUM");//std::cout << "busnum: [" << busnum << "]" << std::endl;const char* devnum = udev_device_get_property_value(dev, "DEVNUM");//std::cout << "devnum: [" << devnum << "]" << std::endl;if (action && devnode) {std::cout << "Action: " << action << ", Device Node: " << devnode << "  busnum: " << busnum << ", devnum: " << devnum  << std::endl;//std::cout << "busnum: [" << busnum << "]" << std::endl;//std::cout << "devnum: [" << devnum << "]" << std::endl;}udev_device_unref(dev);}}}udev_monitor_unref(mon);udev_unref(udev);return 0;
}

编译命令加上-ludev库:

g++ usbudev.cpp -ousbudev -ludev

2、离线方式

在通过apt安装好lidudev库是设备上拷贝以下两个文件出来,放到离线设备的同路径下:

/usr/include/libudev.h
/usr/lib/x86_64-linux-gnu/libudev.so

        安装完成之后,上面usbudev.cpp的代码也编译通过。另外本篇提供了统信UOS系统的libudev的资源,需要离线开发及部署的朋友可以去下载。

http://www.dtcms.com/wzjs/400032.html

相关文章:

  • 网店代运营的公司有哪些win7优化大师
  • 大学做网站长沙seo免费诊断
  • 企业网站系统手机版seo网站推广是什么意思
  • 高平市网站建设公司搜索引擎费用
  • 承德哪里做网站域名信息查询系统
  • 深圳入户搜索引擎优化的具体措施
  • 网站托管公司哪家好百度推广代理商与总公司的区别
  • 香港idc网站电商seo是什么意思
  • 昆明做网站的旅行社搜索引擎营销优缺点
  • 大连网站开发培训价格百度账号中心官网
  • iapp网站怎么做软件买链接官网
  • discuz怎么做网站地图怎么做自媒体
  • 温州高端网站建设苏州做网站哪家比较好
  • 帝国cms做微网站接外包网站
  • 架设网站 软件全网关键词搜索工具
  • 怎么看公司网站建设的时间深圳整站全网推广
  • 网站建设文章广州网络推广定制
  • 网站举报后还是没封掉淘宝运营主要做些什么
  • 有了php源码怎么做网站seo排名优化软件有
  • 网站备案没公司名称站长工具高清无吗
  • 集团门户网站建设公司百度关键词广告怎么收费
  • 精品网站建设多少钱百度首页排名优化多少钱
  • 自己创建公司企业网站优化
  • 申请的网站怎么建设荆门网络推广
  • 票务系统网站模板网站开发从入门到实战
  • 伪静态 wordpressseo入门培训
  • 如何仿制wordpress网站宁波seo网络推广产品服务
  • 聊城手机网站服务网站推广公司排行榜
  • php做视频网站源码系统优化大师免费版
  • wordpress主题怎么上传淘宝怎样优化关键词