4 泡芙44

尚未进行身份认证

我要认证

自己没有展露光芒,就别怪别人没有眼光。

等级
TA的排名 8w+

TOP1 [RK3288 Android7.1.2 ]将普通串口置为调试串口--串口3改为调试串口

Platform: ROCKCHIPChip: RK3288OS: Android7.1.2Kernel: 4.4.143第一次接触底层开发,收到一个任务:将调试串口uart1 改成 uart3;RK3288与普通设备不一样,它将debug uart和普通uart区分开来,提供了fiq debugger功能,debug uart的初始化集成到了fiq debugger代码中完成,不过uart的初始化方法还是遵循linux的uart初始化标准,包括tty driver分配,注册, ops的设置等.

2020-09-14 18:47:18

linux下mount()/umount()函数解析

本文转载自:https://blog.csdn.net/bingyu880101/article/details/50481507功能描述:mount挂上文件系统,umount执行相反的操作。头文件:#include <sys/mount.h>#include <errno.h> //errno的判断用法:int mount(const char *source, const char *target,const char *filesystemtype, unsign

2020-06-17 16:41:36

python入门篇:import的使用方法

Python中 import 主要有两种方式1. import module采用这种方式调用模块中函数时要使用module.func 的方式。使用方法在import之后跟上要导入的模块名:import math;也可以一条语句导入多个模块, 模块之间用(,)分隔:import sys,os在import的时候可以对模块进行重命名,一般用缩写来表示模块名,便于引用模块里面的函数与变量...

2020-03-11 20:04:18

python入门篇:基础知识---字符串

字符串Python 要求,字符串必须使用引号括起来,可以使用单引号或者双引号,只要成对即可;字符串中的内容可以包含任何字符,英文字符也行,中文字符也行。Python 2.x 则要求在源程序中增加“#coding:utf-8”才能支持中文字符。如果字符串内容本身包含了单引号或双引号,此时就需要进行特殊处理:使用不同的引号将字符串括起来。对引号进行转义。代码块""" @字符串篇"...

2019-12-24 10:51:12

Python入门篇:基础知识--变量赋值与数值类型

变量与常量的区别变量,常量,都是用来承载数据,它们的区别是,常量一旦保存某个数据之后,该数据就不能发生改变;但变量保存的数据则可以多次发生改变,只要程序对变量重新赋值即可。Python 变量赋值python和C,C++很不一样的一点是,python对变量进行赋值的时候无需对变量进行声明就可以赋值;若这个变量之前并不存在此时的赋值就相当于定义了一个新的变量;变量的类型并不固定,可以被赋值成...

2019-12-23 10:51:07

Python入门篇:基础知识--关键字,print与input等

Python关键字需要注意的是,由于 Python 是严格区分大小写的,保留字也不例外。所以,我们可以说 if 是保留字,但 IF 就不是保留字。Python2.x raw_input()函数与input()函数:获取用户输入的字符串Python 2.x 提供了一个 raw_input() 函数总会将用户输入的内容放入字符串中,因此用户可以输入任何内容,raw_input() 函数总是返...

2019-12-20 16:11:41

JSON篇:解析json报文

JSON 通常用于与服务端交换数据。在接收服务器数据时一般是字符串。解析JSON字符串首先,调用cJSON_Parse()函数,recvJSON = cJSON_Parse(szBuffer); //parse str to json其次调用cJSON_GetArraySize()函数size = cJSON_GetArraySize(recvJSON);//get json siz...

2019-10-22 16:55:13

JSON篇:Linux下cJSON编程

使用cJSON使C语言支持JSON数据由于C语言本身不支持JSON数据,所以我们可以通过cJSON使得C语言支持JSON格式的数据。cJSON作为Json格式的解析库,其主要功能是构建和解析Json报文,用途就是一端将要发送的数据用cjson形式封装,然后发送,另一端收到此数据后,还是以cjson形式解析,就得到想要的数据了。cJSON结构体typedef struct cJSON { ...

2019-10-22 11:45:50

JSON篇:从零到一,具体了解json

1.JSON的定义JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation),是一种基于文本,独立于语言的轻量级文本数据交换格式。JSON是存储和交换文本信息的语法。类似XML,但比XML更小、更快,更易解析。JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和...

2019-10-21 11:34:15

Python解决print输出中文却输出十六进制字符串

Python解决print输出中文却显示乱码在网上找了许多种方法但都无法解决如图:代码为:结果为:最后发现只要改print语句,将括号去掉就可以如图:结果:...

2019-09-27 20:33:19

Python入门篇--基础练习

Python文件以.py结尾1.while语句运行结果运行结果2.for语句执行结果3.用range建表执行结果4.使用break终止循环执行结果5.pass使用6.continue使用执行结果7.使用enumerate函数进行遍历执行结果...

2019-09-27 20:18:05

IO多路复用---epoll详细介绍及编程使用

引出epollepoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。前两篇介绍了select和poll,它们的接口为:int select(int nfds, ...

2019-09-27 15:08:58

IO多路复用--poll详细介绍与编程使用

引入poll相对于select来说,poll 也是在指定时间内论询一定数量的文件描述符,来测试其中是否有就绪的;比起select来,poll代码少,也方便。使用方式的区别也并不大。但是比select要灵活。 poll是一个系统调用,其内核入口函数为sys_poll,sys_poll几乎不做任何处理直接调用do_sys_poll,do_sys_poll的执行过程可以分为三个部分: 1,...

2019-09-27 11:10:33

IO多路复用---select详细介绍及编程使用

IO多路复用机制服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。eg.用户线程通过系统调用read发起IO读操作,由用户空间转到内核空间。内核等到数据包到达后,然后将接收的数据拷贝到用户空间,完成read操作。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要...

2019-09-27 09:54:20

编程了解共享内存--mmap和shmget两种方式实现

mmapread.c#include <stdio.h>#include <sys/stat.h>#include <fcntl.h>#include <sys/mman.h>#include <unistd.h>#include <semaphore.h>#include <string.h>#i...

2019-09-07 16:44:35

Makefile将简单库函数代码文件分别编译成静态库和动态库并调用该库函数

arithmetic.h:声明函数2. arithmetic.c:定义函数3. main.c:测试函数4. makefile编写其中all主要生成静态库与动态库相对应的可执行文件,其依赖于静态库与动态库;也就是执行all之前先执行clean, static_lib, shared_lib操作。gcc –I. main.c -o APP_static –L. -larithme...

2019-09-05 11:38:57

STM32篇:串口USART收发遇到第一个字符丢失

这里写自定义目录标题现象:收发数据时第一个字符丢失解决方案现象:收发数据时第一个字符丢失使用STM32自带库函数:USART_SendData()函数发送一堆字符是没有问题的;若发送的数据量很小时,此时串口发送的只是最后一个字符,就会导致发送的数据莫名其妙的丢失。发送字符串OK时只返回K;发送字符串+NBAND:5时只返回NBAND:5;发送字符串 46011时只返回6011;解决方...

2019-03-27 16:22:01

树莓派上NB-IOT模块连接华为OceanConnect IOT平台调试记录

参考链接:https://developer.huawei.com/ict/cn/doc/site-oceanconnect-nb-iot_device_integration_development_guide-zh/index.html/zh-cn_topic_01186555901.IOT平台简介IoT平台包括数据管理、设备管理和运营管理等能力,可以实现统一安全的网络接入、各种终端的灵活...

2018-11-26 17:19:06

经典排序算法之冒泡算法

冒泡排序是一种典型的交换排序算法,通过交换数据元素的位置进行排序。基本思想两个数比较大小,较大的数下沉,较小的数冒起来。 算法步骤1.比较相邻的元素。如果第一个比第二个大,就交换它们两个; 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 3.针对所有的元素重复以上的步骤,除了最后一个; 4.重复步骤1~3,直到排...

2018-08-29 14:30:20

C语言实现带头结点的单向链表(尾插法)

此篇博文要实现的是用尾插法实现带头结点的单向链表的创建,遍历和摧毁。 代码如下:********************************************************************************* * Copyright: (C) 2018 Dinghuanhuan<736787419@qq.com> * ...

2018-08-24 21:30:08

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。