精华内容
下载资源
问答
  • 谷歌软件工程师刘黎:十行内代码嵌入Google地图 鉴于很多开发者对Google技术充满兴趣,CSDN在第二届SD2.0(软件开发2.0)大会上特别推出了谷歌技术专场,会上来自谷歌的开发工程师们给与会者带来了最新最实用的谷歌...

    谷歌软件工程师刘黎:十行内代码嵌入Google地图

     

        鉴于很多开发者对Google技术充满兴趣,CSDN在第二届SD2.0(软件开发2.0)大会上特别推出了谷歌技术专场,会上来自谷歌的开发工程师们给与会者带来了最新最实用的谷歌技术课程。



        如今电子地图以及基于电子地图的应用已经成为互联网最热门的话题之一,而Google地图提供了各种层次,功能强大的API供开发者构建自己的应用。作为谷歌中国地图组的软件开发工程师,刘黎现场给与会者讲解了基于Google地图API开发的最新动态。



        刘黎首先介绍了谷歌地理团队的目标:在未来提供一个可以在任何时候通过任何设备来访问的丰富的地理信息平台,用于信息的发现和理解。他同时表示,这个目标光靠Google地理团队是无法实现的,需要广大开发人员的参与和贡献才具有实现的可能。



        其次刘黎又重点介绍了基于Javascript的函数/类库,通过这些函数和类库,开发者可以实现两方面的功能。第一是在自己的网站中嵌入Google地图,将网站根据与地图融合呈现,包括创建标记,信息窗口,折现多边形等,通过使用KML与其他Google Earth或Google Maps用户分享地标与信息。第二是开发人员可以在自己的网站中使用Google Maps的各种功能,包括地址定位,周边搜索,驾车查询等。



        另一方面,通过Google Maps二次开发平台,技术人员还可以创建新的地图组件,以及自己的个人化地图。



        刘黎强调,只需要不到十行代码就可以在个人网站中添加谷歌地图的功能。具体操作是在网站代码中增加一段Srcript代码(<script src=http://ditu.google.com/maps?file=api&amp;v=2&amp;key=key type="text/javascript"></script>).之后刘黎又详细介绍了如何在个人网站中,添加谷歌地图控件,显示标记,显示多边形等操作。



        对于谷歌地图的另一个热门应用——Google Mapplets,它拥有Google Maps API的大部分功能,几乎拥有和Map API一模一样的API接口,能够在地图上添加叠加层,监听用户事件。



        对于与会者关注的使用谷歌地图是否收费的问题,刘黎表示目前使用上述功能对用户是完全免费,并提供50000次/天的地址定位查询。

    2009-1-10上面文章来源:

    http://vipnews.csdn.net/newscontent.aspx?pointid=2009_01_04_110708801

    展开全文
  • 首先解释一下,嵌入式就是一种IT技术,将相应的程序编好,然后嵌入到其他产品中。随着随着物联网、云计算的迅猛发展,作为这些产业应用技术中最核心、最关键的部分,嵌入式系统无疑是当前最热门最有发展前途的IT应用...

    首先解释一下,嵌入式就是一种IT技术,将相应的程序编好,然后嵌入到其他产品中。随着随着物联网、云计算的迅猛发展,作为这些产业应用技术中最核心、最关键的部分,嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。我国嵌入式的人才缺口每年已达80万,越来越多的编程新人加入到嵌入式开发的大军中来。很多编程新人对从事嵌入式开发还是不了解,分为Java嵌入式和C++,这两种技术有不同之处。北京创客学院就为大家详细讲解。这主要看你从事哪方面,wince需要C、C++、C#,linux需要C、C++。android需要java,而底层系统和驱动需要C或C++,所以C和C++很必要。如果你想往android应用程序发展就需要java,但是如果不是,那么可以不会java。如果你要是有C++基础,再看java其实很简单的,因为java和C++有很多相似之处的。所以无论怎样,学c++是上策。懂编程的人都知道,上档次的软件都是C/C++写的。操作、编译器、数据库三大系统软件是计算机软件也的核心。操作系统是我们操纵计算机的界面和工具,编译器是我们的开发工具,数据库是我们存储处理数据的仓库。在这个领域Java、C#只能望洋兴叹,也没有哪个厂商会用Java、C#开发系统软件,所以在嵌入式系统领域几乎全是C/C++的天下。虽然java也可以开发嵌入式,但Java基本上只能用在上层界面应用部分,底层相关全是C写,况且嵌入式上层用C++也多过Java。除了上面这些原因外,c++还有其自身的一些优点,比如c++是面向对象的程序设计,实用性高。C++的标准是庞大、层级分明的。如果你能熟练掌握全部C++标准(语法、标准库),你的代码编写工作会极其精炼、轻松;C++兼容C语言几乎所有特征,你依旧采用C语言的思路,却可以轻易加入一个C++工程的开发。

    阅读全文 >

    展开全文
  • 要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。维基百科上对嵌入式系统的定义如下: 嵌入式系统(Embedded System),是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机...

    欢迎访问我的个人博客: luomuxiaoxiao.com


    目录

    • 嵌入式系统

    • 嵌入式工程师

    • BSP工程师

      1. 点亮板子
      2. 使能板子上所有设备
      3. 为板子开发应用程序
    • BSP工程师应具备的能力


    嵌入式系统

    要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。维基百科上对嵌入式系统的定义如下:

    嵌入式系统(Embedded System),是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。

    通俗的讲,嵌入式系统就是一种具有专一功能的计算机系统。我们身边就有好多嵌入式设备,常见的比如智能手机,数码相机等消费类的电子设备,再比如最近几年兴起的诸如智能音箱、智能电视、扫地机器人智能家居设备。当然还包括汽车防抱死系统、各种医疗成像系统等设备。总之各行各业我们都有可能接触到它,尤其随着智能化时代的到来,很多非智能的设备也将逐步由嵌入式设备所替代,典型的如智能门锁。

    嵌入式工程师

    随着嵌入式设备应用越来越广泛,相关人才的需求也越来越大。那么相关的人才都有哪些呢?其中最主要的就是嵌入式工程师。嵌入式工程师分为两种:嵌入式硬件工程师嵌入式软件工程师

    • 嵌入式硬件工程师主要职责是负责设计嵌入式系统的硬件原理图,使用相应的工具画出PCB图,后期配合嵌入式软件工程师调试系统。
    • 嵌入式软件工程师从系统软件上又可以分为两种:BSP工程师嵌入式应用软件工程师。嵌入式应用软件工程师主要是负责编写基于嵌入式系统的应用软件。类似于基于windows上的QQ, word。由于我本人是做BSP的,因此这里我们着重讨论BSP工程师。

    嵌入式工程师

    BSP工程师

    BSP,全称Board Support Package,汉语意思即板级支持包BSP工程师,顾名思义就是负责板级支持包的开发、调试和维护工作。那么什么是板级支持包呢?前面我们讲过,嵌入式硬件工程师负责设计硬件,画出PCB图,工厂会根据PCB图生产出对应的电路板。一个嵌入式系统光有电路板是不够的,还要有对应的软件支持,软件开发的前提是首先使板子正常稳定的工作,然后再在其上编写对应的应用软件以实现其特有的功能。其中使板子正常稳定的工作的代码就属于板级支持包。
    那么BSP工程师的具体工作有哪些呢?

    请点击此处继续阅读


    想第一时间查看我的文章吗?请关注我的微信公众号号,搜索“落木萧萧技术论坛”或登陆我的个人博客:www.luomuxiaoxiao.com,更多精彩文章等你。

    qrcode
    展开全文
  • 《汇编程序设计与计算机体系结构: 软件工程师教程》这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译。中文版是2019年出版的。个人感觉这本书真不错,书中介绍了三种汇编器GAS、NASM、MASM异同,全部示例代码...

    《汇编程序设计与计算机体系结构: 软件工程师教程》这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译。中文版是2019年出版的。个人感觉这本书真不错,书中介绍了三种汇编器GAS、NASM、MASM异同,全部示例代码都放在了GitHub上,包括x86和x86_64,并且给出了较多的网络参考资料链接。这里只摘记了MASM和NASM,测试代码仅支持Windows和Linux的x86_64。

    9. 内联汇编与宏

    9.2 内联汇编:是一种在高级语言中嵌入汇编代码的办法。还有一种办法也能把汇编语言的代码同高级语言的代码结合起来,就是用汇编代码来撰写函数,并将其放在一份文件中,然后在C++代码中调用这些函数。不过,这种办法需要执行相关的准备工作,而且还涉及函数调用,因此会引发一些开销。与之相比,撰写内联式的汇编代码在某些情况下可能更为简单。

    各种编译器会采用不同的做法来处理内联式的汇编代码。如果高级语言的代码所内嵌的汇编代码在编译过程中没有受到修改或优化,那么GCC实际上就相当于把这一部分汇编代码复制到它所输出的汇编文件中(这种文件的后缀名是.s),进而把这些代码与从高级语言转换而来的那些汇编代码一起交给GNU汇编器(GNU Assembler, 也就是GAS)处理。Microsoft的Visual Studio采用Visual C++内置的汇编器处理内联汇编语句,而不会专门采用MASM那样单独的汇编器来做。Microsoft的x64 C/C++编译器不支持内联式的汇编代码,它改用编译器内部函数来完成相应的底层指令

    C++编译器通常用asm或__asm关键字表示内联式的汇编语句。内联汇编代码范例如下表所示:

    Clang/GCC汇编器要求asm关键字后面必须写一对圆括号及一个分号,而汇编代码则要以字符串的形式写在一对双引号中,并放置在这对圆括号中。换行符与制表符用来分割字符串中的各条汇编语句Visual C++要求__asm关键字的后面要么直接写汇编语句,要么跟上一对花括号。如果汇编语句只有一条可以直接写出来,若有很多条则需放在花括号中。最后的分号可有可无

    开发者在使用Clang/GCC时可能会开启-ansi或-std这样的编译选项,从而导致asm及inline等关键字遭到禁用,这种情况下,可以把asm关键字写成__asm__。

    Clang与GCC是有基本形式与扩展形式之分的。尽量不要使用基本形式的asm内联,因为在访问全局变量时可能要做不同的处理,而且,这种形式还会假设汇编代码不修改通用的寄存器。然而基本形式的asm内联也有一些好处,由于它不一定非要写在C/C++函数中,因此可以用来执行汇编器指令并撰写全局的汇编函数。此外,如果C/C++函数声明成了naked函数,编译器就不会为其生成开场及收场代码(prologue and epilogue code),这就要求开发者必须使用基本形式的asm内联来为这样的函数撰写定制的开场及收场代码。扩展形式的asm内联可以更精细地控制与汇编代码有关的输出与输入,并指明代码所用到的寄存器。Clang/GCC要求扩展形式的asm代码必须写在C/C++函数中,Visual C++则要求所有的内联汇编代码都必须这样写。

    GCC并不会解析内联式的汇编指令,因此它根本就不知道这些语句是否有效,而且GDB等调试器也不会单步地进入内联汇编语句中去调试,而是把整个asm视为一个步骤。如果要单步调试,可以在想插入断点的地方手工添加”int $3”指令。Visual Studio无须使用INT即可单步调试x86内联汇编指令。

    内联汇编中的注释既可以按汇编代码自身的格式来写也可以按C++的格式来写,建议采用后一种写法。

    Visual C++可以直接访问C语言式的变量。Clang/GCC访问变量的方式比较复杂,对内联的汇编代码来说,用于输出和用于输入的变量都必须在模板中的相应列表中说明。当然,列表也可以留空,如果其中有内容,那么与clobbers列表合计起来不得超过30项。

    在Clang/GCC的内联式汇编代码中对涉及输出与输入的变量做出说明:

    [asmSymbolicName] “constraint” (CvariableName)

    其中,asmSymbolicName可以是任何一个有效的标识符名称,它也可以与外围代码中已经定义的C语言标识符同名,从而使内联式的汇编代码能够用同样的名称来引用这个变量。constraint(约束或限定)这一部分用来指定与操作数的用法及放置地点有关的信息。它可以是一个或一系列字面。如果某个操作数是用来输出数值的,那么它必须先以修饰符开头,然后才能写上一个或多个字母。最常用的两个修饰符是”=”与”+”,前者表示该操作数在执行汇编指令之前的初始值并不重要,仅仅是供汇编代码写入数据的,后者表示汇编代码既要读取该操作数的初始值,又要向其中写入数据(也就是说这个参数既用于输入又用于输出)。有的时候,系统会先把那些仅仅用于输入的参数处理完,然后再处理那些供汇编代码输出数据的参数,这就促使它有可能会复用某些寄存器,令其在不同的阶段表示不同的参数。这样一来,如果其中有某个输出参数在处理输入参数的过程中已经写进了值,那么这个值就会把用同一个寄存器所表示的输入参数所具备的初始值给覆盖掉。为了避免这种覆写的情况,可以在”=”或”+”后面写上”&”符号,使得系统能够正确地实现这样的参数。

    在Clang/GCC的内联汇编模板中,还有一个部分叫做clobbers列表,列表中需要写上内联的汇编代码所修改的寄存器,以防止系统误以为这些寄存器的值不会为汇编代码所修改,从而执行一些相关的优化措施。系统可能会生成指令来保存它们的值,以便在执行完内联的asm语句后能够予以恢复。系统在选用寄存器来实现汇编代码中用于输入及输出的操作数时会避开clobbers列表中指明的项目。如果你所写的内联式汇编代码确实会顺带影响到某个寄存器的值,但你却没有将其写在clobbers列表中,那么程序可能会出错或发生意外的结果。

    下表列出了内联式汇编代码中经常用到的x86约束修饰符:

    根据AT&T汇编语法,寄存器以一个%符号开头。不过,内联式的汇编代码中寄存器需要用两个%符号开头,也就是要在前面加上%%,若只加一个%,表示的则是这段内联代码所用的参数(或变量)。之所以要这样写,是因为内联代码会把%当作转义符使用,以便输出它后面的符号所表示的字符,因此,”%%”输出的是单个%字符,而”%=”则会针对代码库中的每一段asm代码输出一个独特的数字(这个数字可以用来创建标签,以供其它代码引用)。此外,”%{”、”%|”及”%}”这三种写法分别用来输出{、|及}字符。这三种字符必须用%来转义,假如直接写在内联的汇编代码中,那么系统就会将其当成特殊字符并解读成用来表示各种汇编方言的结构。如果要产生%eax这样的汇编代码,那么在内联的汇编语句中应该写成%%eax,不过,在clobbers列表中提到eax时,只写一个%就好。

    Clang与GCC默认使用AT&T语法规则,而Visual C++则使用Intel语法规则。不过,Clang与GCC能够在内联的汇编代码中使用多种汇编方言。由AT&T语法切换到Intel语法能够使代码变得好懂一些。要想采用某种特定的语法来撰写内联汇编代码,一种简单的办法是在第一条命令中写上.att_syntax以表示这段代码用的是AT&T语法,或者写上.intel_syntax以表示这段代码用的是Intel语法。Clang与GCC可以通过-masm这个编译选项来指定内联汇编代码所采用的方言。-masm=att与-masm=intel分别表示AT&T语法及Intel语法。

    9.3 宏(macro):它可以视为一个模块或一系列指令,并根据名称来加以调用。汇编代码中的宏的运作方式与C++代码中的内联函数类似,都是用其中所包含的一系列语句或指令来替换位于调用点的宏名或函数名。每调用一次宏就要发生一次代码替换或代码展开。

    对比宏与函数:函数适合实现那种比较长而且需要频繁执行的代码。无论函数调用多少次,都只需要在程序中保留一份代码。每次调用函数时,系统会把控制权转移给内存中的这个函数。调用函数涉及传递参数、建栈以及清理栈等工作,从而会产生一定的开销。为了提高效率,这些比较长且比较复杂的函数代码只在程序中保留一份就可以了。宏适合实现那种比较短而且需要频繁执行的代码。对程序做汇编的时候,汇编器每看到一个宏就会把该宏所代表的那一系列指令展开到这里,于是同样一段代码就有可能多次出现在程序中,这样做的好处是省去了调用函数所需的开销。宏与函数有一个共同点,就是都可以接受参数(argument或parameter),不过函数的参数是在运行程序的时候才传递过去的,而宏的参数则是在做汇编的时候就已经替换好了。

    定义并调用宏:NASM采用[%#]的格式来指代参数,其中的#部分是从1开始的编号;MASM直接按照参数的名称来引用。宏可以写在程序段以外,也可以写在其中,无论采用哪种写法都应该在整个程序的范围内保持一致。还有一种管理宏的办法,是把所有的宏或者相关的一组宏单独放在一份文件中,然后通过INCLUDE汇编命令将其包含进来。MASM的宏还具备一项特性,就是可以在参数后面写上:REQ,以要求调用方必须指定这个参数而不能将其忽略。

    以下是测试内联汇编和宏的测试代码段,这些code主要来源本书的示例代码

    MASM的内联汇编代码段如下:

    int test_inline_int()
    {
    	__m128i var1 = _mm_cvtsi32_si128(1234);
    	__m128i var2 = _mm_cvtsi32_si128(2);
    
    	var1 = _mm_add_epi64(var1, var2);
    
    	int output = _mm_cvtsi128_si32(var1);
    	fprintf(stdout, "output: %d\n", output);
    	return 0;
    }

    以上代码段是在Visual Studio下执行两个整数的相加,向_mm_add_epi64等这些指令来自于SSE2 Intrinsics,执行结果如下图所示:

    NASM的内联汇编代码段如下:

    int test_inline_int()
    {
    	int var1 = 1234, var2;
    	asm ("mov %1,%%eax \n\t"
    		"add $2,%%eax \n\t"
    		"mov %%eax,%0 \n\t"
    		:"=r" (var2)       /* %0: Out */
    		:"r" (var1)        /* %1: In */
    		:"%eax"            /* Overwrite */
           );
    
    	fprintf(stdout, "var2: %d\n", var2);
    	return 0;
    }

    以上代码段是在Linux下执行两个整数的相加,执行结果如下图所示:

    MASM的宏代码段如下:

    extrn ExitProcess : proc
    
    _printInt  PROTO C
    
    intAdd MACRO dest, source1, source2
    	mov rax, source1
    	add rax, source2
    	mov dest, rax
    ENDM
    
    .DATA
    intA QWORD 2
    intB QWORD 4
    intC QWORD 3
    intD QWORD 7
    result QWORD 0
    
    .CODE
    macro_usage PROC
    	push rbp
    
    	intAdd result, intA, intB
    	mov rcx, result
    	mov rax, 0
    	call _printInt
    
    	intAdd result, intC, intD
    	mov rcx, result
    	mov rax, 0
    	call _printInt
    
    	pop rbp
    	ret
    macro_usage ENDP
    END

    执行结果如下图所示:

    NASM的宏代码段如下:

    extern _printInt
    
    %macro intAdd 3
       mov rax, [%2]
       add rax, [%3]
       mov [%1], rax
    %endmacro
    
    section .data
    intA: dq 2
    intB: dq 4
    intC: dq 3
    intD: dq 7
    result: dq 0
    
    section .text
    global macro_usage
    macro_usage:
    	push rbp ; set up stack frame, must be alligned
    
    	intAdd result, intA, intB
    	mov rdi, qword [result]
    	mov rax, 0 ; or can be xor rax, rax, no vector registers in use
    	call _printInt
    	
    	intAdd result, intC, intD
    	mov rdi, qword [result]
    	mov rax, 0
    	call _printInt
    
    	pop rbp ; restore stack
    	mov rax, 0 ; normal exit, no error, return value
    	ret ; return to operating system

    执行结果如下图所示:

    GitHubhttps://github.com/fengbingchun/CUDA_Test

    展开全文
  • 什么是中用户控件 答扩展名为.ascx,跟.aspx在结构上相同是指页面中加载功效块,只是用户控件不能单独作为页面运行,必需嵌入到.aspx页面或其它用户控件中使用 3.什么叫应用程序域什么是受管制代码什么是强类型系统什么...
  • 什么是 中的用户控件 答扩展名为.ascx,跟.aspx 在结构上相似是指页面中加载的功能块,只是用户控件不 能单独作为页面运行,必须嵌入到.aspx 页面或其它用户控件中使用 3.什么叫应用程序域什么是受管制的代码什么是强
  • 需要学FPGA,现在arm+fpga的soc芯片应用很多,这样就会和fpga有很多交互配合的地方,如果不学点fpga,跟逻辑工程师交流都是一个大问题,人家说啥你都不知道,配合解决问题就无从谈起。 需要较深层次理解硬件设计,...
  • 浅谈软件研发工程师(Java)面试经验Java基础1.Java和JavaSciprt2.构造函数?3.方法覆盖和方法重载 Java基础 1.Java和JavaSciprt 概念 Java 是原Sun公司推出的面向对象的程序设计语言,特别适合于互联网应用程序...
  • 1、灯果数据可视化灯果数据可视化BI软件是新一代人工智能数据可视化大屏软件,内置丰富的大屏模板,可视化编辑操作,无需任何经验就可以创建属于你自己的大屏,被广泛应用于商业、经济、医疗等领域的中。灯果可视化...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • linux 操作系统的优点很多:开源免费、支持多线程、支持多用户、安全性好、对内存和文件管理优越、适合小内核程序的嵌入系统等 linux 的缺点是使用命令行操作,因此操作相对困难,但正是这种字符级命令
  • 一名一线企业嵌入式软件工程师的笔者,想通过自己的实际经历理性地评论当今嵌入式行业的真实状况。创客学院帮你把 嵌入式行业发展跟现状分析嵌入式的定义和举例分析目前国内一个普遍被认同的定义是:以应用为中心、...
  • 新员工 部门 辅导期岗位 ...嵌入软件工程师 导师 辅导期总体培养目标 1. 熟悉嵌入式实验平台的搭建以及linux环境下程序的编译调试方法。 2.
  • 1、灯果数据可视化 ...支持局域网分享和网络公开分享,支持云服务器托管,支持软件内置查看和Web查看两种方式,可以完美嵌入第三方系统中。支持自定义GeoJSON上传,支持第三方三维模型导入,支持自定义组件
  • ●●●往期版主采访●●●◆工作六年,如何从 layout 转硬件工程师?丨版主采访(一)◆深耕硬件11年,遇到瓶颈是转行还是继续坚持?丨版主采访(二)◆35岁的女工程师,家庭面前,事业又该如何选择?丨版主采访(三)◆一...
  • redhat、红旗linux、ubuntu、suse、fedora,它们的内核都是一样的(linux其实是一个统称)linux 操作系统的优点很多:开源免费、支持多线程、支持多用户、安全性好、对内存和文件管理优越、适合小内核程序的嵌入系统等...
  • 文 / 软件工程师 Yinfei Yang 和 Fangxiaoyu Feng,Google Research多语言嵌入向量模型是一种功能强大的工具,可以将不同语言的文本编码到共享的嵌入...
  • java工程师求职简历优秀 java工程师求职简历优秀范文 如何凸显你的这点挺难最主要来讲要做有心人要讲究简历与应聘岗位的匹配度可以将应聘单位的一些要素嵌入到简历当中(标志信条企业文化等) 男 26岁 学历 本科 工作...
  • 将二进制数据嵌入 XML 文档的三种方法 将 XML 用于 B2B 应用程序之间的数据传输 ...Gowri Shankar (vgowri@aquila.co.in), 软件工程师, AQUILA Technologies Pvt.Ltd 简介: XML 用于数据互操作
  • 组网设备的开发者,正竞争 相采用CARDtools系统公司的NitorVP 6.0版SoC/嵌入系统协同设计及仿真工具包。NitroVP上市刚刚几个月,设计人员可以使用它来建立虚拟原形,对硬件与软件进行协同仿真,或进行权衡分析。  ...
  • 2D和3D软件eDrawing软件

    2014-05-06 09:24:51
    eDrawingeDrawings可以帮助工程师做哪些事情。eDrawings的市场定位是用来进行设计交流、沟通的工具,说得更直白些就是打开目前...当然eDrawings还支持嵌入CAD软件本身,让其发布eDrawings格式的文件更加简单易于操作。
  • 组网设备的开发者,正竞争 相采用CARDtools系统公司的NitorVP 6.0版SoC/嵌入系统协同设计及仿真工具包。NitroVP上市刚刚几个月,设计人员可以使用它来建立虚拟原形,对硬件与软件进行协同仿真,或进行权衡分析。 ST...
  • 关于软件工程

    2018-11-16 18:14:50
    软件工程师为了应对20世纪60年代出现的“软件危机”应运而生的一门工程性学科。软件工程一直是国内外高校计算机类相关专业的必修主干课程。 软件工程 介绍 专业信息 知识体系 培养目标 ...
  • 嵌入式硬件工程师的工作是为软件工程师搭建好硬件平台和必要的开发环境。 嵌入式软件工程师则是根据用户的需要完善产品的软件功能。硬件工程师就像是设计师和建筑师,负责整个建筑的设计和建设。软件工程师则是...
  • 从事嵌入式开发有些年头,将自己理解的一些嵌入式,把自己的感受写出来,另外谢谢自己的感受,给后来者一点经验了!  1、什么是嵌入式  嵌入式根据字面的意思就会知道个... 一个是软件的嵌入式:将一个软件嵌入
  • 为了成功的推出一个产品,软件开发过程本身需要经历无数的实践风险和障碍。任何工程师最不希望的事情就是因所使用语言或工具而带来的挑战。因此,这就需要硬件设计师编写代码来测试硬件的工作状况,在资源受限的情况...
  • 目标岗位:c++工程师 计划学习 C++基础 数据结构 网络技术tcp/ip详解 操作系统 Linux 设计模式 软件工程 智力题 QT 一个跨平台的可视化的界面开发平台(个人理解),正打算深入学习一下,希望将之前依赖...
  • LMS声学系统软件

    2018-03-31 21:55:38
    采用直接模型和嵌入的求解器技术,工程师能够更快地获得结果,并保证其精度。 LMS Virtual.Lab声学边界元软件使用边界元法(BEM),可以有效地将复杂的三维几何模型简化为二维图形。只有结构系统振动或散射声场的...
  • 图片压缩能解决哪些问题开发工程师:减少网页、app体积,提升加载速度,用户体验更佳。新媒体工作者:压缩嵌入文章,不损失质量,提升打开速度,阅读体验更顺畅。职场人士:扫描件和效果图,通过压缩后再发送,不...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 153
精华内容 61
关键字:

嵌入软件工程师