- 博客(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
385
转载 哈夫曼编码算法
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
606
转载 几个排序算法源码
插入排序<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
494
转载 C语言嵌入式系统编程修炼之背景篇
<br />作者:宋宝华出处:天极网责任编辑: 方舟 [ 2005-06-14 14:45 ]本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧 不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言 具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发 的一般选择。而与之相比,C语 言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项
2010-11-02 14:45:00
973
原创 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
481
原创 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
811
转载 Android的智能指针
<br />在Android的源代码中,经常会看到形如:sp<xxx>、wp<xxx>这样的类型定义,这其实是Android中的智能指针。智能指针是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。在C++编 程中,有两个很让人头痛的问题:一是忘记释放动态申请的对象从而造成内存泄露;二是对象在一个地方释放后,又在别的地方被使用,从而引起内存访问错误。程 序员往往需要花费很大精力进行精心设计,以避免这些问题的出现。在使用智能指针后,动态申请的内存将会被自动释放(有点类似Java的垃圾回
2010-11-02 14:42:00
546
原创 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
1824
原创 Android系统2D/3D硬件加速分析报告
1.前言:<br />如果处理器只有2D硬件加速而没有3D硬件加速,则可以利用opengl中的libagl,实现封装在libagl里的copybit,因为相对3D API来说,这个模块的封装google基本是做好的,只要去实现一个copybit HAL即可;如果处理器2D/3D硬件加速均有,那么可以丢开copybit,去实现openGL ES 2D/3D API的加速功能。2.Android系统硬件加速流程:<br />frameworks/base/opengl/libs/EGL/egl.cpp文件中通
2010-11-02 14:37:00
2461
转载 什么是module 以及如何写一个module
不知道在什幺时候,Linux 出现了 module 这种东西,的确,它是 Linux 的一大革新。有了 module 之后,写 device driver 不再是一项恶梦,修改 kernel 也不再是一件痛苦的事了。因为你不需要每次要测试 driver 就重新 compile kernel 一次。那简直是会累死人。Module 可以允许我们动态的改变 kernel,加载 device driver
2008-04-11 17:54:00
1666
基于s3c2410支持nand启动的u-boot-1.2.0补丁
2008-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人