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

首页 / 操作系统 / Linux

Android下增加service和对应的AIDL

Android下增加service和对应的AIDL

在Android中,应用访问service提供的接口都是通过AIDL(Android Interface Definition Language),可以理解为一种规范,甚至可以粗陋的理解为C语言里面的.h文件,如果你曾经是一名C语言开发者,而且只是使用的话。下面的例子是想增加获取cpu 频率的service及其对应的AIDL,其中并没有实际的读取频率和设置governor的操作,仅仅用于演示如何在framework中增加一个service和AIDL。1) ...
Android HAL实践:Mini6410开发板上的mokoid

Android HAL实践:Mini6410开发板上的mokoid

网上有很多人讲Android的HAL,都是基于jollen的实验代码的, 讲的都很好,但是缺少在板子上的实际操作。虽然这些实践步骤做过一次就很熟悉了,但是第一次还是挺麻烦的,要到处找资料,故特地在此将我在友善之臂板子上的实验步骤记录在这里,以供大家参考,少走弯路。在此不是为友善的板子打广告,他们也没给我钱,其实这板子的Android只有基本功能,不是很爽,不知后续固件是否有更新。废话说多了,下面开始吧:1)首先mokoid下载后解压到友善的Android-...
C++的显示转换

C++的显示转换

静态转换(static_cast)static_cast全部用于明确定义的变换,包括编译器允许我们所做的不用强制转换的“安全”变换和不太安全但是清楚定义的变换,static_cast包含的转换类型包括典型的非强制变换,窄化(有信息丢失)变换,使用void*的强制变换,隐式类型变换和类层次的静态定位。例如:#include<iostream> usingnamespacestd; intfun(intx){} intmain() { inti=...
Linux makefile: gcc 工作流程

Linux makefile: gcc 工作流程

c 语言经过预处理、编译、连接最后生成可执行文件。在 linux 的编译器 gcc 下面,看看其工作流程。流程图:预处理,将包含的 *.h 文件或者一些预处理语句(#define)处理一下,然后将 *.c 文件生成 *.i 的中间文件。但是注意了 gcc 不会自动生成这样一个文件,如果需要,自己加 -E 参数即可。编译、汇编阶段生成 *.o 目标文件,最后经过连接生成可执行文件。注意:可执行文件不一定是 exe 文件。下面还是以一个实例 hello.c,说...
Linux Make 基础: build host target 与交叉编译

Linux Make 基础: build host target 与交叉编译

开始着手 linux shell/ makefile 编程,菜鸟(我自己)对这些底层技术不是很了解,one by one 吧!共勉!1. build、 host 和 target 初步在交叉编译中比较常见的一些参数就是build、host 和 target了,正确的理解这三者的含义对于交叉编译是非常重要的,下面就此进行解释--build=编译该软件所使用的平台--host=该软件将运行的平台--target=该软件所处理的目标平台2. 以 gcc 为例子来...
任意语言访问PostgreSQL:C语言接口

任意语言访问PostgreSQL:C语言接口

作为一名系统管理员,可能每天都要通过某段程序连接到数据库。开源软件的一个好处是可以根据需要修改程序代码。如果程序后台使用PostgreSQL数据库,可以很容易用各种语言对其进行访问。本文作为系列文章的第一篇,会陆续介绍C、C++、PHP、Tcl、Python及Perl等编程语言对PostgreSQL的访问方法。 需要说明的是,本文不太适合完全没有编程经验的读者。不过只要读者有基本的SQL知识,以及懂得至少一种编程语言即可看懂。也许读者正在使用的系统是Li...
任意编程语言访问PostgreSQL:C++接口

任意编程语言访问PostgreSQL:C++接口

在之前的文章《任意语言访问PostgreSQL:C语言接口》http://www.linuxidc.com/Linux/2012-03/56396.htm中,介绍了如何使用C语言访问PostgreSQL,今天将介绍如何使用C++访问PostgreSQL。 官方PostgreSQL客户端的C++接口API称为libpqxx,但没有与PostgreSQL源码进行绑定,用户可以从产品分发库或单独下载进行安装。README文件提到用户可以在Linux、BSD、...
Linux驱动开发:网络设备之DM9000驱动架构分析

Linux驱动开发:网络设备之DM9000驱动架构分析

上一篇(见 http://www.linuxidc.com/Linux/2012-03/56415.htm),用一个简单的虚拟网卡驱动,大致地介绍了一下网卡驱动的基本架构 这里,再针对DM9000网卡驱动具体地分析一下网卡驱动的架构首先,Linux网络设备驱动从上到下分为四层:1、网络协议接口层:向网络协议(ARP&IP)提供统一的数据包发送接口,通过dev_queue_xmit()函数发送数据,并通过netif_rx()函数接收数据。这一层的存在...
Linux驱动开发:USB驱动之usb_skel分析

Linux驱动开发:USB驱动之usb_skel分析

在学习了这么些天的驱动之后,个人觉得驱动就是个架构的问题,只要把架构弄清楚了然后往里面添砖加瓦就可以了,所以似乎看起来不是太困难,但也许是是我经验不足吧,这只能算是个人浅见了这两天在学习USB驱动开发,奇怪的是老师居然不讲USB的代码,让人不理解,后来在网上找资料才发现原来内核已经给我们准备了一个usb_skel的代码向我们介绍几本的USB驱动的架构,于是自己分析了一下代码,画了一个我认为的代码架构(比较难看),写了一些注释相关阅读:Linux驱动开发:网...
jQuery 图片延迟加载的实现

jQuery 图片延迟加载的实现

最近c2c电子商务已经进入优化阶段 ,我负责前台大多数的功能的实现 ,其实商品列表页,由于会显示很多的商品 ,要是一次性都显示出来,会造成服务器很大的压力,此时我们可以考虑当用户滑动滚动条的时候 ,图片显示出现在屏幕范围之内的时候在加载进来,这样就可以减少服务器一次性过多请求带来的压力了此时我们用到jquery.js相信大家都知道的还有一个延迟加载的jquery插件jquery.scrollLoading.js下面像大家介绍一下它的用法 ,很简单下面是jq...
<< 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 >>