Welcome 微信登录

首页 / 操作系统 / Linux

Linux下的嵌入式目标程序的仿真调试方法

Linux下的嵌入式目标程序的仿真调试方法

一、实验目的1.学习在Linux环境下,目标应用程序仿真调试环境的安装方法;2.学会在Linux环境下,单步调试运行arm板上的目标程序。二、实验内容1.下载源码包gdb-6.6.tar.gz,解压后编译链接,安装2.通过一个简单的应用程序hello,学会利用gdbserver在主机上通过网络在对arm板上运行的程序进行调试。三、实验设备1.一台装有Linux系统的PC机2.优龙ARM9实验箱四、实验原理嵌入式Linux的GDB调试环境由Host端(PC机...
基于JVM的语言正在开始流行

基于JVM的语言正在开始流行

这是Reuven Lerner在去年写的一篇博文,文章主要介绍了一些新兴的基于JVM的脚本语言。结合本文可以对Bruce的博文《C++和JAVA传统中积极的一面》有一个很好的理解。译者认为,语言始终都是一门工具,软件设计最重要的东西是来自于设计者的创造性,但是随着Java语言的出现,他的半动态的特性,ClassLoader,反射,动态代理,都是提高开发者创造性的前提,正是因为这些特性,才会出现新的的编程模式和范式——反转控制和依赖注入,面向方面的编程(AO...
C++中随机存取文件的处理

C++中随机存取文件的处理

在本文中,我们所讲的是怎样使用C++中的随机存取文件。除了最简单的应用程序以外,大多数程序都需要读写文件。或许只是为了读取一个配置文件,一个文本解析器或更为复杂的什么东西。和许多的C++程序一样,有些人更喜欢用原先的C语言方式处理问题,如果你恰好也是这些人中的一员,就应该学习一下这篇文章。基本的文件操作有·fopen——打开文件,指定文件以怎样的方式打开(读/写)以及类型(二进制/文本)·fclose——关闭已经打开的文件·fread——读取文件·fwri...
深入Java对象及元素的存储区域

深入Java对象及元素的存储区域

在JAVA平台上开发应用程序的时候,有一个很大的特点就是其是在应用程序运行的时候才建立对象。换句话说,在程序运行的时候,才会最终确定对象的归属,即对象应该存储在什么地方。由于存储在不同的区域,其在性能上会有所不同。为此作为Java程序开发人员需要了解各个存储区域的特点以及对性能的影响。然后再根据需要来调整应用程序的区域分配。总的来说,在操作系统中有五个地方可以用来保存应用程序运行中的数据。这类区域的特点以及对性能的影响分析如下。存储区域一:寄存器虽然同在内...
移植Linux2.6.25内核到mini2440s3c2440

移植Linux2.6.25内核到mini2440s3c2440

注:尊重他人劳动果实,以下转自jiajingtao126网友的百度空间Linux内核移植移植Linux2.6.25内核到mini2440/s3c2440详解2009-04-28 10:45空闲时间做了内核的移植工作,将Linux2.6.25内核移植到mini2440,下面是我成功移植后总结的笔记,希望对初学此方面的博友有帮助。一.开发环境的建立1.系统为VMware5.5 + Red Hat Linux 9.02.交叉编译器版本为arm-Linux-gcc...
java 接口 java.io.Serializable

java 接口 java.io.Serializable

public interface Serializable实现 java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它们的任一状态被序列化或逆序列化。序列化类的所有子类本身都是可序列化的。这个序列化接口没有任何方法和域,仅用于标识序列化的语意。允许非序列化类的子类型序列化,子类型可以假定负责保存和恢复父类型的公有的、保护的和(如果可访问)包的域的状态。只要该类(扩展)有一个无参构造子,可初始化它的状态,那么子类型就可承...
JavaFX还有戏吗?

JavaFX还有戏吗?

今年二月份,InfoQ中文曾经报道过社区对于JavaFX发展状态的分析:JavaFX能后来居上吗?这几个月来,JavaFX又发生了什么呢?除了Sun宣布发布JavaFX Mobile之外,就是Jonathan的博客宣布Sun会构建一个完全基于JavaFX的Java应用程序商店,就像Apple的App Store一样。这个商店会为所有Java设备,从手机终端和电脑桌面,带来无限的可能。 但似乎社区对于JavaFX的反应并没有Sun自己那样乐观。上周在jav...
Java多线程问题及处理(笔记)

Java多线程问题及处理(笔记)

1.死锁 多线程编程在实际的网络程序开发中,在客户端程序实现中使用的比较简单,但是在服务器端程序实现中却不仅是大量使用,而且会出现比客户端更多的问题。 另外一个容易在服务器端出现的多线程问题是——死锁。死锁指两个或两个以上的线程为了使用某个临界资源而无限制的等待下去。还是以前面卫生间的例子来说明死锁,例如两个人都同时到达卫生间,而且两个人都比较礼貌,第一个人和第二个人说:你先吧,第二个人和第一个人说:你先吧。这两个人就这样一直在互相礼让,谁也不进入,这种...
主流C语言编译器的选择

主流C语言编译器的选择

LosesToy 对程序设计一直没怎么深入的学习,“C程序设计语言”课程也就应付应付过了期末考试。但是现在发觉,其实学的一些东西还是有些用处的。前天有位朋友问我,说他想学学C语言,但是下了个VC++却不会用,让LosesToy推荐一个C语言编译器,所以就有了这篇文章。对于学习C语言的新手来说,通常会面临C语言编译器选择的问题。C语言编译器可以分为C和C++两大类,其中C++是C的超集,均向下支持C.目前主要的C语言编译器有:Turbo C 2.0、Turb...
如何在Linux下管理Java进程

如何在Linux下管理Java进程

本篇介绍一下如何在Linux下管理java进程。由于在Linux下ps命令的强大,在linux下并不需要像Windows系统那样费力的区分不同的java进程。但是在Linux下,需要对进程进行这样的管理:一个商用的服务系统,需要提供的是24小时不间断的服务,但是由于各种原因,有可能会造成当前java进程对应的JVM的crash。因此,本篇介绍如何写一段shell脚本方便的启动、停止、守护一个java进程。首先,这段shell应该有start和stop的功能...
利用CC命令在Unix上编译C程序

利用CC命令在Unix上编译C程序

众所周知,在Unix操作系统上可以通过C语言来编写实用的小工具,如编写一个小闹钟程序等等。那么是否需要通过专业的C语言编译工具来编译C语言呢?答案是否定的。在Unix操作系统中,专门提供了CC命令来帮助系统工程师编译C语言。如此的话,就不用在操作系统上再安装专业的C语言编译工具。这里顺便说一句,在Linux操作系统中也可以通过C语言来编写程序。如在SUN的Linux操作系统中,采用的是gcc命令,不过两者的用法是类似的。对于大部分Unix系统工程师来说,...
顺利开发一个跑在Ubuntu上的AIR程序

顺利开发一个跑在Ubuntu上的AIR程序

一. 建立Flex+AIR开发环境FlexBuilder是一个付费版本且目前只支持Windows平台的开发Flex的IDE(据说开始有开发过FlexBuilder for Linux,但后来夭折了,无奈!),但由于它实在太好用了,特性包括代码高亮、代码自动补全、调试运行、所见即所得界面设计以及AIR发布。所以我不考虑其它方案,直接找破解方法。因为在Windows下开发,程序跑在Ubuntu上,所以需下载两个平台的Adobe AIR Runtime:Adob...
<< 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 >>