×

localhost打不开 s c

wamp中localhost打不开,什么原因?什么是系统级封装(SiP)技术

admin admin 发表于2022-04-27 14:36:09 浏览246 评论0

抢沙发发表评论

wamp中localhost打不开,什么原因

iis和wamserver不能用同一个端口,iis设置成8087端口或者停止就可以了

打开iis  开始--控制面板--管理工具--Internet 信息服务(IIS)管理器了

  1. 停止  进入iis后,点击右边的停止就可以了

  2. 修改端口  选中左侧栏的“网站”——“Default Web Site”,点击绑定,第一行就是端口,将80改成8087即可

什么是系统级封装(SiP)技术

SIP封装(System In a Package系统级封装)是将多种功能芯片,包括处理器、存储器等功能芯片集成在一个封装内,从而实现一个基本完整的功能,与SOC(System On a Chip系统级芯片)相对应。不同的是系统级封装是采用不同芯片进行并排或叠加的封装方式,而SOC则是高度集成的芯片产品。-c

SIP封装并无一定型态,就芯片的排列方式而言,SIP可为多芯片模 块(Multi-chipModule;MCM)的平面式2D封装,也可再利用3D封装的结构,以有效缩减封装面积;而其内部接合技术可以是单纯的打线接合(WireBonding),亦可使用覆晶接合(FlipChip),但也可二者混用。-s

除了2D与3D的封装结构外,另一种以多功能性基板整合组件的方式,也可纳入SIP的涵盖范围。此技术主要是将不同组件内藏于多功能基板中,亦可视为是SIP的概念,达到功能整合的目的。不同的芯片排列方式,与不同的内部接合技术搭配,使SIP的封装型态产生多样化的组合,并可依照客户或产品的需求加以客制化或弹性生产。-c

构成SIP技术的要素是封装载体与组装工艺。前者包括PCB,LTCC,SiliconSubmount(其本身也可以是一块IC)。后者包括传统封装工艺(Wirebond和FlipChip)和SMT设备。无源器件是SIP的一个重要组成部分,其中一些可以与载体集成为一体(Embedded,MCM-D等),另一些(精度高、Q值高、数值高的电感、电容等)通过SMT组装在载体上。-s

SIP的主流封装形式是BGA。就目前的技术状况看,SIP本身没有特殊的工艺或材料。这并不是说具备传统先进封装技术就掌握了SIP技术。由于SIP的产业模式不再是单一的代工,模块划分和电路设计是另外的重要因素。模块划分是指从电子设备中分离出一块功能,既便于后续的整机集成又便于SIP封装。-c

电路设计要考虑模块内部的细节、模块与外部的关系、信号的完整性(延迟、分布、噪声等)。随着模块复杂度的增加和工作频率(时钟频率或载波频率)的提高,系统设计的难度会不断增加,导致产品开发的多次反复和费用的上升,除设计经验外,系统性能的数值仿真必须参与设计过程。-s

C#用mouse_event模拟鼠标点击的问题

1、首先添加using System.Runtime.InteropServices;

2、为鼠标添加模拟点击的各种参数

  //鼠标事件  因为我用的不多,所以其他参数没有写

   private readonly int MOUSEEVENTF_LEFTDOWN = 0x0002;//模拟鼠标移动   private readonly int MOUSEEVENTF_MOVE = 0x0001;//模拟鼠标左键按下   private readonly int MOUSEEVENTF_LEFTUP = 0x0004;//模拟鼠标左键抬起   private readonly int MOUSEEVENTF_ABSOLUTE = 0x8000;//鼠标绝对位置   private readonlyint MOUSEEVENTF_RIGHTDOWN = 0x0008; //模拟鼠标右键按下    private readonlyint MOUSEEVENTF_RIGHTUP = 0x0010; //模拟鼠标右键抬起    private readonlyint MOUSEEVENTF_MIDDLEDOWN = 0x0020; //模拟鼠标中键按下    private readonlyint MOUSEEVENTF_MIDDLEUP = 0x0040;// 模拟鼠标中键抬起

3、为鼠标点击添加点击函数        

public static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);         private void button2_Click(object sender, EventArgs e)        {            int x = int.Parse(textBox1.Text);            int y = int.Parse(textBox2.Text);//绝对位置            mouse_event(MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE, x * 65535 / 1600, y * 65535 / 900, 0, 0);//移动到需要点击的位置            mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_ABSOLUTE, x * 65535 / 1600, y * 65535 / 900, 0, 0);//点击            mouse_event(MOUSEEVENTF_LEFTUP | MOUSEEVENTF_ABSOLUTE, x * 65535 / 1600, y * 65535 / 900, 0, 0);//抬起//相对位置  指的是相对于当前鼠标的相对位置            mouse_event(MOUSEEVENTF_MOVE , x , y, 0, 0);//移动            mouse_event(MOUSEEVENTF_LEFTDOWN , x , y, 0, 0);//点击            mouse_event(MOUSEEVENTF_LEFTUP , x , y , 0, 0);//抬起        }