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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

关于在Android上运行纯C程序

关于在Android上运行纯C程序

网络上能找到在liunx下使用arm的gnu编译器进行交叉编译能生成在Android的shell中运行的C程序。但是说明了一点就是必须使用-static进行静态编译,而静态编译则就无法调用动态库了。其实不然,因为Linux系统的程序在调用动态库的时候有个首先需要访问的动态库就是ld-linux.so这个库,由这个库去访问你自己定义的动态库,然后Android上没有这个库,所以无法调用自己生成的动态库了。很明显一点就是在执行程序的时候显示结果是not fou...
Beginning Linux Programming 笔记

Beginning Linux Programming 笔记

是前段时间才铁定心要搞Linux,重新回归到C的怀抱。大学这两年,学过C,用过C++,搞过PHP,学了java,最后才良心发现,回过头来搞C。期末的时候借了两本书,一本是《Beginning Linux Programming 4th Edition》,一本是它的中文版《Linux程序设计》,都是六七百页的书,差不多可以当枕头的那种。回家那天正在犹豫要把那本书带回来,最后想不开把英文版的带回来,想着要体验一下原汁原味的东西。相关下载:《Beginning ...
《Beginning Linux programming 4th Edition》中文翻译(一)

《Beginning Linux programming 4th Edition》中文翻译(一)

1. 译序 《beginning linux programming 》是一本讲述Linux应用开发的一本挺不错的参考书,目前已经是第四版(2008),由于工作需用到Linux开发,所以在网上找到该书。但目前并没有发现第四版有中文的翻译。所以本人试着翻译了几章内容,现在贡献出来供大家share。相关下载:《Beginning Linux Programming 4th Edition》下载在http://www.linuxidc.com/Linux/201...
Ubuntu 10.10构建内核树

Ubuntu 10.10构建内核树

驱动程序和用户程序可不一样,它是作为一个模块连接到内核模块来运行的,运行在内核空间里面。所以要运行我们自己构造的模块,需要自己的系统已经配置好内核树,然后把目标模块和内核树连接起来运行!可以查看一下自己的电脑有没有配置内核树,可以到 /lib/modules/2.6.35-22-generic目录下面,看看有没有build这个文件夹,如果有,说明你已经有内核树了,如果没有,就自己构建内核树吧。内核树构建过程安装编译内核所需要的软件(也可不装,除非你要用 m...
Android 监听文件和目录的创建删除移动等事件

Android 监听文件和目录的创建删除移动等事件

Android.os下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器,基于linux的inotify。 FileObserver 是个抽象类,必须继承它才能使用。每个FileObserver对象监听一个单独的文件或者文件夹,如果监视的是一个文件夹,那么文件夹下所有的文件和级联子目录的改变都会触发监听的事件。所能监听的事件类型如下:ACCESS,即文件被访问MODIFY,文件被 修改ATTRIB,文件属性被修改,如 ...
解决Android自定义标题栏充满的问题

解决Android自定义标题栏充满的问题

一个接着一个的activity,写啊写,调啊调,后来,终于发觉,activity的标题栏好难看,好单调啊。咱们为了吸引用户的眼球,得搞点个性化的东西。自定义标题栏的方法,网上一搜一大堆,我也稍微提一下,oncreate中加上如下代码就行: requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(view); getWindow().setFeatureInt(Window.FEAT...
Android简单的圆盘形菜单

Android简单的圆盘形菜单

今天偶然看到一个圆盘形的菜单,还可以转动,感觉挺有意思,然后想了想,做了个简单的效果。思路是这样的,定一个原点和一个半径,圆的四周均匀分布每个菜单。为了方便计算,菜单的坐标用度数表示,然后转化为极坐标计算。定某个点为起始点,根据总菜单数确定每个点增加的度数,然后依次确定每个点的度数,也就确定了坐标。packagechroya.demo.roundspin; importAndroid.content.Context; importandroid.gr...
Android放大镜的实现

Android放大镜的实现

偶然看到一篇文章,讲Android里面放大镜的实现。文章很乱,没有格式,基本上属于看不下去的那种。虽然体裁很有意思,但是我也没有足够的内力把它看完。不过看到一句关键的话,说是使用带圆形的Drawable。这句话就够了,他下面写的一堆东西我也懒得看,于是就自己开始尝试,然后就做出来了。现在代码贴出来分享。 packagechroya.demo.magnifier; importandroid.content.Context; importandroid.gr...
Linux C 格式化输出时要注意的问题

Linux C 格式化输出时要注意的问题

在Linux下提供了以下函数提供格式化输出,printf,fprintf,sprintf,snprintf。这些函数的头文件定义都是stdio.h。为标准的C库函数。 printf提供标准的输出流,fprintf往特定的流中写数据。前者比较常见,用的也较多。 sprintf格式化输入到字符指针缓冲,这个函数自动的加入null byte到缓冲,但是返回值不包括这个结束字节。 使用sprintf函数意缓冲溢出问题,用户要保证格式化数据的长度。 如下代码:#i...
Linux0.11之加载二进制文件

Linux0.11之加载二进制文件

因为先接触的是嵌入式OS,所以在阅读linux0.11源码的时候,总是会带些嵌入式OS惯性思维在思考,关于linux0.11中用户入口是我从头到尾看的过程中一直思考和寻求的问题,我很想知道对于一个用户的例程或者行为,内核的处理流程。先说下嵌入式OS,看嵌入式OS的时候我会在内核代码中看到一个用户API接口文件夹,里面封装了所有系统函数,供给用户调用,这样的一个接口形式非常清晰。嵌入式OS会提供main接口给用户插入自己的代码,比如创建进程,创建进程时指定入...
Linux0.11分析之内存分配(结合uCos和VxWorks)

Linux0.11分析之内存分配(结合uCos和VxWorks)

看了Linux0.11的malloc和free函数实现,很有感触,存储桶的概念以前没有接触过,我觉得很经典,至少在结构和设计上,让人喜欢。至于性能等其它方面众多的考虑,我想结合目前熟悉的uCos和VxWorks来谈一谈。首先看Linux0.11的存储桶原理及实现。桶很容易让人想到数组,先看下面几个数据结构。下图这个是存储桶描述符数据结构定义,描述一个存储桶。从图片中各个字段的描述中就可以明白个大概了,page指向一个页面,指向的这个页面就是一个存储桶,这个...
Linux0.11分析之创建进程

Linux0.11分析之创建进程

Linux0.11 中父进程创建子进程的通用模式如下所示。Father :……if (!(pid = fork ())){……(子进程执行部分)}……(父进程执行部分)为什么父进程和子进程的执行路径会是这样?大二孙志岗老师讲操作系统课程的时候,我就对这个问题非常纳闷,时隔两年多啊,现在才搞清楚了,感慨颇多啊。大家都知道,对于父进程 fork 返回子进程号,对于子进程 fork 返回 0 ,这也是执行路径如此的原因所在。但是, fork 的返回不同值的原因又...
TQ2440开发板交叉编译工具安装之后的环境变量设置

TQ2440开发板交叉编译工具安装之后的环境变量设置

TQ2440开发板中自带了一张光盘,里面有一个视频压缩包知道如何解压了交叉编译工具之后配置环境变量。但是我按照里面的做法做了,居然提示找不到编译工具。于是找人帮忙,最后终于搞好了,记录如下。1、其实不需要改 /etc/profile.2. 不要去改 /etc/bashrc3. 修改 /root/.bashrc,方法如下:上面这个地址就是你解压天嵌自带编译器的地址。我昨天试了用arm-linux-gcc 2.95.3,发现在上位机上面编译好的东西在开发板上运...
Linux知识:/root/.bashrc与/etc/profile的异同

Linux知识:/root/.bashrc与/etc/profile的异同

要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。 shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而...
<< 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 >>