回顾
文章平均质量分 87
Muscle_Mliu
I am a slow walker, but I never walk backwards.
展开
-
双向链表的学习
本文章主要是学习双向链表的创建,显示数据,插入和删除结点,“逆置"(引号是因为双向链表有2个方向,所以我们要实现逆置,只需要利用它的前指针即可)我们还是用代码来说明吧1.结构体的创建typedef struct double_link{ int data;//数据域 struct double_link *pre;//指针域,存放前一个数据地址原创 2015-09-13 16:29:41 · 362 阅读 · 0 评论 -
回顾-uboot
因为要找工作了我准备把以前做的东西再看一下,感觉以前学的不是很扎实,很多东西都不明白,所以我参考网上的视频再看了一下。http://study.163.com/course/courseMain.htm?courseId=890008(韦东山的感觉讲得很细,特别是做过之后带着问题去看的话应该收获不少)由于本人能力有限,只解决一下我力所能及的问题。首先我们还是看一原创 2015-09-08 15:36:45 · 646 阅读 · 0 评论 -
linux下开发我所常用的命令
对于嵌入式开发我所用到的linux命令其实不多,除了那些已经基本都会的那些cd,mkdir,vim,ifconfig,echo..........我再列一下比较实用的吧,适合新手的查找命令:grep,find——————————————————————————————————————————————————————————————————grep是用来查找包含xxxx(字符串)原创 2015-09-22 18:54:05 · 370 阅读 · 0 评论 -
我计算结构体和联合体大小的方法
#include struct A { int i; char ch[9]; }; void main() { struct A a; printf("%d\n",sizeof(a)); } 我说一下我的小经验,就是所谓的“字节对齐”,我是把结构体里面的所以数据都看成4个原创 2015-09-09 21:06:20 · 951 阅读 · 0 评论 -
初探socket(3)
主要实现了一个服务端能和多个客户端进行互发信息。(利用到了多线程)———————————————————————————————————————————————————————————————————————上篇介绍了一个服务端和一个客户端互相交流信息,虽然也能实现多个客户端连接,但是必须得第一个客户端退出后,后面的客户端才能和服务端交流,这个时候我们就可以利用线程来帮助我们来实现这个功能原创 2015-09-30 19:36:53 · 449 阅读 · 0 评论 -
线程和进程
什么情况下需要创建线程?我不大清楚什么时候需要创建线程?什么时候需要创建进程? 首先要了解线程,进程的概念。进程,是一个可执行程序的一次运行。线程,是一个可执行程序的一条运行路径。一个进程,可以同时有许多线程运行。程序可以写一些代码,开一个线程执行。但是开进程就不是那么简单了。只能写一个程序,编译后供其他程序调用。不过Unix ,li原创 2015-08-22 21:45:04 · 434 阅读 · 0 评论 -
按键驱动回顾
回顾了自己以前的按键驱动的分析,感觉说得有点乱,上次我主要是逐行分析,然后只是明白各个部分做什么,还是不能从整体上来分析,经验不足,这次我再来回顾一下吧。—————————————————————————————————————————————————————————————————— 对于驱动的分析,我们首先还是定位到__init函数,(module_init加载的函数,整个程序的入口)原创 2015-09-22 13:44:34 · 477 阅读 · 0 评论 -
进程和线程的区别
网上看到的一个比较好的文章,转载一下:—————————————————————————————————————————————————————————————————— 这个问题,貌似很简单,但要回答好,却不是那么简单。以下总结下怎么回答这个问题。step 1:解释进程和线程的概念 进程:a process is an instance of a compute转载 2015-09-23 13:49:01 · 384 阅读 · 0 评论 -
字符串函数实现
http://blog.csdn.net/u010944778/article/details/48523021原创 2015-09-18 15:24:00 · 98 阅读 · 0 评论 -
我对单向链表的学习
本文章主要是记述我对单向链表的简单操作:1.有头节点和无头结点链表的理解 2.有头结点链表的创建 ,插入,删除,冒泡排序,逆置。我对链表的理解就是将一个个结构体串联起来。一个个结构体在一个链表中就是一个节点,节点之间是由结构体指针联系起来的,也就是他们结构体中会包含一个同类型的*next指针,用来指向下一个节点的地址,这个就是节点的指针域,里面其他类型的数据就是节点的数据域。 头结点就原创 2015-09-11 16:13:21 · 554 阅读 · 0 评论 -
我对栈的学习
这里我们说的是数据结构中的栈,是一种先进后出的一种数据管理方式,打个比方就是我们把衣服整理好叠进柜子,最先折的衣服都放在最下面,等我们要穿的时候就会拿起最上面的那个衣服穿。我还是用代码来说明吧,用C语言实现 链表的出栈入栈。代码就是基于我上一篇队列的代码修改的,进过这个修改我更加明白了要想操作好这个数据结构,最重要的是理解,我们是对地址进行操作。1.结构体定义typed原创 2015-09-15 12:31:28 · 346 阅读 · 0 评论 -
2个小编程题(字节多少位为1,判断LSB or MSB)
1计算一个字节里有多少个bit被置1,多少位被置换为0: int chek_byte_1(char x) { int i,count_1=0; for(i=0;i<8;i++) { if(((x>>i)&1)==1) count_1++; } return count_1;原创 2015-09-18 21:53:17 · 1893 阅读 · 0 评论 -
我对队列的学习
这篇文章主要是体现我对队列和链表的理解根据我的理解,队列是一个概念,一种对数据管理的手段------先入先出。它的操作单位可以是数组,也可以是链表。而我们的链表就是一个线性表而已,你可以随便插在哪个结点,随便删除哪个结点,但是将它加入队列后就必须按照队列的方法来实现数据的管理。我还是用代码来说明吧。1.首先创建链表和队列的结构体typedef struct link原创 2015-09-14 17:15:15 · 396 阅读 · 0 评论 -
C语言中的运算符优先级
这个是我们最容易忽视的一个地方,因为今天做了几个笔试题,感觉这个很重要,能很好的帮助我们记忆数组指针,指针数组,函数指针和指针函数,下面我总结了一些总结的小技巧,是为了应付笔试╭(╯^╰)╮。—————————————————————————————————————————————————————————————————————————————首先我还是贴一下网上找的笔试题吧:原创 2015-09-24 14:05:48 · 740 阅读 · 0 评论 -
初探socket(2)
昨天对于那个socket程序进行了小小的修改,使它可以在2个主机之间互相通话,一个很简单的聊天方式。先上图看看效果吧:原创 2015-09-27 12:15:44 · 496 阅读 · 0 评论 -
初探socket
现在很多公司在招聘员工的时候都需要掌握socket编程,利用一个闲暇的周末来了解一下socket,由于是为了面试给自己加分,所以学的比较浅,所以只是初探,比较适合跟我一样的菜鸟。———————————————————————————————————————————————————————————————————————首先我先找到了网上一份代码,通过对这个代码的实现来理解socke原创 2015-09-26 17:26:48 · 644 阅读 · 0 评论