自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

panrenqiu的博客

流水记录

  • 博客(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

原创 串口总线通信DB9介绍

一,公头和母头的区分以及接头二,各个管脚的功能三,接线方法串口是串行的,全双工的,异步的

2018-03-16 20:29:16 2143

转载 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关注的人

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