1.FPGA和ARM的台源操作系统有何不同
2.谁能帮我写个FIR程序 急急急!
3.IP核IP核介绍
4.ç¨delphiå计ç®å¨
5.firtle和firtle区别
6.基于Jenkins 搭建的台源 iOS 持续集成实践总结
FPGA和ARM的操作系统有何不同
是这样的,你用FPGA可以实现处理器,台源也可以实现一些复杂的台源算法,如FFT,台源FIR等。台源spark 2.1.0 源码如果用FPGA实现了处理器,台源那么处理器可以裸奔(不加嵌入式操作系统),台源也可以加入嵌入式操作系统(如uC/OS-II,台源uClinux)。台源
FPGA的台源重点不在操作系统,但作为一个从事电子设计的台源人,嵌入式操作系统是台源必须掌握的。通常操作系统在ARM应用的台源大毛源码如何编译最为广泛,在单片机、台源DSP、FPGA中也有应用,但较少。
谁能帮我写个FIR程序 急急急!
先用窗函数法算出滤波器系数,然后求输入信号序列和滤波器的卷积,求出的就是输出序列了。窗函数法源代码#include"math.h"
void firwin(n,band,fln,fhn,wn,h)
int n,band,wn;
double fln,fhn,h[];
{ int i,n2,mid;
double s,pi,wc1,wc2,beta,delay;
double window();
beta=0.0;
if(wn==7)
{ printf("input beta parameter if kaiser window(2<beta<)\n");
scanf("%lf",&beta);
}
pi=4.0*atan(1.0);
if((n%2)==0)
{ n2=n/2-1;
mid=1;
}
else
{ n2=n/2;
mid=0;
}
delay=n/2.0;
wc1=2.0*pi*fln;
if(band>=3)wc2=2.0*pi*fhn;
switch(band)
{ case 1:
{ for(i=0;i<=n2;i++)
{ s=i-delay;
h[i]=(sin(wc1*s)/(pi*s))*window(wn,n+1,beta);
h[n-i]=h[i];
}
if(mid==1)h[n/2]=wc1/pi;
break;
}
case 2:
{ for(i=0;i<=n2;i++)
{ s=i-delay;
h[i]=(sin(pi*s)-sin(wc1*s))/(pi*s);
h[i]=h[i]*window(wn,n+1,i,beta);
h[n-i]=h[i];
}
if(mid==1)h[n/2]=1.0-wc1/pi;
break;
}
case 3:
{ for(i=0;i<=2;i++)
{ s=i-delay;
h[i]=(sin(wc2*s)-sin(wc1*s))/(pi*s);
h[i]=h[i]*window(wn,n+1,i,beta);
h[n-i]=h[i];
}
if(mid==1)h[n/2]=(wc2-wc1)/pi;
break;
}
case 4:
{ for(i=0;i<=n2;i++)
{ s=i-delay;
h[i]=(sin(wc1*s)+sin(pi*s)-sin(wc2*s))/(pi*s);
h[i]=h[i]*window(wn,n+1,i,beta);
h[n-i]=h[i];
}
if(mid==1)h[n/2]=(wc1+pi-wc2)/pi;
break;
}
}
}
static double window(type,n,i,beta)
int i,n,type;
double beta;
{ int k;
double pi,w;
double kaiser();
pi=4.0*atan(1.0);
w=1.0;
switch(type)
{ case 1:
{ w=1.0;
break;
}
case 2:
{ k=(n-2)/;
if(i<=k)
w=0.5*(1.0-cos(i*pi/(k+1)));
if(i>n-k-2)
w=0.5*(1.0-cos((n-i-1)*pi/(k+1)));
break;
}
case 3:
{ w=1.0-fabs(1.0-2*i/(n-1.0));
break;
}
case 4:
{ w=0.5*(1.0-cos(2*i*pi/(n-1)));
break;
}
case 5:
{ w=0.-0.*cos(2*i*pi/(n-1));
break;
}
case 6:
{ w=0.-0.5*cos(2*i*pi/(n-1))+0.*cos(4*i*pi/(n-1));
break;
}
case 7:
{ w=kaiser(i,n,beta);
break;
}
}
return(w);
}
static double kaiser(i,n,beta)
int i,n;
double beta;
{ double a,w,a2,b1,b2,beta1;
double bessel0();
b1=bessel0(beta);
a=2.0*i/(double)(n-1)-1.0;
a2=a*a;
beta1=beta*sqrt(1.0-a2);
b2=bessel0(beta1);
w=b2/b1;
return(w);
}
static double bessel0(x)
double x;
{ int i;
double d,y,d2,sum;
y=x/2.0;
d=1.0;
sum=1.0;
for(i=1;i<=;i++)
{ d=d*y/i;
d2=d*d;
sum=sum+d2;
if(d2<sum*(1.0e-8))break;
}
return(sum);
}
滤波:length为有效数据格数
for(g=0;g<length;g++)
{ int k;
int min=g-;
int max=g;
if(min>0)
{ for(k=min;k<=max;k++)
{ j[g]+=f[k]*h[g-k];
}
}
else
{ for(k=0;k<=max;k++)
{ j[g]+=f[k]*h[g-k];
}
}
}//求卷积
for(g=0;g<length;g++)
{ l[g]=j[length-g];}
//时间反转
for(g=0;g<length;g++)
{ int k2;
int min2=g-;
int max2=g;
if(min2>0)
{ for(k2=min2;k2<=max2;k2++)
{ p[g]+=l[k2]*h[g-k2];
}
}
else
{ for(k2=0;k2<=max2;k2++)
{ p[g]+=l[k2]*h[g-k2];
}
}
}//再一次求卷积
for(g=0;g<length;g++)
{ q[g]=p[length-g];}
//再一次时间反转
IP核IP核介绍
IP核,即知识产权核心模块,是数字电路设计中不可或缺的一部分。它将诸如FIR滤波器、SDRAM控制器、源码包的后缀PCI接口等复杂功能模块设计成可调整参数的形式,以便适应不同应用场景。对于设计者来说,IP核重用是缩短产品上市时间的关键策略。随着CPLD/FPGA规模的扩大和设计复杂性的急剧上升(IC复杂度每年增长%,而设计能力仅提升%),快速完成复杂设计变得尤为重要。通过调用预制的IP核,可以避免重复工作,显著减轻设计师的负担,因此,IP核的使用正逐渐成为行业趋势。 IP核分为硬IP和软IP两种类型。源码设计手机版可配置IP,即参数化后可以重新配置的目标IP,其优势在于可以根据特定应用调整功能,如调整总线宽度、内存容量或启用/禁用特定功能块。这类IP提供了更大的灵活性。 硬IP的最大优点在于确保性能,如速度和功耗等,但其缺点在于不适用于新工艺或难以集成到新架构中,通常不可重配置。相反,软IP以综合代码的形式提供,需要在目标工艺中实现,源码时代笔记并由系统设计者验证。其优点在于源代码灵活,可适用于多种制作工艺,并且可以在新的功能层级上进行重新配置。 目前,大部分IP核库是收费的,但也有一些可以从网络上免费获取。尽管如此,IP核的广泛使用和不断优化使得它在现代电子设计中占据了重要的地位。扩展资料
IP核(Intellectual Property core)是一段具有特定电路功能的硬件描述语言程序,该程序与集成电路工艺无关,可以移植到不同的半导体工艺中去生产集成电路芯片。ç¨delphiå计ç®å¨
è¿æ¯æºä»£ç ï¼
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
SpeedButton7: TSpeedButton;
SpeedButton8: TSpeedButton;
SpeedButton9: TSpeedButton;
SpeedButton: TSpeedButton;
SpeedButton4: TSpeedButton;
SpeedButton5: TSpeedButton;
SpeedButton6: TSpeedButton;
SpeedButton: TSpeedButton;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
SpeedButton3: TSpeedButton;
SpeedButton: TSpeedButton;
SpeedButton: TSpeedButton;
SpeedButton: TSpeedButton;
SpeedButton: TSpeedButton;
StaticText1: TStaticText;
SpeedButton0: TSpeedButton;
SpeedButton: TSpeedButton;
SpeedButton: TSpeedButton;
GroupBox1: TGroupBox;
procedure SpeedButton1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure SpeedButtonClick(Sender: TObject);
procedure SpeedButtonClick(Sender: TObject);
procedure SpeedButtonClick(Sender: TObject);
procedure SpeedButtonClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
restart: Boolean;
isfirst: Boolean;
fir_num,sec_num: String;
sign: integer;
result: real;
save: String;
implementation
{ $R *.dfm}
function count(sign: integer):real;
begin
case sign of
1: result:=strtofloat(fir_num)+strtofloat(sec_num); //为å å·æ¶
2: result:=strtofloat(fir_num)-strtofloat(sec_num); //为åå·æ¶
3: result:=strtofloat(fir_num)*strtofloat(sec_num); //为ä¹å·æ¶
4: begin
try
result:=strtofloat(fir_num)/strtofloat(sec_num); //为é¤å·æ¶
except
ShowMessage('é误!');
form1.close;
end; //é¤æ°ä¸º0æ¶,ååºå¼å¸¸å¤ç
end;
end;
end;
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
i: integer;
begin
if restart then //å¦ææ¯éæ°å¼å§è¾å ¥,åæ¸ é¤åæ¥çæä½æ°,并设置isfirst为True
begin
isfirst:=True;
fir_num:='';
sec_num:='';
restart:=False;
end;
if isfirst then //å¦ææ¯ç¬¬ä¸ä¸ªæä½æ°
begin
if (sender as TSpeedButton).Caption='.' then //å¦æè¾å ¥çæ¯å°æ°ç¹
begin
if (strlen(pChar(fir_num))<=0) then //å¦æ第ä¸ä¸ªæä½æ°å¹¶æªè¾å ¥
fir_num:='0.'
else
for i:= 1 to strlen(pChar(fir_num)) do
if fir_num[i]='.' then exit;
//å¦æ第ä¸ä¸ªä¸å·²å«æå°æ°ç¹èåè¾å ¥å°æ°ç¹,åéåº
end;
if (strlen(pChar(fir_num))>0) and (fir_num[1]='0') then //å¦ææé«ä½ä¸º0
begin
if ((sender as TSpeedButton).Caption='.') then
fir_num:='0.'
else
begin
if strlen(pChar(fir_num))>1 then //å¦ææ¯å°æ°,å继ç»è¾å ¥
fir_num:=fir_num+(sender as TSpeedButton).Caption
else
fir_num:=(sender as TSpeedButton).Caption;
//å¦æä¸æ¯å°æ°,åå»ææé«ä½ç0
end;
end
else
fir_num:=fir_num+(sender as TSpeedButton).Caption;
StaticText1.Caption:=fir_num;
end
else
begin
if (sender as TSpeedButton).Caption='.' then //å¦æ第äºä¸ªæä½æ°å¹¶æªè¾å ¥
begin
if (strlen(pChar(sec_num))<=0) then
sec_num:='0.'
else
for i:= 1 to strlen(pChar(sec_num)) do
if sec_num[i]='.' then exit;
//å¦æ第äºä¸ªä¸å·²å«æå°æ°ç¹èåè¾å ¥å°æ°ç¹,åéåº
end;
if (strlen(pChar(sec_num))>0) and (sec_num[1]='0') then //å¦ææé«ä½ä¸º0
begin
if ((sender as TSpeedButton).Caption='.') then
sec_num:='0.'
else
begin
if strlen(pChar(sec_num))>1 then //å¦ææ¯å°æ°,å继ç»è¾å ¥
sec_num:=sec_num+(sender as TSpeedButton).Caption
else
sec_num:=(sender as TSpeedButton).Caption;
//å¦æä¸æ¯å°æ°,åå»ææé«ä½ç0
end;
end
else
sec_num:=sec_num+(sender as TSpeedButton).Caption;
StaticText1.Caption:=sec_num;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
StaticText1.Caption:='0.'; //设置StaticText1åå§æ¾ç¤ºä¸º0.
restart:=False;
Isfirst:=True;
fir_num:='';
sec_num:='';
end;
procedure TForm1.SpeedButtonClick(Sender: TObject);
begin
if (fir_num<>'') and (sec_num<>'') then
//å¦æ两åæä½æ°é½ä¸ä¸ºç©º
begin
result:=count(sign); //è°ç¨å½æ°,è¿å计ç®ç»æ
fir_num:=floattostr(result);
sec_num:='';
StaticText1.Caption:=floattostr(result);
end;
sign:=(sender as TSpeedButton).Tag;
isfirst:=False;
restart:=False;
end;
procedure TForm1.SpeedButtonClick(Sender: TObject);
begin
if (sec_num<>'') then
//å¦æ第äºä¸ªæä½æ°ä¸ä¸ºç©ºåè¿åç»æ
begin
result:=count(sign);
fir_num:='';
fir_num:=fir_num+floattostr(result);
StaticText1.Caption:=floattostr(result);
sec_num:='';
end;
restart:=true;
end;
procedure TForm1.SpeedButtonClick(Sender: TObject);
begin
restart:=True;
fir_num:='';
sec_num:='';
self.StaticText1.Caption:='0.';
end;
procedure TForm1.SpeedButtonClick(Sender: TObject);
begin
Close;
end;
end.
firtle和firtle区别
通达信函数中的 FILTER 和 EXIST 区别:EXIST 是指已经过去的时间,而FILTER 指的是还未到的日期。时间不同:EXIST(CLOSE>OPEN,5),表示在五天内(含当天)有收阳。只要有一天是收阳线,就返回 TRUE,FILTER(CLOSE>OPEN,5),表示如果今天收阳线,那么随后的5天,不管收阳与否都返回 FALSE。)
使用条件不同:Flter不是计算函数,是筛选函数,返回的结果是一张表,所以无法单独使用,经常与Calculate搭配,也可以直接与某些聚合函数搭配
,比如Countrows(filter(表,筛选条件))来计算表行数。Filter的语法是很简单的,第一部分的表可以是任意一个表,包括上一节学习的All()函数返回的表,甚至可以再嵌套一个Filter返回的表; 第二部分筛选条件是结果为真或假的表达式。
所指的时间是相反的。EXIST 是指已经过去的时间,而FILTER 指的是还未到的日期。 FILTER 一般不用于选股,而是在指标图上减少相同的图标出现次数。
扩展资料:
PHP Filter 函数
Filter是一个COM组件,由一个或多个Pin组成。Pin也是一个COM组件。Filter文件的扩展名为.ax,但也可以是.dll。
大致可分为三类:Source Filter(仅有Output pin)、Transform Filter(同时具有Input pin和Output pin)和Renderer Filter(仅有Input pin)。
一般情况下,创建Filter使用一个普通的Win DLL项目。而且,一般Filter项目不使用MFC。这时,应用程序通过调用CoCreateInstance函数创建Filter实例;
Filter与应用程序在二进制级别协作。另外一种方法,也可以在MFC的应用程序项目中创建Filter。
这种情况下,Filter不需注册为COM组件,Filter与应用程序之间的协作是源代码级别的;创建Filter实例,不再使用CoCreateInstance函数,而是直接new出一个Filter对象,如下:
m_pFilterObject = new CFilterClass();
// make the initial refcount 1 to match COM creation
m_pFilterObject ->AddRef();
因为Filter的基类实现了对象的引用计数,所以即使在第二种情况下,对创建后的Filter对象的操作也完全可以遵循COM标准。
百度百科-Filter函数
基于Jenkins 搭建的 iOS 持续集成实践总结
搭建 Jenkins 用于 iOS 持续集成,首先确保已安装 Java JDK。接下来,按照以下方法安装 Jenkins:
1. **使用 pgk 安装包安装**:
- 访问 Jenkins 官网下载 pgk 安装包。
- 使用安装器安装,按照流程操作。
- 安装后,Jenkins 服务部署于名为 jenkins 的用户下。
- **不推荐**此方式,因为它会在系统中产生额外的用户和服务,不易管理。
2. **使用 war 安装**:
- 直接下载 war 文件。
- cd 至 jenkins.war 所在目录。
- 执行 `java -jar jenkins.war -- æè æ°ç½äºè dns/ ç³è¯·å°ã ç©¿3-å¶ä½ç½é¡µ.ç¸åºç软件æfrontpage,deramweaverççãå¤æä¸äºçè¿å¯ä»¥å¼åä¸äºç½ç»åºç¨ç¨åº,使ç¨æ°æ®åºåå¨æ°æ®.
4-å°å¶ä½å¥½çç½é¡µä»¥åå ¶å®ç¸å ³æ件éè¿FTPä¼ éå°ä¸»æºä¸,ä¸è¬æ¥è®²é»è®¤é¦é¡µé¢ä¸ºindex æè index index.asp index.jsp ççä¹ç±»ç.ä¹ææ件å为defaultçï¼åç¼æå¾å¤ç§ï¼å ·ä½çæå¡å¨çæ¯æï¼è¿éå°±ä¸ä¸ä¸å举äºãftp软件æcuteFTP以åLeapFTPçå¤ç§ã
5-å¨æµè§å¨è¾å ¥ä½ çååï¼æµè§ä½ çç½ç«ï¼æ£æ¥ææã
6-åè¯å«äººä½ çç½åï¼å°±æ¯ä½ çååå°åï¼ï¼å¹¿èåä¹ã
é®é¢äºï¼ææ ·å建ä¸ä¸ªç½ç«ï¼ 建议æ°æå¯ä»¥å°è¯ä¸èªå©å»ºç«å¹³å°å¸¦æ¥ç便å©ï¼æ¥¼ä¸»å¯ä»¥çä¸å¡ç§èªå©å»ºç«ï¼æ³¨å个账å·å°±è½ç¨çã
é¦å è¿å ¥æ³¨å页é¢ã注åä¸ä¸ªå¡ç§å¸å·ï¼ç¬¬äºï¼ç»å½åå°ï¼å¼å§âç½ç«è®¾è®¡â第ä¸ï¼éæ©ç½ç«æ¨¡æ¿ï¼æ´æ¹ç½ç«æ¨ªå¹ ï¼ç½ç«å 容建设.....第åï¼ç¹å»âä¿åâï¼ç½ç«å°±å¶ä½å®æ¯ã
é®é¢å ï¼æä¹å»ºç«ä¸ä¸ªç®åçç½ç« é¦å ï¼å¯ä»¥åè¯æ³å¦ç½é¡µå¶ä½çæåãå¦ä¹ å¶ä½ç½é¡µåå¦ä¹ å ¶å®ç¥è¯ä¸æ ·ï¼æ¯è¦æåºç¡çãå¨åºç¡ä¹ä¸å¦ä¹ èµ·æ¥ä¼æ¯è¾è½»æ¾åå¿«æ·çãå ¶æ¬¡ï¼è¦æ¸ æ¥å¦ä¹ å®æ¯ç¨æ¥åä»ä¹ãå»ºè®®ä½ è¦å ·å¤çæ¡ä»¶ï¼å¯¹çµèçç»æä½ï¼ä½¿ç¨çµèæ好å¨ä¸å¹´ä»¥ä¸ï¼å¯¹ç½é¡µè®¾è®¡æå ´è¶£ï¼æè¾å 足çå¦ä¹ æ¶é´ï¼çæofficeåå ¬è½¯ä»¶ãå½ç¶ï¼è¿äºä¸æ¯ä¸å®å¿ é¡»çã
第ä¸é¶æ®µï¼å¼å§æ¶æ好æ¯å¦äºç½é¡µç¼è¾è½¯ä»¶ï¼å¦ï¼FrontPageãDreamweaver.è¿æ ·å¯ä»¥ä½¿æ¨æ´äºè§£ç½é¡µå¶ä½ä¸è¿è¥çåçãæ好使æ¿æ¬æç¨æ¥å¦äº¥ï¼ç»åæç¨è¾¹å¦ä¹ è¾¹å¶ä½ã
第äºé¶æ®µï¼ä¼ç¨ç½é¡µå¶ä½è½¯ä»¶åï¼å·²ä¼å¶ä½ä¸ä¸ªè¾å®æ´çç½ç«äºãä½ä¸ºäºè½ä½¿èªå·±è®¾è®¡å¶ä½çç½é¡µå°½åå°½ç¾ï¼è¿æ¯å¦ä¹ ç½é¡µçæ ¸å¿ææ¯å§ï¼ç½é¡µç¼è¾è¯è¨ï¼å æ¬:htmlãcssãjavascriptãaspãxmlçï¼ãä½ å¯ä»¥éæ©å°å¦ä¹ ã
第ä¸é¶æ®µ:ç»åä½ èªå·±å·²ææ¡å°ç¥è¯æ¥å¼åç½ç«ï¼å¯ä»¥å¼ååºå«äººç»ä½ å®ä¹çç®æ ç½ç«ãå°äºè¿ä¸ªæ¶åï¼ä½ å°±æ为çæ£çç½ç«å¼åè äºãææ ·å¶ä½ç½é¡µï¼ä¸æ¯è¯´ä¸ä¸¤ç¯æç« è½å¤è¯´æ¸ æ¥çã以ä¸ä»ç»çæ¯å¶ä½ç½é¡µç主è¦çº²è¦ï¼å¸æè½å¤ç»æ³è¦å¦ä¹ å¶ä½ç½é¡µçæåä¸ä¸ªåèã
ç¥ä½ 好è¿ï¼ï¼
é®é¢ä¸ï¼å¦ä½å»ºç«ä¸ä¸ªå è´¹çç½ç«ï¼ ä½ å¥½ï¼
ä¸ç¥éä½ éè¦å»º ä¸ä¸ªä»ä¹æ ·çç½ç«ï¼æç»ä½ ä»ç»ä¸ä¸æ®éç½ç«çæ¹æ³å§
é¦å ä½ å¾æååå主æºï¼ä¹å¯ä»¥æ¯èæ主æºï¼ï¼å¦æä½ æ³ç¨å è´¹çè¯ï¼å°±å»ç³è¯·ä¸ªå è´¹çèæ主æºï¼åæ¶éä½ ä¸ªä¸çº§ååï¼å¬è¯´çå主æºå±çæ¯è¾ä¸éï¼ä½æ¯å»ºè®®ä¸è¦ä½¿ç¨å 费空é´ï¼å 为æ¯ç«æ¯å è´¹çä¸è¥¿ï¼ä¸ç¨³å®æ¯è¯å®çãä½ ä¹å¯ä»¥å»å°ç¹æ°æ®è´ä¹°è¿äºï¼ä»ä»¬å®¶çæ¯è¾ä¸éï¼æ§ä»·æ¯å¾é«ã
å ¶æ¬¡ç½ç«ç¨åºï¼å¦æä½ èªå·±ä¼ç¼åç½ç«ç¨åºçè¯é£æ¯æ好çï¼å¦æä¸ä¼ï¼ä½ å¯ä»¥ä½¿ç¨ä¸äºä¸ªäººå¯ä»¥å 费使ç¨çç½ç«ç¨åºï¼ä¸»æµçCMSï¼å 容管çç³»ç»ï¼ç½ç«ç¨åºæå¨æçï¼ä¹å®¢çãphpcmsãå¸å½cmsãç»æ¢¦çï¼ä¸»æµç论åç³»ç»æå¨ç½è®ºåãDISCUZçï¼ä¸»æµçç½ä¸ååºç³»ç»æshopexãecshopçï¼è¿äºä¸ªäººå è´¹çæ¬ï¼ä½ å¯ä»¥å»ä»ä»¬çå®æ¹ç½ç«ä¸è½½ç¸åºçç¨åºãæç¨åºä¸ä¼ å°ä½ ç空é´ï¼ä¸ä¼ å¯ä»¥ä½¿ç¨guteftpæè flashxpç软件ä¸ä¼ ï¼ä¸ä¼ é常ç®åçãä¹åè¿è¡ä¸ä¸ç®åå®è£ 设置ï¼è¿æ ·ä¸ä¸ªç½ç«çç¨åºåºæ¬å°±æå®äºã
æ¥ä¸æ¥ï¼æä½ çç½ç«çå 容添å è¿æ¥ï¼å 容添å è¿æ¥ä¹åä¸ä¸ªç½ç«å°±å·²ç»å®æäºã
æ¥ä¸æ¥çå·¥ä½æ¯å¯¹ä½ çç½ç«å 容è¿è¡æ´æ°ï¼å¯¹ç½ç«è¿è¡ç»´æ¤ç®¡çï¼å¯¹ç½ç«è¿è¡å®£ä¼ æ¨å¹¿ãè¿äºåç好ï¼ä¼çä½è®¿é®è ç
æ´å¤è¯¦æ å¯çç¾åº¦ç»éªjingyan.baidu/...a
å¸æè½å¤å¸®å°ä½ ï¼
é®é¢å «ï¼æè¦å»ºç«ä¸ä¸ªè®ºåï¼æä¹å¼ï¼ 1.ç¡®å®ä½ è¦ç¨ç论åç¨åºã æ¨èDVBBS,æè discuz,è¿ä¸¤ç§ä¸»æµBBSç¨åºã 2.ç³è¯·ç©ºé´æè æ¶è®¾æå¡å¨ï¼æèªå·±ççµèï¼ åºäºDVBBSç空é´è¦æ¯æASPï¼accessæè MYSQL èdiscuzçè¦æPHPä¸MYSQLæ¯æ ç¡®å®ç©ºé´æ¯æçè¯è¨åæ°æ®åºï¼ç¶åç³è¯·å 费空é´ï¼æè è´ä¹°èæç©ºé´ æ¶è®¾æå¡å¨å¯ä»¥ç¨IISæ¶è®¾ï¼ç»èé®é¢ä½ å¯ä»¥å»baidu 3.ä¸è½½å®è£ BBSç³»ç» 3.1å¨èæ空é´å®è£ DVBBSç´æ¥ä¸ä¼ å°±å¯ä»¥è¿è¡ DISCUZè¦æ ¹æ®æ示å®è£ 3.2æ¬å°å®è£ åºäºIISï¼å®è£ DVBBSï¼ç´æ¥æ¾å¨ç¸åºç®å½å³å¯ æ¬å°å®è£ DISCUZï¼è¦æ¶è®¾PHPæå¡å¨ï¼å¹¶å®è£ MYSQLæ°æ®åºï¼å ·ä½å®è£ æç¨baiduä¸ä¸ 4.å®è£ æåï¼è¿è¡BBSçåå¸ é®é¢æ¶åèå´æ¯è¾å¹¿ï¼åççè¾ç¬¼ç»ï¼ç¥ä½ 好è¿~ï¼
é®é¢ä¹ï¼ææ ·ä¸ºèªå·±å»ºä¸ä¸ªç½ç« 5å ç½ç«è®¾è®¡å «æ¥éª¤
ç±äºç®åæè§å³æå¾ç±»åçå·¥å ·è¶æ¥è¶å¤ï¼ä½¿ç¨ä¹è¶æ¥è¶æ¹ä¾¿ï¼æ以å¶ä½ç½é¡µå·²ç»åæäºä¸ä»¶è½»æ¾çå·¥ä½ï¼ä¸å以åè¦æå·¥ç¼åä¸è¡è¡çæºä»£ç é£æ ·ãä¸è¬åå¦è ç»è¿çæçå¦ä¹ å°±å¯ä»¥å¦ä¼å¶ä½ç½é¡µï¼äºæ¯ä»ä»¬è®¤ä¸ºç½é¡µå¶ä½é常ç®åï¼å°±ååå¿å¿å¶ä½èªå·±çç½ç«ï¼å¯æ¯ååºæ¥ä¹åä¸å«äººä¸æ¯ï¼æåç°èªå·±çç½ç«é常ç²ç³ï¼è¿æ¯ä¸ºä»ä¹å¢ï¼å¸¸è¨éï¼âæ§æ¥åä¸äºçè±è âã建ç«ä¸ä¸ªç½ç«å°±åçä¸å¹¢å¤§æ¥¼ä¸æ ·ï¼å®æ¯ä¸ä¸ªç³»ç»å·¥ç¨ï¼æèªå·±ç¹å®çå·¥ä½æµç¨ï¼ä½ åªæéµå¾ªè¿ä¸ªæ¥éª¤ï¼æé¨å°±çå°ä¸æ¥æ¥æ¥ï¼æè½è®¾è®¡åºä¸ä¸ªæ»¡æçç½ç«ã
ä¸ãç¡®å®ç½ç«ä¸»é¢
ç½ç«ä¸»é¢å°±æ¯ä½ 建ç«çç½ç«æè¦å å«ç主è¦å 容ï¼ä¸ä¸ªç½ç«å¿ é¡»è¦æä¸ä¸ªæç¡®ç主é¢ãç¹å«æ¯å¯¹äºä¸ªäººç½ç«ï¼ä½ ä¸å¯è½å综åç½ç«é£æ ·åå¾å 容大èå ¨ï¼å ç½ä¸è±¡ãä½ æ²¡æè¿ä¸ªè½åï¼ä¹æ²¡è¿ä¸ªç²¾åï¼æä»¥å¿ é¡»è¦æ¾åä¸ä¸ªèªå·±ææå ´è¶£å 容ï¼åæ·±ãåéï¼ååºèªå·±çç¹è²ï¼è¿æ ·æè½ç»ç¨æ·çä¸æ·±å»çå°è±¡ãç½ç«ç主é¢æ å®åï¼åªè¦æ¯ä½ æå ´è¶£çï¼ä»»ä½å 容é½å¯ä»¥ï¼ä½ä¸»é¢è¦é²æï¼å¨ä½ ç主é¢èå´å å 容åå°å¤§èå ¨ãç²¾èæ·±ã
äºãæéææ
æç¡®äºç½ç«ç主é¢ä»¥åï¼ä½ å°±è¦å´ç»ä¸»é¢å¼å§æéææäºã常è¨éï¼âå·§å¦é¾ä¸ºæ ç±³ä¹çâãè¦æ³è®©èªå·±çç½ç«æè¡æèï¼è½å¤å¸å¼ä½ç¨æ·ï¼ä½ å°±è¦å°½éæéææï¼æéå¾ææè¶å¤ï¼ä»¥åå¶ä½ç½ç«å°±è¶å®¹æãæææ¢å¯ä»¥ä»å¾ä¹¦ãæ¥çº¸ãå çãå¤åªä½ä¸å¾æ¥ï¼ä¹å¯ä»¥ä»äºèç½ä¸æéï¼ç¶åææéçææå»ç²åç²¾ï¼å»ä¼ªåçï¼ä½ä¸ºèªå·±å¶ä½ç½é¡µçç´ æã
ä¸ãè§åç½ç«
ä¸ä¸ªç½ç«è®¾è®¡å¾æåä¸å¦ï¼å¾å¤§ç¨åº¦ä¸å³å®äºè®¾è®¡è çè§åæ°´å¹³ï¼è§åç½ç«å°±å设计å¸è®¾è®¡å¤§æ¥¼ä¸æ ·ï¼å¾çº¸è®¾è®¡å¥½äºï¼æè½å»ºæä¸åº§æ¼äº®ç楼æ¿ãç½ç«è§åå å«çå 容å¾å¤ï¼å¦ç½ç«çç»æãæ ç®ç设置ãç½ç«çé£æ ¼ãé¢è²æé ãçé¢å¸å±ãæåå¾ççè¿ç¨çï¼ä½ åªæå¨å¶ä½ç½é¡µä¹åæè¿äºæ¹é¢é½èèå°äºï¼æè½å¨å¶ä½æ¶é©¾è½»å°±çï¼è¸ææ竹ãä¹åªæå¦æ¤å¶ä½åºæ¥çç½é¡µæè½æ个æ§ãæç¹è²ï¼å ·æå¸å¼åãå¦ä½è§åç½ç«çæ¯ä¸é¡¹å ·ä½å 容ï¼æ们å¨ä¸é¢ä¼æ详ç»ä»ç»ã åãéæ©åéçå¶ä½å·¥å ·
尽管éæ©ä»ä¹æ ·çå·¥å ·å¹¶ä¸ä¼å½±åä½ è®¾è®¡ç½é¡µç好åï¼ä½æ¯ä¸æ¬¾åè½å¼ºå¤§ã使ç¨ç®åç软件å¾å¾å¯ä»¥èµ·å°äºåååçææãç½é¡µå¶ä½æ¶åçå·¥å ·æ¯è¾å¤ï¼é¦å å°±æ¯ç½é¡µå¶ä½å·¥å ·äºï¼ç®å大å¤æ°ç½æ°éç¨çé½æ¯æè§å³æå¾çç¼è¾å·¥å ·ï¼è¿å ¶ä¸çä¼ç§è å½ç¶æ¯DreamweaveråFrontpageäºï¼å¦ææ¯åå¦è ï¼Frontpageæ¯é¦éãé¤æ¤ä¹å¤ï¼è¿æå¾çç¼è¾å·¥å ·ï¼å¦PhotoshopãPhotoimpactçï¼å¨ç»å¶ä½å·¥å ·ï¼å¦FlashãCool 3dãGif Animatorçï¼è¿æç½é¡µç¹æå·¥å ·ï¼å¦æ声æè²çï¼ç½ä¸æ许å¤è¿æ¹é¢ç软件ï¼ä½ å¯ä»¥æ ¹æ®éè¦çµæ´»è¿ç¨ã
äºãå¶ä½ç½é¡µ
æææäºï¼å·¥å ·ä¹é好äºï¼ä¸é¢å°±éè¦æç §è§åä¸æ¥æ¥å°æèªå·±çæ³æ³åæç°å®äºï¼è¿æ¯ä¸ä¸ªå¤æèç»è´çè¿ç¨ï¼ä¸å®è¦æç §å 大åå°ãå ç®ååå¤ææ¥è¿è¡å¶ä½ãæè°å 大åå°ï¼å°±æ¯è¯´å¨å¶ä½ç½é¡µæ¶ï¼å æ大çç»æ设计好ï¼ç¶ååéæ¥å®åå°çç»æ设计ãæè°å ç®ååå¤æï¼å°±æ¯å 设计åºç®åçå 容ï¼ç¶åå设计å¤æçå 容ï¼ä»¥ä¾¿åºç°é®é¢æ¶å¥½ä¿®æ¹ãå¨å¶ä½ç½é¡µæ¶è¦å¤çµæ´»è¿ç¨æ¨¡æ¿ï¼è¿æ ·å¯ä»¥å¤§å¤§æé«å¶ä½æçã
å ãä¸ä¼ æµè¯
ç½é¡µå¶ä½å®æ¯ï¼æåè¦åå¸å°Webæå¡å¨ä¸ï¼æè½å¤è®©å ¨ä¸ççæåè§çï¼ç°å¨ä¸ä¼ çå·¥å ·æå¾å¤ï¼æäºç½é¡µå¶ä½å·¥å ·æ¬èº«å°±å¸¦æFTPåè½ï¼å©ç¨è¿äºFTPå·¥å ·ï¼ä½ å¯ä»¥å¾æ¹ä¾¿å°æç½ç«åå¸å°èªå·±ç³è¯·ç主页åæ¾æå¡å¨ä¸ãç½ç«ä¸ä¼ 以åï¼ä½ è¦å¨æµè§å¨ä¸æå¼èªå·±çç½ç«ï¼é页é个é¾æ¥çè¿è¡æµè¯ï¼åç°é®é¢ï¼åæ¶ä¿®æ¹ï¼ç¶ååä¸ä¼ æµè¯ãå ¨é¨æµè¯å®æ¯å°±å¯ä»¥æä½ çç½......>>
é®é¢åï¼æä¹å建ä¸ä¸ªç½é¡µï¼ æ°å»ºä¸ä¸ªææ¬ï¼åç¼ä¸ºtxtçï¼æ件
æå¼ï¼è¾å ¥
my firét html page
hello! First page
ä¿ååå ³éï¼å°è¿ä¸ªææ¬æ件çåç¼ä¿®æ¹ä¸ºhtml
ç¶åç¨IEæå¼ï¼è¯è¯ï¼å°±è¿ä¹ç®å