自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (21)
  • 收藏
  • 关注

原创 C语言-给定某日期求为周几(使用基姆拉尔森计算公式)

#include<stdio.h> int main(){ int year,month,day; int total; scanf("%d %d %d",&year,&month,&day); if(month<3){ month+=12; year-=1; } total=(day+2*month+3*(month+1)/5+year+year/4-year/100+year/

2020-07-29 15:02:40 397

原创 C语言实现冒泡排序

0.如果遇到相等的值不进行交换,那这种排序方式是稳定的排序方式。1.原理:比较两个相邻的元素,将值大的元素交换到右边2.思路:依次比较相邻的两个数,将比较小的数放在前面,比较大的数放在后面。(1)第一次比较:首先比较第一和第二个数,将小数放在前面,将大数放在后面。(2)比较第2和第3个数,将小数 放在前面,大数放在后面。…(3)如此继续,知道比较到最后的两个数,将小数放在前面,大数放在后面,重复步骤,直至全部排序完成(4)在上面一趟比较完成后,最后一个数一定是数组中最大的一个数,所以在比较第二

2020-07-29 14:01:34 179

原创 main函数的参数

main函数可以不带参数,也可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为: main (int argc,char *argv[])由于main函数不能被其它函数调用,因此不可能在程序内部取

2020-07-28 09:50:51 2372

原创 分享一道运算符优先级题目

#include<stdio.h>int main(){ int sum; int a=3,b=5,c=4; sum=a&b<<c+a^c; printf("%d ",sum); return 0;} 先加再移位再与再异或答案

2020-07-23 11:33:34 440

原创 文件系统及其对应支持的最大文件大小

FAT32(baiWindows):支持最大分区128GB,最大文件4GB。NTFS(Windows):支持最大分区2TB,最大文件2TB。FAT16(Windows):支持最大分区2GB,最大文件2GB。HPFS(OS/2):支持最大分区2TB,最大文件2GB。EXT2和EXT3(Linux):支持最大分区4TB,最大文件2GB。JFS(AIX):支持最大分区4P(block size=4k),最大文件4P。XFS(IRIX):这是个正经的64位的文件系统,可以支持9E(2的63次方)的分区。

2020-07-22 17:18:18 6898

原创 进程和线程的不同理解角度

比喻”进程是资源分配的最小单位,线程是CPU调度的最小单位“做个简单的比喻:进程=火车,线程=车厢线程在进程下行进(单纯的车厢无法运行)一个进程可以包含多个线程(一辆火车可以有多个车厢)不同进程间数据很难共享(一辆火车上的乘客很难换到另外一辆火车,比如站点换乘)同一进程下不同线程间数据很易共享(A车厢换到B车厢很容易)进程要比线程消耗更多的计算机资源(采用多列火车相比多个车厢更耗资源)进程间不会相互影响,一个线程挂掉将导致整个进程挂掉(一列火车不会影响到另外一列火车,但是如果一列火车上中间的一

2020-07-22 11:05:05 146

原创 C语言打印数组以及打印注意事项

#include<stdio.h>int main(){ char buf[20] = {0}; int tmp[]={52,6,65,52,85,33,99,125,22,33,55,66,55,88,77,55,66,55,22,59}; int i; int m; for(i=0;i<20;i++){ buf[i] = tmp[i]; } for(m=0;m<20;m++){ printf("%d ",buf[m]);

2020-07-21 10:18:15 11992

转载 NOR flash和NAND flash的区别

一、NAND flash和NOR flash的性能比较1、NOR的读速度比NAND稍快一些。2、NAND的写入速度比NOR快很多。3、NAND的4ms擦除速度远比NOR的5s快。4、大多数写入操作需要先进行擦除操作。5、NAND的擦除单元更小,相应的擦除电路更少。二、NAND flash和NOR flash的接口差别NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。NAND器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。

2020-07-17 15:04:49 729

原创 求矩阵主对角线元素及副对角线元素之和

#include<stdio.h>int main(){ int i,j; int a[3][3]; int s = 0,t = 0; for(i = 0;i < 3;i++) { for(j = 0;j < 3;j++) { scanf("%d",&a[i][j]); } } for(i = 0;i < 3;i++) s += a[i][i]; for(i = 0;i < 3;i++) t += a

2020-07-17 12:20:39 5070

原创 C语言求100~200之间的素数

① 要判断一个数是不是素数,首先要知道什么是素数。回忆一下数学里的知识,什么是素数?只能被自身和1整除的正整数是素数。1既不是素数,也不是合数;2是最小的素数,也是唯一一个是偶数的素数。② 判断一个正整数m是否为素数有多种方法。方法1:让m依次被2,3,…,m-1除,如果m不能被2~m-1中的任何一个整数整除,则m是素数。方法2:让m依次被2,3,…,m/2除,如果m不能被2~m/2中的任何一个整数整除,则m是素数。方法3:让m依次被2,3,…,sqrt(m)除,如果m不能被2~sqrt(m)中的任

2020-07-17 11:59:44 825

原创 结构体变量和结构体指针

结构体变量分配结构体本身大小的空间,结构体指针分配4个字节,其实任何类型的指针都是分配四个字节的指针空间。所以:A a[3]; //a里面是三个A变量,所以分配三个结构体大小A *a; //a是一个指针,分配4个字节,就算A再大,a也只是4个字节,因为任何类型的指针都是4个字节。要使用a,必须先要对指针初始化,也即分配空间了。如:A *a;a = (A*)malloc(sizeof(A));也就是如果在结构体中,定义了一个指针,那么会分配4个字节,但是这个指针你无法使用,你必须自己mal

2020-07-17 11:20:50 1084

原创 ARM7三级流水线

MIPS(Million Instruction Per Second)表示每秒多少百万条指令。比如0.9MIPS,表示每秒九十万条指令。执行指令的上升,得益于多级流水线制度。3级流水线如上图所示(PC为程序计数器),流水线使用3个阶段,因此指令分3个阶段执行。⑴ 取指从存储器装载一条指令⑵ 译码识别将要被执行的指令⑶ 执行处理指令并将结果写会寄存器以前学过的51单片机,因为比较简单,所以它的处理器只能完成一条指令的读取和执行后,才会执行下一条指令。这样,PC始终指向的正在“执行”的指令。而

2020-07-17 09:58:51 1791

原创 C语言中‘a‘和“a“有什么区别?

1、本质区别双引号里面的是字符串, 而单引号里面的代表字符。2、输出区别str = “a”输出的就是a这个字母;str = ‘a’输出的测试653、底层区别用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。#include<stdio.h>#include<string.h>int main(){ int a,c; char* b; a=strlen("\n\t\tag\AAtang"); printf("%d

2020-07-17 09:46:43 24339

原创 C语言将十六进制转换为十进制输出

#include<stdio.h>int main(){ int a=0; int i=0; scanf("%x",&a); printf("%d",a); return 0;}

2020-07-16 10:27:11 726

原创 itoa():将整型值转换为字符串(如十进制转换为十六进制)

# include <stdio.h># include <stdlib.h>int main () { int num_int = 435; double num_double = 435.10f; char str_int[30]; char str_double[30]; itoa(num_int, str_int, 10); //把整数num_int转成字符串str_int

2020-07-16 10:05:47 764

原创 EEPROM与flash的区别

EEPROM,不用擦除直接写,而flash要擦除再写

2020-07-15 12:05:49 271

原创 printf、printk格式化输出十六进制,不够补0

输出十六进制为 %x该语句出现于格式化输出时的格式字符串中。形式为“0x%08x”其中,0x为普通字符,输出的时候会原样输出为0x。%08x为整型以16进制方式输出的格式字符串,会把后续对应参数的整型数字,以16进制输出。08的含义为,输出的16进制值占8位,不足部分左侧补0。于是,如果执行printf(“0x%08x”, 0x1234);会输出0x00001234。04就是占4位,不够的左侧补0...

2020-07-15 11:29:14 8269

原创 大端模式和小端模式

Little-Endian(小端)就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。Big-Endian(大端)就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。一般操作系统都是小端的,而通信协议是大端的...

2020-07-14 13:47:42 156

原创 海思SDK编译介绍

顶层编译即在 Hi3556AV100_MobileCam_SDK_Vx.x.x.x 目录下直接可以执行的编译。顶层编译包括了 SDK 包全编译,及各层次组件编译,包括 osdrv 编译,drv 编译,middleware 编译,和 refernece 编译。主要编译项如下:make all SDK 包全编译,包括 osdrv,drv,middleware,referencemake menuconfig SDK 配置选择make clean

2020-07-14 10:21:43 1164

转载 i2c_msg标志位说明(i2c驱动)

I2C_M_IGNORE_NAK:设置这个标志意味当前i2c_msg忽略I2C器件的ack和nack信号。I2C_M_NOSTART:设置这个标志意味当前i2c_msg不发送start信号。如果一个i2c_msg没有定义I2C_M_NOSTART而且又不是msgs序列里的第一个 i2c_msg,则回发送重复start信号,我想这就是这个标志起这个名的原因。我们可以猜想,1.msgs序列第一个数据必须是地址,同时必须不定义这个标志位2.在进行读数据,要从写操作转变为读操作时,会发重复start信号和

2020-07-13 17:32:41 986

原创 printf、fprintf、dprintf、sprintf、snprintf、vprintf

printf、fprintf、dprintf、sprintf、snprintf均是格式化输出原型#include <stdio.h>int printf(const char *format, ...);int fprintf(FILE *stream, const char *format, ...);int dprintf(int fd, const char *format, ...);//Return: 输出字符的数量 if OK, 负数 if outp

2020-07-09 14:44:33 462

原创 LiteOS下支持的命令(串口)

call cat cat_logmpp cd cpup date dmesg findsym free help hwi i2c_read i2c_write lddrop ls lsfd mclose memcheck mk

2020-07-06 17:15:19 909

原创 BVT、DVT、PVT、EVT

EVT: Engineering Verification Test工程验证测试产品开发初期的设计验证。设计者实现样品时做初期的测试验证,包括功能和安规测试,一般由RD(Research&Development)对样品进行全面验证,因是样品,问题可能较多,测试可能会做N次。DVT: Design Verification Test设计验证测试解决样品在EVT阶段的问题后进行,对所有信号的电平和时序进行测试,完成安规测试,由RD和DQA(Design Qualiy Assurance)验证。

2020-07-06 09:58:25 1867

原创 海思平台入门1(基于海思Hi3559V200)

海思的影像类芯片Hi3559V200,可以开发行车记录仪,运动相机,监控摄像头。原版SDK源码如下,现在已经开发到5.0版本,这是1.5版本。主要目录功能介绍如下: build 目录提供 SDK 的全局编译配置,包括各组件的相对路径和基本配置。 configs 目录提供了通过 menuconfig 配置后生成的配置文件。  Kconfig 为 SDK menuconfig 的入口配置文件。  Makefile 为 SDK 的编译文件,用于编译安装 SDK 工程。 osd

2020-07-05 17:31:18 6940 3

转载 jffs2,yaffs2,logfs,ubifs文件系统性能分析

在嵌入式领域,FLASH是一种常用的存储介质,由于其特殊的硬件结构,所以普通的文件系统如ext2,ext3等都不适合在其上使用,于是就出现了专门针对FLASH的文件系统,比较常用的有jffs2,yaffs2,logfs,ubifs。那么对于这几个文件系统,如何选择一个针对自己的硬件最合适的呢?他们各自的特点是什么?性能优劣如何?下面就这些文件系统的挂载时间,I/O性能,内存使用,掉电恢复,FLASH寿命等方面进行了详细的对比分析,并且给出了针对不同的硬件,不同的应用的一些选择方法,在此分享给需要的人。下

2020-07-01 15:35:26 1330

Linux 应用编程开发资料(500页).zip

Linux 应用编程开发资料(500页).zip

2022-12-30

嵌入式软件笔试面试题目大汇总_20210527.pdf

嵌入式软件笔试面试题目大汇总_20210527.pdf

2021-05-27

OV12870-Product-Specification-COB_Version-2-0_CEAC.PDF

ov12870数据手册,芯片手册。sensor参数。ov12870数据手册,芯片手册。sensor参数。ov12870数据手册,芯片手册。sensor参数

2020-09-13

P24C64E appilcation note V1.1.pdf

P24C64E的EEPROM flash需要注意的地方,开发补充事项。P24C64E的EEPROM flash需要注意的地方,开发补充事项。

2020-06-29

P24C64E_DataSheet_Rev.1.2_EN_客户.PDF

一种EEPROM flash,型号P24C64E,芯片手册(数据手册),重点需要注意的地方已经做好标记。是64K内存的EEPROM,是普亚半导体公司生产的,对应的有P24C64C等

2020-06-29

Hi3559V200 4K Mobile Camera SoC 用户指南1.pdf

海思HI3559V200芯片硬件工程师设计指南,海思HI3559V200芯片硬件工程师设计指南,海思HI3559V200芯片硬件工程师设计指南

2020-06-28

Source Inight配置文件.zip

Source Inight配置文件,3.5和4.0两个版本,好用护眼,不用每一次安装都要设置,直接在工程目录下的setting下面替换即可。

2020-06-08

第0讲 文献获取与管理2018.pdf

包含写论文必备的基础知识点,文献管理工具下载,matlab下载链接,代码编辑器下载链接,完全整理。。。。。。

2019-11-28

DSP数字信号处理实验箱(TMS320F2812资料)(LED、LCD、ADC、UART实验程序OK).rar

DSP数字信号处理实验箱(TMS320F2812资料),包含LED、LCD、ADC、UART等实验程序,完整可用。(CCS软件)

2019-10-17

5-物联网工程本科培养方案(2017版 )20171030.doc

计算机学院,物联网专业,本科培养方案,包含课程体系。

2019-10-14

4-网络工程本科培养方案(2017版)20171030.doc

计算机学院,网络工程专业,本科培养方案,包含课程体系。

2019-10-14

1-计算机科学与技术本科培养方案(2017版)20171127.doc

计算机学院,计算机科学与技术专业,本科培养方案,包含课程体系。

2019-10-14

Understand 5.0.960 translations&注册机.rar

这是understand的破解工具。静态代码分析工具,比source insight软件还强大的代码静态分析工具,堪称神器–Understand

2019-09-11

Understand-5.0.960-Windows-64bit.exe

静态代码分析工具,比source insight软件还强大的代码静态分析工具,堪称神器–Understand。这款软件具有强大的代码静态分析功能,并且可以绘制各种流程图.

2019-09-11

DT-06资料.zip

DT-06WiFi模块,内含驱动,原理知识,调试工具,硬件开发手册和使用手册。

2019-09-09

CPU-Z.rar是一款很好用的工具

CPU-Z可以扫描电脑硬件,给出具体的参数,包括CPU、显卡和多级缓存,还有支持的指令集,是一款很好用的工具。

2019-08-08

SCITranslate10Basic.rar

此工具可以全文翻译英文文档,包括SCI论文,对专业名词识别率很高,亲测过电气类专业论文,翻译准确!

2019-07-19

岗位说明书-190124最新版(2).xlsx

这个excel里面有各个岗位的岗位说明书,2019最新版,包含java、c++、需求分析师、运维工程师、测试工程师、前端开发、UI设计、脚本开发工程师的岗位描述(JD)

2019-07-18

STM32最小系统.SchDoc

这个资源是STM32F103VET6的最小系统,我们已经用了很多个项目,亲测没问题,预留了三个串行口。

2019-07-18

pid代码.rar

在STM32F103VET6上用的PID代码,亲测可用,其实一般只用PI环节就可以,亲测可用。

2019-07-17

WIFI模块与串口通信

WIFI与串口之间的通信,WiFi模块.WIFI与串口之间的通信,WiFi模块.

2018-09-09

空空如也

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

TA关注的人

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