自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

转载 C语言.字符串,及string.h初步应用

一、字符字符是用单引号 ’ ’ 括起来的单个普通字符或转义字符。例:char c='A'; char c='\n';二、字符串在 C 语言中,字符串实际上是使用 null 字符 ‘\0’ 终止的“一维字符数组”(本质!)。三、字符数组下面的声明和初始化创建了一个 “Hello” 字符串。例子: char A[10];//字符数组的赋值方法,三种赋值: char A[10] =...

2019-03-06 14:36:32 5873

转载 C语言.数组(二维数组)和指针混合学习

如上图int a[3][4]如何过a访问到元素[1][2]的值呢首先a为二维数组数组的地址,(a+1)为第二行的地址,*(a+1)相当于解了一层套,变成a[1],即为 第二行的地址,然后*(a+1)+2=a[1]+2即为第二行第3个元素的地址,*((*a+1)+2)=*(a[1]+2)即为a[1][2]的值https://blog.csdn.net/pl0020/articl...

2019-03-05 20:36:41 601

原创 C语言 openssl库 AES对称加解密 CBC模式 PKCS7Padding填充 256秘钥 带16偏移 base64编解码

最近学习对接平台 需要用到 AES BASE64 加密对接接口非常少的资料而且满足不了需要或者有bug,譬如无偏移,base解码超位数输出不正常等最后整理出如标题所示的结果希望能帮助到有需要的朋友 也给自己往后回顾用使用前需要安装openssl库使用方法:<./aes 数据> <例子:./aes test> <注意:有空格会被当成多个参数>功能介...

2019-09-21 22:33:30 7262 7

转载 传感器

MPU 6050 三轴陀螺仪和加速度计https://blog.csdn.net/shawnwang1994/article/details/86266126

2019-07-31 18:57:39 283

原创 C.如何给变量赋一个指定地址并赋值,如何将变量定义到指定的地址,如何跳到指定地址执行程序,*fun&fun和fun的区别

1.如何给变量赋一个指定地址并赋值答1:int *p; p=(int *)0x123456; *p=0x1234; 答2:(unsigned int *)(0x123456) = 0x1234; //数值强转地址2.如何将变量定义到指定的地址具体要看环境(还没搞懂)①linuxunsigned char temp_A@0x00; //定义无符号变量temp_A,...

2019-07-31 15:51:34 9412

转载 STM32大纲

SMT32学习一 嵌入式概述 :https://blog.csdn.net/qq_32588939/article/details/84135023SMT32学习二 keil环境搭建 :https://blog.csdn.net/qq_32588939/article/details/84135980SMT32学习三 时钟树分析及配置 :ht...

2019-07-17 15:10:41 370

转载 数据结构概念梳理

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////数据的逻辑结构:指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的前后件关系,而与...

2019-07-13 09:54:02 196

原创 FPGA.BPW34感光板,ADC0809转换,xilinx spartan6控制

//////////

2019-07-13 09:40:58 459

转载 C语言.int main(int argc,char argv *[] )主函数传参及参数内存位置

==================== 主函数传参 ======================int main(int argc, char const *argv[]){prreturn 0;}int argc ---->代表着字符指针数组的元素个数char const *argv[] ---->字符指针数组,每一个元素都是一个字符指针gec@ubuntu...

2019-07-12 20:02:32 586

转载 CortexA53-6818开发板mmap函数内存映射对屏幕控制

操作对象 —》屏幕 —》/dev/fb0显示屏的一些属性:800*480像素点 每个像素点 4 个字节操作步骤1、打开 LCD2、将颜色值写入LCD3、关闭LCD开始编写代码编译代码 —》要想在ARM开发板上运行就需要使用 arm-linux-gcc 这个交叉编译器进行编译!!!!!gec@ubuntu:/mnt/hgfs/share/day04/code/lcd_...

2019-07-12 19:56:55 1329

转载 LinuxC.基本文件IO操作

=================== 基本文件IO操作 =====================记住一句话:Linux下一切皆文件 ,意思就是说在linux下都是对文件的操作Windows Linux打开 open写入 write读取 read关闭 close一、相应的函数接口1)open函数头文件#include <sys/t...

2019-07-12 19:52:35 257

转载 C语言.内存管理malloc realloc calloc free memset bzero

=================== malloc realloc calloc free ====================malloc、calloc、realloc的区别(1)C语言跟内存分配方式<1>从静态存储区域分配.内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量. —》如果变量未初始化就是0初值?...

2019-07-12 19:45:38 361

转载 Linux.根目录详解

五、介绍 Linux 根目录https://www.cnblogs.com/puloieswind/p/5856658.html/ - 根目录:每一个文件和目录都从这里开始。只有root用户具有该目录下的写权限。此目录和/root目录不同,/root目录是root用户的主目录。/bin - 用户二进制文件:包含二进制可执行文件。系统的所有用户使用的命令都设在这里,例如:ps,...

2019-07-12 19:37:49 764

转载 LinuxC.动态库和静态库以及库链接

================================= 动态库和静态库 =====================================库文件是什么?printf -->有谁见过这个函数的内部实现?头文件用来做什么?举例:你们公司做摄像头的,你卖摄像头会不会把源码卖了?不卖源码,别人要用所以把源码打包成为库文件camera.c —>编译成为库文件...

2019-07-12 19:36:22 685

转载 C语言.命名规范

一、骆驼命名法:1)小驼峰法(camel方法)变量一般用小驼峰法标识。第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName2)大驼峰法(Upper Camel Case)也称为:帕斯卡命名法:(pascal方法)常用于类名,函数名,属性,命名空间。相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。例如:...

2019-07-12 19:27:54 3956

转载 Linux基础.apt在线安装与deb离线安装

三、在线安装软件 apt-get 举例:安装 gcc1)查看 gcc 的版本 gcc -v gcc --version 2)卸载 gcc sudo apt-get remove gcc gec@ubuntu:~$ sudo apt-get remove gcc Reading package lists... Done Building dependency tre...

2019-07-12 19:24:15 5661

转载 VMware虚拟机之Ubuntu网络配置

========================================Ubuntu 网络配置 =======================================一、参考你们的书籍的最开始二、参考我这个网络配置笔记Ubuntu网络配置============================== VMware中桥接模式,NAT,仅主机的区别 ===============...

2019-07-12 19:23:22 3882

转载 C面试常考.进制转换的方法

二进制 B 或 BIN八进制 O 或 OCT十进制 D 或 DEC十六进制 H 或 HEX简单说,N进制就是“逢N进1,借1当N。”N进制转换为10进制,直接写成多项式计算就可以了,就像 253(10进制)=210^2+510+2253(8进制)=28^2+58+3=171(10进制)253(16进制)=216^2+516+3=595(10进制)110111(2进制)=125+1...

2019-07-08 17:27:23 662

转载 C语言.编译过程-Ese .iso

gcc 编译过程从 hello.c 到 hello(或 a.out)文件, 必须历经 hello.i、 hello.s、 hello.o,最后才得到 hello(或a.out)文件,分别对应着预处理、编译、汇编和链接 4 个步骤,整个过程如图 10.5 所示。这 4 步大致的工作内容如下:(1) 预处理, C 编译器对各种预处理命令进行处理,包括头文件包含、宏定义的扩展、条件编译的选择...

2019-07-08 14:32:00 289

转载 VerilogHDL.ADC0804有限状态机控制

`timescale 1us / 1ps//////////////////////////////////////////////////////////////////////////////////// Company:// Engineer://// Create Date: 08:07:51 03/26/2019// Design Name:// Module Nam...

2019-07-06 19:34:38 360

转载 VerilogHDL串口通讯

/////接收模块 uart_rx_path_u`timescale 1ns / 1psmodule uart_rx_path(input clk_i,input uart_rx_i,output [7:0] uart_rx_data_o,output uart_rx_done,output baud_bps_tb //for simulation);parameter [...

2019-07-06 19:33:21 523

转载 Linux基础.交叉编译工具链,makefile

一. 交叉工具链大纲1. 什么是交叉工具链?什么是交叉编译?2. 安装交叉工具链方法,结合环境变量PATH,工具链选项3. Makefile使用,Makefile书写规则4. 嵌入式静态库/动态库制作,库是如何使用?二. 什么是交叉工具链?什么是交叉编译?回顾编译过程编译高级语言(xxxx.c) ------&gt; 目标程序(xxxx)编译器:GCC编译过程: ...

2019-03-12 20:11:04 7284

转载 Linux基础.man中文手册离线安装教程

一. 进入man手册之后,该如何使用man手册? – 例子:mkdir如何说,我们想查询mkdir命令怎么用? --&gt; mkdir --&gt; 命令 --&gt; 1手册 --&gt; man 1 mkdirNAME: 对查询的内容简单描述mkdir - make directories --&gt; 创建目录SYNOPSIS: 使用格式mkdir [OP...

2019-03-12 20:08:53 1547

转载 Linux基础.umask,权限影响,文件类型,/根目录文件,环境变量,alias别名,man手册

一. 为什么文件的起始权限都是664,目录都是775?文件: 默认创建没有执行权限目录: 默认有执行权限 --&gt; 因为目录没有没有执行权限,就不能切换到目录中-rw-rw-r-- 1 gec gec 66 Feb 25 18:40 project.cdrwxrwxr-x 2 gec gec 4096 Mar 8 01:34 abc文件/目录起始权限计算公式无论是目录还...

2019-03-12 20:03:21 648

转载 Linux基础.命令及权限

一. linux系统知识补充1. linux命令,关于一些特殊命令参数使用,不会命令怎么查?2. linux系统属性命令3. linux系统文件种类,文件权限设定,linux文件/目录起始权限4. linux系统下"/"根目录存放什么文件?5. linux环境变量使用,重点掌握: HOME PATH --&gt; 临时修改环境变量,永久修改 --&gt; .bashrc6. l...

2019-03-11 10:45:43 153

原创 C语言.结构体、联合体(共同体)、枚举类型、typedef、define 、头文件、预处理、 条件编译

一. 结构体结构体的概念 -&gt; 新类型定义一个整型变量: int A;定义多个整型变量: int A[100]; --&gt; 数组解决同时定义多个相同类型的变量同时定义多个不同类型变量时? 如何解决? --&gt; 结构体 --&gt; 内部存储不同类型的基本数据类型结构体: 同时有char short int long float double int* c...

2019-03-08 09:51:18 478

转载 C语言.内存申请malloc()

一.栈和堆的区别:栈:堆:二.堆空间①主动申请堆空间 – malloc()#include&amp;lt;stdlib.h&amp;gt;void *malloc(size_t size);size:需要申请堆空间的字节数返回值:成功:指向申请到的这片空间的地址。 失败:NULL。注意: The memory is not initialized.申请到的堆空间一定是没有被初始化过的!...

2019-03-06 16:34:24 1359

转载 C语言.const、static、volatile关键字修饰的作用

概念:const修饰了某一个变量之后,就不能通过该变量修改里面。使用场景:在形式参数中遇到const修饰某些变量int fun(const int a) // 一旦a被实参初始化了之后,就不能通过a修改a的值int fun(){}例子:#include &lt;stdio.h&gt;int main(){/* 当const关键词修饰普通变量const i...

2019-03-06 09:31:34 380

转载 C语言.异或^的妙用

异或^:位运算符号,相同的位置0,不同的位置1:例:0101^0001=0100给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?C语言实现:int singleNumber(int* nums, int numsSize) {int result=0;...

2019-03-04 14:04:52 2953 1

转载 C语言.void p,void *p;通用类型的指针

void的含义void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:void a; 这行语句编译时会出错,提示“illegal use of type ‘void’”。不过,即使void a的编译不会出错,它也没有任何实际意义。void真正发挥...

2019-03-04 11:37:35 2651

转载 C语言.enum枚举类型

enum的英文为:enumerate英 [ɪˈnju:məreɪt] 美 [ɪˈnu:məreɪt]vt. 列举,枚举,数在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI ...

2019-03-02 17:42:32 224

转载 C语言.递归函数.回调函数.inline内联函数

内联函数定义:建议:For function-like macros, prefer inline functions to #defines对于类似宏的函数,首选内联函数来定义(某些函数被重复调用多次,可以考虑把函数设置为内联函数)注意:和宏定义不同,宏定义是在预处理的时候展开替换,而内联函数是在运行的时候才进行替换。...

2019-03-01 16:05:29 1290 1

转载 C语言.为什么要用extern声明?

全局变量和函数的储存类型为extern,即作用域为本项目有效,但在其他文件使用时为什么还要使用extern声明呢,原因如下:现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相不透明的。也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子:创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件://A.cppint i;...

2019-03-01 15:35:27 1508

转载 C语言.函数指针、指针函数、数组指针、指针数组的区分和作用

//首先定义一个指针函数和函数指针//优先级 () * 数据类型int *p() //首先p与()结合,说明是个一个函数,在与*结合,所以是一个返回指针的函数,作用和普通函数比是返回一个int型指针int (*p)() //首先与*结合,说明是一个指针,再与右边()结合,所以是一个指针函数,作用和普通指针比是指向一个函数//指针函数 本质为函数,作...

2019-03-01 12:57:10 519

转载 C语言.内存情况示意图

局部/全部字符串常量放在.rodata段static声明的局部/全部变量: 有初始化的放在.data段,没有初始化的放在.bss段。const声明的局部变量: 这种变量将会在栈中分配,但不能在函数中直接修改,编译器将报错,可通过指针修改。const声明的全局变量: 放在.rodata段...

2019-03-01 12:24:38 1204

转载 C语言.switch选择条件语句的范围判断表达方法

switch语句可以用…来判断范围,要注意其边界条件(且为包含),其表达方式如下switch(x){ case 0...99: //等价于 0&lt;=x &amp;&amp; x&lt;=99; xxxxxx; xxxxxx; break; case 100...199: ...

2019-03-01 12:20:33 23293 6

转载 C语言.输入输出缓冲区问题

常见问题为:输入获取不到,输出不正常,程序循环卡死等 .输入输出缓存区:当缓冲区中存在回车符的时候,getchar()函数会解析缓冲区中的第一个字符, 它也可以解析缓冲区中的回车符,这时候第一个字符就是回车符 (这一点是与getch函数不同的,getch函数不会解析缓冲区中的回车符, 它只会等待键盘输入,输入之后立即解析,且无论输入何值都不会回显。)。 所以当scanf函...

2019-03-01 12:06:42 483

原创 单片机.C51基于LCD1602光强检测仪.光敏电阻.ADC0804

光强检测仪欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:...

2019-03-01 11:54:16 7399 3

AES加密测试.zip

C语言 openssl库 AES对称加解密 CBC模式 PKCS7Padding填充 256秘钥 带16偏移 base64编解码

2019-09-21

codelock指纹门禁系统.rar

基于51的指纹门禁,带红外遥控,基于51的指纹门禁,带红外遥控基于51的指纹门禁,带红外遥控,基于51的指纹门禁,带红外遥控

2019-07-13

Xilinx Spartan-6.IntLib AD库 PCB封装 原理图

Xilinx Spartan-6.IntLib AD库 PCB封装 原理图

2019-03-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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