精华内容
下载资源
问答
  • mac命令集合、安装brew、telnet等

    万次阅读 2020-08-16 19:36:09
    文章目录1、mac安装brew2、安装telnet 1、mac安装brew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 2、安装telnet brew install telnet [外链图片转存失败,...

    1、mac安装brew

    • /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
      

      img

    2、安装telnet

    • brew install telnet
      

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MjrpLLZu-1597577728099)(/Users/liulei/Library/Application Support/typora-user-images/image-20200816182709599.png)]

    展开全文
  • MAC命令快速模糊查找文件

    千次阅读 2019-03-27 14:48:50
    MAC命令快速全局查找文件或文件夹,支持模糊搜索 首先第一步你需要知道怎么打开mac命令行:mac自带一个叫‘终端’的命令行工具,黑色的方形图标,有的叫‘bash’,打开它,在里面输入下面命令就可以了,比你手动...

    MAC命令快速全局查找文件或文件夹,支持模糊搜索

    首先第一步你需要知道怎么打开mac命令行:mac自带一个叫‘终端’的命令行工具,黑色的方形图标,有的叫‘bash’,打开它,在里面输入下面命令就可以了,比你手动查找快多了

    描述:通过 find命令查找
    语法:find ~ -iname “文件名*”

    /**
    * 比如我要查找一个以‘vue-’开头的.zip文件,
    * 但是你忘了它的全名也忘了在那个文件夹,
    * 查找范围是‘~’节点以内
    * 就可以用这种方式进行模糊搜索
    */
    
     find ~ -iname "vue-*.zip"
    

    返回结果

    /**
    * 然后它就把所有包含符合条件的文件和路径都打印出来了
    */
    
    /Users/shimh/Desktop/vue-demo.zip
    /Users/shimh/Downloads/vue-devtools-master.zip
    

    这个不但能查找文件,还能查找文件夹

    /**
    * 比如我要查找所有包含‘vue’的文件或文件夹
    */
    find ~ -iname "*vue*"
    

    返回结果

    /**
    * 结果它找到了所有包含‘vue’的文件或文件夹
    */
    /Users/shimh/.vue-templates
    /Users/shimh/.vue-templates/webpack-simple/template/src/App.vue
    /Users/shimh/Downloads/vue-devtools-master.zip
    /Users/shimh/Downloads/vue.js
    

    方法总结

    find方式很简单但是需要一点专业知识,需要知道一些正则的基本常识,需要指定路径范围,搜索的名字需要加引号等等,所以它不是最快捷的,下面这个是更快捷的查找方式:mdfind

    描述:通过 mdfind命令查找
    语法:mdfind -name 文件名

    /**
    * 比如我要查找所有包含‘屏’的文件或文件夹
    */
    mdfind -name 屏
    

    返回结果

    /**
    * 看,我直接输入我要找的关键字‘屏’
    * 就把所有文件和文件夹都输出出来了,是不是很方便
    */
    /Users/shimh/Desktop/Fw_ 大屏监控修改需求
    /Users/shimh/Desktop/Fw_ 大屏监控修改需求/屏幕快照 2018-06-21 下午12.44.46.png
    /Users/shimh/Desktop/Fw_ 大屏监控修改需求/屏幕快照 2018-06-21 下午12.51.56.png
    /Users/shimh/Desktop/屏幕快照 2018-02-20 23.37.27.png
    

    方法总结

    mdfind 简单粗暴,没缺点,但有个前提是你mac电脑要支持Spotlight功能,不过也不用担心,一般mac默认是支持的

    最后你是找到这个文件或文件夹了,但是你想直接打开它,那么怎么打开呢,看下面

    /**
    * 使用open方法就可以打开指定文件或文件夹
    * 比如你要打开上面找到的‘Fw_ 大屏监控修改需求’这个文件夹
    */
    
    open ./Desktop/Fw_\ 大屏监控修改需求/
    

    输入这个命令后就会直接打开了,不过路径最好是相对路径,既然你知道在哪个文件夹了,那就根据你的实际情况去查找一下吧,ls 命令是查看当前文件夹下包含的所有文件

    展开全文
  • LoRaWAN协议解析 第5章 MAC命令

    千次阅读 2017-03-14 00:02:41
    LoRaWAN第5章,LoRaWAN出于网络管理需要,提出了9条MAC命令,这个章节是对9条命令进行具体的描述。

    1 前言

    我正在陆续对《LoRaWAN102》即LoRaWAN协议规范 V1.0.2 版本(2016年7月定稿)协议的各个章节进行翻译。译文之外还对LoRaWAN协议和源码进行了解析,可点此查看帖子LoRa学习笔记_汇总

    欢迎同行朋友们留言交流。

    本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/

    2 梳理解析

    从LoRaWAN第4章的帧格式可以得到如下信息:MAC命令,要么使用FPort0来单独传输,要么使用非零的FPort来和数据一起传输。

    LoRaWAN第5章,LoRaWAN出于网络管理需要,提出了9条MAC命令,这个章节是对9条命令进行具体的描述。

    说个题外话,CLAA(中国LoRa应用联盟)在9条命令以外还扩充了一些MAC命令。现阶段协议还不能公开,所以我就不多说了。中兴目前作为LoRa联盟董事会成员,也许以后会把这些拓展MAC命令引入到LoRaWAN协议也说不准,大家暂且当个课外知识了解下就好。

    3 代码位置

    MAC命令枚举

    /*!
     * LoRaMAC mote MAC commands
     *
     * LoRaWAN Specification V1.0.1, chapter 5, table 4
     */
    typedef enum eLoRaMacMoteCmd
    {
    	/*!
    	 * LinkCheckReq
    	 */
    	MOTE_MAC_LINK_CHECK_REQ          = 0x02,
    	/*!
    	 * LinkADRAns
    	 */
    	MOTE_MAC_LINK_ADR_ANS            = 0x03,
    	/*!
    	 * DutyCycleAns
    	 */
    	MOTE_MAC_DUTY_CYCLE_ANS          = 0x04,
    	/*!
    	 * RXParamSetupAns
    	 */
    	MOTE_MAC_RX_PARAM_SETUP_ANS      = 0x05,
    	/*!
    	 * DevStatusAns
    	 */
    	MOTE_MAC_DEV_STATUS_ANS          = 0x06,
    	/*!
    	 * NewChannelAns
    	 */
    	MOTE_MAC_NEW_CHANNEL_ANS         = 0x07,
    	/*!
    	 * RXTimingSetupAns
    	 */
    	MOTE_MAC_RX_TIMING_SETUP_ANS     = 0x08,
    }LoRaMacMoteCmd_t;
    
    
    
    /*!
     * LoRaMAC server MAC commands
     *
     * LoRaWAN Specification V1.0.1 chapter 5, table 4
     */
    typedef enum eLoRaMacSrvCmd
    {
    	/*!
    	 * LinkCheckAns
    	 */
    	SRV_MAC_LINK_CHECK_ANS           = 0x02,
    	/*!
    	 * LinkADRReq
    	 */
    	SRV_MAC_LINK_ADR_REQ             = 0x03,
    	/*!
    	 * DutyCycleReq
    	 */
    	SRV_MAC_DUTY_CYCLE_REQ           = 0x04,
    	/*!
    	 * RXParamSetupReq
    	 */
    	SRV_MAC_RX_PARAM_SETUP_REQ       = 0x05,
    	/*!
    	 * DevStatusReq
    	 */
    	SRV_MAC_DEV_STATUS_REQ           = 0x06,
    	/*!
    	 * NewChannelReq
    	 */
    	SRV_MAC_NEW_CHANNEL_REQ          = 0x07,
    	/*!
    	 * RXTimingSetupReq
    	 */
    	SRV_MAC_RX_TIMING_SETUP_REQ      = 0x08,
    }LoRaMacSrvCmd_t;
    

    MAC命令的接收处理

    OnRadioRxDone()携带着MAC帧进来,经过层层筛选,最终到达ProcessMacCommands()来处理MAC命令。
    这里代码中涉及的两种处理方式,可以跟协议对应起来:port = 0时,MAC命令放在FRMPayload中,需要先解密再处理;port非零时,MAC命令放在fopts中。

    if( port == 0 )
    {
    	if( fCtrl.Bits.FOptsLen == 0 )
    	{
    		LoRaMacPayloadDecrypt( payload + appPayloadStartIndex,
    							   frameLen,
    							   nwkSKey,
    							   address,
    							   DOWN_LINK,
    							   downLinkCounter,
    							   LoRaMacRxPayload );
    
    		// Decode frame payload MAC commands
    		ProcessMacCommands( LoRaMacRxPayload, 0, frameLen, snr );
    	}
    } else {
    	if( fCtrl.Bits.FOptsLen > 0 )
    	{
    		// Decode Options field MAC commands. Omit the fPort.
    		ProcessMacCommands( payload, 8, appPayloadStartIndex - 1, snr );
    	}
    }
    

    MAC命令的发送及回复

    MAC命令的发送及回复处理都在这个函数中,AddMacCommand()。

    协议栈对MAC命令发送的处理还是比较简单的,都是放在Fopts中来传输,都在这个15字节的MacCommandsBuffer中。

    End

    That’s all.


    展开全文
  • LoRaWAN协议中文版 第5章 MAC命令

    千次阅读 2017-01-20 10:28:18
    LoRaWAN协议中文版_第5章 MAC命令

    前言

    这是《LoRaWAN102》的译文,即LoRaWAN协议规范 V1.0.2 版本(2016年7月定稿)。

    我正在陆续对协议的各个章节进行翻译,具体其他章节的译文,以及译文之外的代码解析,可点此查看帖子LoRa学习笔记_汇总

    本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/


    翻译开始

    第5章 MAC命令

    对网络管理者而言,有一套专门的MAC命令用来在服务器和终端MAC层之间交互。这套MAC命令对应用程序(不管是服务器端还是终端设备的应用程序)是不可见的。

    单个数据帧中可以携带MAC命令,要么在FOpts字段中捎带,要么在独立帧中将FPort设成0后放在FRMPayload里。如果采用FOpts捎带的方式,MAC命令是不加密并且不长度超过15字节。如果采用独立帧放在FRMPayload的方式,那就必须采用加密方式,并且不超过FRMPayload的最大长度。

    注意:如果MAC命令不想被窃听,那就必须以独立帧形式放在FRMPayload中。

    每个MAC命令是由 1字节CID 跟着一段可能为空的字节序列 组成的。

    CID Command 由谁发送 描述
    终端 网关
    0x02 LinkCheckReq x 终端利用这个命令来判断网络连接质量
    0x02 LinkCheckAns x LinkCheckReq的回复。包含接收信号强度,告知终端接收质量
    0x03 LinkADRReq x 向终端请求改变数据速率,发射功率,重传率以及信道
    0x03 LinkADRAns x LinkADRReq的回复。
    0x04 DutyCycleReq x 向终端设置发送的最大占空比。
    0x04 DutyCycleAns x DutyCycleReq的回复。
    0x05 RXParamSetupReq x 向终端设置接收时隙参数。
    0x05 RXParamSetupAns x RXParamSetupReq的回复。
    0x06 DevStatusReq x 向终端查询其状态。
    0x06 DevStatusAns x 返回终端设备的状态,即电池余量和链路解调预算。
    0x07 NewChannelReq x 创建或修改 1个射频信道 定义。
    0x07 NewChannelAns x NewChannelReq的回复。
    0x08 RXTimingSetupReq x 设置接收时隙的时间。
    0x08 RXTimingSetupAns x RXTimingSetupReq的回复。
    0x80~0xFF 私有 x x 给私有网络命令拓展做预留。
    表4:MAC命令表

    注意:MAC命令的长度虽然没有明确给出,但是MAC执行层必须要知道。因此未知的MAC命令无法被忽略,且前面未知的MAC命令会终止MAC命令的处理队列。所以建议按照LoRaWAN协议介绍的MAC命令来处理MAC命令。这样所有基于LoRaWAN协议的MAC命令都可以被处理,即使是更高版本的命令。


    5.2 Link ADR 命令(LinkADRReq, LinkADRAns)

    通过 LinkADRReq 命令,NS(网络服务器)可以调整终端的速率。

    Size (bytes) 1 2 1
    LinkADRReq Payload DataRate_TXPower ChMask Redundancy
    Bits [7:4] [3:0]
    DataRate_TXPower DataRate TXPower

    所请求的数据速率(DataRate)和发射功率(TXPower)是根据区域规定,体现在LoRaWAN协议中文版_配套文件 地区参数(物理层) 中。命令中的发射功率字段指的是设备可操作的最大发射功率。如果命令中的发射功率高于终端实际发射功率的最大值,终端也要应答成功,这种情况下,将终端的发射功率尽可能提高到最大值。 ChMask 字段指示了上行的可用信道,从最低位bit0表示开始。

    Bit# Usable channels
    0 Channel 1
    1 Channel 2
    .. ..
    15 Channel 16
    表5:信道状态表

    ChMask 字段的对应位如果设置为1,则表示对应的信道可以进行上行传输,只要该信道允许终端使用该数据速率。如果对应位设置为0,则表示相应信道不可用。

    Bits 7 [6:4] [3:0]
    Redundancy bits RFU ChMaskCntl NbTrans

    Redundancy 字段中的 NbTrans 位域,指的是每个上行消息的发送个数,这仅对 “unconfirmed” 消息有作用。对于单帧发送情况相应的默认值为1,有效范围是[1:15]。如果收到 NbTrans == 0,终端需要用默认值。这个位域可以被NS(网络服务器)用来控制节点上行的 Redundancy 从而获得QOS(服务质量)。在重传帧时节点通常会调频,每次重传不用等到接收窗口超时。只要在RX1期间收到下行消息,该上行消息则不再进行任何重传。对于 Class A 设备,RX2时隙的接收也是一样处理。

    ChMaskCntl 位域和之前定义的 ChMask 字段有关,它控制了ChMask所指定的16个信道块。也可以对所用信道进行全局的打开或关闭。这个位域的使用是根据区域规定,体现在LoRaWAN协议中文版_配套文件 地区参数(物理层) 中。

    NS(网络服务器)可能会在单个下行帧中包含多个 LinkAdrReq 命令。终端为了配置 channel mask ,将会按照下行消息中的命令块的顺序,逐一地处理所有的 LinkAdrReq 消息。 终端可能会接收或者拒绝命令块中所有 channel mask 的控制,在逐个 LinkAdrAns 命令块中体现连续的 Channel Mask ACK 状态,来指示相应的 channel mask 接受与否。 终端在连续命令块时只处理最后一个消息中的 DataRate, TXPower 和 NbTrans 字段。终端需要在每一个 LinkAdrAns 命令中体现 ACK 状态,来指示对这些最终设置的接受与否。

    信道频点信息是按地区规定,在第6章中有定义。终端使用 LinkADRAns 命令来应答 LinkADRReq 命令。终端为了配置

    Size (bytes) 1
    LinkADRAns Payload Status
    Bits [7:3] 2 1 0
    Status bits RFU Power ACK Data rate ACK Channel mask ACK

    LinkADRAns 的 Status 位域按照如下定义:

    /b> Bit = 0 Bit = 1
    Channel mask ACK 所发的 channel mask 使能了未定义的信道或者禁用了所有信道。命令被丢弃,终端状态不变。 所发的 channel mask 已成功解析,已按照 mask 设置了当前的信道状态。
    Data rate ACK 所请求的数据速率,终端无法识别,或者无法应用在当前信道中。命令被丢弃,终端状态不变。 数据速率成功设置。
    Power ACK 所请求的发射功率不能在终端上执行。命令被丢弃,终端状态不变。 功率等级成功设置。

    如果这三个位中有任何一位等于0,则命令没有成功,节点保持之前的状态。

    5.4 接收窗口参数(RXParamSetupReq,RXParamSetupAns)

    5.5 终端状态(DevStatusReq, DevStatusAns)

    通过 DevStatusReq 命令,NS(网络服务器)可以获取终端的状态信息。该命令无载荷。一旦终端收到 DevStatusReq 命令,则会回复 DevStatusAns 命令。

    Size (bytes) 1
    LinkADRAns Payload Status
    Bits [7:3] 2 1 0
    Status bits RFU Power ACK Data rate ACK Channel mask ACK

    5.6 信道的创建和修改(NewChannelReq, NewChannelAns, DlChannelReq, DlChannelAns)


    未完待续。

    翻译完


    展开全文
  • $ cd /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin $ ls -l
  • mac 命令用户切换

    千次阅读 2019-03-06 15:11:54
    切换成root sudo -i 切换成普通用户 su - name 查看系统当前用户 w
  • mac命令终端配置adb

    千次阅读 2015-11-17 22:45:43
    mac平台开发Android,如果需要用到adb命令,一般会这么提示:提示adb命令不存在。现在我们在Mac上将Android SDK的adb命令添加到环境变量中 我们先需要找到自己下载安装的SDK目录,本机SDK路径是:/App/adt-bundle...
  • mac 命令失效解决办法

    千次阅读 2018-08-24 13:16:30
    执行命令“export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin” 参考这个资料“https://blog.csdn.net/yangbenben8866/article/details/68237957” 问题出现的原因及过程记录: 在学习postman时,...
  • Xcode mac 命令安装软件

    千次阅读 2019-05-30 16:47:10
    首先安装Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 然后比如要安装opencv brew install opencv
  • 命令失效: -bash: su: command not found export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin" open -e ~/.bash_profile 添加 export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin ...
  • Mac下安装JDK过程及相关Mac命令备忘

    万次阅读 2016-09-21 18:13:33
    Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。 我们首先来看下,如何在Mac环境下搭建svn服务器端环境。 创建代码...
  • Mac 命令退出程序,和恢复运行

    千次阅读 2018-06-17 23:33:30
    命令运行时使用CTRL+Z,强制当前进程转为后台,并使之挂起(暂停). 1. 使进程恢复运行(后台) (1)使用命令bg Example: zuii@zuii-desktop:~/unp/tcpcliserv$ ./tcpserv01 *这里使用CTRL+Z,此时serv01是停止状态...
  • linux修改ip,mac命令和qt中编程修改

    千次阅读 2016-10-14 08:53:18
    修改MAC地址 linux修改Mac地址 有三种方法: 方法一: 1.关闭网卡设备 ifconfig eth0 down 2.修改MAC地址 ifconfig eth0 hw ether MAC地址 3.重启网卡 ifconfig eth0 up 方法二: 以上方法一修改后linux重启后...
  • MAC命令---之find与grep

    千次阅读 2014-04-19 15:51:23
    MAC之find与grep 小白,新手。有错请指出。 grep一般是搜指定文件中的内容;而find是搜对应的文件   find: 1. 找出当前文件目录及其子目录含有开头a的文件。 “.”是当前目录 “-ls”显示详细信息 find . ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,886
精华内容 15,554
关键字:

mac命令