理解#define SREG (*(volatile unsigned char *)0x5F)

【轉】理解#define SREG    (*(volatile unsigned char *)0x5F)這樣的定義,總是感覺很奇怪,不知道為什麼,今天終於有了一點點心得,請大蝦們多多批磚~~~   嵌入式系統編程,要求程式員能夠利用C語言訪問固定的記憶體位址。既然是個地址,那麼按照C語言的文法規則,這個表示地址的量應該是指標類型。所以,知道要訪問的記憶體位址後,比如0x5F,   第一步是要把它強制轉換為指標類型(unsigned char *)0x5F,AVR的SREG是八位寄存器,所以0

Ubuntu 11.04正式版下載官方已公布並附隨身碟安裝工具

轉載自奶牛部落格:http://www.nenew.net/ubuntu-11-04-download-usb-install.html奶牛剛到家就看ubuntu的官方首頁了,11.04的正式版已提供下載。下面公布下中文官方鏡像地址:32位案頭CD鏡像:http://china-images.ubuntu.com/releases/11.04/ubuntu-11.04-desktop-i386.isohttp://releases.ubuntu.com/11.04/ubuntu-11.04-de

買車流程

  買了車要想“正式”上路,還得經過繳納購置附加稅、辦理保險、車輛檢驗、領取牌照等十幾道“關口”。雖然車商幾乎都會幫“准車主”辦理這些手續,不過還是有不少人會選擇自己去挂車牌,因此瞭解新車上牌流程就顯得十分重要。

《10 Lessons for Young Designers》

下面十條內容的標題原本是《10 Lessons for Young Designers》,是John C Jay 給年青設計師們的十條經驗教訓,不過對所有正常的年青人都有協助,和設計師職業並無太大關係,所以我擅自擴大了標題的適用範圍,翻譯得也比較口水。給年青人的十條經驗教訓:1. 做真實的自己,獨特的個性才是自己最強大的資本,不要聽從別人安排你該做什麼。Be authentic. The most powerful asset you have is your individuality,

上班族的科學減肥

瘦身不要依賴於減肥藥,那個多多少少多身體都有負面影響的,多鍛煉自然會瘦身的,還能增加自身的免疫力!不要盲目的去輕信廣告商們!要減肥,你先看這個吧,您會有意想不到的效果。針灸減肥是通過穴位刺激,抑制食慾,達到控制飲食、減輕體重的目的,針灸過程中效果很好,但是需要在停止針灸後繼續保持控制飲食的良好習慣,才不會反彈,如果停止後繼續暴飲暴食,體重就會反彈回去。 ◆一、如何減去腹部脂肪:許多上班族由於長時間坐在辦公室,缺乏運動,很容易堆積脂肪在腹部的位置,而腹部脂肪屬深層脂肪,要有效解決,需要多方面的配合

SkinMagic使用方法匯總

匯總了網上的幾篇文章,http://blog.csdn.net/shanzhizi2.0版先現在已經破解的皮膚庫:http://download.csdn.net/detail/shanzhizi/4275425解壓後,按照下面的步驟操作。把corona.smf,SkinMagicLibMD6.lib,SkinMagicLib.h考入程式檔案夾中.在stdafx.h中添加代碼#include "SkinMagicLib.h"//#pragma comment(lib,

DBus如何使用原始DBus庫傳送和接收資料

DBus是處理序間通訊的工具。網上的資料不太多,大都又是基於GLib或python的。在windows下如果要用純c/c++語言,似乎只能用原始的DBus庫來編寫程式。倘若不親自寫寫,還真不知道到底是怎樣的。DBus的資料都要綁定在訊息上:訊息: DBusMessage資料: DBusMessageIter 從資料結構的命名上看,與其稱之為訊息的資料,不如稱為訊息資料的迭代器。事實上其資料的操作過程,就是個迭代過程。I 傳輸單獨一個變數如bool類型,有:DBusMessage *msg;   

MFC對話方塊程式EDIT類控制項的自動換行,垂直捲軸自動下移

1.建立一個Edit Control,將其Multiline屬性設定為True,Auto HScroll屬性設定False,這樣就可以實現每一行填滿後自動換行了。2.再將Vetrical

在程式退出時自動清理資源-atexit

在程式中經常出現多個需要退出程式的情況,程式退出時應當進行一些清理工作。如果有一個能夠提供與程式退出方式無關的方法,來進行程式退出時的必要處理,勢必可以簡化編程工作。atexit()就是這樣一個方法。atexit()聲明如下:extern "C" int atexit (void (*func)(void)) noexcept;extern "C++" int atexit (void (*func)(void))

poj3007 Organize Your Train part II(hash)

        話說明明從網上找了個nb的字串hash函數啊,為啥還是這麼慢.........踩線過啊,一定提交的方式不對......#include <stdio.h>#include <string.h>#include <stdlib.h>#define HASH_SIZE 9999typedef struct tTrain{char str[100];struct tTrain* next;}Train;Train* train[HASH_SIZE];

對三大數學軟體 Mathematica 、Maple 、MATLAB 的小測試比較

    今天一時興起,突然想試試幾個數學軟體的功能,就測試了一個不定積分,看看哪個算得最好,最簡潔。計算:以下計算結果我都一一驗算了。 1).先在Mathematica(我用的是線上的wolframalpha)中計算,結果是: 2).然後是在Maple 中計算,結果是 3).最後再用MATLAB ,結果是   當然了,被積函數是可以變形的 ,比如把被積函數通過三角變換化一下之後積分就可以寫成這樣:再用Mathematica計算,結果就不一樣了: 好了,從計算結果比較看來,我認為在這方面

ACM 推薦blog匯總及OJ

ACM-ICPC世界網站http://acm.timus.ruhttp://acm.sgu.ruhttp://acm.hnu.cnhttp://acm.hdu.edu.cnhttp://acm.pku.edu.cnhttp://acm.zju.edu.cnhttp://acm.jlu.edu.cnhttp://acm.hnu.edu.cnhttp://acm.hit.edu.cnhttp://acm.whu.edu.cnhttp://acm.tju.edu.cnhttp://acm.fzu.ed

HTTP Status 404解決辦法

最近在學習jsp和servlet,避免不了的要和tomcat打交道,但tomcat經常會出現各式各樣的錯誤,下面是我總結的一些常見的解決方案,希望對大家有用。1.未部署Web應用2.URL輸入錯誤       排錯方法:首先,查看URL的IP地址和連接埠號碼是否書寫正確。       其次,查看上下文路徑是否正確 Project--------Properties------MyElipse-----Web-----Web

Bellman-Ford求解單元最短路徑

Bellman-Ford演算法與另一個非常著名的Dijkstra演算法一樣,用於求解單源點最短路徑問題。Bellman-ford演算法除了可求解邊權均非負的問題外,還可以解決存在負權邊的問題(意義是什麼,好好思考),而Dijkstra演算法只能處理邊權非負的問題,因此 Bellman-Ford演算法的適用面要廣泛一些。但是,原始的Bellman-Ford演算法時間複雜度為

移植camera驅動需注意問題

一 、IIC不能通訊可能問題:1、確認需要幾路供電及供電電壓;2、確認所配置的硬體管腳是否是與軟體配置一致;3、reset 、pwd 的有效電平;4、上電時序是否正確;5、IIC讀寫方式是否正確;6、所配置的IIC硬體介面是否是與你所用的一致;7、IIC上拉電阻是否達到要求(一般2.2k);8、確認IIC 的 ADDR TYPE 和 DATA TYPE是否正確;9、camera 模組和 connect 的管腳定義是否匹配;10、connect 是否有虛焊情況;11、MCLK 是否為你需要頻率;1

Qt: 給Widget設定背景圖片

  Qt: 給Widget設定背景圖片 收藏 Qt: 給Widget設定背景圖片 結合網上多篇資料整理如下,給自己和別人一個參考 方法一:1.在要換背景的類的建構函式中裝載一個圖片,變數要為全域的,接下來會用到    _image.load("image/image_background");    setAutoFillBackground(true);   // 這個屬性一定要設定    QPalette pal(palette());   

Executable name has embedded quote, split the arguments

將JDK升級到7u21後,一個應用的內建Tomcat啟動不了,報出 Executable name has embedded quote, split the arguments 的錯誤。經過查詢發現 jdk 7u21 和 jdk 6u 45的改變了Runtime.exec方法實現。對含有空格的命令會有影響。Changes to Runtime.execOn Windows platform, the decoding of command strings specified to

review board 安裝和使用系列 —(三)建立新的 Review Board 網站

============================================================博文原創,轉載請聲明出處電子咖啡(原id藍岩)============================================================如果要使用review board,則需要建立以個rb網站,就像我們使用apache需要為其建立網站一樣,review

IGMP proxy開發筆記

original link http://f0g.is-programmer.com/posts/5458.html 這兩天被igmp proxy搞的焦頭爛額,有時候工作,有時候又不工作。最後下了狠心,把代碼翻出來啃了一遍,總算是找到了問題,簡單的總結一下。igmp proxy的原理其實就是通過在downstream的interface上接收igmp report,然後再從upstream的interface上廣播出去;同時在router上添加對應的virtual

repo 命令的用法

下載 repo 的地址: http://android.git.kernel.org/repo ,可以用 wget http://android.git.kernel.org/repo 或者 curl http://android.git.kernel.org/repo>~/bin/repo  來下載 repo , chmod a+x ~/bin/repo 用repo sync 在抓去 android source code 的時候,會經常出現一些錯誤導致 repo

總頁數: 61357 1 .... 1641 1642 1643 1644 1645 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.