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

wordpress 后台进不去_如何替换主题上海seo关键词优化

wordpress 后台进不去_如何替换主题,上海seo关键词优化,通州免费网站建设,站长工具2023最新国产1:libserialport简介 github路径 自己的gitee路径 libserialport 是一个跨平台的串口通信库,由 sigrok 项目开发。它简洁、易用,并且支持多种操作系统。 libserialport 支持阻塞和非阻塞模式,可以根据你的需求选择适当的模式。阻…

1:libserialport简介

github路径
自己的gitee路径
libserialport 是一个跨平台的串口通信库,由 sigrok 项目开发。它简洁、易用,并且支持多种操作系统。

libserialport 支持阻塞和非阻塞模式,可以根据你的需求选择适当的模式。阻塞模式下,操作会等待完成或超时,而非阻塞模式下,操作会立即返回。通过使用 sp_blocking_* 和 sp_nonblocking_* 函数,你可以轻松实现这两种模式。

2:交叉编译脚本

1:将下面的代码保存为一个脚本,使用source执行;
2:注意先修改 CROSS_COMPILE 和 prefix 路径;
3:编译步骤请参考编译说明;

#!/bin/bash# 源码地址 https://github.com/sigrokproject/libserialport#export CROSS_COMPILE=<交叉编译工具链前缀>
export CROSS_COMPILE=/opt/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
export CC=${CROSS_COMPILE}gcc
export CXX=${CROSS_COMPILE}g++
export AR=${CROSS_COMPILE}ar
export AS=${CROSS_COMPILE}as
export LD=${CROSS_COMPILE}ld
export RANLIB=${CROSS_COMPILE}ranlib
export STRIP=${CROSS_COMPILE}strip
echo "cross ok"# 编译说明
# 1: 先执行 make clean 
#    source build.sh,注意修改交叉编译工具链
# 2:执行 ./autogen.sh
# 3: 修改交叉编译工具链和生成目标文件路径
#    ./configure --enable-tools=yes --host=aarch64-linux-gnu --prefix=/home/djq/mokar/cv2x_libs/libserialport-0.1.1/targets/
# 4:make
# 5:make install
# 6:libserialport-0.1.1/targets/ 路径下会生成目标文件

3: libserialport对比系统自带的read和write优势

libserialport 和直接使用系统自带的 read 和 write 函数来操作串口设备在功能和便利性上有一些区别。以下是一些主要的区别和考虑因素:

  1. 易用性
    libserialport: 提供了更高级的抽象,简化了串口的打开、配置和通信操作。处理串口通信时,开发者不需要深究底层细节,如设置串口参数和处理各种可能的错误。
    系统自带的 read 和 write: 需要开发者手动处理串口的打开、配置、参数设置以及错误处理。尽管更灵活,但容易出错且代码更复杂。
  2. 跨平台支持
    libserialport: 设计之初就考虑了跨平台支持,能在 Linux、Windows 和 macOS 上运行而无需修改代码。这对需要跨平台兼容的项目非常有用。
    系统自带的 read 和 write: 这些是 POSIX 标准函数,主要在 Unix/Linux 系统上原生支持。要在其他操作系统上使用,可能需要额外的工作。
  3. 功能扩展
    libserialport: 提供了更丰富的功能库,如列出系统中可用的串口、设置和获取串口参数、阻塞和非阻塞读写操作、事件通知等。
    系统自带的 read 和 write: 只提供基本的读写功能。若要实现高级功能(比如列出串口、流控等),需要额外编写大量代码。
  4. 代码简洁性
    libserialport: 提供了更简洁的 API,减少了重复代码,提高了代码的可读性和维护性。
    系统自带的 read 和 write: 需要写更多的样板代码来实现同样的功能。例如,配置串口需要手动使用 termios 结构体和相关函数。
  5. 错误处理
    libserialport: 内置了更好的错误处理机制,可以方便地进行错误检测和处理。
    系统自带的 read 和 write: 需要手动处理每一个系统调用的返回值,并进行相应的错误处理。
http://www.yayakq.cn/news/297261/

相关文章:

  • 高校网站建设的重要性沈阳网官网
  • 雄安建设网站制作word网站流程图怎么做
  • 鹤壁建设网站推广渠道电话婚纱摄影网站优化技巧
  • 大气婚纱影楼网站织梦模板像聚美网站建设费用
  • 国外外贸网站大全智能广告投放平台
  • 做物流网站的公司哪家好微信运营课程介绍
  • 京美建站官网北京网站设计合理刻
  • 网站 怎么备案域名怎么进入网站
  • 做海报设计的网站app拉新渠道
  • 只有一个域名怎么建设网站wordpress 回复提醒
  • 最好网站建设公司制作平台wordpress关键词工具
  • 做网站卖东西赚钱么软件编程
  • 哪里有好的网站一个网站项目开发流程
  • 余姚市建设协会网站网页优化公司
  • 福州网站建设制作首选荧光信息wordpress 影楼主题
  • 吴江城乡建设局网站wordpress首页幻灯片尺寸
  • 郑州人才网站广州软件开发公司排行
  • 智达世通建设集团有限公司网站手表网站布局
  • 中国十大设计素材网站wordpress 畅言表情
  • 合肥网站维护公司给网站做绝对路径
  • 织梦cms sql注入破解网站后台管理员账号密码哪里找人做网站
  • 网站建设方面存在的问题网站关键词怎么做上首页
  • 贵州省建设厅官网站自做网站的步骤
  • 网站meta网页描述全网搜索指数
  • 建个微商城网站多少钱深圳高端女装品牌
  • 四川住房和城乡建设网站什么情况下需要建设网站
  • 百度联盟 网站备案信息wordpress用户权限
  • 古典lash网站带后台源码下载孝感网站开发找优搏
  • 网站的设计制作流程互联网上班是干嘛的
  • 贵德县wap网站建设公司网站建设属于硬件还是软件