皮皮网

【ssh 源码】【jetty源码导读】【jfinal社区源码】pttool源码

2024-11-20 09:26:43 来源:蛋品没有溯源码

1.pttoolԴ?源码?
2.FCKeditor如何使用
3.ai绘图软件哪个好用
4.帮我分析一下网页源码(我想知道它的视频下载地址)
5.关于集成电路的专业术语有那些,各位有谁知道啊

pttool源码

pttoolԴ?源码?

       一、程序窗口设计步骤

       (1)用AppWizard生成一个名为Clock的源码单文档(SDI)程序框架。为了简化应用程序,源码在第四步时去掉Docking toolbar和Initial status bar选择项(不删除也可),源码其他各选项均可用缺省设置。源码ssh 源码

       (2)编辑项目的源码菜单资源,在主框架窗口的源码主菜单(IDR_MAINFRAME)中添加一个名为“时钟控制”的下拉菜单。在“时钟控制”菜单中添加三个菜单选项“启动时钟”、源码“停止时钟”和“时间设置”。源码并在菜单属性项中设定“启动时钟”菜单的源码ID标号为ID_START,“停止时钟”菜单的源码ID标号为ID_STOP,“时间设置”菜单的源码ID标号为ID_SETTIME。为了简化菜单,源码可删除系统原有的源码“文件”、“编辑”菜单项。

       (3)利用ClassWizard为视图类添加菜单命令处理函数。进入ClassWizard的Message Maps选项卡,选择Class Name项为CClockView类,在Object IDs列表框中分别选择新添加的菜单选项的ID,在Messages列表框中选择COMMAND,按下Add Function按钮添加成员函数。ClassWizard会为“启动时钟”、“停止时钟”和“时间设置”菜单选项添加相应的消息响应函数OnStart ( )、OnStop ( )和OnSettime ( )。

       (4)利用ClassWizard为视图类添加定时器和鼠标消息处理函数。进入ClassWizard的Message Maps选项卡,选择Class Name项为 CClockView类,在Messages列表框中分别选择定时器消息WM_TIMER和鼠标消息WM_LBUTIONDOWN,按下Add Function按钮添加成员函数。ClassWizard会添加相应的定时器和鼠标消息响应函数OnTimer和OnLButtonDown。

       (5)使用Developer Studio菜单的Insert / Resource…选项调出Insert Source对话框,为项目添加新的对话框资源。在对话框属性中,修改对话框名为“时间设定”。在对话框中增加用来输入年、月、jetty源码导读日、时、分、秒的编辑框控件。

        通过控件属性,将年、月、日、时、分、秒等编辑控件的ID改为IDC_YEAR、IDC_MONTH、IDC_DAY、IDC_HOUR、IDC_MINUTE和IDC_SECOND。

       (6)利用ClassWizard自动建立对话框类。进入ClassWizard后,弹出一个对话框询问是否要为该对话框模板建立类。按下“OK”按钮,会弹出New Class对话框,在Name栏填写对话框类的名称CSetTimeDlg后按“OK”按钮,即可为对话框创建一个对应的类。

       (7) 利用ClassWizard为对话框类添加与各控件对应的数据成员。选择MemberVariables选项卡,确保Class Name项为对话框CSetTimeDlg类,然后在选项卡下方的窗口中选择各控件的ID并按下“Add Variable…”按钮,为其添加对应成员变量。

       控制ID

       变量类型

       变量名

       变量范围

       IDC_YEAR

       int

       m_Year

       0~

       IDC_MONTH

       int

       m_Month

       1~

       IDC_DAY

       int

       m_Day

       1~

       IDC_HOUR

       int

       m_Hour

       0~

       IDC_MINUTE

       int

       m_Minute

       0~

       IDC_SECOND

       int

       m_Second

       0~

       最后一列为变量取值范围。

       (8)编辑工程的图标资源,在Resource View选项窗口中修改Icon结点所包含的主框架图标(IDR_MAINFRAME)。此步非必须。

       (9)完成以上工作后,即可修改程序框架,添加必要的代码。

       二、主要源代码:

       按以下步骤向视图类(CClockView)添加下列数据成员及成员函数。jfinal社区源码

       (1) 添加表示年、月、日、时、分、秒的变量。

        int year;

        int month;

        int day;

        int hour;

        int minute;

        int second;

       (2) 添加秒表的计数变量。

        int watch;

       (3) 添加时钟的画笔及画刷变量。

       CPen m_HouPen, m_MinPen, m_SecPen; // 各种针的画笔

       CBrush m_MarkBrush; // 表盘标记的画刷

       (4) 添加时钟控制变量。

       CPoint m_Center; // 表的中心

       double m_Radius; // 表的半径

       CPoint m_Hour [2], m_OldHour [2]; // 时针当前及前一次位置

       CPoint m_Minute [2], m_OldMin [2]; // 分针当前及前一次位置

       CPoint m_Second [2], m_OldSec [2]; // 秒针当前及前一次位置

       (5) 添加秒表的两个按钮位置变量。

       CRect m_WatchStart;

       CRect m_WatchStop;

       (6) 添加两个函数,计算时钟各指针位置。

       void SetClock (int hour, int minute, int second);

       CPoint GetPoint (int nLenth, int nValue);

       (7) 在视图类构造函数中增加初始化语句,之前加上头文件

       #include<ctime>

       CClockView::CClockView()

       {

       // 设定时间

       char time[];

       SYSTEMTIME st;

       GetLocalTime(&st);

       day = st.wDay;

       hour = st.wHour;

       minute = st.wMinute;

       month = st.wMonth;

       second = st.wSecond;

       year = st.wYear;

       // 设定画笔/画刷

       m_HouPen. CreatePen (PS_SOLID, 5, RGB (, 0, 0) ); // 时针画笔

       m_MinPen. CreatePen (PS_SOLID, 3, RGB (0, 0, ) ); // 分针画笔

       m_SecPen. CreatePen (PS_SOLID, 1, RGB (0, 0, 0) ); // 秒针画笔

       m_MarkBrush. CreateSolidBrush (RGB (, , 0) );

       // 设定表心位置

       m_Center. x = ;

       m_Center. y = ;

       // 设定时钟半径

       m_Radius = ;

       // 计算指针位置

        SetClock (hour, minute, second);

        // 设定秒表计数器及按钮位置

       watch = 0;

       m_WatchStart = CRect (, , , ); // 启动钮

       m_WatchStop = CRect (, , , ); // 停止钮

       }

       编写指针位置计算函数SetClock和GetPoint。首先在ClockView. cpp文件头部添加下面两行代码,以便进行数学计算。

       #include "math.h"

       #define PI 3.

       然后添加下列代码:

       //计算各个指针位置的函数

       void CClockView::SetClock(int hour, int minute, int second)

       {

       hour=hour*5;

       hour=hour+minute/;

       // 保存时针原位置

       m_OldHour [0] = m_Hour[0];

       m_OldHour [1] = m_Hour[1];

       // 计算时针当前位置

       m_Hour[0]= GetPoint(int(m_Radius/2),hour);

       m_Hour[1]= GetPoint(7,hour + );

       // 保存分针原位置

       m_OldMin[0]= m_Minute[0];

       m_OldMin[1]= m_Minute[1];

       // 计算分针当前位置

       m_Minute[0]=GetPoint(int(m_Radius*7/), minute);

       m_Minute[1]=GetPoint(, minute+);

       // 保存秒针原位置

       m_OldSec [0] = m_Second [0];

       m_OldSec [1] = m_Second [1];

       // 计算秒针当前位置

       m_Second [0]= GetPoint (int(m_Radius * 8/), second);

       m_Second [1] = GetPoint (, second + );

       }

       // 计算以表心为原点的指针的端点位置

       CPoint CClockView ::GetPoint (int nLenth, int nValue)

       {

       CPoint p;

       double angle = nValue* PI /-PI/2;

       p.x = m_Center.x + (int) (nLenth * cos(angle));

       p.y = m_Center.y + (int) (nLenth * sin(angle));

       return p;

       }

       绘制表盘上的标记、时针、分针和秒针,并显示数字时钟及秒表,在OnDraw函数中添加下面代码:

       void CClockView::OnDraw(CDC* pDC)

       {

       CClockDoc* pDoc = GetDocument();

       ASSERT_VALID(pDoc);

       // 绘制表盘上的标记

       pDC->SelectObject(m_MarkBrush);

       int k=0;

       for(int i=0;i<;i++)

       {

       CPoint pt=GetPoint(,i);

       if (i%5==0)

       {

       //显示表盘上的数字

       CString str[]={ "","1","2","3","4","5","6","7","8","9","",""};

        pDC->TextOut(pt.x-5,pt.y-5,str[k]);

       k++;

       }else

       {

       //显示数字之间的圆圈

       pDC->Ellipse(pt.x-2,pt.y-2,pt.x+2,pt.y+2);

       }

       }

       // 画时针

       pDC->SelectObject (m_HouPen);

       if (m_OldHour[0]!= m_Hour[0])

       {

       // 用白色覆盖原位置时针

       pDC->SetROP2(R2_WHITE);

       pDC->MoveTo(m_OldHour [0] );

       pDC->LineTo(m_OldHour [1] );

       pDC->SetROP2(R2_COPYPEN);

       //时针绘制

       pDC->MoveTo(m_Hour[0]);

       pDC->LineTo(m_Hour[1]);

       }

       else

       {

       // 时针绘制

       pDC->MoveTo(m_Hour[0]);

       pDC->LineTo(m_Hour[1]);

       }

       // 画分针

       pDC->SelectObject (m_MinPen);

       if (m_OldMin[0]!=m_Minute[0])

       {

       // 用白色覆盖原位置分针

       pDC->SetROP2(R2_WHITE);

       pDC->MoveTo(m_OldMin[0]);

       pDC->LineTo(m_OldMin[1]);

       pDC->SetROP2(R2_COPYPEN);

       // 分针绘制

       pDC->MoveTo(m_Minute[0]);

       pDC->LineTo(m_Minute[1]);

       }

       else

       {

       // 分针绘制

       pDC->MoveTo(m_Minute[0]);

       pDC->LineTo(m_Minute[1]);

       }

       // 用白色覆盖原位置秒针

       pDC->SelectObject(m_SecPen);

       pDC->SetROP2(R2_WHITE);

       pDC->MoveTo(m_OldSec[0]);

       pDC->LineTo(m_OldSec[1]);

       pDC->SetROP2(R2_COPYPEN);

       // 秒针绘制

       pDC->MoveTo(m_Second[0]);

       pDC->LineTo(m_Second[1]);

       // 数字时钟显示

       pDC->SelectStockObject(WHITE_BRUSH);

       pDC->Rectangle(,,,);

       pDC->TextOut(,,"当前时间");

       CString m_Date,m_Time;

       m_Date.Format ("% 4d年%4d月%4d日",year,month,day);

       pDC->TextOut(,,m_Date);

       m_Time.Format("%4d点%4d分%4d秒",hour,minute,second);

       pDC->TextOut(,,m_Time);

       // 秒表显示

       pDC->Rectangle(,,,);

       pDC->TextOut(,,"秒 表");

       int minSec= watch%;

       int Sec=(watch/)%;

       int Min=(watch/)/;

       m_Time.Format("% d: % d: % d",Min,Sec,minSec);

       pDC->TextOut(,,m_Time);

       pDC->Rectangle(&m_WatchStart);

       pDC->Rectangle(&m_WatchStop);

       pDC->TextOut(m_WatchStart.left + ,m_WatchStart.top + 5,"启动");

       pDC->TextOut(m_WatchStop.left + ,m_WatchStop.top + 5,"停止");

       }

       请注意将表示时间的整数转换为CString字符串类型的方法以及秒表的显示方法。另外,watch计数器以1/秒为计数单位,每达到则秒数加1。

       按照下列步骤增加时钟控制代码:

       修改Onstart和OnStop函数,设置时钟运动消息。按比正常时钟快倍的假定,ms产生一个消息。本程序采用和正常时间同步,即ms产生一个消息, 其代码为:

       void CClockView::OnStart()

       {

       SetTimer (1, , NULL);

       }

       void CClockView::OnStop()

       {

       KillTimer (1);

       }

       修改OnTimer函数,正确计算并处理年、月、日、时、分、kubernetes 源码编译秒等变量的联动变化 ,其代码为:

       void CClockView::OnTimer(UINT nIDEvent)

       {

       if (nIDEvent == 1)

       {

       second++; // 秒增加

       if (second>)

       {

       second=0;

       minute++; // 分增加

       }

       if (minute>)

       {

       minute= 0;

       hour++; // 小时增加

       }

       if (hour>)

       {

       hour=0;

       day++; // 日增加

       }

       switch(month)

       {

       case 1: // 大月

       case 3:

       case 5:

       case 7:

       case 8:

       case :

       case :

       if (day>)

       {

       day= 1;

       month++; // 月增加

       }

       break;

       case 4: // 小月

       case 6:

       case 9:

       case :

       if (day>)

       {

       day=1;

       month++; // 月增加

       }

       break;

       case 2:

       if (year%4 ==0 && day>) // 润二月

       {

       day=1;

       month++; // 月增加

       }

       if (year%4!=0 && day>) // 二月

       {

       day=1;

       month++;

       }

       break;

       }

       if (month > )

       {

       // 年增加

       year++;

       month=1;

       }

       SetClock (hour, minute, second);

       Invalidate (false);

       }

       // 秒表定时器消息处理

       if (nIDEvent == 2)

       {

       watch++;

       Invalidate (false);

       }

       CView::OnTimer(nIDEvent);

       }

       添加时间设置对话框代码。

       首先在ClockView. cpp文件头部添加下列语句:

       #include “SetTimeDlg. h”

       在时间设定对话框类的构造函数中,做如下修改,将初始日期设为当前时间,之前要加上头文件

       #include<ctime>

       CSetTimeDlg::CSetTimeDlg(CWnd* pParent /*=NULL*/)

       : CDialog(CSetTimeDlg::IDD, pParent)

       {

       //||AFX_DATA_INIT(CSetTimeDlg)

       char time[];

       SYSTEMTIME st;

       GetLocalTime(&st);

       m_Day = st.wDay;

       m_Hour = st.wHour;

       m_Minute = st.wMinute;

       m_Month = st.wMonth;

       m_Second = st.wSecond;

       m_Year = st.wYear;// ||AFX_DATA_INIT

       }

       最后,在OnSettime函数中添加代码如下:

       void CClockView::OnSettime()

       {

       CSetTimeDlg SetDlg;

       if (SetDlg.DoModal ()==IDOK)

       {

       year=SetDlg.m_Year;

       month= SetDlg.m_Month;

       day= SetDlg.m_Day;

       hour=SetDlg.m_Hour;

       minute=SetDlg.m_Minute;

       second=SetDlg.m_Second;

       }

       // 计算各指针位置

       SetClock (hour,minute,second);

       Invalidate (true);

       }

       按以下步骤设计秒表控制程序:

       在OnLButtonDown函数中增加下列内容,以便响应单击秒表启动、停止框所发出的消息:

       void CClockView::OnLButtonDown(UINT nFlags, CPoint point)

       {

       if (m_WatchStart.PtInRect(point))

       {

       watch=0;

       SetTimer(2,,NULL);

       }

       if (m_WatchStop.PtInRect(point))

       {

       KillTimer (2);

       }

       CView::OnLButtonDown(nFlags, point);

       }

       编译,连接,运行程序。

       运行结果:

FCKeditor如何使用

       FCKEDITOR使用说明-- :一、FCKEDITOR类参考:

       æž„造器:

       FCKeditor( instanceName[, width, height, toolbarSet, value] )

       instanceName:编辑器的唯一名称(相当于ID)

       WIDTH:宽度

       HEIGHT:高度

       toolbarSet:工具条集合的名称

       value:编辑器初始化内容

       å±žæ€§:

       instanceName:编辑器实例名

       width:宽度,默认值为%

       height:高度,默认值是

       ToolbarSet:工具集名称,参考FCKCONFIG.JS,默认值是Default

       value:初始化编辑器的HTML代码,默认值为空

       BasePath:编辑器的基路径,默认为/Fckeditor/文件夹,注意,尽量不要使用相对路径.最好能用相对于站点根路径的表示方法,要以/结尾

       CheckBrowser:是否在显示编辑器前检查浏览器兼容性,默认为true

       DisplayErrors:是否显示提示错误,默为true;

       é›†åˆ:

       Config[Key]=value;

       è¿™ä¸ªé›†åˆç”¨äºŽæ›´æ”¹é…ç½®ä¸­æŸä¸€é¡¹çš„值,如

       oFckeditor.Config["DefaultLanguage"]="pt-br";

       æ–¹æ³•:

       Create() 建立并输出编辑器

       RepaceTextArea(TextAreaName) 用编辑器来替换对应的文本框

       äºŒã€é…ç½®FCKEDITOR

       ä¸»é…ç½®æ–‡ä»¶åä¸ºFckconfig.js

       FCKEDITOR提供了一套用于定制其外观,特性及行为的设置集.你既可以编辑主配置文件,也可以自己定义单独的配置文件.配置文件使用JAVASCRIPT语法.

       ä¿®æ”¹åŽ,在建立编辑器时,可以使用以下语法:

       var oFCKeditor = new FCKeditor( 'FCKeditor1' ) ;

       oFCKeditor.Config['CustomConfigurationsPath'] = '/myconfig.js' ;

       oFCKeditor.Create() ;

       æé†’:当你修改配置后,请清空浏览器缓存以查看效果

       é…ç½®é€‰é¡¹:

       AutoDetectLanguage=true/false 自动检测语言

       BaseHref="" 相对链接的基地址

       ContentLangDirection="ltr/rtl" 默认文字方向

       ContextMenu=字符串数组,右键菜单的内容

       CustomConfigurationsPath="" 自定义配置文件路径和名称

       Debug=true/false 是否开启调试功能,这样,当调用FCKDebug.Output()时,会在调试窗中输出内容

       DefaultLanguage="" 缺省语言

       EditorAreaCss="" 编辑区的样式表文件

       EnableSourceXHTML=true/false 为TRUE时,当由可视化界面切换到代码页时,把HTML处理成XHTML

       EnableXHTML=true/false 是否允许使用XHTML取代HTML

       FillEmptyBlocks=true/false 使用这个功能,可以将空的块级元素用空格来替代

       FontColors="" 设置显示颜色拾取器时文字颜色列表

       FontFormats="" 设置显示在文字格式列表中的命名

       FontNames="" 字体列表中的字体名

       FontSizes="" 字体大小中的字号列表

       ForcePasteAsPlainText=true/false 强制粘贴为纯文本

       ForceSimpleAmpersand=true/false 是否不把&符号转换为XML实体

       FormatIndentator="" 当在源码格式下缩进代码使用的字符

       FormatOutput=true/false 当输出内容时是否自动格式化代码

       FormatSource=true/false 在切换到代码视图时是否自动格式化代码

       FullPage=true/false 是否允许编辑整个HTML文件,还是仅允许编辑BODY间的内容

       GeckoUseSPAN=true/false 是否允许SPAN标记代替B,I,U标记

       IeSpellDownloadUrl=""下载拼写检查器的网址

       ImageBrowser=true/false 是否允许浏览服务器功能

       ImageBrowserURL="" 浏览服务器时运行的URL

       ImageBrowserWindowHeight="" 图像浏览器窗口高度

       ImageBrowserWindowWidth="" 图像浏览器窗口宽度

       LinkBrowser=true/false 是否允许在插入链接时浏览服务器

       LinkBrowserURL="" 插入链接时浏览服务器的URL

       LinkBrowserWindowHeight=""链接目标浏览器窗口高度

       LinkBrowserWindowWidth=""链接目标浏览器窗口宽度

       Plugins=object 注册插件

       PluginsPath="" 插件文件夹

       ShowBorders=true/false 合并边框

       SkinPath="" 皮肤文件夹位置

       SmileyColumns= 图符窗列数

       SmileyImages=字符数组 图符窗中图片文件名数组

       SmileyPath="" 图符文件夹路径

       SmileyWindowHeight 图符窗口高度

       SmileyWindowWidth 图符窗口宽度

       SpellChecker="ieSpell/Spellerpages" 设置拼写检查器

       StartupFocus=true/false 开启时FOCUS到编辑器

       StylesXmlPath="" 设置定义CSS样式列表的XML文件的位置

       TabSpaces=4 TAB键产生的空格字符数

       ToolBarCanCollapse=true/false 是否允许展开/折叠工具栏

       ToolbarSets=object 允许使用TOOLBAR集合

       ToolbarStartExpanded=true/false 开启是TOOLBAR是否展开

       UseBROnCarriageReturn=true/false 当回车时是产生BR标记还是P或者DIV标记

       ä¸‰ã€è‡ªå®šä¹‰æ ·å¼åˆ—表

       FckStyls.xml是默认的自定义样式列表文件。

       FCKEDITOR的样式工具栏中提供了预定义的样式,样式是通过XML文件定义的,默认的XML样式文件存在于FCkEditor根文件夹下的FckStyls.xml文件中这个XML文件的结构分析如下:

       <?xml version="1.0" encoding="utf-8" ?>

       <Styles >

        <Style name="My Image" element="img">

        <Attribute name="style" value="padding: 5px" />

        <Attribute name="border" value="2" />

        </Style >

        <Style name="Italic" element="em" />

        <Style name="Title" element="span">

        <Attribute name="class" value="Title" />

        </Style >

        <Style name="Title H3" element="h3" />

       </Styles>

       æ¯ä¸€ä¸ªSTYLE标记定义一种样式,NAME是显示在下拉列表中的样式名,ELEMENT属性指定此样式所适用的对象,因为FCKEDITOR中的样式是上下文敏感的,也就是说,选择不同的对象,仅会显示针对这类对象定义的样式

       å››ã€æ‹¼å†™æ£€æŸ¥

       FCKEDITOR 带了两种拼写检查工具,一种是ieSpell,默认情况下使用这种,使用这种方式的拼写检查,要求客户下载并安装iespell这个小软件,另外,也提供 SpellPager的方式来进行拼写检查,不过,由于SPELLPAGER是由PHP编写的服务器端脚本,因此,要求你的WEB服务器必须支持PHP脚本语言方可

       æ›´æ”¹æ‹¼å†™æ£€æŸ¥å™¨çš„方式请参见有关配置文件的详细说明

       äº”、压缩脚本

       ä¸ºäº†æä¾›è„šæœ¬è½½å…¥çš„效率,FCKEDITOR采用以下方法对脚本尽量压缩以减少脚本尺寸:

       1,移除掉脚本中的注释

       2.移除掉脚本中所有无意义的空白

       å¦å¤–,FCKEDITOR还提供了一个专门用于压缩脚本的工具以便 你在发布时能减小文件尺寸,你可以将_Packager文件夹中的Fckeditor.Packager.exe复制到FCKEDITOR根文件夹来运行并压缩脚本

       å…­ã€æœ¬åœ°åŒ–FCKEDITOR

       å¦‚æžœFCKEDITOR没有提供您所需要的语言(实际上全有了),你也可以自行制作新的语言,你只需要复制出EN.JS,然后在其基础上进行翻译.另外,语言名称与对应的脚本文件名必须遵循RFC 标准,但是,需要小写,例如:Portuguess Language对应的脚本文件名必须为pt.js如果需要针对某个国家的某种语系,则可以在语系缩写后加上横线及国家缩写即可

       åœ¨ä½¿ç”¨æ—¶,系统会自动侦测客户端语系及国别而运用适当的界面语言.

       å½“建立一种新的语言后,你必须在"Edit/lang/fcklanguagemanager.js"中为其建立一个条目,如下所示:

       FCKLanguageManager.AvailableLanguages =

       {

       en : 'English',

       pt : 'Portuguese'

       }

       éœ€è¦æé†’的是,文件必须保存为UTF-8格式

       å…­ã€ä¸ŽASP.NET服务器端脚本进行交互

       1.把FCKEDITOR添中到工具箱

       2.托拽FCKEDITOR控件到页面

       3.为其指定名称

       4.FCKEDITOR 类的所有属性不光可以在代码中使用,而且可以作为FCKEDITOR控件的属性直接使用,例如,要改变皮肤,可以在UI页面中指定SkinPath= "/fckeditor/editor/skins/office"即可,其实FCKEDITOR的ASP.NET版本可以做得更好,你可以找到 FCKEDITOR ASP.NET 2.1的源文件,然后修改该控件的设计,为其暴露更多有用的属性,重新编译即可

       5,POSTBACK后的数据,使用FCKEDITOR控件的value属性获得

       6. 由于默认状态下,ASP.NET不允许提交含有HTML及JAVASCRIPT的内容,因此,你必须将使用FCKEDITOR的页面的 ValidateRequest设为false.(<%@page validteRequest="false" %>即可)

       ä¸ƒã€è®¾ç½®ä¸Šä¼ æ–‡ä»¶è¯­è¨€

       æŠŠFCKeditor根目录下面的fckconfig.js文件里

       var _FileBrowserLanguage = 'asp' ; // asp | aspx | cfm | lasso | perl | php | py

       var _QuickUploadLanguage = 'asp' ; // asp | aspx | cfm | lasso | php

       è¿™ä¸¤è¡Œä¸­æ”¹æˆæ‚¨æ‰€éœ€è¦è°ƒç”¨çš„编辑器语言,如用asp.net则改为aspx;

       å…«ã€è§£å†³ä¸­æ–‡çš„问题:

       åœ¨web.config中加入:

       <globalization requestEncoding="GB" responseEncoding="GB"/>

       è¿™æ ·è®¾ç½®åŽå¯ä»¥æ˜¾ç¤ºä¸­æ–‡çš„文件,但URL地址也是中文的;

       å¦‚果服务器对中文地址的解析不好,可能导致图片无法浏览;

       æ‰€ä»¥ä¿®æ”¹ï¼šeditor\filemanager\browser\default\frmresourceslist.html

       ä¸­çš„OpenFile函数,把

       window.top.opener.SetUrl( fileUrl ) ;

       ä¿®æ”¹ä¸º:

       window.top.opener.SetUrl( escape(fileUrl) ) ;

       ä¹.设置上传的目录:

       1:在web.config中设置:

       <appSettings>

        <add key="FCKeditor:UserFilesPath" value="/fck/UpLoad/" />

       </appSettings>

       2:在Session中设置:

       åœ¨editor\filemanager\browser\default\connectors\aspx\connector.aspx中加入以下代码:

       <script runat="server" language="C#">

       protected override void OnInit(EventArgs e)

       {

        Session["FCKeditor:UserFilesPath"] = "/fck/UpLoad1/";

       }

       </script>

ai绘图软件哪个好用

       è§¦ç«™ã€DeepArt.io、Prisma等。

       1、触站是国内高人气画师作品分享平台,有海量插画师入驻,同时触站推出的AI绘画功能十分强大,零基础小白也能快速成才精美的作品,并且支持一键下载,数百万用户在上面分享、创作。

       2、DeepArt.io是一款非常强大的AI画画平台,可以将你上传的任何图片转化为任何一张艺术大师的创作风格。所以,想让自己的头像变成一幅梵高的油画作品的话,那么DeepArt.io就是不二选择。

       3、Prisma是一款十分有趣的AI画画平台,可以将照片转化成各种不同的艺术风格,包括柏林分立派、毕加索等等。而且,Prisma还配备了许多美妙的滤镜效果,所以用户可以轻松地让自己的照片更加出彩。

帮我分析一下网页源码(我想知道它的视频下载地址)

       建议你最好把那段视频下载下来

       使用方法:

       1、打开土豆视频或豆单视频页面,如:/playlist/playindex.do?lid=

       2、在地址栏的tudou.com前面加一个kiss后回车,即访问:

       /playlist/playindex.do?lid=,怎么样,看到所有flv下载地址了吗?开始下载吧!

       3、目前可以kiss的地址示例:

       /programs/view/YDn_zTq_8gI/(单视频播放页面1)

       /programs/view.php?itemID=(单视频播放页面2)

       /playlist/playindex.do?lid=(豆单播放页面)

       /playlist/id//(豆单介绍页面,无需进入播放页面)

       /playlist/showPlayList.do?lid=(豆单介绍页面2)

       /album/view/RCFpiU0PYAM/(相册视频播放页面)

       4、其它视频网站(如,优酷等)的下载方法:将视频播放地址复制到上面的文本框后点“开始解析”,同样能看到flv下载地址。

       如:/u/v_MTAwMDAwMA.html

       /

关于集成电路的专业术语有那些,各位有谁知道啊

       集成电路(IC)电子专业术语英汉对照加注解

       电子专业英语术语

       ★rchitecture(结构):可编程集成电路系列的通用逻辑结构。

       ★ASIC(Application Specific Integrated Circuit-专用集成电路):适合于某一单一用途的集成电路产品。

       ★ATE(Automatic Test EQUIPment-自动测试设备):能够自动测试组装电路板和用于莱迪思 ISP 器件编程的设备。

       ★BGA(Ball Grid Array-球栅阵列):以球型引脚焊接工艺为特征的一类集成电路封装。可以提高可加工性,减小尺寸和厚度,改善了噪声特性,提高了功耗管理特性。

       ★Boolean Equation(逻辑方程):基于逻辑代数的文本设计输入方法。

       ★Boundary Scan Test(边界扫描测试):板级测试的趋势。为实现先进的技术所需要的多管脚器件提供了较低的测试和制造成本。

       ★Cell-Based PLD(基于单元的nginx pid 源码可编程逻辑器件):混合型可编程逻辑器件结构,将标准的复杂的可编程逻辑器件(CPLD)和特殊功能的模块组合到一块芯片上。

       ★CMOS(Complementary Metal Oxide Semiconductor-互补金属氧化物半导体):先进的集成电路★加工工艺技术,具有高集成、低成本、低能耗和高性能等特征。CMOS 是现在高密度可编程逻辑器件(PLD)的理想工艺技术。

       ★CPLD(Complex Programmable Logic Device-复杂可编程逻辑器件):高密度的可编程逻辑器件,包含通过一个中央全局布线区连接的宏单元。这种结构提供高速度和可预测的性能。是实现高速逻辑的理想结构。理想的可编程技术是 E2CMOS?。

       ★Density (密度):表示集成在一个芯片上的逻辑数量,单位是门(gate)。密度越高,门越多,也意味着越复杂。

       ★Design Simulation(设计仿真):明确一个设计是否与要求的功能和时序相一致的过程。

       ★E2CMOS?(Electrically Erasable CMOS-电子可擦除互补金属氧化物半导体):莱迪思专用工艺。基于其具有继承性、可重复编程和可测试性等特点,因此是一种可编程逻辑器件(PLD)的理想工艺技术。

       ★EBR(Embedded BLOCk RAM-嵌入模块RAM):在 ORCA 现场可编程门阵列(FPGA)中的 RAM 单元,可配置成 RAM、只读存储器(ROM)、先入先出(FIFO)、内容地址存储器(CAM)等。

       ★EDA(Electronic Design Automation-电子设计自动化):即通常所谓的电子线路辅助设计软件。

       ★EPIC (Editor for Programmable Integrated Circuit-可编程集成电路编辑器):一种包含在 ★ORCA Foundry 中的低级别的图型编辑器,可用于 ORCA 设计中比特级的编辑。

       ★Explore Tool(探索工具):莱迪思的新创造,包括 ispDS+HDL 综合优化逻辑适配器。探索工具为用户提供了一个简单的图形化界面进行编译器的综合控制。设计者只需要简单地点击鼠标,就可以管理编译器的设置,执行一个设计中的类似于多批处理的编译。

       ★Fmax:信号的最高频率。芯片在每秒内产生逻辑功能的最多次数。

       ★FAE(Field Application Engineer-现场应用工程师):在现场为客户提供技术支持的工程师。

       ★Fabless:能够设计,销售,通过与硅片制造商联合以转包的方式实现硅片加工的一类半导体公司。

       ★Fitter(适配器):在将一个设计放置到目标可编程器件之前,用来优化和分割一个逻辑设计的软件。

       ★Foundry:硅片生产线,也称为 fab。 FPGA(Field Programmable Gate Array-现场可编程门阵列):高密度 PLD 包括通过分布式可编程阵列开关连接的小逻辑单元。这种结构在性能和功能容量上会产生统计变化结果,但是可提供高寄存器数。可编程性是通过典型的易失的 SRAM 或反熔丝工艺一次可编程提供的。

       ★"Foundry" :一种用于ORCA 现场可编程门阵列(FPGA)和现场可编程单芯片系统(FPSC)的软件系统。

       ★FPGA(Field Programmable Gate Array-现场可编程门阵列):含有小逻辑单元的高密度 PLD,这些逻辑单元通过一个分布式的阵列可编程开关而连接。这种体系结构随着性能和功能容量不同而产生统计上的不同结果,但是提供的寄存器数量多。其可编程性很典型地通过易失 SRAM 或者一次性可编程的反熔丝来体现。

       ★FPSC(Field Programmable System-on-a-Chip-现场可编程单芯片系统):新一代可编程器件用于连接 FPGA 门和嵌入的 ASIC 宏单元,从而形成一芯片上系统的解决方案。

       ★GAL? (Generic Array Logic-通用阵列逻辑):由莱迪思半导体公司发明的低密度器件系统。

       ★Gate(门):最基本的逻辑元素,门数越多意味着密度越高。

       ★Gate Array(门阵列):通过逻辑单元阵列连接的集成电路。由生产厂家定制,一般会导致非再生工程(NRE)消耗和一些设计冗余。

       ★GLB(Generic Logic BLOCk-通用逻辑块):莱迪思半导体的高密度 ispPSI?器件的标准逻辑块。每一个 GLB 可实现包含输入、输出的大部分逻辑功能。

       ★GRP(Global Routing Pool-全局布线池):专有的连接结构。能够使 GLBs 的输出或 I/O 单元输入与 GLBs 的输入连接。莱迪思的 GRP 提供快速,可预测速度的完全连接。

       ★High Density PLD(高密度可编程逻辑器件):超过 门的 PLD。

       ★I/O Cell(Input/Output Cell-输入/输出单元):从器件引脚接收输入信号或提供输出信号的逻辑单元。

       ★ISPTM(In-System Programmability-在系统可编程):由莱迪思首先推出,莱迪思 ISP 产品可以在系统电路板上实现编程和重复编程。ISP 产品给可编程逻辑器件带来了革命性的变化。它极大地缩短了产品投放市场的时间和产品的成本。还提供能够对在现场安装的系统进行更新的能力。

       ★ispATETM:完整的软件包使自动测试设备能够实现:

       1)利用莱迪思 ISP 器件进行电路板测试和

       2)编程 ISP 器件。

       ★ispVM EMBEDDEDTM:莱迪思半导体专用软件由 C 源代码算法组成,用这些算法来执行控制编程莱迪思 ISP 器件的所有功能。代码可以被集成到用户系统中,允许经由板上的微处理器或者微控制器直接编程 ISP 器件。

       ★ispDaisy Chain Download SOFtware (isp菊花链下载软件):莱迪思半导体专用器件下载包,提供同时对多个在电路板上的器件编程的功能。

       ★ispDSTM:莱迪思半导体专用基于 Windows 的软件开发系统。设计者可以通过简单的逻辑公式或莱迪思 - HDL 开发电路,然后通过集成的功能仿真器检验电路的功能。整个工具包提供一套从设计到实现的方便的、低成本和简单易用的工具。

       ★ispDS+TM:莱迪思半导体兼容第三方HDL综合的优化逻辑适配器,支持PC和工作站平台。IspDS+ 集成了第三方 CAE 软件的设计入口和使用莱迪思适配器进行验证,由此提供了一个功能强大、完整的开发解决方案。第三方 CAE 软件环境包括:Cadence, Date I/O-Synario,Exemplar Logic,ISDATA, Logical Devices,Mentor Graphics,OrCAD, Synopsys,Synplicity 和 Viewlogic。

       ★isPGAL?:具有在系统可编程特性的 GAL 器件

       ★ispGDSTM:莱迪思半导体专用的 ISP 开关矩阵被用于信号布线和 DIP 开关替换。

       ★ispGDXTM:ISP 类数字交叉点系列的信号接口和布线器件。

       ★ispHDLTM:莱迪思开发系统,包括功能强大的 VHDL 和 Verilog HDL 语言和柔性的在系统可编程。完整的系统包括:集成了 Synario, Synplicity 和 Viewlogic 的综合工具,提供莱迪思 ispDS+ HDL 综合优化逻辑适配器。

       ★ispLSI?:莱迪思性能领先的 CPLD 产品系列的名称。世界上最快的高密度产品,提供非易失的,在系统可编程能力和非并行系统性能。

       ★ispPAC?:莱迪思唯一的可编程模拟电路系列的名称。世界上第一个真正的可编程模拟产品,提供无与伦比的所见即所得(WYSIYG)逻辑设计结果。

       ★ispSTREAMTM:JEDEC 文件转化为位封装格式,节省原文件1/8 的存储空间。

       ★ispTATM:莱迪思静态时序分析器,是 ispDS+ HDL 综合优化逻辑适配器的组成部分。包括所有的功能。使用方便,节省了大量时序分析的代价。设计者可以通过时序分析器方便地获得任何莱迪思 ISP 器件的引脚到引脚的时序细节。通过一个展开清单格式方便地查看结果。

       ★ispVHDLTM:莱迪思开发系统。包括功能强大的 VHDL 语言和灵活的在系统可编程。完整的系统工具包括 Synopsys,Synplicity 和 Viewlogic,加上 ispDS+ HDL 综合优化逻辑适配器。

       ★ispVM System:莱迪思半导体第二代器件下载工具。是基于能够提供多供应商的可编程支持的便携式虚拟机概念设计的。提高了性能,增强了功能。

       ★JEDEC file(JEDEC 文件):用于对 ispLSI 器件编程的工业标准模式信息。

       ★JTAG(Joint Test Action Group-联合测试行动组):一系列在主板加工过程中的对主板和芯片级进行功能验证的标准。

       ★Logic(逻辑):集成电路的三个基本组成部分之一:微处理器内存和逻辑。逻辑是用来进行数据操作和控制功能的。

       ★Low Density PLD(低密度可编程逻辑器件):小于 门的 PLD,也称作 SPLD。

       ★LUT (Look-Up Table-查找表):一种在 PFU 中的器件结构元素,用于组合逻辑和存储。基本上是静态存储器(SRAM)单元。

       ★Macrocell(宏单元):逻辑单元组,包括基本的产品逻辑和附加的功能:如存储单元、通路控制、极性和反馈路径。

       ★MPI(MicroprocesSOr Interface-微处理器接口):ORCA 4 系列 FPGA 的器件结构特征,使 FPGA 作为随动或外围器件与 PowerQUIC mP 接口。

       ★OLMC(Output Logic Macrocell-输出逻辑宏单元):D 触发器,在输入端具有一个异或门,每一个 GLB 输出可以任意配置成组合或寄存器输出。

       ★ORCA(Optimized Reconfigurable Cell Array-经过优化的可被重新配置的单元阵列):一种莱迪思的 FPGA 器件。

       ★ORP(Output Routing Pool-输出布线池):ORP 完成从 GLB 输出到 I/O 单元的信号布线。I/O 单元将信号配置成输出或双向引脚。这种结构在分配、锁定 I/O 引脚和信号出入器件的布线时提供了很大的灵活性。

       ★PAC(Programmable Analog Circuit-可编程模拟器件):模拟集成电路可以被用户编程实现各种形式的传递函数。

       ★PFU(Programmable Function Unit-可编程功能单元):在 ORCA 器件的PLC中的单元,可用来实现组合逻辑、存储、及寄存器功能。

       ★PIC (Programmable I/O Cell-可编程 I/O 单元):在 ORCA FPGA 器件上的一组四个 PIO。PIC 还包含充足的布线路由选择资源。

       ★Pin(引脚):集成电路上的金属连接点用来:

       1)从集成电路板上接收和发送电信号;

       2)将集成电路连接到电路板上。

       ★PIO(Programmable I/O Cell-可编程I/O单元):在 ORCA FPGA 器件内部的结构元素,用于控制实际的输入及输出功能。

       ★PLC(Programmable Logic Cell-可编程逻辑单元):这些单元是 ORCA FPGA 器件中的心脏部分,他们被均匀地分配在 ORCA FPGA 器件中,包括逻辑、布线、和补充逻辑互连单元(SLIC)。

       ★PLD(Programmable Logic Device-可编程逻辑器件):数字集成电路,能够被用户编程执行各种功能的逻辑操作。包括:SPLDs, CPLDs 和 FPGAS。

       ★Process Techonology(工艺技术):用来将空白的硅晶片转换成包含成百上千个芯片的硅片加工工艺。通常按技术(如:E2CMOS)和线宽 (如:0. 微米)分类。

       ★Programmer(编程器):通过插座实现传统 PLD 编程的独立电子设备。莱迪思 ISP 器件不需要编程器。

       ★Schematic Capture(原理图输入器):设计输入的图形化方法。

       ★SCUBA(SOFtware Compiler for User Programmable Arrays-用户可编程阵列综合编译器):包含于 ORCA Foundry 内部的一种软件工具,用于生成 ORCA 特有的可用参数表示的诸如存储的宏单元。

       ★SLIC (Supplemental Logic Interconnect Cell-补充逻辑相互连接单元):包含于每一个 PLC 中,它们有类似 PLD 结构的三态、存储解码、及宽逻辑功能。

       ★SPLD(SPLD-简单可编程逻辑器件):小于 门的 PLD,也称作低密度 PLD。

       ★SWL(SOFt-Wired Lookup Table-软连接查找表):在 ORCA PFU 的查找表之间的快速、可编程连接,适用于很宽的组合功能。

       ★Tpd:传输延时符号,一个变化了的输入信号引起一个输出信号变化所需的时间。

       ★TQFP(Thin Quad Flat PACk-薄四方扁平封装):一种集成电路的封装类型,能够极大地减少芯片在电路板上的占用的空间。TQFP 是小空间应用的理想选择,如:PCMCIA 卡。

       ★UltraMOS?:莱迪思半导体专用加工工艺技术。

       ★Verilog HDL:一个专用的、高级的、基于文本的设计输入语言。

       ★VHDL:VHSIC 硬件描述语言,高级的基于文本的设计输入语言。