- 博客(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
原创 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
OV12870-Product-Specification-COB_Version-2-0_CEAC.PDF
2020-09-13
P24C64E appilcation note V1.1.pdf
2020-06-29
P24C64E_DataSheet_Rev.1.2_EN_客户.PDF
2020-06-29
Hi3559V200 4K Mobile Camera SoC 用户指南1.pdf
2020-06-28
Source Inight配置文件.zip
2020-06-08
DSP数字信号处理实验箱(TMS320F2812资料)(LED、LCD、ADC、UART实验程序OK).rar
2019-10-17
Understand 5.0.960 translations&注册机.rar
2019-09-11
Understand-5.0.960-Windows-64bit.exe
2019-09-11
岗位说明书-190124最新版(2).xlsx
2019-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人