欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      路由器及IOS簡介

      時(shí)間:2019-05-15 12:36:09下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《路由器及IOS簡介》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《路由器及IOS簡介》。

      第一篇:路由器及IOS簡介

      路由器及IOS簡介

      1.路由器簡介

      (1)CPU:中央處理單元,和計(jì)算機(jī)一樣,它是路由器的控制和運(yùn)算部件。

      (2)RAM/DRAM:內(nèi)存,用于存儲臨時(shí)的運(yùn)算結(jié)果,例如,路由表、arp表、快速交換緩存、緩沖數(shù)據(jù)包、數(shù)據(jù)隊(duì)列,以及當(dāng)前配置。眾所周知,RAM中的數(shù)據(jù)在路由器斷電后是丟失的。

      (3)FLASH:可擦除、可編程的ROM,用于存放路由器的IOS,F(xiàn)LASH的課擦除特性允許我們更新、升級IOS。而不是更換路由器內(nèi)部的芯片。路由器斷電后,F(xiàn)LASH的內(nèi)容不會丟失。當(dāng)FLASH容量較大時(shí),可以存放多個(gè)IOS版本。

      (4)NVRAM:非易失性RAM,用于存放路由器的配置文件,路由器斷電后,NVRAM中的內(nèi)容仍然保持。

      (5)ROM:只讀存儲器,存儲了路由器的開機(jī)診斷程序、引導(dǎo)程序和特殊版本的IOS軟件(用于診斷等有限用途),當(dāng)ROM中軟件升級時(shí)需要更換芯片。

      2.IOS簡介

      路由器也有自己的操作系統(tǒng),通常稱為IOS(internetwork operating system)。和計(jì)算機(jī)上的Windows一樣,IOS是路由器的靈魂,所有配置是通過IOS完成的。

      圖1“show”命令現(xiàn)實(shí)路由器的各種信息

      圖2配置文件的流動(dòng)

      ROM

      FLASHTFTPROM

      CONSOLE

      圖3路由器啟動(dòng)過程示意圖

      第二篇:路由器IOS升級方法總結(jié)

      IOS升級方法一

      在對能夠正常啟動(dòng)的CISCO路由器的IOS進(jìn)行升級時(shí),比較簡單。具體步驟如下:

      1、尋找一種TFTP服務(wù)器軟件(有CISCO公司的TFTPServer或3COM公司的3Cserver等,在升級較大IOS映象文件時(shí),建議用3Cserver),安裝在一臺計(jì)算機(jī)上,將要升級的IOS映象文件拷貝到相關(guān)的目錄中(例:D:),并運(yùn)行TFTP服務(wù)器軟件,通過菜單設(shè)置Root目錄為拷貝IOS映象文件所在目錄(如D:)。假設(shè)該計(jì)算機(jī)的IP地址為10.32.10.1;

      2、連接路由器的console口與PC機(jī)的COM1,使用PC的超級終端軟件訪問路由器,將路由器的地址設(shè)為10.32.10.32(與計(jì)算機(jī)的IP地址同網(wǎng)段即可)。建議在進(jìn)行IOS升級前將原有IOS文件備份下來,防止待升級的IOS文件存在問題不可用;

      QUOTE: Router# dir flash:(查看目前IOS映象文件名,也可用Router#Show version)

      Directory of flash:/

      1-rw-5998292 C2600-I-MZ.122-11.BIN

      8388608 bytes total(2390252 bytes free)

      Router#copy flash tftp(備份IOS文件)

      Source filename []?c2600-i-mz.122-11.bin

      Address or name of remote host []? 10.32.10.1(TFTP服務(wù)器地址)Destination filename [c2600-i-mz.122-11.bin]?

      ?。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。?!?

      !?。。。。。。。。。。。。。。。。。。。。。。。?!!

      5998292 bytes copied in 324.071 secs(18509 bytes/sec)

      Router#

      3、對路由器進(jìn)行IOS升級;

      QUOTE: Router#copy tftp flash

      Address or name of remote host []? 10.32.10.1(TFTP服務(wù)器地址)

      Source filename []? c2600-i-mz.122-11.bin(需升級的新IOS映象文件名)

      Destination filename [c2600-i-mz.122-11.bin]?

      Do you want to over write? [confirm]

      Accessing tftp://10.32.10.1/c2600-i-mz.122-11.bin...Erase flash: before copying? [confirm]

      Erasing the flash filesystem will remove all files!Continue? [confirm]

      Erasing device...eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee...erasedee

      Erase of flash: complete

      Loading c2600-i-mz.122-11.bin from 10.32.10.1(via Ethernet0/0):!?。。。。?!

      ?。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。?!?

      ?。。。。。。。。。。。。。。。。。?!

      [OKRestricted

      Rights clause at FAR sec.52.227-19 and subparagraph

      (c)(1)(ii)of the Rights in Technical Data and Computer

      Software clause at DFARS sec.252.227-7013.cisco Systems, Inc.170 West Tasman Drive

      San Jose, California 95134-1706

      Cisco Internetwork Operating System Software

      IOS(tm)C2600 Software(C2600-I-M), Version 12.2(11)T9, RELEASE SOFTWARE(fc1)

      TAC Support: http://004km.cn/tac

      Copyright(c)1986-2003 by cisco Systems, Inc.Compiled Mon 23-Jun-03 15:42 by cmong

      Image text-base: 0x8000809C, data-base: 0x80A68B48

      cisco 2610(MPC860)processor(revision 0x203)with 22528K/2048K bytes of memory

      Processor board ID JAD03483395(1128032249)

      M860 processor: part number 0, mask 49

      Bridging software.X.25 software, Version 3.0.0.1 Ethernet/IEEE 802.3 interface(s)

      Serial(sync/async)network interface(s)

      32K bytes of non-volatile configuration memory.8192K bytes of processor board System flash(Read/Write)

      Press RETURN to get started!

      *Mar 1 00:00:05.652: %PA-2-UNDEFPA: Undefined Port Adaptor type 100 in bay 1

      *Mar 1 00:00:07.996: %LINK-3-UPDOWN: Interface Ethernet0/0, changed state to up

      *Mar 1 00:00:07.996: %LINK-3-UPDOWN: Interface Serial0/0, changed state to down

      *Mar 1 00:00:07.996: %LINK-3-UPDOWN: Interface Serial0/1, changed state to down

      *Mar 1 00:00:09.142: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/0, changed state to up

      *Mar 1 00:00:09.142: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to down

      *Mar 1 00:00:09.142: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to down

      *Mar 1 00:00:09.458: %SYS-5-CONFIG_I: Configured from memory by console

      *Mar 1 00:00:11.245: %LINK-5-CHANGED: Interface Serial0/1, changed state to administratively down

      *Mar 1 00:00:12.275: %SYS-5-RESTART: System restarted--Cisco Internetwork Operating System Software

      IOS(tm)C2600 Software(C2600-I-M), Version 12.2(11)T9, RELEASE SOFTWARE(fc1)

      TAC Support: http://004km.cn/tac

      Copyright(c)1986-2003 by cisco Systems, Inc.Compiled Mon 23-Jun-03 15:42 by cmong

      *Mar 1 00:00:12.279: %SNMP-5-COLDSTART: SNMP agent on host NE16 is undergoing a cold start

      Router> 采用這種方法時(shí),由于使用console口來傳送,速率為9600bps,需要時(shí)間較長。因此可修改console口速率利用xmodem命令實(shí)現(xiàn)快速升級IOS。具體方法如下:

      QUOTE: rommon 1 > confreg 回車

      Configuration Summary

      enabled are:

      load rom after netboot fails

      console baud: 9600

      boot: image specified by the boot system commands

      or default to: cisco2-C2600

      do you wish to change the configuration? y/n [n]: y(選擇 yes)

      enable “diagnostic mode”? y/n [n]: n(選擇 no)

      enable “use net in IP bcast address”? y/n [n]: n(選擇 no)

      disable “l(fā)oad rom after netboot fails”? y/n [n]: n(選擇 no)

      enable “use all zero broadcast”? y/n [n]: n(選擇 no)

      enable “break/abort has effect”? y/n [n]: n(選擇 no)

      enable “ignore system config info”? y/n [n]: n(選擇 no)

      change console baud rate? y/n [n]: y(選擇 yes)

      enter rate: 0 = 9600, 1 = 4800, 2 = 1200, 3 = 2400

      = 19200, 5 = 38400, 6 = 57600, 7 = 115200 [0]: 7(選擇 7,用最大的11520

      速率的xmodem傳輸)

      change the boot characteristics? y/n [n]: n(選擇 no)

      Configuration Summary

      enabled are:

      load rom after netboot fails

      console baud: 115200

      boot: image specified by the boot system commands

      or default to: cisco2-C2600

      do you wish to change the configuration? y/n [n]: n(選擇 no)

      You must reset or power cycle for new config to take effect

      rommon 2 > reset 回車

      注意:在按reset鍵前,需要修改串口速度(我的電腦---端口屬性----串口速度調(diào)為115200),然后再修改超級終端里設(shè)置速率為115200,記住,一定要這么做,否則會出現(xiàn)亂碼!然后關(guān)閉這個(gè)超級終端,重新建立一個(gè)超級終端連接,重新啟動(dòng)系統(tǒng)后,出現(xiàn) QUOTE: rommon 1> 提示符

      然后,輸入

      QUOTE: rommon 1> xmodem-r

      Do not start the sending program yet...Invoke this application only for disaster recovery.Do you wish to continue? y/n [n]: y(選擇 yes)

      Ready to receive file...此時(shí),在超級終端的菜單上的“傳送”---“發(fā)送文件”----選擇IOS映像文件所在地以及選擇使用“xmodem”協(xié)議,點(diǎn)擊“發(fā)送”即可。等待10-20分鐘左右就可升級完3-6M的IOS文件!待升級完成后,請記住修改回計(jì)算機(jī)串口與超級終端、路由器confreg下的xmodem等傳輸速率為9600bps。

      方法如下:

      QUOTE: Router>en 進(jìn)入新IOS的特權(quán)模式

      Router#reload 重啟系統(tǒng)

      Proceed with reload? [confirm] 回車

      00:01:04: %SYS-5-RELOAD: Reload requested

      System Bootstrap, Version 11.3(2)XA4, RELEASE SOFTWARE(fc1)

      Copyright(c)1999 by cisco Systems, Inc.TAC:Home:SW:IOS:Specials for info

      PC = 0xfff0a530, Vector = 0x500, SP = 0x680127b0

      C2600 platform with 24576 Kbytes of main memory

      PC = 0xfff0a530, Vector = 0x500, SP = 0x80004684

      monitor: command “boot” aborted due to user interrupt 30秒內(nèi)按ctrl+break鍵

      rommon 1 > confreg(輸入“confreg”命令)

      Configuration Summary

      enabled are:

      load rom after netboot fails

      console baud: 115200

      boot: image specified by the boot system commands

      or default to: cisco2-C2600

      do you wish to change the configuration? y/n [n]: y(選擇 yes)

      enable “diagnostic mode”? y/n [n]: n(選擇 no)

      enable “use nn IP bcast address”? y/n [n]: n(選擇 no)

      disable “l(fā)oad rom after netboot fails”? y/n [n]: n(選擇 no)

      enable “use all zero broadcast”? y/n [n]: n(選擇 no)

      enable “break/abort has effect”? y/n [n]: n(選擇 no)

      enable “ignore system config info”? y/n [n]: n(選擇 no)

      change console baud rate? y/n [n]: y(選擇 yes)

      enter rate: 0 = 9600, 1 = 4800, 2 = 1200, 3 = 2400

      = 19200, 5 = 38400, 6 = 57600, 7 = 115200 [7]: 0(選擇 0,改回用標(biāo)準(zhǔn)速率速率9600的xmodem傳輸)

      change the boot characteristics? y/n [n]: n(選擇 no)

      Configuration Summary

      enabled are:

      load rom after netboot fails

      console baud: 9600

      boot: image specified by the boot system commands

      or default to: cisco2-C2600

      do you wish to change the configuration? y/n [n]: n You must reset or power cycle for new config to take effect

      rommon 2 > 此時(shí)手工改回計(jì)算機(jī)串口與超級終端2者傳輸速率為9600

      然后敲入

      QUOTE: rommon 2 >reset 最好關(guān)掉電源后,重新啟動(dòng)。利用xmodem命令實(shí)現(xiàn)路由器IOS升級速度較慢,往往等上很長時(shí)間,為了快速升級,可以采用下列方法。

      二)通過tftpdnld命令升級IOS,具體步驟如下:

      1、用Cisco原配的線纜連接路由器的console口與PC機(jī)的COM1,使用PC機(jī)的超級終端軟件訪問路由器;用一根雙絞線連接路由器的eth0/0口與PC機(jī)的網(wǎng)卡。

      2、將路由器的eth0/0口IP地址設(shè)為10.32.10.32;PC機(jī)的IP地址設(shè)為10.32.10.1。將要升級的IOS映象文件拷貝到相關(guān)的目錄中,并運(yùn)行TFTP服務(wù)器軟件,通過菜單設(shè)置Root目錄為拷貝IOS映象文件所在目錄。

      3、通過set 命令查看配置參數(shù)

      QUOTE: rommon 2 > set

      PS1=rommon!>

      BOOT=

      BSI=0

      RET_2_RTS=

      ?=0

      4、在 rommon 狀態(tài)下輸入:(注意大小寫)QUOTE: rommon 3 >IP_ADDRESS=10.32.10.1(路由器的ip地址)

      rommon 4 >IP_SUBNET_MASK=255.255.255.0(路由器的掩碼)

      rommon 5 >DEFAULT_GATEWAY=10.32.10.32(缺省網(wǎng)關(guān),是pc機(jī)的ip地址)

      rommon 6 >TFTP_SERVER=10.32.10.32(是pc機(jī)的ip地址)

      rommon 7 >TFTP_FILE=C2600-I-MZ.122-11.BIN(上傳ios文件的名稱)

      rommon 8>sync(保存參數(shù)配置)

      rommon 9 >set(查看)

      rommon 10 > set

      PS1=rommon!>

      BOOT=

      IP_ADDRESS=10.32.10.1

      IP_SUBNET_MASK=255.255.255.0

      DEFAULT_GATEWAY=10.32.10.32

      TFTP_SERVER=10.32.10.32

      TFTP_FILE=C2600-I-MZ.122-11.BIN

      BSI=0

      RET_2_RTS=

      ?=0

      rommon 11 >tftpdnld 執(zhí)行tftpdnld命令進(jìn)行ios升級,有時(shí)可能會報(bào)錯(cuò)或命令不執(zhí)行,這時(shí)只要用sync命令保存配置后,重新啟動(dòng)路由器(最好關(guān)掉電源再開機(jī))后,再執(zhí)行tftpdnld命令就可以了。QUOTE: rommon 11 >tftpdnld(傳送文件)出現(xiàn)提示選擇y

      IP_ADDRESS: 10.32.10.1

      IP_SUBNET_MASK: 255.255.255.0

      DEFAULT_GATEWAY: 10.32.10.32

      TFTP_SERVER: 10.32.10.32

      TFTP_FILE: C2600-I-MZ.122-11.BIN

      Invoke this command for disaster recovery only.WARNING: all existing data in all partitions on flash will be lost!

      Do you wish to continue? y/n: [n]: y

      Receiving C2600-I-MZ.122-11.BIN from 10.32.10.32?。。。。。。。。。。。。。。?

      ?。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。?

      ?

      ?。。。。。。。。。。。。。。。。。。。?!

      File reception completed.Copying file C2600-I-MZ.122-11.BIN to flash.Erasing flash at 0x607c0000

      program flash location 0x605b0000

      rommon 13 >

      在rommon 13 >提示符下鍵入reset,或重新啟動(dòng)路由器(power-cycle),進(jìn)入正常引導(dǎo)狀態(tài),即:

      Router> 筆者在Cisco2500、2600、7200等系列路由器上均實(shí)際操作過,以上為在Cisco2610路由器上實(shí)際操作捕獲或截屏,所配地址只是特例,大家可根據(jù)實(shí)際需要予以修改。最后建議:大家在作正常路由器系統(tǒng)升級時(shí),為防止不正確操作等引起的升級失敗,請先把路由器原有的系統(tǒng)備份下來。

      第三篇:CISCO路由器IOS升級方法總結(jié)

      CISCO路由器IOS升級方法總結(jié)

      前不久,朋友在對一臺帶語音模快的CISCO2610進(jìn)行IOS升級時(shí),由于路由器的內(nèi)存(flash)為8M,IOS軟件為7M多,升級后路由器無法正常啟動(dòng)。啟動(dòng)后到rommon 1 >狀態(tài),請求幫助。由于本人長期從事計(jì)算機(jī)網(wǎng)絡(luò)管理工作,在對CISCO路由器的長期日常維護(hù)和管理實(shí)踐中積累了一定的經(jīng)驗(yàn)?,F(xiàn)總結(jié)歸納出CISCO路由器IOS映像升級的幾種方法,供廣大網(wǎng)絡(luò)愛好者或同仁參考。在介紹CISCO路由器IOS升級方法前,有必要對Cisco路由器的存儲器的相關(guān)知識作以簡單介紹。路由器與計(jì)算機(jī)相似,它也有內(nèi)存和操作系統(tǒng)。在Cisco路由器中,其操作系統(tǒng)叫做互連網(wǎng)操作系統(tǒng)(Internetwork Operating System),常簡稱為IOS.路由器的存儲器主要有:

      ROM:只讀存儲器包含路由器正在使用的IOS的一份副本;

      RAM:IOS將隨機(jī)訪問存儲器分成共享和主存。主要用來存儲運(yùn)行中的路由器配置和與路由協(xié)議有關(guān)的IOS數(shù)據(jù)結(jié)構(gòu);

      FLASH(閃存):用來存儲IOS軟件映像文件,閃存是可以擦除內(nèi)存,它能夠用IOS的新版本覆寫,IOS升級主要是閃存中的IOS映像文件進(jìn)行更換。

      NVRAM:非易失性隨機(jī)訪問存儲器,用來存儲系統(tǒng)的配置文件。

      IOS升級方法一

      在對能夠正常啟動(dòng)的CISCO路由器的IOS進(jìn)行升級時(shí),比較簡單。具體步驟如下:

      1、尋找一種TFTP服務(wù)器軟件(有CISCO公司的TFTPServer或3COM公司的3Cserver等,在升級較大IOS映象文件時(shí),建議用3Cserver),安裝在一臺計(jì)算機(jī)上,將要升級的IOS映象文件拷貝到相關(guān)的目錄中(例:D:),并運(yùn)行TFTP服務(wù)器軟件,通過菜單設(shè)置Root目錄為拷貝IOS映象文件所在目錄(如D:)。假設(shè)該計(jì)算機(jī)的IP地址為10.32.10.1;

      2、連接路由器的console口與PC機(jī)的COM1(有文檔說明),使用PC的超級終端軟件訪問路由器,將路由器的地址設(shè)為10.32.10.32(與計(jì)算機(jī)的IP地址同網(wǎng)段即可)。建議在進(jìn)行IOS升級前將原有IOS文件備份下來,防止待升級的IOS文件存在問題不可用; 也可用Router#Show version)QUOTE:Router# dir flash:(查看目前IOS映象文件名,Directory of flash:/ 1-rw-5998292 C2600-I-MZ.122-11.BIN 8388608 bytes total(2390252 bytes free)

      Router#copy flash tftp(備份IOS文件)Source filename []?c2600-i-mz.122-11.bin Address or name of remote host []? 10.32.10.1(指定TFTP服務(wù)器地址)

      Destination filename [c2600-i-mz.122-11.bin]?

      !?。。。。。。。。。。。。。。。。。。?!

      ?。。。。。。。。。。。。。。。。。。。。?/p>

      5998292 bytes copied in 324.071 secs(18509 bytes/sec)Router#

      3、對路由器進(jìn)行IOS升級;

      QUOTE:Router#copy tftp flash Address or name of remote host []? 10.32.10.1(指定TFTP服務(wù)器地址)

      Source filename []? c2600-i-mz.122-11.bin(需升級的新IOS映象文件名)

      Destination filename [c2600-i-mz.122-11.bin]?

      Do you want to over write? [confirm]

      (確認(rèn))

      Accessing tftp://10.32.10.1/c2600-i-mz.122-11.bin……

      Erase flash: before copying? [confirm] Erasing the flash filesystem will remove all files!Continue? [confirm] Erasing device…… eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ……erasedee

      Erase of flash: complete

      :?。。。。。?!Loading c2600-i-mz.122-11.bin from 10.32.10.1(via Ethernet0/0)!

      ?。。。。。。。。。。。。。。。。。。。。?!

      ?。。。。。。。。。。。。。。。。。。?/p>

      [OKRestricted Rights clause at FAR sec.52.227-19 and subparagraph(c)(1)(ii)of the Rights in Technical Data and Computer Software clause at DFARS sec.252.227-7013.cisco Systems,Inc.170 West Tasman Drive San Jose,California 95134-1706 Cisco Internetwork Operating System Software,(11)IOS(tm)C2600 Software(C2600-I-M)Version 12.2T9,RELEASE SOFTWARE(fc1)

      TAC Support: http://004km.cn/tac

      Copyright(c)1986-2003 by cisco Systems,Inc.Compiled Mon 23-Jun-03 15:42 by cmong Image text-base: 0x8000809C,data-base: 0x80A68B48 cisco 2610(MPC860)processor(revision 0x203)with 22528K/2048K bytes of memory Processor board ID JAD03483395(1128032249)

      M860 processor: part number 0,mask 49 Bridging software.X.25 software,Version 3.0.0.1 Ethernet/IEEE 802.3 interface(s)

      Serial(sync/async)network interface(s)

      32K bytes of non-volatile configuration memory.8192K bytes of processor board System flash(Read/Write)

      Press RETURN to get started!

      *Mar 1 00:00:05.652: %PA-2-UNDEFPA: Undefined Port Adaptor type 100 in bay 1 *Mar 1 00:00:07.996: %LINK-3-UPDOWN: Interface Ethernet0/0,changed state to up *Mar 1 00:00:07.996: %LINK-3-UPDOWN: Interface Serial0/0,changed state to down *Mar 1 00:00:07.996: %LINK-3-UPDOWN: Interface Serial0/1,changed state to down *Mar 1 00:00:09.142: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/0,changed state to up *Mar 1 00:00:09.142: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0,changed state to down *Mar 1 00:00:09.142: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1,changed state to down *Mar 1 00:00:09.458: %SYS-5-CONFIG_I: Configured from memory by console *Mar 1 00:00:11.245: %LINK-5-CHANGED: Interface Serial0/1,changed state to administratively down *Mar 1 00:00:12.275: %SYS-5-RESTART: System restarted ——Cisco Internetwork Operating System Software,(11)IOS(tm)C2600 Software(C2600-I-M)Version 12.2T9,RELEASE SOFTWARE(fc1)

      TAC Support: http://004km.cn/tac

      Copyright(c)1986-2003 by cisco Systems,Inc.Compiled Mon 23-Jun-03 15:42 by cmong *Mar 1 00:00:12.279: %SNMP-5-COLDSTART: SNMP agent on host NE16 is undergoing a cold start Router采用這種方法時(shí),由于使用console口來傳送,速率為9600bps,需要時(shí)間較長。因此可修改console口速率利用xmodem命令實(shí)現(xiàn)快速升級IOS.具體方法如下:

      QUOTE:rommon 1 > confreg 回車

      Configuration Summary enabled are:

      load rom after netboot fails console baud: 9600

      原始的速率9600bps boot: image specified by the boot system commands or default to: cisco2-C2600 do you wish to change the configuration? y/n [n]: y(選擇 yes)

      enable “diagnostic mode”? y/n [n]: n(選擇 no)

      enable “use net in IP bcast address”? y/n [n]: n(選擇 no)

      disable “l(fā)oad rom after netboot fails”? y/n [n]: n(選擇 no)

      enable “use all zero broadcast”? y/n [n]: n(選擇 no)

      enable “break/abort has effect”? y/n [n]: n(選擇 no)

      enable “ignore system config info”? y/n [n]: n(選擇 no)

      change console baud rate? y/n [n]: y(選擇 yes)

      enter rate: 0 = 9600,1 = 4800,2 = 1200,3 = 2400 4 = 19200,5 = 38400,6 = 57600,7 = 115200 [0]: 7(選擇 7,用最大的11520 速率的xmodem傳輸)

      change the boot characteristics? y/n [n]: n(選擇 no)

      Configuration Summary enabled are:

      load rom after netboot fails console baud: 115200 boot: image specified by the boot system commands or default to: cisco2-C2600 do you wish to change the configuration? y/n [n]: n(選擇 no)

      You must reset or power cycle for new config to take effect rommon 2 > reset 回車注意:在按reset鍵前,需要修改串口速度(我的電腦——端口屬性——串口速度調(diào)為115200),然后再修改超級終端里設(shè)置速率為115200,記住,一定要這么做,否則會出現(xiàn)亂碼!然后關(guān)閉這個(gè)超級終端,重新建立一個(gè)超級終端連接,重新啟動(dòng)系統(tǒng)后,出現(xiàn)

      QUOTE:rommon 1> 提示符然后,輸入

      QUOTE:rommon 1> xmodem-r

      Do not start the sending program yet……

      Invoke this application only for disaster recovery.Do you wish to continue? y/n [n]: y(選擇 yes)

      Ready to receive file ……

      此時(shí),在超級終端的菜單上的“傳送”——“發(fā)送文件”——選擇IOS映像文件所在地以及選擇使用“xmodem”協(xié)議,點(diǎn)擊“發(fā)送”即可。等待10-20分鐘左右就可升級完3-6M的IOS文件!待升級完成后,請記住修改回計(jì)算機(jī)串口與超級終端、路由器confreg下的xmodem等傳輸速率為9600bps.方法如下:

      QUOTE:Router>en 進(jìn)入新IOS的特權(quán)模式

      Router#reload 重啟系統(tǒng)

      Proceed with reload? [confirm] 回車

      00:01:04: %SYS-5-RELOAD: Reload requested System Bootstrap,Version 11.3(2)XA4,RELEASE SOFTWARE(fc1)

      Copyright(c)1999 by cisco Systems,Inc.TAC:Home:SW:IOS:Specials for info PC = 0xfff0a530,Vector = 0x500,SP = 0x680127b0 C2600 platform with 24576 Kbytes of main memory PC = 0xfff0a530,Vector = 0x500,SP = 0x80004684 monitor: command “boot” aborted due to user interrupt 30秒內(nèi)按ctrl+break鍵 rommon 1 > confreg(輸入“confreg”命令)

      Configuration Summary enabled are:

      load rom after netboot fails console baud: 115200

      boot: image specified by the boot system commands or default to: cisco2-C2600 do you wish to change the configuration? y/n [n]: y(選擇 yes)

      enable “diagnostic mode”? y/n [n]: n(選擇 no)

      enable “use nn IP bcast address”? y/n [n]: n(選擇 no)

      disable “l(fā)oad rom after netboot fails”? y/n [n]: n(選擇 no)

      enable “use all zero broadcast”? y/n [n]: n(選擇 no)

      enable “break/abort has effect”? y/n [n]: n(選擇 no)

      enable “ignore system config info”? y/n [n]: n(選擇 no)

      change console baud rate? y/n [n]: y(選擇 yes)

      enter rate: 0 = 9600,1 = 4800,2 = 1200,3 = 2400 4 = 19200,5 = 38400,6 = 57600,7 = 115200 [7]: 0(選擇 0,改回用標(biāo)準(zhǔn)速率速率9600的xmodem傳輸)

      change the boot characteristics? y/n [n]: n(選擇 no)

      Configuration Summary enabled are:

      load rom after netboot fails console baud: 9600 boot: image specified by the boot system commands or default to: cisco2-C2600 do you wish to change the configuration? y/n [n]: n You must reset or power cycle for new config to take effect rommon 2 > 此時(shí)手工改回計(jì)算機(jī)串口與超級終端2者傳輸速率為9600 然后敲入:

      QUOTE:rommon 2 >reset

      最好關(guān)掉電源后,重新啟動(dòng)。利用xmodem命令實(shí)現(xiàn)路由器IOS升級速度較慢,往往等上很長時(shí)間,為了快速升級,可以采用下列方法。

      (二)通過tftpdnld命令升級IOS,具體步驟如下:

      1、用Cisco原配的線纜連接路由器的console口與PC機(jī)的COM1,使用PC機(jī)的超級終端軟件訪問路由器;用一根雙絞線連接路由器的eth0/0口與PC機(jī)的網(wǎng)卡。

      2、將路由器的eth0/0口IP地址設(shè)為10.32.10.32;PC機(jī)的IP地址設(shè)為10.32.10.1.將要升級的IOS映象文件拷貝到相關(guān)的目錄中,并運(yùn)行TFTP服務(wù)器軟件,通過菜單設(shè)置Root目錄為拷貝IOS映象文件所在目錄。

      3、通過set 命令查看配置參數(shù)

      QUOTE:rommon 2 > set PS1=rommon!> BOOT= BSI=0 RET_2_RTS= ?=0

      4、在 rommon 狀態(tài)下輸入:(注意大小寫)

      QUOTE:rommon 3 >IP_ADDRESS=10.32.10.1(路由器的ip地址)

      rommon 4 >IP_SUBNET_MASK=255.255.255.0(路由器的掩碼)

      rommon 5 >DEFAULT_GATEWAY=10.32.10.32(缺省網(wǎng)關(guān),是pc機(jī)的ip地址)rommon 6 >TFTP_SERVER=10.32.10.32(是pc機(jī)的ip地址)

      rommon 7 >TFTP_FILE=C2600-I-MZ.122-11.BIN(上傳ios文件的名稱)

      rommon 8>sync(保存參數(shù)配置)

      rommon 9 >set(查看)

      PS1=rommon!> BOOT= IP_ADDRESS=10.32.10.1 IP_SUBNET_MASK=255.255.255.0 DEFAULT_GATEWAY=10.32.10.32 TFTP_SERVER=10.32.10.32 TFTP_FILE=C2600-I-MZ.122-11.BIN BSI=0 RET_2_RTS= ?=0 rommon 10 >tftpdnld執(zhí)行tftpdnld命令進(jìn)行ios升級,有時(shí)可能會報(bào)錯(cuò)或命令不執(zhí)行,這時(shí)只要用sync命令保存配置后,重新啟動(dòng)路由器(最好關(guān)掉電源再開機(jī))后,再執(zhí)行tftpdnld命令就可以了。

      QUOTE:rommon 10 >tftpdnld(傳送文件)出現(xiàn)提示選擇y IP_ADDRESS: 10.32.10.1 IP_SUBNET_MASK: 255.255.255.0 DEFAULT_GATEWAY: 10.32.10.32 TFTP_SERVER: 10.32.10.32 TFTP_FILE: C2600-I-MZ.122-11.BIN Invoke this command for disaster recovery only.WARNING: all existing data in all partitions on flash will be lost!Do you wish to continue? y/n: [n]:

      y

      ?。。。。。。。。。。。。。?!Receiving C2600-I-MZ.122-11.BIN from 10.32.10.32!

      ?。。。。。。。。。。。。。。。。。。。?/p>

      ?。。。。。。。。。。。。。。。。。。。?!

      File reception completed.Copying file C2600-I-MZ.122-11.BIN to flash.Erasing flash at 0x607c0000 program flash location 0x605b0000 rommon 11> 在rommon 11>提示符下鍵入reset,或重新啟動(dòng)路由器(power-cycle),進(jìn)入正常引導(dǎo)狀態(tài),即:

      rommon 11 >reset 筆者在Cisco2500、2600、7200等系列路由器上均實(shí)際操作過,以上為在Cisco2610路由器上實(shí)際操作捕獲或截屏,所配地址只是特例,大家可根據(jù)實(shí)際需要予以修改。最后建議:大家在作正常路由器系統(tǒng)升級時(shí),為防止不正確操作等引起的升級失敗,請先把路由器原有的系統(tǒng)備份下來。

      第四篇:路由器IOS升級方法總結(jié)

      路由器IOS升級方法總結(jié)

      本人長期從事計(jì)算機(jī)網(wǎng)絡(luò)管理工作,在對CISCO路由器的長期日常維護(hù)和管理實(shí)踐中積累了一定的經(jīng)驗(yàn)?,F(xiàn)總結(jié)歸納出CISCO路由器IOS映像升級的幾種方法,供廣大網(wǎng)絡(luò)愛好者或同仁參考。在介紹CISCO路由器IOS升級方法前,有必要對Cisco路由器的存儲器的相關(guān)知識作以簡單介紹。路由器與計(jì)算機(jī)相似,它也有內(nèi)存和操作系統(tǒng)。在Cisco路 由器中,其操作系統(tǒng)叫做互連網(wǎng)操作系統(tǒng)(Internetwork Operating System),常簡稱為IOS。路由器的存儲器主要有: ROM:只讀存儲器包含路由器正在使用的IOS的一份副本;

      RAM:IOS將隨機(jī)訪問存儲器分成共享和主存。主要用來存儲運(yùn)行中的路由器配置和與路由協(xié)議有關(guān)的IOS數(shù)據(jù)結(jié)構(gòu);

      FLASH(閃存):用來存儲IOS軟件映像文件,閃存是可以擦除內(nèi)存,它能夠用IOS的新版本覆寫,IOS升級主要是閃存中的IOS映像文件進(jìn)行更換。NVRAM:非易失性隨機(jī)訪問存儲器,用來存儲系統(tǒng)的配置文件。

      IOS升級方法一

      在對能夠正常啟動(dòng)的CISCO路由器的IOS進(jìn)行升級時(shí),比較簡單。具體步驟如下:

      1、尋找一種TFTP服務(wù)器軟件(有CISCO公司的TFTPServer或3COM公司的3Cserver等,在升級較大IOS映象文件時(shí),建議用3Cserver),安裝在一臺計(jì)算機(jī)上,將要升級的IOS映象文件拷貝到相關(guān)的目錄中(例:D:),并運(yùn)行TFTP服務(wù)器軟件,通過菜單設(shè)置Root目錄為拷貝IOS映象文件所在目錄(如D:)。假設(shè)該計(jì)算機(jī)的IP地址為10.32.10.1;

      2、連接路由器的console口與PC機(jī)的COM1,使用PC的超級終端軟件訪問路由器,將路由器的地址設(shè)為10.32.10.32(與計(jì)算機(jī)的IP地址同網(wǎng)段即可)。建議在進(jìn)行IOS升級前將原有IOS文件備份下來,防止待升級的IOS文件存在問題不可用; QUOTE: Router# dir flash:(查看目前IOS映象文件名,也可用Router#Show version)

      Directory of flash:/

      1-rw-5998292 C2600-I-MZ.122-11.BIN

      8388608 bytes total(2390252 bytes free)

      Router#copy flash tftp(備份IOS文件)

      Source filename []?c2600-i-mz.122-11.bin

      Address or name of remote host []? 10.32.10.1(TFTP服務(wù)器地址)

      Destination filename [c2600-i-mz.122-11.bin]?

      ?。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。?!

      !?。。。。。。。。。。。。。。。。。。。。。。。?!!

      5998292 bytes copied in 324.071 secs(18509 bytes/sec)

      Router#

      3、對路由器進(jìn)行IOS升級; QUOTE: Router#copy tftp flash

      Address or name of remote host []? 10.32.10.1(TFTP服務(wù)器地址)

      Source filename []? c2600-i-mz.122-11.bin(需升級的新IOS映象文件名)

      Destination filename [c2600-i-mz.122-11.bin]?

      Do you want to over write? [confirm]

      Accessing tftp://10.32.10.1/c2600-i-mz.122-11.bin...Erase flash: before copying? [confirm]

      Erasing the flash filesystem will remove all files!Continue? [confirm]

      Erasing device...eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee...erasedee

      Erase of flash: complete

      Loading c2600-i-mz.122-11.bin from 10.32.10.1(via Ethernet0/0):!?。。。。?!

      ?。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。?!

      ?。。。。。。。。。。。。。。。。。?!

      [OK-5998292 bytes]

      Verifying checksum...OK(0xA0C0)

      5998292 bytes copied in 318.282 secs(18846 bytes/sec)

      Router# IOS升級方法二

      由于升級失敗后或者路由器的config-register寄存器值為0x2101時(shí),開啟路由器時(shí)、或者在開啟(某些型號)Cisco路由器的電源開關(guān)后30秒內(nèi)按下Ctrl+break鍵,中斷路由器的正常啟動(dòng),路由器都會進(jìn)入rom監(jiān)視模式,即Router(boot)>,在這種情形下,對路由器的IOS進(jìn)行升級,也比較簡單。首先進(jìn)入特權(quán)模式下,即

      QUOTE: Router(boot)>en

      Router(boot)# 其他升級步驟同方法一,即:執(zhí)行copy tftp flash命令,對IOS進(jìn)行升級。升級完成后,不要忘了修改config-register寄存器值為0x2102(恢復(fù)正常值)。QUOTE: Router(boot)# t

      Router(boot)(config)# config-register 0x2102

      Router(boot)(config)#exit

      Router(boot)#wr

      Router(boot)#reload

      重啟即可。

      第五篇:ios畢業(yè)論文

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      摘 要

      隨著計(jì)算機(jī)網(wǎng)絡(luò)通信技術(shù)和Internet的飛速發(fā)展,基于因特網(wǎng)的手機(jī)移動(dòng)應(yīng)用已經(jīng)開始成為一種全新的功能需求,并且越來越受到人們的關(guān)注。由于移動(dòng)應(yīng)用具有簡單性,隨時(shí)隨地性等諸多特點(diǎn),因此它有著傳統(tǒng)計(jì)算機(jī)所無法比擬的優(yōu)點(diǎn)。這樣一來,手機(jī)移動(dòng)應(yīng)用的開發(fā)工作就顯得尤為重要,開發(fā)出一個(gè)集合手機(jī)應(yīng)用的“商店”極為重要,近年來iphone手機(jī)在中的發(fā)展趨勢日趨上升,iphone手機(jī)保密性很強(qiáng),很多東西都不對外開放,愛限免手機(jī)app就是針對iphone手機(jī)而開發(fā)的一款手機(jī)應(yīng)用,日趨擴(kuò)大的市場也使得應(yīng)用于iphone手機(jī)的app開發(fā)日趨緊迫,可以說愛限免的開發(fā)不僅是客戶的需求更是市場的需求。

      愛限免項(xiàng)目的開發(fā)使用了iphone自己研發(fā)的開發(fā)軟件xcode6.0,主要有UIkit框架和Foundation框架組成。愛限免的項(xiàng)目開發(fā),對數(shù)據(jù)進(jìn)行展示主要應(yīng)用列表控制器UIableview,在使用UItableview是對cell的復(fù)用是此技術(shù)的難點(diǎn),主要避免在cell復(fù)用是出現(xiàn)內(nèi)存泄露狀況而導(dǎo)致的程序崩潰,數(shù)據(jù)的獲取應(yīng)用了AFHttpNetWork第三方庫,對網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行g(shù)et獲取,把獲取的數(shù)據(jù)用數(shù)據(jù)模型接收,這樣有利于降低耦合性,是程序更順暢。在對數(shù)據(jù)保存時(shí)用到了FMDB第三方數(shù)據(jù)庫,此數(shù)據(jù)庫的底層也是對squlite的封裝,是開發(fā)者應(yīng)用起來更順手簡介,提高效率,界面之間的數(shù)據(jù)傳輸難點(diǎn)blcok的應(yīng)用,這點(diǎn)要求開發(fā)者對block有比較深刻的理解,以及應(yīng)用熟練度。關(guān)鍵詞:ios,squlite,block,應(yīng)用,控件

      I

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      Abstract

      With the rapid development of computer network communication technology and the Internet, based on Internet mobile phone application has begun to become a kind of new functional requirements, and people have paid more and more attention.Because of its simplicity, anytime, anywhere, etc., it has the advantages that the traditional computer can't match..In this way, the mobile application development work is particularly important, the development of a collection of mobile application store “is very important, in recent years the iPhone in the development trend is rising day by day, iPhone mobile phone security is very strong, a lot of things are not open to the public, love limit free mobile app is for the iPhone and the development of a mobile application, widening the market also make the application to iPhone app development is becoming more and more urgent, you can love limit free development is not only the needs of customers is the demand of the market

      The development of love limited free project use of iPhone own R & D software xcode6.0, mainly UIkit framework and Foundation framework.Love free for a limited time of project development, the data for display of the main application list controller UIableview, in the use of UItableview is reuse of the cell is the difficulty of this technology, mainly to avoid memory leak condition, which leads to the program crashes in the cell multiplexing and data acquisition application the AFHttpNetWork third-party libraries, the network data to get access to, to get the data model data receiving, which help to reduce coupling is process smoother.In to save the data used in the FMDB database of the third party, the bottom of this database is to squlite package is more comfortable profile application developers, improve efficiency, application of interface between data transmission difficulties blcok, this requires developers to more profound understanding of block, as well as the application of proficiency Keywords: IOS, squlite, block, application, control II

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      目 錄

      摘 要............................................................I 第一章 前 言.....................................................1

      1.1 課題開發(fā)背景................................................1 1.2 愛限免手機(jī)app框架設(shè)計(jì)開發(fā)的現(xiàn)實(shí)意義........................2 1.3 國內(nèi)外研究狀況..............................................2 1.4 論文內(nèi)容和結(jié)構(gòu)..............................................3 第2章 愛限免手機(jī)應(yīng)用開發(fā)技術(shù)簡介.................................5

      2.1 Objective-c簡介.............................................5 2.1.1 ios系統(tǒng)框架...........................................6 2.1.2核心操作系統(tǒng)層和核心服務(wù)層.............................7 2.1.3應(yīng)用程序框架...........................................8 2.2 SQLite數(shù)據(jù)庫介紹............................................9 2.3 XCode......................................................10 第3章 愛限免手機(jī)應(yīng)用app需求分析................................11

      3.1 愛限免手機(jī)應(yīng)用app的可行性分析.............................11 3.2 愛限免手機(jī)應(yīng)用app功能需求分析.............................13 3.2.1 功能需求..............................................14 第4章 愛限免手機(jī)應(yīng)用app設(shè)計(jì)....................................16

      4.1 模塊功能設(shè)計(jì)...............................................16 4.1.1 限免模塊..............................................16 4.2.1 免費(fèi)模塊..............................................21 4.2.2 專題模塊..............................................26 4.2.3 分享功能模塊..........................................30 4.2.4 收藏功能模塊..........................................32 4.2.5 搜索功能模塊..........................................36 第5章 系統(tǒng)測試..................................................38

      5.1 功能模塊測試...............................................38 5.2 功能整體測試...............................................39 總結(jié)與展望.......................................................40

      總結(jié)...........................................................40

      III

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      展望...........................................................41 參考文獻(xiàn).........................................................43 謝 辭...........................................................44

      IV

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      第一章 前 言

      1.1 課題開發(fā)背景

      如今移動(dòng)開發(fā)產(chǎn)業(yè)讓人眼花繚亂,主要的開飯平臺有:iOS(iPhoneOS)、Android、Nokia Symbian、BlackBerry、Java ME、Windows Phone、Flash/Flash Lite、mobile web(WAP/XHTML/CSS/Javascript)。Android以其開放性,多任務(wù),大功能,畫面流暢,硬件設(shè)備優(yōu)良多樣等各種優(yōu)點(diǎn),占智能機(jī)一大部分;然而它也存在著很明顯的不足,如:兼容性差,各種機(jī)型的配置不一樣,以至于開發(fā)的時(shí)候出現(xiàn)各種版本。有些產(chǎn)品華而不實(shí),用戶體驗(yàn)差。Symbian主要基于C語言的應(yīng)用開發(fā),支持多線程運(yùn)行模式,但是開發(fā)代碼量過大給開發(fā)人員造成很大的不便,另外塞班版本之間兼容性差也是SymbianOS需要改進(jìn)的一個(gè)地方。就目前而言,三大平臺(Android、Symbian、BlackBerry)的市場占有率也在逐漸下降,iOS呈現(xiàn)平穩(wěn)上升趨勢。

      1.App Store的支付模式成熟

      App Store的成熟不僅僅是商業(yè)模式的創(chuàng)新,更重要的是無法模仿,經(jīng)過長時(shí)間的運(yùn)營,App Store已經(jīng)形成完備的支付模式,被大部分用戶接受。

      2.iOS是用Objective-C開發(fā)

      從全球的編程語言排行榜來看,雖然,Objective-C只有蘋果公司一家使用,但是已經(jīng)排名第4,可見iOS開發(fā)的普及性和受歡迎程度,另外,objective-c是對c語言的封裝,既沒有了c語言寫程序的繁瑣復(fù)雜性,又兼顧了c語言的高效率,這也使得objective-c語言在編程語言中的地位以及受歡迎度日益上升的一個(gè)因素。

      3.Iphone性能優(yōu)越

      蘋果iPhone以及所有蘋果的硬件軟件策略和控制讓蘋果在用戶體驗(yàn)和控制產(chǎn)品質(zhì)量方面占盡先機(jī),大部分iOS用戶能夠同時(shí)對他們手中的設(shè)備進(jìn)行更新,這會吸引更多用戶。

      4.iPhone在中國極受歡迎

      中國的各大移動(dòng)運(yùn)營商都積極地與蘋果公司合作,各自推出適合中國人使用的手機(jī)套餐和應(yīng)用,比如中國聯(lián)通,中國電信等等,社會各界也對iPhone有很好的評價(jià),還有很多知名手機(jī)應(yīng)用軟件,如qq微信等也加入了app store。

      5.iOS在各國開發(fā)者中有很好的學(xué)習(xí)氛圍

      如facebook的three 20 iOS開源代碼庫,都是良好的學(xué)習(xí)資源,還有一些

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      前輩大牛發(fā)表的博客如博客園就是一個(gè)ios開發(fā)者很好的交流網(wǎng)站,還有一些如cocoachina里邊集合了很多開發(fā)者的心得及項(xiàng)目,國內(nèi)外的開發(fā)大牛都有在上邊發(fā)表自己的心得。也是ios開發(fā)者良好的學(xué)習(xí)資源。

      1.2 愛限免手機(jī)app框架設(shè)計(jì)開發(fā)的現(xiàn)實(shí)意義

      隨著科技的發(fā)展技術(shù)的進(jìn)步,手機(jī)的功能也出現(xiàn)了翻天覆地的變化,由原來只是打電話發(fā)短信的基本功能,轉(zhuǎn)變?yōu)楝F(xiàn)在的全功能智能手機(jī),人們對手機(jī)的要求也越來越高。

      1.iphone手機(jī)中國市場無限擴(kuò)大

      Iphone手機(jī)的性能優(yōu)越已經(jīng)不言而喻,不用就釋放也使得iphone手機(jī)避免了安卓手機(jī)卡機(jī)現(xiàn)象,然而iphone手機(jī)并不對外開源,是的其核心技術(shù)只被蘋果公司壟斷,關(guān)于iphone手機(jī)的手機(jī)應(yīng)用也是少之又少,畢竟開發(fā)者有限。因此iphone手機(jī)的app開發(fā)也是迫切的。

      2.開發(fā)框架完善

      Iphone應(yīng)用的開發(fā)主要平臺式有iphone公司自己研發(fā)的開發(fā)平臺xcode,是由蘋果公司的先輩大牛寫出來的,主要用于ios開發(fā)者開發(fā)軟件,集合objective-c,性能比較完善。

      3.滿足市場

      Iphone主要軟件獲取是從appStore中買或者是免費(fèi)下載,愛限免主要實(shí)現(xiàn)對iphone手機(jī)應(yīng)用的時(shí)時(shí)推薦,把a(bǔ)pp進(jìn)行條理分類,便于用戶根據(jù)個(gè)人需求獲取自己想要得到的app。

      1.3 國內(nèi)外研究狀況

      1.國外

      第一代iPhone在2007年誕生雖然現(xiàn)在也許很難想象,但是當(dāng)?shù)谝淮鷌Phone發(fā)布的時(shí)候,它相對來說落后的特性和功能是不足以讓它直接在紙面的參數(shù)對比上勝過競爭對手的。當(dāng)時(shí)的Windows Mobile, Palm OS, Symbian, 甚至是BlackBerry都是2007年間相對成熟的系統(tǒng)了,都擁有廣泛而又深厚的特性積累。相比之下,iPhone不支持3G網(wǎng)絡(luò),不支持多任務(wù)操作,也不支持第三方應(yīng)用。你沒有辦法去復(fù)制/粘貼文本,你沒有辦法在想要發(fā)送的電子郵件中添加附件。就連彩信iPhone也沒有辦法提供支持。其他方面的特性缺失還包括:Exchange郵件推送、可自定義的主屏幕、tethering、可見的全局文件管理器、Office文件編輯、語音撥號、以及對黑客和開發(fā)者所理應(yīng)由的開放性,iphone發(fā)布三個(gè) 2

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      月之后就迎來了第一次升級,引入了iTunes Wi-Fi MusicStore。它允許用戶直接在iPhone上面購買音樂,它或許是許許多多iPhone新特性中因?yàn)檫\(yùn)營商網(wǎng)絡(luò)壓力或者運(yùn)營利益而遭到壓制的例子中的第一個(gè),在隨之而來的ios2解決了手機(jī)應(yīng)用問題加入了appstore,App Store同時(shí)存在于手機(jī)(AppStore應(yīng)用)和PC(iTunes)兩個(gè)地方,用戶選擇任意一種途徑都可以自由地瀏覽和安裝應(yīng)用程序。這對于過去分散性極高的移動(dòng)應(yīng)用(大部分通過web直接下載,有些應(yīng)用存在于第三方應(yīng)用商店,整體和OS的整合度較差)來說是一個(gè)巨大的變化。另外重要的是,AppStore和iTunesMusic使用一個(gè)賬號,用戶無需再次輸入自己的信用卡賬號密碼。這意味著查找和安裝應(yīng)用程序?qū)⑶八从械娜菀?,這大大提高了用戶沖動(dòng)消費(fèi)的可能性,在之后的升級中也加入了自己原創(chuàng)的地圖的一些高級功能。2.國內(nèi)

      隨著智能手機(jī)的大眾化,越來越多的人應(yīng)用智能手機(jī)。相對的對手機(jī)軟件的需求也就越來越多。當(dāng)今時(shí)代手機(jī)不再只是用來打電話、發(fā)短信的工具,反而對手機(jī)的娛樂功能要求越來越高。手機(jī)新聞也成為了人們的主要獲取信息途徑之一。目前中國新聞行業(yè)已經(jīng)具備了相當(dāng)?shù)囊?guī)模,并在國際市場上已有一定的競爭力。蘋果手機(jī)作為當(dāng)今中國智能手機(jī)市場上不可或缺的一個(gè)品牌,基于iOS的手機(jī)軟件需求量也就相應(yīng)的越來越強(qiáng)。市場上的新聞品牌繁多,定位不一,基本滿足了各層次消費(fèi)者的需求,例如:騰訊新聞、搜狐新聞、網(wǎng)易新聞、新浪新聞等等這些大家所熟知的新聞已經(jīng)在蘋果軟件中占據(jù)了一定的地位。智能手機(jī)的普及使得移動(dòng)信息平臺成為了主流。伴隨著蘋果手機(jī)進(jìn)入中國市場,相應(yīng)的iOS技術(shù)逐漸流行起來。而對于開發(fā)蘋果應(yīng)用的語言O(shè)bjective-C,也成為當(dāng)今社會最流行的開發(fā)語言,并且保持著強(qiáng)勁的上升趨勢,隱隱有超過C語言的現(xiàn)象。對于其他的開發(fā)語言,例如java、javascripe,Object-C以其強(qiáng)大的優(yōu)勢遙遙領(lǐng)先于這些其他的編程語言。本人根據(jù)當(dāng)前的形式,決定引用這種這種技術(shù)來開發(fā)手機(jī)應(yīng)用。

      1.4 論文內(nèi)容和結(jié)構(gòu)

      本論文主要寫的是一個(gè)ios項(xiàng)目-愛限免的實(shí)現(xiàn)過程,以及一些在實(shí)現(xiàn)過程中遇到的難題,解決方法,自己在解決問題中的體悟和感受,以及對以后項(xiàng)目的完善的展望,本文把實(shí)現(xiàn)項(xiàng)目過程中的核心代碼張是給讀者看,讓讀者對我的項(xiàng)目有初步的了解,也對關(guān)鍵代碼附有文字說明以及代碼運(yùn)行后的圖片展示。具體 3

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      章節(jié)內(nèi)容如下簡介講述:

      第一章,介紹了課題的開發(fā)背景、課題開發(fā)的現(xiàn)實(shí)意義、國內(nèi)外研究綜述、論文內(nèi)容及結(jié)構(gòu)。

      第二章,概略地介紹了開發(fā)愛限免手機(jī)應(yīng)用多用到的各種技術(shù),比如新技術(shù)Objective-c,SQLite數(shù)據(jù)庫,開源框架的json解析等。

      第三章,對愛限免系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)結(jié)構(gòu)功能、運(yùn)行環(huán)境等概要分析設(shè)計(jì)階段做工了大體介紹即需求分析。

      第四章,對系統(tǒng)總體流程設(shè)計(jì)、系統(tǒng)整體框架、后臺邏輯處理功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)作了簡要說明具體介紹了系統(tǒng)各功能實(shí)現(xiàn)過程,如分享、收藏等。

      第五章,大體介紹了對本系統(tǒng)的測試工作,涵蓋了測試計(jì)劃、測試結(jié)果以及測試分析這三個(gè)方面的內(nèi)容。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      第2章 愛限免手機(jī)應(yīng)用開發(fā)技術(shù)簡介

      該部分主要包括對iOS系統(tǒng)架構(gòu)的分析、核心操作系統(tǒng)的分析、應(yīng)用程序框架的分析、內(nèi)核的分析、開發(fā)環(huán)境的配置信息、選用數(shù)據(jù)庫描述信息等,具體如下:

      2.1 Objective-c簡介

      Objective-C是非常“實(shí)際”的語言。它使用一個(gè)用C寫成、很吊的運(yùn)行庫,只會令應(yīng)用程序的占得內(nèi)存增加很小。OC寫成的程序通常不會比其源代碼大很多。而其函數(shù)庫(通常附在軟件發(fā)行本)亦和Smalltalk系統(tǒng)要使用極大的內(nèi)存來開啟一個(gè)窗口的情況相反。Objective-C的最初版本并不支持垃圾回收。在當(dāng)時(shí)這是爭論的焦點(diǎn)之一,很多人考慮到Smalltalk回收時(shí)有漫長的“死亡時(shí)間”,令整個(gè)系統(tǒng)失去功用。Objective-C為避免此問題才不擁有這個(gè)功能。雖然某些第三方版本已經(jīng)加入這個(gè)功能(尤其是GNUstep),再起Mac OS X 10.3中仍未引入這個(gè)功能。不過令人欣慰的是在Apple發(fā)布的XCode4中已經(jīng)支持自動(dòng)釋放,我不敢冒昧的說那是垃圾回收,因?yàn)閮烧邫C(jī)制不同,在xCode4中的自動(dòng)釋放,也就是ARC(Automatic Reference Counting)機(jī)制,是不需要用戶手動(dòng)去Release一個(gè)對象,而是在編譯期間,編譯器會自動(dòng)幫你添加那些以前你經(jīng)常寫[NSObject release]。

      另一個(gè)問題是OC不包括命名空間機(jī)制(namespace mechanism)。取而代之的是程序設(shè)計(jì)師必須在其類別名稱加上前綴,時(shí)常引致沖突。在2004年,在Cocoa編程環(huán)境中,所有Mac OS X類別和函式均有“NS”作為前綴,例如NSobject或NSButton來清楚分別它們屬于Mac OS X核心;使用“NS”是由于這些類別的名稱在NeXTSTEP開發(fā)時(shí)定下。雖然Objective-C是C的母集,但它也不是C的基本型別為第一級的對象。和C++不同,Objective-C不支援運(yùn)算子多載(它不支持ad-hoc多型)。亦與C++不同,但和Java相同,Objective-C只容許對象繼承一個(gè)類別(不設(shè)多重繼承)。Categories和protocols不但可以提供很多多重繼承的好處,而且沒有很多缺點(diǎn),例如額外執(zhí)行時(shí)間過重和二進(jìn)制不兼容。由于OC使用動(dòng)態(tài)運(yùn)行時(shí)類型,而且所有的方法都是函數(shù)調(diào)用(有時(shí)甚至連系統(tǒng)調(diào)用(syscalls)也如此),很多常見的編譯時(shí)性能優(yōu)化方法都不能應(yīng)用于OC(例如:內(nèi)聯(lián)函數(shù)、常數(shù)傳播、交互式優(yōu)化、純量取代與聚集等)。這使得OC性能劣于類似的對象抽象語言(如C++)。不過OC擁護(hù)者認(rèn)為既然OC運(yùn)行時(shí)消耗較大,OC本來就不應(yīng)應(yīng)用于C++或Java常見的底層抽象

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      2.1.1 ios系統(tǒng)

      Cisco的網(wǎng)際操作系統(tǒng)(IOS)是一個(gè)為網(wǎng)際互連優(yōu)化的操作系統(tǒng)--類似一個(gè)局域操作系統(tǒng)(NOS)、如Novell的 NetWare,為LANs而進(jìn)行優(yōu)化。IOS為長時(shí)間有效地維護(hù)一個(gè)互聯(lián)網(wǎng)絡(luò)提供了統(tǒng)一的規(guī)則。簡而言之,它是一個(gè)與硬件分離的軟件體系結(jié)構(gòu),隨網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,可動(dòng)態(tài)地升級以適應(yīng)不斷變化的技術(shù)

      IOS可以被視作一個(gè)網(wǎng)際互連中樞。一個(gè)高度智能的管理員,負(fù)責(zé)管理、控制復(fù)雜的分布式網(wǎng)絡(luò)資源。其早期版本是一個(gè)單獨(dú)系統(tǒng),基本上以路由器為中心。它被排列成一個(gè)過程(Procedure)集,允許任何過程之間相互呼叫。這種單一的結(jié)構(gòu)使數(shù)據(jù)的隱蔽性和獨(dú)立性不強(qiáng)。它的大多數(shù)操作代碼擁有結(jié)構(gòu)和操作的相關(guān)性

      iPHONE是Mac出的封閉手機(jī)系統(tǒng),iPhone相對要穩(wěn)定,不開放源代碼的,擴(kuò)展相對不足,移植性很好!iPhone開發(fā)用的是Objective-C(一種C語言的第三方拓展版),從眾面小,不能定制UI(界面),只能進(jìn)行功能解鎖 比如:越獄.iPhone定位于高端手機(jī)市場,走的是個(gè)性化路線,主要優(yōu)勢是AppStore(移動(dòng)網(wǎng)上商店),Mac擁有全球最大最成熟的移動(dòng)網(wǎng)上商店

      1.模塊性

      IOS是Cisco路由軟件的初始品牌名稱。隨著Cisco技術(shù)的發(fā)展,IOS不斷擴(kuò)展,成為Cisco Central ENgineering(中央工程部門)所稱之為的“一系列緊密連接的網(wǎng)際互連軟件產(chǎn)品”。盡管在其品牌名識別中,IOS可能仍然等同于路由軟件,但是它的持續(xù)發(fā)展發(fā)已使之過渡到支持局域網(wǎng)和ATM交換機(jī),并為網(wǎng)絡(luò)管理應(yīng)用提供重要的代理功能。必須強(qiáng)調(diào)的是,IOS是Cisco開發(fā)的技術(shù):一項(xiàng)企業(yè)資產(chǎn)。它給公司提供獨(dú)特的市場競爭優(yōu)勢。許多競爭者許可IOS在其集線器和中由模塊內(nèi)運(yùn)行,IOS已尼廣泛成為網(wǎng)際互連軟件事實(shí)上的工業(yè)標(biāo)準(zhǔn)。

      2.靈活性

      基于Cisco產(chǎn)品的工程開發(fā)以用戶可以獲得適應(yīng)變化的靈活性。IOS軟件提供一個(gè)可擴(kuò)展的平臺,Cisco會隨著需求和技術(shù)的發(fā)展集成新的功能。Cisco可以更快地將新產(chǎn)品投向市場,我們的客戶可以享用這種優(yōu)勢。

      3.可伸縮性

      IOS遍布網(wǎng)際互連市場;廣泛的Cisco使用伙伴及競爭者在他們的產(chǎn)品上支 6

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      持IOS.IOS軟件體系結(jié)構(gòu)還允許其集成構(gòu)造企業(yè)互聯(lián)網(wǎng)絡(luò)的所有部分。Cisco已經(jīng)定義了4個(gè):核心/中樞:網(wǎng)絡(luò)中樞和WAN服務(wù),包括大型骨干網(wǎng)絡(luò)路由器和ATM交換機(jī)。工作組:從共享型局域網(wǎng)移植到局域網(wǎng)交換(VLANs)提供更優(yōu)的網(wǎng)絡(luò)分段和性能。)遠(yuǎn)程訪問:遠(yuǎn)程局域網(wǎng)連接解決方案;邊際路由器、調(diào)制解調(diào)器等。IBM網(wǎng)際互連:SNA和LAN并行集成,從SNA轉(zhuǎn)換到IP.Cisco的IOS擴(kuò)展了所有這些領(lǐng)域,提供了支持端到端網(wǎng)際互連的穩(wěn)健性。

      4.可操作性

      IOS提供最廣泛的基于標(biāo)準(zhǔn)的物理和邏輯協(xié)議接口——超過業(yè)界任何其他供應(yīng)商:從雙絞線到光纖,從局域網(wǎng)到園區(qū)網(wǎng)到廣域網(wǎng),Novell NetWare,UNIX,SNA以及其他許多接口。即是說,一個(gè)圍繞IOS建立的網(wǎng)絡(luò)將支持非常廣泛的應(yīng)用。

      2.1.2核心操作系統(tǒng)層和核心服務(wù)層

      位于iOS系統(tǒng)架構(gòu)最下面的一層是核心操作層,它包括內(nèi)存管理,文件管理,電源管理以及一些其他的操作系統(tǒng)業(yè)務(wù),它可以直接和硬件設(shè)備交互。核心操作系統(tǒng)層包括以下這些組件:OS X Kernel,Mach 3.0,BSD,Sockets,Power Mgmt,F(xiàn)ile System Keychain,Certificates,Security,Bonjour等

      開發(fā)人員也可以完全訪問核心服務(wù)層來方問iOS的一些服務(wù),包括數(shù)據(jù)庫連接,URL學(xué)習(xí)等等,它主要包括以下這些組件:Collections,Address Book,Networking,F(xiàn)ile Access,SQLite,Core Location,Net Services,Threading,Preferences,URL Utilities等。

      SQLite是嵌入式的和輕量級的sql數(shù)據(jù)庫,廣泛用于iOS應(yīng)用。iOS系統(tǒng)內(nèi)置SQLite數(shù)據(jù)庫減小了開發(fā)人員的負(fù)擔(dān),是系統(tǒng)的一部分。

      Net Servicer主要負(fù)責(zé)網(wǎng)絡(luò)服務(wù),在開發(fā)過程中,承擔(dān)應(yīng)用程序與服務(wù)器之間連接的角色,有很強(qiáng)的交互性。

      媒體層,通過它可以在應(yīng)用程序中使用各種媒體文件,進(jìn)行音頻與視頻的錄制,圖形的繪制,以及制作基礎(chǔ)的動(dòng)畫效果。它包括以下這些組件:Core Audio,OpenGL,Audo Mixing,AudioRecording,VideoPlayback,JPG,PBG,TIFF,PDF,Quartz,CoreAnimation,OpenGL ES。最上面一層是可觸摸層,這一層為應(yīng)用開發(fā)提供了各種有用的框架,并且大部分與用戶界面有關(guān),本質(zhì)上來說它負(fù)責(zé)用戶在iOS設(shè)備上的觸摸交互操作。它包括以下這些組件:Multi-Touch Events,Core Motion,Camera,View Hierarchy,Localization,Alerts,Web Views,Image 7

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      Picker,Multi-Touch Controls。

      在Cocoa Touch層中的很多技術(shù)都是基于Objective-C語言的。Objective-C語言為iOS提供了相機(jī)集合,文件管理,網(wǎng)絡(luò)操作等支持。例如UIKit框架,它為應(yīng)用程序提供了各種可視化組件,窗口(window),視圖(view)和按鈕組件(UIButton)。Cocoa Touch層中的其他框架,對我們在應(yīng)用程序中的開發(fā)來說也是非常有用的,如訪問用戶通信錄功能框架,獲取照片信息功能的框架,負(fù)責(zé)加速感應(yīng)器和三維陀螺儀等硬件支持的框架等等。

      2.1.3應(yīng)用程序框架

      編寫應(yīng)用程序項(xiàng)目,都是從CocoaTouch層開始的,具體來說是從UIKit Framework開始的。iOS常用的SDK框架如下:

      AddressBook.framework 提供訪問存儲核心數(shù)據(jù)庫中用戶聯(lián)系人信息的功能。

      AddressBook.framework提供一個(gè)用戶界面,用于顯示存儲在地址薄中的聯(lián)系人詳情。

      AudioUnit.framework提供一個(gè)接口,讓我們的應(yīng)用程序可以對音頻進(jìn)行處理。

      AudioToolbox.framework和AVFoundation.framework提供音頻錄制和回放的底層API,同時(shí)也負(fù)責(zé)管理音頻硬件。

      CFNetwork.framework訪問和配置網(wǎng)絡(luò),像HTTP,F(xiàn)TP和Bonjour Services等。

      CoreFoundation.framework提供抽象的常用數(shù)據(jù)類型,如Unicode、strings、XML、URL等。

      CoreGraphics.framework提供2D繪制的基于C的API。

      Foundation.framework提供Object-C的基礎(chǔ)類(像NSObject)、基本數(shù)據(jù)類型和操作系統(tǒng)服務(wù)等。

      GameKit.framework為游戲提供網(wǎng)絡(luò)功能,點(diǎn)對點(diǎn)互聯(lián)和游戲中的語音交流。MapKit.framework為應(yīng)用程序提供內(nèi)嵌地圖的接口。MediaPlayer.framework提供視頻播放和音頻的功能。

      MessageUI.framework提供視圖控制接口用以處理E-mail和短信。OpenGLES.framework提供簡潔而高效的繪制2D和3D圖形的OpenGL API。QuartzCore.framework提供動(dòng)畫特效以及通過硬件進(jìn)行渲染的能力。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      StoreKit.framework為應(yīng)用程序提供在程序運(yùn)行中消費(fèi)的支持。SystemConfiguration.framework檢測當(dāng)前網(wǎng)絡(luò)是否可用和硬件設(shè)備狀態(tài)的能力。

      2.2 SQLite數(shù)據(jù)庫介紹

      SQLite是一個(gè)輕量級、跨平臺的關(guān)系型數(shù)據(jù)庫。既然號稱關(guān)系型數(shù)據(jù)庫,支持SQL92標(biāo)準(zhǔn)中常用的事務(wù)(比如視圖、事務(wù)、觸發(fā)器等)就是理所當(dāng)然的了,具體特色有以下幾點(diǎn):

      1.輕量級

      先說它的第一個(gè)特色:輕量級。想必SQLite的創(chuàng)建者很看重這個(gè)特性,連它的Logo都是用的“羽毛”,來顯擺它的輕飄飄。SQLite和C/S模式的數(shù)據(jù)庫軟件不同,它是進(jìn)程內(nèi)的數(shù)據(jù)庫引擎,因此不存在數(shù)據(jù)庫的客戶端和服務(wù)器。使用SQLite一般只需要帶上它的一個(gè)動(dòng)態(tài) 庫,就可以享受它的全部功能。而且那個(gè)動(dòng)態(tài)庫的尺寸也挺小,以版本3.6.11為例,Windows下487KB、Linux下347KB等。

      2.綠色軟件

      SQLite的另外一個(gè)特點(diǎn)是綠色:它的核心引擎本身不依賴第三方的軟件,使用它也不需要“安裝”。所以在部署的時(shí)候能夠省去不少麻煩。

      3.單一文件

      所謂的“單一文件”,就是數(shù)據(jù)庫中所有的信息(比如表、視圖、觸發(fā)器、等)都包含在一個(gè)文件內(nèi)。這個(gè)文件可以copy到其它目錄或其它機(jī)器上,也照用不誤。

      4.跨平臺/可移植性

      如果光支持主流操作系統(tǒng),那就沒啥好吹噓的了。除了主流操作系統(tǒng),SQLite還支持了很多冷門的操作系統(tǒng)。我個(gè)人比較感興趣的是它對很多嵌入式系統(tǒng)(比如Android、Windows Mobile、Symbin、Palm、VxWorks等)的支持。

      5.內(nèi)存數(shù)據(jù)庫(in-memory database)

      SQLite的API不區(qū)分當(dāng)前操作的數(shù)據(jù)庫是在內(nèi)存還是在文件(對于存儲介質(zhì)是透明的)。所以如果你覺得磁盤I/O有可能成為瓶頸的話,可以考慮切換為內(nèi)存方式。切換的時(shí)候,操作SQLite的代碼基本不用大改,只要在開始時(shí)把文件Load到內(nèi)存,結(jié)束時(shí)把內(nèi)存的數(shù)據(jù)庫Dump回文件就OK了。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      2.3 XCode Xcode2.0是開發(fā)人員建立Mac OS X應(yīng)用程序的最快捷方式,也是利用新的蘋果電腦公司技術(shù)的最簡單的途徑。Xcode2.0將Mac OSX的輕松使用,UNIX 能量以及高性能的開發(fā)技術(shù)集合在一起。

      不管你用C、C++、Objective-C或 Java編寫程序,在AppleScript里編寫腳本,還是試圖從另一個(gè)奇妙的工具中轉(zhuǎn)移編碼,你會發(fā)現(xiàn)Xcode編譯速度極快。每次操作都很快速和輕松。

      Xcode4的虛擬模型和設(shè)計(jì)功能讓你可以更輕松的開發(fā)和維護(hù)應(yīng)用程序。只需選擇應(yīng)用程序中想要編寫的部分,然后模型和設(shè)計(jì)系統(tǒng)將自動(dòng)創(chuàng)建分類圖表,不僅可以顯示編碼,還可以讓你進(jìn)行瀏覽。Mac OS X Core Data API 幫你的應(yīng)用程序創(chuàng)建數(shù)據(jù)結(jié)構(gòu)。更棒的是,它還自動(dòng)提供撤消、重做和保存功能,無需編寫任何編碼。

      Xcode整合的 Apple Reference Library為所有的Apple開發(fā)者文件提供一個(gè)單獨(dú)的搜索和顯示界面,這些文件包括來自蘋果電腦公司網(wǎng)站的在線文件,以及存放在你電腦上的文件。新的參考資料庫甚至可以幫你將定期更新資料下載到你的電腦,保持文件的最新狀態(tài)。Xcode 將幫你快速找到最新的答案。

      Xcode4的核心部分是蘋果電腦公司下一代業(yè)界標(biāo)準(zhǔn)的gcc編譯器gcc4.0。新的編譯器利用許多先進(jìn)的最優(yōu)化技術(shù)幫你從現(xiàn)存編碼中獲得更多性能。從超級計(jì)算世界借鑒來的自動(dòng)向量化(Auto-vectorization)技術(shù)可以幫助你釋放每臺 Intel 系統(tǒng)中速度引擎的能量,而不需要編寫向量化編碼。其他的最優(yōu)化工具則支持反饋定向的最優(yōu)化,以及隱藏模塊分析。

      Xcode 將賦予你創(chuàng)建諸如計(jì)算和渲染引擎應(yīng)用程序的能力,這些應(yīng)用程序使用64位內(nèi)存定址。這非常適合數(shù)據(jù)集中的應(yīng)用程序,其通過訪問內(nèi)存中的數(shù)據(jù)運(yùn)行速度更快,遠(yuǎn)勝于磁盤訪問。Xcode將為你提供工具來建立并調(diào)試適合 IntelCore i5, i7 和Mac OSX Lion的32或64位應(yīng)用程序,還可以讓你創(chuàng)建包含32位和64位執(zhí)行能力的 Fat Binaries。

      眾所周知,在構(gòu)建中引進(jìn)多重處理器可以提高速度,Xcode 能幫你實(shí)現(xiàn)這個(gè)明顯的結(jié)論。利用支持 Rendezvous 的分布式構(gòu)建功能,可以輕易地把編譯工作量分散到閑置的電腦上來寄放構(gòu)建,或者更好是在單獨(dú)的電腦上開發(fā)一個(gè)專門的 Xserve 構(gòu)建寄放區(qū),快速處理那些耗時(shí)的任務(wù)。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      第3章 愛限免手機(jī)應(yīng)用app需求分析

      根據(jù)第一章所定義的課題研究方向及目標(biāo),本章將對系統(tǒng)功能進(jìn)行具體的需求分析,具體分析愛限免app所要實(shí)現(xiàn)的功能以及欲達(dá)到的效果,具體內(nèi)容如下章節(jié):

      3.1 愛限免手機(jī)應(yīng)用app的可行性分析

      1.使用objective-c編程技術(shù)

      Objective-c是非常實(shí)際的語言,他是一個(gè)用c寫成、很小的運(yùn)行庫,只會令程序的尺寸增加很小,和大部分oo系統(tǒng)使用極大的vm執(zhí)行時(shí)間會取代整個(gè)系統(tǒng)運(yùn)作相反,Objective-c寫的程序通常不會比起原始代碼大很多,而其函數(shù)庫亦和Smalltalk系統(tǒng)要使用極大的內(nèi)存來開啟一個(gè)窗口的情況相反,因objective-c它完全兼容標(biāo)準(zhǔn)c語言,c語言具有的高效性也被objective-c繼承,但是我們用的objective-c并不像c語言用起來那么的復(fù)雜,因?yàn)樗菍的封裝,把復(fù)雜高效的語言變得簡單高效,這樣更利于ios開發(fā)者使用,也為iOS開發(fā)者帶來了便捷。(1)動(dòng)態(tài)綁定

      函數(shù)和消息的最根本不同是:函數(shù)和它的參數(shù)是在編譯的時(shí)候已經(jīng)確定下來,但是消息和接收對象知道程序已經(jīng)在運(yùn)行,消息在傳遞時(shí)才能確定下來。確切的消息方法實(shí)現(xiàn)依賴于消息的接收者,不同的接收者可能有相同的方法名不同的方法實(shí)現(xiàn),只有在消息接收時(shí)才能確定(動(dòng)態(tài)類型),通過源代碼的類型定義并不能完全確認(rèn)接收者的類型。運(yùn)行時(shí)消息例程查找接收者和消息方法,找到消息方法實(shí)現(xiàn)的機(jī)器碼,呼叫這個(gè)方法,傳遞給它消息實(shí)例變量指針(2)多態(tài)性

      在Objective-c中消息的調(diào)用看上去和標(biāo)準(zhǔn)C中的函數(shù)調(diào)用相似,但因?yàn)榉椒▽儆谝粋€(gè)對象,消息的行為與函數(shù)調(diào)用還是不同。在一些情況下,一些對象僅能對針對它涉及的方法起作用,不能被其他類的方法使用,即使這些類有同樣名稱的方法。這意味著兩個(gè)對象對同樣的消息有著不同的響應(yīng),即多態(tài)性。Objective-c中多態(tài)性和動(dòng)態(tài)綁定配合使用,可以使代碼提供給任意數(shù)量不同類型的對象使用,這些對象不需要再寫代碼的時(shí)候就已經(jīng)定義好,它們可以是以后開發(fā)的對象,也可以是其他項(xiàng)目的對象。(3)面向?qū)ο?/p>

      面向?qū)ο蟪绦驑?gòu)建在多種對象之上,基于Cocoa框架的程序可能使用

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      NSMatrix對象、NSWindow對象、NSDirectonary對象、NSFont對象以及許多其它對象。在Objective-c中通過定義類來定義對象。面向?qū)ο笞岄_發(fā)者更容易開發(fā)應(yīng)用程序軟件,以及更加規(guī)范化(4)繼承性

      類的定義是累進(jìn)的,任一個(gè)新類都是在另一個(gè)類的基礎(chǔ)上定義的,新類繼承了它的方法和實(shí)例變量。繼承使所有的類構(gòu)成一顆樹形的結(jié)構(gòu),在Objective-c中使用類一般要繼承或間接繼承于基類:NSObject,因?yàn)镹SObject提供了大量的有用特性。比如,一些圖形類,需要繼承于Shape類,而Shape是Graphic類的子類,Graphic又繼承于NSObject類,因此,還是間接繼承于NSObject類。類的繼承關(guān)系圖3-1所示:

      圖3-1 Objective-C類繼承圖

      在項(xiàng)目中NSObject集合了所有類的基本方法,所有的=類都繼承或者間接繼承NSObject。2.社會市場因素可行性

      如今社會發(fā)展迅速,手機(jī)行業(yè)更是赤手可熱,手機(jī)應(yīng)用的開發(fā)也是更新?lián)Q代比較頻繁,一款好的手機(jī)軟件商店,不僅能適應(yīng)市場的發(fā)展方向,更是為廣大用戶帶來福利以及便捷。

      按照目前市場情形,越來越多的移動(dòng)開發(fā)者涌進(jìn)iOS開發(fā)領(lǐng)域。iOS平臺上應(yīng)用軟件,App Store的支付模式更為成熟而且有監(jiān)管,另外iOS的兼容性問題小,開發(fā)人員不用考慮太多的配置兼容問題,美觀大方的外形,更是吸引了大量

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 的用戶。而且其良好的用戶體驗(yàn),都為iOS的發(fā)展奠定了良好的基礎(chǔ)。3.硬件工具可行性

      使用工具方面,開發(fā)工具ios xcode6.0版本,要求mac10.8操作系統(tǒng),一臺已經(jīng)安裝有所有必備的軟件及相應(yīng)軟件設(shè)備的計(jì)算機(jī);內(nèi)存要求大于或等于2G。

      3.2 愛限免手機(jī)應(yīng)用app功能需求分析

      愛限免手機(jī)應(yīng)用app,設(shè)計(jì)5個(gè)模塊,每個(gè)模塊各司其職,在整個(gè)工程中又到了MVC模式,單例模式,block模式,是每個(gè)功能模塊化各模塊之間的聯(lián)系降到最低,使得每個(gè)模塊都類似一個(gè)小型的家庭,每個(gè)成員各司其職,這樣就降低了程序的耦合性有利于后期代碼的維護(hù),模塊化的設(shè)計(jì)也使得你的app看起來更有你條理性,下邊就是對模塊化的圖文解釋,具體如圖3-2-1:

      圖3-2-1 模塊展示

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      此圖清晰的展示了app的5個(gè)功能模塊,首相是上邊的5個(gè)大模塊,由一個(gè)分欄控制器UITablebarController控制,把這5各模塊放到分欄控制器數(shù)組中進(jìn)行控制,如圖3-2-1設(shè)一個(gè)搜索控制器和一個(gè)詳情控制器,通過正反向傳值把5大功能模塊的信息傳到這兩個(gè)控制器上邊進(jìn)行顯示,其中在詳情頁面還有收藏分享工能,收藏使用了一個(gè)數(shù)據(jù)庫進(jìn)行裝載數(shù)據(jù),分享實(shí)在MOb注冊了開發(fā)者 根據(jù)官方文檔進(jìn)行了qq空間分享(需要有qq空間客戶端才行)。

      3.2.1 功能需求

      1.App應(yīng)用的查看功能需求

      此項(xiàng)目分別有5各視圖控制器viewcontroller分別有系統(tǒng)的分欄控制器tabbaicontroller控制,可以根據(jù)下標(biāo)來回相互切換,每個(gè)視圖控制器上邊都有一個(gè)表格控制器UITableview來進(jìn)行展示數(shù)據(jù)內(nèi)容,由于數(shù)據(jù)的內(nèi)容各不相同,表格控制器還需要適應(yīng)每個(gè)數(shù)據(jù)的變化,視圖控制器之間還可以相互跳轉(zhuǎn),一般都是通過壓棧的形勢來進(jìn)行跳轉(zhuǎn)。2.App應(yīng)用詳情查看表功能需求

      應(yīng)用詳情的展示由xib可視化編程和代碼兩者結(jié)合實(shí)現(xiàn),可以展示商品的圖片、大小、類型、詳情介紹等內(nèi)容,還有周邊推薦,可以看到周邊人的app,以經(jīng)緯度來確定摸個(gè)區(qū)域。3.在線搜索應(yīng)用功能需求

      搜索功能有uiseacrbar來實(shí)現(xiàn),通過app的名字,漢字英文都可以,通過代理方法把輸入框里邊的內(nèi)容和數(shù)據(jù)中的信息對比,有相同的就保存到數(shù)組中,再通過UItableview展示到界面上來。4.在線app分享功能需求

      分享的第三放有很多,我這里只用mob進(jìn)行空間分享,這個(gè)功能需要開發(fā)者注冊開發(fā)者賬號,在官網(wǎng)上下載分享文檔,提取核心代碼,分享的實(shí)現(xiàn)有mob完成。

      5.App收藏功能需求

      App的收藏這里與運(yùn)用了數(shù)據(jù)庫,可以通過點(diǎn)擊事件把你點(diǎn)擊的app加到數(shù)據(jù)庫中,再在相應(yīng)的界面進(jìn)行信息展示。6.App圖片保存功能需求

      通過點(diǎn)擊事件來觸發(fā)收藏相冊的代理事件,把相應(yīng)的圖片收藏到相冊,打開相冊即可觀看。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      7.App應(yīng)用設(shè)置的功能需求

      這里的app設(shè)置功能只做了,對收藏的app進(jìn)行刪除的操作。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      第4章 愛限免手機(jī)應(yīng)用app設(shè)計(jì)

      系統(tǒng)設(shè)計(jì)階段主要的任務(wù)是系統(tǒng)各個(gè)模塊的具體設(shè)計(jì)與實(shí)現(xiàn)。

      4.1 模塊功能設(shè)計(jì)

      下面以具體的效果來展示各個(gè)功能模塊。

      4.1.1 限免模塊

      1實(shí)現(xiàn)顯示免費(fèi)app的展示 2 對限時(shí)免費(fèi)app的詳情查看 3對現(xiàn)實(shí)免費(fèi)app的時(shí)間倒計(jì)時(shí) 4 app基本信息的顯示

      限免功能模塊運(yùn)行效果圖如下4.1.1-1,4.1.1-2所示

      圖4.1.1-1限免界面

      此圖為限免模塊的展示,如圖界面由一個(gè)uitableview覆蓋真?zhèn)€屏幕,商品在每個(gè)cell上進(jìn)行信息展示,具體的設(shè)計(jì)由xib完成,下面展示cell的設(shè)計(jì):

      下邊我就用代碼來展示一下這個(gè)界面的實(shí)現(xiàn): 首先是對網(wǎng)絡(luò)數(shù)據(jù)的請求startTime;

      cell.surplusTimeLabel.text = [NSString stringWithFormat:@”剩余:%.2lld:%.2lld:%.2lld“,time/3600,time%3600/60,time%60];

      }else{

      AppMode1 *mode = _searchArr[indexPath.row];

      cell.nameLabel.text = mode.name;

      cell.iconImage.image = [UIImage imageWithData:mode.iconData];

      cell.lastPriceLabel.text = [NSString stringWithFormat:@”¥ %.1f“,[mode.lastPrice floatValue]];

      cell.categoryLabel.text = [mode.categoryName isEqualToString:@”Game“]?@”游戲“:@”應(yīng)用“;

      cell.countLabel.text = [NSString stringWithFormat:@”分享:%@次 收藏:%@次 下載:%@次“,mode.shares,mode.favorites,mode.downloads];

      //處理 星星

      cell.starImageView.frame = CGRectMake(cell.starImageView.frame.origin.x, cell.starImageView.frame.origin.y, 65/5.0*[mode.starOverall floatValue], cell.starImageView.frame.size.height);//修改fream

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      //處理 倒計(jì)時(shí)問題

      NSDate *date = [NSDate date];

      long long startTime =(long long)[date timeIntervalSince1970];

      NSString *str = [mode.surplusTime componentsSeparatedByString:@”.“][0];

      NSDateFormatter *fo = [NSDateFormatter new];

      fo.dateFormat = @”YYYY-MM-dd HH:mm:ss“;

      NSDate *endDate = [fo dateFromString:str];

      long long endTime =(long long)[endDate timeIntervalSince1970];

      long long time = endTime(UITableViewCell

      *)tableView:(UITableView

      *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

      CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@”cell“];

      if(tableView == _tableView){

      AppMode1 *mode = _dataArr[indexPath.row];

      cell.nameLabel.text = mode.name;

      cell.iconImage.image = [UIImage imageWithData:mode.iconData];

      cell.lastPriceLabel.text = @”¥ 0.0“;

      cell.categoryLabel.text = [mode.categoryName isEqualToString:@”Game“]?@”游戲“:@”應(yīng)用“;

      cell.countLabel.text = [NSString stringWithFormat:@”分享:%@次 收藏:%@次 下載:%@次“,mode.shares,mode.favorites,mode.downloads];

      //處理 星星--下面兩項(xiàng) 在xib中已經(jīng)處理過

      //

      cell.starImageView.contentMode = UIViewContentModeLeft;//設(shè)置圖片填充方式

      //

      cell.clipsToBounds = YES;//設(shè)置 自動(dòng)切割超出自身fream的部分

      cell.starImageView.frame cell.starImageView.frame.origin.y,=

      CGRectMake(cell.starImageView.frame.origin.x, 65/5.0*[mode.starOverall

      floatValue], cell.starImageView.frame.size.height);//修改fream

      cell.surplusTimeLabel.text = [NSString stringWithFormat:@”評分:%.2f分“,[mode.starOverall floatValue]];

      }else{

      AppMode1 *mode = _searchArr[indexPath.row];

      cell.nameLabel.text = mode.name;

      cell.iconImage.image = [UIImage imageWithData:mode.iconData];25

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      cell.lastPriceLabel.text = @”¥ 0.0“;

      cell.categoryLabel.text = [mode.categoryName isEqualToString:@”Game“]?@”游戲“:@”應(yīng)用“;

      cell.countLabel.text = [NSString stringWithFormat:@”分享:%@次 收藏:%@次 下載:%@次“,mode.shares,mode.favorites,mode.downloads];

      //處理 星星

      cell.starImageView.frame cell.starImageView.frame.origin.y,=

      CGRectMake(cell.starImageView.frame.origin.x, 65/5.0*[mode.starOverall

      floatValue], cell.starImageView.frame.size.height);//修改fream

      cell.surplusTimeLabel.text = [NSString stringWithFormat:@”評分:%.2f分“,[mode.starOverall floatValue]];

      }

      UILabel *lebel =(UILabel *)[cell.contentView viewWithTag:10];

      lebel.hidden = YES;

      return cell;} 4.2.2 專題模塊

      1按照一定的專題分類顯示 運(yùn)行效果圖如下4.2.2-1

      圖4.2.2-1 專題界面

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      專題界面實(shí)現(xiàn)如圖所示,從圖上不難看出這個(gè)界面的cell復(fù)雜得多,這個(gè)cell上不僅僅是一個(gè)app的展示,而是集合了多個(gè)app,每個(gè)app都顯示不同的信息,而且點(diǎn)擊每個(gè)app都會顯示對應(yīng)的商品詳情,在這里處理這個(gè)就用到了block傳值,下面對界面的設(shè)計(jì)進(jìn)行代碼展示,首先是請求數(shù)據(jù)的展示: AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

      [manager GET:PAGE_D_URL parameters:@{@”page“:@”1“,@”limit“:@”5“} success:^(AFHTTPRequestOperation *operation, id responseObject){

      NSArray *arr = responseObject;

      for(int i=0;i

      AppMode4 *mode = [[AppMode4 alloc]init];

      mode.title0 = arr[i][@”title“];

      mode.imageUrlStr1 = arr[i][@”img“];

      mode.imageUrlStr6 = arr[i][@”desc_img“];

      mode.title5 = arr[i][@”desc“];

      mode.title1 = arr[i][@”applications“][0][@”name“];

      mode.title2 = arr[i][@”applications“][1][@”name“];

      mode.title3 = arr[i][@”applications“][2][@”name“];

      mode.title4 = arr[i][@”applications“][3][@”name“];

      mode.imageUrlStr2 = arr[i][@”applications“][0][@”iconUrl“];

      mode.imageUrlStr3 = arr[i][@”applications“][1][@”iconUrl“];

      mode.imageUrlStr4 = arr[i][@”applications“][2][@”iconUrl“];

      mode.imageUrlStr5 = arr[i][@”applications“][3][@”iconUrl“];

      mode.star1 = arr[i][@”applications“][0][@”starOverall“];

      mode.star2 = arr[i][@”applications“][1][@”starOverall“];

      mode.star3 = arr[i][@”applications“][2][@”starOverall“];

      mode.star4 = arr[i][@”applications“][3][@”starOverall“];

      mode.btnTitle1_1 = arr[i][@”applications“][0][@”comment“];

      mode.btnTitle1_2 = arr[i][@”applications“][0][@”downloads“];

      mode.btnTitle2_1 = arr[i][@”applications“][1][@”comment“];

      mode.btnTitle2_2 = arr[i][@”applications“][1][@”downloads“];27

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      mode.btnTitle3_1 = arr[i][@”applications“][2][@”comment“];

      mode.btnTitle3_2 = arr[i][@”applications“][2][@”downloads“];

      mode.btnTitle4_1 = arr[i][@”applications“][3][@”comment“];

      mode.btnTitle4_2 = arr[i][@”applications“][3][@”downloads“];

      _IDarray = @[arr[i][@”applications“][0][@”applicationId“],arr[i][@”applications“][1][@”applicationId“],arr[i][@”applications“][2][@”applicationId“],arr[i][@”applications“][3][@”applicationId“]];

      [_IDMUarray addObject:_IDarray];

      [_dataArr addObject:mode];

      }

      [_tableView reloadData];

      } failure:^(AFHTTPRequestOperation *operation, NSError *error){

      }];} 下面展示cell的賦值問題,這里我們會為每個(gè)app打上標(biāo)簽,一遍我們在傳值的時(shí)候能辨認(rèn)我們還點(diǎn)擊的是哪個(gè)app。

      -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

      CustomCell_D *cell = [tableView dequeueReusableCellWithIdentifier:@”cell“];

      cell.array = _IDMUarray[indexPath.row];

      AppMode4 *mode = _dataArr[indexPath.row];

      [cell setBlock:^(NSString *ID){

      ViewControllerA_2 *viewCtl_2 = [[ViewControllerA_2 alloc]init];

      viewCtl_2.appId = ID;

      [self.navigationController pushViewController:viewCtl_2 animated:YES];

      }];

      [cell.myImageView1 setImageWithURL:[NSURL

      URLWithString:mode.imageUrlStr1] placeholderImage:[UIImage imageNamed:@”topic_TopicImage_Default“]];

      [cell.myImageView2 setImageWithURL:[NSURL

      URLWithString:mode.imageUrlStr2] placeholderImage:[UIImage

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      imageNamed:@”topic_TopicImage_Default“]];

      [cell.myImageView3 setImageWithURL:[NSURL

      URLWithString:mode.imageUrlStr3] placeholderImage:[UIImage imageNamed:@”topic_TopicImage_Default“]];

      [cell.myImageView4 setImageWithURL:[NSURL

      URLWithString:mode.imageUrlStr4] placeholderImage:[UIImage imageNamed:@”topic_TopicImage_Default“]];

      [cell.myImageView5 setImageWithURL:[NSURL

      URLWithString:mode.imageUrlStr5] placeholderImage:[UIImage imageNamed:@”topic_TopicImage_Default“]];

      [cell.myImageView6 setImageWithURL:[NSURL

      URLWithString:mode.imageUrlStr6] placeholderImage:[UIImage imageNamed:@”topic_TopicImage_Default“]];

      cell.myLabel1.text = mode.title1;

      cell.myLabel2.text = mode.title2;

      cell.myLabel3.text = mode.title3;

      cell.myLabel4.text = mode.title4;

      cell.myLabel5.text = mode.title5;

      [cell.btn1_2 setTitle:mode.btnTitle1_2 forState:UIControlStateNormal];

      [cell.btn1_1 setTitle:[NSString stringWithFormat:@”%@“,mode.btnTitle1_1] forState:UIControlStateNormal];

      [cell.btn2_2 setTitle:mode.btnTitle2_2 forState:UIControlStateNormal];

      [cell.btn2_1 setTitle:[NSString stringWithFormat:@”%@“,mode.btnTitle2_1] forState:UIControlStateNormal];

      [cell.btn3_2 setTitle:mode.btnTitle3_2 forState:UIControlStateNormal];

      [cell.btn3_1 setTitle:[NSString stringWithFormat:@”%@“,mode.btnTitle3_1] forState:UIControlStateNormal];

      [cell.btn4_2 setTitle:mode.btnTitle4_2 forState:UIControlStateNormal];

      [cell.btn4_1 setTitle:[NSString stringWithFormat:@”%@“,mode.btnTitle4_1] forState:UIControlStateNormal];

      cell.star1.frame = CGRectMake(cell.star1.frame.origin.x, 29

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      cell.star1.frame.origin.y, 65/5.0*[mode.star1 floatValue], cell.star1.frame.size.height);

      cell.star2.frame = CGRectMake(cell.star2.frame.origin.x, cell.star2.frame.origin.y, 65/5.0*[mode.star2 floatValue], cell.star2.frame.size.height);

      cell.star3.frame = CGRectMake(cell.star3.frame.origin.x, cell.star3.frame.origin.y, 65/5.0*[mode.star3 floatValue], cell.star3.frame.size.height);

      cell.star4.frame = CGRectMake(cell.star4.frame.origin.x, cell.star4.frame.origin.y, 65/5.0*[mode.star4 floatValue], cell.star4.frame.size.height);

      return cell;} 4.2.3 分享功能模塊

      1實(shí)現(xiàn)了分享的功能 運(yùn)行效果圖如下4.2.3-1

      圖4.2.4-1 點(diǎn)擊分享默認(rèn)界面

      在這里分享功能我用了mob第三方分享,通郭mob給的官方文檔,導(dǎo)入系統(tǒng)庫,就可以實(shí)現(xiàn)分享功能,具體代碼如下展示:

      //注冊shareSDK

      [ShareSDK registerApp:@”74f6b479a893“];

      //添加QQ空間應(yīng)用

      注冊網(wǎng)址

      http://connect.qq.com/intro/login/

      [ShareSDK connectQZoneWithAppKey:@”1104627452“

      appSecret:@”Usc84bJXmMeTzNCI“

      qqApiInterfaceCls:[QQApiInterface class]

      tencentOAuthCls:[TencentOAuth class]];

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      //添加QQ應(yīng)用

      注冊網(wǎng)址

      http://open.qq.com/

      [ShareSDK connectQQWithQZoneAppKey:@”1104627452“

      qqApiInterfaceCls:[QQApiInterface class]

      tencentOAuthCls:[TencentOAuth class]];

      //分享點(diǎn)擊事件

      -(IBAction)shareButton:(id)sender {

      //構(gòu)造分享內(nèi)容

      id publishContent = [ShareSDK content:@”分享內(nèi)容“

      defaultContent:@”測試一下“

      image:[ShareSDK imageWithPath:nil]

      title:@”ShareSDK“

      url:@”http://004km.cn“

      description:@”這是一條測試信息“

      mediaType:SSPublishContentMediaTypeNews];

      //創(chuàng)建彈出菜單容器

      id container = [ShareSDK container];

      [container setIPadContainerWithView:sender arrowDirect:UIPopoverArrowDirectionUp];

      //彈出分享菜單

      [ShareSDK showShareActionSheet:container

      shareList:nil

      content:publishContent

      statusBarTips:YES

      authOptions:nil

      shareOptions:nil

      result:^(ShareType type, SSResponseState state, id statusInfo, id error, BOOL end){

      if(state == SSResponseStateSuccess)

      {

      NSLog(NSLocalizedString(@”TEXT_ShARE_SUC“, @”分享成功“));

      }

      else if(state == SSResponseStateFail)

      {

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      NSLog(NSLocalizedString(@”TEXT_ShARE_FAI“, @”分享失敗,錯(cuò)誤碼:%d,錯(cuò)誤描述:%@“), [error errorCode], [error errorDescription]);

      }

      }];} 4.2.4 收藏功能模塊

      1顯示你是否收藏成功 運(yùn)行效果圖如下4.2.5-1

      圖4.2.4-1 點(diǎn)擊收藏顯示界面

      收藏功能我這里使用了一個(gè)ios本地?cái)?shù)據(jù)庫codata也是對sqlite的封裝,這里使用了ios的單例模式,把這個(gè)數(shù)據(jù)庫寫在中轉(zhuǎn)站中,形成一個(gè)單例,所謂的單例就是在整個(gè)項(xiàng)目工程中只會被實(shí)例化一次,不會重復(fù)多次實(shí)例化,確保每次取到的都是同一個(gè)數(shù)據(jù)庫,代碼如下

      @interface AppDelegate : UIResponder

      @property(strong, nonatomic)UIWindow *window;

      @property(readonly, strong, nonatomic)NSManagedObjectContext *managedObjectContext;@property(readonly, strong, nonatomic)NSManagedObjectModel *managedObjectModel;@property(readonly, strong, nonatomic)NSPersistentStoreCoordinator

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      *persistentStoreCoordinator;

      在沒次收藏成功的時(shí)候都會有一個(gè)提示圖標(biāo),就是圖里邊的溫馨提示,這里使用了一個(gè) UIAlertView 來實(shí)現(xiàn)這個(gè)功能具體代碼如下:

      //賦值頭像

      AFHTTPRequestOperationManager *man = [AFHTTPRequestOperationManager manager];

      man.responseSerializer = [AFHTTPResponseSerializer serializer];

      [man GET:_myIconUrl parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject){

      mode.iconData = responseObject;

      //存儲數(shù)據(jù)

      [dele.managedObjectContext save:nil];

      //彈出提示 收藏成功

      UIAlertView *alv = [[UIAlertView alloc]initWithTitle:@”溫馨提示“ message:@”收藏成功“ delegate:self cancelButtonTitle:@”知道了“ otherButtonTitles:nil, nil];

      [alv show];

      } failure:^(AFHTTPRequestOperation *operation, NSError *error){

      }];下面就是收藏功能的實(shí)現(xiàn),這里收藏功能是通過appdelegate把實(shí)例化的數(shù)據(jù)庫在相應(yīng)的控制器種取到,把要收藏的app添加到數(shù)據(jù)庫中實(shí)現(xiàn)本地化存儲,從而實(shí)現(xiàn)收藏,具體代碼如下:

      //取得 實(shí)體對象

      AppDelegate *dele = [UIApplication sharedApplication].delegate;

      AppMode *mode = [NSEntityDescription insertNewObjectForEntityForName:@”AppMode“ inManagedObjectContext:dele.managedObjectContext];

      //賦值

      mode.appId = self.appId;33

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      mode.name = _myName;這樣就把喜歡的app進(jìn)行了收藏,由于這個(gè)數(shù)據(jù)庫是被寫成了單例,因此里邊的數(shù)據(jù)是會不斷更新的,而數(shù)據(jù)內(nèi)容就是收藏的app,在需要展示的界面取出來數(shù)據(jù)庫進(jìn)行刷表就可以實(shí)現(xiàn)展示,具體代碼如下:

      [_arr2 removeAllObjects];

      //從數(shù)據(jù)庫取出收藏的app

      AppDelegate *delegate = [UIApplication sharedApplication].delegate;

      NSFetchRequest *request = [NSFetchRequest new];

      request.entity = [NSEntityDescription entityForName:@”AppMode“ inManagedObjectContext:delegate.managedObjectContext];

      _arr = [delegate.managedObjectContext executeFetchRequest:request error:nil];

      //創(chuàng)建一個(gè) 滾動(dòng)視圖,高度根據(jù)需要改變

      _sView = [[UIScrollView alloc]initWithFrame:self.view.bounds];

      _sView.frame= CGRectMake(0, 50, self.view.bounds.size.width, self.view.bounds.size.height);

      [self.view addSubview:_sView];

      _sView.contentSize = CGSizeMake(self.view.bounds.size.width, 50+(_arr.count /3 +1)*100);

      //根據(jù)收藏的app個(gè)數(shù) 創(chuàng)建圖標(biāo)

      for(int i =0;i<_arr.count;i++){

      UIImageView *view = [[UIImageView

      alloc]initWithFrame:CGRectMake(30+i%3*100, 50+i/3*100, 60, 60)];

      //打開人機(jī)交互開關(guān)

      view.userInteractionEnabled = YES;

      view.image = [UIImage imageWithData:[_arr[i] iconData]];34

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      view.tag = 600+i;

      UILabel *label = [[UILabel

      alloc]initWithFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y + 60, 60, 20)];

      label.textAlignment = NSTextAlignmentCenter;

      label.font = [UIFont systemFontOfSize:12];

      label.text = [_arr[i] name];

      [_sView addSubview:label];

      [_sView addSubview:view];

      UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(gesAction:)];

      [view addGestureRecognizer:tap];

      //創(chuàng)建 刪除小圖標(biāo)

      UIImageView *view2 = [[UIImageView alloc]initWithFrame:CGRectMake(-10,-10, 70, 70)];

      //打開人機(jī)交互開關(guān)

      view2.userInteractionEnabled = YES;//

      view2.backgroundColor = [UIColor lightGrayColor];

      view2.contentMode = UIViewContentModeTopLeft;

      view2.image = [UIImage imageNamed:@”close“];

      //添加到 圖標(biāo)視圖上

      [view addSubview:view2];

      //判斷是否 隱藏 刪除小圖標(biāo)

      if(!_btn.selected){

      view2.hidden = YES;

      }

      //添加手勢

      UITapGestureRecognizer *tap2 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(deleteGesAction:)];

      [view2 addGestureRecognizer:tap2];35

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      //添加到數(shù)組

      [_arr2 addObject:view2];App的刪除功能也是在這里實(shí)現(xiàn)的,通過點(diǎn)擊設(shè)置按鈕,使app的圖標(biāo)顯示刪除“×”,點(diǎn)擊,把它從數(shù)據(jù)庫中刪掉,刷新數(shù)據(jù),代碼如下: //刪除收藏的數(shù)據(jù)

      -(void)deleteGesAction:(UIGestureRecognizer *)ges{

      //根據(jù)點(diǎn)擊的view 獲取角標(biāo)------正好相對應(yīng) 要?jiǎng)h除的app在arr中的角標(biāo)

      NSInteger index = [_arr2 indexOfObject:ges.view];//

      NSLog(@”%ld",index);

      //從數(shù)據(jù)庫取出收藏的app

      AppDelegate *delegate = [UIApplication sharedApplication].delegate;

      //刪除

      [delegate.managedObjectContext deleteObject:_arr[index]];

      [delegate.managedObjectContext save:nil];

      //刷新頁面

      [_sView removeFromSuperview];

      [self loadData];4.2.5 搜索功能模塊

      1實(shí)現(xiàn)app名字搜索顯示 2 點(diǎn)擊可以查看信息 運(yùn)行效果圖如下4.2.5-1,36

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      圖4.2.5-1 搜索結(jié)果界面

      搜索界面的實(shí)現(xiàn)實(shí)在原有界面的基礎(chǔ)上加上實(shí)現(xiàn)代理方法,用uiseachbar來實(shí)現(xiàn)app的搜索功能核心代碼如下

      -(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString{

      //清空搜索結(jié)果數(shù)組

      [_searchArr removeAllObjects];

      for(AppMode1 *mode in _dataArr){

      if([mode.name rangeOfString:searchString].location!= NSNotFound){

      [_searchArr addObject:mode];

      }

      }

      return YES;} 37

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      第5章 系統(tǒng)測試

      系統(tǒng)測試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對系統(tǒng)開發(fā)過程中的系統(tǒng)分析系統(tǒng)設(shè)計(jì)和實(shí)施的最后復(fù)查。根據(jù)測試的概念和目的,在進(jìn)行信息系統(tǒng)測試。

      5.1 功能模塊測試

      1.限免模塊的測試,主要測試、接口數(shù)據(jù)是否能正確顯示,不出現(xiàn)閃退的情況,時(shí)間會不會刷新,每個(gè)app的星級會不會正確顯示,這些測試中唯獨(dú)最后兩項(xiàng)最為麻煩,第一次測試的時(shí)候星星的顯示問題總是搞不定,不管怎么調(diào)試都是顯示五顆星,和顯示的數(shù)據(jù)不照應(yīng),經(jīng)過同學(xué)的幫忙,忙才發(fā)祥是父視圖沒有對子視圖進(jìn)行切割,還有就是限免的價(jià)格是被拉掉的,我是用xib做的拉掉的效果,但是在點(diǎn)擊這個(gè)app的時(shí)候這個(gè)被拉掉的線就會莫名的消失,變成原樣,當(dāng)時(shí)周圍的同學(xué)也是每辦法了,這個(gè)問題一直拖到了最后,知道有天逛博客時(shí)看到有一篇博客寫到點(diǎn)擊cell的時(shí)候,cell會變成灰色,當(dāng)時(shí)我就想到了這個(gè)問題,我認(rèn)為我的劃線沒了可能是和cell的背景色沖突了,把這個(gè)關(guān)掉之后,果不其然,劃線不會消失了。

      2.降價(jià)模塊測試,主要針對數(shù)據(jù)解析json的正確應(yīng)用,josn解析的時(shí)候主要注意里邊數(shù)據(jù)的取值方式,json數(shù)據(jù)里邊你需要的可能是有一個(gè)數(shù)組構(gòu)成的,也可能是一個(gè)字典,正當(dāng)?shù)娜≈挡挪粫斐蔁o謂的越界現(xiàn)象,還有json數(shù)據(jù)中并不是所有的數(shù)據(jù)都是字符串的形勢顯示,也可能會出現(xiàn)NSnumber的數(shù)據(jù),當(dāng)時(shí)在后期調(diào)試的時(shí)候,我的程序就因一個(gè)NSNUmber的數(shù)據(jù)沒有處理好,導(dǎo)致程序崩潰,還很難找,因?yàn)槲揖蜎]想到我會在這里取值出錯(cuò)誤。

      3.免費(fèi)模塊測試,主要測試對數(shù)據(jù)的解析,以及內(nèi)容的顯示。

      4.專題模塊的測試,主要測試cell上的控件是不是能正確的傳值,主要注意block在反向傳值的時(shí)候的回調(diào),以及對block的應(yīng)用,專題模塊這一點(diǎn)可以說的是我耗時(shí)最多的一個(gè)界面,主要就消耗在界面?zhèn)髦颠@一塊,由于cell上的app比較多,對于如何處理我選中的是哪個(gè)app是我一度陷入盲區(qū),不知道如何處理,首先想到的方法是取到app的父視圖,但是運(yùn)行的時(shí)候根本不行,知道后邊學(xué)習(xí)了block才解決了這個(gè)問題。

      5.詳情頁面的測試,主要測試是不是每個(gè)界面都能正確的傳進(jìn)來數(shù)據(jù),以及對數(shù)據(jù)的展示,數(shù)據(jù)圖片不一樣多造成的越界現(xiàn)象,圖片的加載相冊功能,分享功能,收藏功能。對周邊應(yīng)用的具體詳情再次查看,怎么進(jìn)行數(shù)據(jù)的處理,詳情頁面在處理的時(shí)候,難點(diǎn)就在于怎么把本頁的周邊app再通過點(diǎn)擊app在本頁顯

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      示具體的信息,這個(gè)問題導(dǎo)致我把程序進(jìn)行了大修改,煩躁啊,因?yàn)榍捌诘倪壿嫑]處理好,導(dǎo)致這里傳值出問題,不過在我的努力下還是把程序都改了。

      在完成逐個(gè)模塊測試后,開始對系統(tǒng)進(jìn)行驗(yàn)收測試,運(yùn)行該系統(tǒng),在運(yùn)行過程中查找出現(xiàn)的錯(cuò)誤。

      5.2 功能整體測試

      在安裝好配置環(huán)境的電腦上測試,剛開始出現(xiàn)屏幕混亂,經(jīng)過反復(fù)修改,現(xiàn)在已經(jīng)能正常運(yùn)行。用xcode上自動(dòng)檢測內(nèi)存工具,檢測出多處內(nèi)存泄露問題,都已經(jīng)修改。測試到這個(gè)階段就簡單多了,繁瑣的工作都做完了,不過在這個(gè)階段我還是發(fā)現(xiàn)了一個(gè)嚴(yán)重的問題,就是內(nèi)存泄露,原因是我在cell中實(shí)例化了一個(gè)控件,我當(dāng)時(shí)竟然天真的以為ARC不會有內(nèi)存泄露,但是還是出現(xiàn)了,cell復(fù)用的時(shí)候,雖然使用的以前的cell,但是你在cell里邊申請的控件還會一直開辟空間消耗內(nèi)存,這樣就會導(dǎo)致內(nèi)存泄露。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      總結(jié)與展望

      總結(jié)

      經(jīng)過一段時(shí)間的忙碌,終于把畢業(yè)設(shè)計(jì)的任務(wù)完成了?,F(xiàn)在我對該系統(tǒng)做一下總結(jié)

      本項(xiàng)目的開發(fā)目標(biāo),主要是為了提供iphone手機(jī)應(yīng)用平臺,為用戶更好的體驗(yàn)iphone手機(jī)。設(shè)計(jì)經(jīng)過緊張而有序的系統(tǒng)開發(fā),收獲頗豐,感觸頗深?,F(xiàn)在對經(jīng)驗(yàn)收獲、教訓(xùn)反思兩大部分總結(jié)如下: 經(jīng)驗(yàn)收獲:

      1.編寫程序前,對已完成設(shè)計(jì)構(gòu)思的系統(tǒng)進(jìn)行主次分析,排好功能實(shí)現(xiàn)順序,列出程序編、寫步驟,對于理清編程思路很有幫助。人的邏輯思維可能很發(fā)達(dá),在設(shè)計(jì)當(dāng)中可以不用筆記,在腦中就能想好三到五個(gè)功能的邏輯關(guān)系和編寫步驟。但以后我們面對的是一個(gè)龐大的系統(tǒng),大系統(tǒng)下分多個(gè)子系統(tǒng),子系統(tǒng)下分多個(gè)功能模塊,功能模塊下分多個(gè)功能頁面,功能頁面下分多個(gè)子功能,而且子系統(tǒng)、功能模塊、功能頁面、子功能之間的邏輯關(guān)系構(gòu)成了一張復(fù)雜龐大的邏輯關(guān)系網(wǎng)。這就需要我們在原先做好的設(shè)計(jì)流程圖上,系統(tǒng)規(guī)劃,全面分析,逐步細(xì)化,反復(fù)斟酌、推敲,然后列出編程計(jì)劃。

      2.善于借鑒他人的成果,實(shí)現(xiàn)自己的功能,可以有效地縮短開發(fā)時(shí)間,提高工作效率,是快速提高編程能力的最佳途徑。借鑒他人的勞動(dòng)成果并不是簡單地拷貝別人的源代碼,如果只是這樣的話,你會因?yàn)橄到y(tǒng)經(jīng)常的報(bào)錯(cuò),卻束手無策,最后將其認(rèn)為是雞肋而抱怨連天。應(yīng)該是先要分析讀透他人的程序思想,取其精華,去其糟粕,使之成為自己的思想,然后將這些功能塊與自己的功能塊融合。

      3.在完成這個(gè)課題的過程中,遇到了很多問題。對于iOS的開發(fā)過程更是頭疼,因?yàn)樵趇OS中有些控件必須接收協(xié)議,而且不用手動(dòng)調(diào)用協(xié)議中的方法,系統(tǒng)自己調(diào)用,比如:UITableView。這個(gè)讓我感覺很不可思議,以至于每次非得手動(dòng)調(diào)用協(xié)議,但是每次都出錯(cuò),后來就記住這個(gè)問題了。

      4.每編完一個(gè)功能,應(yīng)及時(shí)與其它完成功能一起測試,運(yùn)行無誤后,方可進(jìn)行下一步開發(fā)。這樣做是為了在測試時(shí)如果出錯(cuò)能很方便地找到出錯(cuò)的環(huán)節(jié)和病因所在,我們稱之為“step by step”(一步一腳?。?,對于一個(gè)初級的程序開發(fā)者來說是很有幫助的。對于編程人員來說每一個(gè)環(huán)節(jié)都是來不得有半點(diǎn)差錯(cuò)的,每一個(gè)功能都是環(huán)環(huán)相扣,相互關(guān)聯(lián),相互作用的

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      教訓(xùn)反思:(1).學(xué)習(xí)與實(shí)踐的結(jié)合不當(dāng)。當(dāng)我進(jìn)行程序開發(fā)的時(shí)候,發(fā)現(xiàn)以前學(xué)習(xí)的知識點(diǎn)到用時(shí)卻忘得一干二凈了,也只好重新學(xué)習(xí)基本知識了。如果以前把知識學(xué)得透徹點(diǎn),理解深刻點(diǎn),也許在開發(fā)過程中可以縮短時(shí)間,提高效率。反思自我,歸其原因:不是當(dāng)時(shí)的學(xué)習(xí)不夠認(rèn)真,而是缺乏對知識點(diǎn)的運(yùn)用實(shí)踐;對于像我這樣“半路出家”的編程人員來說,只是理解知識點(diǎn)是遠(yuǎn)遠(yuǎn)不夠的,如果當(dāng)時(shí)沒有經(jīng)過編譯、運(yùn)行、調(diào)試的過程,很快就會忘記的。

      (2).學(xué)習(xí)目標(biāo)不專一。我們都知道在學(xué)習(xí)的時(shí)候是最忌諱這個(gè)還沒學(xué)明白就去學(xué)那個(gè)的,結(jié)果當(dāng)然是哪個(gè)也沒學(xué)明白。這個(gè)沒學(xué)好,就想用另一個(gè),造成學(xué)習(xí)不深入,學(xué)習(xí)效果不好。以后一點(diǎn)要記住此教訓(xùn)。

      展望

      這次畢業(yè)設(shè)計(jì)項(xiàng)目做得時(shí)間挺長的,從開始學(xué)習(xí)c語言,到后來的高級語言objective-c、UI、初級網(wǎng)絡(luò)、高級網(wǎng)絡(luò)等。到最后項(xiàng)目的結(jié)束,感覺自己學(xué)習(xí)到了很多知識,但是知道的越多你就會越發(fā)的感覺到自己知識的不足,第一次開始認(rèn)認(rèn)真真的學(xué)習(xí)c還是從圖書館里的《21天精通c語言》開始,是一門語言你就要記憶很多東西,我學(xué)習(xí)的時(shí)候覺得最難得不是邏輯而是記憶,到后來的objective-c,這門高級語言的底層是對c語言的封裝,把c的很多邏輯封裝成方法,你只需拿來用就ok了,oc學(xué)完的時(shí)候已經(jīng)是年后了,之后學(xué)習(xí)了UI的界面搭建,以及初級網(wǎng)絡(luò)。學(xué)完初級網(wǎng)絡(luò)就著手寫自己的畢業(yè)項(xiàng)目,當(dāng)時(shí)覺得很難,很多知識都不熟悉,還有分享,block等高級網(wǎng)絡(luò)的知識還沒有接觸到,因此在初期畢業(yè)項(xiàng)目制作過程中只完成了界面的加載數(shù)據(jù),界面之間沒有相互的跳轉(zhuǎn),很沒有活力,基本的界面搭建完成已經(jīng)過了一個(gè)多星期了,之后有做了bug調(diào)試,把出現(xiàn)的問題解決了,這樣這個(gè)app才有了形,這個(gè)完成之后我就著手學(xué)習(xí)了高級網(wǎng)絡(luò),接觸到了分享,支付,通信等知識,還學(xué)了block的界面?zhèn)髦?,平時(shí)學(xué)習(xí)完都會做一些小的demo來做練習(xí),大概一星期之后才回頭來完善自己的畢業(yè)項(xiàng)目,這是的畢業(yè)項(xiàng)目也已不是當(dāng)初的大難題了。

      雖然畢業(yè)項(xiàng)目做完了,但是功能并不是那么完美,就像我剛開始接觸這門語言時(shí),我會覺得很難辦,到我學(xué)的多了,見得多,用的多了,豐富的知識已經(jīng)讓我感覺到自己入門了,有自己的學(xué)習(xí)方法了,本來學(xué)習(xí)就是一個(gè)循循漸進(jìn)的過程,我們每個(gè)人都不可能一下子做的很完美,很出色,都需要不斷的完善。我也希望自己在以后的工作中得到更多的知識、經(jīng)驗(yàn)。讓自己不斷地進(jìn)步,做出屬于自己 41

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 的獨(dú)特的作品。

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      參考文獻(xiàn)

      [1] 譚克強(qiáng)Objective-C程序設(shè)計(jì)(第四版)。

      [2] 51cto網(wǎng)站oc教學(xué)視頻自學(xué)。以及對牛人博客的借鑒。[3] 21天精通c語言,河南理工大學(xué),圖書館。[4] 博客園學(xué)習(xí),主要學(xué)習(xí)UI時(shí)對我的幫助很大。

      [5] cocoaChina第三方庫的使用,對后期做畢業(yè)設(shè)計(jì),提供很多便利。

      [6] 個(gè)人覺得最好用的還是度娘,什么問題都可以問她,自學(xué)學(xué)到的東西才會理解的更 深刻。

      [7] DaveMak(美)JackNutting(美)JeffLaMarche(美)著.楊越孫文磊等譯.ios5基礎(chǔ) 教程[M].北京:人民郵電出版社.2013:3 [8] MarkDalrymple(美)ScottKnaster(美)著.楊越等譯.Objective-C基礎(chǔ)教程[M].北 京:人民郵電出版社.2012:7 [9] StephenG.Kochan著.林翼、范俊、朱奕欣譯.Objective-C程序設(shè)計(jì)(第四版)[M]。北京:電子工業(yè)出版社,2012:12 [10] 虞斌著.Ios軟件開發(fā)揭秘:iPhone&iPad企業(yè)應(yīng)用和游戲開發(fā)[M].北京:電子出 版社,2011:1 [11] 克萊爾(美)著.李強(qiáng)譯.Objective-C2.0Mac和ios開發(fā)實(shí)踐指南[M].北京:機(jī)械 工業(yè)61出版社,2011:1 [12] BrianW.KernighanDeninisMRirchie著,徐寶文,李志(譯)TheCProgramming Language[M].北京:機(jī)械工業(yè)出版社2003:2 [13] 徐松林,黃猛著.cocos2D-x手機(jī)游戲開發(fā)[M].北京:人民郵電出版社.[14] Ronpatton(美)著.王鈺,曹躍譯.軟件測試[M].北京:機(jī)械工業(yè)出版社,2006 [15] 王水著.軟件工程[M].河南:河南科學(xué)技術(shù)出版社,2008:8 [16] 吳潔明著.軟件工程實(shí)例教程[M].北京:清華大學(xué)出版社,2010:11 43

      河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書

      謝 辭

      在本論文的寫作過程中,我的導(dǎo)師宋成老師傾注了大量的心血,從選題到開題報(bào)告,從寫作提綱,到一遍又一遍地指出每稿中的具體問題,嚴(yán)格把關(guān),循循善誘,在此我表示衷心感謝,謝謝宋成老師在我撰寫論文的過程中給與我的極大地幫助

      同時(shí)我要感謝學(xué)院的各位老師、同學(xué)和朋友。在整個(gè)的論文寫作中,各位老師、同學(xué)和朋友積極的幫助我查資料和提供有利于論文寫作的建議和意見,在他們的幫助下,論文得以不斷的完善,最終幫助我完整的寫完了整個(gè)論文

      另外,要感謝在大學(xué)期間所有傳授我知識的老師,是你們的悉心教導(dǎo)使我有了良好的專業(yè)課知識,感謝這四年來計(jì)算機(jī)學(xué)院對我的栽培,使我成為了一名合格的理工學(xué)子。

      下載路由器及IOS簡介word格式文檔
      下載路由器及IOS簡介.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        IOS設(shè)計(jì)規(guī)范

        剛?cè)腴TUI的小伙伴是不是不知道app該怎么切圖、規(guī)范是什么?怎么和程序員同學(xué)配合,用什么工具更方便,怎么標(biāo)注自己的設(shè)計(jì)稿,怎么做到一稿適配多種機(jī)型,這篇文章將一一解答你的疑問!......

        iOS教學(xué)大綱

        iOS教學(xué)大綱 C語言 教學(xué)目標(biāo):讓學(xué)生掌握基本的編程思想,語言結(jié)構(gòu)和常用經(jīng)典算法。使學(xué)生具有基本的編程素養(yǎng)和思維。能夠用c語言描述各類經(jīng)典過程,記錄各種數(shù)據(jù)。為之后的應(yīng)用......

        IOS實(shí)踐總結(jié)

        河北科技師范學(xué)院 IOS 科研技能訓(xùn)練 個(gè)人實(shí)習(xí)總結(jié) 實(shí)習(xí)類型 教學(xué)實(shí)習(xí)實(shí)習(xí)單位 指導(dǎo)教師 所在院(系) 班 級 姓 名 學(xué) 號 一、實(shí)習(xí)時(shí)間和地點(diǎn) 時(shí)間:2013.11.11-2013.11.17......

        IOS培訓(xùn)心得

        對于剛剛畢業(yè)的大學(xué)生,從懷揣夢想到現(xiàn)實(shí)的迷茫,斷斷續(xù)續(xù)的了解了社會的艱辛與困苦。經(jīng)過接連不斷的挫折便開始反思自身的現(xiàn)狀:由于自身的專業(yè)技術(shù)技能較低,不能為社會創(chuàng)造更多的......

        iOS面試題整理

        1. 用#define定義一個(gè)宏,表示一年中的秒數(shù)。 @interface USER {NSSTring *name;} @end a) self.name=@”abc”與name=@”abc”的區(qū)別? b) self.name=[[NSSTring alloc]initWith......

        ios轉(zhuǎn)正申請書

        ios轉(zhuǎn)正申請書 尊敬的領(lǐng)導(dǎo): 我于XX年7月4日進(jìn)入公司,根據(jù)公司的需要,加入了XXX部,加入了XXX項(xiàng)目組,目前擔(dān)任java程序員一職。到今天2個(gè)月試用期已滿,根據(jù)公司的規(guī)章制度,現(xiàn)申請轉(zhuǎn)為......

        IOS學(xué)習(xí)筆記

        Objective c學(xué)習(xí)1. 特殊的空類型 nil,該類型沒有名稱,空引用(nil)是空類型變量唯一的值,該類型可 以轉(zhuǎn)換為任何引用類型 2. Ios系統(tǒng)中short int 2字節(jié), int 4字節(jié),long int 4字節(jié),lo......

        杭州iOS培訓(xùn)

        杭州iOS培訓(xùn) 隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,不僅一線城市需求iOS開發(fā)人才比較大,二線、省會城市對iOS開發(fā)人才的需求同樣非常大。杭州iOS培訓(xùn):如何才能系統(tǒng)的學(xué)習(xí)好iOS開發(fā)?這是很多學(xué)......