随笔分类 - Programming in C
just do it,i believe i can
摘要:Static的用途: (1)修饰局部变量时,存储空间由堆栈变为静态存储区,生命周期在调用函数开始的整个程序运行周期。 (2)修饰全部变量时,存储空间不变,作用域限定在本文件内。 (3)修饰函数时,函数的作用域被限定在本文件内。不能被其他文件函数调用。引用与指针的区别: (1)引用必须初始化,指针可以不初始化。 (2)引用初始化后不能被改变,指针初始化后可以改变指向的对象。 (3)不存在指向空值的引用,但是存在指向空值的指针。实时系统的基本特性: 在特定的时间内完成特定的任务。什么是平衡二叉树? 左右子树都是平衡二叉树,而且左右子树的深度差绝对值不大于1;堆栈溢出一般都是没有回收垃圾资源所导致的
阅读全文
摘要:在嵌入式学习中,网络协议和进程非常重要。首先说一下ISO-7层模型和TCP/IP 5层模型:ISO-7层有:物理层->数据链路层->网络层->传输层->会话层->表示层->应用层。TCP/IP 有:物理层,数据链路层,网络层,传输层,应用层。 FTP,HTTP是在应用层;TCP/UDP工作在网络层; 交换机工作在数据链路层;路由器工作在网络层;集线器(hub)工作在物理层;socket接口是TCP/IP网络的API,socket是一种文件描述符,有类似打开文件的socket(); (1)socket的建立:返回的socket描述符,是一个指向内部数据结构的指
阅读全文
摘要:这篇主要记录一下排序方法,并侧重介绍排序的思路,具体程序笔试前练习一下。 常见的排序方法有:冒泡排序,选择排序,插入排序,归并排序和快速排序。冒泡排序思路:依次比较相邻的两个数,将小数放前,大数放后。第一趟就会将最大数放到最后,第二趟会将第二大数放在倒数第二的位置,依此类推,实现有序化。选择排序思路:每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好的数列的最后,直到全部待排序的数据元素排完,选择排序是不稳定的排序方法。插入排序思路:将无序数列通过二分法插入到有序数列中,从有序数列最后一个开始比较,直到比较到大于等于前面一个元素,小于后面一个元素的位置并插入,使N有序数列.
阅读全文
摘要:void* p = malloc(100); sizeof(p) = 4;指针的字节数,并非指向内容的大小。void Func(char str[100]) sizeof(str) = 4;数组作为函数的参数进行传递时,该数组自动退化成同类型的指针。void GetMemory(char* p, int num) {p = (char*)malloc(sizeof(char)*num);} void Test(void) {char* str = NULL; GetMemory(str,100); strcpy(str,"hello");} 错误出现在GetMemory函数
阅读全文
摘要:今天张老师给我们上了最后一堂课,关于面试技巧的,为了在接下来的校园招聘会有个好的表现,我再次来到博客园。这篇是第一篇,我简单回忆一下上课的笔记,有如下几个要点:认真对待每一次笔试和面试的机会,对应聘的公司要有所了解,给人以严谨的感觉。面试的时候要自信,稳重,勇于挑战。要以事实为依据,每个观点最好配合自己在学校的所作所为一起说,切记不要假空大。要有侧重点,知道自己的优缺点(举例说明最好,但是缺点对你要找的工作无关痛痒),自己最成功和最失败的事(同优缺点)。为人处事的方式,同事相处的原则(举例说明最好),家庭关系必须和睦呀。人生目标,3-5年的计划和目标,喜欢的工作。学习的态度,平时是否有自主学.
阅读全文
摘要:写状态机程序的时候,经常会在case里面写一大串的程序操作,而学C语言的老师经常说哦,要把大块大块的代码封装成一个个函数,这样调用起来,或者移植起来就方便很多啦~~因为以前一直没有领会其中的方便,所以都没有用,今天没办法,状态实在太多了,而且每个状态的操作实在是麻烦,所以上网学了一个方法,C语言中的函数指针数组,可是帮了我的大忙了。首先需要定义一个函数指针数组:void (*state[max])();如果知道需要调用的函数名的话,void a();void b();void c();也可以在定义的时候直接给改函数指针赋值:void (*state[max])() = {a,b,c};接下来.
阅读全文
摘要:前天一不小心,看见网上有许多关于用状态机写矩阵按键的程序,及实例,其中就有一个程序是可以让按键不仅具有初级的单按功能,还具有“连击”“组合键”等功能,本人以为这种状态机的程序确实是写到了牛B的地步,所以就联想,让4个按键具有10种功能,4个按键先是基本功能,然后再具有连击功能,然后其中一个作为先导键,相当于PS2中的Ctrl键,先按住先导键,然后按其...
阅读全文
摘要:学了一学期的C program,有时候遇到很多程序上面出现了“Static” “Const”,都没怎么搞清楚,都是得过且过,今天查阅了相关的资料,终于把他们分清楚啦,嚯嚯,查看资料的过程中又幸学到了新的东西typedef 和 Volatile…废话到此,接下来就是分享时间: Static:中文名叫“静态局部变量”...
阅读全文
摘要:霍霍,单片机中有这么多的寄存器,几乎每个二进制位都控制着一个系统硬件模块的供电,对其操作如果稍有不慎的话,就会切断某个模块的能源供应,所以我们在操作其寄存器的时候,不得不谈谈一些常用的简单的位运算啦,嚯嚯, 1:先说说文如其形的移位运算吧“《”and “》”他是一个双目运算,X《n。就是将X以二进制位的方式,向左移动n个单位,在ICC的编译环境中,我...
阅读全文

浙公网安备 33010602011771号