Time of Update: 2018-12-03
參考酷客網,對其進行了簡單整理1、下面的程式並不見得會輸出 hello-std-out,你知道為什麼嗎?#include<stdio.h>#include<unistd.h>intmain() { while(1) { fprintf(stdout,"hello-std-out"); fprintf(stderr,"hello-std-err"); sleep(1); } return
Time of Update: 2018-12-03
本文檔的Copyleft歸rosetta所有,使用GPL發布,可以自由拷貝、轉載,轉載時請保持文檔的完整性。參考資料:《Linux核心完全剖析》,《新版組合語言程式設計》,《Linux C編程一站式學習》 最近要改個C語言演算法的關鍵區段用組合語言實現,Linux裡嵌入彙編基本使用AT&T彙編,比如Linux系統的啟動部分用的就是AT&T彙編 。以前學過AT&T彙編,但學過一段時間就忘了,但對Intel彙編基礎比較熟悉,兩者使用方法基本相似,所以對著Intel彙編,
Time of Update: 2018-12-03
__align__align 關鍵字指示編譯器在 n 位元組邊界上對齊變數。__align 是一個儲存類修飾符。它不影響函數的類型。文法__align(n)其中:n是對齊邊界。對於局部變數,n 值可為 1、2、4 或 8。對於全域變數,n 可以具有最大為 2 的 0x80000000 次冪的任何值。__align 關鍵字緊靠變數名稱前面放置。用法如果聲明的變數的常規對齊邊界小於 n,__align(n) 是非常有用的。八位元組對齊可以顯著提高 VFP 指令的效能。可以將 __align 與
Time of Update: 2018-12-03
如題,C語言中,聲明指標為什麼要指定類型?學8086彙編時,發現一個現象:對於DB類型的數組,SI(源變址寄存器)只要INC一次,就能擷取數組中下個元素的地址;而對於DW類型的數組,SI
Time of Update: 2018-12-03
1.C++變數根據定義的位置的不同的生命週期,具有不同的範圍,範圍可分為6種:全域範圍,局部範圍,語句範圍,類範圍,命名空間範圍和檔案範圍。從範圍看:1>全域變數具有全域範圍。全域變數只需在一個源檔案中定義,就可以作用於所有的源檔案。當然,其他不包含全域變數定義的源檔案需要用extern
Time of Update: 2018-12-03
嵌入式C語言編程小知識1. 流水線被指令填滿時才能發揮最大效能,即每刻度完成一條指令的執行(僅指單周期指令)。如果程式發生跳轉,流水線會被清空,這將需要幾個時鐘才能使流水線再次填滿。因此,盡量少的使用跳轉指令可以提高程式執行效率,解決發案就是盡量使用指令的“條件執行”功能。2. 在LPC2200系列中:可以通過過下面的程式延遲10毫秒:for(i=0;i<200;i++) { for(j=0;j<200;j++);
Time of Update: 2018-12-03
從“壓縮管理器”向“檔案管理工具”進化到了0.87版,我已經將程式的名字改成“檔案管理工具”,因為那時我覺得,PC版的7-zip都有檔案管理工具的功能,同是壓縮軟體的“壓縮管理”也應該具備檔案管理工具的功能,就這樣,我又開始寫代碼,為了實現檔案管理工具。先看看一些:檔案管理工具0.87版的主介面直接顯示空間資訊,原始碼修改自之前的“壓縮管理”中的直接選取菜單,第一張圖中顯示的空間資訊有誤,在後來的更新中才解決掉這個問題,“本地磁碟”的背景為紅色,表示當前選中的是“本地磁碟”,按下↓鍵可以選中“儲
Time of Update: 2018-12-03
轉載的代碼:#include <stdio.h>#include <stdlib.h>#include <linux/input.h>#include <fcntl.h>#include <sys/time.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>int main(int argc,char
Time of Update: 2018-12-03
學習C語言的開始你玩過電腦遊戲嗎?你喜歡電腦遊戲嗎?電腦遊戲是你生活中的一部分嗎?小時候,遊戲是一台黑白電視機——現實在手柄的這頭,夢境在手柄的那頭.有的遊戲改變過人的一生……長大後,遊戲是一枚小小的銅幣——現實在搖杆的這頭,夢境在搖杆的那頭。現在啊,遊戲是一台電腦——現實在滑鼠這頭,夢境在滑鼠那頭……當電腦技術給遊戲提供了強有力的支援後,一個陌生而又似曾相識的新奇世界展示在人們面前。這裡有逝去的童年夢想,有心頭壓抑已久的情感;有瘋狂、神秘、也有腦力和技巧的挑戰;有輕鬆獲得實實在在的知識,也有用
Time of Update: 2018-12-03
開始向程式的圖形介面化進軍!在編寫檔案管理工具的過程中,偶爾做些別的,因為代碼寫多了,會感到枯燥無味,沒有動力,想做其它事情,於是,我就去研究mgaview的源碼,因為它能顯示圖形,想知道它的原理,這個是研究後成果:http://blog.csdn.net/liuchao35758600/article/details/6789910,在此不做過多說明。研究mgaview的源碼的收穫還是很大的,瞭解了linux下顯示圖形的方法,mgaview是通過往framebuffer(幀緩衝)寫資料而實現圖
Time of Update: 2018-12-03
嘗試編寫自己的遊戲由於知道了如何顯示圖形,就產生了一種想法:做一個2D圖形遊戲。遊戲呢,我採用了flash小遊戲《死神vs火影》中的圖形素材,網上有提供。學習機的可用記憶體並不多,只能節約使用記憶體了,圖形的顯示,我採用的方法是:調用相關動作的函數,擷取指定幀的圖形數組,畫到背景圖上後,直接釋放,這時,佔用的記憶體只是一幀圖形所佔用的記憶體。測試了一下,用的是黑崎一護的站立動畫,背景是全白:添加了移動動作的動畫後,考慮到只有人物朝向右邊的圖形,沒有朝向左邊的,如果用PS編輯,做個朝向左邊的的圖形
Time of Update: 2018-12-03
JNI允許您從機器碼內調用 Java 類方法。要做到這一點,通常必須使用 Invocation API 在機器碼內建立和初始化一個 JVM。下列是您可能決定從 C/C++ 代碼調用Java 代碼的典型情況: 1.希望實現的這部分代碼是平台無關的,它將用於跨多種平台使用的功能。 2.需要在本機應用程式中訪問用 Java 語言編寫的代碼或程式碼程式庫。 3.希望從機器碼利用標準 Java 類庫。從C/C++ 程式調用 Java 代碼的四個步驟:1.編寫 Java 代碼。
Time of Update: 2018-12-03
C# 繪圖--金剛石 //-------------------------------------// DrawDiamond.cs by Flycrane//-------------------------------------using System;using System.Drawing;using System.Windows.Forms; class DrawDiamond : Form{ public static void Main() {
Time of Update: 2018-12-03
"http://www.w3.org/TR/html4/loose.dt-->Simple Image Slide Show C# edition In Scott Mitchell’s article, he create a simple image slide show using asp.net with vb.net. Now I rewrite it in C#. I create a sub directory Photos to store the image files.
Time of Update: 2018-12-03
C# 繪圖--飄帶 //-------------------------------------// DrawStreamer.cs by Flycrane//------------------------------------- using System; using System.Drawing; using System.Windows.Forms; class DrawStreamer : Form { public static void
Time of Update: 2018-12-03
一、演算法的基本知識1.編寫程式的基本規則①盡量少使用記憶體空間。②盡量少的代碼量解決問題。2.資料的特點①必須能夠輸入到電腦。②必須能夠被程式處理。3.資料的幾個概念①資料元素:組成資料的基本單位。②資料項目:一個元素由若干個資料群組成。③資料對象:性質相同的資料元素的集合。如:4.資料的結構的組成(1)邏輯結構:集合結構、線性結構、樹形結構、圖形結構(2)物理結構:①順序儲存結構:將資料存放區在連續的儲存單元裡。(例如數組)②鏈式儲存結構:將資料存放區在任意的儲存單元裡,通過儲存地址的方式找
Time of Update: 2018-12-03
昨天寫了一篇CSDN了,由於培訓的地方網速太爛,所以導致寫好了一篇CSDN部落格什麼都沒有了。只能說運氣不好了吧,把昨天那篇靜態表的部落格先放下,今天先寫鏈表的。老唐講的資料結構其實還是挺難的。一、基本概念1.鏈表&單鏈表n個結點連結成一個線性結構叫做錶鏈表,當每個結點只包含一個指標域時,叫做單鏈表。2.鏈表的幾個關鍵概念(1)表頭結點,鏈表中的第一結點,包含指向第一個資料元素的指標以及鏈表自身的一些資訊。(2)資料結點,鏈表中代表資料元素的結點,包含指向下一個資料元素的指標和資料元素的
Time of Update: 2018-12-03
linux C語言環境變數env/getenv擷取,擷取linux環境變理C語言使用方法及擷取!#include <stdio.h> int main(int argc, char** argv, char** env) { extern environ; printf("environ=%p\n", environ); printf("env=%p\n", env)
Time of Update: 2018-12-03
#include <stdio.h>#include <string.h>#include <stdlib.h>void ReplaceStr(char *source, char *aa, char *bb) // aa-->bb,aa被bb替換。{ int len=64,StringLen; char temp[len]; char *FindPos = strstr(source, aa); if(
Time of Update: 2018-12-03
就指向指標的指標,很早以前在說指標的時候說過,但後來發現很多人還是比較難以理解,這一次我們再次仔細說一說指向指標的指標。 先看下面的代碼,注意看代碼中的註解: #include <iostream> #include <string> using namespace std; void print_char(char* array[],int len);//函數原形聲明 void main(void) { //---------------