linux命令行捕獲鍵盤(pán) linux鍵盤(pán)記錄

linux截獲鍵盤(pán)事件不起作用

FreeBSD進(jìn)入圖形界面后,鍵盤(pán)和鼠標(biāo)不能用的解決辦法:

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),西藏企業(yè)網(wǎng)站建設(shè),西藏品牌網(wǎng)站建設(shè),網(wǎng)站定制,西藏網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,西藏網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

首先在命令行界面,使用如下命令?打開(kāi)配置文件

vi?/etc/rc.conf

查看文件中是否有如下信息

moused_enable="YES"

moused_nodefault_enable="YES"

dbus_enable="YES"

hald_enable="YES"

你的rc.conf文件里是否有這些內(nèi)容,如果沒(méi)有,添加上,如果有,看是否一樣,

注意:后面的值,一定要大寫(xiě)?如“YES”不能寫(xiě)“yes”

2014-05-05 18:31:08

#1得分 0

請(qǐng)點(diǎn)擊輸入圖片描述

Rocloud

等級(jí)?

請(qǐng)點(diǎn)擊輸入圖片描述

勛章

請(qǐng)點(diǎn)擊輸入圖片描述

vm安裝ubuntu后,ubuntu無(wú)法識(shí)別鍵盤(pán),無(wú)法輸入密碼的解決方案

Ubuntu應(yīng)用?在Vmware?7?下裝載的最新Ubuntu10.04鏡像會(huì)出現(xiàn)無(wú)法識(shí)別鍵盤(pán)輸入。在登錄畫(huà)面時(shí),不能輸入密碼,無(wú)法正常進(jìn)入系統(tǒng)解決辦法:

(1)?開(kāi)戶屏幕鍵盤(pán)功能?在開(kāi)機(jī)界面在右下角單擊小人圖案,再單擊“Universal?Access?Perferences”,出擊“Universal?Access?Perferences”對(duì)話框,在對(duì)話框中選中“Use?on-screen?keyboard”(使用屏幕鍵盤(pán)),以開(kāi)啟屏幕鍵盤(pán)功能,這時(shí)會(huì)有一個(gè)屏幕鍵盤(pán)快速閃過(guò);

(2)重新啟動(dòng)打開(kāi)屏幕鍵盤(pán)輸入密碼開(kāi)啟屏幕鍵盤(pán)功能后重新啟動(dòng)系統(tǒng),這時(shí)就可以通過(guò)上面的步驟打開(kāi)屏幕鍵盤(pán),輸入相應(yīng)的密碼

(3)?登錄后鍵盤(pán)功能正常使用。

注意在(1)步后沒(méi)出現(xiàn)軟鍵盤(pán),?需要重啟機(jī)器。

(4)進(jìn)入系統(tǒng)之后,要修改/etc/default/console-setup.?的文件內(nèi)容

原文?XKBMODEL="SKIP"?XKBLAYOUT="us"?XKBVARIANT="U.S.?English"?XKBOPTIONS=""

改成?XKBMODEL="pc105"?XKBLAYOUT="us"?XKBVARIANT=""?XKBOPTIONS=""

然后重啟,這樣在登入界面時(shí)就可能使用鍵盤(pán)了。

arm平臺(tái)下linux驅(qū)動(dòng)。。想制作一個(gè)鍵盤(pán)驅(qū)動(dòng),接口為iic,能夠捕獲iic值產(chǎn)生相應(yīng)的鍵盤(pán)事件

IIC規(guī)范

IIC(Inter-Integrated Circuit)總線是一種由PHILIPS公司開(kāi)發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。IIC總線產(chǎn)生于在80年代,最初為音頻和視頻設(shè)備開(kāi)發(fā),如今主要在服務(wù)器管理中使用,其中包括單個(gè)組件狀態(tài)的通信。例如管理員可對(duì)各個(gè)組件進(jìn)行查詢(xún),以管理系統(tǒng)的配置或掌握組件的功能狀態(tài),如電源和系統(tǒng)風(fēng)扇??呻S時(shí)監(jiān)控內(nèi)存、硬盤(pán)、網(wǎng)絡(luò)、系統(tǒng)溫度等多個(gè)參數(shù),增加了系統(tǒng)的安全性,方便了管理。

2.1 IIC總線的特點(diǎn)

IIC總線最主要的優(yōu)點(diǎn)是其簡(jiǎn)單性和有效性。由于接口直接在組件之上,因此IIC總線占用的空間非常小,減少了電路板的空間和芯片管腳的數(shù)量,降低了互聯(lián)成本??偩€的長(zhǎng)度可高達(dá)25英尺,并且能夠以10Kbps的最大傳輸速率支持40個(gè)組件。IIC總線的另一個(gè)優(yōu)點(diǎn)是,它支持多主控(multimastering), 其中任何能夠進(jìn)行發(fā)送和接收的設(shè)備都可以成為主總線。一個(gè)主控能夠控制信號(hào)的傳輸和時(shí)鐘頻率。當(dāng)然,在任何時(shí)間點(diǎn)上只能有一個(gè)主控。

2.2 IIC總線工作原理

2.2.1 總線構(gòu)成及信號(hào)類(lèi)型

IIC總線是由數(shù)據(jù)線SDA和時(shí)鐘SCL構(gòu)成的串行總線,可發(fā)送和接收數(shù)據(jù)。在CPU與被控IC之間、IC與IC之間進(jìn)行雙向傳送,最高傳送速率100kbps。各種被控制電路均并聯(lián)在這條總線上,但就像電話機(jī)一樣只有撥通各自的號(hào)碼才能工作,所以每個(gè)電路和模塊都有唯一的地址,在信息的傳輸過(guò)程中,IIC總線上并接的每一模塊電路既是主控器(或被控器),又是發(fā)送器(或接收器),這取決于它所要完成的功能。

CPU發(fā)出的控制信號(hào)分為地址碼和控制量?jī)刹糠郑?/p>

? 地址碼用來(lái)選址,即接通需要控制的電路,確定控制的種類(lèi);

? 控制量決定該調(diào)整的類(lèi)別(如對(duì)比度、亮度等)及需要調(diào)整的量。

這樣,各控制電路雖然掛在同一條總線上,卻彼此獨(dú)立,互不相關(guān)。

IIC總線在傳送數(shù)據(jù)過(guò)程中共有三種類(lèi)型信號(hào):

? 開(kāi)始信號(hào):SCL為高電平時(shí),SDA由高電平向低電平跳變,開(kāi)始傳送數(shù)據(jù)。

? 結(jié)束信號(hào):SCL為高電平時(shí),SDA由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)。

? 數(shù)據(jù)傳輸信號(hào):在開(kāi)始條件以后,時(shí)鐘信號(hào)SCL的高電平周期期問(wèn),當(dāng)數(shù)據(jù)線穩(wěn)定時(shí),數(shù)據(jù)線SDA的狀態(tài)表示數(shù)據(jù)有效,即數(shù)據(jù)可以被讀走,開(kāi)始進(jìn)行讀操作。在時(shí)鐘信號(hào)SCL的低電平周期期間,數(shù)據(jù)線上數(shù)據(jù)才允許改變。每位數(shù)據(jù)需要一個(gè)時(shí)鐘脈沖。

? 應(yīng)答信號(hào):接收數(shù)據(jù)的IC在接收到8bit數(shù)據(jù)后,向發(fā)送數(shù)據(jù)的IC發(fā)出特定的低電平脈沖,表示已收到數(shù)據(jù)。CPU向受控單元發(fā)出一個(gè)信號(hào)后,等待受控單元發(fā)出一個(gè)應(yīng)答信號(hào),CPU接收到應(yīng)答信號(hào)后,根據(jù)實(shí)際情況作出是否繼續(xù)傳遞信號(hào)的判斷。若未收到應(yīng)答信號(hào),由判斷為受控單元出現(xiàn)故障。

目前有很多半導(dǎo)體集成電路上都集成了IIC接口。帶有IIC接口的單片機(jī)有:CYGNAL的 C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。很多外圍器件如存儲(chǔ)器、監(jiān)控芯片等也提供IIC接口。

2.3 總線基本操作

IIC規(guī)程運(yùn)用主/從雙向通訊。器件發(fā)送數(shù)據(jù)到總線上,則定義為發(fā)送器,器件接收數(shù)據(jù)則定義為接收器。主器件和從器件都可以工作于接收和發(fā)送狀態(tài)。 總線必須由主器件(通常為微控制器)控制,主器件產(chǎn)生串行時(shí)鐘(SCL)控制總線的傳輸方向,并產(chǎn)生起始和停止條件。SDA線上的數(shù)據(jù)狀態(tài)僅在SCL為低電平的期間才能改變,SCL為高電平的期間,SDA狀態(tài)的改變被用來(lái)表示起始和停止條件。

2.3.1 控制字節(jié)

在起始條件之后,必須是器件的控制字節(jié),其中高四位為器件類(lèi)型識(shí)別符(不同的芯片類(lèi)型有不同的定義,EEPROM一般應(yīng)為1010),接著三位為片選,最后一位為讀寫(xiě)位,當(dāng)為1時(shí)為讀操作,為0時(shí)為寫(xiě)操作。

2.3.2 寫(xiě)操作

寫(xiě)操作分為字節(jié)寫(xiě)和頁(yè)面寫(xiě)兩種操作,對(duì)于頁(yè)面寫(xiě)根據(jù)芯片的一次裝載的字節(jié)不同有所不同。關(guān)于頁(yè)面寫(xiě)的地址、應(yīng)答和數(shù)據(jù)傳送的時(shí)序。

2.3.3 讀操作

讀操作有三種基本操作:當(dāng)前地址讀、隨機(jī)讀和順序讀。圖4給出的是順序讀的時(shí)序圖。應(yīng)當(dāng)注意的是:最后一個(gè)讀操作的第9個(gè)時(shí)鐘周期不是“不關(guān)心”。為了結(jié)束讀操作,主機(jī)必須在第9個(gè)周期間發(fā)出停止條件或者在第9個(gè)時(shí)鐘周期內(nèi)保持SDA為高電平、然后發(fā)出停止條件。

2.3.4 總線仲裁

主機(jī)只能在總線空閑的時(shí)候啟動(dòng)傳輸。兩個(gè)或多個(gè)主機(jī)可能在起始條件的最小持續(xù)內(nèi)產(chǎn)生一個(gè)起始條件,結(jié)果在總線上產(chǎn)生一個(gè)規(guī)定的起始條件。

當(dāng)SCL線是高電平時(shí),仲裁在SDA線發(fā)生:這樣,在其他主機(jī)發(fā)送低電平時(shí),發(fā)送高電平的主機(jī)將斷開(kāi)它的數(shù)據(jù)輸出級(jí),因?yàn)榭偩€上的電平和它自己的電平不同。

仲裁可以持續(xù)多位。從地址位開(kāi)始,同一個(gè)器件的話接著就是數(shù)據(jù)位(如果主機(jī)-發(fā)送器),或者比較相應(yīng)位(如果主機(jī)-接收器)。IIC總線的地址和數(shù)據(jù)信息由贏得仲裁的主機(jī)決定,在這個(gè)過(guò)程中不會(huì)丟失信息。

仲裁不能在下面情況之間進(jìn)行:

? 重復(fù)起始條件和數(shù)據(jù)位;

? 停止條件和數(shù)據(jù)位;

? 重復(fù)起始條件和停止條件。

2.4 特性總結(jié)

? IIC肯定是2線的(不算地線)IIC協(xié)議確實(shí)很科學(xué),比3/4線的SPI要好,當(dāng)然線多通訊速率相對(duì)就快了

? IIC的原則是

l 在SCL=1(高電平)時(shí),SDA千萬(wàn)別忽悠!!!否則,SDA下跳則"判罰"為"起始信號(hào)S",SDA上跳則"判罰"為"停止信號(hào)P".

l 在SCL=0(低電平)時(shí),SDA隨便忽悠!!!(可別忽悠過(guò)火到SCL跳高)

? 每個(gè)字節(jié)后應(yīng)該由對(duì)方回送一個(gè)應(yīng)答信號(hào)ACK做為對(duì)方在線的標(biāo)志.非應(yīng)答信號(hào)一般在所有字節(jié)的最后一個(gè)字節(jié)后.一般要由雙方協(xié)議簽定.

? SCL必須由主機(jī)發(fā)送,否則天下大亂

? 首字節(jié)是"片選信號(hào)",即7位從機(jī)地址加1位方向(讀寫(xiě))控制.從機(jī)收到(聽(tīng)到)自己的地址才能發(fā)送應(yīng)答信號(hào)(必須應(yīng)答!!!)表示自己在線.其他地址的從機(jī)不允許忽悠!!!(當(dāng)然群呼可以忽悠但只能聽(tīng)不許說(shuō)話)

? 讀寫(xiě)是站在主機(jī)的立場(chǎng)上定義的."讀"是主機(jī)接收從機(jī)數(shù)據(jù),"寫(xiě)"是主機(jī)發(fā)送數(shù)據(jù)給從機(jī).

? 重復(fù)位主要用于主機(jī)從發(fā)送模式到接收模式的轉(zhuǎn)換"信號(hào)",由于只有2線,所以收發(fā)轉(zhuǎn)換肯定要比SPI復(fù)雜,因?yàn)镾PI可用不同的邊沿來(lái)收發(fā)數(shù)據(jù),而IIC不行.

? 在硬件IIC模塊,特別是MCU/ARM/DSP等每個(gè)階段都會(huì)得到一個(gè)準(zhǔn)確的狀態(tài)碼,根據(jù)這個(gè)狀態(tài)碼可以很容易知道現(xiàn)在在什么狀態(tài)和什么出錯(cuò)信息.

? 7位IIC總線可以掛接127個(gè)不同地址的IIC設(shè)備,0號(hào)"設(shè)備"作為群呼地址.10位IIC總線可以掛接更多的10位IIC設(shè)備.

原文地址:linux下IIC驅(qū)動(dòng)開(kāi)發(fā)分析(2) 作者:putiancaijunyu

3.1 Linux下IIC驅(qū)動(dòng)架構(gòu)

Linux定義了系統(tǒng)的IIC驅(qū)動(dòng)體系結(jié)構(gòu),在Linux系統(tǒng)中,IIC驅(qū)動(dòng)由3部分組成,即IIC核心、IIC總線驅(qū)動(dòng)和IIC設(shè)備驅(qū)動(dòng)。這3部分相互協(xié)作,形成了非常通用、可適應(yīng)性很強(qiáng)的IIC框架。

3.1.1 IIC核心

IIC 核心提供了IIC總線驅(qū)動(dòng)和設(shè)備驅(qū)動(dòng)的注冊(cè)、注銷(xiāo)方法,IIC通信方法(即“algorithm”,筆者認(rèn)為直譯為“運(yùn)算方法”并不合適,為免引起誤解, 下文將直接使用“algorithm”)上層的、與具體適配器無(wú)關(guān)的代碼以及探測(cè)設(shè)備、檢測(cè)設(shè)備地址的上層代碼等。

在我們的Linux驅(qū)動(dòng)的i2c文件夾下有algos,busses,chips三個(gè)文件夾,另外還有i2c-core.c和i2c-dev.c兩個(gè)文件。

i2c-core.c文件實(shí)現(xiàn)了I2Ccore框架,是Linux內(nèi)核用來(lái)維護(hù)和管理的I2C的核心部分,其中維護(hù)了兩個(gè)靜態(tài)的List,分別記錄系統(tǒng)中的I2Cdriver結(jié)構(gòu)和I2Cadapter結(jié)構(gòu)。I2Ccore提供接口函數(shù),允許一個(gè)I2Cadatper,I2Cdriver和I2Cclient初始化時(shí)在I2Ccore中進(jìn)行注冊(cè),以及退出時(shí)進(jìn)行注銷(xiāo)。同時(shí)還提供了I2C總線讀寫(xiě)訪問(wèn)的一般接口,主要應(yīng)用在I2C設(shè)備驅(qū)動(dòng)中。

3.1.2 IIC總線驅(qū)動(dòng)

IIC總線驅(qū)動(dòng)是對(duì)IIC硬件體系結(jié)構(gòu)中適配器端的實(shí)現(xiàn),適配器可由CPU控制,甚至直接集成在CPU內(nèi)部??偩€驅(qū)動(dòng)的職責(zé),是為系統(tǒng)中每個(gè)I2C總線增加相應(yīng)的讀寫(xiě)方法。但是總線驅(qū)動(dòng)本身并不會(huì)進(jìn)行任何的通訊,它只是存在那里,等待設(shè)備驅(qū)動(dòng)調(diào)用其函數(shù)。

IIC總線驅(qū)動(dòng)主要包含了IIC適配器數(shù)據(jù)結(jié)構(gòu)i2c_adapter、IIC適配器的algorithm數(shù)據(jù)結(jié)構(gòu)i2c_algorithm和控制IIC適配器產(chǎn)生通信信號(hào)的函數(shù)。經(jīng)由IIC總線驅(qū)動(dòng)的代碼,我們可以控制IIC適配器以主控方式產(chǎn)生開(kāi)始位、停止位、讀寫(xiě)周期,以及以從設(shè)備方式被讀寫(xiě)、產(chǎn)生ACK等。

 Busses文件夾下的i2c-mpc.c文件實(shí)現(xiàn)了PowerPC下I2C總線適配器驅(qū)動(dòng),定義描述了具體的I2C總線適配器的i2c_adapter數(shù)據(jù)結(jié)構(gòu),實(shí)現(xiàn)比較底層的對(duì)I2C總線訪問(wèn)的具體方法。I2Cadapter 構(gòu)造一個(gè)對(duì)I2Ccore層接口的數(shù)據(jù)結(jié)構(gòu),并通過(guò)接口函數(shù)向I2Ccore注冊(cè)一個(gè)控制器。I2Cadapter主要實(shí)現(xiàn)對(duì)I2C總線訪問(wèn)的算法,iic_xfer() 函數(shù)就是I2Cadapter底層對(duì)I2C總線讀寫(xiě)方法的實(shí)現(xiàn)。同時(shí)I2Cadpter 中還實(shí)現(xiàn)了對(duì)I2C控制器中斷的處理函數(shù)。

3.1.3 IIC設(shè)備驅(qū)動(dòng)

IIC設(shè)備驅(qū)動(dòng)是對(duì)IIC硬件體系結(jié)構(gòu)中設(shè)備端的實(shí)現(xiàn),設(shè)備一般掛接在受CPU控制的IIC適配器上,通過(guò)IIC適配器與CPU交換數(shù)據(jù)。設(shè)備驅(qū)動(dòng)則是與掛在I2C總線上的具體的設(shè)備通訊的驅(qū)動(dòng)。通過(guò)I2C總線驅(qū)動(dòng)提供的函數(shù),設(shè)備驅(qū)動(dòng)可以忽略不同總線控制器的差異,不考慮其實(shí)現(xiàn)細(xì)節(jié)地與硬件設(shè)備通訊。

IIC設(shè)備驅(qū)動(dòng)主要包含了數(shù)據(jù)結(jié)構(gòu)i2c_driver和i2c_client,我們需要根據(jù)具體設(shè)備實(shí)現(xiàn)其中的成員函數(shù)。

i2c-dev.c文件中實(shí)現(xiàn)了I2Cdriver,提供了一個(gè)通用的I2C設(shè)備的驅(qū)動(dòng)程序,實(shí)現(xiàn)了字符類(lèi)型設(shè)備的訪問(wèn)接口,實(shí)現(xiàn)了對(duì)用戶應(yīng)用層的接口,提供用戶程序訪問(wèn)I2C設(shè)備的接口,包括實(shí)現(xiàn)open,release,read,write以及最重要的ioctl等標(biāo)準(zhǔn)文件操作的接口函數(shù)。我們可以通過(guò)open函數(shù)打開(kāi) I2C的設(shè)備文件,通過(guò)ioctl函數(shù)設(shè)定要訪問(wèn)從設(shè)備的地址,然后就可以通過(guò) read和write函數(shù)完成對(duì)I2C設(shè)備的讀寫(xiě)操作。

通過(guò)I2Cdriver提供的通用方法可以訪問(wèn)任何一個(gè)I2C的設(shè)備,但是其中實(shí)現(xiàn)的read,write及ioctl等功能完全是基于一般設(shè)備的實(shí)現(xiàn),所有的操作數(shù)據(jù)都是基于字節(jié)流,沒(méi)有明確的格式和意義。為了更方便和有效地使用I2C設(shè)備,我們可以為一個(gè)具體的I2C設(shè)備開(kāi)發(fā)特定的I2C設(shè)備驅(qū)動(dòng)程序,在驅(qū)動(dòng)中完成對(duì)特定的數(shù)據(jù)格式的解釋以及實(shí)現(xiàn)一些專(zhuān)用的功能。

linux程序如何捕獲退出程序事件

用trap命令,正常退出調(diào)用的應(yīng)該是SIGHUP(1),非正常退出根據(jù)情況不同調(diào)用SIGINT(2), SIGQUIT(3),SIGTERM(15)。一般情況的退出基本上1 2 3 15都能包括了。

例:

##################################

#!/bin/sh

trap`echo get_messages` 1 2 3 15

##################################

其中用``包含的部分寫(xiě)你要執(zhí)行的腳本或者命令。

后面的1 2 3 15是捕捉的SIGNAL的號(hào)碼

★上面例子的意思是:當(dāng)所執(zhí)行的process接收到SIGHUP(1),SIGINT(2), SIGQUIT(3), SIGTERM(15)信號(hào)的時(shí)候,輸出get_messages然后終止程序。

※如果你要執(zhí)行復(fù)雜腳本或者命令的話,建議你把他寫(xiě)成函數(shù)

比如:

#################################

#!/bin/sh

trap `echo_many_messages` 1 2 3 15

echo_many_messages(){

echo a

echo b

echo c

}

##################################

linux的shell在后臺(tái)執(zhí)行是否可以讀取鍵盤(pán)輸入的字符串

所謂后臺(tái)執(zhí)行,是創(chuàng)建子shell,由shell的子進(jìn)程去執(zhí)行的。

而用戶輸入在當(dāng)前shell,這樣顯然是不可能被后臺(tái)進(jìn)程讀到的。

可以考慮從文件中去讀:

============= test.sh ==============

#!/bin/bash

while true

do

if [ -f file.txt ]; then

read ip file.txt

[ -n "$ip" ] ping -c 1 "$ip" result.txt

fi

sleep 1

done

運(yùn)行 ./test.sh

用戶輸入 echo 172.16.0.11 file.txt

等一段時(shí)間后就可以在result.txt中看到結(jié)果了。

linux signal 如何捕獲鍵盤(pán)上的del鍵。用信號(hào)量sigint只能捕獲Ctrl

int catch( int sig )

{

printf("recv del\n" );

}

int main()

{

signal( SIG_INT, catch );

while( getchar() != '\n' ) ;

return 0;

}

按回車(chē)結(jié)束程序,按Del會(huì)輸出recv del。

不行么

文章題目:linux命令行捕獲鍵盤(pán) linux鍵盤(pán)記錄
地址分享:http://muchs.cn/article48/hjsdhp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、企業(yè)網(wǎng)站制作、面包屑導(dǎo)航定制網(wǎng)站、關(guān)鍵詞優(yōu)化、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化