• Linux系统中“动态库”和“静态库”那点事儿【转】

    l 编译是指把用高级语言编写的程序转换成相应处理器的汇编语言程序的过程。从本质上讲,编译是一个文本转换的过程。对嵌入式系统而言,一般要把用C语言编写的程序转换成处理器的汇编代码。编译过程包含了C语言的...
    文章 2017-11-13 641浏览量
  • Linux系统中“动态库”和“静态库”那点事儿【转】

    l 编译是指把用高级语言编写的程序转换成相应处理器的汇编语言程序的过程。从本质上讲,编译是一个文本转换的过程。对嵌入式系统而言,一般要把用C语言编写的程序转换成处理器的汇编代码。编译过程包含了C语言的...
    文章 2016-09-28 1121浏览量
  • C++的反思[转]

    我当时在公司内部邮件列表里面发过关于 C++的问题,大部分人都表示:“你没有C++我们怎么写3D引擎呢?我跟他们讲:“John Carmack直到 Quake3都还在用着 ANSI C,后来因为不得不支持 D3D,改用 C++了。为啥 C不能...
    文章 2018-04-20 1244浏览量
  • 带你读《LLVM编译器实战教程》之三:工具和设计

    在将LLVM IR转换为特定于机器的汇编语言时,LLVM首先将程序转换为有向无环图(DAG)格式以便选择指令(SelectionDAG类),然后将其转换回三地址表示以便进行指令调度(MachineFunction类)。为了实现汇编器和链接器...
    文章 2019-11-18 4992浏览量
  • 带你读《Java程序设计与计算思维》之一:计算思维与...

    不过,汇编语言编写的程序必须通过汇编器(Assembler)将汇编语言的指令转换成计算机可以识别的机器语言。汇编语言和机器语言相对于高级语言,统称为低级语言(Low-Level Language)。由于汇编语言与机器语言不易于...
    文章 2019-11-11 820浏览量
  • 别再问我推荐什么书籍和网课,这次把私藏很久的资料都...

    完后可以避免 C 语言开发的一些坑。网课1、《郝斌C语言自学教程》https://www.bilibili.com/video/BV1os411h77o?from=search&seid&61;150264751692483786672、《程序设计入门——C语言》&xff08;浙大翁恺&...
    文章 2021-11-12 24浏览量
  • 想成为优秀的程序员这些码德不能缺

    怎么说你就怎么做。在我朝现在做软件应用,3分技术7分人,应用性的软件一般不追求技术上的顶级高端,出的问题多半在于人与人的交流错误上。你得做一 个擅长与人交流的码工才能真正应付。当然,你要是是做手机...
    文章 2017-08-01 2203浏览量
  • 认识JVM-第二篇-java对象内存模型

    只不过用它来描述对象的形状和模型,所以我们暂时理解class就是一个描述,不然这里一层一层向下想最终可能什么都想不出来或者可能想到的是汇编语言,呵呵,站在这一层要研究它就将下一层当成底层,原理上的支撑都是...
    文章 2011-07-03 1803浏览量
  • Java反射机制的学习

    如果你关注几种主流编程语言的起源,那么你能有这样的印象:C从汇编而来,C++从C而来,而Java从C/C++而来。有这样一种印象就足够了。从这样的发展史我们可以看出,C++和Java这两种面向对象的编程语言都是从面向过程...
    文章 2017-07-03 1884浏览量
  • 比起Windows,怎样解读Linux的文件系统与目录结构?

    实质上,我们启动系统所看到的“根目录”,逻辑上是 Linux 虚拟文件系统的根目录中的一个子目录,我们不到除了这个“根目录”以外的其他的目录,那些目录和操作系统的具体实现相关是被操作系统内核隐藏起来了的,...
    文章 2017-08-15 816浏览量
  • 转>进入2012-回顾我走过的编程之路

    为此我特别设计(但没有实现)了一门只带有一个全局无限长数组的汇编语言来讲述指针背后一些复杂的概念。之后就是一些关于面向对象的知识、设计模式的知识、还有跟脚本引擎有关的一些东西。该学生的毕业设计是一个...
    文章 2012-02-25 1086浏览量
  • cmd应用基础教程

    输入dir回车,系统会返回当前目录下的文件列表dir 如何执行或打开文件 C:\>1.txt 如果我在C盘根目录下有一个1.txt的文本文件,那么就可以直接输入1.txt回车,即可打开该文件。(这个在linux下也是同样的情况,博...
    文章 2017-03-03 1101浏览量
  • 成员函数指针与高效C++委托(delegate)

    起来 C++ 的设计者们对这个语言中很少使用的部分给予了特别的关注.(虽然我不明白为什么要这么做,但是你还可以重载->操作符.我只知道一种需要重载这个操作符的情况[参见 Meyers 的文章].) 成员函数指针可以设置...
    文章 2013-08-16 1010浏览量
  • Makefile编译选项CC与CXX/CPPFLAGS、CFLAGS与CXXFLAGS...

    让我们先看看 Makefile 规则中的编译命令通常是怎么写的。大多数软件包遵守如下约定俗成的规范: 1,首先从源代码生成目标文件(预处理,编译,汇编),"-c"选项表示不执行链接步骤。(CC)$(CPPFLAGS)$(CFLAGS)example.c-c...
    文章 2016-11-16 1457浏览量
  • 专访笨叔叔:2019年可能是Linux年?

    笨叔叔:Linux涉及的东西很多,比如体系结构、C语言编程、操作系统、编译原理、汇编语言、外设芯片总线(如USB、PCIe)等。我们需要学习东西很多很多,大家加油吧!Q:异步社区:弃 Windows 而拥抱 Linux 之后,有人...
    文章 2019-02-27 2225浏览量
  • 《嵌入式系统设计与实践》一一3.6 测试硬件(和软件)

    测试1:读退出数据测试从闪存读取的数据实际上的验证了,输入/输出线配置为一个SPI端口、SPI端口配置正确,以及正确理解了闪存命令协议的基本原理。对于这个测试,我们将尽可能多的数据从扇区读取出来,这样可以稍后...
    文章 2017-08-02 1114浏览量
  • Service Mesh 发展趋势(续):棋到中盘路往何方|...

    WebAssembly 是一种新的编码方式,可以在现代的网络浏览器中运行-它是一种低级的类汇编语言,具有紧凑的二进制格式,可以接近原生的性能运行,并为诸如 C/C+等语言提供一个编译目标,以便它们可以在 Web 上运行。...
    文章 2019-08-28 7401浏览量
  • ADS1.2中RO base与RW base

    ARM中的各种源文件(包括汇编文件,C语言程序及C++程序等)经过ARM编译器编译后生成ELF(Executable and linking format)格式的目标文件。这些目标文件和相应的C/C++运行 时用到的库经过ARM连接器处理后,生成ELF...
    文章 2013-12-16 1182浏览量
  • ARM linux的启动部分源代码简略分析【转】

    用关键字.proc.info.init来搜,全部都是arch/arm/mm/proc-*.S文件,这些都是特定于处理器的汇编语言文件,对于我们的mini2440,自然是要proc-arm920.S文件的,在其中可以看到这些内容: section".proc.info.init",#...
    文章 2017-11-14 850浏览量
  • 优化总结:有哪些APP启动提速方法?

    hook objc_msgSend 还可以获取启动方法列表,用于二进制重排方案中所需要的 AppOrderFiles,不过 AppOrderFiles 还可以通过 Clang SanitizerCoverage 获得,具体可以 Michael Eisel 这个宝藏男孩这篇博客...
    文章 2021-01-07 1102浏览量
  • ARM linux的启动部分源代码简略分析【转】

    用关键字.proc.info.init来搜,全部都是arch/arm/mm/proc-*.S文件,这些都是特定于处理器的汇编语言文件,对于我们的mini2440,自然是要proc-arm920.S文件的,在其中可以看到这些内容: section".proc.info.init",#...
    文章 2016-04-07 803浏览量
  • 夯实Java基础系列5:Java文件和Java包结构

    目录 Java中的包概念 ...你也可以这样比较一下:.java与.c,.cpp,.asm等等文件,本质 上一样的,只是用一种 语言来描述你要怎么去完成一件事(一个任务),而这种语言 计算机本身 是没有办法知道是什么...
    文章 2019-09-27 1355浏览量
  • 为了提升DL模型性能,阿里工程师打造了流式编程框架

    任务调度与算法逻辑相互耦合:给人感觉从高级语言进入汇编语言,代码的晦涩难懂程度可想而知;灵活性差:对任务的描述能力不强,任务调度不够灵活,抽象程度低,很难将一些新的优化措施应用上去。这些缺陷严重制约了...
    文章 2019-02-01 2919浏览量
  • 关于Linux系统调用,内核函数【转】

    门描述符中含有一个预设的内核空间地址,它指向了系统调用处理程序:system_call()(别和系统调用服务程序混淆,这个程序在entry.S文件中用汇编语言编写)。很显然所有的系统调用都会统一的转到这个地址,但Linux一共...
    文章 2016-03-10 957浏览量
  • 防御性编码和单元测试规则

    防御性驾驶和防御性开发 大多数司机接受过防御性驾驶技术的教育 —— 这有很好的理由 —— 但是并不是所有开发人员都接受过防御性开发的教育,特别是那些没有用汇编语言进行过多少开发(如果不是完全没用过的话)、...
    文章 2017-10-09 908浏览量
  • 关于Linux系统调用,内核函数【转】

    门描述符中含有一个预设的内核空间地址,它指向了系统调用处理程序:system_call()(别和系统调用服务程序混淆,这个程序在entry.S文件中用汇编语言编写)。很显然所有的系统调用都会统一的转到这个地址,但Linux一共...
    文章 2017-11-23 1767浏览量
  • 带你读《JVM G1源码分析和调优》之二:G1的基本概念

    那么G1怎么满足用户的期望呢?就需要停顿预测模型了。G1根据这个模型统计计算出来的历史数据来预测本次收集需要选择的堆分区数量(即选择收集哪些内存空间),从而尽量满足用户设定的目标停顿时间。如使用过去10次...
    文章 2019-11-01 2333浏览量
  • 阿里内核月报2014年7月-8月

    即便Control groups不是Linux中最具争议的特性,在各种邮件列表和论坛上随处可见对control groups热火朝天的讨论,甚至完全否认特性的价值.这一系列的文章介绍围绕control group(cgroups)的争议. 要理解这些争议,既...
    文章 2017-06-06 2741浏览量
  • 嵌入式操作系统风云录:历史演进与物联网未来.

    对于软件而言,如何保存的问题就更加严重了,也许只有手册、源代码列表或者磁带可以保存。针对这一问题,Allan(何小庆的英文名)决定撰写本书,以自己的力量来更好地保存软件的历史。嵌入式软件的特性决定了它们...
    文章 2017-05-02 6509浏览量
  • 如何选择正确的无线协议:802.15.4、zigbee以及专有...

    码分则可理解为一屋子的人用高低不同的声音讲不同的语言。在本文涉及的协议中只讨论时分,也就是时分多址协议,这种协议有同步和异步通信两种可能的实施方案。协调节点广播周期性网络信标并将不同信标间的时间间隔...
    文章 2017-07-04 1419浏览量
1 2 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化