自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 strcmp函数实现源码

int strcmp(const char *str1, const char *str2) { const unsigned char *s1 = (const unsigned char *)str1; const unsigned char *s2 = (const unsigned char *)str2; int delta = 0; while (*s1 || *s2) {

2015-09-02 18:34:05 881

原创 死锁

所谓死锁: 是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。      死锁的条件      互斥条件(Mutual exclusion)     :资源不能被共享,只能由一个进程使用。      请求与保持条件(Hold and wai

2015-08-28 21:20:31 277

原创 little endian ? big endian?

内存中数据是以字节为单位进行存储的,每个地址单元对应着一个字节(byte),一个字节为8位(bite).然而很多数据不仅仅是8位,有些机器在起始地址存放低位字节(低位先存),即小端模式;有的机器在起始地址存放高位字节(高位先存),即大端模式。基于Intel的CPU,采用的是低位先存。而KEIL C51则为大端模式。大端小端对应着数据在存储器中的存放顺序。   举例说明内存地址为0x5000的

2015-08-26 22:02:54 317

转载 华为近两年嵌入式面试题目

出处:http://blog.csdn.net/cowena/article/details/47658053 一、简单题。1、什么是预编译,何时需要预编译? 答案: 1)总是使用不经常改动的大型代码体。            2)程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。2、char * const p、char

2015-08-25 15:29:14 467

原创 字符串解析

输入字符串,带空格,按照空格将字符串解析出来,并且按照长度排列,长度一样,则比较字符。 /*解析字符串*/ #include #include #include #define N 1024 struct str{ int num ; char s[100]; }; int getSubstring(char a[],struct str ss[],int f) { int len,i,

2015-08-24 21:42:08 648

原创 转载华为测试题目

要求如下 #include #include #include #define N 30000 #define M 500 struct student{ int num ; int score; }; //寻找结构体min-max最高分 int sort(struct student stu[], int min, int max) { int i,maxscore; for(i=min

2015-08-24 14:55:19 483

原创 华为笔试题目,打印n个数字中最小的m个

题目要求如下代码片段。实现GetMinK函数 /*打印字符串中重复的字符*/ #include #include #include #define false -1 #define true 0 /* 参数说明 功能:输入 n 个整数,输出其中最小的k个 uiInputNum:输入数字个数 pInputArray:输入整数数组 uiK:需要打印输出的个数 pOutputArray:最小的pO

2015-08-24 11:17:15 484

原创 打印字符串中重复的字符

要求,将字符串中重复的字符串打印出来,并排序,比如输入aabbddwwee,则输出abadw. /*打印字符串中重复的字符*/ #include #include #include struct aa{ int a; int count; }; int main(void) { char str[10000]; struct aa bb[256]; int i; gets(str);

2015-08-24 10:32:28 866

原创 华为笔试初级题目-字符串反转

要求输入一串字符串,最后逆序输出,因为属于初级题目,直接给出两种方法。 #include #include #include char *invert(char *c, int l) { char*start=c; char *end=start+l-1; while(start<end) { char tmp=*start; *start++=*end; *end--=tmp; } re

2015-08-24 09:45:28 528

原创 华为软件笔试题目分析

lili上课时候使用字母图片教小朋友学习英语单词,每次需要把这些英语单词按照ascII码的顺序从大到小输出,通过c语言解决 要求使用字母包括a-z和A-Z以及数字0-9.最长不超过1024个。 因为代码比较简单,直接上代码,在笔试题目里面算是初级题目。 #include #include int main(void) { char ss[1024]; int len; char tm

2015-08-22 10:56:45 498

原创 邻接矩阵实现代码

邻接矩阵,是用来存储图的,也是对称矩阵,通过邻接矩阵,可以很容易的知道图中的信息。下面给出邻接矩阵的创建代码。 typedef char VertexType; /*顶点类型,可以自定义*/ typedef int EdgeType; /*边权值类型*/ #define MAXVEX 100 /*最大定点数*/ #define INFINITY 65535 /

2015-08-21 15:38:04 2302

原创 基于system V共享内存学习

共享内存函数主要有以下几个,shmget用来创建新的共享内存区,或者访问已经存在的内存区。shmat函数则用来把shmget创建或者打开的共享内存区附接到调用进程的地址空间。shmdt则用来断开这个地址,shmctl提供对共享内存的多种操作,需要注意的是shmdt函数不能删除所在共享区,删除工作需要交给shmctl来操作。这几个函数原型如下: #include int shmget (

2015-08-19 15:21:33 630

原创 OK335xs2按键驱动程序

OK335xs2按键驱动程序,给予输入子系统编写。 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include

2015-08-18 10:54:43 689

原创 POSIX信号量

常用信号量函数介绍

2015-08-18 10:50:02 344

原创 readline函数实现源码

int readline(int filedesc, char *buffer) { int result = -1; int bytes_read = 0; /*filedesc文件描述符*/ /*buffer:存放数据缓冲区*/ /* 确保描述符ok */ if (filedesc != -1) { /*每次读取一个字节数据,并且读取正确 */ while ((r

2015-08-12 20:38:56 1417

readline源码

readline函数源码,里面有具体的注释,非常容易理解。

2015-08-12

空空如也

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

TA关注的人

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