Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Go 1.3 链接器检修

Go 1.3 链接器检修

摘要链接器是构建和运行一个标准Go程序中最慢的一部分。为了阐明这一点,我们打算将连接器分为两部分。也许每一部分都可以写入GO中。背景链接器一直是Plan9工具链中最慢的一部分,现在它也是Go工具链中最慢的一部分,肯 汤姆森的工具链概述总结道:新的编译器编译很快速,载入很慢,产生中等质量的编译代码。现在编译器都相对具有移植性,两周左右的时间就可以构建出一个针对特殊机器的编译器。对于Plan9,我们需要几个专门特性和我们自己对象格式的编译器,这个工作是独立的。...
为 Ruby 程序员准备的 Go 入门教程

为 Ruby 程序员准备的 Go 入门教程

那些在Google的大牛们开发出了一种称为Go的牛叉的语言。乍一看,Ruby和Go有点像远房表亲。其实不然,他们那些互为补充的功能却让他们成为一对完美组合。Ruby程序员花时间了解一下Go还是非常有好处的,因为Go语言中一些创新之举还是很有不错的。对于我来说,Go弥补了C++和Ruby之间空缺的联系。特别是当需要实现高响应的服务器的时候,我通常会选择C++,但是这样我就丢失了Ruby的精细之处。虽然我比较偏爱Ruby,可是即便是最近,当需要性能有明显提高的...
Android中使用Handler造成内存泄露的分析和解决

Android中使用Handler造成内存泄露的分析和解决

什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可到达,同样会被GC回收。Android中使用Handler造成内存泄...
高效使用Bitmaps

高效使用Bitmaps

高效使用Bitmaps有什么好处?我们常常提到的“Android程序优化”,通常指的是性能和内存的优化,即:更快的响应速度,更低的内存占用。Android程序的性能和内存问题,大部分都和图片紧密相关,而图片的加载在很多情况下很用到Bitmap(位图)这个类。而由于Bitmap自身的特性(将每个像素的属性全部保存在内存中),导致稍有不慎就会创建出一个占用内存非常大的Bitmap对象,从而导致加载过慢,还会有内存溢出的风险。所以,And...
嵌入式系统中看门狗概述

嵌入式系统中看门狗概述

一直以来对于嵌入式中的watch dog(看门狗)都比较陌生,一直都不知道它到底是做什么的,单从名字上看也不知其所以然,然后就在网上找到了一篇blog,就是再说看门狗的作用和概述,原文如下:1、概述: WATCHDOG对于没有底层开发经验的开发人员来说,可能比较陌生,但是它在系统起到非常重要的作用,相当于系统警察,当系统发生严重错误(如程序进入死循环等)不能 恢复的时候,WATCHDOG能够让系统重启。WATCHDOG的应用主要是在嵌入式操作系统中,避...
裸板实验程序解析-点亮LED

裸板实验程序解析-点亮LED

首先明确目标:点亮LED怎样才能点亮LED?查看原理图,LED灯连接在CPU管脚上,只要控制该管脚输出高低电平就可以控制LED通断。怎么控制管脚输出高低电平?两个步骤配置相应寄存器:1.配置管脚功能(输入/输出/其他功能);2.设置输出值0/1,即高/低;怎么布置代码文件及编译?有两种方式布置代码文件:1.直接用汇编代码配置CPU寄存器;2.汇编+C代码;为什么不能只用C代码实现?C语言程序是以main函数为入口,main函数并没有什么特别之处,也要被别人...
<< 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 >>