- 博客(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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人