精华内容
下载资源
问答
  • 吃晚饭的时候,看CCTV的新闻频道,主持人嘉宾一遍遍地重复TMDNMD 我真想上去插一句:美国有NMD,中国有CNMD
  • c++中“::”“:”啥意思

    万次阅读 多人点赞 2017-07-19 09:44:22
    c++中“::”“:”啥意思
    c++中“::”和“:”啥意思
    (1)“::”
         1)类作用域操作符。“::”指明了成员函数所属的类。如:M::f(s)就表示f(s)是类M的成员函数。


         2)表示“域操作符”.例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给       出f的定义,那么在类外定义f时, 就要写成void A::f(),表示这个f()函数是类A的成员函数。


         3)表示引用成员函数及变量,作用域成员运算符


           例:System::Math::Sqrt() 相当于System.Math.Sqrt()


    (2)“:”
         1)表示机构内位域的定义(即该变量占几个bit空间)


    typedef struct _XXX{


    unsigned char a:4;


    unsigned char c;


    } ; XXX


          2)构造函数后加冒号是初始化表达式:
    iStack( int capacity ) : _stack( capacity ), _top( 0 ) { } 


    //冒号后面的内容是初始化类的数据成员 _top;_stack;


    也可以这样写


    iStack( int capacity )


    {
                _stack( capacity );


                _top( 0 );


            }


          3) public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个"public:         ”或"private:”出现为止。"private:"为默认处理。


          4)类名冒号后面的是用来定义类的继承。


    class 派生类名 : 继承方式 基类名


    {


        派生类的成员


    };


           继承方式:public、private和protected,默认处理是public。
         
    展开全文
  • 5G的NSASA,到底啥意思? 参考链接:https://mp.weixin.qq.com/s?__biz=MzI1NTA0MDUyMA==&mid=2456670438&idx=1&sn=5a7beb1f6b23f5c022a7f5c767b0a23a&chksm=fda57d81cad2f497a7daf1be49d0e8e...

    5G的NSA和SA,到底啥意思?

    参考链接:https://mp.weixin.qq.com/s?__biz=MzI1NTA0MDUyMA==&mid=2456670438&idx=1&sn=5a7beb1f6b23f5c022a7f5c767b0a23a&chksm=fda57d81cad2f497a7daf1be49d0e8e0721e5a006f7b9146e7f50f68506080e11831c9529316&mpshare=1&scene=23&srcid=0831vhsYkJtS446ZZG18RHso&sharer_sharetime=1598854169740&sharer_shareid=a2068bdd592c675611b89282b6be5909#rd

     

    5G技术发展至今,我相信大家对NSA和SA这两个词并不陌生。

     

    从2017年年底开始,这两个概念就已经进入我们的视线。当时,5G NSA标准正式发布,曾经引起全球的广泛关注。

     

     

    大家都问,5G标准就5G标准呗,怎么还来个5G NSA标准(所谓的“半个5G标准”)的说法?

     

    后来,大家才听明白,5G分为两种组网类型,分别是NSA和SA。NSA是Non-Standalone,非独立组网。SA是Standalone,独立组网。

     

     

    标准风波结束之后,到了2019年年底,围绕NSA和SA,又闹了一场风波,也就是真假5G手机之争。

     

    这场风波比上次更猛烈,几乎是全国范围的大论战。

     

    当时的争论焦点,主要集中在5G手机的模式支持上。很多人认为,仅支持NSA组网的手机,并不是真正的5G手机。只有支持SA组网的手机,才是真5G手机。

     

     

    随着时间的推移,大部分5G手机芯片都开始同时支持SA和NSA,争论也随之平息。

     

    我可以预测,到了今年9月份左右,NSA和SA又会在大家的朋友圈刷屏一次。为什么呢?

     

    因为国内三大运营商的5G SA核心网,很有可能在9月份左右正式开启商用。也就是说,SA组网的5G,将在那个时候和大家见面。

     

     

    为了帮助大家搞明白NSA和SA,我重新整理了这篇介绍文章,请大家拍砖。

     

    我们先从一个故事开始说起——

     

    从前,有一个做餐饮业的老板。

     

     

    他开了一家餐厅,名叫四季餐厅。餐厅的主厨,叫胖四

     

     

    四季餐厅的生意一直很好。但是,随着就餐人数日益增加,餐厅已经无法为顾客提供满意的服务。

     

     

    所以,老板打算扩张自己的生意。他的脑海里,浮现出两种扩张方案:

     

    方案A,就是再租一个新门面房,开一家全新的餐厅,取名“五季餐厅”。同时,聘请一个更厉害的新大厨,叫胖五

     

     

    这种方案最简单直接,顾客体验更好。但是,这种方案也最花钱,租店面、请厨师,成本很高。

     

    方案B,还是租一个新门面房,开一家全新的“五季餐厅”。但是,不聘请新大厨,而是由胖四直接负责照看四号餐厅和五号餐厅。

     

     

    这种方案,虽然省钱,但是有点麻烦——胖四很可能忙不过来,五季餐厅口味没有提升。此外,管理上也复杂了很多。

     

    于是,老板就开始在两种方案之间反复纠结……

     

     

    嗯,上面这个故事,聪明的通信汪肯定一下子就猜出来了——故事里面的老板,就是运营商。他开的店,就是移动通信网络。店面,就是基站。店里面的厨师,就是核心网。四季,就是4G。五季,就是5G。

     

    方案A

     

    方案B

     

    我可以告诉大家,上面故事里面的方案A,就是独立组网方式。而方案B,是非独立组网方式。(注意,独立组网和非独立组网各自分为多种,方案A和B只是其中一种。)

     

    移动通信网络,由基站(接入网)、核心网、承载网共同组成。(承载网主要是内部连接,本篇暂不讨论。)

     

     

    NSA和SA所谓的“组网”,就是指基站和核心网的搭配方式。

     

    NSA,通常是指无线侧4G基站和5G基站并存,核心网采用4G核心网或5G核心网的组网架构。而SA,是指无线侧采用5G基站,核心网采用5G核心网的组网架构。

     

     

    事实上,放眼全球,直接采用SA方案的运营商并不多。大家都穷,所以,都会选择NSA作为过渡方案。

     

     

    前面我提到,NSA和SA方案分为很多种,我们来具体看一下到底包括哪些。

     

    如下图所示,5G NSA和SA总共包括5个系列,共10种方式。

     

    每一个小方框,都代表一种组网方式。

    (注意!4系的归属存在争议,详情见文末说明!)

     

    之所以会有这么多方式,主要是因为全球运营商有不同的客观情况及需求。

     

    我们逐一介绍一下吧。先挑简单的说。

     

    前面我们说的方案A,核心网和基站全部新建,就是选项2组网方式。财力十分充足的运营商,或者初创的运营商,无疑会选择这样的方案。

     

    "选项2"组网方式

     

    或者,你把现有的4G基站升级一下,变成增强型4G基站。然后把它们接入5G核心网,这样可以利旧、省钱。这就是"选项5"组网方式。

     

    e就是enhanced,增强型的意思

    这里有点别扭,实际上应该是  e(LTE eNB)

     

    "选项5"组网方式

     

    选项2选项5,都是独立建网,所以都属于“SA独立组网方式”。

     

     

    再来看看NSA非独立组网。

     

    相比SA来说,NSA要复杂得多。如果从纯4G网络一步一步演进到纯5G网络(SA组网),那么,可以经过“3系→7系→4系”这三个阶段(也可以跳过某阶段)。

     

     

    先看3系。

     

    前面所说的餐厅方案B,就是典型的"3系"组网方式。目前我们国内三大运营商所处的5G阶段,也是“3系”。

     


    “3系”,就是“4G核心网+4G/5G基站”。

     

     

    "3系"组网方式,包括选项3、选项3a、选项3x。

     

    "3系"组网方式,参考的是双连接架构。

     

    ▉ 什么是双连接架构(Dual Connectivity)

    在双连接构架中,用户终端(手机)在连接态下可同时使用至少两个不同基站的无线资源(分为主站和从站)。主站是用户终端接入网络的锚点,提供用户终端接入网络的信令控制功能并能够提供用户面数据转发。从站仅为用户终端提供额外的用户面数据转发资源。

     

    5G基站是无法直接连在4G核心网上面的,所以,它会通过4G基站接到4G核心网。

     

    因为传统4G基站的处理能力有限,所以无法承载5G基站这个“拖油瓶”,所以,需要进行硬件改造,变成增强型4G基站

     

    图中,增强型4G基站就是锚点。

     

    ▉ 什么叫用户面?什么叫控制面?

    简单来说,用户面就是用户具体的业务数据,控制面就是管理和调度的那些命令。

     

    这种组网方式,就是"选项3"

     

    而有的运营商,不愿意花钱改造4G基站(毕竟都是旧设备,迟早要淘汰)。于是,想了别的办法。

     

    第一种办法,5G基站的用户面直接通4G核心网,控制面继续锚定于4G基站。

     

     

    上面这种方式,叫做"选项3a"

     

    第二种方法,就是把用户面数据分为两部分,会对4G基站造成瓶颈的那部分,迁移到5G基站。剩下的部分,继续走4G基站。

     

     

    这种方式,叫做"选项3x"

     

    我们把它们三个放在一起,可以对比看看:

     

    注意,只有"选项3"是增强型4G基站。

    这3个选项,都是以4G基站为锚点。

     

    3/3a/3x组网方式,是目前大部分运营商选择的方式,原因很简单:

    1、利旧了4G基站,省钱。

    2、部署起来很快很方便,有利于将5G迅速推入市场,抢占用户。

     

     

    接下来,就是“7系”。

     

    正如前面餐厅的例子,“3系”是一个老厨师给2个店面供餐。虽然看似顾客能够容纳更多,但实际上厨师的水平没有提升。

     

    5G核心网这个“新厨师”,和“老厨师”有很大的不同。

     

    如果没有5G核心网,就不能实现端到端的网络切片,5G低时延等优点就无法实现,工业互联网、车联网、远程医疗等5G拳头场景也没有办法实现。5G虚拟化架构带来的灵活运维等优势,也没有办法发挥。

     

    所以,随着5G基站越来越多,建设5G核心网就是一件必然的事情。

     

    5G核心网建成之后,把"3系"组网方式里面的4G核心网替换掉,就变成了"7系"组网方式

     

    注意,锚点还是在4G基站上。

     

    需要注意的是,因为核心网是5G核心网,所以此类方式下,4G基站都需要升级成增强型4G基站

     

    “7系”和“3系”相似,小枣君就不多做解释了。

     

     

    最后再看看"4系"

     

    "4系"组网里,4G基站和5G基站共用5G核心网,5G基站为主站,4G基站为从站。

     

    唯一不同的,选项4的用户面从5G基站走,选项4a的用户面直接连5G核心网。如下图所示:

     

    锚点变成了5G基站

     

     

    “4系”再往后发展,随着4G基站逐步退网,最终变成纯5G网络,也就是前面所说的“2系(选项2)”。

     

    以上,就是NSA/SA组网方式的解释说明。不知道大家都看明白了没?

     

    我做了个动图,如下:

     

     

    简而言之,这么多系里面,最重要的就是那个3系。搞懂了3系,其它系都容易懂。

     

    扔一个完全版的全家福,看得更清楚:

     

     

    大家也许会问,为什么有2、3、4、5、7,却没有1、6?

     

    其实,不仅有1、6,还有8。只不过,选项1早已在4G结构中实现,选项6和选项8仅是理论存在的部署场景,不具有实际部署价值,标准中不予考虑。所以,在正式的场合,一般都不再提及1、6、8。

     

     

    好啦,说了半天,应该都解释清楚啦!

     

    最后再提醒大家一下:非独立组网的过渡,是一个漫长的过程。就算SA核心网正式上线,大量的4G基站仍然会继续存在。7系和4系的过渡过程,会比3系更加漫长。以国内的国情来看,也很可能会出现几个系列同时存在的情况。

     

    嗯,今天的内容就到这里。感谢大家的耐心观看,我们下期再见!

    展开全文
  • 想知道这是啥意思,知道appKeyappSecret的话怎么得到sign ![图片说明](https://img-ask.csdn.net/upload/202003/20/1584697184_776183.png)
  • 一般情况下是报错301 302这样其实处理起来挺简单的middlewares.py中添加更换浏览器的类# 添加HeaderIP类from scrapy.downloadermiddlewares.useragent import UserAgentMiddlewarefrom scrapy.utils.project ...

    一般情况下是报错301 302这样

    其实处理起来挺简单的

    middlewares.py中添加更换浏览器的类

    # 添加Header和IP类

    from scrapy.downloadermiddlewares.useragent import UserAgentMiddleware

    from scrapy.utils.project import get_project_settings

    settings = get_project_settings()

    class RotateUserAgentMiddleware(UserAgentMiddleware):

    def process_request(self, request, spider):

    USER_AGENT_LIST = settings.get('USER_AGENT_LIST')

    user_agent = random.choice(USER_AGENT_LIST)

    if user_agent:

    request.headers.setdefault('User-Agent', user_agent)

    print(f"User-Agent:{user_agent}")

    settings.py中修改中间件

    # 添加 DOWNLOADER_MIDDLEWARES # 这里更换项目名

    DOWNLOADER_MIDDLEWARES = {

    'scrapy.contrib.downloadermiddleware.useragent.UserAgentMiddleware' : None,

    '项目名.middlewares.RotateUserAgentMiddleware' :400, #更换Header优先级

    }

    然后添加以下随机浏览器的list

    # 添加 设置浏览器Header

    USER_AGENT_LIST = [

    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36",

    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1",

    "Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11",

    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6",

    "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6",

    "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/19.77.34.5 Safari/537.1",

    "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5",

    "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.36 Safari/536.5",

    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3",

    "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3",

    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3",

    "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3",

    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3",

    "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3",

    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3",

    "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3",

    "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.0 Safari/536.3",

    "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24",

    "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24"

    ]

    这样就基本搞定了

    如果再有问题艾特我吧

    展开全文
  • 企业号 啥意思

    千次阅读 2014-09-19 17:03:27
    公众号是微信最原始的称呼,也是最基本的功能,后来,公众号又被分解成了订阅号服务号,再后来,就是现在看到的新的分化 企业号。  在我看来,作为企业完成可以使用最基本的订阅号的开发模式来实现所有的企业号...

          企业号 啥意思

         公众号是微信最原始的称呼,也是最基本的功能,后来,公众号又被分解成了订阅号和服务号,再后来,就是现在看到的新的分化 企业号。

           在我看来,作为企业完成可以使用最基本的订阅号的开发模式来实现所有的企业号的功能。说到这里,有人问了,企业号有什么神通?我以为,最核心的就是增加了企业的自主认证,因为关注账号(无论 是订阅号,服务号,企业号)是不受任何限制的,由关注者自行决定要不要关注,什么时候关注,想来就来,想走就走。显然,如果微信要完成企业内部系统功能的对接,只有这一道门槛肯定是不行,必需要加入企业自己的认证,只有这样才能把自己人和外人区别开来,也只有这样才能对自己的人进行分门别类的管理,才能进行控制。

           企业号的另一个功能就是可以对关注人员进行无数次的“骚扰”,这是区别于订阅号和服务号的,这个功能最有好的应用就是发布通知或全体都有内部消息。

           企业号还有一个不错的功能就是远程考勤的实现,就是无论你是在哪开始一天的工作,再也不能蒙老板了,(本来在被窝里呢,前一天却说去拜访客户)这个功能就是你必需确切的说是你的手机必需到达你应该到达的地方,然后提交你的地理位置,公司系统就会记录你当前的经纬度,从而判断你是在被窝里还是在工作。。。。。

           当然,这三个功能,我倒认为第一个功能最实用了,只有这样企业才敢把内部系统与微信对接,让员工通过手机完成以前在电脑才能完成的工作。其实这个功能不使用企业号,而是用订阅号一样可以完成。方法如下:

    1、             开启订阅号的开发模式

    2、             开发接收微信信息响应的开发服务程序

    3、             在自己开发的服务程序中对接收到的每个消息处理之前都加入当前关注微信账号的权限判断(是不是已经通过了公司的内部认证)

    4、             完成公司内部认证的方法:A,建立公司人员信息表,其中手机号是必需的,B,建立一个关注人员ID的记录表,其中是否通过认证的标志字段是一定要有的,每个关注者关注一个订阅号的ID是唯一的,C,每次处理接收来的信息时判断是否已经通过认证,则可以把信息进行处理并保存在系统或数据库中,否则,如果没有提示无权限。

    完毕!

     

    2014-9-19

    展开全文
  • python中的函数、类、对象、包都是啥意思
  • zigbee中有几个不同的频率,是啥意思?有啥联系区别? 2011-05-30 09:03cnsxgh | 分类:工程技术科学 | 浏览1209次 channel:2405Mhz Pan ID:0x0628 工作频率:2.4Ghz 提问者采纳 2011-05-30 ...
  • 理财里的封闭是指理财封闭运作,理财成立后就进入了封闭期,封闭期间投资者不能做任何的操作,理财到期后本金收益自动转入投资者账户中。 理财里的半开放是指理财设有定期开放日,固定时间开放一次,开放日内投资...
  • 网络中 HT终端的全称代表啥意思呀?
  • . 在这里表示的是当前目录。 … 表示上级目录。 这个 / 表示的是目录级别的分隔符,他之前的就是目录名,./aaa/ 表明的就是 ....当然这个 aaa 后面的 / 可以省略 ...对应的 ./bbb 表示的是当前目录下面的 bbb 文件,但也...
  • ARGcARGv中的ARG指的是"参数"(外语:ARGuments, argument counter argument vector ) [1]  至少有两个参数至主函数:ARGcARGv; 首先是一个计算提供的参数到程序, 第二个是对字符串数组的
  • python 中 re.sub re.compile 是啥意思?

    千次阅读 2019-06-13 15:45:48
    在python中re是一个常用的模块,主要是通过正则表达式进行字符串处理。它的速度相对自己用 find, replace, split来说,通常更快。当然功能更强大。 正则表达式也是一种语言,所以如果通过re.compile把它编译成对象,...
  • RT。 初学MFC,经常见到这两种类型的参数,追根溯源发现就是两个整数嘛。从字面意思上来说就是两个参数,一个很宽,一个很长。根本就无法理解这俩脑残名字到底想表达什么。求大神们给介绍下。
  • csrf攻击是啥意思

    2021-01-07 15:36:13
    <p>csrf攻击防御到底是怎么回事呢?</p>
  • 进程原语线程原语是啥意思 本文向您展示如何将WebSphere ESB StockQuote样本(IBM Integration Designer随附)中的资源转换为IBM Integration Bus资源。 StockQuote示例使用带有SOAP / JMS Web服务绑定的导出。 由...
  • Python中有很多运算符,今天我们就来讲讲is==两种运算符在应用上的本质区别是什么。在讲is==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)value(值...
  • 任何希望节省时间并希望团队其它成员一样远离页面频繁转换之苦的人士都会从GitHub中获得他们真正想要的价值。 在GitHub,用户可以十分轻易地找到海量的开源代码。 GitHub更具体的尚待理解。 经过上面的简单...
  • 参考文章:编程中常见的Foo,是什么意思。。
  • polyfill啥意思??

    2021-01-07 10:09:55
    腻子脚本(polyfill)指的是一段JavaScript代码,能够赋予浏览器未曾...目前,几乎所有CSS3HTML5功能都有各自对应的腻子脚本,包括视频回放阴影,从而让那些老得走不动道儿的“老家伙”们也能闪现青春的光芒。 ...
  • #include"stdlib.h" #include"string.h" #include"windows.h" #include"stdio.h" #include char a = ' '; // void jia() { FILE *fp1, *fp2, *fp3; char ch; fp1=fopen("(D:\\c程序设计\\个人帐务.txt", "r");...
  • 三:is ==是什么 在 Python 中一切都是对象,毫无例外整数也是对象,对象之间比较是否相等可以用==,也可以用is。==is操作的区别是: Is 比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例...
  • c语言中,void的意思是“无类型”,相应的“void *”为无类型指针,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,其作用是对函数返回参数的进行限定。c语言中,void的意思是“无类型”...
  • 当用Visual Studio创建项目的时候,最下面出现一个选项卡[将解决方案项目放在同一目录中]是啥意思? 我们可以先忽视他,直接点击创建,但是在点击创建之前,打开操作系统中,我们创建该项目的路径,当点击创建后...
  • private void btnAlarmLamp_Click(object sender, RoutedEventArgs e) { bool onOff = false; if (btnAlarmLamp.Content.ToString().Equals("打开")) { ... if (btnAlarmLamp.Content.ToString().Equals("打开...
  • 第二种是f4vmp4这二种访问方法是一样的 比如文件夹在fms安装文件夹/applications/vod/media/b.f4v或fms安装文件夹/applications/vod/media/c.mp4 对应的访问应该是:rtmp://localhost/vod/mp4:b.f4v或rtmp://...
  • <div><p>死活都没搞明白!</p><p>该提问来源于开源项目:pymumu/smartdns</p></div>
  • 我说的不是数据结构上说的堆栈,是经常看,在堆上或栈上分配内存什么的,啥意思啊?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,465
精华内容 986
关键字:

和啥意思