![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 56
小陈同学123
这个作者很懒,什么都没留下…
展开
-
快速排序法
1选定Pivot中心轴(为了方便通常选取最开始的数据为中心轴)4.分别对左右子序列重复前三步操作(递归操作)2将大于Pivot的数字放在Pivot的右边。3将小于Pivot的数字放在Pivot的左边。原创 2023-02-17 23:01:08 · 285 阅读 · 0 评论 -
内存常见划分区域ZI-data RO-data RW-data Code BSS DATA
RO_DATA段:只读(read_only)区域,保存const修饰的常量,不是全部的常量都保存再这的,有的立即数直接编码在指令里,存放在代码段(.text)中,BSS段(好像和ZI-data是一样的):保存未初始化或初始化为0的全局变量,这种全局变量再bss段里面都会被清成0,为了移植方便最好都初始化成0。在有的嵌入式系统中,rodata放在ROM(如norflash)里,运行时直接读取ROM内存,无需要加载到RAM内存中。RW-data: 可读可写的,已经初始化的全局变量。原创 2022-12-30 16:12:17 · 500 阅读 · 0 评论 -
void * 含义
void 指针 void* 到底什么意思?转载 2022-09-06 15:25:38 · 122 阅读 · 0 评论 -
如何配置linux环境变量
然后开始配置环境变量,不然每次编译都得有进入该目录非常麻烦,有两种方法,建议使用第二种一劳永逸临时有效,配置环境变量PATH 环境变量export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/CLC/lessonPI/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin(需要改成自己的环境变原创 2021-09-29 10:41:38 · 204 阅读 · 0 评论 -
liunx分文件编程,静态库,动态库的引入
分文件编程的好处:a.功能责任划分b.方便调试c.主程序简洁在这里用一个简单的计算机程序来示例首先我们将计算机的主程序math.c编写好#include<stdio.h>//<>默认会优先从 /usr/inclued/去寻找头文件#include"mathfun.h"//使用双引号表示优先从当前路径去寻找这个头文件int main(){ int a; int b; int ret; float ret2; printf("请输入第一个加数\n"); s原创 2021-03-21 15:44:24 · 96 阅读 · 0 评论 -
STM32 输入输出模式
输入模式1.浮空输入2.上拉输入上拉电阻:把不确定的信号通过电阻连接到高电平电信号初始化为高电平3.下拉输入下拉电阻:把不确定的信号通过电阻连接到低电平电信号初始化为低电平4.模拟输入输出模式1.开漏输出2.推挽输出3.推挽复用输出4.开漏复用输出...原创 2021-07-26 15:30:42 · 177 阅读 · 0 评论 -
使用动态库的技巧
当我们编译是出现这个问题的时候是因为找不到头文件我们需要使用这个链到头文件的位置gcc demo1.c -I ./curl-7.71.1/_install/include/这个位置需要根据库的位置具体设置这边的 -I表示的是从./curl-7.71.1/_install/include/这个地方去找头文件,.表示从当前路径下去找,如果不是在当前路径下去找到话可以使用pwd查看头文件的位置当出现这个错误的时候这个错误表示找不到库的位置我们需要执行这个来找库的位置gcc demo1.c -I.原创 2021-05-08 17:11:35 · 103 阅读 · 0 评论 -
简单工厂模式
1.什么是设计模式代码设计经验的总结,使代码更加稳定,扩展性更强,这样一系列的编程思想。设计模式通常描述了一组项目紧密作用的类与对象。(JAVA)设计模式一共有23种,具体可在这个链接中进行学习:https://www.runoob.com/design-pattern/design-pattern-tutorial.html引入设计模式可以使代码更容易被他人理解,保证代码的可靠性,程序的重用性。C——面向过程 也是一门不太友好的面向对象语言JAVA——面向对象2.什么是类和对象类:是一种原创 2021-04-17 16:38:11 · 90 阅读 · 0 评论 -
微机总线地址物理地址虚拟地址介绍
总线地址:cpu能够访问的范围现象: 装了32位的win7系统,内存条有8G可是系统只能识别3.8G,只有装了64位的才能识别8G原因是:32位表示只能访问2的32次方即4,294,967,296bit的数据约等于物理地址:硬件的实际地址或者绝对地址虚拟地址:逻辑(基于算法的地址,也就是软件层面的地址,假地址)地址...原创 2021-04-11 16:27:22 · 104 阅读 · 0 评论 -
linux内核第一次编程
sudo insmod pin4driver.ko 表示将pin4加载到内核中卸载为:sudo rmmod pin4driver.ko666 表示所有用户均可读写的权限原创 2021-04-11 14:31:18 · 101 阅读 · 0 评论 -
树莓派Linux源码配置和内核编译
1. 树莓派Linux源码配置a.驱动代码的编写b.驱动代码的编译需要一个提前编译好的内核c.编译内核就必须配置d.配置的最终目标会生成 .config文件,该文件指导Makefile去把有用东西组织成内核厂家配linux内核源码,比如说买了树莓派,树莓派linux内核源码第一种方式: cp 厂家.config .config第二种方式:make menuconfig 一项项配置,通常是基于厂家的config来配置第三种方式:完全自己来如何配置树莓派的Linux内核驱动两种加载方式:原创 2021-03-24 16:59:21 · 530 阅读 · 3 评论