c語言圖像加密
❶ 請教 ".imsq"
兄台,對不住了,我找了一個上午都沒有找到什麼頭緒!
呵呵。。。。
不過我看了一些文章,你所說的「imsq」的後綴文件名,是不是電信用用的一種網路形式,應該跟最新電信開發的一種IMS網路結構有關系吧,小弟孤陋寡聞,實在是找不到關於此問題的答案,我會進一步去為你查找的,,我一定要找個所以然來。。。。waiting for me
❷ 圖片的格式gif,jfp,bpm……這些都指的是什麼啊……還有什麼其他格式沒……請幫我解釋仔細點,跪謝了……
GIF是Graphics Interchange Format的縮寫,即為圖形交換格式,以這種格式存在的文件擴展名為.gif
JPEG 一種圖像格式,支持高程度的壓縮
BMP是bitmap的縮寫,即為點陣圖圖片。點陣圖圖片是用一種稱作「像素」的單位存貯圖像信息的。這些「像素」其實就是一些整齊排列的彩色(或黑白)點,如果這些點被慢慢放大,您就會看到一個個的「像素」中添充著自己的顏色,這些「像素」整齊地排列起來,就成為了一幅BMP圖片,並以.bmp(.rle,.dib等)為擴展名。
文件後綴名大全(新手必看)
什麼是文件名後綴 說起來Windows工作界面下的文件名簡直是隨心所欲,比如:某編輯部的2000年工作計劃。文件名即可用中文直接表達,而且長度最長可達256個字元,讓人看起來真是一目瞭然。然而在Windows環境中,安裝的軟體中卻大量存在著類似CALENDAR.EXE、GAMES.GRP等等的文件名,這又是為什麼呢?原來這些文件名都是根據DOS環境的文件名命名規則而定的。 DOS環境下的文件名 在DOS下,文件名採用8+3結構,即:最長8位的文件名,由小數點分隔後再跟上最長3位的後綴名,如:READ.ME、SETUP.EXE,一般情況下文件名不允許使用漢字,只能由字母、數字和一些符號組成。如READ.ME用中文理解就是「讀我」,即提示用戶在使用軟體前先看看這個文件的內容,以獲取更多的提示信息。而更重要的是,DOS下規定用後綴名來區分各種不同的文件。 在DOS下最容易遇到的首先是可執行文件,後綴名有兩類:*.exe、*.com(此處的*表示文件名任意),它們是由匯編語言或其它高級語言編出的程序經過編譯後直接在DOS下運行的文件。有時由於軟體功能多、內存偏小,不能一次性全部調入內存還可能有同文件名的ovl文件,如ws.exe、ws.ovl。另外還有一種文件可以直接運行,*.bat,即批處理文件,其中有許多命令或可執行文件名,主要用於提高工作效率,其中最有用的是Autoexec.bat,這個文件在開機時會被自動執行(自動執行在英文中就是Automatically execute)。而另外一種可以載入但不能直接運行的文件即是系統擴展管理文件*.sys(sys即系統system),它主要提供某些非標准設備如滑鼠、擴充內存等的驅動程序,如mouse.sys、himem.sys。為了統一管理還專門規定了一個config.sys的文本文件來一次性地在開機時自動調入這些必需的設備驅動程序,這些文件一旦被誤刪或換名或被病毒侵襲則將直接導致系統工作不正常。 DOS下字處理產生的文件原本是可以不用後綴的,但人們常用*.txt表示(txt即文本text)。被所有的平台和所有應用程序支持。而為了管理方便,人們也可以用自己的名字做後綴來表示是自己建的文本文件,如我輸入的很多文章即為*.mcj,為了便於用戶在意外刪掉原文件的情況下能盡快恢復原文件,許多字處理系統都提供了一種自動備份的功能,如我第二次編輯JIHUA.MCJ時(JIHUA:計劃的漢語拼音),系統會先拷貝一份原文件為JIHUA.BAK。使用具有特殊格式功能的字處理軟體,如求伯君先生早年推出的WPS,就會規定其後綴為.wps,用以標識是用WPS生成的文本文件。當使用字處理軟體編輯高級語言程序時,後綴通常為相應語言的前三個字母(如:*.BAS即BASIc語言源程序,*.PAS為PASCAL語言程序,*.FOR為Fortran語言程序,*.C即為C語言,*.ASM即為匯編語言程序)。 伴隨著可執行文件常附有以下幾類文件:*.HLP即幫助文件(help)、*.CFG即配置文件(config)、*.DAT即數據文件(data)、*.LOG即日誌文件(log)、*.TMP為臨時文件(temporal)。
二 圖像文件: bmp Windows or OS/2 Bitmap clp Windows Clipboard cup Dr. Halo dib Windows or OS/2 DIB emf Windows Enhanced meta file eps Encapsulated Postscript fpx Flash Pix gif Compuserver iff Amiga img GEM Paint jpg JPEG - JFIF Compliant lbm Deluxe Paint mac Mac Paint msp Macrosoft Paint pbm Potable Bitmap pct Macintosh Pict pcx Zsoft Paintbrush pic PC Paint png Portable Network Graphics ppm Portable Pixelmap psd Photoshop psp Paint Shop Pro Image ras Sun Raster Image raw Eaw File format rle Windows or CompuServer RLE sct SciTex Continuous Tone tga Truevision Targa tif Tagged Image file format wmf Windows meta File wpg WordPefect Bitmap 擴展名 文件類型 打開方式 .aiff 聲音文件 Windows media Player .!!! Netants 暫存文件 Netants .ani 動畫滑鼠 .arj 壓縮文件 ARJ .avi 電影文件 Windows media Player .awd 傳真文檔 .bak 備份文件 .bas Basic 語言 Basic .bat DOS批處理文件 .bin MAC 二進制碼文件 Stuffit Expander .bmp 圖象文件 畫圖/看圖軟體 .cab 壓縮文件 Winzip .cdr Corel圖畫文件 Corel Draw .chk Scandisk檢察後製作的文件 可以刪掉 .com DOS命令文件 自執行 .cpx Cryptapix加密圖片文件 Cryptapix .cur 靜態滑鼠 .dbf 資料庫文件 dBase, FoxBase, Access .dll 應用程序擴展 .doc 文檔文件 Word .dwg AutoCAD文件 AutoCAD .eps Illustrator 圖畫文件 Adobe Illustrator .exe 執行文件 自執行 .fon 字體文件 .gb 國標碼文件 南極星文字處理 .get Getright 暫存文件 .gif 256色圖象文件 畫圖/看圖軟體 .gz 可供UNIX或LINUX使用的壓縮文件 Winzip .hqx Macintosh 文件 Stuffit Expander .htm 網頁 瀏覽器 .html 網頁 瀏覽器 .ico 圖標 .ini 配置設置 筆記本或WordPad .ipx IPX演示文件 瀏覽器加裝IPX 插件 .jiff 圖象文件 畫圖/看圖軟體 .jpeg 壓縮過的圖象文件 畫圖/看圖軟體 .jpg 壓縮過的圖象文件 畫圖/看圖軟體 .js javascript .lnk 快捷方式連接文件 連接文件的相應程序 .m3u Winamp播放列表 Winamp .mid 聲音文件 Windows media Player .mov Quicktime影像文件 Quick Time .mp3 壓縮音樂文件 Winamp .mpeg 影像 Windows media Player .mpg 影像 Windows media Player .njx 南極星文檔 南極星文字處理 .pcb 電子電路圖設計文件 Protel PCB .pdf 攜帶型文檔格式,內含圖片文字等等 Adobe Acrobat, Adobe Acrobat Reader .pm5 PageMaker 5 排版文件 Page Maker .ppt Power Point 文件 Microsoft Power Point .ps Ghostscript .psd Photoshop文件 Adobe Photoshop .pub Publisher排版文件 Microsoft Publisher .qt Quicktime影像文件 Quick Time .ra Real Audio聲音文件 Real Audio .ram Real Audio影像文件 Real Audio .rar 壓縮文件 Winrar .rsf Richwin 字體文件 .sch 電子原理圖設計文件 Protel Schematic .scr 屏保文件 .sea Macintosh 啟動文件 .sit 壓縮 Stuffit Expander .swf Flash動畫文件 瀏覽器加裝Macromedia flash 插件 .sys 系統文件 .tar UNIX壓縮文件 Winzip .tif 高質量圖象文件 畫圖/看圖軟體 .tiff 高質量圖象文件 畫圖/看圖軟體 .tmp 暫存文件 可以刪掉 .ttf 字體文件 .txt 純文本文件 筆記本或全部文字處理系統 .vbs Visual Basic 編程文件 Microsoft Viasual Basic .viv VIVO影像文件 瀏覽器加裝VIVO 插件 .vqf 壓縮聲音文件 Yamaha SoundVQ Player .wav 未壓縮的聲音文件 Windows media Player .wk1 Lotus 123 試算軟體文件 Lotus 123, Excel .wq1 Q-Pro 試算軟體文件 Q-Pro, Excel .wri Write文字文檔 Word .xls Excel 試算軟體文件 Microsoft Excel .Z UNIX壓縮文件 Winzip .zip 壓縮文件 Winzip C1iIvbe
資料庫類文件的後綴名 onfcFJ18E4 uYLYBiJVuyK 在Dbase、FoxBase、Foxpro系列軟體的環境下有以下幾類後綴: onfcFJ18E4.dbf 資料庫文件(databasefile) .prg 命令文件(即程序Program) onfcFJ18E4.fxp 編譯後的程序 .scx和.sct 屏幕文件 onfcFJ18E4.fpt 備注欄位文件 .frx和.frt 報表文件 onfcFJ18E4.cbx和.pjt 標簽文件 .mnx 和.mnt 菜單文件 onfcFJ18E4.pjx和.pjt 工程文件 .app 應用文件 onfcFJ18E4.cdx和.idx 索引文件 .qpr和.qpx SQL查詢文件 onfcFJ18E4.fp 配置文件 .ap 生成應用 onfcFJ18E4.err 編譯錯誤文件 .men 內存應用 onfcFJ18E4.fky 鍵宏文件 .win 窗口文件 onfcFJ18E4.pcb 庫文件 .tmp 臨時文件 onfcFJ18E4.tbk 臨時資料庫文件 uYLYBiJVuyK動畫文件的後綴名 NufVBITae dy48s2nVEj 動畫文件格式用於保存包含動畫框架中的圖形信息。主要有:Autodesk FLIC(.FLC):即.FLI,Autodesk Animator和AnimatorPro的動畫文件格式。支持256色,最大的圖像像素是64000×64000,支持壓縮。廣泛用於動畫圖形中的動畫序列、計算機輔助設計和計算機游戲應用程序。不大適合製作真實世界圖像動畫。 NufVBITae MacPICTS(.PCS,.PIC):Macromedia開發的動畫文件格式,為Macintosh應用程序使用。支持256色,支持壓縮,用於保存動畫數據,是Quick Time的前身。 NufVBITae Microsoft資源互換文件格式,TIFF(.AVD):Microsoft公司開發的動畫文件格式,被Windows、Windows NT平台和OS/2多媒體應用程序所支持,支持256色和壓縮,用於在多媒體應用程序中保存音頻、視頻和圖形信息。 NufVBITae MPEG(.MPEG):國際標准化組織的運動圖像專家小組開發的動畫文件格式。被所有平台和Xing Technologies MPEG播放器及其它應用程序所支持,支持壓縮,最大圖像像素是4095×4094×30幀/每秒。用於編碼音頻、視頻、文本和圖形數據。 NufVBITae Quick Time(.QTM):Apple計算機公司開發的動畫文件格式。被Apple Macintosh和Microsoft Windows平台所支持,支持25位顏色,最大圖像像素是64000×64000,支持壓縮,用於保存音頻和運動視頻信息。 dy48s2nVEj聲音文件的後綴名 NufVBITae dy48s2nVEj 聲音文件格式是用於保存數字音頻信息的。它們主要有: NufVBITae AIFF(.AIF):這是Apple計算機公司開發的聲音文件格式,被Macintosh平台和應用程序所支持。支持壓縮。 NufVBITae Amiga聲音(.SVX):Commodore所開發的聲音文件格式,被Amiga平台和應用程序所支持,不支持壓縮。 NufVBITae MAC聲音(.SND):Apple計算機公司開發的聲音文件格式,被Macintosh平台和多種Macintosh應用程序所支持,支持某些壓縮。 NufVBITae MIDI(.MID):國際MIDI協會開發的聲音文件格式,被Windows平台和許多應用程序所支持,用於為樂器創建數字聲音。 NufVBITae 聲霸(.VOC):Creative Labs公司開發的聲音文件格式,被Windows和DOS平台所支持,支持壓縮。 NufVBITae WAVE(.WAV):微軟公司用作Windows平台上保存音頻信息的資源格式。 dy48s2nVEj Windows環境下的文件名 EpV7vGl1 2RJmsx 絕大多數DOS文件名後綴在Windows下繼續有效,但Windows本身也引出了許多種嶄新的後綴名,如:*.drv為設備驅動程序(Driver)、*.fon和*.fot都是字型檔文件、*.grp為分組文件(Group)、*.ini為初始化信息文件 (Initiation)、*.pif為DOS環境下的可執行文件在Windows下執行時所需要的文件格式、*.crd即卡片文件(Card)、*.rec即記錄器宏文件(Record)、*.wri即文本文件(Write),它是字處理write.exe生成的文件、*.doc和*.rtf也是文本文件(Document),它們是Word產生的文件、*.cal為日歷文件、*.clp是剪貼板中的文件格式、*.htm和 *.html即主頁文件、*.par為交換文件、*.pwl為口令文件(Password)等等。 EpV7vGl1 圖像文件名後綴進入多媒體世界後,大家會看到各種各樣精彩的圖片,會發現許多種後綴名。的確,由於各個公司在開發圖形有關的軟體時都自製標准,導致今日在圖形方面有太多的格式,以下就是常見的幾種格式: EpV7vGl1 首先是一種點陣圖文件格式,它是一組點(像素)組成的圖像,它們由圖像程序生成或在掃描圖像時創建。主要有Windows點陣圖(.BMP):由Microsoft公司開發,它被Windows和Windows NT平台及許多應用程序支持。支持32位顏色,用於為Windows界面創建圖標的資源文件格式,游標(.CUR、.DLL、.EXE):資源文件格式,用於創建Windows界面的游標。OS/2點陣圖(.BMP):Microsoft公司和IBM開發的點陣圖文件格式。它為各種操作系統和應用程序所支持。支持壓縮,最大的圖像像素為64000×64000。畫筆(.PCX):由Zsoft公司推出,它對圖像數據也進行了壓縮,可由PCX生成。用於Windows的畫筆。支持24位顏色,最大圖像像素是64000×64000。支持壓縮。圖形交換格式(.GIF): ( Graphics Interchage format):由Compu Serve創建,它能以任意大小支持圖畫,通過壓縮可節省存儲空間,還能將多幅圖畫存在一個文件中。支持256色,最大圖像像素是64000×64000。 EpV7vGl1 Kodak Photo CD(.PCD):Eastman Kodak所開發的點陣圖文件格式,被所有的平台所支持,PCD支持24位顏色,最大的圖像像素是2048×3072,用於在CD-ROM上保存照片。 EpV7vGl1 Adobe Photoshop(.PSD):Adobe Photoshop的點陣圖文件格式,被Macintosh和MS Windows平台所支持,最大的圖像像素是30000×30000,支持壓縮,廣泛用於商業藝術。 EpV7vGl1Macintosh繪畫(.MAC):Apple公司所開發的點陣圖文件格式。被Macintosh平台所支持,僅支持單色原圖,最大圖像像素是576×720。支持壓縮,主要用於在Macintosh圖形應用程序中保存黑白圖形和剪貼畫片。
壓縮文件的後綴名 gFLB0TK HA0ZG 為了提高存儲效率,許多公司都推出了壓縮數據的方法和相應的軟體,這類文件的使用主要通過壓包和解包軟體來進行,主要的後綴有:?arj、*.rar、*.lzh、*.jar。還有一些專用的壓縮文件,如:*.ex_、*.dl_、*.d3_、*.cab等。 HA0ZG
❸ 演算法和數據結構有什麼區別
一、指代不同
1、演算法:是指解題方案的准確而完整的描述,是一系列解決問題的清晰指令。
2、數據結構:指相互之間存在一種或多種特定關系的數據元素的集合。
二、目的不同
1、演算法:指令描述的是一個計算,當其運行時能從一個初始狀態和(可能為空的)初始輸入開始,經過一系列有限而清晰定義的狀態,最終產生輸出並停止於一個終態。
2、數據結構:研究的是數據的邏輯結構和數據的物理結構之間的相互關系,並對這種結構定義相適應的運算,設計出相應的演算法,並確保經過這些運算以後所得到的新結構仍保持原來的結構類型。
三、特點不同
1、演算法:演算法中執行的任何計算步驟都是可以被分解為基本的可執行的操作步驟,即每個計算步驟都可以在有限時間內完成。
2、數據結構:核心技術是分解與抽象。通過分解可以劃分出數據的3個層次;再通過抽象,舍棄數據元素的具體內容,就得到邏輯結構。
❹ php直播源代碼做開發有什麼優勢
PHP(Hypertext Preprocessor),超文本預處理器,是一種通用性開源腳本語言。它的語法吸取了C語言、Java和Perl的優點,免費、快捷、高效,主要適用於Web開發領域。
目前,全球5000萬互聯網網站60%以上都在使用PHP技術,AlexaTOP500中國網站排名中有394家使用PHP,國內80%以上動態網站使用PHP進行開發,在Web後端語言中PHP全球市場語言佔有率達到80%。
像Facebook、Google、新浪、網路、YouTube、騰訊都在使用PHP。
PHP語言的八大優勢:
1、開放源代碼,所有的PHP源代碼事實上都可以得到。
2、免費性,php和其它技術相比,PHP本身免費且是開源代碼。
3、快捷性,程序開發快,運行快,技術本身學習快。嵌入於HTML:因為PHP可以被嵌入於HTML語言,它相對於其他語言。編輯簡單,實用性強,更適合初學者。
4、跨平台性強,由於PHP是運行在伺服器端的腳本,可以運行在UNIX、LINUX、WINDOWS、Mac OS下。
5、專業專注,PHP支持腳本語言為主,同為類C語言。
6、效率高PHP消耗相當少的系統資源。
7、面向對象,在php4,php5 中,面向對象方面都有了很大的改進,php完全可以用來開發大型商業程序。
8、圖像處理,用PHP動態創建圖像,PHP圖像處理默認使用GD2。且也可以配置為使用image magick進行圖像處理。
PHP的3種常用運行方式:CGI、FastCGI、APACHE2HANDLER。
1、CGI
CGI即通用網關介面(common gatewag interface),它是一段程序,通俗的講CGI就像是一座橋,把網頁和WEB伺服器中的執行程序連接起來,它把HTML接收的指令傳遞給伺服器的執行程序,再把伺服器執行程序的結果返還給HTML頁。CGI 的跨平台性能極佳,幾乎可以在任何操作系統上實現。
2、FastCGI
fast-cgi 是cgi的升級版本,FastCGI像是一個常駐(long-live)型的CGI,它可以一直執行著,只要激活後,不會每次都要花費時間去fork一 次。PHP使用PHP-FPM(FastCGI Process Manager),全稱PHP FastCGI進程管理器進行管理。
但每一個Web 請求PHP都必須重新解析php.ini、重新載入全部擴展並重初始化全部數據結構。使用FastCGI,所有這些都只在進程啟動時發生一次。一個額外的好處是,持續資料庫連接(Persistent database connection)可以工作。
3、APACHE2HANDLER
PHP作為Apache模塊,Apache伺服器在系統啟動後,預先生成多個進程副本駐留在內存中,一旦有請求出現,就立即使用這些空餘的子進程進行處理,這樣就不存在生成子進程造成的延遲了。這些伺服器副本在處理完一次HTTP請求之後並不立即退出,而是停留在計算機中等待下次請求。對於客戶瀏覽器的請求反應更快,性能較高。
如何保護自己的PHP代碼:
1、代碼混淆+加密
就是把代碼base64加密,然後對base64里的字元串進行字元串映射(隨機生成字典混淆)然後eval執行 這種百分之百能被破解還原。
2、混淆亂碼字元
代碼混淆變數還有一些東西 和1原理差不多,不過是把字元串換到 ascii 127到255之間非人類還有編輯器看不懂的字元 ,結果也是百分之百能被破解和還原,只是時間問題。
3、發放opcode
不分發代碼,而是先把PHP代碼預編譯,分發opcode,PHP7以後opcache深度集成這個東西 PHP7以後可以用這個方法保護源碼,但是也會被opcode反編譯回去 也會被破解。
4、混淆+加密+寫PHP擴展
混淆+加密+寫PHP擴展,但是只要是開源的PHP擴展都會被破解,除非自己寫加密演算法,把PHP代碼加密, 然後自己拿C語音寫擴展閉源, 別人不知道你加密思路和破解思路,被破解的可能性很小。
❺ 請幫忙解釋各種文件的後綴,謝謝啦
各種文件後綴名與打開方式大全
: 擴展名 文件類型 打開方式
.aiff 聲音文件 Windows media Player
.!!! Netants 暫存文件 Netants
.ani 動畫滑鼠
.arj 壓縮文件 ARJ
.avi 電影文件 Windows media Player
.awd 傳真文檔
.bak 備份文件
.bas Basic 語言 Basic
.bat DOS批處理文件
.bin MAC 二進制碼文件 Stuffit Expander
.bmp 圖象文件 畫圖/看圖軟體
.cab 壓縮文件 Winzip
.cdr Corel圖畫文件 Corel Draw
.chk Scandisk檢察後製作的文件 可以刪掉
.com DOS命令文件 自執行
.cpx Cryptapix加密圖片文件 Cryptapix
.cur 靜態滑鼠
.dbf 資料庫文件 dBase, FoxBase, Access
.dll 應用程序擴展
.doc 文檔文件 Word
.dwg AutoCAD文件 AutoCAD
.eps Illustrator 圖畫文件 Adobe Illustrator
.exe 執行文件 自執行
.fon 字體文件
.gb 國標碼文件 南極星文字處理
.get Getright 暫存文件
.gif 256色圖象文件 畫圖/看圖軟體
.gz 可供UNIX或LINUX使用的壓縮文件 Winzip
.hqx Macintosh 文件 Stuffit Expander
.htm 網頁 瀏覽器
.html 網頁 瀏覽器
.ico 圖標
.ini 配置設置 筆記本或WordPad
.ipx IPX演示文件 瀏覽器加裝IPX 插件
.jiff 圖象文件 畫圖/看圖軟體
.jpeg 壓縮過的圖象文件 畫圖/看圖軟體
.jpg 壓縮過的圖象文件 畫圖/看圖軟體
.js javascript
.lnk 快捷方式連接文件 連接文件的相應程序
.m3u Winamp播放列表 Winamp
.mid 聲音文件 Windows media Player
.mov Quicktime影像文件 Quick Time
.mp3 壓縮音樂文件 Winamp
.mpeg 影像 Windows media Player
.mpg 影像 Windows media Player
.njx 南極星文檔 南極星文字處理
.pcb 電子電路圖設計文件 Protel PCB
.pdf 攜帶型文檔格式,內含圖片文字等等 Adobe Acrobat, Adobe Acrobat Reader
.pm5 PageMaker 5 排版文件 Page Maker
.ppt Power Point 文件 Microsoft Power Point
.ps GhostScript
.psd Photoshop文件 Adobe Photoshop
.pub Publisher排版文件 Microsoft Publisher
.qt Quicktime影像文件 Quick Time
.ra Real Audio聲音文件 Real Audio
.ram Real Audio影像文件 Real Audio
.rar 壓縮文件 Winrar
.rsf Richwin 字體文件
.sch 電子原理圖設計文件 Protel Schematic
.scr 屏保文件
.sea Macintosh 啟動文件
.sit 壓縮 Stuffit Expander
.swf Flash動畫文件 瀏覽器加裝Macromedia flash 插件
.sys 系統文件
.tar UNIX壓縮文件 Winzip
.tif 高質量圖象文件 畫圖/看圖軟體
.tiff 高質量圖象文件 畫圖/看圖軟體
.tmp 暫存文件 可以刪掉
.ttf 字體文件
.txt 純文本文件 筆記本或全部文字處理系統
.vbs Visual Basic 編程文件 Microsoft Viasual Basic
.viv VIVO影像文件 瀏覽器加裝VIVO 插件
.vqf 壓縮聲音文件 Yamaha SoundVQ Player
.wav 未壓縮的聲音文件 Windows media Player
.wk1 Lotus 123 試算軟體文件 Lotus 123, Excel
.wq1 Q-Pro 試算軟體文件 Q-Pro, Excel
.wri Write文字文檔 Word
.xls Excel 試算軟體文件 Microsoft Excel
.Z UNIX壓縮文件 Winzip
.zip 壓縮文件 Winzip
圖像文件:
bmp Windows or OS/2 Bitmap
clp Windows Clipboard
cup Dr. Halo
dib Windows or OS/2 DIB
emf Windows Enhanced Meta file
eps Encapsulated PostScript
fpx Flash Pix
gif Compuserver
iff Amiga
img GEM Paint
jpg JPEG - JFIF Compliant
lbm Deluxe Paint
mac Mac Paint
msp Macrosoft Paint
pbm Potable Bitmap
pct Macintosh Pict
pcx Zsoft Paintbrush
pic PC Paint
png Portable Network Graphics
ppm Portable Pixelmap
psd Photoshop
psp Paint Shop Pro Image
ras Sun Raster Image
raw Eaw File format
rle Windows or CompuServer RLE
sct SciTex Continuous Tone
tga Truevision Targa
tif Tagged Image file format
wmf Windows Meta File
wpg WordPefect Bitmap
或者下載一個文件後綴名查詢軟體
http://www.xinfeng.net/Soft/syrj/200601/478.html
❻ 急求一個完整的c語言圖像置亂加密演算法!!!
#include"windows.h"
#include"stdio.h"
#include"string.h"
#include"malloc.h"
unsignedchar*pBmpBuf;//讀入圖像數據的指針
unsignedchar*pEnBmpBuf;//加密圖像數據的指針
unsignedchar*pUnBmpBuf;//解密圖像數據的指針
charkey=255;//密鑰
intbmpWidth;//圖像的寬
intbmpHeight;//圖像的高
RGBQUAD*pColorTable;//顏色表指針
intbiBitCount;//圖像類型,每像素位數
boolreadBmp(char*bmpName)
{
//二進制讀方式打開指定的圖像文件
FILE*fp=fopen(bmpName,"rb");
if(fp==0)return0;
//跳過點陣圖文件頭結構BITMAPFILEHEADER
fseek(fp,sizeof(BITMAPFILEHEADER),0);
//定義點陣圖信息頭結構變數,讀取點陣圖信息頭進內存,存放在變數head中
BITMAPINFOHEADERhead;
fread(&head,sizeof(BITMAPINFOHEADER),1,fp);
//獲取圖像寬、高、每像素所佔位數等信息
bmpWidth=head.biWidth;
bmpHeight=head.biHeight;
biBitCount=head.biBitCount;
//定義變數,計算圖像每行像素所佔的位元組數(必須是4的倍數)
intlineByte=(bmpWidth*biBitCount/8+3)/4*4;
//灰度圖像有顏色表,且顏色表表項為256
if(biBitCount==8){
//申請顏色表所需要的空間,讀顏色表進內存
pColorTable=newRGBQUAD[256];
fread(pColorTable,sizeof(RGBQUAD),256,fp);
}
//申請點陣圖數據所需要的空間,讀點陣圖數據進內存
pBmpBuf=newunsignedchar[lineByte*bmpHeight];
fread(pBmpBuf,1,lineByte*bmpHeight,fp);
//關閉文件
fclose(fp);
return1;
}
voidencrypt(chark)
{
//加密,奇數位置的像素使用位運算加密,偶數位置像素為原始值
intlineByte=(bmpWidth*biBitCount/8+3)/4*4;
pEnBmpBuf=newunsignedchar[lineByte*bmpHeight];
for(inti=0;i<lineByte*bmpHeight;i++)
{
if(i%2==0)
{
pEnBmpBuf[i]=pBmpBuf[i];
}
elsepEnBmpBuf[i]=pBmpBuf[i]^k;
}
}
voinencrypt(chark)
{
//解密
intlineByte=(bmpWidth*biBitCount/8+3)/4*4;
pUnBmpBuf=newunsignedchar[lineByte*bmpHeight];
for(inti=0;i<lineByte*bmpHeight;i++)
{
if(i%2==0)
{
pUnBmpBuf[i]=pEnBmpBuf[i];
}
elsepUnBmpBuf[i]=pEnBmpBuf[i]^k;
}
}
boolsaveBmp(char*bmpName,unsignedchar*imgBuf,intwidth,intheight,
intbiBitCount,RGBQUAD*pColorTable)
{
//如果點陣圖數據指針為0,則沒有數據傳入,函數返回
if(!imgBuf)
{printf("error !");return0;}
//顏色表大小,以位元組為單位,灰度圖像顏色表為1024位元組,彩色圖像顏色表大小為0
intcolorTablesize=0;
if(biBitCount==8)
colorTablesize=1024;
//待存儲圖像數據每行位元組數為4的倍數
intlineByte=(width*biBitCount/8+3)/4*4;
//以二進制寫的方式打開文件
FILE*fp=fopen(bmpName,"wb");
if(fp==0)return0;
//申請點陣圖文件頭結構變數,填寫文件頭信息
BITMAPFILEHEADERfileHead;
fileHead.bfType=0x4D42;//bmp類型
//bfSize是圖像文件4個組成部分之和
fileHead.bfSize=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER)
+colorTablesize+lineByte*height;
fileHead.bfReserved1=0;
fileHead.bfReserved2=0;
//bfOffBits是圖像文件前3個部分所需空間之和
fileHead.bfOffBits=54+colorTablesize;
//寫文件頭進文件
fwrite(&fileHead,sizeof(BITMAPFILEHEADER),1,fp);
//申請點陣圖信息頭結構變數,填寫信息頭信息
BITMAPINFOHEADERhead;
head.biBitCount=biBitCount;
head.biClrImportant=0;
head.biClrUsed=0;
head.biCompression=0;
head.biHeight=height;
head.biPlanes=1;
head.biSize=40;
head.biSizeImage=lineByte*height;
head.biWidth=width;
head.biXPelsPerMeter=0;
head.biYPelsPerMeter=0;
//寫點陣圖信息頭進內存
fwrite(&head,sizeof(BITMAPINFOHEADER),1,fp);
//如果灰度圖像,有顏色表,寫入文件
if(biBitCount==8)
fwrite(pColorTable,sizeof(RGBQUAD),256,fp);
//寫點陣圖數據進文件
fwrite(imgBuf,height*lineByte,1,fp);
//關閉文件
fclose(fp);
return1;
}
voidmain()
{
charinFileName[90],outFileName1[90],outFileName2[90];
printf("請輸入原始點陣圖文件的文件名:");
scanf("%s",inFileName);
printf("請輸入加密程序產生的新點陣圖文件的文件名:");
scanf("%s",outFileName1);
printf("請輸入解密程序產生的新點陣圖文件的文件名:");
scanf("%s",outFileName2);
//讀入指定BMP文件進內存
readBmp(inFileName);
//輸出圖像的信息
printf("width=%d,height=%d,biBitCount=%d ",bmpWidth,bmpHeight,biBitCount);
//圖像加密
encrypt(key);
//將加密數據存檔
saveBmp(outFileName1,pEnBmpBuf,bmpWidth,bmpHeight,biBitCount,pColorTable);
//圖像解密
unencrypt(key);
//將解密數據存檔
saveBmp(outFileName2,pUnBmpBuf,bmpWidth,bmpHeight,biBitCount,pColorTable);
//清除緩沖區,pBmpBuf和pColorTable是全局變數,在文件讀入時申請的空間
delete[]pBmpBuf;
if(biBitCount==8)
delete[]pColorTable;
}
讀取BMP,使用位運算加密,你也可以自己改
dem數據的話,一般用GDAL庫讀取,加密的思路是類似的,最簡單方法是把奇數位和偶數位的高程值置換一下
❼ 怎樣才能快速學會C語言編程
資料內容所涉及方面: C/C++/VC++的基礎教程、通訊、協議分析、游戲開發、圖像處理、管理系統、多媒體、加密與解密、控制項ACTIVEX、開發CGI、標准程式庫、技術內幕、Windows核心編程、對象模型、人工智慧、軟體工程、數據結構、WindowsAPI、Visual Basic 、Directx、網路開發、資料庫開發、ADO、神經網路、DLL和內存管理、OLE&DDE、操作系統、埠、數值演算法、等等技術或相關開發資料。 《C語言專區》 C語言實例教程 1.72 http://download.chinaitlab.com/soft/8658.htm 經典編程900例(C語言) http://download.chinaitlab.com/soft/7972.htm C語言實例教程 http://download.chinaitlab.com/soft/6530.htm C語言圖象處理方法 http://download.chinaitlab.com/soft/6514.htm C語言編程實例 http://download.chinaitlab.com/soft/6103.htm C語言書打包下載 http://download.chinaitlab.com/soft/6041.htm 集成學習環境(C語言) http://download.chinaitlab.com/soft/5764.htm C語言聖經 1.0 http://download.chinaitlab.com/soft/5745.htm 用C實現面向對象 http://download.chinaitlab.com/soft/7566.htm C語言高級實用編程技巧 http://download.chinaitlab.com/soft/4593.htm C語言最新編程技巧200例 http://download.chinaitlab.com/soft/4594.htm C語言速成3.0 http://download.chinaitlab.com/soft/4723.htm C語言編程技巧程序集 http://download.chinaitlab.com/soft/4561.htm C語言速成多媒件課件 3.0 http://download.chinaitlab.com/soft/3238.htm C語言多媒體教程 http://download.chinaitlab.com/soft/2893.htm C程序設計培訓 http://download.chinaitlab.com/soft/6340.htm 實用C語言詳解 http://download.chinaitlab.com/soft/3274.htm C語言程序設計及應用實例 http://download.chinaitlab.com/soft/3241.htm C語言程序寶典 http://download.chinaitlab.com/soft/3071.htm C語言教程 http://download.chinaitlab.com/soft/3027.htm 《C語言編程寶典》 http://download.chinaitlab.com/soft/1849.htm C語言常用函數手冊 http://download.chinaitlab.com/soft/1818.htm C語言學習系統 http://download.chinaitlab.com/soft/1816.htm C語言技術文章 http://download.chinaitlab.com/soft/1817.htm C常用演算法程序集 http://download.chinaitlab.com/soft/6225.htm 微軟C編程精粹 http://download.chinaitlab.com/soft/6166.htm 《C++語言專區》 Inside C++ Object Model http://download.chinaitlab.com/soft/7851.htm C++ 入門基礎教程 http://download.chinaitlab.com/soft/7617.htm C++和面向對象的數值計算 http://download.chinaitlab.com/soft/6987.htm 經典C++語言教程 http://download.chinaitlab.com/soft/7399.htm C++編程實例詳解 http://download.chinaitlab.com/soft/6988.htm C_C++深層探索 http://download.chinaitlab.com/soft/6989.htm C_C++程序設計 http://download.chinaitlab.com/soft/6990.htm C++輸入輸出流及本地化 http://download.chinaitlab.com/soft/6986.htm 經典C++語言教程 http://download.chinaitlab.com/soft/6978.htm C++ Primer 3rd Edition http://download.chinaitlab.com/soft/6823.htm C++_Primer_Plus_4th http://download.chinaitlab.com/soft/6819.htm C++應用編程200例 http://download.chinaitlab.com/soft/6820.htm C++面向對象高效編程 http://download.chinaitlab.com/soft/6610.htm Borland C++ 3.0自學培訓教程 http://download.chinaitlab.com/soft/6274.htm 經典C++ 語言教程 http://download.chinaitlab.com/soft/6600.htm C++Builder自學培訓教程 http://download.chinaitlab.com/soft/6317.htm Borland C++ Builder高級編程 http://download.chinaitlab.com/soft/7927.htm 高質量C_C++編程指南 http://download.chinaitlab.com/soft/7916.htm C++程序設計培訓教程 http://download.chinaitlab.com/soft/6339.htm C++程序設計教程 http://download.chinaitlab.com/soft/6338.htm C++Builder核心program http://download.chinaitlab.com/soft/6318.htm C++Builder基礎進階 http://download.chinaitlab.com/soft/6316.htm C++Builder30開發指南 創世紀的C++ Builder教程 http://download.chinaitlab.com/soft/6175.htm http://download.chinaitlab.com/soft/6311.htm
❽ 吐血整理:C++編程語言資源匯總
關於 C++ 框架、庫和資源的一些匯總列表,內容包括:標准庫、Web應用框架、人工智慧、資料庫、圖片處理、機器學習、日誌、代碼分析等。有需要的小夥伴可以收藏一下!
C++標准庫,包括了STL容器,演算法和函數等。
C++ Standard Library:是一系列類和函數的集合,使用核心語言編寫,也是C++ISO自身標準的一部分。
Standard Template Library:標准模板庫
C POSIX library : POSIX系統的C標准庫規范
ISO C++ Standards Committee :C++標准委員會
C++通用框架和庫
Apache C++ Standard Library:是一系列演算法,容器,迭代器和其他基本組件的集合
ASL :Adobe源代碼庫提供了同行的評審和可移植的C++源代碼庫。
Boost :大量通用C++庫的集合。
BDE :來自於彭博資訊實驗室的開發環境。
Cinder:提供專業品質創造性編碼的開源開發社區。
Cxxomfort:輕量級的,只包含頭文件的庫,將C++ 11的一些新特性移植到C++03中。
Dlib:使用契約式編程和現代C++ 科技 設計的通用的跨平台的C++庫。
EASTL :EA-STL公共部分
ffead-cpp :企業應用程序開發框架
Folly:由Facebook開發和使用的開源C++庫
JUCE :包羅萬象的C++類庫,用於開發跨平台軟體
libPhenom:用於構建高性能和高度可擴展性系統的事件框架。
LibSourcey :用於實時的視頻流和高性能網路應用程序的C++11 evented IO
LibU : C語言寫的多平台工具庫
Loki :C++庫的設計,包括常見的設計模式和習語的實現。
MiLi :只含頭文件的小型C++庫
openFrameworks :開發C++工具包,用於創意性編碼。
Qt :跨平台的應用程序和用戶界面框架
Reason :跨平台的框架,使開發者能夠更容易地使用Java,.Net和Python,同時也滿足了他們對C++性能和優勢的需求。
ROOT :具備所有功能的一系列面向對象的框架,能夠非常高效地處理和分析大量的數據,為歐洲原子能研究機構所用。
STLport:是STL具有代表性的版本
STXXL:用於額外的大型數據集的標准模板庫。
Ultimate++ :C++跨平台快速應用程序開發框架
Windows Template Library:用於開發Windows應用程序和UI組件的C++庫
Yomm11 :C++11的開放multi-methods.
btsk : 游戲 行為樹啟動器工具
Evolving Objects:基於模板的,ANSI C++演化計算庫,能夠幫助你非常快速地編寫出自己的隨機優化演算法。
Neu:C++11框架,編程語言集,用於創建人工智慧應用程序的多用途軟體系統。
Boost.Asio:用於網路和底層I/O編程的跨平台的C++庫。
libev :功能齊全,高性能的時間循環,輕微地仿效libevent,但是不再像libevent一樣有局限性,也修復了它的一些bug。
libevent :事件通知庫
libuv :跨平台非同步I/O。
音頻,聲音,音樂,數字化音樂庫
FMOD :易於使用的跨平台的音頻引擎和音頻內容的 游戲 創作工具。
Maximilian :C++音頻和音樂數字信號處理庫
OpenAL :開源音頻庫—跨平台的音頻API
Opus:一個完全開放的,免版稅的,高度通用的音頻編解碼器
Speex:免費編解碼器,為Opus所廢棄
Tonic: C++易用和高效的音頻合成
Vorbis: Ogg Vorbis是一種完全開放的,非專有的,免版稅的通用壓縮音頻格式。
生物信息,基因組學和生物技術
libsequence:用於表示和分析群體遺傳學數據的C++庫。
SeqAn:專注於生物數據序列分析的演算法和數據結構。
Vcflib :用於解析和處理VCF文件的C++庫
Wham:直接把聯想測試應用到BAM文件的基因結構變異。
壓縮和歸檔庫
bzip2:一個完全免費,免費專利和高質量的數據壓縮
doboz:能夠快速解壓縮的壓縮庫
PhysicsFS:對各種歸檔提供抽象訪問的庫,主要用於視頻 游戲 ,設計靈感部分來自於Quake3的文件子系統。
KArchive:用於創建,讀寫和操作文件檔案(例如zip和 tar)的庫,它通過QIODevice的一系列子類,使用gzip格式,提供了透明的壓縮和解壓縮的數據。
LZ4 :非常快速的壓縮演算法
LZHAM :無損壓縮資料庫,壓縮比率跟LZMA接近,但是解壓縮速度卻要快得多。
LZMA :7z格式默認和通用的壓縮方法。
LZMAT :及其快速的實時無損數據壓縮庫
miniz:單一的C源文件,緊縮/膨脹壓縮庫,使用zlib兼容API,ZIP歸檔讀寫,PNG寫方式。
Minizip:Zlib最新bug修復,支持PKWARE磁碟跨越,AES加密和IO緩沖。
Snappy :快速壓縮和解壓縮
ZLib :非常緊湊的數據流壓縮庫
ZZIPlib:提供ZIP歸檔的讀許可權。
並發執行和多線程
Boost.Compute :用於OpenCL的C++GPU計算庫
Bolt :針對GPU進行優化的C++模板庫
C++React :用於C++11的反應性編程庫
Intel TBB :Intel線程構件塊
Libclsph:基於OpenCL的GPU加速SPH流體模擬庫
OpenCL :並行編程的異構系統的開放標准
OpenMP:OpenMP API
Thrust :類似於C++標准模板庫的並行演算法庫
HPX :用於任何規模的並行和分布式應用程序的通用C++運行時系統
VexCL :用於OpenCL/CUDA 的C++向量表達式模板庫。
C++ B-tree :基於B樹數據結構,實現命令內存容器的模板庫
Hashmaps: C++中開放定址哈希表演算法的實現
Bcrypt :一個跨平台的文件加密工具,加密文件可以移植到所有可支持的操作系統和處理器中。
BeeCrypt:
Botan: C++加密庫
Crypto++:一個有關加密方案的免費的C++庫
GnuPG: OpenPGP標準的完整實現
GnuTLS :實現了SSL,TLS和DTLS協議的安全通信庫
Libgcrypt
libmcrypt
LibreSSL:免費的SSL/TLS協議,屬於2014 OpenSSL的一個分支
LibTomCrypt:一個非常全面的,模塊化的,可移植的加密工具
libsodium:基於NaCI的加密庫,固執己見,容易使用
Nettle 底層的加密庫
OpenSSL : 一個強大的,商用的,功能齊全的,開放源代碼的加密庫。
Tiny AES128 in C :用C實現的一個小巧,可移植的實現了AES128ESB的加密演算法
資料庫,SQL伺服器,ODBC驅動程序和工具
hiberlite :用於Sqlite3的C++對象關系映射
Hiredis: 用於Redis資料庫的很簡單的C客戶端庫
LevelDB: 快速鍵值存儲庫
LMDB:符合資料庫四大基本元素的嵌入鍵值存儲
MySQL++:封裝了MySql的C API的C++ 包裝器
RocksDB:來自Facebook的嵌入鍵值的快速存儲
SQLite:一個完全嵌入式的,功能齊全的關系資料庫,只有幾百KB,可以正確包含到你的項目中。
調試庫, 內存和資源泄露檢測,單元測試
Boost.Test:Boost測試庫
Catch:一個很 時尚 的,C++原生的框架,只包含頭文件,用於單元測試,測試驅動開發和行為驅動開發。
CppUnit:由JUnit移植過來的C++測試框架
CTest:CMake測試驅動程序
googletest:谷歌C++測試框架
ig-debugheap:用於跟蹤內存錯誤的多平台調試堆
libtap:用C語言編寫測試
MemTrack —用於C++跟蹤內存分配
microprofile- 跨平台的網路試圖分析器
minUnit :使用C寫的迷你單元測試框架,只使用了兩個宏
Remotery:用於web視圖的單一C文件分析器
UnitTest++:輕量級的C++單元測試框架
Cocos2d-x :一個跨平台框架,用於構建2D 游戲 ,互動圖書,演示和其他圖形應用程序。
Grit :社區項目,用於構建一個免費的 游戲 引擎,實現開放的世界3D 游戲 。
Irrlicht :C++語言編寫的開源高性能的實時#D引擎
Polycode:C++實現的用於創建 游戲 的開源框架(與Lua綁定)。
CEGUI : 很靈活的跨平台GUI庫
FLTK :快速,輕量級的跨平台的C++GUI工具包。
GTK+: 用於創建圖形用戶界面的跨平台工具包
gtkmm :用於受歡迎的GUI庫GTK+的官方C++介面。
imgui:擁有最小依賴關系的立即模式圖形用戶界面
libRocket :libRocket 是一個C++ HTML/CSS 游戲 介面中間件
MyGUI :快速,靈活,簡單的GUI
Ncurses:終端用戶界面
QCustomPlot :沒有更多依賴關系的Qt繪圖控制項
Qwt :用戶與技術應用的Qt 控制項
QwtPlot3D :功能豐富的基於Qt/OpenGL的C++編程庫,本質上提供了一群3D控制項
OtterUI :OtterUI 是用於嵌入式系統和互動 娛樂 軟體的用戶界面開發解決方案
PDCurses 包含源代碼和預編譯庫的公共圖形函數庫
wxWidgets C++庫,允許開發人員使用一個代碼庫可以為widows, Mac OS X,Linux和其他平台創建應用程序
bgfx:跨平台的渲染庫
Cairo:支持多種輸出設備的2D圖形庫
Horde3D 一個小型的3D渲染和動畫引擎
magnum C++11和OpenGL 2D/3D 圖形引擎
Ogre 3D 用C++編寫的一個面向場景,實時,靈活的3D渲染引擎(並非 游戲 引擎)
OpenSceneGraph 具有高性能的開源3D圖形工具包
Panda3D 用於3D渲染和 游戲 開發的框架,用Python和C++編寫。
Skia 用於繪制文字,圖形和圖像的完整的2D圖形庫
urho3d 跨平台的渲染和 游戲 引擎。
Boost.GIL:通用圖像庫
CImg :用於圖像處理的小型開源C++工具包
CxImage :用於載入,保存,顯示和轉換的圖像處理和轉換庫,可以處理的圖片格式包括 BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。
FreeImage :開源庫,支持現在多媒體應用所需的通用圖片格式和其他格式。
GDCM:Grassroots DICOM 庫
ITK:跨平台的開源圖像分析系統
Magick++:ImageMagick程序的C++介面
MagickWnd:ImageMagick程序的C++介面
OpenCV : 開源計算機視覺類庫
tesseract-ocr:OCR引擎
VIGRA :用於圖像分析通用C++計算機視覺庫
VTK :用於3D計算機圖形學,圖像處理和可視化的開源免費軟體系統。
最後, 對於學習編程或者在工作想升職的程序員兄弟,如果你想更好的提升你的編程能力幫助你提升水平! 筆者這里或許可以幫到你~
編程學習書籍分享:
編程學習視頻分享:
分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比自己琢磨更快哦!
❾ 我要學電腦,剛開始看C語言的書,不知道往後學和數學有多大的關系
問題: 我想自學計算機科學,應該怎樣開始?
--------------------------------------------------------------------------------
答案:
以學計算機專業為例,許多大學生認為學最新的計算機語言、技術、標準是最好的鋪路方法,因為許多公司招聘時要求這些方面的經驗。這些新技術雖然該學,但是學習計算機基礎課程更重要,因為計算機語言和開發平台日新月異,但是萬變不離其宗的就是那些基礎課程:數據結構、演算法、編譯原理、計算機組成、關系型資料庫原理等。有位同學生動地在「開復學生網」上把這些基礎課程比擬為內功,把新的語言、技術、標准比擬為外功。只追尋時髦的學生最後只懂招式,沒有功力,是不可能成為高手的。
想系統地學習計算機科學,可以從三方面起步:
1 數學。
離散數學 (包括集合論,圖論,數理邏輯,等等),線性代數,概率統計。我覺得數學分析和微積分與軟體及計算機科學本身關系不大,也許在一些計算機應用中有用。但是,數學分析的思想精髓,值得一看。
2 軟體
可以從數據結構,操作系統,演算法和程序設計語言開始。程序設計語言可以從C學起。
3 另外
通過對計算機組成及框架結構的學習,可以對計算機硬體略知一二。
有 了這些基礎,然後可以向編譯原理,資料庫,人工智慧,圖形學,網路,軟體工程,等等方向擴展。一個很好的辦法是參考大學計算機系的課程安排,當然自學的時 候取捨更加靈活一些。另外,你也許可以去旁聽一些計算機系的課程,並和授課的老師多多接觸,看看有沒有轉系或者選修其雙學位的機會。
計算機能力不一定是通過證書來評價的。當然證書也是一個方面。計算機學習應用領域主要看書、上網找資料這些方面學習的。當然培訓也是一個快速的方法。
在計算機專業上面有什麼問題,可以去比如「新聞組(http://www.microsoft.com/china/commuity),或者專門的一些BBS比如(http://forum.diyinside.com),上面去多看看,相信你回有收獲的
還可以到微軟社區看帖子、到微軟技術網站看文章,都能取得不錯的效果。
我們DIY Inside的公益社區還會在微軟社區以及其他機構的協助下在各大城市(北京、上海、南京、成都等)的高校中舉辦MVP校園技術教育會議,如果你正好在這些城市,不防多多關注diyinside.com,注冊去參加這些免費的由微軟MVP講師主講的課程。
你必須有一個堅定的目標,然後不斷努力,而不能天天無聊沒事情做。這樣,你的生活才是充實的。
補充一點:給自己設定的目標不要太大太不容易實現。從小事開始做,一步一個腳印,更能夠增加自信心。另外,朋友圈子很重要。你應該有意識地多結交一些做實事的朋友,也許你們可以一起提高.
編程與數學的聯系
離散數學是在大學開設的,其實初中生也能看得懂,主要是因為它的描述過於嚴謹,所以看起來有點神聖。但只要明白其本質,也沒有什麼難的,不過是比較煩。
你不用專門地從頭研究數學。如果你學過一點編程,那麼建議你學習數據結構,從中你可以了解到學習哪些數學知識能幫你更好地前進;而且在學習過數據結構之後,你的編程水平將大大提高。
掌握一門語言的語法並不需要太多的數學知識。只有在遇到具體問題時,要用到數學上的相關理論,數學才發揮作用,此時完全可以通過查資料來解決。當然,有數學基礎自然可以事半功倍。不過通過應用時的臨時學習將使你對該理論有更深該的認識也形成了你的實踐積累。
最後給你一條武林秘決(今天你可能無法領悟,到你功力倍進的時候,你就會心領神會了) 程序=演算法+數據結構.