IMSI.IMEI是手机卡中的啥东西?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IMSI.IMEI是手机卡中的啥东西?相关的知识,希望对你有一定的参考价值。
一、IMSI是指国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,同样使用0~9的数字。
二、IMEI(International Mobile Equipment Identity)是国际移动设备识别码的缩写。俗称“手机串号”、“手机串码”、“手机序列号”,用于在GSM移动网络中识别每一部独立的手机,相当于手机的身份证号码。IMEI码适用于GSM和WCDMA制式的移动电话和铱星卫星电话,而CDMA手机采用MEID码,与IMEI码有所区别。
全球每部通过正规渠道销售的GSM手机均有唯一的IMEI码。IMEI码由GSMA协会统一规划,并授权各地区组织进行分配,在中国由工业和信息化部电信终端测试技术协会(TAF)负责国内手机的入网认证,其他分配机构包括英国BABT、美国CTIA等。
拓展资料
移动电话,或称为无线电话,通常称为手机,原本只是一种通讯工具,早期又有大哥大的俗称,是可以在较广范围内使用的便携式电话终端,最早是由美国贝尔实验室在1940年制造的战地移动电话机发展而来。1957年,苏联工程师列昂尼德.库普里扬诺维奇发明了ЛК-1型移动电话;1958年,苏联沃罗涅日通讯科学研究所开始研制世界上第一套全自动移动电话讯系统“阿尔泰”(Алтай);1973年,美国摩托罗拉工程师马丁·库帕发明了世界上第一部商业化手机。迄今为止已发展至4G时代了。
手机分为智能手机(Smart phone)和非智能手机(Feature phone),一般智能手机的性能比非智能手机要好,但是非智能手机比智能手机性能稳定,大多数非智能手机和智能手机使用英国ARM公司架构的CPU。智能手机的主频较高,运行速度快,处理程序任务更快速,日常更加的方便(例如:诺基亚n81主频有369兆赫兹);而非智能手机的主频则比较低,运行速度也比较慢(例如:诺基亚5000主频就是50兆赫兹)。
参考技术A 不用复制冗长的信息了简而言之
IMSI 与你的手机卡是绑定关系 用于区别移动用户的有效信息
IMEI 与你的手机是绑定关系 用于区别移动终端设备
这样说应该能理解了吧 参考技术B imsi,国际移动识别码,是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息哦……imei是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的哦…… 参考技术C IMEI.是手机序列号,相当于身份证,按*#06#可以调出 参考技术D IMSI是卡的身份证
IMEI是手机的身份证
将东西(CFLAGS 或 CXXFLAGS)放在 Makefile 的啥位置?
【中文标题】将东西(CFLAGS 或 CXXFLAGS)放在 Makefile 的啥位置?【英文标题】:Where to put things (CFLAGS or CXXFLAGS) on Makefile?将东西(CFLAGS 或 CXXFLAGS)放在 Makefile 的什么位置? 【发布时间】:2018-06-10 12:01:58 【问题描述】:首先这里有Makefile
CFLAGS = -g -Wall -lm
当时我在玩C
。现在我在C++
上,我必须添加-I eigen
,快速google 并发现CXXFLAGS
存在于C++
世界,而CFLAGS
存在于C
世界。所以我将Makefile
更新为
CFLAGS = -g -Wall -lm
CXXFLAGS = -I eigen
然后我找到https://wiki.gentoo.org/wiki/GCC_optimization,并受到启发再次更新它
CFLAGS = -g -Wall -lm
CXXFLAGS = $CFLAGS -I eigen
完整的东西:
CC = g++
CFLAGS = -g -Wall -lm
CXXFLAGS = $CFLAGS -I eigen
OBJS = main.o multiply.o
PROGRAM = multitply
$(PROGRAM): $(OBJS)
$(CC) $(OBJS) $(CFLAGS) -o $(PROGRAM)
我应该将-I eigen
添加到CXXFLAGS
还是CFLAGS
?
还注意到CPPFLAGS
的存在。
我应该换成$(CC) $(OBJS) $(CXXFLAGS) $(CPPFLAGS) -o $(PROGRAM)
或$(CC) $(OBJS) -o $(PROGRAM)
?
我是否应该更改为$(PROGRAM): $(OBJS) *.h
,以便在.h
文件发生更改时重建它?
还有其他改进吗?
【问题讨论】:
用CFLAGS
定义CXXFLAGS
可能不是一个好主意。我通常将CFLAGS
解释为专门用于C 编译器的标志,而CXXFLAGS
用于C++ 编译器的标志。如果您的项目中没有混合语言,那么您根本不需要 C 版本的标志。
你有哪些文件? C 或 C++ 文件?
“现在我在C++
”。
CFLAGS, CCFLAGS, CXXFLAGS - what exactly do these variables control? 的可能重复项另请参阅GNU Coding Standards - Makefile Conventions。
【参考方案1】:
我会在编译 C 文件时使用 CFLAGS
,在编译 C++ 文件时使用 CXXFLAGS
。除了CFLAGS
和CXXFLAGS
,您可能还缺少另一个相关变量:CPPFLAGS
。
我应该将
-I eigen
添加到CXXFLAGS
还是CFLAGS
?
CPPFLAGS
通常用于提供与预处理器相关的选项。
我会使用这个变量来指定包含目录:
CPPFLAGS = -I eigen
另一个对提供库很有用的有趣变量是LDLIBS
。你可以利用它来传递-lm
:
LDLIBS = -lm
我是否应该更改为
$(PROGRAM): $(OBJS) *.h
,以便在.h
文件发生更改时重建?
我推荐的方法是通过编写不带配方的规则将头文件的先决条件添加到相应的目标文件中,例如:
main.o: main.h multiply.h ...
multiply.o: multiply.h ...
此外,*
不会做您期望做的事情,即在这种情况下它不是通配符。将这些行放在 Makefile 的末尾,这样它们就不会替换默认目标。
Makefile 可能类似于:
CXXFLAGS = -g -Wall
CPPFLAGS = -I eigen
LDLIBS = -lm
OBJS = main.o multiply.o
PROGRAM = multitply
$(PROGRAM): $(OBJS)
$(CXX) $^ $(LDLIBS) -o $@
配方中无需重复$(PROGRAM)
和$(OBJS)
,只需分别使用自动变量$@
和$^
即可。
【讨论】:
以上是关于IMSI.IMEI是手机卡中的啥东西?的主要内容,如果未能解决你的问题,请参考以下文章