android和Linux下getopt的差别
1. Linux下如果找不到相对应的参数,则会跳过继续找下一个
Android下如果找不到则会直接返回-1,跳出来
2. Linux下通过getopt后会把找到的元素放到数组的前面,没找到的往后移动(除了第一个元素:也就是运行的文件):
举例:
//找的参数分别为-i(带参数) -p(带参数) -r(不带参数) -c(带参数) -s(带参数) -a(带参数)
while((opt = getopt(argc, argv, "i:p:rc:s:a:")) != -) {
switch (opt) {
case 'i': break;
case 'p': break;
case 'r': break;
case 's': break;
case 'a': break;
default:
exit(EXIT_FAILURE);
}
}
运行并查看结果:
desk@desk-ubuntu:~/CANopenSocket/canopend$ ./app/canopend can0 can1 -i can2 -c can3
//下面为运行getopt前参数的打印顺序
:./app/canopend
:can0
:can1
:-i
:
:can2
:-c
:
:can3
//下面为运行getopt后参数的打印顺序,很明显可以知道:没有找到的参数在数组中的顺序往后移动
:./app/canopend
:-i
:
:-c
:
:can0
:can1
:can2
:can3
Android下则不会改变。
android和Linux下getopt的差别的更多相关文章
- Linux下getopt()函数的简单使用
		最近在弄Linux C编程,本科的时候没好好学啊,希望学弟学妹们引以为鉴. 好了,虽然啰嗦了点,但确实是忠告.步入正题: 我们的主角----getopt()函数. 英雄不问出处,getopt()函数的 ... 
- [转载]Linux下getopt()函数的简单使用
		转载源地址:https://www.cnblogs.com/qingergege/p/5914218.html 1.getopt()函数的出处就是unistd.h头文件(哈哈),写代码的时候千万不要忘 ... 
- 如何在Android 或Linux 下,做Suspend /Resume 的Debug【转】
		转自:http://blog.csdn.net/jacobywu/article/details/24735521 目录(?)[-] Question Answer 加boot 參數 no_conso ... 
- Linux下getopt()函数
		from https://www.cnblogs.com/qingergege/p/5914218.html 最近在弄Linux C编程,本科的时候没好好学啊,希望学弟学妹们引以为鉴. 好了,虽然啰嗦 ... 
- [Android Memory]   Linux下malloc函数和OOM Killer
		http://www.linuxidc.com/Linux/2010-09/28364.htm Linux下malloc函数主要用来在用户空间从heap申请内存,申请成功返回指向所分配内存的指针,申请 ... 
- Android和Linux下设备节点的创建笔记
		1. Linux kernel创建的/dev/下的设备节点是不对的, 其实是kernel仅负责在/sys/(基于内存的虚拟文件系统)创建一大堆下目录和文件,而真正的设备节点是在用户空间程序创建的,应该 ... 
- android在linux下刷机
		只需要下载相应的zip包,不需装什么手机助手. 1.下载相应zip包(ROM) http://download.mokeedev.com/ 比如我在上述网站下的魔趣的对应机型的ROM包. 2.linu ... 
- [Android Pro]   linux下查看一个文件的属性(ls,lsattr,file,stat)
		reference to : http://blog.chinaunix.net/uid-28458801-id-4615294.html 查看文件属性有多种方法,且这些方法中偏向不同,具体如下: 1 ... 
- Linux学习心得之 Linux下命令行Android开发环境的搭建
		作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ... 
随机推荐
- Transaction And Lock--由Lookup导致的死锁情况
			存在这样情况:1.表TB1有一列建立索引2.事务A对表进行更新,先获取对表的X锁以更新基本表中数据,然后对索引申请X锁以更新索引数据.3.事务B对表进行更新,先获取索引上S锁以使用索引进行Loopup ... 
- kali 下 apache 配置文件
			默认的可执行文件 /usr/sbin/apache2 root@ty:/etc/init.d# netstat -anp |grep apache tcp6 ::: :::* LISTEN /apac ... 
- 不得不说fdm真的好用
			记忆力太差系列 挺好用的软件 下载器FDM真的很好用 
- “全栈2019”Java第十三章:基本数据类型
			难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ... 
- [ActionScript 3.0] 简单倒计时
			import flash.utils.Timer; import flash.events.TimerEvent; import flash.text.TextField; var text:Text ... 
- 经典排序的python实现
			具体原理我这里就不解释了,可以查看数据结构课本或者百度百科 这里只给出相应的代码(很简洁) 1 __author__ = "WSX" class sort: def __init_ ... 
- 2018 noip AFO? 祭
			\(\color{#00ffff}{DAY \ \ -1}\) 一下午,都在说注意事项,也没刷题 学姐说,考前远离rqj,会被%,掉rp(雾 晚上8点20,内心有一丝悸动... 于是去找教练谈话 在教 ... 
- 1.jQuery入口函数
			<!--注意,如果需要对ie67兼容,我们可以使用原生低版本的jquery 比如说jquery-1.12.4.js--> <!DOCTYPE html> <html la ... 
- 查看已安装tensorflow版本以及安装路径
			查看版本: import tensorflow as tf tf.__version__ 查看安装路径: tf.__path__ 
- c# Config配置文件读写
			using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.C ... 
