- 博客(17)
- 收藏
- 关注
原创 C-字符串操作函数功能的实现
1.strlenstrlen是用来求字符串长度的函数,字符串长度就是它所包含的字符个数。今天给大家介绍三种实现strlen函数的方法方式一:定义一个计数器#include<stdio.h>#include<assert.h>int my_strlen(const char *str){ int count = 0; asse...
2018-09-05 22:21:35 221
原创 C-复合数据类型
一、联合union联合是以能在同一个存储空间里(但不同时)存储不同类型数据的数据类型。例:union data{ unsigned char a; unsigned int b ;}; sizeof(data) = ? //表示求这个联合里面最大的数据类型 4个字节(int)data.b = 0x12345678;data.a= ? ...
2018-09-05 09:22:01 554
原创 linux——socket编程之多进程编程
创建进程:Linux下的进程在创建新进程时,要进行资源拷贝。Linux 有三种资源拷贝的方式:1.共享:新老进程共享通用的资源。当共享资源时,两个进程共同用一个数据结构,不需要为新进程另建。2.直接拷贝:将父进程的文件、文件系统、虚拟内存等结构直接拷贝到子进程中。子进程创建后,父子进程拥有相同的结构。3.Copy on Write:拷贝虚拟内存页是相当困难和耗时的工作,所以能不拷贝就最好不 要拷贝...
2018-07-06 21:37:46 832
原创 Linux——网络socket之普通网络socket
套接字:什么是套接字(socket)?网络套接字又叫网际插座,在英文中是Internet Socket。在网络中,套接字扮演的角色正如插座一样,它是一个端点,可以与网络中的其它套接字建立连接。网络套接字又叫网际插座,在英文中是Internet Socket。在网络中,套接字扮演的角色正如插座一样,它是一个端点,可以与网络中的其它套接字建立连接。在网络...
2018-07-06 21:34:14 241 1
原创 linux 下的串口通信
hello哇,感觉还久没写博客啦,这两周都在重温Linux下的一些操作,好久没有在Linux系统下操作感觉都生疏了呢。闲话不多说,今天要写一篇基于ARM下的串口通信。一:操作平台: Linux,fl2440开发板,C语言二:关于串口通信,想进一步了解的可以看我的另一篇博客:https://blog.csdn.net/panrenqiu/article/det...
2018-04-25 15:45:37 269
转载 Linux的socket编程详解
Linux的SOCKET编程详解 原作者:https://www.cnblogs.com/jiangzhaowei/p/8261174.html 1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named p...
2018-04-24 15:20:42 216
原创 makefile的简单写法
由于将近2个月没有玩linux 了,今天突然要用到makefile,不禁显得生疏了许多。下面来讲一个简单的Makefile的实例:add.cint add(int a, int b) { return a+b; }linker.c#include <stdlib.h>#include <stdio.h>#include "linker.h"voi...
2018-04-19 23:01:56 224
原创 STM32之定时器
一·定时器功能简介区别于SYSTick一般只用于系统时钟的计时,STM32的定时器外设功能强大的超出了想象,STM32一共有8个都为16位的定时器,其中TIM6,TIM7是基本定时器;TIM2,TIM3,TIM4,TIM5是通用定时器;TIM1和TIM8为高级定时器。这些定时器使STM32具有定时,信号的频率测量,信号的PWM测量,PWM输出,三相6步电机控制及编码器接口等功能,都是专门为工控领域...
2018-04-17 20:17:23 1170
原创 STM32之SysTick定时器
SysTick-------操作系统的心跳SysTick是系统滴答定时器,可以说是操作系统的的“心跳”,它被绑在NVIC中,用于产生SysTick异常(异常号:15)。一旦产生SysTick异常,就会产生滴答中断,这个滴答中断对操作系统尤其重要。例如:操作系统可以为多个任务分配不同数目的时间片,确保没有一个任务霸占系统,或者将每个定时器周期的某个时间范围赐于特定的任务等。操作系统提供的各种定时功能...
2018-04-14 11:43:11 855
原创 STM32之串口通信之printf重定向
当我们在学习一款CPU时,最经典的实验莫过于流水灯了,掌握流水灯的话就基本等于学会操作I/O口了,那么在学会I/O之后,相对于我们来说会把学习串口的操作放在第二位。在程序运行的时候我们可以点亮一个LED来显示代码的执行状态,但有时候我们还想把某些中间量后者其他程序状态信息打印出来显示在计算机上,那么这时候串口的作用就可显而知了。下面我们来看一下什么是串口串行接口简称串口,也称串行通信接口或串行通讯...
2018-04-10 20:27:14 4519
原创 STM32之LED按键中断
继LED轮询之后https://blog.csdn.net/panrenqiu/article/details/79776083,今天写一个LED按键中断程序来记录一下学习情况。***************************************************************************************************************...
2018-04-04 16:33:45 1374
原创 STM32_按键控制LED之轮询
今天心情不错,写篇日记来记录一下我学习STM32按键控制LED的大抵情况***************************************************************************************************************************************开发板 :奋斗STM32CPU :STM...
2018-04-01 11:25:32 3386 1
原创 数据结构之二叉树的遍历
二叉树的遍历:先序遍历: 先访问根节点 再遍历左子树 再遍历右子树中序遍历:中序遍历左子树 再访问根节点 中序遍历右子树后序遍历:中序遍历左子树 中序遍历右子树 ...
2018-03-27 20:19:57 4204
转载 linux 动态库剖析
原作者:M. Jones链接:https://www.ibm.com/developerworks/cn/linux/l-dynamic-libraries/库用于将相似函数打包在一个单元中。然后这些单元就可为其他开发人员所共享,并因此有了模块化编程这种说法 — 即,从模块中构建程序。Linux 支持两种类型的库,每一种库都有各自的优缺点。静态库包含在编译时静态绑定到一个程序的函数。动态库则不同,...
2018-02-12 21:30:19 235
转载 Linux平台Makefile文件的编写基础入门(课堂作业)
原作者:超超boy链接:http://www.cnblogs.com/jycboy/p/5084402.html根据老师的要求,写一个超简单的makefile准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: 1234567#include "file2.h" int main() ...
2018-02-12 21:23:59 262
原创 linux c 语言编程环境:动态库和静态库的制作
库: 库用于将相似函数打包在一个单元中。然后这些单元就可为其他开发人员所共享,并因此有了模块化编程这种说法 — 即,从模块中构建程序。Linux 支持两种类型的库,每一种库都有各自的优缺点。静态库包含在编译时静态绑定到一个程序的函数。动态库(也叫共享库)则不同,它是在加载应用程序时被加载的,而且它与应用程序是在运行时绑定的。Linux系统有几个重要的目录存放相应的函数库,如/lib, /usr/l...
2018-02-12 21:07:19 265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人