Time of Update: 2018-12-04
用19種程式設計語言寫Hello World轉載自:http://www.admin10000.com/document/394.html Hello World 程式是每一種程式設計語言最基本的程式,通常初學者都是從這段代碼開始程式設計語言的學習,儼然成為了編程的一種象徵。於是突發奇想羅列一些程式語言的Hello
Time of Update: 2018-12-04
flash檔案系統實現原理 http://www.dpj.com.cn/ 網址摘要:在深入分析TI為開發DSP提供的RTS.LIB(RTS.SRC為源泉代碼)的基礎上,介紹對自訂的檔案和裝置的操作方法;設計一個簡易的Flash檔案系統,極大地方便了應用編程。 關鍵詞:DSP CC/CCS Flash 檔案系統1 概述在開發DSP的應用程式過程中,經常需要處理一些資料檔案。這些資料檔案可以是實際採集到的資料集合,也可以是用類比模擬軟體產生的資料集合,一般是以檔案的形式存放在主機磁碟上的。
Time of Update: 2018-12-04
FAT檔案系統部分計算公式 FAT+FDT決定了資料的內容儲存地方,適用連續的檔案! DATA的位置:保留扇區+FAT扇區*2+32 (FAT16的) 首先我們知道了檔案的首簇號: 那麼這個檔案的資料區的起始位置在那裡呢? DATA+(檔案的首簇號-2)X每簇扇區數 (FTA16的) 保留扇區+FAT扇區*2+(檔案的首簇號-2)X每簇扇區數 (fat32的) 接下來的簇鏈就要在FAT表找了。 檔案的首簇號*4 在FAT表開始位置位移這個計算出的位元組
Time of Update: 2018-12-04
uCOS II 之事件控制塊學習時間:2007-06-04 來源: 作者:Mike zhong 點擊:1940 一. 事件控制塊ECB資料結構:typedef struct{ INT8U OSEventType; //事件類型 INT8U OSEventGrp; //等待任務所在的組 INT16U OSEventCnt; //當事件是訊號量時的計數器 void *OSEventPtr; //指向訊息或訊息佇列的指標 INT8U
Time of Update: 2018-12-04
轉載自:http://www.amobbs.com/thread-4767650-1-1.html 如果你用KEIL4.12,但卻沒有Ulink2下載器,只有早先用的Ulink下載器,那麼你按照下面三步升下級就可以了....三步:1.把‘keil-ulink升級至ulink2的檔案’解壓縮後拷貝至你的keil安裝目錄C\Keil\ARM\BIN;點擊此處下載 ourdev_643558D8EDTP.zip(檔案大小:439K) (原檔案名稱:keil-ulink升級至ulink2的檔案.zip
Time of Update: 2018-12-04
我要說的是改變openfire密碼驗證方式的方案,情形是這樣的:在openfire預設的驗證方式,主要藉助DefaultAuthProvider,以登入操作為例,由BlowFish類提供加解密方案並由AuthFactory來管理對BlowFish的調用,從而完成使用者輸入密碼的校正過程,具體過程大家可以跟代碼,不過比較肯定的一點是openfire伺服器在收到<auth
Time of Update: 2018-12-04
對於電腦的硬碟,因為要引導系統,所以還有BOOT區,分區表等等,這些東西在單片機上都用不著,硬碟對空間管理的核心就是檔案配置表(FAT),為了儲存不同的檔案和目錄結構還有一個表也十分重要,就是檔案目錄表(FDT)。這兩個表一般都儲存在硬碟每個分區的開頭幾個扇區之中我們的flash檔案系統自然也會有這樣兩張表存放在flash前面的幾個扇區。
Time of Update: 2018-12-04
五種I/O 模式——阻塞(預設IO模式),非阻塞(常用語管道),I/O多工(IO多工應用情境),訊號I/O,非同步I/OLinux下的I/O操作預設是阻塞I/O,即open和socket建立的I/O都是阻塞I/O非阻塞 I/O (可以通過fcntl或者open時使用O_NONBLOCK參數,將fd設定為非阻塞的I/O)//非阻塞模式,相當於告訴了系統核心: “當我請求的I/O 操作不能夠馬上完成,請馬上返回一個錯誤給我。”#include <sys/time.h>#include &
Time of Update: 2018-12-04
//將一個數轉換成n進位數//思想:建立一個table表來映射#include<iostream>using namespace std;int main(){ int num,n; //將 num 轉換成 n進位數 char table[32] =
Time of Update: 2018-12-04
NAND flash檔案系統 目前flash的檔案系統比較多,用的比較多的就是JFFS2檔案系統。基於NOR flash上的JFFS2檔案系統可以說算是比較成熟了,支援NAND flash的JFFS2也已經發布了。原始碼可以到http://www.linux-mtd.infradead.org上面下載。但是在我的測試過程中,在nand flash上掛接的JFFS2檔案系統很不穩定,經常有CRC錯誤產生。特別是進行寫操作的時候,每次複位都會產生CRC錯誤,可以說支援NAND
Time of Update: 2018-12-04
--------------------------------------------------------------------------------------------------------------------------Source Insight 增加對pc檔案的識別,source insight其他類型檔案文法高亮Options--->Preferences-->C Language-->Doc Types-->File Filter
Time of Update: 2018-12-04
Kscope相當於windows下的Source Insight,系統內建的kscope報錯打不開,還是自己動手豐衣足食。http://download.chinaunix.net/download.php?id=28565&ResourceID=5469下載解壓後進入kscope-1.6.2目錄,查看INSTALL安裝說明安裝如下:1. ./configure問題:error: The important program kde-config was not
Time of Update: 2018-12-04
a.當建立一個訊號量、郵箱或者訊息佇列時,相應的建立函數OSSemInit(),OSMboxCreate(),OSQCreate()通過調用OSEventWaitListInit()對事件控制塊中的等待工作清單進行初始化。這時這個任務已被掛起,處於等待釋放狀態訊號量的狀態; b.當佔用訊號量或郵箱或訊息佇列的任務已處理完時,就會調用OSSemPost(),OSMboxPost(),OSQPost(),和OSQPostFront()來釋放佔用的資源;這些函數內部調用OSEventTaskRdy()
Time of Update: 2018-12-04
中點畫線法 收藏 演算法目的:畫一條直線演算法思想:判斷兩個像素點的重點是在直線的下方,上方還是直線上,從而確定該選擇那一個像素點。線內:F(x,y) ==0;上方:F(x,y) > 0;下方:F(x,y) < 0;------------------------------------------------------------------------------------------------------------------------------------證明:
Time of Update: 2018-12-04
PCB Trace Width Calculator 轉載自:CircuitCalculator.com關鍵詞:PCB,Layout,電流,導線寬度。This Javascript web calculator calculates the trace width for printed circuit boards based on a curve fit to IPC-2221 (formerly IPC-D-275). Also see thevia calculator. New
Time of Update: 2018-12-04
Bresenham畫線演算法Bresenham演算法是電腦圖形學領域使用最廣泛的直線掃描轉換演算法。仍然假定直線斜率在0~1之間,該方法類似於中點法,由一個誤差項符號決定下一個象素點。 演算法原理如下:過各行各列象素中心構造一組虛擬網格線。按直線從起點到終點的順序計算直線與各垂直網格線的交點,然後確定該列象素中與此交點最近的象素。該演算法的巧妙之處在於採用增量計算,使得對於每一列,只要檢查一個誤差項的符號,就可以確定該列的所求象素。 2.1.4所示,設直線方程為yi+1=yi+k(
Time of Update: 2018-12-04
從網上拷下來的代碼經常會出現全形符號,代碼風格也很糟糕,可以用下面的方法進行修正美化。1、安裝astyle2、寫一個format.sh指令碼這裡只是對空格還有數字、字母進行轉換,可根據自己的需求再增加一些其他字元#!/bin/sh#file format.sh#將某個原始碼檔案中的全形符號轉換成半形符號#調用astyle 將某個原始碼檔案轉換成linux風格,縮排方式為4個空格#預設格式化 1.c 這個檔案# $ p=2.c ./!format.sh 這樣子調用就是格式化2.cif [
Time of Update: 2018-12-04
#include <stdio.h>//鄰近字串會自動連接,"A""B" 相當於"AB"#define PRINT(FORMAT, VALUE) \ printf("The value of " #VALUE " is "\ FORMAT "\n", VALUE)#define PRINT_USE_NUMBER_SIGN(FORMAT, VALUE) \ printf("The value of "
Time of Update: 2018-12-04
因為使用的是源碼編譯安裝,查看解壓後的install檔案,如是說:如果想構建wireshark,首先確保GTK+和Glib已安裝;使用命令pkg-config glib-2.0 --modversion可檢測Glib2.x是否已安裝,我的執行結果是2.24.1,看來已經安裝過了;使用命令pkg-config gtk+-2.0 --modversion檢測GTK+ 2.x是否已安裝,我的結果是2.20.1,看來這個也沒問題。
Time of Update: 2018-12-04
/*********************************************************************** Compiler: GCC* Last Update: Wed 25 Apr 2012 09:19:33 PM CST************************************************************************/#include <stdio.h> int main(int argc,