虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

LEFT

  • ZCORE-STM32+BC95_核心板

    ZCORE系列NBIOT开发底板资料开源。 NBIOT开发板主要接口:      Micro USB *1      3.7V电池充电电路      庆科WIFI模块支持      贴片SIM卡支持      STM32L433全部外围接口已拉出为2.0排针

    标签: ZCORE-STM 32 BC 95 核心板

    上传时间: 2018-04-25

    上传用户:pshr960405

  • matlab 0-1背包问题

    遗传算法已经成为组合优化问题的近似最优解的一把钥匙。它是一种模拟生物进化过程的计算模型,作为一种新的全局优化搜索算法,它以其简单、鲁棒性强、适应并行处理以及应用范围广等特点,奠定了作为21世纪关键智能计算的地位。 背包问题是一个典型的组合优化问题,在计算理论中属于NP-完全问题, 其计算复杂度为,传统上采用动态规划来求解。设w是经营活动 i 所需要的资源消耗,M是所能提供的资源总量,p是人们经营活动i得到的利润或收益,则背包问题就是在资源有限的条件下, 追求总的最大收益的资源有效分配问题。

    标签: matlab 背包问题

    上传时间: 2018-04-26

    上传用户:jiazhe110125

  • 基于PWM实现DA转换电路设计

    在电子和自动化技术的应用中,单片机和D/A是经常需要同时使用的,在一般的应用中外接昂贵的D/A转换器,这样就增加了成本。但是,几乎所有的单片机有提供了定时器,甚至直接提供PWM输出功能。这就能够通过单片机的PWM输出,再加上简单的外围电路及对应的软件设计,实现对PWM的信号处理,得到稳定,精确的模拟输出,以实现D/A转换,这将大大降低电子设备的成本,减小体积,并容易提高精度。

    标签: PWM DA转换 电路设计

    上传时间: 2018-05-01

    上传用户:songguoda

  • c语言实验操作题

    设计一个可进行复数运算的程序,要求能够进行6种基本运算:1)由输入实部和虚部数值生成一个复数;2)对两个复数求和;3)对两个复数求差;4)对两个复数求积;5)从已知复数中取出实部;6)从已知复数中取出虚部。程序提供交互界面,用户能够选择进行指定功能。

    标签: c语言 实验 操作

    上传时间: 2018-05-06

    上传用户:1693135964

  • 数据结构实验

    #include <stdio.h>   #include <stdlib.h> ///链式栈      typedef struct node   {       int data;       struct node *next;   }Node,*Linklist;      Linklist Createlist()   {       Linklist p;       Linklist h;       int data1;       scanf("%d",&data1);       if(data1 != 0)       {           h = (Node *)malloc(sizeof(Node));           h->data = data1;           h->next = NULL;       }       else if(data1 == 0)       return NULL;       scanf("%d",&data1);       while(data1 != 0)       {           p = (Node *)malloc(sizeof(Node));           p -> data = data1;           p -> next = h;           h = p;           scanf("%d",&data1);       }       return h;   }      void Outputlist(Node *head)   {       Linklist p;       p = head;       while(p != NULL )       {           printf("%d ",p->data);           p = p->next;       }       printf("\n");   }      void Freelist(Node *head)   {       Node *p;       Node *q = NULL;       p = head;       while(p != NULL)       {           q = p;           p = p->next;           free(q);       }   }      int main()   {       Node *head;       head = Createlist();          Outputlist(head);          Freelist(head);          return 0;   }   2.顺序栈 [cpp] view plain copy #include <iostream>   #include <stdio.h>   #include <stdlib.h> ///顺序栈   #define MaxSize 100      using namespace std;      typedef

    标签: 数据结构 实验

    上传时间: 2018-05-09

    上传用户:123456..

  • 数据结构实验

    #include <iostream> #include <stdio.head> #include <stdlib.head> #include <string.head> #define ElemType int #define max 100 using namespace std; typedef struct node1 { ElemType data; struct node1 *next; }Node1,*LinkList;//链栈 typedef struct { ElemType *base; int top; }SqStack;//顺序栈 typedef struct node2 { ElemType data; struct node2 *next; }Node2,*LinkQueue; typedef struct node22 { LinkQueue front; LinkQueue rear; }*LinkList;//链队列 typedef struct { ElemType *base; int front,rear; }SqQueue;//顺序队列 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 //1.采用链式存储实现栈的初始化、入栈、出栈操作。 LinkList CreateStack()//创建栈 { LinkList top; top=NULL; return top; } bool StackEmpty(LinkList s)//判断栈是否为空,0代表空 { if(s==NULL) return 0; else return 1; } LinkList Pushead(LinkList s,int x)//入栈 { LinkList q,top=s; q=(LinkList)malloc(sizeof(Node1)); q->data=x; q->next=top; top=q; return top; } LinkList Pop(LinkList s,int &e)//出栈 { if(!StackEmpty(s)) { printf("栈为空。"); } else { e=s->data; LinkList p=s; s=s->next; free(p); } return s; } void DisplayStack(LinkList s)//遍历输出栈中元素 { if(!StackEmpty(s)) printf("栈为空。"); else { wheadile(s!=NULL) { cout<<s->data<<" "; s=s->next; } cout<<endl; } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 //2.采用顺序存储实现栈的初始化、入栈、出栈操作。 int StackEmpty(int t)//判断栈S是否为空 { SqStack.top=t; if (SqStack.top==0) return 0; else return 1; } int InitStack() { SqStack.top=0; return SqStack.top; } int pushead(int t,int e) { SqStack.top=t; SqStack.base[++SqStack.top]=e; return SqStack.top; } int pop(int t,int *e)//出栈 { SqStack.top=t; if(!StackEmpty(SqStack.top)) { printf("栈为空."); return SqStack.top; } *e=SqStack.base[s.top]; SqStack.top--; return SqStack.top; } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 //3.采用链式存储实现队列的初始化、入队、出队操作。 LinkList InitQueue()//创建 { LinkList head; head->rear=(LinkQueue)malloc(sizeof(Node)); head->front=head->rear; head->front->next=NULL; return head; } void deleteEle(LinkList head,int &e)//出队 { LinkQueue p; p=head->front->next; e=p->data; head->front->next=p->next; if(head->rear==p) head->rear=head->front; free(p); } void EnQueue(LinkList head,int e)//入队 { LinkQueue p=(LinkQueue)malloc(sizeof(Node)); p->data=e; p->next=NULL; head->rear->next=p; head->rear=p; } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 //4.采用顺序存储实现循环队列的初始化、入队、出队操作。 bool InitQueue(SqQueue &head)//创建队列 { head.data=(int *)malloc(sizeof(int)); head.front=head.rear=0; return 1; } bool EnQueue(SqQueue &head,int e)//入队 { if((head.rear+1)%MAXQSIZE==head.front) { printf("队列已满\n"); return 0; } head.data[head.rear]=e; head.rear=(head.rear+1)%MAXQSIZE; return 1; } int QueueLengthead(SqQueue &head)//返回队列长度 { return (head.rear-head.front+MAXQSIZE)%MAXQSIZE; } bool deleteEle(SqQueue &head,int &e)//出队 { if(head.front==head.rear) { cout<<"队列为空!"<<endl; return 0; } e=head.data[head.front]; head.front=(head.front+1)%MAXQSIZE; return 1; } int gethead(SqQueue head)//得到队列头元素 { return head.data[head.front]; } int QueueEmpty(SqQueue head)//判断队列是否为空 { if (head.front==head.rear) return 1; else return 0; } void travelQueue(SqQueue head)//遍历输出 { wheadile(head.front!=head.rear) { printf("%d ",head.data[head.front]); head.front=(head.front+1)%MAXQSIZE; } cout<<endl; } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 //5.在主函数中设计一个简单的菜单,分别测试上述算法。 int main() { LinkList top=CreateStack(); int x; wheadile(scanf("%d",&x)!=-1) { top=Pushead(top,x); } int e; wheadile(StackEmpty(top)) { top=Pop(top,e); printf("%d ",e); }//以上是链栈的测试 int top=InitStack(); int x; wheadile(cin>>x) top=pushead(top,x); int e; wheadile(StackEmpty(top)) { top=pop(top,&e); printf("%d ",e); }//以上是顺序栈的测试 LinkList Q; Q=InitQueue(); int x; wheadile(scanf("%d",&x)!=-1) { EnQueue(Q,x); } int e; wheadile(Q) { deleteEle(Q,e); printf("%d ",e); }//以上是链队列的测试 SqQueue Q1; InitQueue(Q1); int x; wheadile(scanf("%d",&x)!=-1) { EnQueue(Q1,x); } int e; wheadile(QueueEmpty(Q1)) { deleteEle(Q1,e); printf("%d ",e); } return 0; }

    标签: 数据结构 实验

    上传时间: 2018-05-09

    上传用户:123456..

  • UTM投影正反转换程序

    UTM投影正反转换程序 本程序是常用地图投影系列小程序之一,程序能用于不同基准面、单点及批量数据的UTM投影正、反转换,UTM与高斯-克吕格投影的相互转换,UTM正投影时的输入经纬度数据可以是度、度分及度分秒格式。

    标签: UTM 投影 转换 程序

    上传时间: 2018-05-15

    上传用户:c258520314

  • 创新实践大报告任务书

    创新实践大报告题目 设计要求:  1、用UML向对象工具分析设计系统 2、程序设计中要应用面向接口编程的思想编程     3、程序设计采用visual  studio 的窗体编程实现

    标签: 创新 实践 报告

    上传时间: 2018-05-28

    上传用户:hugerlove

  • 软件项目管理实验

    实验项目一:可行性分析报告 实验目的:根据理论课程所学内容,针对某一项目进行可行性分析训练 实验原理:从理论课的学习中掌握规范的可行性分析技术,通过编写报告的形式得到练习。  实验器材:编写文字的工具。 实验步骤:(1)参照理论学习的内容进行阅读思考;(2)针对某一软件项目,着手编写;(3)提交。 实验项目二:需求规格说明书 实验目的:根据理论课程所学内容,针对某一项目进行需求规格说明书的编写训练s 实验原理:从理论课的学习中掌握规范的可行性分析技术,通过编写报告的形式得到练习。 实验器材:编写文字的工具。  实验步骤:(1)参照理论学习的内容进行阅读思考;(2)针对某一软件项目,着手编写;(3)提交。 实验项目三:项目开发计划 实验目的:根据理论课程所学内容,针对某一项目进行项目开发计划安排训练 实验原理:从理论课的学习中掌握规范的可行性分析技术,通过编写报告的形式得到练习。 实验器材:编写文字的工具。 实验步骤:(1)参照理论学习的内容进行阅读思考;(2)针对某一软件项目,着手编写;(3)提交。 实验项目四:概要设计说明书 实验目的:根据理论课程所学内容,针对某一项目进行概要设计说明书训练 实验原理:从理论课的学习中掌握规范的可行性分析技术,通过编写报告的形式得到练习。s 实验器材:编写文字的工具。 实验步骤:(1)参照理论学习的内容进行阅读思考;(2)针对某一软件项目,着手编写;(3)提交。

    标签: 软件 实验 项目管理

    上传时间: 2018-06-07

    上传用户:tckaty

  • 考研数学一考点

    近八年数学一试题考点分布   近15年的历年考研数学真题考点的分布:数学(一)中的高等数学(上)

    标签: 考研

    上传时间: 2018-06-08

    上传用户:ssssssssssssssss