- 博客(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
864
原创 死锁
所谓死锁: 是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 死锁的条件 互斥条件(Mutual exclusion) :资源不能被共享,只能由一个进程使用。 请求与保持条件(Hold and wai
2015-08-28 21:20:31
255
原创 little endian ? big endian?
内存中数据是以字节为单位进行存储的,每个地址单元对应着一个字节(byte),一个字节为8位(bite).然而很多数据不仅仅是8位,有些机器在起始地址存放低位字节(低位先存),即小端模式;有的机器在起始地址存放高位字节(高位先存),即大端模式。基于Intel的CPU,采用的是低位先存。而KEIL C51则为大端模式。大端小端对应着数据在存储器中的存放顺序。 举例说明内存地址为0x5000的
2015-08-26 22:02:54
306
转载 华为近两年嵌入式面试题目
出处:http://blog.csdn.net/cowena/article/details/47658053一、简单题。1、什么是预编译,何时需要预编译? 答案: 1)总是使用不经常改动的大型代码体。 2)程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。2、char * const p、char
2015-08-25 15:29:14
449
原创 字符串解析
输入字符串,带空格,按照空格将字符串解析出来,并且按照长度排列,长度一样,则比较字符。/*解析字符串*/#include#include#include#define N 1024struct str{int num ;char s[100];};int getSubstring(char a[],struct str ss[],int f){int len,i,
2015-08-24 21:42:08
635
原创 转载华为测试题目
要求如下#include#include#include#define N 30000#define M 500struct 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
464
原创 华为笔试题目,打印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
468
原创 打印字符串中重复的字符
要求,将字符串中重复的字符串打印出来,并排序,比如输入aabbddwwee,则输出abadw./*打印字符串中重复的字符*/#include#include#includestruct 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
817
原创 华为笔试初级题目-字符串反转
要求输入一串字符串,最后逆序输出,因为属于初级题目,直接给出两种方法。#include#include#includechar *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
514
原创 华为软件笔试题目分析
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
489
原创 邻接矩阵实现代码
邻接矩阵,是用来存储图的,也是对称矩阵,通过邻接矩阵,可以很容易的知道图中的信息。下面给出邻接矩阵的创建代码。typedef char VertexType; /*顶点类型,可以自定义*/typedef int EdgeType; /*边权值类型*/#define MAXVEX 100 /*最大定点数*/#define INFINITY 65535 /
2015-08-21 15:38:04
2279
原创 基于system V共享内存学习
共享内存函数主要有以下几个,shmget用来创建新的共享内存区,或者访问已经存在的内存区。shmat函数则用来把shmget创建或者打开的共享内存区附接到调用进程的地址空间。shmdt则用来断开这个地址,shmctl提供对共享内存的多种操作,需要注意的是shmdt函数不能删除所在共享区,删除工作需要交给shmctl来操作。这几个函数原型如下:#includeint shmget (
2015-08-19 15:21:33
614
原创 OK335xs2按键驱动程序
OK335xs2按键驱动程序,给予输入子系统编写。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
2015-08-18 10:54:43
673
原创 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
1395
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人