自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(142)
  • 资源 (27)
  • 收藏
  • 关注

Linux内存:内存管理的实质

1. 内核初始化:    * 内核建立好内核页目录页表数据库,假设物理内存大小为len,则建立了[3G--3G+len]::[0--len]这样的虚地址vaddr和物理地址paddr的线性对应关系;    * 内核建立一个page数组,page数组和物理页面系列完全是

2011-10-18 23:34:55 127

原创 内核中双向循环链表的学习

内核中双向循环链表的学习List_head 结构定义在include/linux/types.h中struct list_head {      struct list_head *next, *prev;};其中仅包含两个指向相同结构的指针。

2011-09-02 23:12:28 324

原创 路由器作为DHCP Server同时实现DHCP Agent/Relay

由器作为DHCP Server同时实现DHCP Agent/Relay  案例分析:一台R2611作为DHCP服务器,给不同网段的PC提供DHCP服务。网络拓扑如图所示:==============================================================+ + Router2611 fa

2011-06-27 23:41:00 357

原创 TCP-IP的几张数据结构贴图

 图一:发送、接受、转发包处理结构框图 图二:链路层相关数据结构宽图1图三:链路层相关数据结构宽图2

2011-06-24 01:27:00 225

原创 linux-Tcp IP协议栈源码阅读笔记

一.linux内核网络栈代码的准备知识   1. linux内核ipv4网络部分分层结构:   BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件   主要有:/net/socket.c /net/protocols.c etcINET socket层:BSD socket是个可以用于各种网络协议

2011-06-24 01:25:00 159

原创 define 与 const 比较

然他们在使用中感觉“差不多”,但是他们在实现上有什么区别?请看下面的代码:#define T 13 /*用#define定义的一个常量T*/int main(){    const int t=13;/*用const定义的一个常量*/    int n=t;/*把t赋值给n*/    int m=T;/*把T赋值给m*/}1.差别:const与#define最大的差别在于:前者在堆栈分配了空间,而

2011-06-16 17:05:00 191

原创 想搞个链表的面试题专题

<br /> <br />最近的面试,总是会碰到链表的相关题目。<br />先规划一下。<br />单链表类:<br />1,创建<br />2,插入<br />3,倒序<br />4,排序<br />5,查找环<br />6,删除<br />7,两个合并<br />8,统计链表的元素个数<br /> <br />双向链表类:<br />1,创建<br />2,插入<br />3,删除<br />4,两个合并<br />5,统计链表的元素个数

2011-05-25 21:26:00 125

转载 链表面试题之有环链表问题

链表面试题之有环链表问题作者: cnyao 来源: 博客园 发布时间: 2009-11-26 21:41 阅读: 1291 次 原文链接全屏阅读[收藏]<br />链表在面试中出现的频率很高,有的比较正常,考链表的常规操作,主要看基本功是否扎实,有些就比较难,难在思维的改变和是否能够想到对应的点。这里出现的是其中一个题目,我称之为有环链表问题。也就是从判断一个单链表是否存在循环而扩展衍生的问题。下面来看问题如何解决。<br />首先来看最基本的这个问题:如何判断一个单链表是否存在循环,链表数目未知。算法不能

2011-05-25 21:09:00 164

原创 linux中vi显示中文乱码的问题

<br />方法一: 由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,使vi支持gb编码就好了。 $vi ~/.vimrc let &termencoding=&encoding set fileencodings=utf-8,gbk $:wq 再次打开vi,显示就正常了。 vim中编辑不同编码的文件时需要注意的一些地方 此文讲解的是vim编辑多字节编码文档(中文)所要了解的一些基础知识,注意其没有涉及gvim,纯指字

2011-05-15 20:07:00 182

原创 函数返回值—返回局部变量

<br />看看下面的程序的输出: <br /><br />#include <stdio.h> <br />char *returnStr() <br />{ <br />char *p="hello world!"; <br />return p; <br />} <br />int main() <br />{ <br />char *str; <br />str=returnStr(); <br />printf("%s/n", str); <br />return 0; <br />} <br /

2011-05-08 21:27:00 141

转载 数据结构(严蔚敏)二叉树的二叉链表存储表示

<br />#include "stdafx.h"<br /><br /> /* #define INT /* 整型(二者选一) */<br /> #include<string.h><br /> #include<ctype.h><br /> #include<malloc.h> /* malloc()等 */<br /> #include<limits.h> /* INT_MAX等 */<br /> #include<stdio.h> /* EOF(=^Z或F6),NULL */<br /> #incl

2011-05-04 21:12:00 872

原创 Linux下静态库和动态库(共享库)的制作与使用

Linux下静态库和动态库(共享库)的制作与使用时间:2010-12-13 21:03:21来源:嵌入式公社 作者:<br />Linux操作系统支持的函数库分为静态库和动态库,动态库又称共享库。linux系统有几个重要的目录存放相应的函数库,如/lib /usr/lib。 <br /><br />静态函数库:<br />  这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因

2011-04-30 14:45:00 145

原创 内存碎片

<br />内存碎片是一个很棘手的问题。如何分配内存决定着内存碎片是否会、何时会、如何会成为一个问题。<br /><br />  即使在系统中事实上仍然有许多空闲内存时,内存碎片还会最终导致出现内存用完的情况。一个不断产生内存碎片的系统,不管产生的内存碎片多么小,只要时间足够长,就会将内存用完。这种情况在许多嵌入式系统中,特别是在高可用性系统中是不可接受的。有些软件环境,如 OSE 实时操作系统已经备有避免内存碎片的良好工具,但个别程序员做出的选择仍然会对最终结果形成影响。<br /><br />  “碎片

2011-04-30 14:21:00 240 1

原创 英文面试准备

<br />我为各位整理出英文面试最常见的五大问题,并且提醒各位一些回答的技巧,希望大家能针对这些问题多演练,当成练习英文面试的重点。<br /> 问题一:Could you please describe yourself?(能否请你形容一下自己?)<br />这个问题,一来是想要了解你是什么样的人,二来是想看看你是否知道如何重点式地自我简介。在回答时,要针对应征工作的性质来凸显自己的特色,可以多用形容词,并且引用过去的工作经验,但是不必提及公司组织的名称,再者,你还可以谈谈未来的生涯规画;但如果你是个社

2011-04-25 23:14:00 212

原创 链表题

<br /> 链表题:一个链表的结点结构<br />struct Node<br />{<br />int data ;<br />Node *next ;<br />};<br />typedef struct Node Node ;<br /><br />(1)已知链表的头结点head,写一个函数把这个链表逆序 ( Intel)<br />Node * ReverseList(Node *head) //链表逆序<br />{<br />if ( head == NULL || head->next =

2011-04-25 20:31:00 204

原创 Self-introduce

<br />Q: Can you sell yourself in two minutes? Go for it. (你能在两分钟內自我推荐吗?大胆试试吧!)<br />A: With my qualifications and experience, I feel I am hardworking, responsible and diligent in any project I undertake. Your organization could benefit from my analytical

2011-04-20 23:10:00 226

原创 诺西笔试3

<br />软件研发类: 1. Give the results to the following operations(10 points) 0xABCD ^ 0x0F0F =__0xa4c3____; 0xA15C | 0x9753 =_0xb75f____; 0xB5 & 0x13 =__0x11___; 2. Assume sizeof(int)=4,give the results to the following calculations(10 points) Int uwData[50]; S

2011-04-19 22:45:00 1390

原创 诺西笔试2

<br />1.(30%) process<br />a) what is the purpose of SW testing? could you briefly introduce all SW testing phases?<br />(答:测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。)<br />答:软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的

2011-04-19 22:43:00 1057

原创 诺西笔试1

<br />1. 媒体网关到MSS协议是什么?BICC,BssAp,H.248,ALCAP四选一(H.248)<br />2. MSS到另一个MSS是什么协议?BICC,BssAp,H.248,ALCAP四选一(BICC) <br />3. WCDMA切换模式?SOFT,SOFTER,Hard,baton四选一(这一题我选错了,WCDMA常态切换是SOFT,前三种切换都可能存在,BATON是TD-SCDMA的切换模式。) <br />4. 一共几种WCDMA AMR 语音Code模式,8,7,6,5(8)<

2011-04-19 22:39:00 1129

原创 RO段、RW段和ZI段 --Image$$??$$Limit 含义

<br />(1) <br />ARM程序的组成<br />此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。<br />一个ARM程序包含3部分:RO,RW和ZI<br />RO是程序中的指令和常量<br />RW是程序中的已初始化变量<br />ZI是程序中的未初始化的变量<br />由以上3点说明可以理解为:<br />RO就是readonly,<br />RW就是read/write,<br />ZI就是zero<br />

2011-04-11 20:45:00 140

原创 linux kernel /platform software engineer

<br />A fast growing company in enterprise WiFi market, since founded in 2006, won Best Startup Interop 2007 award, recognized as 2009 wireless industry innovator, recently listed as 10 Hot Networking Companies With IPO Potential by CRN, and Cool Vender by

2011-04-10 17:36:00 216

原创 Linux下的LCD驱动分析(Writing Linux LCD drivers)

<br />Linux下的LCD驱动分析(Writing Linux LCD drivers)<br />Abstract <br />1 LCD Module/Driver/Controller <br />2 Linux Frame Buffer Driver <br />2.1 Why Frame Buffer? <br />2.2 What is Frame Buffer Devices? <br />2.3 How to Write Frame Buffer Device Drivers? <br

2011-04-10 16:20:00 162

转载 linux查看文件大小命令du

<br />du -sh * 查看当前目录下的文件夹大小 <br />du 命令 用途 概述磁盘使用。<br /> <br />语法 du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ... ]<br /> <br />描述 du命令显示用于文件的块的数量。<br /> <br />如果指定的File参数实际上是一个目录,就要报告该目录内的所有文件。如果没有提供 File参数,du命令使用当前目录内的文件。 如

2011-04-10 11:13:00 161

原创 linux内存管理学习专题

<br />http://blog.csdn.net/satanwxd/category/652774.aspx<br /> <br />http://blog.csdn.net/satanwxd/category/667359.aspx

2011-04-09 18:22:00 110

转载 内存相关的一些知识

<br />内存分配(malloc/realloc/calloc区别)<br /> <br />void* realloc(void* ptr, unsigned newsize);<br />void* malloc(unsigned size);v<br />void* calloc(size_t nelem, size_t elsize);都在stdlib.h函数库内。<br /> <br />C语言的标准内存分配函数:malloc,calloc,realloc等。<br /> <br />mallo

2011-04-05 15:44:00 127

转载 C语言笔试大全

<br />4. static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7. 引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 2) 不存在指向空值的引用,但是存在指向空值的指针。 8. 描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性 9. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全局变量储存在静态数据库,局部变量在堆栈 10. 什么是平衡二叉树?左右子树都是平衡二叉树

2011-04-05 15:42:00 315

原创 linux解压 tar命令

linux解压 tar命令tar命令<br />tar [-cxtzjvfpPN] 文件与目录 ....<br />参数: <br />-c :建立一个压缩文件的参数指令(create 的意思); <br />-x :解开一个压缩文件的参数指令! <br />-t :查看 tarfile 里面的文件! <br />特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! <br />因为不可能同时压缩与解压缩。 <br />-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

2011-04-04 23:55:00 123

原创 豪威笔试题

<br />Omnivision examiner use only<br />2005 china career fair exam<br />1 logic design<br />1.there is a fifo design which the clock of data input is running at 100mhz,w<br />hile the clock of data output is running at 80mhz.the input data is a fix patt<b

2011-04-04 18:17:00 482

转载 华为面试指导:什么样学生能拿到offer

<br />48小时前接到单位通知,前往一个滨海城市参加08届应届生的招聘工作,担任技术面试官。<br />48小时后,完成面试工作,拖着疲惫的身体坐在酒店房间内,望着窗外的大海,思绪有些纷杂。<br />两天内,总共约有200多学生参加应聘,多数为应届本科、硕士生。<br />什么样的学生可以通过层层筛选呢?<br />我想从面试官的角度总结一下,希望能对以后的学生,或家中有上学孩子的家长,起到一点参考作用。<br />单位是个IT企业,面试过程分为5个环节:一面(技术)、二面(集体)、三面(性格测试)、

2011-04-03 18:54:00 549

原创 ADS转到MDK1

<br /> ; *************************************************************<br />; *** Scatter-Loading Description File generated by uVision ***<br />; *************************************************************<br />LR_IROM1 0x32000000 0x02000000  {    ; loa

2011-04-03 14:27:00 103

原创 NEON

NEONARM® NEON™ 通用 SIMD 引擎可有效处理当前和将来的多媒体格式,从而改善用户体验。<br />NEON 技术可加速多媒体和信号处理算法(如视频编码/解码、2D/3D 图形、游戏、音频和语音处理、图像处理技术、电话和声音合成),其性能至少为 ARMv5 性能的 3 倍,为 ARMv6 SIMD 性能的 2 倍。NEON 技术是通过干净方式构建的,并可无缝用于其本身的独立管道和寄存器文件。<br />NEON 技术是 ARM Cortex™-A 系列处理器的 128 位 SIMD(单

2011-04-01 23:00:00 224

原创 c/C++笔试题总结

<br />1.new 、 delete 、 malloc 、 free 关系 <br />delete 会调用对象的析构函数 , 和 new 对应 free 只会释放内存, new 调用构造函数。 malloc 与 free 是 C++/C 语言的标准库函数, new/delete 是 C++ 的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用 maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于 mallo

2011-04-01 22:38:00 686

转载 GDB用法初探转载

<br />来自网络<br />GDB用法初探<br />Iniyk 整理<br /> <br /> <br />Iniyk<br />2011/1/11<br /> <br /> <br /><br /><br /> <br />目录<br />GDB概述... 1<br />使用GDB. 5<br />GDB中运行UNIX的shell程序... 7<br />在GDB中运行程序... 8<br />调试已运行的程序... 8<br />暂停 / 恢复程序运行... 9<br />一、设置断点(Break

2011-03-23 23:29:00 126

转载 由extern C 想到

引言<br />在用C++的项目源码中,经常会不可避免的会看到下面的代码:view sourceprint?1#ifdef __cplusplus2extern"C"{3#endif4 5/*...*/6 7#ifdef __cplusplus8}9#endif<br />它到底有什么用呢,你知道吗?而且这样的问题经常会出现在面试or笔试中。下面我就从以下几个方面来介绍它:1、#ifdef _cplusplus/#endif _cplusplus及发散2、extern "C"2.1、extern关键字2

2011-03-23 21:10:00 147

转载 linux find grep 命令学习

<br />在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下:find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集)grep命令的常用选项及实例 1、find命令<br />find命令是一个无处不在命令,是linux中最有用的命令之一。find命令用于:在一个目录(及子目录)中搜

2011-03-23 21:07:00 152

转载 Mini2440 SDcard启动分析

Mini2440 SDcard启动分析<br />http://blogold.chinaunix.net/u4/121406/showart_2390601.html<br /> mini2440驱动分析系列之<br />---------------------------------------Mini2440 SD卡驱动程序分析<br />By JeefJiang July,25th,2009<br />Email:[email protected]<br />(本文仅做学习交流用,转载或引

2011-03-22 22:14:00 254

转载 Linux 下用gdb单步调试多进程方法

<br />当你在程序中使用fork(),如果用gdb来调试.不管是你在子进程是否设置断点.你都只能在父进程单步调试,而没办法进入到子进程当中进行单步调试.因为gdb的所有处理(查看堆栈,内存,变量值)都是针对当前进程空间.<br />那么是否就没办法调试多进程程序的子进程代码呢?办法还是有的,一般的标准方法是再打开一个gdb用attach功能来调试子进程.gdb attach 功能是不执行被调试程序,而是把gdb“挂”到一个已经运行的进程之上来进行调试,这挂载的动作称为attach.当然也包括挂载子进程。

2011-03-20 22:03:00 358

原创 linux tar 命令

<br /> <br /><br />tar<br /> <br />-c: 建立压缩档案<br /> -x:解压<br /> -t:查看内容<br /> -r:向压缩归档文件末尾追加文件<br /> -u:更新原压缩包中的文件<br /> <br />这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。<br /> <br />-z:有gzip属性的<br /> -j:有bz2属性的<br /> -Z:有compress属性的<b

2011-03-20 20:29:00 112

原创 将一个浮点数转为一个精度为jd的字符串,存于s中

<br /><br />/*----------------------------------------------------<br /> <br />函数名:ftoa()<br /> <br />功能 :将一个浮点数转为一个精度为jd的字符串,存于s中<br /> <br />作者 :于振南<br /> <br />------------------------------------------------------*/<br /> <br />int ftoa(float dat,char

2011-03-19 17:17:00 221

原创 分析四道内存题

<br />关于内存的4个经典题目GetMomery<br />void GetMemory(char *p)<br />{<br />    p = (char *)malloc(100);<br />}<br /><br />void Test(void) <br />{<br />    char *str = NULL;<br />    GetMemory(str); <br />    strcpy(str, "hello world");<br />    printf(str);<br />

2011-03-13 13:44:00 204

精通linux驱动程序开发

精通linux驱动程序开发 这是英文版的

2011-04-05

Android 内核分析报告8

Android 内核 分析报告 Android 内核 分析报告

2011-03-31

Android 内核分析报告7

Android 内核 分析报告 Android 内核 分析报告

2011-03-31

Android 内核分析报告6

Android 内核 分析报告 Android 内核 分析报告

2011-03-31

Android 内核分析报告5

Android 内核 分析报告 Android 内核 分析报告

2011-03-31

Android 内核分析报告4

Android 内核 分析报告 Android 内核 分析报告

2011-03-31

Android 内核分析报告3

Android 内核 分析报告 Android 内核 分析报告

2011-03-31

Android 内核分析报告2

Android 内核 分析报告 Android 内核 分析报告

2011-03-31

Android 内核分析报告.pdf

Android 内核 分析报告 Android 内核 分析报告

2011-03-31

LPC USB HID

LPC USB HID LPC USB HID LPC USB HID LPC USB HID

2011-02-25

usb_wireless

usb_wireless usb_wireless usb_wireless

2011-02-25

usb协议的深层剖析

usb协议的深层剖析 usb协议的深层剖析

2011-02-25

USB Camera开发包

USB Camera开发包 USB Camera开发包 USB Camera开发包

2011-02-25

USB Linux 驱动

USB Linux 驱动 USB Linux 驱动 USB Linux 驱动

2011-02-25

wince 实验 微软官方

wince 实验

2011-02-20

uCOS_II_2.52源码中文译注,每句都有注释

uCOS_II_2.52源码中文译注,每句都有注释 uCOS_II_2.52源码中文译注,每句都有注释

2011-02-17

Embedded_Systems_Building_Blocks

Embedded_Systems_Building_Blocks Embedded_Systems_Building_Blocks

2011-02-17

基于专家PID控制的双闭环调速系统仿真分析

基于专家PID控制的双闭环调速系统仿真分析 基于专家PID控制的双闭环调速系统仿真分析

2009-09-10

双闭环控制系统最优设计

双闭环控制系统最优设计 双闭环控制系统最优设计v

2009-09-10

电子设计大赛 cpu选择

电子设计大赛 cpu 电子设计大赛 cpu 电子设计大赛 cpu

2009-08-11

iis 6. 0 如何配置 教程

iis 6. 0 如何配置 教程 iis 6. 0 如何配置 教程

2009-03-31

visual c++ 学习辅导教程

visual c++ 学习辅导教程 visual c++ 学习辅导教程

2009-03-31

计算方法 课件 ppt

计算方法课件 很详细 计算方法课件 很详细 计算方法课件 很详细

2009-03-31

模拟电子技术 电子教案ppt

这是学习模拟电子技术很好的参考资料! 涉及电子技术 晶体管,二极管

2009-03-14

linux学习课件 方便大家学习

本资源是关于linux学习的,涉及一些基本知识!

2008-10-04

空空如也

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

TA关注的人

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