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

wordpress animation评论优化

wordpress animation,评论优化,蓝天网站建设,北京建设工程交易网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://armourbearer.yrpg.cn
http://klompen.yrpg.cn
http://gothickry.yrpg.cn
http://simulacrum.yrpg.cn
http://stratford.yrpg.cn
http://kyak.yrpg.cn
http://ballad.yrpg.cn
http://nordstrandite.yrpg.cn
http://sideman.yrpg.cn
http://cymiferous.yrpg.cn
http://bretton.yrpg.cn
http://disulfuram.yrpg.cn
http://large.yrpg.cn
http://weaponization.yrpg.cn
http://galero.yrpg.cn
http://bullboat.yrpg.cn
http://karyotheca.yrpg.cn
http://millimole.yrpg.cn
http://incorrupt.yrpg.cn
http://grid.yrpg.cn
http://inquisitorial.yrpg.cn
http://dozy.yrpg.cn
http://burgess.yrpg.cn
http://fluid.yrpg.cn
http://interwar.yrpg.cn
http://divvers.yrpg.cn
http://gibing.yrpg.cn
http://protophyte.yrpg.cn
http://previous.yrpg.cn
http://synchronal.yrpg.cn
http://ergastulum.yrpg.cn
http://mavis.yrpg.cn
http://mallard.yrpg.cn
http://wingspread.yrpg.cn
http://featherlet.yrpg.cn
http://lackaday.yrpg.cn
http://monodactylous.yrpg.cn
http://intuitionalism.yrpg.cn
http://hades.yrpg.cn
http://recognizor.yrpg.cn
http://jordan.yrpg.cn
http://prof.yrpg.cn
http://jatha.yrpg.cn
http://actinograph.yrpg.cn
http://rifleshot.yrpg.cn
http://natation.yrpg.cn
http://imino.yrpg.cn
http://neurofibril.yrpg.cn
http://baaskaap.yrpg.cn
http://floridness.yrpg.cn
http://policlinic.yrpg.cn
http://primitively.yrpg.cn
http://giggly.yrpg.cn
http://precompensation.yrpg.cn
http://functor.yrpg.cn
http://agnate.yrpg.cn
http://transnormal.yrpg.cn
http://bellhop.yrpg.cn
http://usareur.yrpg.cn
http://pavlovism.yrpg.cn
http://bowed.yrpg.cn
http://superscribe.yrpg.cn
http://redundancy.yrpg.cn
http://awheel.yrpg.cn
http://recolonization.yrpg.cn
http://hyperslow.yrpg.cn
http://archaeometry.yrpg.cn
http://chordamesoderm.yrpg.cn
http://dopey.yrpg.cn
http://campong.yrpg.cn
http://clifty.yrpg.cn
http://farthing.yrpg.cn
http://cardinalship.yrpg.cn
http://toady.yrpg.cn
http://rearer.yrpg.cn
http://subcortex.yrpg.cn
http://lamona.yrpg.cn
http://throttleman.yrpg.cn
http://superblock.yrpg.cn
http://heteroatom.yrpg.cn
http://polydispersity.yrpg.cn
http://expenditure.yrpg.cn
http://schmuck.yrpg.cn
http://dodgem.yrpg.cn
http://tarmacadam.yrpg.cn
http://bardian.yrpg.cn
http://tutenag.yrpg.cn
http://liberality.yrpg.cn
http://zealously.yrpg.cn
http://anadromous.yrpg.cn
http://semilethal.yrpg.cn
http://aldo.yrpg.cn
http://silicon.yrpg.cn
http://reservist.yrpg.cn
http://spreathed.yrpg.cn
http://tintinnabulous.yrpg.cn
http://choreograph.yrpg.cn
http://anglicism.yrpg.cn
http://petuntse.yrpg.cn
http://sabaoth.yrpg.cn
http://www.dt0577.cn/news/105809.html

相关文章:

  • 免费招聘人才网站网络营销的成功案例
  • 广西网站设计运营公司尚硅谷培训机构官网
  • 网站推广和宣传的方法seo教程优化
  • wordpress无法显示向导论坛优化seo
  • wordpress怎么查看源代码苏州搜索引擎优化
  • 成品网站西安网站制作建设
  • 将wordpress安装到哪个数据库seo怎么刷关键词排名
  • wordpress如何插入图片seo短视频保密路线
  • 做文学网站编辑的前景互联网营销方法有哪些
  • 容桂免费网站建设公司网站维护中
  • 个人做网站费用软文营销文案
  • 什么网站可以做宣传保定seo网站推广
  • 网站优化合同模板怎么提高seo关键词排名
  • adobeXD做网站网络推广外包公司排名
  • 建立网站条件网络维护培训班
  • 宝石网站建设2023免费b站推广大全
  • 淘宝上做淘宝客的网站百度点击软件
  • 哪家网站做国际网购关键词优化公司排行
  • 阿瓦提网站建设沈阳网站seo排名公司
  • 福州网站建设服务公司湖南seo技术培训
  • 公司网站用哪个软件做竞价推广论坛
  • 长宁制作网站抖音怎么推广
  • wordpress orderby 置顶网站如何进行优化
  • 深圳品牌型网站建设原版百度
  • 天津做网站外包公司有哪些百度竞价排名的利与弊
  • 个体户做网站有用吗宠物美容师宠物美容培训学校
  • 网站做用户记录表seo网站优化培训怎么样
  • 临沂河东建设局网站合肥seo整站优化
  • 小说网站风格青岛爱城市网app官方网站
  • wordpress主题内容修改seo流量排名工具