精华内容
下载资源
问答
  • LCMV 波束形成程序的解释

    千次阅读 热门讨论 2019-05-20 09:42:46
    // LCMV 波束形成的 MATLAB 程序 clc; close all clear all; M=10; % 用于接收的麦克风的数量 L=500; % 在计算中使用了多少个采样点,暂时定为500个 thetas=10; ...
    // LCMV 波束形成的 MATLAB 程序,来源于张小飞老师编著的《阵列信号处理及MATLAB实现》这本书
    // 如有侵权,请联系我删掉。
    clc; 
    close all
    clear all; 
    
    M=10;                                     % 用于接收的麦克风的数量
    L=500;                                    % 在计算中使用了多少个采样点,暂时定为500个 
    thetas=10;                                % 信号入射角度 
    thetai=[-30 30];                          % 干扰入射角度 
    n=[0:M-1]';                               % 构造一个一维列矩阵 
    
    vs=exp(-j*pi*n*sin(thetas/180*pi));       % 信号方向矢量 
    vi=exp(-j*pi*n*sin(thetai/180*pi));       % 干扰方向矢量 
    %关于 vs 和 vi 是怎么来的,将在下面介绍。
    
    f=16000;                                  % 信号频率
    t=[0:1:L-1]/200;                          % 构造时间变量
    snr=10;                                   % 信噪比 
    inr=10;                                   % 干噪比
    
    %构造有用信号 
    xs=sqrt(10^(snr/10))*vs*exp(j*2*pi*f*t);  
    %构造干扰信号
    xi=sqrt(10^(inr/10)/2)*vi*[randn(length(thetai),L)+j*randn(length(thetai),L)];
    %产生噪声
    noise=[randn(M,L)+j*randn(M,L)]/sqrt(2); 
    
    X=xi+noise;                              % 构造出来的含噪声的接收到的信号
    R=X*X'/L;                                % LCMV 方法中的 R 矩阵
    wop1=inv(R)*vs/(vs'*inv(R)*vs);          % 这里直接套用 LCMV 计算公式
    sita=48*[-1:0.001:1];                    % 扫描方向范围
    v=exp(-j*pi*n*sin(sita/180*pi));         % 扫描方向矢量 
    B=abs(wop1'*v);                          % 求不同角度的增益
    plot(sita,20*log10(B/max(B)),'k'); 
    title('波束图');xlabel('角度/degree');ylabel('波束图/dB'); 
    grid on 
    axis([-48 48 -50 0]); 
    hold off
    

    这个程序当中,稍微有一点难理解的就是 vs 和 vi 这两个变量是怎样来的。根据《自适应阵列处理》这本书的第19页中的说明,阵列的方向向量具有这样的形式:

    a(θ)=[1,ej2πλdsinθ,ej2πλndsinθ,,ej2πλ(N1)dsinθ]T a(\theta)=[1,e^{j\frac{2\pi}{\lambda}d\sin\theta},e^{j\frac{2\pi}{\lambda}nd\sin\theta},\cdot \cdot \cdot,e^{j\frac{2\pi}{\lambda}(N-1)d\sin\theta}]^T

    由于很多麦克风阵列的仿真中,都会将 dd 设置成等于 λ2\frac{\lambda}{2},所以上面式子中的 2πλd\frac{2\pi}{\lambda}d 实际上就是 π\pi。而公式中的 θ\theta 就对应于程序中的 thetas/180pi{\rm thetas/180*pi}。当 M=10M=10 时,vs 和 vi 的尺寸都是 10×110\times 1,类型为 complex。

    另一个容易引起疑惑的地方在于这两句:

    B=abs(wop1v);plot(sita,20log10(B/max(B)),k); \begin{aligned} & {\rm B=abs(wop1'*v); } \\ & {\rm plot(sita,20*log10(B/max(B)),'k'); } \end{aligned}

    首先 ' 这个符号表示共轭转置的意思。v{\rm v} 是角度的函数,其实表示的就是不同入射角度下的阵列流行矢量。根据《传感器阵列信号处理》这本书的第28页,阵列的波束响应可以写成:

    B(θ)=wopv(θ) B(\theta)=wop'\cdot v(\theta)

    而波束响应能量相对于方位的函数可以表示为:

    response=20lgB(θ). response=20lg|B(\theta)|.

    上面的程序输出图形如下:

    程序输出图形

    由上图中可以看出,10° 对应的信号增益较大,而-30° 和 30° 对应的增益较小。这与我们程序的设定是一致的。

    现在改变一下麦克风阵元的个数,看看图形有什么变化。我们将 M 分别设定为 5、8、12、15、18,得到下面的一些图像:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    可以看出,随着阵元数 M 的增大,主瓣宽度越来越窄,这与课本上的理论是一致的。

    展开全文
  • 关于台风形成和路径的业余解释

    千次阅读 2016-08-02 06:01:47
    2016年8月2日,早3点50分。...在享受狂风暴雨之前,作为一个技术倦客,我还是想把关于台风的形成和路径的原理略扯一二,虽然在内行看起来我这种解释很业余,在外行看起来很牛逼... 不过,我也不抱有太大希望,
    2016年8月2日,早3点50分。我起床等台风”妮妲“...
            在上海待了7年多,没有遇到过一次正经的台风,到深圳不到1年,就来了个台风直击,这次台风对于我这种极端风雨狂客而言,无疑是一次馈赠,欣喜不已。在享受狂风暴雨之前,作为一个技术倦客,我还是想把关于台风的形成和路径的原理略扯一二,虽然在内行看起来我这种解释很业余,在外行看起来很牛逼...
            不过,我也不抱有太大希望,这次妮妲台风,貌似云系比较分散,而且西北部能量不足,东北部对副高对抗,风大无雨,西南部主要是地面辐合水汽补充,雨大风小,西北不会有太猛烈的风雨,目前其已经位于深圳南澳附近,登陆在即,至于事实情况,拭目以待。
            此时我在写博客,写完后我就准备背着家人偷偷去上班...因为她们被气象台发布的消息吓坏了,其实没那么严重,正常上班,路上稍微注意点,不必大惊小怪。
            好的,现在我开始通俗解释一下台风形成。
            台风,其实就是个热带气旋,它是一个自封闭的系统,通过与周围的空气以及海水的能量交换维护自身的存在,这种能量交换促使了它的自旋,因此它是一个封闭的系统,其动力来自于两方面:
    气压梯度力
    地转偏向力
    其中,气压梯度力又分为水平气压梯度力和垂直气压梯度力,水平气压梯度力促进了地面辐合,而垂直气压梯度力则完成了垂直环流,由于台风是一个立体的系统,除了地面辐合之外,在高空还有一个水平运动,叫做高空辐散,它是和地面辐合相对的,这两种水平运动加上地转偏向力的影响,造就了台风的形状:中间逆时针旋转,边缘拖着个长尾巴顺时针往外甩。在台风形成之后,它就可以移动了,而移动的动力来自于更大尺度的天气系统,叫做副热带高压边缘的引导气流,对于妮妲而言,它很明显是副高南缘的偏东气流来引导的,在被引导的同时,其边缘的环流(也就是上面提到的高空辐散往外甩的部分)也会反作用于副高,如果水汽充足,完全可以把副高切开,虽然台风的尺度远小于副高,但是台风比较锋利,它的”刀刃“就是辐散云系路径上的垂直环流...请考虑刀和牛的故事,刀的尺度远小于牛,然而却可以将牛切开...妮妲的外围辐散云系直接从珠三角甩到了江浙沪,沿途将盘踞了一个月的副高切成两半。详情请参考下近期的卫星云图以及等压线。

            周末的时间,我画了几个草图,简单解释了台风的形成和路径,这几个图已经发到了朋友圈,这里再重新贴一下。










    完全是业余的,兴趣而已,凑合看看就行。
            好了,台风已经登陆深圳,一切在预期之中,还是那句话,台风登陆风雨影响不会太大,主要影响在后期,尤其是副高被扰乱后的混乱中容易出幺蛾子...
    爆炸,6点了,上班去!今天还有几个会要开!
    展开全文
  • Java解释

    千次阅读 2015-03-02 15:37:58
    解释器是Java虚拟机非常重要的一部分,它的工作就是把字节码转化为机器码并运行。Hotspot中实现了两种具体的解释器,分别是模板解释器而C++解释器...这些操作直接以C/C++语言的形式表现出来,随着项目的编译一起形成
            解释器是Java虚拟机非常重要的一部分,它的工作就是把字节码转化为机器码并运行。Hotspot中实现了两种具体的解释器,分别是模板解释器而C++解释器。同时在Hotspot的源码树中还保留着一种“字节码解释器”的古老解释器。这种解释器没有编译优化,效率比较低,本质上就是一个比较长的switch语句,针对不同的字节码执行不同的操作。这些操作直接以C/C++语言的形式表现出来,随着项目的编译一起形成了“硬性的”机器代码。相比之下,模板解释器的工作要更为复杂一些,效率也会更高一些。 模板解释器的主要构成:1.解释器,读取字节码,一边翻译一遍执行;2.代码生成器:利用宏汇编器向代码缓存空间写入生成的代码;3.InterpreterCodelet:由解释器运行的代码片段;4.转发表:为了方便找到与字节码对应的机器码。  
        
    

           模板解释器是严重依赖于模板表的。每个指令都会有对应的模板,相似的指令会公用一个模板。模板其实就是一个函数,共用模板就是一个带参数的函数。举一个简单的例子iconst_<n>,这个指令的含义是:将int类型的n推送至栈顶,n=0~5。从这里就可以看出来模板表的优势所在了,五个字节码共用了一个模板,节省了一定的代码量。iconst_<n>的模板是这样定义的:

    void TemplateTable::iconst(int value) {
      transition(vtos, itos);
      if (value == 0) {
        __ xorptr(rax, rax);
      } else {
        __ movptr(rax, value);
      }
    }
          看到这里我疑惑了,问题一:这个模板函数如何生成汇编代码?问题二:这个__又是什么呢?这其实是同一个问题。首先看一看产生汇编代码的这个生成函数:
    void Template::generate(InterpreterMacroAssembler* masm) {
      // parameter passing
      TemplateTable::_desc = this;
      TemplateTable::_masm = masm;
      // code generation
      _gen(_arg);
      masm->flush();
    }                                                                                                                                                         
    
           根据注释就可以看出,前两句是传递参数的,后两句是产生代码的。但是_gen(_arg)如何产生代码呢?在我们这个例子中,_gen()就是iconst()函数。而且一个显而易见的问题就是_masm是如何生效的。然后我查找到了这个关键的宏:
    //stubGenerator_x86_32.cpp (src\...\vm):58
    #define __ _masm->
    #define a__ ((Assembler*)_masm)->
           这样一来,两个问题就都明白了。__ xorptr(rax,rax)就相当于_masm->xorptr(),这些函数都是_masm汇编器的成员函数。xorptr()最终调用了xorq()函数,其代码如下:
    void Assembler::xorq(Register dst, Register src) {
      (void) prefixq_and_encode(dst->encoding(), src->encoding());
      emit_arith(0x33, 0xC0, dst, src);
    }
           随后产生的代码就被放到Code Cache中了,这样一个个的编译模板,最终就会得到所有的代码片段。解释器执行的时候,只需要查转发表就可以实现字节码到机器码的翻译。
    展开全文
  • 计算机相关的名词解释

    千次阅读 2020-01-19 00:36:49
      当我们参考计算机系统或...本篇文章将介绍这些常用名词的含义以及实际用途(名词解释部分来自网络或相关书籍)。 目录参考: ARM ASIC BIOS CPU DMA DSP DTE Flash Memory GPIO GPU Interrupt LCDC MCU MIPS M...

      当我们参考计算机系统或驱动相关书籍时,书中通常会提起一些缩写名词,比如:BIOS、MMU、DSP、DMA、MIPS等,它们具体表示什么呢?本篇文章将介绍这些常用名词的含义以及实际用途(名词解释部分来自网络或相关书籍)。

    目录参考:

    ARM
    ASIC
    BIOS
    CPU
    DMA
    DSP
    DTE
    Flash Memory
    GPIO
    GPU
    Interrupt
    LCDC
    MCU
    MIPS
    MMU
    PCB
    PCB(2)
    PCI
    PCIe
    PCU
    PLC
    RAM
    ROM
    RISC
    SoC
    SPI
    UART

    相关内容:


    ARM:

      Advanced RISC Machine,ARM架构更早称作Acorn RISC Machine,是一个32位精简指令集(RISC)处理器架构。ARM处理器本身是32/64位设计,但也配备16位指令集,ARM处理器广泛使用在嵌入式系统设计,低耗电节能,非常适用移动通讯领域。


    ASIC:

      application-specific integrated circuit,专用集成电路。ASIC是为特殊应用而设计的微芯片,例如特定类型的传输协议或手持计算机。 目前用CPLD(复杂可编程逻辑器件)和 FPGA(现场可编程逻辑阵列)来进行ASIC设计是最为流行的方式之一,它们的共性是都具有用户现场可编程特性,都支持边界扫描技术,但两者在集成度、速度以及编程方式上具有各自的特点。


    BIOS:

      Basic Input Output System,基本输入输出系统。BIOS代表基本的输入输出系统,是存储在主板上一个小内存芯片上的软件。BIOS负责POST(POST,简称开机自检,是初始设置它的上电后,是否通过计算机进行正确的诊断测试的硬件相关的问题),因此它是计算机启动时运行的第一个软件。
    BIOS 固件是非易失性的,这意味着即使从设备上断开电源,其设置也可以保存并恢复。


    CPU:

      Central Processing Unit,称为处理器,中央处理器或微处理芯片,是计算机的中央处理单元。计算机的CPU处理从计算机上运行的硬件和软件收到的所有指令。


    DMA:

      Direct Memory Access,直接存储器(内存)访问,又称直接存储芯片。DMA是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。


    DSP:

      Digital Signal Processing,数字信号处理技术,又称数字信号处理芯片。DSP利用数字处理,如由计算机或更专业的数字信号处理器,来执行各种各样的信号处理操作。以这种方式处理的数字信号是一组数字序列,表示时间、空间或频率等域中连续变量的样本。在数字电子学中,数字信号表示为脉冲串,它通常由MOSFET(金属氧化物半导体场效应晶体管)开关产生。


    DTE:

      Data Terminal Equipment,数据终端设备。DTE是数据通信系统中的端设备或端系统。它可以是一个数源(信号的发起者),也可以是一个数宿(信号的接受者),或者两者都是数据终端设备,通过数据通信设备连接到一个数据网络上,并使用数据通信设备产生的时钟信号。


    Flash Memory:

      Flash Memory,快闪存储器。Flash Memory是一种非易失性存储芯片,用于存储以及在个人计算机(PC)和数字设备之间传输数据。它具有电子重新编程和擦除的功能。 Flash Memory既可以替代“可编程只读存储器(EEPROM)”使用,也可以是一个独立的存储设备,如USB驱动器。


    GPIO:

      General-purpose input/output,通用输入/输出。GPIO是集成电路或电子电路板上未提交的数字信号引脚,用于将微控制器连接到其他电子设备的标准接口。例如,它可以与传感器,二极管,显示器和片上系统模块一起使用。实际操作时,GPIO一般由硬件触发并通过驱动写入或获取值,比如:键盘驱动根据GPIO状态判断出具体按键并上报状态。


    GPU:

      Graphics Processing Unit,称为图形处理器,图形处理单元。GPU是执行快速数学计算的计算机芯片,主要用于渲染图像。在计算的早期,CPU执行了这些计算。但是,随着更多图形密集型应用程序(例如AutoCAD)的开发,它们的需求给CPU带来压力,并降低性能。GPU的出现是一种从CPU分担这些任务并释放处理能力的方法。


    Interrupt:

      Interrupt,一般称为中断。中断是提供多进程多任务处理的操作系统的功能。中断是一个信号,它提示操作系统停止一个进程的工作并开始另一个进程的工作。中断的概念是现代操作系统设计的核心。从本质上讲,操作系统是线性的,在任何给定时间都不能处理多个计算任务。但是,随着现代操作系统变得更加先进,工程师和开发人员已经包括了中断功能,以通过切入和切出各种任务来帮助操作系统处理许多不同的程序。


    LCDC:

      Liquid Crystal Display controller或LCD controller,液晶显示控制器。LCDC主要由时序发生模块、帧存控制模块和图像处理模块组成。LCDC主要负责从内存或者FIFO通道中获取图像/视频数据,以一定的方式叠加、混合,将一帧图像送出到外部液晶显示器去显示。


    MCU:

      Microcontroller Unit,微控制单元,又称单片微型计算机(Single Chip Microcomputer )或者单片机。通过把CPU的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。


    MIPS:

      Microprocessor without interlocked piped stages architecture,亦为Million Instructions Per Second(每秒百万指令)的双关语。MIPS是一种采取精简指令集(RISC)的处理器架构。


    MMU:

      Memory Management Unit,内存管理单元。MMU是处理其虚拟内存和缓存操作的物理硬件。MMU通常位于计算机的中央处理单元(CPU)中,但有时在单独的集成芯片(IC)中运行。所有数据请求输入都发送到MMU,后者进而确定是否需要从RAM或ROM存储器中检索数据。
    内存管理单元也称为分页内存管理单元。


    PCB:

      Printed Circuit Board,印制电路板,又称印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气连接的载体。由于它是采用电子印刷术制作的,故被称为“印刷”电路板。


    PCB(2):

      Process Control Block,进程控制块。PCB是系统为了管理进程设置的一个专门的数据结构,它是进程实体的一部分,是操作系统中最重要的记录性数据结构。系统用它来记录进程的外部特征,描述进程的运动变化过程。同时,系统可以利用PCB来控制和管理进程,所以说,PCB是系统感知进程存在的唯一标志。


    PCI:

      Peripheral Component Interconnect,外部设备互连。PCI是一种由英特尔(Intel)公司1991年推出的用于定义局部总线的标准。此标准允许在计算机内安装多达10个遵从PCI标准的扩展卡。最早提出的PCI总线工作在33MHz频率之下,传输带宽达到132MB/s(33MHz * 32bit/8),基本上满足了当时处理器的发展需要。随着对更高性能的要求,后来又提出把PCI 总线的频率提升到66MHz,传输带宽能达到264MB/s。


    PCIe:

      peripheral component interconnect express,简称PCI-Express或PCI-e,外部设备快速互连。PCI-Express是一种高速串行计算机扩展总线标准,它原来的名称为“3GIO”,是由英特尔在2001年提出的,旨在替代旧的PCI,PCI-X和AGP总线标准。PCI-Express也有多种规格,从PCI Express x1到PCI Express x32,能满足将来一定时间内出现的低速设备和高速设备的需求。


    PCU:

      Packet Control Unit,分组控制单元,又称包控制单元。PCU在移动通讯GPRS网络中,用来处理数据业务量,并将数据业务量从GSM话音业务量中分离出来。


    PLC:

      Programmable Logic Controller,可编程逻辑控制器。PLC用于工业自动化的坚固型计算机。这些控制器可以自动化特定的过程,机器功能,甚至整个生产线。


    RAM:

      Random Access Memory,随机存取存储器。RAM是一种非常快速的计算机内存,可以暂时存储您现在和不久的将来PC所需的所有信息。RAM是台式机、笔记本电脑、平板电脑、智能手机和游戏机的最重要组件之一。没有它,几乎不可能在任何系统上执行任何操作。


    ROM:

      Read-only memory,只读存储器。ROM是计算机和其他电子设备中的一种数据存储形式,无法轻易更改或重新编程。ROM处于非易失性状态,即使关闭电源后内容也会保留。


    RISC:

      Reduced Instruction Set Computing,精简指令集。RISC是一种微处理器体系结构,它利用少量的,高度优化的指令集,而不是其他类型体系结构中经常出现的更为专门的指令集。


    SoC:

      System on Chip,称为芯片级系统,即片上系统。SoC身上也会体现出“集成电路”与“芯片”之间的联系和区别,其相关内容包括集成电路的设计、系统集成、芯片设计、生产、封装、测试等等。跟“芯片”的定义类似,SoC更强调的是一个整体,在集成电路领域,给它的定义为:由多个具有特定功能的集成电路组合在一个芯片上形成的系统或产品,其中包含完整的硬件系统及其承载的嵌入式软件。


    SPI:

      Serial Peripheral Interface,串行外设接口。SPI是微控制器系统中常见的一种通信协议。它设计为一种高速全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,传感器、液晶显示器和存储卡是使用SPI设备的示例。


    UART:

      Universal Asynchronous Receiver/Transmitter,通用异步接收器/发送器。UART是带有编程的微芯片,用于控制计算机与其所连接的串行设备的接口。特别是,它为计算机提供了RS-232C数据终端设备(DTE)接口,以便它可以与调制解调器和其他串行设备“对话”并交换数据。

    展开全文
  • Java解释器的运行过程解释

    万次阅读 2017-10-28 11:24:14
    首先介绍一下Java解释器的概念,Java解释器:解释器是Java虚拟机非常重要的一部分,它的工作就是把字节码转化为机器码并在特定的平台进行运行。简单一点,java的解释器只是一个基于虚拟机JVM平台的程序 ,即jdk或jre...
  • leetcode1502. 判断能否形成等差数列(小学生难度)

    千次阅读 多人点赞 2021-03-08 15:46:35
    解释:对数组重新排序得到 [1,3,5] 或者 [5,3,1] ,任意相邻两项的差分别为 2 或 -2 ,可以形成等差数列。 示例 2: 输入:arr = [1,2,4] 输出:false 解释:无法通过重新排序得到等差数列。 提示..
  • 最容易理解的对卷积(convolution)的解释

    万次阅读 多人点赞 2017-01-25 15:14:49
    但是各次的贡献是不一样的,越早打的巴掌,贡献越小,所以这就是说,某一时刻的输出是之前很多次输入乘以各自的衰减系数之后的叠加而形成某一点的输出,然后再把不同时刻的输出点放在一起,形成一个函数,这就是卷积...
  • 编译执行和解释执行

    千次阅读 2015-12-11 12:24:26
    所谓解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。 就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。这种...
  • 解释性语言

    千次阅读 2020-01-05 18:27:06
    1、解释性语言是低效率的: (1)解释性语言和编译性语言的定义: 计算机不能直接理解高级语言,计算机只能理解机器语言。采用高级语言写的程序代码若想要被计算机执行,必须先将高级语言翻译成机器语言。翻译的方式...
  • 编译程序原理VS解释程序原理

    千次阅读 热门讨论 2015-10-29 20:22:06
     在备战软考的过程中在复习程序设计语言的时候遇到这么一个考点——解释和编译的原理,并且在做真题的过程中频繁的考查两者的区别,由于复习的不是很到位所以导致丢分,所以小编又重新复习了这一块的知识,现在将...
  • 计算机网络名词解释

    万次阅读 多人点赞 2019-01-05 17:53:05
    名词解释 ADSL Asymmetric Digital Subscriber Line,即非对称数字用户线,用数字技术对现有模拟电话用户线进行改造,使其能够承载宽带数字业务。 AN Acess Network,即接入网,用来把用户接入...
  • 所谓解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。这种...
  • 解释执行与编译执行的区别

    千次阅读 2017-02-23 23:10:09
    我们的Python就是解释执行,它的特点就是,对源语言写成的源语句进行一句一句的翻译,翻译一句就提交给计算机执行一句,并不会形成目标程序。它的有点是翻译本身并不费事。它的缺点是运行速度慢,比如当程序中存在
  • 本文首先对 Spark 日志解析示例从运行、输出结果、源代码解释、涉及知识面拓展解释等多方位开始讲解,然后对 Page Rank 示例也按照同样的方式进行讲解,最后对程序中示例代码里出现的其它知识点进行解释
  • 软件工程名词解释

    万次阅读 2019-11-06 16:01:00
     需求分析主要是对收集到的需求进行提炼、分析和仔细审查,以确保所有的风险承担者都明白其含义并找出其中的错误、遗漏或其它不足的地方,形成完整的分析模型。 软件需求规格说明  软件需求规格说明是需求...
  • 汇编、编译与解释

    千次阅读 2019-02-24 16:33:51
    汇编程序基本原理 汇编语言是为特定的计算机设计的面向机器的符号化的程序设计语言。因为计算机不能直接识别和运行符号语言...由于汇编指令中形成操作数地址的部分可能出现在后面才定义的符号,所以汇编程序一般...
  • 信息孤岛的形成与治理

    千次阅读 2019-07-24 09:28:34
    很多人认为信息孤岛只是一个形容词,用来形容企业信息化问题的其中一种现象,却没有人深究到底什么是信息孤岛、它是如何产生及治理的,今天就来深入讨论下信息孤岛的形成与治理。 何为孤岛 检索信息孤岛给出的...
  • 紫边形成原因理解

    千次阅读 2019-09-27 21:39:55
    有人解释紫边:https://blog.csdn.net/xrdsjb001/article/details/73130675 衍射+抵马赛克,我不是完全...维基百科中“色差”的解释中有一段我觉得很到位: 在摄影中,“紫边”一词经常用来替代色差,不过并不是...
  • Python解释执行原理

    千次阅读 2016-08-02 10:56:52
    这里的解释执行是相对于编译执行而言的。我们都知道,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的机器语言,经过链接器链接之后形成了二进制的可执行文件。运行该程序的时候,就可以把...
  • 怎样写一个解释

    千次阅读 2016-11-08 17:33:43
    转载: 怎样写一个解释器写一个解释器,通常是设计和实现程序语言的第一步。解释器是简单却又深奥的东西,以至于好多人都不会写,所以我决定写一篇这方面的入门读物。虽然我试图从最基本的原理讲起,尽量不依赖于其它...
  • Python真的是解释型语言吗?

    千次阅读 多人点赞 2019-10-13 18:59:40
    刚接触python的时候就知道,python有一个缺点,那就是运行速度比较慢,因为python是一门解释型语言。 那么,什么是解释型语言呢? 其实简而言之就是:python不像C语言那样,在运行之前需要编译那么麻烦,它可以直接...
  • Word2Vec解释

    万次阅读 多人点赞 2018-04-17 15:46:51
    Word2Vec解释 一、Word2Vec梗概 字面意思:即Word to Vector,由词到向量的方法。 专业解释:Word2Vec使用一层神经网络将one-hot(独热编码)形式的词向量映射到分布式形式的词向量。使用了Hierarchical ...
  • 第二部分是解释部分,用来解释中间代码,解释一条执行一条,不形成目标程序(如下图所示) 2、解释系统只形成中间代码(与机器无关),不形成目标程序。 3、解释型程序的执行速度没有编译型的快 4、
  • 上面的在上面的这个代码中,我们目前并没有看出解释器模式的优势,感觉代码反而变复杂了呐,引入了好几个类。 我们发现在的计算器只能解释a+b这种类型的表达式,如果表达式是a+b+c… 的呢,上面的代码就无能为力了...
  • Lua 解释

    千次阅读 2009-10-06 14:12:00
    名称lua - Lua 解释器摘要lua [ options ] [ script [ args ] ]说明lua是独立的Lua解释器。它载入并执行Lua程序——文本源形式或预编译二进制形式。(预编译二进制是Lua编译器luac输出的。)lua可被用作批量解释器,...
  • 解释型语言用到的是解释器,编译型语言用到的是编译器。 编译型语言通常的执行过程是:源代码——预处理器——编译器——目标代码——链接器——可执行程序。 某种意义上来说预处理事实上是一个附加的功能,C,PHP...
  • DLNA和UPnP是什么关系?通俗解释

    千次阅读 2019-02-16 14:03:53
    DLNA并不是创造技术,而是形成一种解决的方案,一种大家可以遵守的规范。所以,其选择的各种技术和协议都是当前所应用很广泛的技术和协议。而UPNP就是其中一个主要的协议。 2、UPnP通用即插即用(英语:Universal ...
  • 编译和解释的区别是什么?

    万次阅读 多人点赞 2017-05-25 12:46:24
    ...而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.  这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语
  • 解释耳语协议和 Status.im

    万次阅读 2019-05-13 18:53:50
    除了是一个数字钱包,一个加密的通讯软件,Status 还希望多多少少能在 dApp 和耳语协议的基础上形成一个社交网络,同时用户还能够选择性匿名。 他们更新时发布的文章说: 在最新的版本中,群聊天功能暂时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 296,763
精华内容 118,705
关键字:

形成的解释