自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风雨依旧成长之茅舍

立志于嵌入式软件开发,每天进步一点点~~

  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

转载 C/C++ 笔试、面试题目大汇总

<br />1.求下面函数的返回值(微软)<br />int func(x) <br />{ <br />    int countx = 0; <br />    while(x) <br />    { <br />          countx ++; <br />          x = x&(x-1); <br />     } <br />    return countx; <br />}  <br />假定x = 9999。 答案:8<br />思路:

2010-11-02 14:50:00 327

转载 哈夫曼编码算法

huffman.h<br />#ifndef __HUFFMAN_H_FE<br />#define __HUFFMAN_H_FE// 哈夫曼树的节点结构<br />typedef struct _huff_node ...{<br />    float    weight;            // 节点权重<br />    int        lchild;            // 节点的左孩子<br />    int        rchild;         

2010-11-02 14:49:00 544

转载 几个排序算法源码

插入排序<br />InsertionSort.h<br />#ifndef __INSERTIONSORT_H_FE<br />#define __INSERTIONSORT_H_FE// 插入排序<br />void insertion_sort(int *a, int len);#endif<br />InsertionSort.cpp<br />void insert_item(int *a, int max_index, int item);// 插入排序<br />v

2010-11-02 14:48:00 439

转载 C语言嵌入式系统编程修炼之背景篇

<br />作者:宋宝华出处:天极网责任编辑: 方舟 [ 2005-06-14 14:45 ]本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项

2010-11-02 14:45:00 917

原创 linux内核下载网站

<br />http://git.kernel.org/

2010-11-02 14:44:00 449

原创 Windows平台Android开发环境搭建

<br />一、必备软件<br />1、jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe。<br />2、eclipse-SDK-3.4.2-win32.zip。<br />3、ADT-0.9.0.zip。<br />4、android-sdk-windows-1.5_r1.zip。<br />版本不同可能会导致不兼容。出现各种错误。请上网查询。<br /> <br />二、安装过程<br />1、jdk 1.6安装(双击jdk-6u10-rc2-bin

2010-11-02 14:43:00 453

原创 Android设备节点的动态管理

<br />在Android中,没有独立的类似于udev或者mdev的用户程序,这个功能集成到了init中做了。代码见:system/core/init/init.c文件,如下:<br />if (ufds[0].revents == POLLIN) <br />handle_device_fd(device_fd);<br />其中handle_device_fd(device_fd)函数在system/core/init/devices.c中实现,参数device_fd 由函数device_init()

2010-11-02 14:42:00 724

转载 Android的智能指针

<br />在Android的源代码中,经常会看到形如:sp<xxx>、wp<xxx>这样的类型定义,这其实是Android中的智能指针。智能指针是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。在C++编程中,有两个很让人头痛的问题:一是忘记释放动态申请的对象从而造成内存泄露;二是对象在一个地方释放后,又在别的地方被使用,从而引起内存访问错误。程序员往往需要花费很大精力进行精心设计,以避免这些问题的出现。在使用智能指针后,动态申请的内存将会被自动释放(有点类似Java的垃圾回

2010-11-02 14:42:00 509

原创 libagl下copybit调用流程

<br />1.frameworks/base/opengl/libagl/copybit.cpp文件中,现了copybit()、drawTriangleFanWithCopybit_impl()、drawTexiOESWithCopybit_impl()函数。其中drawTriangleFanWithCopybit_impl()、drawTexiOESWithCopybit_impl()函数调用了copybit()函数。2.在frameworks/base/opengl/libagl/copy

2010-11-02 14:41:00 1777

原创 Android系统2D/3D硬件加速分析报告

1.前言:<br />如果处理器只有2D硬件加速而没有3D硬件加速,则可以利用opengl中的libagl,实现封装在libagl里的copybit,因为相对3D API来说,这个模块的封装google基本是做好的,只要去实现一个copybit HAL即可;如果处理器2D/3D硬件加速均有,那么可以丢开copybit,去实现openGLES 2D/3D API的加速功能。2.Android系统硬件加速流程:<br />frameworks/base/opengl/libs/EGL/egl.cpp文件中通

2010-11-02 14:37:00 2397 1

转载 什么是module 以及如何写一个module

不知道在什幺时候,Linux 出现了 module 这种东西,的确,它是 Linux 的一大革新。有了 module 之后,写 device driver 不再是一项恶梦,修改 kernel 也不再是一件痛苦的事了。因为你不需要每次要测试 driver 就重新 compile kernel 一次。那简直是会累死人。Module 可以允许我们动态的改变 kernel,加载 device driver

2008-04-11 17:54:00 1577

基于s3c2410支持nand启动的u-boot-1.2.0补丁

网上有好多的帖子,关于支持s3c2410从nand启动的,按照上面的方法移植都不成功。该补丁经过本人试验,完全可用。

2008-11-05

播放音频文件的madplay应用程序移植

嵌入式开发板上音频播放器madplay移植步骤 可播放MP3等多格式文件

2008-09-07

gtk+directfb移植

最新的directfb-1.2.0+gtk-1.12移植 步骤清晰 需要的依赖库明朗 愿大家少走弯路。

2008-09-07

轻松构建linux开发平台

初学嵌入式者必读的文档,构建开发环境大大节省时间。知识性强!

2008-05-08

空空如也

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

TA关注的人

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