自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Android Content Provider

Android Content Provider在Android中,你通过Content Provider向其他Application提供数据。Content Provider 对外提供数据的表现形式非常象操作数据库的接口。有类似的table, cursor, records, fields的概念。但是provider的内部实际的数据不一定要存在数据库中。如果你要提供一个Con

2013-08-08 15:17:00 745

原创 Android 中的 Intent 与 Intent Filter

Android 系统通过Intent来启动Application中的Activity, Service 和 Broadcast Receiver这三个Application的核心组件。启动ActivityContext.startActivity()Context.startActivityForResult()(Activity.setResult() 来返回信息到那个调

2013-08-07 13:53:24 834

原创 编译i-jetty

主要参考资料https://code.google.com/p/i-jetty/wiki/BuildInstructions编译ijetty需要的工具svnjava jdk - 1.5 or abovemaven -3.1 or above 注意这个是错误的,3.1的maven是alpha版本,与maven android plugin不兼容,应该使用3.0的s

2013-07-31 16:47:49 731

转载 求32位数中有几位非0位及最低非0位和最高非0位的方法

摘自http://www.xqbase.com/computer/struct_intro.htm(1) 求一个32位数中有几位非零位的运算——Count32操作: int Count32(unsigned long Arg) { Arg = ((Arg >> 1) & 0x55555555) + (Arg & 0x55555555); Arg = ((Arg >> 2

2013-02-20 15:02:19 2293

原创 MP3 ID3文本使用的编码

mp3文件使用的ID3分为ID3v1 和 ID3v2两个版本。ID3v2又分1,2,3,4这4个版本。据说支持最广泛的是ID3v2-3这个版本。ID3v1保存在mp3尾部,固定为128字节,以TAG这三个字符开头。格式如下char Header[3]; /*标签头必须是"TAG"否则认为没有标签*/char Title[30]; /*标题*/char Art

2013-02-18 16:43:02 6011

原创 基于 websocket 实现远程实时日志 在浏览器中查看设备的运行日志

本文介绍一个基于websocket实现的远程实时日志系统,可以通过浏览器查看远程移动设备的实时运行日志。系统由三个部分组成:1. 服务器:与移动设备和浏览器建立websocket连接,将移动设备websocket上读取的实时日志转发到对应的浏览器的websocket中2. 浏览器日志查看页面:与服务器建立websocket连接,通过websocket接收指定设备的实时运行日志并显示

2013-02-01 15:18:44 14840 1

原创 C语言宏中#和##的作用

在c语言的宏中 1. #的作用是将宏参数字符串化,用例子说明比较直观。例如下面的宏定义#define STR( s ) #s 那么在程序中printf("The string is %s/n", STR(OPEN) );会被展开成printf("The string is %s/n", "OPEN" ); 也就是说,会对#后跟的参数加引号,使其变成一个字

2010-05-26 10:42:00 1240 1

原创 关于 extern "C"

当这个世界还只有C的时候,是不需要extern "C"的。但是,当C++出现之后,有时候,我们就需要extern "C"了。那究竟是在什么样的情况下,我们需要用extern "C"呢?有人说,是为了C能够调用C++,有人说是为了在C++中能调用C的库函数。是不是把你弄糊涂了? 先说说extern "C"是啥作用吧。extern "C" 是告诉C++编译器,这个函数是完全兼容

2010-05-25 16:21:00 465

原创 检测本机字节序的c代码

bool isLittleEndian(){    unsigned short i = 1;    return *((char *)(&i)) ? true:false;}

2010-05-25 11:59:00 765

原创 Linux device driver 3 笔记 之 内存映射

今天自己学习 Linux设备驱动程序 第三版 第15章 内存映射和DMA. 感觉有点吃力。主要是对内存映射很多术语和概念不是很清楚,理解起来有点费劲。后来结合英文原版,静下心来仔细学习,才算是有了一点进展。现在在这里做一个笔记,以备以后复习用。 低端内存和高端内存书中的图15-1有点误导人。图中将 内核虚拟地址 和 内核逻辑地址 分开了。其实应该是并在一起的。内核虚拟地址

2010-04-21 14:18:00 745

原创 Compile Linux Kernel Modules

我正在学习写linux device driver for embedded system.我有一个linux嵌入式设备,也有这个设备的linux源代码。也有cross compiler tool chain.第一步,就是写一个简单的hello模块,然后装到设备中。以验证我这个开发环境。在网上搜索了一下, how to cross compile linux device driver

2010-04-20 16:29:00 1646

原创 Android 中获得屏幕的像素尺寸

在Android中,要获得显示屏的像素尺寸,可以在你的Activity的onCreate()函数中调用以下的语句来获得。         Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();        displayWidth = displa

2010-03-31 17:46:00 768

原创 Android fullscreen application

要使你的application是全屏的,在你的 AndroidManifest.xml 中的 application tag: 中添加下面的属性即可android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

2010-03-31 17:43:00 1009

原创 使用putty ssh 登陆 ubuntu

在使用putty 通过SSH登陆ubuntu时,提示permission denied。原来ubuntu没有启用sshserver.google 搜索了 ssh ubuntu 后,找到Unix Tutorial站点的一篇 Ubuntu SSH : How to Enable Secure Shell in Ubuntu的文章。讲了这个问题。原文地址在 http://www.unixtu

2010-03-04 09:47:00 1460

原创 vim notes from myself

主要参考资料easwy的博客 - 支持中文在~/.vimrc中加入下面这一段set fileencodings=utf-8,gb2312,gbk,gb18030set termencoding=utf-8set fileformats=unixset encoding=prc - 去掉行尾的^M (control-M):%s/^M//g^M is g

2009-07-06 15:38:00 544

原创 GTK+中使用GtkDrawingArea绘制文本,可实现跑马灯效果

GtkDrawingArea提供了在widget中做图的功能。参考GTK+的文档,connect to "expose_event"。在回调函数中通过gdk_draw_xxx 系列函数做图。 但是基于DirectFb的gdk没有实现gdk_draw_text()函数。不过我们可以通过gdk_draw_glyphs()来绘制文本。 gbooleanexpose_event

2009-06-30 09:25:00 1287

转载 glib main loop 笔记

 从最简单的例子开始://mainloop0.c#include GMainLoop* loop;int main(int argc, char* argv[]){    //g_thread_init是必需的,GMainLoop需要gthread库的支持。    if(g_thread_supported() == 0)        g_thread_init(NULL);    //创建一个

2008-12-13 22:05:00 1825

原创 directFB的基本概念

转自: http://blog.chinaunix.net/u/17258/showart_371661.html A Surface is a reserved area in memory where pixel data for one image is stored in aspecific pixel format. A Surface can reside in video and/o

2008-11-16 16:34:00 731

转载 笔记: 建立 DirectFB 运行环境

在建立 DirectFB 运行环境是遇到很多问题。这里做一个记录供以后参考。1. Enable framebuffer device如果要DirectFB基于Framebuffer。需要能访问/dev/fb0。但开始时,没有这个设备。解决方法:在grub启动参数的linux一行中添加vga=795。注意这里不支持16进制的数,只能输入10进制的数。参考:DirectFB 的 README 文件2.

2008-11-15 16:07:00 806

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除