自定义博客皮肤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 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

原创 POSIX信号量

常用信号量函数介绍

2015-08-18 10:50:02 324

原创 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

readline源码

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

2015-08-12

空空如也

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

TA关注的人

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