自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hello World

zm小菜鸟

  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

原创 如何编写一个Linux字符设备驱动?

感觉学好驱动的基础,起码要了解驱动编写过程。。。所以就小小的整理了一下。字符设备驱动的编写编写字符设备驱动主要完成以下动作: 1. 定义一个结构体static struct file_operations变量,其内定义一些设备的open read write close等控制函数 2. 在结构体外分别实现结构体中定义的这些函数 3. 向结构体中注册或删除驱动模块注册字符设备: 1.

2017-08-16 16:46:55 1086

原创 局部指针变量为什么可以正确返回?

作为一个菜鸟级别的程序员,我也知道一句话叫做:不能返回局部指针变量最近有一个问题困扰了我很久,到底能不能返回局部变量。。局部指针变量。。。先看下面的代码#include <stdio.h>#include <stdlib.h>#include <string.h>char *func(){ char *p = (char *)malloc(100); strcpy(p, "he

2017-08-14 15:07:07 1169

转载 想让程序跳转到绝对地址0x100000处执行,该如何做?

嵌入式笔试题:想让程序跳转到绝对地址0x100000处执行,该如何做?网上看到有如下答案:((void()(void))0x100000)();经过在VC++6.0和Linux gcc4.4.3下测试,均不能通过编译。VC++6.0报错:error C2100: illegal indirectionGCC报错:error: void value not ignored as it ought to

2017-08-10 11:36:15 2992

转载 GetMemory 改错

GetMemory 改错 试题4:void GetMemory( char *p ) {  p = (char *) malloc( 100 ); }void Test( void ) {  char *str = NULL;  GetMemory( str );  strcpy( str, “hello world” );  printf( str ); }   试题5:

2017-08-10 11:29:22 486

原创 生产者和消费者问题

这是一道学习linux时候的历史遗留问题。。。题目:用线程实现:生产者与消费者: 一个缓冲区,两个线程:生产者和消费者,一个放入缓存一个从缓存取数据,生产者在满时等待,消费者在空时等待,两者互斥执行。实现:用一个有名管道myfifo作为缓存,因为两者互斥执行,所以myfifo属于临界资源。 而对临界资源的互斥与同步要用信号量来解决。 使用3个信号量,一个二值信号量(mutex )控制是否允许对

2017-08-09 20:55:21 452

原创 判断二叉树是否为二叉搜索树

判断一个二叉树是否为二叉搜索树刚开始我想的很简单,觉得只要递归判断左孩子是否小于根节点 右孩子是否大于根节点就行了 //二叉搜索树 = 左孩子 < 根结点 && 右孩子 > 根节点 //下面的写法 错的!!!!错的!!! //二叉树的判断应该是左子树的最大值 小于 根节点 右子树的最小值大于根节点 bool isValidBST(TreeNode *

2017-08-09 12:43:26 636

原创 根据前序 中序 后序 构建二叉树

//Construct Binary Tree from Inorder and Postorder #include <iostream>#include <vector>using namespace std;struct TreeNode{ int val; TreeNode *left, *right; TreeNode(int data): val(data),

2017-08-08 09:47:28 448

原创 二叉树的最大深度和最小深度实现

二叉树的最大深度给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的距离。 如果二叉树为空,则深度为0 如果不为空,分别求左子树的深度和右子树的深度,取最大的再加1.二叉树的最小深度给定一个二叉树,找出其最小深度。 二叉树的最小深度为根节点到最近叶子节点的距离。 判断左子树或右子树是否为空,若左子树为空,则返回右子树的深度,反之返回左子树的深度,如果都不为空,则返回

2017-08-04 12:11:07 626

原创 排序大综合

排序大综合//排序 大综合 测试 我记住了没!!#include <iostream>#include <stdlib.h>#include <string.h>using namespace std;void BubbleSort(int a[], int n){ if(NULL == a || n == 0) { return ; } fo

2017-08-01 10:27:39 367

C语言详解.mmap

C语言 要点汇总

2017-06-06

QT详解与实例

QT详解与实例

2017-04-25

ARM初识.mmap

ARM基础 S3C2451控制器简要介绍 启动代码分析

2017-04-23

C语言概述 思维导图

用思维导图清晰整理C语言概述 十分实用!!!

2017-04-10

空空如也

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

TA关注的人

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