文档库 最新最全的文档下载
当前位置:文档库 › 菜鸟5小时速成FPGA PCIE设计高手教程

菜鸟5小时速成FPGA PCIE设计高手教程

菜鸟5小时速成FPGA PCIE设计高手教程
菜鸟5小时速成FPGA PCIE设计高手教程

PCIe Solutions on Xilinx FPGAs 初学者指南V1.0

hanson@https://www.wendangku.net/doc/d510256395.html,

PCIe on Xilinx 初学者指南 (1)

前言 (1)

步步为营 (3)

一,PCIe层次结构 (3)

事物协议 (3)

头标 (4)

BAR空间 (6)

中断 (7)

二,器件选型 (9)

三,仿真环境搭建 (9)

四,调试 (14)

五,驱动编写 (15)

六,总结 (16)

进阶 (22)

DMA模式 (22)

DDR缓冲 (23)

经验、教训总结 (24)

前言

北京奥运会那年接手了一个项目,需要将远程的80MBps的数据量传输到服务器,同时不能占用太多的处理器时间,因为服务器上同时运行着一套大型数据库软件。最后排除了USB方案、以太网方案,选用Xilinx的PCIe解决方案。经过漫长的摸索、学习过程,最后项目做成功的做完了,各种指标参数也都达到了。再后来做FAE,见识了更多的PCIe应用,也有幸结识了更多的开发工程师。有的对PCIe的理解非常深入了,无论在性能和功能上都达到相当的深度;有的也和我原来一样,刚开始学习理解PCIe的应用,看书、看文档,有时候迷茫的找不到如何下手。对于前一种高手,这篇应用笔记可以略过了;对于后一种正在做产品、项目的工程师,希望能对您有所帮助。

什么时候需要用到PCIe?

首先需要定位的是什么时候需要用到PCIe的问题。(PCIe是什么这里就不做介绍了,不

然冗长的像写论文了。)

翻开电脑(台式机),主板上可以清晰的看到常用的接口,能和外面连接的插槽主要有:USB、Ethernet、PCIe、PCI、SATA/PATA、Audio、VGA/DVI/HDMI,UART/并口。其中Audio、VGA/DVI/HDMI制作专用数据输出,UART/并口的速率摆在那里,不适合高速数据传输,剩最大吞吐率如下:

下的接口最大吞吐率

最大吞吐率

接口最大速率

USB USB2.0 480Mbps, USB3.0 5Gbps(USB2.0 速率的10倍)

Ethernet 1Gbps

PCIe X8 Gen1 双向各16Gbps,X8 Gen2 双向各32Gbps

PCI 2.112Gbps@66Mhz*32位

SATA/PATA SATA II 3.0Gbps, SATA III 6.0Gbps

排除协议开销,OS开销,平常使用中USB能达到的速度USB2.0一般在30-40MB;Ethenet 如果用硬件实现较低层次的协议在70-80MBps;PCI有64位的,但是普通PC或服务器一般是32位的,见过效率发挥的较好的能达到120MB,但是PCI是共享总线的,如果总线有多个设备开销,这个速度就难保证了;SATA/PATA在PC中一般用于存储,用于自定义设备的很少见。因此,如果数据量超过100M,那PCIe最合适了。

速度是一方面考虑的原因,能否快速实现(有无成熟的设计方案),并且产品稳定、可靠是另外一个需要考虑的原因。

USB 有Cypress的USB2.0芯片,然后将总线接到FPGA上。网上有很多USB芯片的程序、驱动程序,甚至有公开的GUI程序,可以方便的完成FPGA到PC的通讯。

Ethernet 以太网也是比较成熟的接口。FPGA外接PHY就可以和PC通讯了。以太网的协议非常复杂,FPGA如果内部运行CPU加以太网协议栈,那可以支持高层的以太网协议,但是这样速度就打折扣了,并且FPGA的开发难度也增加很多。如果只实现MAC层数据收发,难度相对简单一些。

开发难度:

开发难度

PCI PCI卡的方案也比较成熟了,既可以用PLX公司的桥片+FPGA的方案,也可以直接用FPGA接PCI IP核的方式。PCI经过长时间的积累,已经有相当多的上层和底层设计、调试软件,如果是购买的桥片,还有配套的开发工具简化设计流程。

SATA/PATA 通过SATA/PATA接口和PC进行数据通讯的方案比较少见,有Intelliprop一些列的SATA Device IP Core,同时提供一些底层的软件支持。

PCIe PCIe的方案种类延续了PCI的多样性。1,完全采用FPGA方案。Xilinx早在10年前就把PCIe作为重要的支持方向,在高、中、低端FPGA内都集成有免费的PCIe硬核,同时提供了数种源码(包括驱动、软件)开放的参考设计,还有丰富的文档。无论是学习、还是产品设计,都能在众多的资料中找到相关的信息,减少设计、调试的时间(例如,Xilinx的PCIe用户手册,xapp1052 DMA参考设计,PIO参考设计)。2,采用桥片方案,例如PLX,IDT 等芯片,然后将转换的局部总线接入FPGA。

研发产品需从多方面考虑,成本、可靠性、兼容性、性能等。单片FPGA方案越来越多的应用在各种产品的研发中。如果确定需要使用FPGA的PCIe方案,而此时对这一流程比较迷茫,那希望这篇指南能对您有所帮助。

步步为营

PCIe相关知识

引用Wiki https://www.wendangku.net/doc/d510256395.html,/zh-cn/PCI-E,简单介绍PCIe的基本特性,其他不理解的没关系,要么等一个流程下来自然而然明白了,要么…就不需要知道(Xilinx封装好了)。

Wiki上列出各版本PCIe的链路速度,通道数。说白了,链路速度高,单位时间内传输的有效数据多;通道数多,同时传递的数据多。此外,还有很给力的一点就是兼容,板卡和主板自适应的匹配到最大的链路速度和通道数。也就是说,如果这个板卡只支持PCIe1.1 x8,放在支持PCIe2.0 x16的槽上,那两端会是应在PCIe1.1 x8的速率上;如果有一天板卡升级了,到PCIe2.0 x8,那主板会适应成PCIe2.0 x8上,并且PC上的驱动和软件都不用变化。

接下来有点晦涩了,但是建议耐着性子看完吧。

一,PCIe层次结构

PCIe规范对于设备的设计采用分层的结构,有事务层、数据链路层和物理层组成,各层有都分为发送和接收两功能块。

图 1 TLP结构头标定义

Type10配置写请求

01 = 4DW, no data 1 0 rrr*

Message Request (Msg)

消息请求

11 = 4DW, w/ data 1 0rrr*

Message Request W/Data (MsgD)

带数据的消息请求

Completion (Cpl)

00 = 3DW, no data 0 1010

完成

Completion W/Data (CplD)

10 = 3DW, w/ data 0 1010

带数据的完成

00 = 3DW, no data 0 1011

Completion-Locked (CplLk)

锁定完成

Completion W/Data (CplDLk)

10 = 3DW, w/ data 0 1011

带数据的锁定完成

表 1 TLP Header Type and Format Field Encodings

Non-Posted & Posted

如果设备发起端发出一个Non-Posted请求,在一定时间后,接收端需要回复一个完成包给发起端,如果不回复可能会遇到特别的情况,例如蓝屏。

Posted

表2 PCI Express Non-Posted and Posted Transactions2

Xilinx例程

用Coregen生成的PCIe控制器,默认有一个PIO的参考设计,其中包含能够直接用于仿真的脚本,这里就用Xilinx PCIe附带的PIO例子解释如何处理上面的TLP事物。这里的例子采用的LocalLink接口,信号定义或使用方法参考ug517,开发PCIe的应用,就相当于使用LocalLink接口发送或者相应TLP事物。

在左下框,sof代表帧的开始,eof代表帧的结束,收到的帧数据为0x0000_0001_01a0_0a0f,0x0000_0010_de03_7320 ,rem_n为高代表后面最后一个DW是无效的,因此,收到的完整的帧为0x0000_0001_01a0_0a0f_0000_0010 。按照上述包格式分析,Fmt是2’b00,Type 是5’b0000,接收的是Non-Posted3DW存储器读请求包(MRd)(具体请求的是什么下文再讲)。既然是Non-Posted的请求包,就需要有完成包作为回复。

在右上框,发送的数据帧数据为0x4a00_0001_01a0_0004,0x01a0_0a10_0403_0201。Fmt 是2’b10,Type是5’b01010,判断为3DW 带数据的完成包,0x4a00_0001_01a0_0004_ 01a0_0a10是头标,0x0403_0201是所带的数据。

PCIe设计很大一部分工作就是判断RX收到什么TLPs,通过TX发送什么样的TLPs。有时候发现异常,分析这些最基本的TLP包结构是非常有效的诊断方式。

BAR空间

上面讲到PCIe通讯是靠发送TLP包,如果再进一步参考了PCIe更详细的书籍就能发现读写包里都有地址信息。如果板卡向PC发送TLP包,例如MWr包,那很好理解,地址信息就是PC的物理地址(注意这里说的是物理地址);如果是MRd包,那PC收到后回复一个完成包,板卡从完成包分析出数据即得到MRd读取地址的数据。那PC如何读写板卡的数据呢?

简单的解释,PC启动是,BIOS探测所有的外设。对PCIe(PCI)设备来说,BIOS检测到板卡有多少个BAR空间,每个空间有多大,然后对应为这些BAR空间分配地址。对PC设备来说,它能“看”到PCIe板卡的空间只有BAR空间,也就只能访问这些BAR空间。也就是说,板卡可以发送合法的PCIe TLP包,并得到PC端的相应;但是PC端访问板卡被局限在BAR空间。例如,下图是Realtek网卡的BAR空间分配图:该网卡有3个BAR空间,BAR0、BAR2、BAR4,BAR0空间配置为I/O空间,BAR2和BAR4配置为Memory空间。

图 3 Realtek网卡的BAR空间

图 4 Realtek网卡Memory空间大小

图 5 Realtek网卡IO空间大小

从上两幅图来看,BAR2空间大小为0x1000,在PC的其实地址为0xFDEF_F000;BAR4空间大小为0x4000,起始地址为0xFDEF_8000;BAR0空间为0x100,其实地址为0x0000_DE00。大小在接口芯片中已经定义好了,而起始地址在不同的PC上分配的地址是不同的,但是偏移地址相同,访问板卡的效果就是相同的。例如,假设需要访问该板卡BAR2空间的地址0x80,在PC上访问0xFDEF_8080就对应读写BAR2空间的0x80地址了。

在FPGA中,BAR空间的设置根据用户逻辑设计的需求来定义大小。假设我们需要和上面网卡相同的设置,PCIe核定制的时候就可以按照下列的选项:

图 6 PCIe核BAR空间设置

中断

做过嵌入式和工程师应该对中断有较深的理解,中断处的调试相对于BAR空间也复杂一些。

PCIe可以发出两种中断,一种是虚拟INTx信号线的,一种是MSI的。

过去PCI板卡发送中断通过拉低INTx(INTA#,INTB#,INTC#,INTD#)来申请中断,PC 检测到INTx的中断,就跳转执行INTx对应的中断驱动程序,驱动程序里需要操作板卡将INTx拉回去,不然就发生嵌套中断了。用下面两个时序图来解释INTx中断,收到的数据包内容为0x3400_0000_0100_0020, 0x0000_0000_0000_0000,根据事物协议的章节分析该包,Fmt为2’b01,Type为5’b10100,是消息请求,Message Code为8’b0010_0000,是中断(INTx)消息。根据下图可以看到received_assert_inta为1,收到INTA#中断了。

图7 INTA# Assert

收到INTA#中断后的处理程序需要将INTA#拉高,如下图,收到的数据包内容为0x3400_0000_0100_0024, 0x0000_0000_0000_0000,Fmt为2’b01,Type为5’b10100,是消息请求,Message Code为8’b0010_0100,是中断(INTx)撤销消息。下图可以看到received_deassert_inta为1,收到INTA#中断撤销消息。

图8 INTA# Deassert

MSI是基于消息机制的,PC启动后为PCIe板卡分配一个或多个消息地址,板卡发送中断只需要向对应的地址内发送消息即可。消息内容中包含消息号,每个消息号对应在PC端的某一地址。

对比两种方式,INTx是模拟PCI上中断线,MSI是基于消息机制的。具体更细节的内容可以参考文献。需要注意的是,Windows XP是不支持MSI的,到了WinNT和Win7才支持。

Xilinx的PCIe支持INTx和多达256条的MSI消息。有人担心了,组织这些中断包发送,那设计会不会很复杂?在Xilinx的平台上,中断和其他包是分开的,中断发送是非常简单的,并不需要用到LocalLink的TX接口,只需要简单操作几条信号线就可以实现,具体可参考对应PCIe Core的手册,例如V6就可以参考UG517。中断只需要操作5条信号线,PCIe 核就可以自己组织需要的中断包向外发送。

二,器件选型

Xilinx在Virtex 5系列,Virtex 6系列,Spartan 6系列,还有刚刚发布的7系列FPGA,

PCIe 等。

三,仿真环境搭建

有时候接到PCIe方面的电话,问题是:我那边一个FIFO产生数,通过PCIe发到电脑上来,为啥最后(第一个)数据总是错误的?或是,我明明写DMA开始的寄存器了,怎么感觉板卡什么数据都没发呢?我用Chipscope抓数据,FPGA太小了,抓的长度不够怎么办?这些问题我都只能回答一个方法,先把仿真环境搭建起来吧。

从我自己做PCIe的设计来说,大部分时间都在设计->仿真->修改->仿真中,即使遇到需要用Chipscope捕捉数据,那也是捕捉到仿真中没有考虑到的数据包,然后修改仿真激励,然后在仿真中复现刚才捕捉到的错误,然后再考虑修改设计。所以说做PCIe的设计,仿真是too important to emphasis.

在Xilinx的平台,已经有完整的仿真平台框架了,在PCIe的用户手册中也有相当长的篇幅讲仿真。仿真平台的作用就是模拟一个设备,如果编写的是PCIe的Device设备,那就需要仿真出一个Root Complex(可以理解为PC机);如果编写的是Root Complex(例如,FPGA做主操作一个PCIe RAID卡),那就需要仿真出一个Device设备。这里简单介绍一下我用过的仿真。

1,Xilinx的DSPORT

用Coregen生成一个PCIe的工程,在simulaion/dsport中即是DSPORT的开源代码。该

仿真搭建起一个框架,已经完成了很多的发包、检测包等功能。例如,下面定义的TASK

在pci_exp_expect_tasks.v中定义有接收包的TASK,例如下面就是等待接收MRd包的TASK。

/************************************************************

Task : TSK_EXPECT_MEMRD

Inputs : traffic_class, td, ep, attr, length, last_dw_be,

first_dw_be, address

Outputs : status 0-Failed 1-Successful

Description : Expecting a memory read (32-bit address) TLP

from Rx side with matching header fields

*************************************************************/

task TSK_EXPECT_MEMRD;

input[2:0] traffic_class;

input td;

input ep;

input[1:0] attr;

input[9:0] length;

$fdisplay(error_file_ptr,"");

expect_status =1'b0;

end

end

end

end

endtask

根据所需设计的PCIe功能的需要,可以在这些文件中添加所需要的TASK。

2,PLDA的BFM

PLDA(https://www.wendangku.net/doc/d510256395.html,/index.php)在ASIC和FPGA的高速互联协议技术IP Core设计中处于领先地位.....(我不是托,不介绍多)。他们的PCIe仿真简单易用,例如

四,调试

编写好用户逻辑处理TLP,仿真通过,程序正常编译通过,下载到FPGA,重启机箱,Windows弹出寻找驱动的框,那恭喜了,板卡被检测到了。对于这种人品好的情况,可以跳过下一段落。

有一部分没有检测到的情况,需要一步一步的排查问题了。PCIe核用户手册中有详细讲如何一步一步诊断,官方网站也有各种案例和调试步骤等,

下面文章总结了一下不能识别的各种案例,你可以先参考一下。

https://www.wendangku.net/doc/d510256395.html,/support/answers/34777.htm

下面有一些硬件调试步骤

https://www.wendangku.net/doc/d510256395.html,/support/answers/34151.htm

不能识别的时候可以按照下面Chipscope的列表抓出下面这些信号看看

https://www.wendangku.net/doc/d510256395.html,/support/answers/39488.htm

官方的文档覆盖了非常广的诊断,平常多数发现不了板卡的案例错误有:

1, 时钟选择错误

PCIe由主板给过来的时钟是100Mhz,如果外部添加了PLL倍频到125Mhz或者250Mhz,

那在生成PCIe核的时候,时钟需要对应的选择。这个问题在做仿真的时候,检查一下顶层给出的时钟是否和板卡上的匹配,一般在仿真阶段就可以排除掉。

图9 Ref Clock 选择

2, GTP(GTX)未能正常工作

平常碰到的有电源供电低于要求电压,或者纹波高于所能容忍的要求。或者PCIe经过的PLL输出的时钟不满足要求。或者GTP(GTX)矫正电阻阻值不正确。

3, UCF错误

UCF没有根据板卡设置,检查GTP(GTX) 和时钟位置,以及复位的管脚约束。

4, 板卡某Lane上信号完整性错误

某条Lane上有信号完整性问题,导致链路不能正确训练。可以试试用薄的绝缘胶带将x2-x8的lane都粘帖起来,只留下x1 Lane。如果x1 Lane有问题,就没什么办法了。5, PCIe槽有特定的设置

有些高级的服务器有管理功能,例如第一个x16的槽位只能安装显卡,如果检测不是显示卡,甚至PC不能启动。可以试试找一个普通的兼容PC机。如果有Xilinx的开发板,直接下载官方的程序,按照文档上的步骤一步一步执行,看PC能否发现板卡。

上面5点仍然没有解决,那就需要按照给出的链接,检查FPGA的内部信号以判断。五,驱动编写

驱动是用户程序和硬件中间的一层封装,一个良好的驱动对提高系统的性能和稳定性至关重要。上面提高过的包,PC会主动发起BAR空间的读写包,并相应板卡发送的完成包、消息包等;板卡端也可以向PC发送MWr,MRd,Msg等TLP包。在BAR空间章节讲到,PCIe 板卡只有BAR空间能够被PC“看到”,BAR空间内的操作就可以用一些工具直接读写访问。如下图是用Windriver读写BAR2空间。

图10 BAR空间读写

而BAR空间之外的操作,例如板卡的中断,板卡发送的MWr TLP包就需要通过写驱动来“观察”到。

常见的在Windows下编写驱动的方法有:

1, Windriver

Windriver(https://www.wendangku.net/doc/d510256395.html,/st/index.php)是一个跨平台的驱动编写软件,它在操作系统的底层放置了一个驱动,然后用户编写的驱动和Windriver的驱动交互。这样可以最大的保证用户编写的代码可移植性和兼容性。对于不太熟悉驱动编写的工程师来说,用Windriver是一个非常不错的选择,其丰富详尽的文档以及众多的例程可以快速完成驱动的编写。唯一不足之处是它不是免费的。

2, DriverStudio

说到DriverStudio,就不得不提到早期WDM(Windows驱动开发框架)的复杂,DriverStudio 将Windows的WDM封装起来,提供用户简单的接口。但是不足之处也很多,一是这款软件早已经停止开发了,二是不能在Win7上使用。

3, DDK

对于Windows的驱动开发,DDK(Driver Development Kit)是MS提供的一整套开发框架。初学者或许要花费一些时间精力才能真我DDK的开发。

在Linux下开发驱动,可以购买一份Windriver Linux版,或者用Linux的驱动编写方法吧。Xilinx在XAPP1052参考设计中提供了匹配该DMA设计的Windows DDK和Linux驱动的代码,作为学习可以参考使用。

六,总结

最后,用Xilinx XAPP1052的DMA设计将上面的内容串联起来,也为下面DMA模式做一个铺垫。XAPP1052是一个简单的板卡作为Master的DMA,用于验证Xilinx PCIe硬核接口所能达到的速度。其原理框图如下:

图11 XAPP1052 参考设计框图

Target logic用于捕捉PC发出的单次MWr和MRd。如果是MWr TLP,那根据写入的地址和内容来对应改变Control/Status Registers的内容;如果是MRd TLP,该段逻辑读取Control/Status Registers的内容,然后根据MRd的地址回复相应的Cpld TLP。

Control and status registers包含控制DMA控制器的寄存器,这些寄存器均映射在BAR空间中。PC通过BAR空间的读写,产生MWr和MRd包,经过上面的Target Logic相应的写入或读取寄存器,从而控制DMA的操作。

Initiator Logic用于产生MWr和MRd以及分析PC相应的Cpld包,是完成DMA读写的主要部分。

板卡将板内的数据发送到PC,并由PC的应用程序能处理的一个完整流程为:

1,复位Initiator

case IOCTL_INITIATOR_RESET:

// Perform a reset of the Initiator device by setting the low bit of the Device

// Control Register (DCR) high.

KdPrint(("s3_1000.sys: IOCTL_INITIATOR_RESET\n"));

address =(ULONG) deviceExtension->MemoryStart[FPGA]+

DCR_OFFSET;

length =1;

WRITE_REGISTER_ULONG ((PULONG) address,0x1);

// A reset happens prior to setting up any DMA transfer, so this is a good time

// to also initialize the transfer length values in our device extension.

deviceExtension->ReadLength =0;

deviceExtension->WriteLength =0;

// Reset the interrupt monitor variables.

deviceExtension->ReadDone = FALSE;

deviceExtension->WriteDone = FALSE;

break;

其中,address计算的是BAR空间的物理地址,deviceExtension->MemoryStart[FPGA]得到的是板卡BAR空间的起始地址(BAR空间章节内叙述过),DCR_OFFSET的值为0x0(见ioctrl.h中定义)。

WRITE_REGISTER_ULONG ((PULONG) address,0x1);这行命令是在address中写入一个32位(ULONG)的数据。于是,在板卡端就会接收到一个MWr包,由于写的是BAR空

case(a_i[6:0])

// 00-03H : Reg # 0

// Byte0[0]: Initiator Reset (RW) 0= no reset 1=reset.

// Byte2[19:16]: Data Path Width

// Byte3[31:24]: FPGA Family

7'b0000000:begin

if(wr_en_i)

init_rst_o <= wr_d_i[0];

rd_d_o <={fpga_family,{4'b0}, interface_type,

version_number,{7'b0}, init_rst_o};

if(init_rst_o)begin

mwr_start_o <=1'b0;

mrd_start_o <=1'b0;

end

end

上面一段代码显示,当接收到MWr包时,TLP中的地址和数据均被记录下来,同时wr_en 被置高一次。下面一段代码,检测到wr_en后,判断如果地址是7'b0000000,就将写入数

3,填写相关DMA信息

例如,TLP大小,DMA发送数据的数据(PATTERN),DMA的目的起始地址,DMA传输的数据长度等,操作对应的驱动和RTL代码都可以参考第1步和第2步。这里有一点需要注意的是,在PC上需要申请一个物理地址连续

物理地址连续的缓冲区,因为硬件发送的数据地址是顺序递增的。

物理地址连续

4, 启动DMA

在设置好一些列寄存器后,启动DMA,然后等待传输结束。

case IOCTL_DMA_START:

// Initiate any DMA transfers that have been set up in the Read/Write registers.

status = STATUS_PENDING;

LogMsg(DeviceObject, L"Control: PCIe BMDMA Transfer Starting");

address =(ULONG) deviceExtension->MemoryStart[FPGA]+

DCSR_OFFSET;

length =0;// Nothing returned

regValue =READ_REGISTER_ULONG ((PULONG)address);// Read the entire register to preserve bits

regValue |=*pBuffer;// Set the new register bits passed in

KdPrint(("s3_1000.sys: IOCTL_DMA_START"));

KdPrint((" dma start: pBuffer = 0x%x, New DCSR = 0x%x\n",

*(pBuffer), regValue));

WRITE_REGISTER_ULONG ((PULONG) address, regValue);// Write the new register value

break;

5, 处理DMA完成

如果开启了DMA完成后发送中断,那么可以在中断服务程序里或者中断延迟过程调用中处理(DPC);如果没有开启,那么可以通过通过查询DMA寄存器的方式判断DMA是否已经完成。

3DMAX基础入门教程 -----新手菜鸟学就会

认识总界面 你安装好3DS MAX后,按下3DS的启动标志,就进入了它的总界面.大家可以从总界面图了解下3DS MAX.它分为菜单栏,工作视窗,命令面板,动画面板,窗口控制板,工具图标栏,辅助信息栏等几个部分,先来了解下它各部份的简介. 菜单栏 主菜单位于屏幕最上方,提供了命令选择.它的形状和Windows菜单相似。主菜单栏的特点如下:1:主菜单上共有十一个菜单项: File(文件)用于对文件的打开、存储、打印、输入和输出不同格式的其它三维存档格式,以及动画的摘要信息、参数变量等命令的应用。 Edit(编辑)用于对对象的拷贝、删除、选定、临时保存等功能。 Tools(工具)包括常用的各种制作工具。 Group(组)将多个物体组为一个组,或分解一个组为多个物体。 Views(视图)对视图进行操作,但对对象不起作用。 Rendering(渲染)通过某种算法,体现场景的灯光,材质和贴图等效果。

Trsck View(轨迹视图)控制有关物体运动方向和它的轨迹操作。 Schematic View(概要观看)一个方便有效、有利于提高工作效率的视窗。例子:如果你在要画一个人体动画,那么你就可以在Schematic View(概要观看)中很好地组织身体的各个部份,这样有利于你去选择其中一部分进行修改。这是新增的,有点难明,以后我们会详细地学到它。 Customize(定制)方便用户按照自已的爱好设置操作界面。3DS MAX3。1的工具条、菜单栏、命令面板都可以放置在任意的位置,如果你厌烦了以前的工作界面,就可以自已定制一个保存起来,下次启动时就会自动加载。 MAXScript(打开脚本之类的意思)这是有关编程的东西。将编好的程序放入3DSMAX中来运行。 Help(帮助)关于这个软件的帮助。包括在线帮助,插件信息等。 这些命令以后我们会很详细地说明它的功能,注意,这里它的中文意思是用东方快书翻译软件翻译的。 2:将鼠标置于菜单栏上的菜单命令名称上并单击,即可弹出该命令的菜单。 3:打开某一个菜单后,只需在菜单栏上的各个菜单名称之间来回移动即可切换动其它菜单。 4:菜单栏上有些命令名称旁边有“...”号的,表示单击该名称可以弹出一个对话框。 5:菜单上的命令名称最右方有一个小三角形,表示该命令后还有其它的命令,单击它可以弹出一个新的子菜单。 6:菜单上命令旁边的字母表示该菜单命令的快捷键。 缺省界面了解 上面的图是3D STUDIO MAX的缺省界面。在3。0以前的版本中,它的操作界画是不可以更改的,但在3。0以后,引入了GUI图形界画用户接口,我们就可以随便更改它的操作界面,下面你们来玩一下改变它的操作界面。 按键盘Ctrl+X.只剩下工作窗口,再按下Ctrl+X,又恢复界面原形。 按Q钮,右边的命令面板被隐藏,再按Q钮,命令面板又出现 3DMAX的面板可以移动。将鼠标放在面板空旷上面,出现一个拖动符号,就可以拖动该面板。又击面板顶部,可以交浮动的面板还原初始位置。 这里有个问题,如果界面乱了,怎么办?不要紧,我们选择菜单栏上的Customixe/Load Custom UI(自定义/选择自定义界面)命令,在出现的选择框里选择MAXStart.cui文件,它是3DSMAX的启动时的缺省界面,又回复了原始的界画。 工作视图的改变 缺省窗口为:Top(顶视图)Front(前视图)Left(左视图)Perspective(透视图)。当我们按改变窗口的快捷钮时,所对应的窗口就会变为所想改变的视图,下面我们来玩一下改变窗口的游戏。首先我们将鼠标激会一个视图窗口,按下 B 键,这个视图就变为底视图,就可以观察物体的底面。下面是各视图的快捷钮。用鼠标对着一个视窗口,按以下:

利用百度搜索漏洞入侵大量网站(菜鸟入侵网站教程)

作为初学入侵的我们,往往对网上的教程看了又看,试了又试,但是最后都是无功而反! 从而打击了我们学习黑客的热情!其实学什么不都要有毅力!如果你因为上面那样而放弃黑客的话,那我们真的不适合学习这项技术! 我们从学习入侵简单的个人计算机,然后觉得应该学习点更上层的东西,然后就要学习入侵人家的网站!这个概念好笼统啊!网站该怎么入侵啊!还是乱枪打乱鸟吗?其实开始我们入侵网站就应该这样!虽然这样比较浪费时间,但是为了以后更好的学习我们不得我这样做! 下面我就自己写了这个简单入侵流程!确实很简单!估计我们论坛的人都可以做!但是我理解我们做才鸟的心情!所以我自己写个详细的文章给大家看!要是有看不明白的可以回帖问! 写作思想:本着按图索骥! 需要的工具:啊D注入工具! ( https://www.wendangku.net/doc/d510256395.html,/download/Soft/Soft_6772.htm ) 2.百度高级搜索 步骤: 1.打开百度高级https://www.wendangku.net/doc/d510256395.html,/gaoji/advanced.html设置如图 图中的inurl:(asp=数字) 这个语句使用来批量搜索注入点的语句!后面的数字可以是随意的.图中我选了 3468,你们可以选别的!下面一定要选显示100条! 2.设置完后点【百度一下】出现如图

然后把地址栏的地址复制一下! 3.把你下载好的啊D解压出来,然后点第一个【扫描注入点】然后把地址复制到啊D的地址栏里!点地址栏右侧的第一个小按钮,然后开始等待!如图 看扫描出来了28个注入点 4.我们随便选一个那个什么chinafood ,这个网址引人注意,呵呵~~~ 用右键放在

菜鸟计算机入门

第一讲:开机关机 电脑一个精密电器设备计算机基础知识,操作中应看清和细心,学习电脑不仅能够掌握知识,还能综合音乐、美术,提高记忆力和想象力; 开机是指给电脑接通电源,一般电脑由两部分组成:显示器和主机,显示器的电源开关一般在屏幕右下角,旁边还有一个指示灯,轻轻的按到底,再轻轻的松开,这时指示灯变亮,闪一下成为桔黄色表示显示器电源已经接通; 主机的开关一般在机箱正面,一个最大的圆形按钮,也有的在上面,旁边也有指示灯, 轻轻的按到底,再轻轻的松开,指示灯变亮,可以听到机箱里发出声音,这时显示器的指示灯会由黄变为黄绿色,主机电源已经接通;

很多的电脑都配有稳压电源或者UPS不间断电源,这时就要先开启这些设备,等到他们的指示灯变亮稳定后再开启电脑的电源; 电脑的电源接通后接着就是耐心等待,这时会看到主机上的红灯不停的闪烁,这是里面的硬盘正在紧张工作, 等到音箱里传出音乐声,桌面上的鼠标指针不再闪动,屏幕右下角的所有东西都出来了,这时电脑就启动成功了; 启动成功的电脑处于等待状态,过一段时间屏幕就自动出现一个变换的画面,这是屏幕保护程序在运行,防止显示器某个地方长时间太亮烧坏; 再长时间显示器就会变黑,指示灯变桔黄色,这是系统的电源管理自动进入省电模式,这时主机的指示灯仍然亮着,移动一下鼠标,或者按一下空格键就会恢复正常; 关机是指电脑的系统关闭和切断电源,先关闭所有打开的窗口。 有时会出现一个对话框,黄色表示提醒: 提示是否保存时,没用的就点“否”关闭,有用的文件就点“是”,然后保存一下,关完所有窗口,屏幕下面的任务栏上是一个空白的 ,

这是提示“正在关闭计算机…”,然后主机上的电源指示灯熄灭,显示器上的指示灯变成桔黄色, 再按一下显示器的开关,关闭显示器,指示灯熄灭,这时电脑就安全的关闭了,如果有稳压电源、UPS等再关闭它们; 注意开机、关机之间要隔上一段时间,千万不能反复按开关,一般心里默数到20以后再开; 注意讲究卫生,保护眼睛,保持干净整洁,凳子摆放整齐; 练习: 1)指出电脑上显示器和主机的电源开关和指示灯; 2)练习一遍开机和关机,注意关机后等上一段时间再开机; 电脑一个精密电器设备计算机基础知识,操作中应看清和细心,学习电脑不仅能够掌握知识,还能综合音乐、美术,提高记忆力和想象力; 第二讲:使用鼠标 鼠标已经成为操作电脑的必备工具,要想熟练地操作电脑就必须要会操作鼠标,而

linux菜鸟教程

https://www.wendangku.net/doc/d510256395.html, 兄弟连IT教育版权所有 linux菜鸟教程 很多Linux初学者不知从何处开始学起,怎么学,感觉很茫然。Linux菜鸟要成为Linux高手,要有一个好的学习计划和规划,要不然时间花了很多,却没有效果。这里介绍学习Linux的步骤和建议,希望对初学者有帮助。 Linux学习步骤: 1、准备阶段。 (1)了解Linux培训是什么,有什么优缺点,发展历史和现状,应用领域; (2)赶快找一部计算机,赶快安装一个 Linux 发行版本,要自己亲手安装一遍Linux操作系统(包括虚拟机的Linux环境和完整真实的Linux环境); (3)熟悉Linux环境和Linux基本操作。 2、菜鸟阶段之选教程。 选择一本好的工具书对学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。 (1)应该选一本较好的较全面经典的Linux入门进行深入系统学习,不要贪多,另外还有准备若干书籍参考,随便看看或者用的时候翻翻看看; (2)网上下载Linux电子书,百度一下有很多很多,如“pdf版经典Linux 学习教程”,一搜几十本,最好自己建下个人资料库; (3)最重要的是要做好学习笔记或者写写技术博客,把心得点滴记下来; 3、菜鸟阶段之系统命令。 Linux命令是必须好好学习和经常使用,而不要经常去使用菜单操作。一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢,但是熟悉后,您未来的学习之路将是以指数增加的方式增长的。比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解Linux系统: (1)安装和登录命令:login、 shutdown、 halt、reboot 、mount、umount 、chsh; (2)系统安全相关命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho。 (3)系统管理相关命令: df、 top、 free、 quota 、at、 lp、 adduser、groupadd kill、 crontab、 tar、 unzip、 gunzip 、last; (4)网络操作命令:ifconfig、ip 、ping 、 netstat 、telnet、 ftp、route、 rlogin rcp 、finger 、mail 、nslookup; (5)文件处理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、cat、 ln;

菜鸟入门:新手阶段你要了解的12个细节

菜鸟入门:新手阶段你要了解的12个细节 在CF正版手游《穿越火线:枪战王者》中,我们实战较量,不免会一些这样那样的小小失误,一些细节的误区/技能误区。竞技游戏,细节的处理,减少失误的发生,是获得游戏胜利和成为操作高手的必备条件。究竟有什么细节需要我们去记得的呢?现在就让我们一起来看看吧。 No.1:辅助软件 小伙伴请不要相信任何刷枪软件,均为骗局。 No.2:保持手感 游戏中关于手持枪械状态,左右手问题,请根据个人习惯,建议不要去尝试或者强迫自己去习惯另一只手,不然会很不舒服的。 No.3:稳定 残局的时候,是最考验一个人意识,心态,综合素质的时候,必须拥有良好的残局处理能力,这种时候往往急不得,还是曾经说过的,一个“稳”字,切记遇到转角,或者遮蔽物时候(如箱子),静一下脚步搜点,注意掩体,很有可能会把企图偷袭你的家伙反偷袭。 No.4:装备 装备一直是热议的重点话题,其中争议也较多,仁者见仁,作为一个爆破手,C4钳,爆破手雷包,AC,烟雾头盔,闪光护目镜等,这几样东西还是目前的必需品,当然不是一定要有;但是至少会让你更加得心应手,除了烟雾头闪光镜,其他都不算贵。

No.5:场合 打狙击时候不要去跟风,AWM,配USP,一个优秀的狙击手必须有过硬的手枪枪法,同时一把好的手枪往往是救你命的,你拿着USP打完一搜子弹没打死人。 No.6:勿喷大炮 如果你真想练好狙击,还是戒了大炮吧,他会让你反应迟钝的,尽管他的破坏力一流,可是反应迟钝这个东西是狙击手致命的缺陷。 No.7:及时换弹夹 打人后,不管有多少子弹都要换,这个习惯很不好,有人说这类似于强迫症,跟走路切枪一个性质,这个习惯要改,不然会死的很惨,每次都说有中枪的小伙伴。 No.8:不要静止守对方狙击 不要静止状态去守对面的狙击手,是有多菜的狙击手会在闪出的瞬间打不中一个拿步枪站着不动的小伙伴。

易语言中文编程,从入门到精通【菜鸟基础教程】

绍兴县教研室试点教材汉语编程工具易语言

易语言教程――初级版 目录 目录.......................................................................................................................... - 2 - 第一部分易语言入门.................................................................................................... - 3 - 第一课走进“易”世界........................................................................................ - 3 - 一、打开“易语言”设计窗口 ........................................................................ - 3 - 二、认识“易语言”........................................................................................ - 3 - 三、第一个易程序............................................................................................ - 5 - 四、小结............................................................................................................ - 6 - 第二课简单的人机交互........................................................................................ - 7 - 一、第一个交互程序........................................................................................ - 7 - 二、小结............................................................................................................ - 9 - 第三课按钮与标签的综合运用 .......................................................................... - 10 - 第四课图文并茂.................................................................................................. - 12 - 第五课看看计算机的计算能力 .......................................................................... - 14 - 第六课让世界丰富多彩...................................................................................... - 16 - 第七课顺序程序结构.......................................................................................... - 18 - 第八课猜数(选择程序结构) .......................................................................... - 21 - 第九课多分支控制结构语句 .............................................................................. - 25 - 第十课练习.......................................................................................................... - 27 - 一、选择题:.................................................................................................. - 27 - 二、编程题:.................................................................................................. - 27 - 第十一课循环程序结构...................................................................................... - 29 - 第十二课循环程序结构练习 .............................................................................. - 33 - 一、选择题...................................................................................................... - 33 - 二、编程题...................................................................................................... - 34 - 第十三课菜单的设计.......................................................................................... - 36 - 一、菜单的基本概念...................................................................................... - 36 - 二、菜单编辑器的打开 .................................................................................. - 36 - 三、设计下拉式菜单...................................................................................... - 37 - 第十四课对话框.................................................................................................. - 41 - 一、提示类对话框.......................................................................................... - 41 - 二、自定义对话框.......................................................................................... - 42 - 三、通用对话框.............................................................................................. - 43 - 附录实例应用荟萃.............................................................................................. - 45 -

黑客入门新手特训 中

7 ! ! Step2? q ?r? ē? q r ? d q r?q r?q ?? r??ēω q ?? rd ? ?? q? r?q r d Step3??q ?? r? ē ?q r ē q ? C O M r ē ? q ?r? ē ? ? d ? ? DCOM ? ?135 ? 2. ?137 138 ? Windows 137 ?? ? ? ?IIS Samba Lotus Notes ?? ?? ? I P ? 137 ? ? 137 ? ǜ ? Windows ?NetBIOS over TCP/IP?NBT?? 137 ? ? ? ??? ? ?? ? IIS ? ? ? ? ? 138 NetBIOS ? ?? ? ?? 137 ? ? ?? 138 ? NetBIOS ? ? NetBIOS ? ? ? ? ? ? ?? ? ? ? ? NetBIOS ? ? 138 137 ? ? ? ? 137 138 ? ? ?NetBIOS ? ? ?? 6-3? 137/138 ? ? ? TCP/IP ? NetBIOS ? ? ǖ Tufq2! ? ? Tufq!3! ?? ! ?

7 ! ! Tufq!4! ?!OfuCJPT 3. ?139 445 139 445 137 138 I P ? ? 139 445 SMB? ? ? DNS ? ? ? IP ? ?Windows2000 ?? Windows NetBIOS ? WINS NetBIOS ? IP ? Windows ?? CIFS DNS ? CIFS SMB ? ?SMB NetBIOS WINS ? CIFS DNS? ? Windows ? ? ?139 445 ? ?? 6-4? ?139/445 Tufq!2! ?? ? ?

魔方超级菜鸟入门教程[自己整理的]

幼儿级魔方超级菜鸟入门教程(一层) 前言 我们常见的魔方是3×3×3的三阶魔方,英文名Rubik’s cube 。是一个正6面体,有6种颜色,由26块组成:8个角块;12 一、完成一面 思路:先确定中心块------完成其它块(棱、角块) 由于中心块是连在支架上的所以它们不能交换位置(在没有图案的魔方上可以认为它是死的、不能动的)所以我们要先确定中心块(大本营)让其它的块来向它报到。 下面我将用小朋友很熟悉的“坐车上学过程”作类比来教大家完成一面的还原。 咱们设定魔方的摆放如下图所示:蓝色在上,我们要完成蓝色的面,蓝色中心块所在的”上面”就是我们的学校,其它有蓝颜色的块都是这个学校的学生。:) 另外要清楚的是:前、后、左、右面与蓝色面是相邻面关系,而下面与蓝色面是相对着的关系。 前面的右下角有一蓝色块(一个学生),而蓝色面(学校)的右下角是空着的,这两个位置是相邻面(此时是上面和前面)的相同位置,都是右下角(同位),所以这个学生可以到学校的相同位置的空位上去。 原则就是:相邻面的相同位置的块可以替换,(第一面每一块第能用这个法则还原)具体过程如下:“学生坐车上学”过程: 以下这4

乱的,只有每个学生都回来自己的班级才完成一层,如下图 二、接下来我们就在一面的基础上完成一层 这相当于在学校中进行班级的正确归位。最易理解的方法是哪位同学进错了班,就先回到“家”再“重新上一次学”这次当然得一定要注意要直接到所在班级中去(把占了自己位置的同学替换出来,替换出来的同学也再“重新上一次学回到自己所在班级去”)。 学生该在哪个班取决于你手中的魔方的六个中心块颜色排布关系:比如,上蓝前黄右红,那学生“蓝黄红”的班就只能在右前上角。(如上图)其它“班”的位置同理。 幼儿级魔方教程之第二层 在第一层的入门教程中,以“学生坐车上学”的思路教大家学会了第一层,学生上学已有一阵子,接下来该开个家长会了。 这次我们讲如何用“接家长进教室开家长会”的法子来完成第二层。 思路:第一层角块是学生,对应的(有相同的侧面颜色)第二层的棱块是家长,学生出来接家长,手拉手一起进入教室。 流程:在顶上找到家长(家长没有顶面的颜色)----家长到教室门口(对好侧面)---家长先让到开会教室的另一边(让路)----学生在同学的陪同下起来准备接家长------家长回到教室门口-----陪同的学生先回教室,同时学生会和家长手拉手连在一起------将父子俩看作一个整体,用“坐车上学”的方法一起进入教室。

初级黑客技巧

掌握这些电脑知识,你可以玩的很无耻一.找回误删并清除了回收站的文档 步骤: 1、单击“开始——运行,然后输入regedit (打开注册表) 2、依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE 在左边空白外点击“新建”,选择:“主键”,把它命名为“645FFO40——5081——101B——9F08——00AA002F954E” 再把右边的“默认”的主键的键值设为“回收站”,然后退出注册表。就OK啦。 3、要重启你的计算机。 只要你机器没有运行过磁盘整理。系统完好.任何时候的文件都可以找回来。 稽查局就是用这种方法在公司电脑里查到了销售清单,才发现我们偷税的) 二.最简单的隐藏文件夹方法(别人绝对找不到) 隐藏的方法如下: eg:现需隐藏e盘bak目录下的tools文件夹e:\bak\tools 运行:cmd 键入:attrib s a h r e:\bak\tools 然后,你再进去看e盘bak目录下,是否还有tools这个文件夹! 这样就做到了真正的隐藏,不管你是否显示隐藏文件,此文件夹都看不见 自己需要访问的时候怎么办? 打开我的电脑---键入e:\bak\tools就可以直接进入,条件是,你必须要记得自己的隐藏文件夹名(切记) 现在需要取消该隐藏文件夹,命令如下:

运行:cmd 键入:attrib -a -s -h -r e:\bak\tools 进入e盘bak目录下,会发现tools文件夹显示出来了 如果你想要真正隐藏文件夹,还是按上面说的比较保险。 (至于放什么,放在哪就是你的问题了,千万别说我把你教坏哦) PS:“隐藏文件”方法有点实用,采用此方法隐藏后,只要在“我的电脑”-工具-文件夹选项-查看-“隐藏受保护的操作系统文件”前的√除掉-确定,隐藏的文件将被显示出来。 真正防止别人阅览的好方法是借助软件设密码加密。(在此向指点本菜鸟的同志致敬!~) 三.防止别人趁你不在的时候开你的电脑 @ color 4f @echo off echo 删除计算机的C盘的所有文件...... ping -n 2 >nul echo 已删除完毕 echo. echo 删除计算机的D盘的所有文件...... ping -n 2 >nul echo 已删除完毕 echo. echo. echo 删除计算机的E盘的所有文件...... ping -n 2 >nul echo 已删除完毕

如何快速学习黑客技术【新手必看】

第一种脚本注入 1,脚本script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。如今的脚本语言相当多了,一般的脚本语言的执行只同具体的解释执行器有关,所以只要系统上有相应语言的解释程序就可以做到跨平台。比如常见的后缀名为.cfg格式的文件。 2,动态程序一般有两种实现方式,一是二进制方式,一是脚本方式。脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等,可以说打麻将赌博是为了搞服业,写小说、剧本等也可以理解为写脚本。 第二种漏洞攻防 漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够在未授权的情况下访问或破坏系统。当然了,这种说法比较笼统。比如说常见的远程端口、数据库空口令、影子空密码、黑社会和远程控制任我行的默认端口和密码。计算机安全分级标准在“橘皮书”中都有所定义。入侵者只要找到复杂的计算机网络中的一个缝,就能轻而易举地闯入系统。所以,了解这些缝都有可能在哪里,对于修补它们至关重要。通常,裂缝主要表现在软件编写存在bug、系统配置不当、口令失窃、明文通讯信息被监听以及初始设计存在缺陷等方面。正所谓打狗要用打狗棒,降魔要使降魔杖。物品在当你买下的那一刻开始就已经贬值,系统在发行的那一刻起也就意味着搅入了漏洞攻防战之中。 第三种加密解密 这个说起来就有些大了;一个算法、一个程序的保护、你把自己家里门锁了、穿上衣服拉上拉链、破解一个软件、免杀了一个程序等等这都可以理解为加密解密。要学好加密解密,最好能了解一门语言,这样的话学起来事半功倍,不然遇到汇编语言、c或者其他语言你会很头疼的。说了这么多那么到底怎么学习呢? 1,软件是为硬件服务的,你没有一台电脑也总该有一本书吧,没电脑没书你总该有学习知识的渴望性吧。 2,要有一个学习的环境,加一些技术交流群,多与其他的人交流。最好能遇到几个交心的朋友,当然了可遇而不可求。有了交流一方面能巩固自己的知识,同时也能听到为了一种结果而采取的不同路径方法。在最短的时间内达到最完美的效果这就叫技术,这就叫牛逼。 3,找一个老鸟带带自己。大牛一般手上都有些自己的绝活呢,如果看你根骨奇佳,浑身璞玉说不定帮你打通任督二脉传授他或者她的毕生所学。秘籍自珍古代现代都有。师傅教给你了东西可别欺师灭祖背叛师门啊。 4,一定要有自己的思维定性。网上的教程一大堆,归根到底换汤不换药不相信问下永波,03的教程现在还有人在做。来来回回的就那么些教程,做来做去有什么意思。看了教程后试验下,举一反三想一想有没有别的方法可以可以实现最终的结果。要敢于尝试,要是一味的按步照班到后来只能是:一直在模仿,但从未被超越。就跟创业赚钱一样,先知先觉的人发现好项目赚钱了,后知后觉的人看到前面赚钱了跟了上去也赚钱了,剩下的一些不知不觉的人就赔钱了。先知先觉、后知后觉、不知不觉是三种截然不同的思维定性方式。 5,懂些英语知识。现在的编程都趋于可视化环境例如delphi,面向对象而且可视化编程。有英语知识的人对处理一些问题上也能够达到可视化操作,简单、方便。一大串英文字母都不知道说了什么你怎么往下操作呢,所以说基础知识一定要扎实,根基牢固楼才能建的高。 6,术业有专攻,小学期间德智体美劳全面发展等到高中开始分科,大学面临专业选择。经过全面发展后知道自己想要做什么,到后来后分科后才能知道怎么做。一个人在马路中间看

菜鸟宾得单反入门使用教程完整版

菜鸟宾得单反入门使用 教程 标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]

宾得数码机身 1.机身设置,请参考M,K,A系列的设置方式,都是一样的。 2.镜头上机。你可以先把转接环装在机身上,再拧上镜头。也可以先把接环装在镜头屁股上,再上机身,这个都可以,你随意就行。 3.A/M开关的设定。A/M开关是takumar从super时代开始就有的一个设计,可以控制光圈是自动还是实时。A代表AUTO,即为光圈全开测光,快门动作时收缩光圈。M代表MAN,即为实时光圈收缩,光圈环动作,叶片也会对应收缩。 由于AUTO这一项,只能在胶片机身上由联动装置对光圈顶针工作才能起作用。所以在数码机身上,我们都应该选择MAN。由于镜头型号不同和生产批次不同,有的镜头上,拨杆遮掉M,代表M档。但是有的镜头上,露出M,才是M档,这个你可以通过收缩光圈环来判断。 4.具体的对焦方式,以及细节,和K.M.A镜头一样使用,不做复述 备注:因为是实时光圈,所以当你把光圈缩小了以后,取景器内会变暗,这是因为进光量减少的关系。一般来说,光圈收缩至F8左右的时候,取景器内开始会变暗了,再往后缩小,因为进光少的缘故,合焦提示不一定能出现。 》》》关于使用中的一些技巧和细节《《《 再来说一下,K,M镜头在使用中的技巧。按照上面设置的12345的步骤结束之后,我们都是提倡使用M档进行拍摄。很多人刚刚接触单反的人可能会比较排斥M档,认为太繁琐,简直是自己跟自己过不去。其实我觉得M档才是大家玩摄影的最终归宿。AV,TV,P等等这些档位,程序会自动干预你的操作,以电脑预设的参数来辅助你拍摄。也许在初期你会觉

黑客编程语言!(黑客基础)

从理论上说,任何一门语言都可以在任何一个系统上编程,只要找到该系统提供的“接口”和对系统内部机制有深 入的了解就可以了,至少我是这么认为的。正如c语言可以在windows下编程,也同样可以在Linux上大放异彩一样。 编程是一项很繁杂的工作,除了应用编程工具之外,了解系统本身内部工作机理非常重要,这是你写出稳定兼容的 程序所必不可少的前提条件。你要在哪一种系统上编程就要对该系统的机制进行研究,至少你应该知道一个程序在那个 系统上是如何运行的。 一、了解Windows 内部机制 Windows 是一个“基于事件的,消息驱动的”操作系统。 在Windows下执行一个程序,只要用户进行了影响窗口的动作(如改变窗口大小或移动、单击鼠标等)该动作就会 触发一个相应的“事件”。系统每次检测到一个事件时,就会给程序发送一个“消息”,从而使程序可以处理该事件。 每个Windows 应用程序都是基于事件和消息的,而且包含一个主事件循环,它不停地、反复地检测是否有用户事件发 生。每次检测到一个用户事件,程序就对该事件做出响应,处理完再等待下一个事件的发生。 Windows 下的应用程序不断地重复这一过程,直至用户终止程序,用代码来描述实际上也就是一个消息处理过程 的while循环语句。 下面便简单介绍一下与Windows 系统密切相关的几个基本概念: ⒈窗口:这是我要说的第一个概念。似乎是地球人都知道的事儿了,窗口是Windows 本身以及Windows 环境下的 应用程序的基本界面单位,但是很多人都误以为只有具有标题栏、状态栏、最大化、最小化按钮这样标准的方框才叫 窗口。其实窗口的概念很广,例如按钮和对话框等也是窗口哦,只不过是一种特殊的窗口罢

ActionScript3.0从零基础学习类

https://www.wendangku.net/doc/d510256395.html, AS3从零基础学习类 https://www.wendangku.net/doc/d510256395.html,提供下载 arrowyoung 2010-10-10 一直想写个关于AS3.0的教程,但公司太忙都没时间写,最近看到群里有些朋友对3.0还不是很了解,所以从现在开始抽时间写点教程,从基本的东西开始.

很多人还习惯用2.0去写一些东西,我已经有半年多没用2.0,很多2.0的习惯不能带到3.0中来,比如说在MC或BUTTON上去写代码,当然3.0里面还是可以在帧上写代码(这里用到的版本是FLASH CS3,FLEX对于初学者来说还不适合),但要想把AS学好,不管是2.0还是3.0都应该用类的方式来写代码. 现在来写一个简单的类,了解一下类的结构: 这里是一个类的简单结构,package是包的意思,学过JAVA的朋友应该知道这个概念,其实说简单点就是这个类文件所放的位置,假设现在我们这个项目是放在d:\exam这个文件夹里面,那么我们刚才写的类直接保存在exam这个文件夹里面,取名叫MyClass.as就可以了(注意:类的文件名应该跟类名一样),因为现在package后面没有任何东西,如果代码写成这样: 那么MyClass.as就应该放在d:\exam\net\smilecn这个路径下面. public class MyClass : 这里是表示我们要建的这个类的名字是MyClass,这个名字可以随便起,习惯上以大写开头 public function MyClass(){} : funciton 代表一个方法名,可以说是函数,跟类名相同的方法,我们称为构造函数,就是这个类被实例化时执行的函数,现在我们在把代码改一下:

软件注册码破解

目录 no.1------------------前言(说明一下) no.2------------------汇编语言 no.3------------------Windows程序 no.4------------------调试器及相关工具入门 no.5------------------破解原理 no.6------------------初级破解实践,强暴一个软件 no.7------------------中级破解实践,找到注册码及写内存注册机 no.8------------------高级破解实践,分析软件算法,编写注册机 ----------------------------------------------------------------------------------------------------------------------------------- Q:哪些人可以学习破解? A:任何会启动电脑并运行软件同时又想学习破解的人。我说的全是实话,如果你既不会启动电脑又不会运行软件,那么我教你一个更高深的吧--破解电脑,呵呵,很简单,到大街上随便抡个板砖什么的,回去慢慢破解吧 (记得关电源) Q:有没有什么办法可以使我快速入门并成为高手? A:有。但你得是个MM(P不PL无所谓),然后找个离你家最近的破解达人,什么也不用做,眨个眼放个电之类的会吧(现在连初中的小女生都会这个),然后就成了,呵呵,想破什么的话,让高手帮忙吧,到时说成是自己破的就成了 MM问为什么?因为那些高手大都奇丑无比,呵呵,有了头脑就没了长相,男的也是这样,而且越是高手,长的就是越丑。据说一次市里到CCG考察奶牛们的出乳情况,看到大哥Sun某的时候,说了句“这奶牛个儿这么小啊,中午大家吃涮锅” (众大哥:大家准备好家伙,我们一会儿要去械斗)。呵呵,玩笑开到这里,其实我说这么多,只是想告诉你,学习破解跟其它技术一样,请你不要试图投机取巧,要想学,就脚踏实地,多看教程多动手实践积累经验,不要经常POSE那种弱智问题“我不懂XX,请问我能学破解吗?”,答案是不能,你问的同时,不也正在学吗?想知道重要吗?那我告诉你好了,凡是看雪教程上要求掌握的,你全要掌握,这还不算,要想成为高手就必须精通,如果你不想一直只停留在入门阶段的话。不要想偷机取巧,谁一开始也不是什么都会的,但你只要花一些时间和一小部分精力,那么没有什么你学不会的,知识是要积累的,你知道自己不会却不去学,而在那儿问重不重要,人家会觉的你这个人并不想认真学破解,而是报有侥幸心理在浪费时间,请不要做浪费时间的人。不要刚开始学就想马上成为高手,没有高手,你没必要立下超越的目标,只把学知识放在首位就够了,欲速则不达,请不要做急于求成的人。 Q:学破解对我来说有什么好处? A:这个问题应该你自己来回答,呵呵,你为什么要学?“我想免费使用共享软件”倒...那多少也算是个目的,但我希望你不要只报这种目的(目前国内共享软件业还有待发展)。我只是想说给那些只是因为一时冲动才学习破解的人,请将你们当初的冲动继续维持下去,你需要明白,学习破解的目的不只在于破解软件这个词,也许后来你会变为软件分析,随着学习时间的增加,对你的编程水平,相信会有相当大的提高。学习别人好的思想,并化为已用就我个人来说,学习破解可以把我的汇编的基础给打好,呵呵,俺对操作系统这玩意儿感兴趣,到时候还想写出来个玩玩儿呢,所以汇编这关必须要过.... Q:我很笨,那些大虾的教程我大都看不明白,我能学会吗?

AE完整教程 ae教程入门 AE新手教程

AE完整教程,ae教程入门,AE新手教程Adobe After Effects简称“AE”是Adobe公司推出的一款图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室。属于层类型后期软件。 Adobe After Effects软件可以帮助您高效且精确地创建无数种引人注目的动态图形和震撼人心的视觉效果。利用与其他Adobe软件无与伦比的紧密集成和高度灵活的2D和3D 合成,以及数百种预设的效果和动画,为您的电影、视频、DVD和Macromedia Flash作品增添令人耳目一新的效果。 Adobe官方最新版本为:Adobe After Effects CC2017。 万彩动画大师(官网:https://www.wendangku.net/doc/d510256395.html,)大概会分以下几个篇章来写,大家可以根据实际掌握情况而跳过,觉得看文章无趣的可以先看完AK大神的初心者教程。 一、安装篇 二、基础篇 三、插件篇 四、渲染输出篇 五、表达式篇 一、安装篇

1、版本选择 现在AE的版本很多,最新的是AE CC,版本越新功能越多,但是最新的不一定是最好的,适合自己的才是最好的。AE是内存杀手,内存越大越好,但由于系统限制,32位系统最大支持3G内存,因此从CS5开始,AE就只支持64位系统,对于64位还没普及的现代,CS4是32位系统更好的选择,但是AE只支持向下兼容不支持向上兼容,旧版本的AE不能打开新版本的工程文件,而且有些插件只支持64位,所以电脑配置允许的话最好还是选择CS5、CS6甚至CC。 2、下载与安装 大家根据自己的实际情况而选择合适的版本下载并按说明来安装和破解(汉化)。 AE CS4:https://www.wendangku.net/doc/d510256395.html,/p/1901794458 AE CS5.5:https://www.wendangku.net/doc/d510256395.html,/p/2353194865 AE CS6:https://www.wendangku.net/doc/d510256395.html,/p/2273811393

html简介菜鸟教程

HTML 简介菜鸟教程 HTML 简介 HTML 实例菜鸟教程(https://www.wendangku.net/doc/d510256395.html,) 我的第一个标题 我的第一个段落。尝试一下? 实例解析 声明为HTML5 文档 元素是HTML 页面的根元素 元素包含了文档的元(meta)数据 元素描述了文档的标题 元素包含了可见的页面内容 元素定义一个大标题 元素定义一个段落什么是HTML? HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言: HyperText Markup Language

HTML 不是一种编程语言,而是一种标记语言 标记语言是一套标记标签(markup tag) HTML 使用标记标签来描述网页 HTML 文档包含了HTML 标签及文本内容 HTML文档也叫做web 页面 HTML 标签HTML 标记标签通常被称为HTML 标签(HTML tag)。 HTML 标签是由尖括号包围的关键词,比如 HTML 标签通常是成对出现的,比如和 标签对中的第一个标签是开始标签,第二个标签是结束标签开始和结束标签也被称为开放标签和闭合标签 内容HTML 元素 "HTML 标签" 和"HTML 元素" 通常都是描述同样的意思. 但是严格来讲, 一个HTML 元素包含了开始标签与结束标签,如下实例: HTML 元素: 这是一个段落。Web 浏览器

Web浏览器(如谷歌浏览器,Internet Explorer,Firefox,Safari)是用于读取HTML文件,并将其作为网页显示。浏览器并不是直接显示的HTML标签,但可以使用标签来决定如何展现HTML页面的内容给用户:HTML 网页结构 下面是一个可视化的HTML页面结构: 页面标题这是一个标题 这是一个段落。 这是另外一个段落。只有区域(白色部分) 才会在浏览器中显示。

相关文档