barriers / 阅读 / 详情

SAS中 libname DATA文件不存在

2023-06-26 12:42:17
TAG: bna ame ibn
共1条回复
真可
直接在sas里面用导文件的向导就可以完成,好像是import 数据吧.
你导入的时候先选择文件类型(.data文件),再选择文件路径,再设置一下分隔符为逗号就可以了.

如果你要用代码实现的话,那就是
data dataset_name;
infile "c:/yourpath/yourdata.data" missover dsd;
input column1 format1
column2 format2
...
columnN formatN;
run;

大致就是这么一个格式,dataset_name指你要生成的数据集名字,infile语句是引入外部文件,input语句指定你每一列的列名和格式.
如果你不熟悉代码就用向导比较简单.

相关推荐

电气图纸上I—LINE1600A是什么意思

是(中高电流配电母线) 母线槽型号 I-LINE1600A电流等级: 1600A短路耐爱能力: Ipk (KA) 104用途 中高容量配电导体 铜/铝
2023-06-26 11:58:543

电气图纸中i-line-B-1600A什么意思

应该是施耐德的母线槽型号!你可以去施耐德厂商咨询一下!
2023-06-26 11:59:032

i-line1600a代表什么电缆或线

是(中高电流配电母线) 母线槽型号 I-LINE1600A电流等级: 1600A短路耐爱能力: Ipk (KA) 104用途 中高容量配电导体 铜/铝
2023-06-26 11:59:121

iline投影光刻物镜工艺要求

iline投影光刻物镜工艺要求如下:1、光学性能要求:光刻物镜是将掩模上的图案投射在硅片上的关键部件,因此其光学性能是至关重要的。i-line投影光刻物镜的光学性能要求主要包括分辨率、对比度、畸变等方面的指标。2、表面质量要求:光刻物镜的表面质量对于光刻图案的清晰度和稳定性有着重要的影响。i-line投影光刻物镜的表面质量要求主要包括表面粗糙度、平面度、表面波前畸变等方面的指标。
2023-06-26 11:59:201

http://www.i-line.co.jp/

爱线株式服务会社(I-LINE)在日本的派遣服务机构中资质排名第七。人材派遣的一个服务公司。如果你学的是关于制造专业的,那么由这家公司推荐可以去些比较不错的企业。爱线会社应该蛮不错的。
2023-06-26 11:59:261

施耐德母线

施耐德母线产品是由法国施耐德电气公司生产,是目前世界上品质和性能一流的母线产品。施耐德母线的产品包括: I-Line 母线槽—施耐德电气于1961年推出I-Line母线槽系统(250A-5000A),适用于厂房、楼宇及变配电室等配电场合。 I-Line插接箱—I-Line插接箱均可用于I-Line插接母线槽。所有插接箱均有内部联锁装置。全封闭金属外壳更为安全可靠。悬挂摆动安装确保安装的安全便捷。插接箱连接脚爪技术经实验及客户使用证明寿命超过20年。实现支路灵活配电。 Canalis 母线槽—Canalis母线槽(20-800A)包括:Canalis KDP/KB照明母线、 KN、KS系列,其中Canalis KS系列为100A-800A中电流母线槽。适用于各类中小型仓库、工业建筑、展览中心及资料处理中心的照明和配电系统。在全球95个国家广泛使用,用量超过55,000km。成为安全性、可靠性、经济性典范。
2023-06-26 11:59:361

这个高压开关柜怎样送电、具体如何操作

有两个进线柜的这种供配电高压柜就是标准术语里常说的“双线制供电”方法,即:两台进线柜可以一用一备,也可以分列运行。其次,该款高压柜属于“一用一备”的运行方式。送电流程如下:1#进线柜上电后,I-line出线柜直接与1#进线柜相连,第二级出线柜通过母接头柜和母接头悬挂在1#进线柜上。如果1#主进线停电,可以通过以下三个操作来完成2#备用进线柜的电源传输:1、打开1#进线柜的真空断路器:将上副柜右下角的旋钮向左向左旋转。断路器断开时,断开完成。2、使用翘板将断路器从工作位置摇到测试位置,取下第一部分和第二部分的插座机柜断路器的所有部分。3、合上2号进线柜断路器:向右旋转旋钮。检查测量柜,检查电压是否正常。扩展资料:高压开关柜的原理1、高压开关柜内的真空断路器小车在试验位置合闸后,小车断路器无法进入工作位置。(防止带负荷合闸)。2、高压开关柜内的接地刀在合位时,小车断路器无法进合闸。(防止带接地线合闸)。3、高压开关柜内的真空断路器在合闸工作时,盘柜后门用接地刀上的机械与柜门闭锁。(防止误入带电间隔)。
2023-06-26 11:59:461

配电图中 i-line-630a是什么

I段母线电流630A~~~
2023-06-26 12:00:021

为什么整个光刻步骤要在黄光照明的暗室内进行

黄光源的波长不会破坏光刻胶的特性.
2023-06-26 12:00:133

d610停产了为什么还在卖

因为现在卖的是以前库存的d610。尼康(Nikon),是日本的一家著名相机制造商,成立于1917年,当时名为日本光学工业株式会社。1988年该公司依托其照相机品牌,更名为尼康株式会社。“尼康(Nikon)”的名称,从1946年开始使用,是“日本光学”日文读音(Nippon Kogaku)的罗马字母缩写,并且融合了德文中蔡司照相机ZeissIkon中kon的写法。尼康其众多的相机产品中,最主要的有尼克尔(Nikkor)相机镜头、尼康水下照相机(Nikonos)。尼康F系列的135胶卷单反相机、还有尼康D系列的数码单反相机,消费性数码相机Coolpix系列,以及尼康Z系列数码微单相机。尼康也是分步重复半导体生产设备(分档器)的制造商。公司还生产护目镜,眼科检查设备,双筒望远镜,显微镜,勘测器材。光刻机尼康作为世界上仅有的三家能够制造商用光刻机的公司,似乎在这个领域不被许多普通人知道,许多人只知道尼康的相机做的好,却不知道尼康光刻机同样享誉全球。光刻机作为整个集成电路制造最关键的设备,其设备的性能直接影响到整个微电子产业的发展。全球范围内最先进的沉浸式光刻机也只有ASML、尼康和佳能三家能够生产,单台价格高达几千万美元。尼康的G-line、I-line步进式光刻机(stepper)、投影式光刻机在全球晶圆厂大量使用。
2023-06-26 12:00:281

什么是黄光室

黄光室:是进行IC晶片微影成像术的区域,将光阻材料利用旋镀法被覆在晶园上,而后再放置于曝光机下进行曝光,以使紫外线光源透过光罩照射于光阻而得到感光图像,最后再以药剂进行显影而得到实际图像。早期曝光机的光源为全光谱光源,后演进到G-LINE(436 mm)光源,目前最为广泛使用的为I-LINE(436mm)光源,对于0.3ūm线宽以下的IC制程,则需采用深紫外线(deep UV)248mm光源,甚至X光或电子束,目前光源较采用高压水银(汞)弧灯,由于其特性频谱,所以须经过滤光片以获得所需的I-LINE(365mm)光线。为了避免光阻在曝光前、曝光后受到曝光机以外的光线照射而曝光,所以整个作业必须在黄光室下进行,换言之,所有照明用的光源须加以过滤,照明灯底罩及各式隔间门及窗皆应具有过滤波长380mm紫外光的能力。但必须注意的一点,有些黄色透明板虽然具有黄光,但对于紫外光却未完全隔绝,严格来说,这是不合格的产品。因为常被用于黄光室的5mm 黄色压克力板,在I-LINE(365mm)附近确有不少的穿透率。
2023-06-26 12:00:592

ArcEngine开发,怎么将IFeature转化成ILine对象

ILine和IPolyLine是不能转换的,IFeature.Shape是一个高级实体,ILine是低级实体,是不能直接转换的,如果要取得ILine的话需要通过ISegmentCollection接口处理: Dim pSegmentCol As ISegmentCollection Set pSegmentCol = pFeature.Shape Set pLine = pSegmentCol.Segment(0)
2023-06-26 12:01:062

上海微电子装备有限公司的产品介绍

600扫描光刻机系列—前道IC制造基于先进的扫描光刻机平台技术,提供覆盖前道IC制造90nm节点以上大规模生产所需,包含90nm、130nm和280nm等不同分辨率节点要求的ArF、KrF及i-line步进扫描投影光刻机。该系列光刻机可兼容200mm和300mm硅片。500步进光刻机系列—后道IC、MEMS制造基于先进的步进光刻机平台技术,提供覆盖后道IC封装、MEMS/NEMS制造的步进投影光刻机。该系列光刻机采用高功率汞灯的ghi线作为曝光光源,其先进的逐场调焦调平技术对薄胶和厚胶工艺,以及TSV-3D结构等具有良好的自动适应性,并通过采用具有专利的图像智能识别技术,无需专门设计特殊对准标记。该系列设备具有高分辨率、高套刻精度和高生产率等一系列优点,可满足用户对设备高性能、高可靠性、低使用成本(COO)的生产需求。200光刻机系列—AM-OLED显示屏制造200系列投影光刻机综合采用先进的步进光刻机平台技术和扫描光刻机平台技术,专用于新一代AM-OLED显示屏的TFT电路制造。该系列光刻机不仅可用于基板尺寸为200mm × 200mm的工艺研发线,也可用于基板尺寸为G2.5(370mm × 470mm)和G4.5(730mm × 920mm)的AM-OLED显示屏量产线。硅片边缘曝光机系列——芯片级封装工艺应用SMEE开发的硅片边缘曝光机提供了满足芯片级封装工艺中对硅片边缘进行去胶处理的能力,设备可按照客户要求配置边缘曝光宽度、硅片物料接口形式、曝光工位等不同形式。设备同时兼容150mm、200mm和300mm等三种不同规格的硅片,边缘曝光精度可到达0.1mm。设备配置了高功率光源,具有较高的硅片面照度,提高了设备产率。精密温控系列—光刻机、刻蚀机应用SMEE为集成电路行业提供多种超/高精度温度控制装置,可分别用于半导体前道设备中的扫描光刻机和各种用途的刻蚀机等设备的精密温度控制,也可应用于精密光学、仪器、精密机床制造及各种科学实验场所。温度精度可达0.01℃,控温范围可达-30℃至90℃。精密温度控制解决方案SMEE提供各种类型的超高精度温度控制全面解决方案,可按客户具体需求提供从设计、制造、安装、调试到维护的一条龙服务,可应用于光学镜头、光栅、精密元件、精密仪器和精密机床制造等领域,尤其适合于材料提纯、测试、测量和定位定准等各种科学实验场合。
2023-06-26 12:01:151

怎样用递归方式在屏幕上显示杨辉三角?(谁知道,请回答,谢谢.)

#include "iostream.h"#include "stdlib.h"int main(){ while(1) { cout<<"输入显示杨辉三角的行数: "; //不要输入太大,int有限制. int i_line; cin>>i_line; cout<<"三角形如下 "; int **p; //建立二维数组 p=new int*[i_line]; //指针分配空间 int i; //循环变量 for (i=0;i<i_line;i++) { p[i]=new int[i+1]; //每一行分配空间 } for (i=0;i<i_line;i++) //生成三角形 { p[i][0]=1; p[i][i]=1; //杨辉三角,每一行第一个、最后一个数是1 if (i>=2) //第三行开始 { for (int j=1;j<i;j++) //第三行开始,迭代 p[i][j]=p[i-1][j-1]+p[i-1][j]; } } for (i=0;i<i_line;i++) { for (int m=0;m<i_line-i-1;m++) cout<<" "; //输出空格 for (int k=0;k<=i;k++) //显示每一行 cout<<p[i][k]<<" "; cout<<" "; } cout<<" "; } cout<<endl; return 0;}
2023-06-26 12:01:281

上海微电子市值有多少亿

市值为1700亿美元。近期,上海微电子装备(集团)股份有限公司(下称“上海微电子装备”)披露,将在2021-2022年交付第一台28nm工艺的国产沉浸式光刻机。国产光刻机从此前的90nm一举突破到28nm,不仅打开了上海微电子装备的市场空间,也打开了资本市场对于这家公司上市的想象力。拓展资料一. 2009年,公司推出首款光刻机产品1.SSB500/10A,分辨率为2微米。2018年3月,公司的SSA600/20型光刻机验收通过,公司光刻机的分辨率推进到90nm。 官网显示,公司目前的产品线可分为光刻机、激光与检测和特殊应用三种。 要测算上海微电子装备的估值,先要估算其收入规模。 根据ChipInsights数据,2019年全球半导体、面板、LED用光刻机出货约550台,较2018年减少50台。其中半导体前道制造用光刻机出货约360台;半导体封装、面板、LED用光刻机出货约190台。2.从总营收来看,2019年ASML、Nikon、Canon三巨头光刻机总营收954亿元人民币,由于这三家几乎占据了光刻机的绝大多数市场,因此估计目前全球光刻机市场规模在千亿元水平。 按光刻机的应用场景分,IC前道制造用光刻机占九成以上市场,基本由三巨头垄断。按照曝光光源分为i-line、KrF、ArF、ArFi,EUV,技术难度逐步上升,垄断性也逐步加强。3.上海微电子装备尽管已经具备其中ArF、KrF、i-line光源光刻机,但产品出货量还微乎其微。在若干年后,IC前道光刻机有望成为公司的主要收入来源。 雪球 · 聪明的投资者都在这里 道琼斯指数35727(0.14%)_ 上证指数3609.86(0.76%)_ 创业板指3338.62(1.64%)_ 恒生指数26132.03(0.02%)_ 道琼斯指数35727(0.14%)_ 上证指数3609.86(0.76%)_ 创业板指3338.62(1.64%)_ 恒生指数26132.03(0.02%)_ 道琼斯指数35727(0.14%)_ 打开 国产光刻机迎来突破,两连板的张江高科究竟受益多少? 关注 据测算,如上海微电子装备成功上市,A轮进入的张江高科可能将获50亿元的收益。 二.近期,上海微电子装备(集团)股份有限公司(下称“上海微电子装备”)披露,将在2021-2022年交付第一台28nm工艺的国产沉浸式光刻机。国产光刻机从此前的90nm一举突破到28nm,不仅打开了上海微电子装备的市场空间,也打开了资本市场对于这家公司上市的想象力。 1.一石激起千层浪。受此消息影响,6月5日相关概念股张江高科(600895.SH)、上海电气(601727.SH)在此消息刺激下双双涨停。张江高科在6月8日再次涨停。 上海电气和张江高科涨停是有什么依据?国产光刻机浪潮会有多大? 要理解这两个问题,就先要解决以下两个问题:上海微电子装备的规模及其上市后的市值多少,以及上海微电子装备能为相关概念股贡献多少利润。 上海微电子装备上市后估值几何? 此次光刻机国产化的主角上海微电子装备成立于2002年,相比尼康、ASML等前辈,属于光刻机里的“后浪”。 2009年,公司推出首款光刻机产品SSB500/10A,分辨率为2微米。2018年3月,公司的SSA600/20型光刻机验收通过,公司光刻机的分辨率推进到90nm。 官网显示,公司目前的产品线可分为光刻机、激光与检测和特殊应用三种。 要测算上海微电子装备的估值,先要估算其收入规模。 根据ChipInsights数据,2019年全球半导体、面板、LED用光刻机出货约550台,较2018年减少50台。其中半导体前道制造用光刻机出货约360台;半导体封装、面板、LED用光刻机出货约190台。 2.从总营收来看,2019年ASML、Nikon、Canon三巨头光刻机总营收954亿元人民币,由于这三家几乎占据了光刻机的绝大多数市场,因此估计目前全球光刻机市场规模在千亿元水平。 按光刻机的应用场景分,IC前道制造用光刻机占九成以上市场,基本由三巨头垄断。按照曝光光源分为i-line、KrF、ArF、ArFi,EUV,技术难度逐步上升,垄断性也逐步加强。 3.上海微电子装备尽管已经具备其中ArF、KrF、i-line光源光刻机,但产品出货量还微乎其微。在若干年后,IC前道光刻机有望成为公司的主要收入来源。在先进封装、LED和面板这类低端光刻机市场,上海微电子装备已经具备一定优势。根据ChipInsights统计,公司2019年出货预估在50台以上,包括较多用于先进封装和LED光刻机和少量用于面板的光刻机,按出货量计算,公司在IC前道以外的光刻机的市占率接近30%。 上海微电子装备目前并未披露其营收情况,但我们可以根据其出货情况和其他公司类比推测。 Veeco公司的光刻机产品结构和上海微电子装备比较类似,都以先进封装和LED光刻机为主。2019年Veeco公司光刻机的营收约为3亿元人民币,预估销售台数在20台以内,据此推算该公司光刻机单价在1500万元~2000万元。4.假设上海微电子装备产品单价和Veeco接近,结合上海微电子装备50+台的出货量推算,其2019年光刻机营收大概率在7.5亿元到11亿元,加上激光检测和特殊应用两个产品线的营收,公司整体营收规模可能在10到15亿元。 参考A股半导体设备公司的估值水平,静态市销率在8.9倍到66倍,其中科创板公司的市销率显著高于其他主板上市的公司。
2023-06-26 12:01:361

请问DUV是什么?

DUV--deep ultraviolet.the photo source is KrF(248nm) or ArF(193nm). usually it is produced by excimer laser.and the i-line(365nm) and the h-line(400nm) are produced by mercury lamp.otherwise,there is EUV.EUV--extreme ultraviolet.the wave length of the EUV"s photo scource is below the DUV.[ 本帖最后由 rwch_qw 于 2007-8-6 12:15 编辑 ]
2023-06-26 12:01:432

在电气上的G线是什么意思?

地线
2023-06-26 12:01:523

3duv是什么

3duv就是深紫外光,主要是指波长小于i-line365nm的紫外光,一般工业上有193arf和248nmkrf的的激光。用的都是化学增幅型的光刻胶。d(uv) = (uv)"dx=(uv"+u"v)dx=vdu + udv这是因为uv"dx=udv u"vdx=vdu。d(uv) = udv + vdu∫d(uv) = ∫udv + ∫vduuv=∫udv + ∫vdu∫udv = uv -∫vdu。u对x求微分x^4dx=4*x^3∫udv=u-∫vdu和∫uv"dx=uv-∫u"vdx 这原理是一样的∫uv"dx=∫udv∫u"vdx=∫vdu前提是v u是关于x的函数d(1/2x)=1/2*dx 相当于用分部积分把1/2。3duv分类:光刻机一般根据操作的简便性分为三种,手动、半自动、全自动。A手动:指的是对准的调节方式,是通过手调旋钮改变它的X轴,Y轴和thita角度来完成对准,对准精度可想而知不高了。B半自动:指的是对准可以通过电动轴根据CCD的进行定位调谐。C自动: 指的是 从基板的上载下载,曝光时长和循环都是通过程序控制,自动光刻机主要是满足工厂对于处理量的需要。
2023-06-26 12:01:591

c语言解释

八皇后问题 {“八皇后”问题递归法求解 (Pascal语言)八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。现代教学中,把八皇后问题当成一个经典递归算法例题。算法分析:数组a、b、c分别用来标记冲突,a数组代表列冲突,从a[0]~a[7]代表第0列到第7列,如果某列上已经有皇后,则为1,否则为0;数组b代表主对角线冲突,为b[i-j+7],即从b[0]~b[14],如果某条主对角线上已经有皇后,则为1,否则为0;数组c代表从对角线冲突,为c[i+j],即从c[0]~c[14],如果某条从对角线上已经有皇后,则为1,否则为0;另优化:第一个皇后在1~4格,最后*2,即为总解数}program queens;var a:array [1..8] of integer;b,c,d:array [-7..16] of integer;t,i,j,k:integer;procedure print;begint:=t+1;write(t,": ");for k:=1 to 8 do write(a[k]," ");writeln;end;procedure try(i:integer);var j:integer;beginif i>8 then print;{完成任务,打印结果}for j:=1 to 8 do {每个皇后都有8种可能位置}if (b[j]=0) and (c[i+j]=0) and (d[i-j]=0) then {判断位置是否冲突}begina:=j; {摆放皇后} b[j]:=1; {宣布占领第J行} c[i+j]:=1; {占领两个对角线} d[i-j]:=1; try(i+1) {8个皇后没有摆完,递归摆放下一皇后} b[j]:=0; {回溯} c[i+j]:=0; d[i-j]:=0; end; end; begin fillchar(a,sizeof(a),0); {初始化数组} fillchar(b,sizeof(b),0); fillchar(c,sizeof(c),0); fillchar(d,sizeof(d),0); try(1);{从第1个皇后开始放置} end. “八皇后”问题递归法求解 (C语言) #i nclude "stdio.h" static char Queen[8][8]; static int a[8]; static int b[15]; static int c[15]; static int iQueenNum=0; //记录总的棋盘状态数 void qu(int i); //参数i代表行 int main() { int iLine,iColumn; //棋盘初始化,空格为*,放置皇后的地方为@ for(iLine=0;iLine<8;iLine++) { a[iLine]=0; //列标记初始化,表示无列冲突 for(iColumn=0;iColumn<8;iColumn++) Queen[iLine][iColumn]="*"; } //主、从对角线标记初始化,表示没有冲突 for(iLine=0;iLine<15;iLine++) b[iLine]=c[iLine]=0; qu(0); return 0; } void qu(int i) { int iColumn; for(iColumn=0;iColumn<8;iColumn++) { if(a[iColumn]==0&&b[i-iColumn+7]==0&&c[i+iColumn]==0) //如果无冲突 { Queen[iColumn]="@"; //放皇后a[iColumn]=1; //标记,下一次该列上不能放皇后b[i-iColumn+7]=1; //标记,下一次该主对角线上不能放皇后c[i+iColumn]=1; //标记,下一次该从对角线上不能放皇后if(i<7) qu(i+1); //如果行还没有遍历完,进入下一行else //否则输出{//输出棋盘状态int iLine,iColumn;printf("第%d种状态为: ",++iQueenNum);for(iLine=0;iLine<8;iLine++){for(iColumn=0;iColumn<8;iColumn++)printf("%c ",Queen[iLine][iColumn]);printf(" "screen.width/2)this.width=screen.width/2" vspace=2 border=0>;}printf(" "screen.width/2)this.width=screen.width/2" vspace=2 border=0>;}//如果前次的皇后放置导致后面的放置无论如何都不能满足要求,则回溯,重置Queen[iColumn]="*";a[iColumn]=0;b[i-iColumn+7]=0;c[i+iColumn]=0;}}}八皇后的c++语言解法:#include <stdio.h>#include <conio.h>#include <math.h>int n,k,a[20],num=0;int attack(int k){int flag=0;int i=1;while ((i<k)&&(a[k]!=a)&&(fabs(a[k]-a)!=(k-i))) i++;if (i==k) flag=1;return flag;}void place(int k){//printf(" %d",k);int i;if (k==n+1){num=num+1;printf("num=%d:",num);for (i=1;i<n+1;i++)printf(" %d",a);printf(" ");}else {for (i=1;i<n+1;i++){a[k]=i;if (attack(k)==1) place(k+1);else a[k]=0;}}}main(){scanf("%d",&n);k=1;place(k);if (k!=n+1) printf("no solution! ");getch();}“八皇后”问题递归法求解 (JAVA语言)public class testEghit {private int[][] a=new int[8][8];private int total=0;public testEghit() {init();}private void init(){for(int i=0;i<8;i++){for(int j=0;j<8;j++){a[j]=0;}}}private void suma(){int sum=0;for(int i=0;i<8;i++){for(int j=0;j<8;j++){sum+=a[j];}}if(sum>7){total+=1;System.out.println("sum="+sum);for(int i=0;i<8;i++){for(int j=0;j<8;j++){System.out.print(a[j]+", ");}System.out.println("");}System.out.println("total="+total);System.out.println("==============================");}// init();}private boolean check(int line,int col){boolean o=false;for(int i=0;i<8;i++){if(a[line]==1) return o;if(a[col]==1) return o;if((line-i)>-1&&(col-i)>-1){if(a[line-i][col-i]==1) return o;}if((line+i)<8&&(col+i)<8){if(a[line+i][col+i]==1) return o;}if((line-i)>-1&&(col+i)<8){if(a[line-i][col+i]==1) return o;}if((line+i)<8&&(col-i)>-1){if(a[line+i][col-i]==1) return o;}}return true;}private boolean com(int mazz){boolean o=false;for(int i=0;i<8;i++){if(check(8-mazz,i)){o=true;a[8-mazz]=1;if((mazz>1)&&!com(mazz-1)){o=false;a[8-mazz]=0;}if(mazz==1){suma();}}a[8-mazz]=0;}return o;}public static void main(String[] args) {testEghit t=new testEghit();t.com(8);System.out.println("meiy");}}
2023-06-26 12:02:331

C语言 字母正方形

输出字母正方形#include<stdio.h>void main(){ int i,j,k,n; char m; scanf("%c%d",&m,&n); if(m>=97&&m<=122) m=m-32; for(i=1;i<=n;i++) { for(j=1;j<=i&&j<=n-i+1;j++) { if(m+j-1<=90) { printf("%c",m+j-1); } else printf("%c",m+j-27); } for(k=i+1;k<=n-i+1;k++) { if(m+i-1<=90) { printf("%c",m+i-1); } else printf("%c",m+i-27); } if((n+1)/2<=i) { for(k=n-i+2;k<=i;k++) { if(m+n-i<=90) { printf("%c",m+n-i); } else printf("%c",m+n-i-26); } } for(j=1;j<=i-1&&j<=n-i;j++) { if(i<=(n+1)/2) { if(m+i-j-1<=90) { printf("%c",m+i-j-1); } else printf("%c",m+i-j-27); } if(i>(n+1)/2) { if(m+n-i-j<=90) { printf("%c",m+n-i-j); } else printf("%c",m+n-i-j-26); } } printf(" "); }}
2023-06-26 12:02:413

求助, C语言试题

不会
2023-06-26 12:02:494

C语言八皇后问题

解题分析:这个问题是由高斯首先提出的。解决这一问题的最直接方法是穷举出所有摆法。我们先用回溯的思想按行递推出一种合理方案。开始棋盘为空,第一个皇后可以放在第一行的任意一个位置。我们把它试置在(1,1)。这样,满足J=1或I=J的格子都不能再放皇后了。第二个皇后置在第二行,J可取3..8中的任意一列,我们先试放在(2,3)。那么第三行的J可以取4..8,先试(3,4)。以此类推,第四个皇后在(4,2)((4,7),(4,8)也可);然后是(5,6)((5,8)也可);第六行就只有(6,8)这一个位置可选。这时,第七行已没有空位置可放,说明前面皇后的位置试选得不对。回溯到上一行,由于第六行已没有其他位置可选择,只能删除(6,8)这个皇后,再退到第五行,把(5,6)的皇后移到(5,8)。这样,第六行又没有可选位置了,回溯到第四行,把(4,2)移到(4,7)……最后,得出第一种可行方案:(1,1),(2,5),(3,8),(4,6),(5,3),(6,7),(7,2),(8,4)。我们可以编写一个程序,让计算机按上述思路穷举出所有摆法(网上也很多,搜“八皇后”)。经计算机穷举,共有92种摆法。其实,这其中只有12种基本摆法,每种基本摆法又可经对称(水平、竖直、及沿两对角线翻转)、旋转(90、180、270度)等几何变换得出另外7种。这8种摆法的实质是一样的。那么,摆法共应有12*8=96种,为什么是92种呢?原来,在这12种基本摆法中,有一种是中心对称图形!用国际象棋记录法是:a4,b6,c8,d2,e7,f1,g3,h5.推而广之还有所谓“N皇后问题”,即 在N*N的棋盘上,放置N个皇后。4皇后有2个答案,5后有10答,6后有4答,7后有40答,9后有352答,10后有724答。 超级简单,自己写的N皇后:(如果你硬要八就将N改为8就行了)源程序如下:#include<stdio.h>int q[20];int count=0;void print(int n){int i;<br>count++;<br>for(i=1;i<=n;i++)<br> {printf("(%d,%d)",i,q[i]);<br> }printf(" ");}int Place(int i,int k){int j;<br>j=1;<br>while(j<k)<br> {if((q[j]==i) || abs(q[j]-i)==abs(j-k)) return 0;<br> j++;<br> }return 1;}void Queens(int k,int n){int i;<br>if(k>n)<br> print(n);<br>else<br> {for(i=1;i<=n;i++)<br> if(Place(i,k)==1) <br> {q[k]=i;<br> Queens(k+1,n);<br> } }}int main(){int n;<br>scanf("%d",&n);<br>Queens(1,n);<br>getch();<br>return 0;<br>}
2023-06-26 12:03:071

c#标签怎么换行

可以用1楼的方法,在之前先声明一个数组,把9行的数据存到数组里,最后string.format();就行了。int line=9;string[] arr=new string[9];for(int i=line;i<1;i--){ for(int x=0;x<i-1;x++){ arr[line-i]+=" "; } for(int y=0;y<(line-i)*2+1;y++){ arr[line-i]+="*"; }}string.Format("{0} {1} ",arr[0],arr[1]);只是一个思路,给楼主参考一下。
2023-06-26 12:03:141

使用库函数来操作STM32时,我怎么知道要用哪些函数,怎么知道要加载哪些库?

使用cubeMX来生成工程,可以在cubeMX里选择需要用的外设以及进行系统时钟的配置
2023-06-26 12:03:212

倒读TXT文件的问题

用一个递归就行了,先按行读(此处调用递归函数本身),读到文件末然后按行写(递归的逐层退出过程)。
2023-06-26 12:03:402

c语言编程、 编写程序。证明一个大于等于6的偶数可以表示为两个素数之和。例6=3+3

#include<stdio.h> int fact(int n); int main() { int a,b,c,n; scanf("%d",&n); for(a=6;a<=n;a=a+2) { b=a/2; c=4; while(fact(c)!=1) { if(fact(b)==1) c=a-b; b--; } printf("%d %d ",b+1,c); } return 0; } int fact(int n) { int i; for (i=2;i<=n/2;i++) if(n%i==0) break; if(i>n/2) return 1; else return 0; }
2023-06-26 12:03:502

用c语言中的for循环输出菱形

#include <stdio.h>main(){ printf(" * "); printf(" *** "); printf(" ***** "); printf("******* "); printf(" ***** "); printf(" *** "); printf(" * ");}如果没有要求的话,这是最简单有效的方法,当然这也是最没有意义的哈哈,如果有要求,请追问,帮你写一个!
2023-06-26 12:04:004

C语言 输出 问号

for (i = 0; i <= len; ++i)错了,应该for (i = 0; i < len; ++i)
2023-06-26 12:04:223

八皇后问题求解方法分类

八皇后问题{“八皇后”问题递归法求解(Pascal语言)八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。现代教学中,把八皇后问题当成一个经典递归算法例题。算法分析:数组a、b、c分别用来标记冲突,a数组代表列冲突,从a[0]~a[7]代表第0列到第7列,如果某列上已经有皇后,则为1,否则为0;数组b代表主对角线冲突,为b[i-j+7],即从b[0]~b[14],如果某条主对角线上已经有皇后,则为1,否则为0;数组c代表从对角线冲突,为c[i+j],即从c[0]~c[14],如果某条从对角线上已经有皇后,则为1,否则为0;另优化:第一个皇后在1~4格,最后*2,即为总解数}programqueens;vara:array[1..8]ofinteger;b,c,d:array[-7..16]ofinteger;t,i,j,k:integer;procedureprint;begint:=t+1;write(t,":");fork:=1to8dowrite(a[k],"");writeln;end;proceduretry(i:integer);varj:integer;beginforj:=1to8do{每个皇后都有8种可能位置}if(b[j]=0)and(c[i+j]=0)and(d[i-j]=0)then{判断位置是否冲突}begina:=j;{摆放皇后}b[j]:=1;{宣布占领第J行}c[i+j]:=1;{占领两个对角线}d[i-j]:=1;ifi<8thentry(i+1){8个皇后没有摆完,递归摆放下一皇后}elseprint;{完成任务,打印结果}b[j]:=0;{回溯}c[i+j]:=0;d[i-j]:=0;end;end;beginfillchar(a,sizeof(a),0);{初始化数组}fillchar(b,sizeof(b),0);fillchar(c,sizeof(c),0);fillchar(d,sizeof(d),0);try(1);{从第1个皇后开始放置}end.“八皇后”问题递归法求解(C语言)#include"stdio.h"staticcharQueen[8][8];staticinta[8];staticintb[15];staticintc[15];staticintiQueenNum=0;//记录总的棋盘状态数voidqu(inti);//参数i代表行intmain(){intiLine,iColumn;//棋盘初始化,空格为*,放置皇后的地方为@for(iLine=0;iLine<8;iLine++){a[iLine]=0;//列标记初始化,表示无列冲突for(iColumn=0;iColumn<8;iColumn++)Queen[iLine][iColumn]="*";}//主、从对角线标记初始化,表示没有冲突for(iLine=0;iLine<15;iLine++)b[iLine]=c[iLine]=0;qu(0);return0;}voidqu(inti){intiColumn;for(iColumn=0;iColumn<8;iColumn++){if(a[iColumn]==0&&b[i-iColumn+7]==0&&c[i+iColumn]==0)//如果无冲突{Queen[iColumn]="@";//放皇后a[iColumn]=1;//标记,下一次该列上不能放皇后b[i-iColumn+7]=1;//标记,下一次该主对角线上不能放皇后c[i+iColumn]=1;//标记,下一次该从对角线上不能放皇后if(i<7)qu(i+1);//如果行还没有遍历完,进入下一行else//否则输出{//输出棋盘状态intiLine,iColumn;printf("第%d种状态为: ",++iQueenNum);for(iLine=0;iLine<8;iLine++){for(iColumn=0;iColumn<8;iColumn++)printf("%c",Queen[iLine][iColumn]);printf(" "screen.width/2)this.width=screen.width/2"vspace=2border=0>;}printf(" "screen.width/2)this.width=screen.width/2"vspace=2border=0>;}//如果前次的皇后放置导致后面的放置无论如何都不能满足要求,则回溯,重置Queen[iColumn]="*";a[iColumn]=0;b[i-iColumn+7]=0;c[i+iColumn]=0;}}}八皇后的c语言解法:#include<stdio.h>#include<conio.h>#include<math.h>intn,k,a[20],num=0;intattack(intk){intflag=0;inti=1;while((i<k)&&(a[k]!=a)&&(fabs(a[k]-a)!=(k-i)))i++;if(i==k)flag=1;returnflag;}voidplace(intk){//printf("%d",k);inti;if(k==n+1){num=num+1;printf("num=%d:",num);for(i=1;i<n+1;i++)printf("%d",a);printf(" ");}else{for(i=1;i<n+1;i++){a[k]=i;if(attack(k)==1)place(k+1);elsea[k]=0;}}}main(){scanf("%d",&n);k=1;place(k);if(k!=n+1)printf("nosolution! ");getch();}n皇后问题(英文)http://mathworld.wolfram.com/QueensProblem.html
2023-06-26 12:04:291

vbs修改INI中指定的项?

这个要根据该ini文件的具体结构来写代码的,根据你的意思我大概理解为这样[char][fee]feever=1代码如下Set oFso = CreateObject("Scripting.FileSystemObject")Set oFile = oFso.OpenTextFile("d:highway.ini",1,False)iLine = 0Do Until oFile.AtEndOfStream ReDim Preserve arrText(iLine) arrText(iLine) = oFile.ReadLine If Instr(arrText(iLine),"[char]")>0 Then iLine = iLine + 2 ReDim Preserve arrText(iLine) arrText(iLine-1) = "[fee]" arrText(iLine) = "feever=1" End If WScript.Echo arrText(iLine) iLine = iLine + 1LoopoFile.CloseSet oFile = oFso.OpenTextFile("d:highway.ini",2,False)For i = 0 To iLine-1 oFile.WriteLine arrText(i)NextoFile.Close
2023-06-26 12:04:361

Java 在Client/Server 中应用

一、Java网络应用模型和Internet上的许多环境一样,完整的Java应用环境实际上也是一个客户机/服务器环境,更确切地说是浏览器/服务器模型(即Browser/Server模型,简称Web模型)。但与传统的客户机/服务器(C/S) 的二层结构不同,应用Java的Web模型是由三层结构组成的。传统的C/S结构通过消息传递机制,由客户端发出请求给服务器,服务器进行相应处理后经传递机制送回客户端。而在Web模型中,服务器一端被分解成两部分:一部分是应用服务器(Web 服务器),另一部分是数据库服务器。针对分布式计算环境,Java通过其网络类库提供了良好的支持。对数据分布,Java提供了一个URL(Uniform Resource Locator) 对象, 利用此对象可打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。对操作分布,Java的客户机/ 服务器模式可以把运算从服务器分散到客户一端(服务器负责提供查询结果,客户机负责组织结果的显示),从而提高整个系统的执行效率,增加动态可扩充性。Java网络类库是Java 语言为适应Internet 环境而进行的扩展。另外,为适应Internet的不断发展,Java还提供了动态扩充协议,以不断扩充Java网络类库。Java的网络类库支持多种Internet协议,包括Telnet, FTP 和HTTP (WWW),与此相对应的Java网络类库的子类库为:.ftp.www.content.www.html.www.http这些子类库各自容纳了可用于处理Internet协议的类和方法。其中,java.net用于处理一些基本的网络功能,包括远程登录(Telnet);java.net.ftp用于处理ftp协议;java.net.www.content用于处理WWW 页面内容;java.net.www.html 和java.net.www.http 则分别提供了对HTML 语言和HTTP 协议的支持。二、客户机/服务器环境下的Java应用程序客户机/服务器在分布处理过程中,使用基于连接的网络通信模式。该通信模式首先在客户机和服务器之间定义一套通信协议,并创建一Socket类,利用这个类建立一条可靠的链接;然后,客户机/服务器再在这条链接上可靠地传输数据。客户机发出请求,服务器监听来自客户机的请求,并为客户机提供响应服务。这就是典型的"请求-- 应答" 模式。下面是客户机/服务器的一个典型运作过程:1、服务器监听相应端口的输入;2、客户机发出一个请求;3、服务器接收到此请求;4、服务器处理这个请求,并把结果返回给客户机;5、重复上述过程,直至完成一次会话过程。按照以上过程,我们使用Java语言编写一个分别针对服务器和客户机的应用程序(Application)。该程序在服务器上时,程序负责监听客户机请求,为每个客户机请求建立Socket 连接,从而为客户机提供服务。本程序提供的服务为:读取来自客户机的一行文本,反转该文本,并把它发回给客户机。通过该程序实例我们看到,使用Java语言设计C/S程序时需要注意以下几点:(1)、 服务器应使用ServerSocket 类来处理客户机的连接请求。当客户机连接到服务器所监听的端口时,ServerSocket将分配一新的Socket 对象。这个新的Socket 对象将连接到一些新端口,负责处理与之相对应客户机的通信。然后,服务器继续监听ServerSocket,处理新的客户机连接。Socket 和ServerSocket 是Java网络类库提供的两个类。(2)、服务器使用了多线程机制。Server对象本身就是一个线程,它的run()方法是一个无限循环,用以监听来自客户机的连接。每当有一个新的客户机连接时,ServerSocket就会创建一个新的Socket类实例,同时服务器也将创建一新线程,即一个Connection 对象,以处理基于Socket 的通信。与客户机的所有通信均由这个Connection 对象处理。Connection的构造函数将初始化基于Socket 对象的通信流,并启动线程的运行。与客户机 的通信以及服务的提供,均由Connection对象处理。(3)、客户机首先创建一Socket对象,用以与服务器通信。之后需创建两个对象:DataInputStream 和PrintStream,前者用以从Socket 的InputStream 输入流中读取数据,后者则用于往Socket的OutputStream 中写数据。最后,客户机程序从标准输入(如:控制台)中读取数据,并把这些数据写到服务器,在从服务器读取应答消息,然后把这些应答消息写到准输出。以下分别为服务器和客户机端的源程序清单。本程序在NT 4.0 网络环境(TCP/IP)下使用JDK1.1 调试通过。三、编写服务器类Java程序// Server.javaimport java.io.*;import java.net.*;public class Server extends Thread{public final static int Default_Port=6543;protectd int port;protectd ServerSockt listen_socket;// 定义出错例程:如果出现异常错误,退出程序。Public static void fail(Exception e, String msg){System.err.println(msg + ": " + e);System.exit(1);}// 定义并启动服务器的Socket 例程,监听客户机的连接请求。public Server(int port){if(port == 0) port = Default_Port;this.port = port;try{listen_socket = new ServerSocket(port);}catch(IOException e) fail(e, "Exception creating server socket");System.out.println("Server: listening on port" + port);This.start();}/* 下面为服务器监听线程的主程序。该线程一直循环执行,监听并接受客户机发出的连接请求。对每一个连接,均产生一个连接对象与之对应,通过Socket 通道进行通信。*/public void run(){try{while(true){Socket client_socket = listen_socket.accept();Connection c = new Connection(client_socket);}}catch(IOException e) fail(e,"Exception while listening for connections")}// 启动服务器主程序public static void main(String args[]){int port = 0;if (args.length == 1){try port = Integer.parseInt(args[0]);catch(NumberFormatException e) port = 0;}new Server(port);// End of the main} // End of Server class//以下定义了Connection 类,它是用来处理与客户机的所有通信的线程。class Connection extends Thread{protected Socket client;protected DataInputStream in;protected PrintStream out;// 初始化通信流并启动线程public Connection(Socket client_socket){client = client_socket;try{in = new DataInputStream(client.getinputStream());out = new PrintStream(client.getOutputStream());}catch(IOException e){try client.close();catch(IOException e2);System.err.println("Exception while getting socket streram: " + e);Return;}this.start;} // End of Connection method// 服务例程:读出一行文本;反转文本;返回文本。#p#副标题#e#public void run(){String line;StringBuffer revline;int len;try{for(;;){// Read a lineline = in.readline();if(line == null) break;// Reverse the linelen = line.length();revline = new StringBuffer(len);for(int i = len-1; i =0; i--)revline.insert(len-1-I;line.charAt(i));// Write out the reverse lineout.println(revline);}catch(IOException e);finally try client.close();catch(IOException e2);}// End of run method}// End of Connection class3、编写客户机类Java 程序// Client.javaimport java.io.*;import java.net.*;public class Client extends{public static final int Default_Port = 6543;// 定义出错例程public static final void usage(){System.out.println("Usage: Java Client []");System.exit(0);}public static void main(String args[]){int port = Default_Port;Socket s = null;// 解析端口参数if ((args.length != 1)(args.length != 2 )) usage();if (args.length == 1)port = Default_Port;else{try port = Integer.parseInt(args[1]);catch(NumberFormaatException e) usage();}try{// 产生一个Socket ,通过指定的端口与主机通信。s = new Socket(args[0], port);// 产生用于发出和接收的文本字符流DataInputStream sin = new DataInputStream(s.getInputStream());PrintStream sout = new DataInputStream(s.getInputStream());// 从控制台读入字符流DataInputStream in = new DataInputStream(System.in);// 返回连接的地址和端口ystem.out.println("Connected to"+s.getInetAddress()+":"+ s.getPort());String line;For(;;){// 显示提示符System.out.print(" ");System.out.flush();// 读入控制台输入的一行字符line = in.readline();if (line == null) break;// 将接收的文本行送至服务器sout.println(line);// 从服务器接收一行字符line = sin.readline();// Check if connection is closed(i.e. for EOF)if(line == null){System.out.println("Connection closed by server.");Break;}// 在控制台上显示接收的字符System.out.println(line);}// End of for loop}// End of trycatch(IOException e ) System.err.println(e);// Always be sure to close the socketfinally{try if(s != null) s.close();catch(IOException e2);}} // End of main} // End of Client运行该客户机程序时,必须以服务器主机名作为第一个参数,服务器端口号为第二个参数,其中服务器端口号可缺省。#p#副标题#e#
2023-06-26 12:04:431

c++程序设计

#include <iostream>using namespace std;/*int Fun() { int a = 100; //int型临时变量 return a; //返回int型变量}*//*int* Fun() //返回指针{ static int a = 100; //定义静态局部变量 return &a; //返回a的地址}*/int& Fun() //返回一个引用{ static int a = 100; //静态局部变量a return a; //returning address of local variable or temporary}int main( int argc, char** argv ) { int &x = Fun(); //定义一个引用用于接收fun返回的引用 cout << x << endl;// int *x = Fun();// cout << *x << endl;// int x = Fun();// cout << x << endl;/* int a = 10; int& ra = a; cout << &a << endl; //地址相同 cout << &ra << endl; ra = 1000; cout << a << endl;*//* int a = 100; const int &ra = a;// ra = 2000; a = 20; cout << ra << endl;*//* const int SIZE = 100; const int& ra = SIZE; cout << &ra << endl; //两者地址不同 cout << &SIZE << endl;*//* const int SIZE = 100; //const型变量 int a = 1200; cout << &a << endl; cout << &SIZE << endl;int array[10]; //int数组 int& raa = array[0]; //数组的引用*/return 0;}
2023-06-26 12:04:533

添加if(i%2==0)来判断变量if(i%2==0)是否 为偶这一关怎么过有大神知道吗?

if(i%2==0) system.out.println("i is even");
2023-06-26 12:05:002

施耐德母线

施耐德母线产品是法国施耐德电气公司生产,是目前世界上品质、性能都一流的母线产品,具有在电力和控制领域知名的梅兰日兰和美商实快品牌。施耐德母线的产品包括:I-Line 母线槽—施耐德电气于1961年推出I-Line母线槽系统(250A-5000A),适用于厂房、楼宇及变配电室等配电场合。 I-Line插接箱—I-Line插接箱均可用于I-Line插接母线槽。所有插接箱均有内部联锁装置。全封闭金属外壳更为安全可靠。悬挂摆动安装确保安装的安全便捷。插接箱连接脚爪技术经实验及客户使用证明寿命超过20年。实现支路灵活配电。 Canalis 母线槽—Canalis母线槽(20-800A)包括:Canalis KDP/KB照明母线、 KN、KS系列,其中Canalis KS系列为100A-800A中电流母线槽。适用于各类中小型仓库、工业建筑、展览中心及资料处理中心的照明和配电系统。在全球95个国家广泛使用,用量超过55,000km。成为安全性、可靠性、经济性典范。
2023-06-26 12:05:211

施耐德母线

施耐德母线产品由法国施耐德电气公司生产,是目前世界上品质、性能一流的母线产品。具有在电力和控制领域知名的梅兰日兰和美商实快品牌。 产品包括: 施耐德母线的产品有I-LINE 系列高电流母线槽、Canalis KS 系列中电流母线槽、Canalis KB/KDP 照明母线槽;I-Line 母线槽—施耐德电气于1961年推出I-Line母线槽系统(250A-5000A),适用于厂房、楼宇及变配电室等配电场合。 I-Line插接箱—I-Line插接箱均可用于I-Line插接母线槽。所有插接箱均有内部联锁装置。全封闭金属外壳更为安全可靠。悬挂摆动安装确保安装的安全便捷。插接箱连接脚爪技术经实验及客户使用证明寿命超过20年。实现支路灵活配电。 Canalis 母线槽—Canalis母线槽(20-800A)包括:Canalis KDP/KB照明母线、 KN、KS系列,其中Canalis KS系列为100A-800A中电流母线槽。适用于各类中小型仓库、工业建筑、展览中心及资料处理中心的照明和配电系统。在全球95个国家广泛使用,用量超过55,000km。成为安全性、可靠性、经济性典范。
2023-06-26 12:05:301

单导体传输线和多导体传输线的区别

  I-LINE:是施耐德的高电压母线系列名称;  1600A:是实验室环境下,母线满载电流为1600A。  一、关于母线:  母线(bus line)指用高导电率的铜(铜排)、铝质材料制成的,用以传输电能,具有汇集和分配电力能力的产品。电站或变电站输送电能用的总导线,通过它,把发电机、变压器或整流器输出的电能输送给各个用户或其他变电所。  二、母线的常见类型:  在电力系统中,母线将配电装置中的各个载流分支回路连接在一起,起着汇集、分配和传送电能的作用。母线按外型和结构,大致分为以下三类:  硬母线:包括矩形母线、圆形母线、管形母线等。  软母线:包括铝绞线、铜绞线、钢芯铝绞线、扩径空心导线等。  封闭母线:包括共箱母线、分相母线等。  三、母线的特点:  1、性能方面  母线采用铜排或者铝排,其电流密度大,电阻小,集肤效应小,无须降容使用。电压降小也就意味着能量损耗小,最终节约用户的投资。而对于电缆来讲,由于电缆芯是多股细铜线,其根面积较同电流等级的母线要大。并且其 “集肤效应”严重,减少了电流额定值,增加了电压降,容易发热。线路的能量损失大,容易老化。  2、安全性  母线槽的金属封闭外壳能够保护母线免受机械损伤或动物伤害,在配电系统中采用插入单元的安装很安全,外壳可以作为整体接地,接地非常的可靠,而电缆的PVC外壳易受机械和动物损伤,安装电缆时必须先切断电源,如果有错误发生会很危险,特别是电缆要进行现场接地工作,接地的不可靠导致危险性增加。
2023-06-26 12:05:401

上海微电子

上海微电子跳槽去哪上海微电子的员工去了华为。海微电子享受着国家的资源,这么久却没办法将芯片量产,另外,人才留不住,去华为总比合肥中科院的人才流失好的多。上海微电子市值有多少亿市值为1700亿美元。近期,上海微电子装备股份有限公司披露,将在2021-2022年交付第一台28nm工艺的国产沉浸式光刻机。国产光刻机从此前的90nm一举突破到28nm,不仅打开了上海微电子装备的市场空间,也打开了资本市场对于这家公司上市的想象力。拓展资料一.2009年,公司推出首款光刻机产品1.SSB500/10A,分辨率为2微米。2018年3月,公司的SSA600/20型光刻机验收通过,公司光刻机的分辨率推进到90nm。官网显示,公司目前的产品线可分为光刻机、激光与检测和特殊应用三种。要测算上海微电子装备的估值,先要估算其收入规模。根据ChipInsights数据,2019年全球半导体、面板、LED用光刻机出货约550台,较2018年减少50台。其中半导体前道制造用光刻机出货约360台;半导体封装、面板、LED用光刻机出货约190台。2.从总营收来看,2019年ASML、Nikon、Canon三巨头光刻机总营收954亿元人民币,由于这三家几乎占据了光刻机的绝大多数市场,因此估计目前全球光刻机市场规模在千亿元水平。按光刻机的应用场景分,IC前道制造用光刻机占九成以上市场,基本由三巨头垄断。按照曝光光源分为i-line、KrF、ArF、ArFi,EUV,技术难度逐步上升,垄断性也逐步加强。3.上海微电子装备尽管已经具备其中ArF、KrF、i-line光源光刻机,但产品出货量还微乎其微。在若干年后,IC前道光刻机有望成为公司的主要收入来源。雪球·聪明的投资者都在这里道琼斯指数35727_上证指数3609.86_创业板指3338.62_恒生指数26132.03_道琼斯指数35727_上证指数3609.86_创业板指3338.62_恒生指数26132.03_道琼斯指数35727_打开国产光刻机迎来突破,两连板的张江高科究竟受益多少?关注据测算,如上海微电子装备成功上市,A轮进入的张江高科可能将获50亿元的收益。二.近期,上海微电子装备股份有限公司披露,将在2021-2022年交付第一台28nm工艺的国产沉浸式光刻机。国产光刻机从此前的90nm一举突破到28nm,不仅打开了上海微电子装备的市场空间,也打开了资本市场对于这家公司上市的想象力。1.一石激起千层浪。受此消息影响,6月5日相关概念股张江高科、上海电气在此消息刺激下双双涨停。张江高科在6月8日再次涨停。上海电气和张江高科涨停是有什么依据?国产光刻机浪潮会有多大?要理解这两个问题,就先要解决以下两个问题:上海微电子装备的规模及其上市后的市值多少,以及上海微电子装备能为相关概念股贡献多少利润。上海微电子装备上市后估值几何?此次光刻机国产化的主角上海微电子装备成立于2002年,相比尼康、ASML等前辈,属于光刻机里的“后浪”。2009年,公司推出首款光刻机产品SSB500/10A,分辨率为2微米。2018年3月,公司的SSA600/20型光刻机验收通过,公司光刻机的分辨率推进到90nm。官网显示,公司目前的产品线可分为光刻机、激光与检测和特殊应用三种。要测算上海微电子装备的估值,先要估算其收入规模。根据ChipInsights数据,2019年全球半导体、面板、LED用光刻机出货约550台,较2018年减少50台。其中半导体前道制造用光刻机出货约360台;半导体封装、面板、LED用光刻机出货约190台。2.从总营收来看,2019年ASML、Nikon、Canon三巨头光刻机总营收954亿元人民币,由于这三家几乎占据了光刻机的绝大多数市场,因此估计目前全球光刻机市场规模在千亿元水平。按光刻机的应用场景分,IC前道制造用光刻机占九成以上市场,基本由三巨头垄断。按照曝光光源分为i-line、KrF、ArF、ArFi,EUV,技术难度逐步上升,垄断性也逐步加强。3.上海微电子装备尽管已经具备其中ArF、KrF、i-line光源光刻机,但产品出货量还微乎其微。在若干年后,IC前道光刻机有望成为公司的主要收入来源。在先进封装、LED和面板这类低端光刻机市场,上海微电子装备已经具备一定优势。根据ChipInsights统计,公司2019年出货预估在50台以上,包括较多用于先进封装和LED光刻机和少量用于面板的光刻机,按出货量计算,公司在IC前道以外的光刻机的市占率接近30%。上海微电子装备目前并未披露其营收情况,但我们可以根据其出货情况和其他公司类比推测。Veeco公司的光刻机产品结构和上海微电子装备比较类似,都以先进封装和LED光刻机为主。2019年Veeco公司光刻机的营收约为3亿元人民币,预估销售台数在20台以内,据此推算该公司光刻机单价在1500万元~2000万元。4.假设上海微电子装备产品单价和Veeco接近,结合上海微电子装备50+台的出货量推算,其2019年光刻机营收大概率在7.5亿元到11亿元,加上激光检测和特殊应用两个产品线的营收,公司整体营收规模可能在10到15亿元。参考A股半导体设备公司的估值水平,静态市销率在8.9倍到66倍,其中科创板公司的市销率显著高于其他主板上市的公司。上海微电子股东有哪些上海电气和上海科技创业和上海光微青合投资中心。据天眼查信息,上海微电子注册资本为14702.3788万人民币,法定代表人、董事长是张素心。股东信息显示,上海微电子最大股东是上海电气总公司,持股42.3%;第二大股东是上海科技创业投资有限公司,持股17.5%;第三大股东是上海光微青合投资中心,持股15.27%。
2023-06-26 12:05:481

网页制作中是什么意思

HTML <i>标签用于显示斜体效果。详细的<i>请参考:http://www.w3school.com.cn/tags/tag_i.aspclass=“s-line”,就是通过CSS设置<i>标签的属性。
2023-06-26 12:06:111

怎样用java语言输出四行*号三角形

class Test{ public static void main(String[] args){ int line=5; for(int i=0;i<line;i++) { for(int j=0;j<(2*i)-1;j++) { System.out.print("*"); } System.out.println(); } }}
2023-06-26 12:06:181

C语言:从键盘上输入一行字符,将其中的大写字母改成小写字母后逆序输出

#include <iostream>#include <string>using namespace std;void main (){ cout<<"请输入一组字符串:"; string line; cin>>line; int i; for(i=0;i<line.length();i++) if(line[i]>="A" && line[i]<="Z") line[i]=line[i]-"A"+"a"; cout<<"转换后的字符串逆序输出为: "; for(i=line.length()-1;i>=0;i--) cout<<line[i]; cout<<endl;}望采纳谢谢
2023-06-26 12:06:251

N皇后问题的回溯法求解属于子集树还是排列树 详细讲一讲

“八皇后”问题递归法求解 (Pascal语言) 八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。现代教学中,把八皇后问题当成一个经典递归算法例题。 算法分析:数组a、b、c分别用来标记冲突,a数组代表列冲突,从a[0]~a[7]代表第0列到第7列,如果某列上已经有皇后,则为1,否则为0;数组b代表主对角线冲突,为b[i-j+7],即从b[0]~b[14],如果某条主对角线上已经有皇后,则为1,否则为0;数组c代表从对角线冲突,为c[i+j],即从c[0]~c[14],如果某条从对角线上已经有皇后,则为1,否则为0;另优化:第一个皇后在1~4格,最后*2,即为总解数 } program queens; var a:array [1..8] of integer; b,c,d:array [-7..16] of integer; t,i,j,k:integer; procedure print; begin t:=t+1; write(t,": "); for k:=1 to 8 do write(a[k]," "); writeln; end; procedure try(i:integer); var j:integer; begin for j:=1 to 8 do {每个皇后都有8种可能位置} if (b[j]=0) and (c[i+j]=0) and (d[i-j]=0) then {判断位置是否冲突} begin a:=j; {摆放皇后} b[j]:=1; {宣布占领第J行} c[i+j]:=1; {占领两个对角线} d[i-j]:=1; if i<8 then try(i+1) {8个皇后没有摆完,递归摆放下一皇后} else print; {完成任务,打印结果} b[j]:=0; {回溯} c[i+j]:=0; d[i-j]:=0; end; end; begin fillchar(a,sizeof(a),0); {初始化数组} fillchar(b,sizeof(b),0); fillchar(c,sizeof(c),0); fillchar(d,sizeof(d),0); try(1);{从第1个皇后开始放置} end. “八皇后”问题递归法求解 (C语言) #i nclude "stdio.h" static char Queen[8][8]; static int a[8]; static int b[15]; static int c[15]; static int iQueenNum=0; //记录总的棋盘状态数 void qu(int i); //参数i代表行 int main() { int iLine,iColumn; //棋盘初始化,空格为*,放置皇后的地方为@ for(iLine=0;iLine<8;iLine++) { a[iLine]=0; //列标记初始化,表示无列冲突 for(iColumn=0;iColumn<8;iColumn++) Queen[iLine][iColumn]="*"; } //主、从对角线标记初始化,表示没有冲突 for(iLine=0;iLine<15;iLine++) b[iLine]=c[iLine]=0; qu(0); return 0; } void qu(int i) { int iColumn; for(iColumn=0;iColumn<8;iColumn++) { if(a[iColumn]==0&&b[i-iColumn+7]==0&&c[i+iColumn]==0) //如果无冲突 { Queen[iColumn]="@"; //放皇后 a[iColumn]=1; //标记,下一次该列上不能放皇后 b[i-iColumn+7]=1; //标记,下一次该主对角线上不能放皇后 c[i+iColumn]=1; //标记,下一次该从对角线上不能放皇后 if(i<7) qu(i+1); //如果行还没有遍历完,进入下一行 else //否则输出 { //输出棋盘状态 int iLine,iColumn; printf("第%d种状态为: ",++iQueenNum); for(iLine=0;iLine<8;iLine++) { for(iColumn=0;iColumn2)this.width=screen.width/2" vspace=2 border=0>; } printf(" "screen.width/2)this.width=screen.width/2" vspace=2 border=0>; } //如果前次的皇后放置导致后面的放置无论如何都不能满足要求,则回溯,重置 Queen[iColumn]="*"; a[iColumn]=0; b[i-iColumn+7]=0; c[i+iColumn]=0; } } } 八皇后的c语言解法: #include #include #include int n,k,a[20],num=0; int attack(int k){ int flag=0; int i=1; while ((i<k)&&(a[k]!=a)&&(fabs(a[k]-a)!=(k-i))) i++; if (i==k) flag=1; return flag; } void place(int k) { //printf(" %d",k); int i; if (k==n+1){ num=num+1; printf("num=%d:",num); for (i=1;i<n+1;i++) printf(" %d",a); printf(" ");} else { for (i=1;i<n+1;i++){ a[k]=i; if (attack(k)==1) place(k+1); else a[k]=0; } } } main(){ scanf("%d",&n); k=1; place(k); if (k!=n+1) printf("no solution! "); getch(); }
2023-06-26 12:06:331

求八皇后问题 NS流程图

什么八皇后 没听过过 楼主介绍给我们认识下
2023-06-26 12:06:542

用递归函数设计八皇后问题的回溯算法C++代码

解析:递归实现n皇后问题。算法分析:数组a、b、c分别用来标记冲突,a数组代表列冲突,从a[0]~a[7]代表第0列到第7列。如果某列上已经有皇后,则为1,否则为0。数组b代表主对角线冲突,为b[i-j+7],即从b[0]~b[14]。如果某条主对角线上已经有皇后,则为1,否则为0。数组c代表从对角线冲突,为c[i+j],即从c[0]~c[14]。如果某条从对角线上已经有皇后,则为1,否则为0。代码如下:#include <stdio.h>static char Queen[8][8];static int a[8];static int b[15];static int c[15];static int iQueenNum=0; //记录总的棋盘状态数void qu(int i); //参数i代表行int main(){ int iLine,iColumn; //棋盘初始化,空格为*,放置皇后的地方为@ for(iLine=0;iLine<8;iLine++) { a[iLine]=0; //列标记初始化,表示无列冲突 for(iColumn=0;iColumn<8;iColumn++) Queen[iLine][iColumn]="*"; } //主、从对角线标记初始化,表示没有冲突 for(iLine=0;iLine<15;iLine++) b[iLine]=c[iLine]=0; qu(0); return 0;}void qu(int i){ int iColumn; for(iColumn=0;iColumn<8;iColumn++) { if(a[iColumn]==0&&b[i-iColumn+7]==0&&c[i+iColumn]==0) //如果无冲突 { Queen[i][iColumn]="@"; //放皇后 a[iColumn]=1; //标记,下一次该列上不能放皇后 b[i-iColumn+7]=1; //标记,下一次该主对角线上不能放皇后 c[i+iColumn]=1; //标记,下一次该从对角线上不能放皇后 if(i<7) qu(i+1); //如果行还没有遍历完,进入下一行 else //否则输出 { //输出棋盘状态 int iLine,iColumn; printf("第%d种状态为: ",++iQueenNum); for(iLine=0;iLine<8;iLine++) { for(iColumn=0;iColumn<8;iColumn++) printf("%c ",Queen[iLine][iColumn]); printf(" "); } printf(" "); } //如果前次的皇后放置导致后面的放置无论如何都不能满足要求,则回溯,重置 Queen[i][iColumn]="*"; a[iColumn]=0; b[i-iColumn+7]=0; c[i+iColumn]=0; } }}
2023-06-26 12:07:011

c语言:输入一个奇数n,打印出n行星号空心菱形

#include <stdio.h>void main(){ int i,j,k,n; printf("输入奇数:"); scanf("%d",&n); for (i=1; i<=n; i++) { for (j=n-1;j>=i;j--) printf(" "); printf("*"); for (k=1; k<=(i-1)*2-1; k++) printf(" "); if (i != 1) printf("*"); printf(" "); } for (i=n-1; i>=1; i--) { for (j=n-1; j>=i; j--) printf(" "); printf("*"); for (k=1; k<=(i-1)*2-1; k++) printf(" "); if (i != 1) printf("*"); printf(" "); }}
2023-06-26 12:07:172

C语言 二维数组做题

#include<stdio.h>void main(void){ int b[100] = {0}; /*用于计数的数组,数值为x的由b[x-1]显示*/ int max , *p ,num = 0,k1,Line = 0; int i ,j ,k ,c[5] = {0}; /*c数组保存前五个数量最多的数字,p用于后面的出现多个相同的频数的数组*/for(Line = 0 ; Line <=900;Line+=100){ for( i = Line ;i<100+Line ; i++) for( j = 0 ; j < 10 ; j++ ) b[ a[i][j] ]++; /*计数*/ /*下面找寻频率最高的5个数据,对b数组进行排序可以,不过排序后不再知道其原来的数据,要完成这个操作有两条路,一个是牺牲内存,即创造另外一个数组,进行排序,花费内存与b数组相同;二是多花时间,进行多次遍历搜索,下面采用第二种*/ for(j = 0; j<5;j++) for(i = 0 ; i < 100 ; i++ ) { max = 1; k = 0; if( max < b[i] && i!= lookup(i,c) ) max = b[i];/*lookup()函数的用法可以看一看*/ else if(max == b[i] ) k1++; /*当前最大值的数目自增*/ } c[j] = max; /*保存第k大的元素*/ if(k1 != 0) { /*这里处理有相同的频率的几个数,我就不写了,内容是把这几个数都保存下来*/ j += k; } if(k + j > 4) break; /*最大的五个元素没有找到,楼主的题意有些没理清除,我认为是重新开始计数没错,这个所谓的求有多少次就是这个道理,寻找符合条件的,如果100行内前五中第五名有并列的(当然有可能是三个第四名之类),就不再进行后面的是否这五个元素均存在的判断了*/ else if(k + j == 4 ) { for(k1 = 0 ; k1 < 5 ; k1++ ) if( find(c[k1],a[i+Line],10) ) ; /*原型find(int x,int y[],int z),在y数组中寻找与x值相同的元素,y数组大小为z,这个应该不是难点,寻找到则返回非零值,否则返回0值*/ else break; if(k1 == 5) num++; } printf("次数为%d",num);}
2023-06-26 12:07:253

怎样使用电脑版line?

通过修改Hosts文件登录PC版LINE只需把下面的内容复制到c:windowssystem32driversetc下面的hosts文件的末尾,亲测可以。#-----------------------------------------182.92.24.51 gd2w.line.naver.jp184.25.56.204 dl.profile.line.naver.jp184.25.56.162 dl.stickershop.line.naver.jp119.235.235.84 gd2.line.naver.jp125.209.252.11 gd2g.line.naver.jp125.209.254.13 gd2i.line.naver.jp125.209.222.202 gd2k.line.naver.jp125.209.254.33 gd2s.line.naver.jp203.104.160.11 gd2u.line.naver.jp113.52.56.21 gd2v.line.naver.jp#-----------------------------------------
2023-06-26 12:07:341

编写程序C 后面输出如下: * *** *****

钱多问题关注度就是不一样,如果把我的采纳了,不要追加了,留着你以后学习有疑问时再用。用常用的for循环结构(这个应该学了吧?)对我的有什么建议Hi我!我修改代码。刚出炉的程序,热乎乎的,希望对你有帮助。》代码及注释:》》:#include<iostream>using namespace std;int main(void){ int line,i,j; cout<<"How many lines?"<<endl; cin>>line;//由于屏幕大小有限,输入的line值不宜过大,例如100可能就不行 cout<<"What character?"<<endl; for(i=1;i<=line;i++)//循环line次,输出line行 { for(j=line;j>=i;j--)//这里不宜将j的初值定位一个确定的值,而应定义为一个与line有关的值。比如你把j的初值定为4,输出的行数过多时(输出9行试试),输出的图形将会有缺失。 cout<<" "; for(j=1;j<=2*i-1;j++)//通过观察发现,下一行比上一行多输出两个星号,故j的值每增加1,输出星号的个数多两个 cout<<"*"; cout<<endl; } return 0;}//输出每行,先输出一定个数的空格,再输出一定个数的星号,再换行》提高(使输出的图形变的稀疏):》》:#include<iostream>using namespace std;int main(void){ int line,i,j; cout<<"How many lines?"<<endl; cin>>line;//由于屏幕大小有限,输入的line值不宜过大,例如100可能就不行 cout<<"What character?"<<endl; for(i=1;i<=line;i++)//循环line次,输出line行 { for(j=line;j>=i;j--) cout<<" ";//两个空格,如果想让输出地图形更加稀疏,这里改成三个空格,对应的下下一行星号后有两个空格 for(j=1;j<=2*i-1;j++) cout<<"* ";//星号后还有一个空格符 cout<<endl; } return 0;}》提高2(输出菱形,这歌是比较经典的,几乎在介绍循环结构时都会介绍)》》:#include<iostream>using namespace std;int main(void){ int line,i,j; cout<<"How many lines?"<<endl; cin>>line;//由于屏幕大小有限,输入的line值不宜过大,例如100可能就不行 cout<<"What character?"<<endl; for(i=1;i<=line;i++)//循环line次,输出line行 { for(j=line;j>=i;j--)cout<<" "; for(j=1;j<=2*i-1;j++)//通过观察发现,下一行比上一行多输出两个星号,故j的值每增加1,输出星号的个数多两个 cout<<"*"; cout<<endl; } for(i=line-1;i>=1;i--)//循环line-1次,输出下半部分的line-1行 { for(j=line;j>=i;j--) cout<<" "; for(j=1;j<=2*i-1;j--) cout<<"*"; cout<<endl; } return 0;}//输出每行,先输出一定个数的空格,再输出一定个数的星号,再换行//通过观察发现,要输出菱形,比较简单的做法:输下半部分倒三角形时只需将输上半部分的三角形的第一条语句修改:由“for(i=1;i<=line;i++)”修改为“for(i=line-1;i>=1;i--)”》提高三(输出由数字组成的三角形)》》:#include<iostream>using namespace std;int main(void){ int i,j,line; cout<<"How many lines?"<<endl; cin>>line; cout<<"What character?"<<endl; for(i=1;i<=line;i++)//循环3次,输出前3行 { for(j=line;j>=i;j--)//通过观察,前三行的前一行都比它后面的一行多输出一个空格,少输出两个数 cout<<" "; for(j=1;j<=i;j++) cout<<j; for(j=1;j<i;j++) cout<<i-j; cout<<endl; }//以输出第三行为例(此时i=3),首先执行输出空格的循环,输出3个空格;执行“for(j=1;j<=i;j++)cout<<j;”,输出“123”,再执行“for(j=1;j<i;j++)cout<<i-j;”,输出“21”。 return 0;}回答完毕!
2023-06-26 12:07:431

VB 三角函数曲线的绘制

Option Explicit这里是强制变量声明。呵呵。没有的dim你可以调试一下。嘿嘿。
2023-06-26 12:07:534

如何将二维数组排序

2023-06-26 12:08:091

关于c语言中打印数组问题,求大神解答

#include"stdio.h"#define N 500int main(){ int i,j,k,n,p,q,a[N][N]; for(;;) { printf("输入所形成正方形的边长:"); scanf("%d",&n); k=1; q=0.5*n; if(n%2!=0)a[q][q]=n*n; for(p=0;p<q;++p) { for(j=p;j<n-p;++j)//上横 { i=p; a[i][j]=k++; } for(i=1+p;i<n-p;++i)//右竖 { j=n-(1+p); a[i][j]=k++; } for(j=n-2-p;j>=p;--j)//下横 { i=n-(1+p); a[i][j]=k++; } for(i=n-2-p;i>=1+p;--i)//左竖 { j=p; a[i][j]=k++; } } for(i=0;i<n;++i) { for(j=0;j<n;++j) printf("%d ",a[i][j]); putchar(" "); } } return 0;} - -!同新手
2023-06-26 12:08:281