❶ 如果想成為一個程序員應該學習什麼知識
聲明:以後計算機也就沒什麼前景了 只能成為一個輔助工具
(1) 熟練掌握基本演算法和數據結構,用C語言編製程序;
(2) 掌握數據結構、程序變速器和操作系統的基礎知識;
(3) 了解軟體工程、資料庫、多媒體和網路的基礎知識;
(4) 掌握數制、機內代碼及其算術運算和邏輯運算的基礎知識;
(5) 了解計算機的體系結構和主要部件的基礎知識。
1.1按照軟體設計說明書,能熟練使用下列程序語言編製程序
1.1.1C(美國標准)
1.2理解給定程序的功能,能發現程序中的錯誤並加以糾正
1.3具有良好的程序編制風格
1.4基本演算法
1.4.1查找、更新、排序、合並及字元處理
1.4.2迭代、插值、數值積分、矩陣計算、議程求解和搜索求解
1.5程序編制方法
1.5.1分支、循環、子程序(過程和函數)、遞歸
1.5.2輸入輸出和文件的處理
模塊2:基礎知識(程序員級)
2.1軟體基礎知識
2.1.1數據結構基礎
數組、記錄、列表(list)、隊列、棧(stack)、堆(heap)、樹和二叉樹的定義、存儲和操作
2.1.2程序語言基礎知識
·匯編、編譯、解釋系統的基礎知識
·程序語言的數據類型
·程序語言的控制結構
2.1.3操作系統基礎知識
·操作系統的類型和功能
·操作系統的層次結構和進程概念
·作業、處理機、存儲、文件和設備等管理的基礎知識
2.1.4軟體工程基礎知識
·軟體生命周期各階段的任務
·結構化分析和設計方法
·面向對象基本概念
·軟體開發工具與環境基礎知識
2.1.5資料庫基礎知識
·資料庫模型
·資料庫系統的結構
·SQL的使用初步
·常用資料庫管理系統的知識
2.1.6多媒體基礎知識
·多媒體基本概念
·常用圖象文件
·簡單圖形(線段和圓)的計算機圖示
2.2硬體基礎知識
2.2.1數制及其轉換
·二進制、十進制和十六進制等常用數制及其相互轉換
2.2.2機內代碼
·原碼、補碼、反碼、移碼
·定點數與浮點數的機內表示
·ASCII碼及漢字編碼等常用的編碼
·奇偶校驗碼、海明碼、循環冗餘碼(CRC)等常用校驗方法
2.2.3算術運算和邏輯運算
·計算機中的二進制數運算方法
·邏輯代數的基本運算和邏輯表達式的化簡
2.2.4計算機的體系結構和主要部件
·中央處理器CPU、存儲器和輸入/輸出設備
·匯流排結構、指令流和數據流
2.2.5指令系統
·常用的定址方式
·指令的格式、分類及功能
·指令的執行過程
2.3網路基礎知識
2.3.1網路的功能、分類與組成
2.3.2網路協議與標准
2.3.3網路結構與通信
2.3.4網路的安全性
2.3.5Client-Server結構
2.3.6Internet和Intranet初步
❷ 求十進制數字轉換為16進制的漸變演算法 要手算的
你個利用雙線性插值的方法,我是學VB的,C的不懂,代碼就不能貼了,只能說下如何運算..剩下的就要靠你自己了
1.首先計算縮放比例..bl=2/w...2是原圖寬度(因為只有2個顏色)...w是放大後的寬度
2.開始循環,從1循環到目標寬度w,假設循環變數為i...就用n=i*bl
3.取出n的小數部分存到變數p中..然後合成顏色,目標色R=R1*(1-p) R2*p G=G1*(1-P) G2*p B=B1*(1-P) B2*p....R1/G1/B1是起始色的紅/綠/藍色,R2/G2/B2是結束色的紅/綠/藍色.
這個演算法是什麼原理呢,我說一下,算出的n=i*bl就是一個小數值.假如他是1.3,那麼他靠1顏色就近些,所以1顏色對他的影響就大,所以R1*(1-p) R2*p就體現了1顏色影響的范圍大,2顏色影響小..假如是1.7,那麼2顏色對他的影響大,1就小....所以他呈現漸變分布..
而雙線性插值一般用語圖像放大縮小..