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

个人博客系统

  • 两个链表的交集

    两个链表的交集 #include<stdio.h> #include<stdlib.h> typedef struct Node{   int data;   struct  Node *next; }Node; void initpointer(struct Node *p){   p=NULL; } int  printlist(struct Node* head){   int flag=1;   head=head->next;   /*   因为标记1的地方你用了头结点,所以第一个数据域无效,应该从下一个头元结点开始   */   if(head==NULL)     printf("NULL\n");   else   {     while(head!=NULL)     {       if(flag==1)       {       printf("%d",head->data);       flag=0;       }       else       {         printf(" %d",head->data);       }       head=head->next;     }     printf("\n");   }   return 0; } struct Node *creatlist(struct Node *head) {      int n;    struct  Node *p1=(struct Node *)malloc(sizeof(struct Node));   p1->next=NULL; while(scanf("%d",&n),n!=-1) {   struct Node *pnode=(struct Node *)malloc(sizeof(struct Node));   pnode->next=NULL;      pnode->data=n;   if(head==NULL)     head=pnode;   p1->next=pnode;   p1=pnode; } return head; } struct Node *Intersect(struct Node *head1, struct Node *head2) { struct Node *p1=head1,*p2=head2;/*我这里没有用头指针和头结点,这里是首元结点head1里面就是第一个数据,一定要理解什么事头指针, 头结点,和首元结点 具体你一定要看这个博客:http://blog.sina.com.cn/s/blog_71e7e6fb0101lipz.html*/ struct Node *head,*p,*q; head = (struct Node *)malloc(sizeof(struct Node)); head->next = NULL; p = head; while( (p1!=NULL)&&(p2!=NULL) ) { if (p1->data == p2->data) { q = (struct Node *)malloc(sizeof(struct Node)); q->data = p1->data; q->next = NULL; p->next = q;//我可以认为你这里用了头结点,也就是说第一个数据域无效     **标记1** p = q; p1 = p1->next; p2 = p2->next; } else if (p1->data < p2->data) { p1 = p1->next; } else { p2 = p2->next; } } return head; } int main() {   struct Node *head=NULL,*headt=NULL,*t;   //initpointer(head);//这里的函数相当于head=NULL;  // initpointer(headt);//上面已经写了headt=NULL那么这里可以不用调用这个函数   head=creatlist(head);   headt=creatlist(headt);   t=Intersect(head,headt);   printlist(t); }

    标签: c语言编程

    上传时间: 2015-04-27

    上传用户:coco2017co

  • C语言开发全程实录

    以贪吃蛇游戏、小熊时钟、学生信息管理系统、学生个人消费管理系统等10个实际项目开发程序为案例,从软件工程角度出发,全面介绍程序开发流程。

    标签: C语言

    上传时间: 2016-11-30

    上传用户:阿丹了个丹

  • (网盘)物联网开发入门+项目实战 28G

    软件第5阶段 IOT-ARM体系结构与编程第4阶段 项目实战制作[vxia.net]第3阶段 物联网终端裸机开发试验[vxia.net]第2阶段 物联网终端开发理论基础第1阶段 学前准备[vxia.net]微夏博客 vxia.net.url - 115bytesReadMe.txt - 1.38KB05 电子基础元器件[vxia.net]04 嵌入式C语言高级---函数空间03 嵌入式C语言高级---内存空间[vxia.net]02 嵌入式C语言高级---语法概述01 C语言及程序设计快速入门[vxia.net]微夏博客 vxia.net.url - 115bytes

    标签: 联网 开发 入门 项目 实战 28g

    上传时间: 2022-06-05

    上传用户:shjgzh

  • 从感知机到深度神经网络带你入坑深度学习

    从感知机到深度神经网络带你入坑深度学习机器学习工程师Adi Chris最近学习完吴恩达在Coursera上的最新课程后,决定写篇博客来记录下自己对这一领域的理解。他建议通过这种方式可以有效地深入理解一个学习主题。除此之外,也希望这篇博客可以帮助到那些有意入坑的朋友。言归正传。在我正式介绍深度学习是什么东西之前,我想先引入一个简单的例子,借以帮助我们理解为什么需要深度神经网络。同时,本文附有使用深度神经网络模型求解异或(XOR)问题的代码,发布在GitHub上。异或问题何为异或问题?对于给定的两个上进制输入,我们通过异或逻辑门得到一个预测输出,这 过程 为异或问题。注意,输入不相等时输出为1,否则为0。1展示了异或函数的所有可能的输出结束:

    标签: 深度神经网络

    上传时间: 2022-06-19

    上传用户:canderile

  • LwIP协议栈源码详解.

    最近一个项目用到LWIP,恰好看到网上讨论的人比较多,所以有了写这篇学习笔记的冲动,一是为了打发点发呆的时间,二是为了吹过的那些NB往往决定做一件事是简单的,而坚持做完这件事却是漫长曲折的,但终究还是写完了,时间开销大概为四个月,内存开销无法估计。。这篇文章覆盖了LWIP协议大部分的内容,但是并不全面。它主要讲解了LWIP协议最重要也是最常被用到的部分,包括内存管理,底层网络接口管理,ARP层,IP层,TCP层,API层等,这些部分是LWIP的典型应用中经常涉及到的。而LWIP协议的其他部分,包括UDPDHCP,DNS,IGMP,SNMP,PP等不具有使用共性的部分,这篇文档暂时未涉及。原来文章是发在空间中的,每节每节依次更新,后来又改发为博客,再后来就干脆懒得发了。现在终于搞定,于是将所有文章汇总。绞尽脑汁的想写一段空前绝后,人见人爱的序言,但越写越觉得像是猫儿抓的一样。就这样,PS:由于本人文笔有限,情商又低,下里巴人一枚,所以文中的很多语句可能让您很纠结,您可以通过邮箱与我联系。共同探讨才是进步的关键。

    标签: lwip

    上传时间: 2022-08-09

    上传用户:

  • pcb源博自动拼板开料系统下载

    一下就是pcb源博自动拼板开料系统下载资料介绍说明: 一、约定术语:   大板(Sheet)(也叫板料):是制造印制电路板的基板材料,也叫覆铜板,有多种规格。如:1220X1016mm。   拼板(Panel)(也叫生产板):由系统根据拼板设定的的范围(拼板最大长度、最小长度和拼板最大宽度、最小宽度)自动生成;   套板(Unit):有时是客户定单的产品尺寸(Width*Height);有时是由多个客户定单的产品尺寸组成(当客户定单的尺寸很小时即常说的连片尺寸)。一个套板由一个或多个单元(Pcs)组成;   单元(Pcs): 客户定单的产品尺寸。   套板间距(DX、DY)尺寸 :套板在拼板中排列时,两个套板之间的间隔。套板长度与长度方向之间的间隔叫DX尺寸;套板宽度与宽度方向之间的间隔叫DY尺寸。   拼板工艺边(DX、DY)尺寸(也叫工作边或夹板边):套板与拼板边缘之间的尺寸。套板长度方向与拼板边缘之间的尺寸叫DX工艺边;套板宽度方向与拼板边缘之间的尺寸叫DY工艺边。   单元数/每套:每个套板包含有多少个单元   规定套板数:在开料时规定最大拼板包含多少个套板   套板混排:在一个拼板里面,允许一部份套板横排,一部份套板竖排。 开料模式:开料后,每一种板材都有几十种开料情况,甚至多达几百种开料情况。怎样从中选出最优的方案?根据大部份PCB厂的开料经验,我们总结出了5种开料模式:1为单一拼板不混排;2为单一拼板允许混排;3、4、5开料模式都是允许二至三种拼板,但其排列的方式和计算的方法可能不同(从左上角开始向右面和下面分、从左到右、从上到下、或两者结合)在后面的拼板合并 中有开料模式示意图。其中每一种开料模式都选出一种最优的方案,所以每一种板材就显示5种开料方案。(选择的原则是:在允许的拼板种类范围内,拼板数量最少、拼板最大、拼板的种类最少。)    二、 开料方式介绍(开料方式共有四个选项):   1、单一拼板:只开一种拼板。   2、最多两种拼板:开料时最多有两种拼板。   3、允许三种拼板:开料时最多可开出三种拼板。(也叫ABC板)   4、使用详细算法:该选项主要作用:当套板尺寸很小时(如:50X20),速度会比较慢,可以采用去掉详细算法选项,速度就会比较快且利用率一般都一样。建议:如产品尺寸小于50mm时,采用套板设定(即连片开料)进行开料,或去掉使用详细算法选项进行开料。    三、 开料方法的选择   1、常规开料:主要用于产品的尺寸就是套板尺寸,或人为确定了套板尺寸   直接输入套板尺寸,确定套板间距(DX、DY)尺寸,确定拼板工艺边(DX、DY)尺寸,选择生产板材(板料)尺寸,用鼠标点击开料(cut)按钮即可开料。   2、套板设定开料(连片开料):主要用于产品尺寸较小,由系统自动选择最佳套板尺寸。   套板设定开料 可以根据套板的参数选择不同套板来开料,从而确定那一种套板最好,利用率最高。从而提高板料利用率,又方便生产。

    标签: pcb 自动 拼板

    上传时间: 2013-10-24

    上传用户:saharawalker

  • pcb源博自动拼板开料系统下载

    一下就是pcb源博自动拼板开料系统下载资料介绍说明: 一、约定术语:   大板(Sheet)(也叫板料):是制造印制电路板的基板材料,也叫覆铜板,有多种规格。如:1220X1016mm。   拼板(Panel)(也叫生产板):由系统根据拼板设定的的范围(拼板最大长度、最小长度和拼板最大宽度、最小宽度)自动生成;   套板(Unit):有时是客户定单的产品尺寸(Width*Height);有时是由多个客户定单的产品尺寸组成(当客户定单的尺寸很小时即常说的连片尺寸)。一个套板由一个或多个单元(Pcs)组成;   单元(Pcs): 客户定单的产品尺寸。   套板间距(DX、DY)尺寸 :套板在拼板中排列时,两个套板之间的间隔。套板长度与长度方向之间的间隔叫DX尺寸;套板宽度与宽度方向之间的间隔叫DY尺寸。   拼板工艺边(DX、DY)尺寸(也叫工作边或夹板边):套板与拼板边缘之间的尺寸。套板长度方向与拼板边缘之间的尺寸叫DX工艺边;套板宽度方向与拼板边缘之间的尺寸叫DY工艺边。   单元数/每套:每个套板包含有多少个单元   规定套板数:在开料时规定最大拼板包含多少个套板   套板混排:在一个拼板里面,允许一部份套板横排,一部份套板竖排。 开料模式:开料后,每一种板材都有几十种开料情况,甚至多达几百种开料情况。怎样从中选出最优的方案?根据大部份PCB厂的开料经验,我们总结出了5种开料模式:1为单一拼板不混排;2为单一拼板允许混排;3、4、5开料模式都是允许二至三种拼板,但其排列的方式和计算的方法可能不同(从左上角开始向右面和下面分、从左到右、从上到下、或两者结合)在后面的拼板合并 中有开料模式示意图。其中每一种开料模式都选出一种最优的方案,所以每一种板材就显示5种开料方案。(选择的原则是:在允许的拼板种类范围内,拼板数量最少、拼板最大、拼板的种类最少。)    二、 开料方式介绍(开料方式共有四个选项):   1、单一拼板:只开一种拼板。   2、最多两种拼板:开料时最多有两种拼板。   3、允许三种拼板:开料时最多可开出三种拼板。(也叫ABC板)   4、使用详细算法:该选项主要作用:当套板尺寸很小时(如:50X20),速度会比较慢,可以采用去掉详细算法选项,速度就会比较快且利用率一般都一样。建议:如产品尺寸小于50mm时,采用套板设定(即连片开料)进行开料,或去掉使用详细算法选项进行开料。    三、 开料方法的选择   1、常规开料:主要用于产品的尺寸就是套板尺寸,或人为确定了套板尺寸   直接输入套板尺寸,确定套板间距(DX、DY)尺寸,确定拼板工艺边(DX、DY)尺寸,选择生产板材(板料)尺寸,用鼠标点击开料(cut)按钮即可开料。   2、套板设定开料(连片开料):主要用于产品尺寸较小,由系统自动选择最佳套板尺寸。   套板设定开料 可以根据套板的参数选择不同套板来开料,从而确定那一种套板最好,利用率最高。从而提高板料利用率,又方便生产。

    标签: pcb 自动 拼板

    上传时间: 2013-11-11

    上传用户:yimoney

  • 这个程序是一个个人考勤软件,它从系统时钟获取时间信息,只要上下班时按时在当日考勤栏内点击相应的栏目标题即可逐日记录下个人每天的工作时间,按月统计汇总,按年形成文件.可以随意查看过去的记录,也可把记录按

    这个程序是一个个人考勤软件,它从系统时钟获取时间信息,只要上下班时按时在当日考勤栏内点击相应的栏目标题即可逐日记录下个人每天的工作时间,按月统计汇总,按年形成文件.可以随意查看过去的记录,也可把记录按月打印出来.在年汇总栏内可以选择要查看或打印的月份。

    标签: 记录 程序 时钟获取 软件

    上传时间: 2015-01-11

    上传用户:TRIFCT

  • PE可执行文件的镶入式程序的编写方法及示例(镶入式后门程序&原程序) 由于Microsoft公司的Windows系统是当前大部分个人电脑所使用的操作系统 主要包括win95,98,me,nt4,200

    PE可执行文件的镶入式程序的编写方法及示例(镶入式后门程序&原程序) 由于Microsoft公司的Windows系统是当前大部分个人电脑所使用的操作系统 主要包括win95,98,me,nt4,2000,xp等,而这些系统所使用的可执行文件的格式基 本上是PE结构的。这里的可执行文件的镶入式程序就是针对PE结构的可执行文件。 这里先简单说一下PE文件框架结构: DOS MZ header DOS stub//在不支持 PE文件格式的操作系统中它将简单显示一个错误提示 PE header//含了许多PE装载器用到的重要信息 Section table//每个Section的信息 Section 1 Section 2 Section 3.... 由于SectionAlignment 块对齐的原因每个Section之间都会产生很多空间, 镶入式程序的代码可以放在Section之间的空位上,比较方便的方法是把代码放在 最后一个Section的末尾,然后更改Misc.VirtualSize和SizeOfRawData这两个位 于Section table的IMAGE_SECTION_HEADER结构数组的成员。如果代码十分的长, 有时候会造成镶入的代码无法被完全加载而产生错误,这时需要更改SizeOfImage 在IMAGE_NT_HEADERS 结构中。 在不同的WINDOWS版本中api调用地址也有不同,为了解决这个问题可以更改引 入表让加载器

    标签: Microsoft Windows 程序 200

    上传时间: 2015-01-13

    上传用户:luopoguixiong

  • 多用户个人主页系统(ASP)

    多用户个人主页系统(ASP)

    标签: ASP 多用

    上传时间: 2015-02-04

    上传用户:songrui