摘要:
子串和子序列有区别,子串是连续的,子序列不一定连续。例如字符串 "bdsdksldjfkdls",它的一个子串为"dsdk",它的一个子序列为"bdklj"(1,2,5,7,9)。一:刻画最优解的结构特征假设序列为a,从a[i]到a[j]所包含的最大回文子序列的字符数为c[i,j],则所求的就是c[... 阅读全文
摘要:
哈希表有三个重要的方面1.装填因子a,即已存入表中的元素个数和表大小之比。a越小,发生冲突的概率越小,但是a过小,会造成空间的浪费。2.哈希函数,即通过key第一次找到的地址,多个不同的key可能找到同一个地址,这就是冲突。3.解决冲突的方法。哈希函数的构造方法:1.直接定址法:取关键字的线性函数值... 阅读全文
摘要:
#includevoid main (){ int a,c;char b;cin>>a>>b>>c;} 阅读全文
摘要:
int N;cin>>N;int* p=new int[n];在调用数组里的元素时,用*(p+i)在以整个数组为参数时,用p 阅读全文
摘要:
这个问题的根本原因是复位后,TC和TXE标志位默认都是1,很多人喜欢这样写:USART_SendData(USART1, (u8) ch); while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) { } while在发送第一个字节时没有起到应有作用,直接跳出,接着写第二个字节,这时第一个字节还未发出,数据被破坏了USART_SendData执行后延迟一段时间,TC标志位才清零。把GPIO时钟和USART时钟一起开,就不会出现fe 阅读全文
摘要:
typedef enum IRQn{ a=1, b=5, }IRQn_Type//这里的IRQn里的量相当于宏定义void fun(IRQn_Type)//在以IRQn_Type为参数的函数中,实际参数只能是a或者b,其余的出错。 阅读全文
摘要:
1.新建一个文件,夹命名为ProName.在该文件夹下新建四个文件夹,分别是: src:存放自己编写的源码 project:存放工程文件 output:存放输出文件 listing:存放listing文件2.在keil中new一个project,就放在project文件夹下。选择芯片型号,不拷贝启动文件(下载的库里有,自己添加)。3.点,设置工程文件结构,包括: STARTUP:包含启动文件(一个.s文件,具体根据芯片型号来选择) FWlib:包含所用到的外设驱动文件(即外设库,只用包含.c就行了) CMSIS:包含core_cm3.c和system_stm32f10x.c s... 阅读全文
摘要:
GPIO有四种输入模式,四种输出模式输入模式: 1.上拉输入:在默认状态下(GPIO引脚无输入),读取得的GPIO引脚数据为1,高电平。 2.下拉输入:在默认状态下其引脚数据为0,低电平。 3.浮空输入:输入阻抗较大,电压1点几伏,是个不确定值。 4.模拟输入:将电压信号传给ADC模块,由ADC模块采集电压信号。输出模式: 1.普通推挽输出模式:加快开关速度和负载能力,低电平0V,高电平3.3V。 2.普通开漏输出模式:在开漏输出模式时,如果我们控制输出为0,低电平,则使N-MOS管导通,使输出接地,若控制输出为1 (无法直接输出高电平),则既不输出高电平,也不输出低电平,为高阻态... 阅读全文
摘要:
下面是volatile变量的几个例子:1). 并行设备的硬件寄存器(如:状态寄存器)2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)3). 多线程应用中被几个任务共享的变量 阅读全文
摘要:
printf("%c\n",*str);//输出首字符printf("%s\n",str);//输出整串字符printf("%p\n",str);//输出字符串首字符地址printf("%p\n",&str);//输出指针str的地址 阅读全文