Time of Update: 2018-12-04
在寫滿一頁後,需要結束匯流排,然後從新啟動匯流排,再寫入sla,寫入下頁的suba,寫入資料。。。。在結束匯流排和啟動匯流排間要一定要加入延時,長點!!extern unsigned char enumer;bit ISendStr(unsigned char sla,unsigned int suba,unsigned char *s,unsigned char no){ unsigned char i; unsigned int k;// Start_I2c();
Time of Update: 2018-12-04
點擊打開連結 KEIL v3添加STC系列單片機庫檔案 方法+標頭檔庫增加一個單片機資料庫,既可以選擇STC單片機,又不影響原來資料庫的使用。 操作步驟: 1.下載用於keil的STC資料庫更名為STC.CDB。將檔案夾中的檔案放到相應的檔案夾下,若沒有STC檔案夾,自己建立一個。或者拷貝到Keil/UV2目錄下。(如果是Kile3則是UV3,Kile4則是UV4)。STC檔案夾裡包含各類的單片機型號有STC10 11 12 15 90
Time of Update: 2018-12-04
http://bbs.kafan.cn/thread-959769-1-1.html1. 以管理員身份運行命令提示字元 cmd2. 啟用並設定“虛擬Wifi網卡”模式運行以下命令啟用虛擬無線網卡(相當於開啟路由器): netsh wlan set hostednetwork mode=allow netsh wlan set hostednetwork ssid=DEMO_AP netsh wlan set hostednetwork key=PASSWORD
Time of Update: 2018-12-04
一個應用程式有很多Activity。Activity之間相互調用。通過傳遞Intent,還可以調用別的應用程式的Activity。比如,你的應用程式要發送郵件,只需定義一個有SEND動作的Intent,Android就會在整個系統裡尋找合適的Activity,然後調用,然後發送。發送郵件的Activity就好像是你的應用程式的一部分一樣。Android把這些Activity都放入一個Task中,以保持它們之間的無縫過渡。所以,所謂的Task就是活動的集合。以棧的形式來管理,起個專有名詞叫做Bac
Time of Update: 2018-12-04
我使用的Xcode版本:3.2.6。通過Xcode設定工程依賴之後,Xcode會先編譯被依賴工程,最後編譯有依賴工程。達到控制編譯順序的目的。但是設定依賴這種辦法,只適用於所有的工程擁有相同的配置(Debug與Release)這種情況下。如果某個被依賴工程有個特殊配置(比如叫Debug-iphonesimulator),那麼Xcode在編譯時間,就無法找到該配置。遇到這種情況,可以使用Xcode的Run
Time of Update: 2018-12-04
在Mac上開發,離不開svn用戶端。Mac上的svnX和Windows的TortoiseSVN一樣,都是圖形介面,能熟練使用最好。小齒輪:Display Mode,點擊可以開啟進階模式,其實就比普通模式多顯示一個提交檔案清單。在日誌列表點選任一行即可查看。和TortoiseSVN的Log Message視窗差不多。若選中了日誌列表左側的radio
Time of Update: 2018-12-04
先看一個例子:pthread1.c#if defined(WIN32)#include <windows.h>// void Sleep(DWORD ms)#define SLEEP(ms) Sleep(ms)#else if defined(LINUX)#include <unistd.h>// unsigned int sleep(unsigned int)#include <stdio.h>#include
Time of Update: 2018-12-04
根據下面的聲明,寫出實現的代碼,要求達到異常安全或異常中立。這意味著即使發生了異常,Stack對象也要處於正確統一的狀態。異常要被傳遞給調用者,讓調用者根據上下文處理異常。template <class T>class Stack{public:Stack();~Stack();/*...*/private:T* v_; // 棧的緩衝區size_t vsize_; // 棧的容量size_t vused_; // 緩衝區中實際元素個數}; 請思考下面的問題:●
Time of Update: 2018-12-04
template<class T> class Widget;template<typename T> class Widget;這兩種聲明區別不大。但在一些場合,必須使用typename。 template<typename C> // typename/class都行void f(const C& container, // 直接用C就好 typename
Time of Update: 2018-12-04
● 用類型限制使用者class Date {public:Date(int month, int day, int year);...};Date d(30, 3, 1995);// 日、月用反了Date d(2, 30, 1995);// 日、月不匹配 重新設計介面:struct Day {explicit Day(int d):val(d) {}int val;};struct Month {explicit Month(int m):val(m) {}int val;};struct
Time of Update: 2018-12-04
安裝兩個Xcode真是麻煩。在用Xcode 3.2.5編譯版本的最後階段——CodeSign的時候,出現了大意為:object file format unrecognized, invalid, or unsuitable/usr/bin/codesign failed with exit code 1這樣的錯誤。最後還是在StackOverflow上找到了答案。用下面的命令:sudo mv /usr/bin/codesign_allocate
Time of Update: 2018-12-04
下面的函數定義產生了三個臨時對象,其實是可以省略掉的:string FindAddr( list<Employee> emps, string name ){for( list<Employee>::iterator i = emps.begin(); i != emps.end(); i++ ){if( *i == name ){return i->addr;}}return "";} 修改為:string FindAddr( const
Time of Update: 2018-12-04
本文章翻譯自Xcode 3.2.5的官方文檔。使用Lion和Xcode 4的人士,為免誤導,必須忽略本文。<---- 本文開始 ---->檔案是項目中最基本的編譯單元。可在檔案中插入注釋、效能指標(performance metric)以及其它協助開發。本章目標:1. 講解Xcode如何引用項目中的檔案。2. 如何向項目中添加檔案、檔案夾,以及架構庫引用(framework)。3. 如何使用source tree設定可選訪問路徑4. 跨工程引用其它的工程。● Files in
Time of Update: 2018-12-04
題意:給出一個簡單帶權無向圖和起止點,以及若干張馬車車票,每張車票可以僱到相應數量的馬。點 u, v 間有邊時,從 u 到 v 或從 v 到 u 必須用且僅用一張車票,花費的時間為 w(u, v) / ticket[i],其中 w(u, v) 表示邊的權值,ticket[i] 表示第 i 張車票可以僱到的馬匹數。求從起點到終點花費的最小時間。如果不能到達終點,輸出“Impossible”。(點數 <= 30,票數 <= 8)*/ http://poj.org/problem?id=2
Time of Update: 2018-12-04
EGL是由Khronos Group提供的一組平台無關的API。它的功能:1> 和本地視窗系統(native windowing system)通訊;2> 查詢可用的配置;3> 建立OpenGL ES可用的“繪圖表面”(drawing surface);4> 同步不同類別的API之間的渲染,比如在OpenGL ES和OpenVG之間同步,或者在OpenGL和本地視窗的繪圖命令之間;5> 管理“渲染資源”,比如紋理映射(rendering map)。●
Time of Update: 2018-12-04
Xenstore的監視(watch)功能很實用,在xenstore監視目標檔案夾裡發生的任何修改,都會通知watch的註冊者。xen虛擬機器的後端驅動程式,就是通過watch來檢測前端裝置的改變。需要注意的:(1)註冊watch不需要開始一個transaction,只要用xs_open開啟串連就行了。核心可以直接調用register_xenbus_watch(2)watch在註冊時,xenstored會馬上產生一個事件。它就是這麼設計的。如果不想處理這個時間,需要設法把它忽略掉。watch的用法
Time of Update: 2018-12-04
http://blog.csdn.net/hopeztm/article/details/8062562這篇博文比較容易懂。題目這個題目的題意很容易理解,在一個N*M的格子裡,我們現在有兩種類型的 磚塊,1 * 2 和 2 * 1,問一共有多少種方案,可以將整個N*M的空間都填滿。最簡單的例子就是下面的了:編程之美中題目:某年夏天,位於希格瑪大廈四層的微軟亞洲研究院對辦公樓的天井進行了一次大 規模的裝修.原來的地板鋪有 N×M 塊正方形瓷磚,這些瓷磚都已經破損老化了,需要予以
Time of Update: 2018-12-04
作者:LZM CSDN: http://blog.csdn.net/kaly_liu郵箱:kaly.liu@163.comuip下的TCP作為伺服器,主動發送資料===最近弄這個,在網上找資料好累,而且都是含糊不清的講述,沒有執行個體的,我實在是受不了了,好不容易弄好了一個,現在來分享下。1.添加STC12C5A單片機的引腳定義:在reg52.h裡面:sfr
Time of Update: 2018-12-04
【我所認知的BIOS】—>Decompression補充By LightSeed2009-6-4這篇文章主要是對上一篇文章Decompression的補充,上一篇文章一是考慮到篇幅,二是考慮到還沒有談到反組譯碼BIOS二進位檔案,所以沒有講的很詳細。在這篇文章中舉個BIOS的例子來詳細說明AWxxx
Time of Update: 2018-12-04
TCP 資料校正,在網路和資料中找了許多,總結了下:利用TCP 抓包工具抓到的資料如下: 按照:1、 把校正和欄位置為0;2、 對TCP頭部中的每16bit進行二進位求和;3、 如果和的高16bit不為0,則將和的高16bit和低16bit反覆相加,直到和的高16bit為0,從而獲得一個16bit的值;4、 將該16bit的值取反,存入校正和欄位。◆當接收TCP包時,需要對前序進行確認,檢查TCP頭是否有誤,演算法同上2、3步,然後判斷取反