1. 佳能fd鏡頭和nfd的區(qū)別
有
佳能的手動(dòng)鏡頭卡口是FD,后期為NFD
手動(dòng)有,可分為兩種:手動(dòng)變焦(手動(dòng)交接你與被拍攝物體之間的距離,就是通常說的拉近,拉遠(yuǎn)。單反相機(jī)的鏡頭都能手動(dòng))第二種,移軸鏡頭(就是可以認(rèn)為移動(dòng)鏡頭的方位,這也是單反相機(jī)的),數(shù)碼相機(jī)的鏡頭基本上不能手動(dòng)
2. 佳能fd鏡頭推薦
佳能FD鏡頭是指佳能采用EF口以前的老卡口鏡頭,
3. 佳能fd和fl
方法
01
按住“下降”鍵,上電,顯示“FA”代碼,釋放“下降”鍵,進(jìn)入調(diào)節(jié)模式。
按“開關(guān)”鍵進(jìn)入?yún)?shù)調(diào)節(jié)模式,按
“上升”或“下降”鍵循環(huán)選擇要調(diào)整的參數(shù),按“開關(guān)”鍵進(jìn)入?yún)?shù)調(diào)整狀態(tài),通過“上升”或“下降”鍵進(jìn)行調(diào)節(jié),再次按“開關(guān)”鍵保存設(shè)置。
02
顯示FA,設(shè)置氣源種類,00為液化氣,01為天然氣;
顯示PH,設(shè)置比例閥最大二次壓,按“開關(guān)”鍵后進(jìn)入調(diào)整狀態(tài)
03
顯示PL,設(shè)置比例閥最小二次壓,按“開關(guān)”鍵后進(jìn)入調(diào)整狀態(tài);
顯示dH,設(shè)置比例閥點(diǎn)火二次壓,按“開關(guān)”鍵后進(jìn)入調(diào)整狀態(tài);
方法/步驟2
顯示nE,設(shè)置定時(shí)開關(guān),on為有定時(shí),of為無定時(shí);
顯示qU,按“開/關(guān)”鍵確認(rèn)后,保存設(shè)置參數(shù)并退出設(shè)置。
4. 佳能nfd鏡頭和fd鏡頭
下面的debug信息來自與/tmp/telenet.debug文件的一部分。
是客戶端按下字母e后發(fā)生的四個(gè)階段。這篇主要分析第一階段和第二階段。
也就是telrcv函數(shù)的主要的功能。
td: netread 1 chars
nd: 65 e
td: ptyflush 1 chars
pd: 65 e
td: ptyread 2 chars
pd: 0065 .e
td: netflush 1 chars
下面的是telnetd.c里面最主要的一個(gè)函數(shù),其中里面的for循環(huán)也是理解telnetd的工作機(jī)制最主要的部分。
int
telnetd_run (void)
{
...
for (;;)
{
fd_set ibits, obits, xbits;
register int c;
if (net_input_level () < 0 && pty_input_level () < 0)
break;
FD_ZERO (&ibits);
FD_ZERO (&obits);
FD_ZERO (&xbits);
if (net_output_level () || pty_input_level () > 0)
FD_SET (net, &obits);
else
FD_SET (pty, &ibits);
if (pty_output_level () || net_input_level () > 0)
FD_SET (pty, &obits);
else
FD_SET (net, &ibits);
if (!SYNCHing)
FD_SET (net, &xbits);
if ((c = select (nfd, &ibits, &obits, &xbits, NULL)) <= 0)
{
if (c == -1 && errno == EINTR)
continue;
sleep (5);
continue;
}
if (FD_ISSET (net, &xbits))
SYNCHing = 1;
if (FD_ISSET (net, &ibits))
{
net_read (); 這里是第一階段執(zhí)行的函數(shù)
}
if (FD_ISSET (pty, &ibits))
{
if (pty_read () <= 0)
break;
c = pty_get_char (1);
#if defined TIOCPKT_IOCTL
if (c & TIOCPKT_IOCTL)
{
pty_get_char (0);
copy_termbuf ();
localstat ();
}
#endif
if (c & TIOCPKT_FLUSHWRITE)
{
static char flushdata[] = { IAC, DM };
pty_get_char (0);
netclear ();
net_output_datalen (flushdata, sizeof (flushdata));
set_neturg ();
DEBUG (debug_options, 1, printoption ("td: send IAC", DM));
}
if (his_state_is_will (TELOPT_LFLOW)
&& (c & (TIOCPKT_NOSTOP | TIOCPKT_DOSTOP)))
{
int newflow = (c & TIOCPKT_DOSTOP) ? 1 : 0;
if (newflow != flowmode)
{
net_output_data ("%c%c%c%c%c%c",
IAC, SB, TELOPT_LFLOW,
flowmode ? LFLOW_ON : LFLOW_OFF, IAC, SE);
}
}
pty_get_char (0);
}
while (pty_input_level () > 0)
{
if (net_buffer_is_full ())
break;
c = pty_get_char (0);
if (c == IAC)
net_output_byte (c);
net_output_byte (c);
if (c == '\r' && my_state_is_wont (TELOPT_BINARY))
{
if (pty_input_level () > 0 && pty_get_char (1) == '\n')
net_output_byte (pty_get_char (0));
else
net_output_byte (0);
}
}
if (FD_ISSET (net, &obits) && net_output_level () > 0)
netflush ();
if (net_input_level () > 0)
telrcv ();
if (FD_ISSET (pty, &obits) && pty_output_level () > 0)
ptyflush (); 這里是第二階段執(zhí)行的函數(shù)。
if (pending_sigchld) {
if (net_output_level () > 0)
netflush ();
cleanup (SIGCHLD);
}
}
net_read函數(shù)分析。這個(gè)函數(shù)是接收來自net的一個(gè)字符。
ncc是個(gè)數(shù),用到的netibuf,網(wǎng)絡(luò)輸入緩沖區(qū)。可以這么理解。
netip是網(wǎng)絡(luò)輸入緩沖區(qū)的指針。
int
net_read (void)
{
ncc = read (net, netibuf, sizeof (netibuf));
if (ncc < 0 && errno == EWOULDBLOCK)
ncc = 0;
else if (ncc == 0)
{
syslog (LOG_INFO, "telnetd: peer died");
cleanup (0);
}
else if (ncc > 0)
{
netip = netibuf;
DEBUG (debug_report, 1,
debug_output_data ("td: netread %d chars\r\n", ncc));
DEBUG (debug_net_data, 1, printdata ("nd", netip, ncc));
}
return ncc;
}
telrcv函數(shù)是一個(gè)關(guān)鍵的函數(shù),在文件state.c中定義。
和telnet協(xié)議狀態(tài)機(jī)有關(guān)。
比如如果第一個(gè)字節(jié)是FF也就是IAC,那么下面的字節(jié)是命令字節(jié)。命令選項(xiàng)字節(jié)。
net_get_char函數(shù)和pty_output_byte函數(shù)是理解telrcv函數(shù)的主要的地方。
其他的語句都和狀態(tài)機(jī)有關(guān)。這兩個(gè)函數(shù)是取一個(gè)字符,函數(shù)放到pty緩沖區(qū)里。
void
telrcv (void)
{
register int c;
static int state = TS_DATA;
while ((net_input_level () > 0) & !pty_buffer_is_full ())
{
c = net_get_char (0);
#ifdef ENCRYPTION
if (decrypt_input)
c = (*decrypt_input) (c);
#endif
switch (state)
{
case TS_CR:
state = TS_DATA;
if ((c == 0) || (c == '\n'))
break;
case TS_data:
if (c == IAC)
{
state = TS_IAC;
break;
}
if ((c == '\r') && his_state_is_wont (TELOPT_BINARY))
{
int nc = net_get_char (1);
#ifdef ENCRYPTION
if (decrypt_input)
nc = (*decrypt_input) (nc & 0xff);
#endif
if (linemode
&& net_input_level () > 0
&& (('\n' == nc) || (!nc && tty_iscrnl ())))
{
net_get_char (0);
c = '\n';
}
else
{
#ifdef ENCRYPTION
if (decrypt_input)
(*decrypt_input) (-1);
#endif
state = TS_CR;
}
}
pty_output_byte (c);
break;
case TS_IAC:
gotiac:
switch (c)
{
case IP:
DEBUG (debug_options, 1, printoption ("td: recv IAC", c));
send_intr ();
break;
case BREAK:
DEBUG (debug_options, 1, printoption ("td: recv IAC", c));
send_brk ();
break;
int
net_get_char (int peek)
{
if (peek)
return *netip;
else if (ncc > 0)
{
ncc--;
return *netip++ & 0377;
}
return 0;
}
void
pty_output_byte (int c)
{
*pfrontp++ = c;
}
這里是第二階段相關(guān)的函數(shù)。比較好理解。
主要的功能是把緩沖區(qū)的字符放到/dev/pty里面
a b c d e f g
| |
pbackp pfrontp
上面的pfrontp指針指向的是字母g,如果再輸入一個(gè)字符h,那么pfrontp指針就指向字符h。
上面的pbackp指針指向的是字母b,如果要拿出一個(gè)字符,那么應(yīng)該先拿出字符b,然后是c,再然后是d。
void
ptyflush (void)
{
int n;
if ((n = pfrontp - pbackp) > 0)
{
DEBUG (debug_report, 1,
debug_output_data ("td: ptyflush %d chars\r\n", n));
DEBUG (debug_pty_data, 1, printdata ("pd", pbackp, n));
syslog (LOG_NOTICE, "ptyflush pbackp = %s", pbackp);
n = write (pty, pbackp, n);
}
if (n < 0)
{
if (errno == EWOULDBLOCK || errno == EINTR)
return;
cleanup (0);
}
pbackp += n;
if (pbackp == pfrontp)
pbackp = pfrontp = ptyobuf;
}
5. 佳能fd鏡頭是全畫幅嗎
佳能FD口是佳能公司舊款35mm單反相機(jī)所使用的鏡頭接口,現(xiàn)已停產(chǎn)。FD口的鏡頭不能直接用于600d單反上,因?yàn)?00d采用的是EF/EF-S接口,需要使用適配環(huán)才能使用FD口鏡頭。但是,適配環(huán)可能會(huì)影響鏡頭的對(duì)焦,光圈等性能,因此建議使用EF/EF-S接口的佳能鏡頭或其他品牌相應(yīng)的鏡頭。
6. 佳能fd和ef
佳能FD是佳能手動(dòng)鏡頭的卡口,老式的佳能手動(dòng)膠片單反頭。fd口的鏡頭不可以用ef單反上。
佳能EF口的鏡頭和FD口的鏡頭,可以看成自動(dòng)對(duì)焦(EOS)時(shí)代和手動(dòng)對(duì)焦時(shí)代的兩類鏡頭,卡口互不通用。FD有自鎖機(jī)構(gòu),一轉(zhuǎn)就好,確實(shí)有利用戶使用,關(guān)鍵時(shí)刻節(jié)省不少時(shí)間。
7. 佳能fl和fd鏡頭有什么區(qū)別
佳能現(xiàn)在的機(jī)身卡口均為EOS, 對(duì)應(yīng)的鏡頭有EF和EFS鏡頭,前者為全畫幅設(shè)計(jì),但可以用于APS畫幅機(jī)身(原因在于機(jī)器卡口均為EOS),后者為針對(duì)APS畫幅設(shè)計(jì),可以用到全畫幅機(jī)器上,但因?yàn)橄駡?chǎng)不足會(huì)有硬暗角(成像圈)。
尼康現(xiàn)在的卡口為F卡口,是個(gè)古老的卡口了,不斷改進(jìn)使得其可以支持從手動(dòng)到自動(dòng)的一系列鏡頭。對(duì)應(yīng)的鏡頭有兩種,一種也是為全畫幅設(shè)計(jì)。另一種在鏡頭名字前冠以DX表示為APS設(shè)計(jì)。
尼康卡口還有一個(gè)特殊的地方,就是其低端機(jī)器(D40/D40x/D60/D5000/D3000)不支持非超聲波馬達(dá)的鏡頭,原因在于在卡口處省略了對(duì)焦電機(jī)驅(qū)動(dòng)。其中低端機(jī)器(D80/D90/D50/D70/D70s)不支持AI/AIS等手動(dòng)頭自動(dòng)測(cè)光。
8. 佳能fd與nfd卡口通用嗎
NFD 查詢航段特價(jià),例:NFD SZXSHA/ZH此種查法主要查詢航段之間承運(yùn)的航空公司是否有特價(jià)!
FD 查詢航段價(jià)格,例:FD SZXSHA/ZH此種查法主要查詢航段之間的全價(jià)、折扣價(jià)及各折扣對(duì)應(yīng)的艙位;一般都是查詢航段后,做FD1、FD2、FD3等PAT:A 查詢特價(jià)此種查法是驗(yàn)證NFD所查詢的特價(jià)是否有效!現(xiàn)在各航空公司都擴(kuò)展了,把PAT:A作為打票時(shí)輸入FC、FN、FP項(xiàng)的快捷方式。近兩年內(nèi)學(xué)打票的操作人員,幾乎都不會(huì)手工輸入FC、FN、FP項(xiàng),都是用PAT:A自動(dòng)生成各項(xiàng)!FD指令與AV指令一樣,是最基礎(chǔ)的!NFD是各正規(guī)售票處必用的指令,只有正規(guī)配置才能用NFD查詢特價(jià)!
9. 佳能fd鏡頭和ef鏡頭對(duì)比
必須用帶校正鏡片的轉(zhuǎn)接環(huán),在f/4或者更大光圈情況下,成像慘不忍睹 個(gè)人建議購買EF口的。
FD口鏡頭非常尷尬。如果是紅圈頭,可以找找老師父花個(gè)300多改一下口,變成帶合焦提示的EF口鏡頭,如果是普通鏡頭那就留著當(dāng)擺設(shè)吧
10. 佳能fd鏡頭哪個(gè)畫質(zhì)好
升及標(biāo)頭為fd501.4ssc或1.2l
其它看你拍什么,給幾個(gè)不錯(cuò)的選擇:
風(fēng)光:fd241.4l或f2及f2.8、282.8。
人文:fd35f2或f2.8。
人像:fd851.2l或1.8、fd135f2或2.8。
長焦:fd2002.8。
以上,供參考。
11. 佳能fd鏡頭是什么卡口
S-卡口:仿制Leica螺口。內(nèi)徑37.9mm,外徑38.9mm,螺距0.9769mm,像場(chǎng)定位距離(即卡口法蘭盤與膠卷平面的距離)28.8mm,26螺紋/英寸。很難見到的鏡頭種類,大家稍微知道一下就行。
R-卡口:用于Canonflex系列照相機(jī)。三爪式(套筒型)插刀卡口。內(nèi)徑48mm,外徑51.3mm,像場(chǎng)定位距離42mm。
FL-卡口:FL-系列鏡頭適用于Canon FX系列照相機(jī)。機(jī)械指標(biāo)同R系列,但光闌機(jī)構(gòu)改進(jìn)了,使光圈能夠自動(dòng)工作。
FD-卡口:FD系列鏡頭適用Canon F-1、FTb、A系列和T系列照相機(jī)。
機(jī)械指標(biāo)同R系列,增加了幾個(gè)新的撥桿和頂針,如自動(dòng)光圈控制撥桿、光圈信號(hào)頂針(用來傳輸全開光圈的F值)、光圈信號(hào)撥桿、AE/手動(dòng)曝光開關(guān)頂針等NEW-FD-卡口:機(jī)械指標(biāo)同R系列。固定機(jī)構(gòu)從螺紋式改成同時(shí)安裝/閉鎖式,使鏡頭裝卸更快。其他的同F(xiàn)D卡口。
EF-卡口:EF-系列鏡頭用于Canon EOS系列照相機(jī)。三爪式插刀卡口,同時(shí)安裝/閉鎖式。內(nèi)徑54mm,外徑65mm,像場(chǎng)定位距離44mm,安裝旋轉(zhuǎn)角度60度,有8個(gè)信號(hào)傳輸觸點(diǎn)。