當前位置:首頁 » 操作系統 » sb源碼

sb源碼

發布時間: 2023-09-04 07:54:45

A. 關於php學習,哪個網站資料比較合適

做PHP相關工作已經有7年了,如果是初學者,推薦有兩個PHP100PHP CHINA.


PHP100

-------------

PHP100中文網是國內第一家以PHP資源分享為主的專業網站,也提供了PHP中文交流社區。面向PHP學習研究者提供:最新PHP資訊、原創內容、開源代碼和PHP視頻教程等相關內容。

PHP100中的100個視頻,雖然看著有點多,但是如果想入門的話,10幾個視頻就可以了,這裡面不僅有入門的教程,還有中階、高階的教程,完全可以把你從一個什麼都不懂的PHP菜鳥,變成PHP的使用高手。

介紹php開發環境,讓您快速搭建您的工作環境,測試環境,開始PHP的編程之旅;php開發工具

,工欲善其事必先利其器,IDE,資料庫管理,版本控制等等,稱心..,帶你進行PHP語言開發,手把手在視頻教程中教你如何開發一個留言板功能,學會這些,你就可以入門了。

當然如果遇到問題怎麼辦,PHP100還有一個技術論壇,分類也很全,不僅包含PHP技術相關的內容,還包含PHP相關的好多技術語言,例如linux、apache、mysqljavascript、ajax等等。


PHP CHINA

----------------

之所以推薦這個,是因為,N年前我自己就是在這里進行過培訓的學員,也是深受益處,還有個很出名的開源論壇也是出自這里的,Discuz! ,這里不僅有學習相關的資料,也可以報名進行培訓,還可以學習Discuz!相關的源碼

當然這里也有一個屬於自己的論壇,裡面有一部分人都是初學者,都是在這里做培訓的學員,所以會看到很多初級的問題,也可以提一些基礎問題,很多人會幫你解答。


當然別的地方也會有很多資料很全的網站,以上兩個只是個人推薦,希望對你有幫助

B. 沒有android內核的系統源代碼應該怎麼利用

1. 獲取源代碼
在cd ~/myandroid/kernel中執行以下命令
git clone git://android.git.kernel.org/kernel/common.git
這需要不少的時間,因為它會把整個Linux Kernel的代碼復制下來。

然後進入到common目錄,然後用下面的命令來取得goldfish分支:
git checkout origin/android-goldfish-2.6.27 -b goldfish
這樣我們就在本地建立了一個名為goldfish的android-goldfish-2.6.27分支,代碼則已經與android-goldgish-2.6.27同步。
可以通過git branch來列出本地的所有分支。

2. 在Host OS上准備編譯環境
盡管很多人安裝完Ubuntu後第一件事情就是裝上build-essential,不過我在這里還是要提醒一下大家,另外做menuconfig的時候ncurses-devel庫也是必須的。運行以下命令,一次搞定:
sudo apt-get install build-essential ncurses-dev

3. 准備交叉編譯工具鏈
Android代碼樹中有一個prebuilt項目,包含了我們編譯內核所需的交叉編譯工具。如果你拿了完整的Android platform 的代碼樹,它就會在prebuilt目錄下。如果沒有拿完整的代碼樹也沒有關系,只要用Git clone一個或者到從GitWeb下載一個prebuilt項目 ,如果是從GitWeb下載的話記得解壓縮就行。

4. 設定環境變數
把prebuilt中的arm-eabi編譯器加入$PATH
$export PATH=$PATH:/myandroid/androidsrc/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin

設定目標arch為arm
$export ARCH=arm

打開kernel目錄下的Makefile文件,把CROSS_COMPILE指向剛才下載的prebuilt中的arm-eabi編譯器
CROSS_COMPILE ?= arm-eabi-

LDFLAGS_BUILD_ID = $(patsubst -Wl$(comma)%,%,/
$(call ld-option, -Wl$(comma)–build-id,))
這一行注釋掉,並且添加一個空的LDFLAGS_BUILD_ID定義,如下:
LDFLAGS_BUILD_ID =
下面的這段解釋來自陳罡的blog
把它注釋掉的原因是目前android的內核還不支持這個選項。–build-id選項,主要是用於在生成的elf可執行文件中加入一個內置的id,這樣在core mp,或者debuginfo的時候就可以很快定位這個模塊是哪次build的時候弄出來的。這樣就可以避免,每次都把整個文件做一遍效驗,然後才能得到該文件的是由哪次build產生的。對於內核開發者來說,這是很不錯的想法,可以節約定位模塊版本和其影響的時間。目前,該功能還出於early stage的狀態,未來的android或許會支持,但至少目前的版本是不支持的。
對這個–build-id選項感興趣的朋友,可以訪問下面的網址,它的作者已經解釋得非常明白了:
http://fedoraproject.org/wiki/Releases/FeatureBuildId
5、從SDK中獲得內核配置文件
大家都知道,內核編譯中有一步make menuconfig,用於配置kernel。這里我們可以先獲取官方的配置,如果必要的話再作改動。先啟動模擬器 emulator -avd xxxx ,然後通過adb pull命令(該命令用於從設備上復制文件到本地)即可完成。
$adb pull /proc/config.gz ~/
現在我們用gunzip把config.gz解開,把得到的config文件移動到kernel source所在的目錄,然後重命名為.config即可。
$ gunzip config.gz
$ mv config ~/sources/goldfish-kernel/.config

6、開始編譯
因為我們之前已經把SDK中.config復制到了kernel目錄下,如果需要修改配置,可以使用
make menuconfig
修改並保存配置,如果沒有特殊需要的話就可以直接用
make
命令來編譯內核了

7、測試生成的zImage
編譯內核的過程應該很順利,因為默認的配置對內核作了大幅的精簡,大約5~6分鍾就可以編譯完成了,會在最終會在arch/arm/boot目錄下面生成一個zImage,這個就是我們所要的運行在模擬器上的內核映像了。
下面我們就在模擬器中測試一下我們所生成的zImage。
emulator avd xxx -kernel ./zImage
其中xxx是AVD名稱 ,如果想輸出kernel log,請加上-show-kernel參數。

關於為實際設備編譯kernel
如果要為一個實際的設備比如說G1重新編譯內核映像,步驟和上述為一個運行在模擬器上的內核映像步驟基本一致,只是所需要的源代碼應當來自主線而不是goldfish分支。另外,編譯完成以後載入映像的方式也不同,需要通過USB將映像燒入nand flash。

C. C++如何調用vb寫的COM組件要附源碼【不是vb調c++ 而是c++調vb】

1.我的VB工程代碼如下:
1)新建工程名為Project1的VB工程,介面為Class1,定義兩個成員變數a和b
2)在Class1中添加代碼
Public a As Integer
Public b As Integer
Private Sub Class_Initialize()
a = 5
b = 9
End Sub
2.我的VC工程代碼如沒伏下:
1)在stdafx.h文件中寫如下代碼
#include <comdef.h>
#import "C:\\Documents and Settings\\user\\桌面卜慎\\VB\型察敬\Project1.dll"
using namespace Project1;
2)在CPP源文件中寫如下調用COM代碼
::CoInitialize(NULL);
_Class1Ptr c1 = NULL;
c1.CreateInstance("Project1.Class1");
short sA = c1->a;
short sB = c1->b;
CString str = _T("");
str.Format(_T("a=%d, b=%d"),sA,sB);
::CoUninitialize();

D. fanuc ladder軟體怎麼轉成源代碼

1、在LADDER III中新建一個知程序文件(PMC類型隨意選擇一個)。
2、然後在FILE菜單選擇導入(IMPORT...)選項。
3、在打開的對話框選擇(MEMORY CARD FORMAT FILE),然後按下NEXT鍵,選擇你自已的 「PMC-SB.000」文件。按下FINISH鍵。
4、如道果你在第一步選的PMC類型不同於你導入的文件的PMC類型,會出現一個新的文件對話框。這時你只要輸回入你的新的文件名即可。PMC類型系統自動選定。
5、按提示操作即可。
6、選擇FILE—>SAVE...。

E. 易語言發送郵件源碼怎麼寫啊

  1. 首先,在軟體的界面創建「標簽1」「標簽2」,並改名為「郵件標題」「郵件內容」,也可按照自己的想法修改(針對應用於其他特殊需要用戶)創建,「編輯框1」「編輯框2」「按鈕1」,並將「按鈕1」改名為「發送郵件」

  2. 雙擊「發送郵件」按鈕,進入代碼編輯區域

  3. 連接「發信伺服器」,並判斷是否連接成功,代碼:如果 (連接發信伺服器 (「smtp.163.com」, 25, 「你的163郵箱賬戶」, 「你的163郵箱密碼」, ) = 真)

  4. 這里判斷如果連接發信伺服器成功,將執行發送郵件,代碼:發送郵件 (編輯框1.內容, 編輯框2.內容, 「這里寫你收信的郵件地址」, , , 「這里寫你的發信郵箱地址」, )

  5. 這里判斷如果連接發送伺服器失敗的話,將執行彈出信息框代碼,當然也可省略這個步驟,根據個人需要選擇,代碼:信息框 (「連接發信伺服器失敗」, 0, )

  6. 此時,完整的代碼如下:

  7. .版本 2支持庫 internet如果 (連接發信伺服器 (「smtp.163.com」, 25, 「你的163郵箱賬戶」, 「你的163郵箱密碼」, ) = 真)發送郵件 (編輯框1.內容, 編輯框2.內容, 「這里寫你收信的郵件地址」, , , 「這里寫你的發信郵箱地址」, )否則信息框 (「連接發信伺服器失敗」, 0, , )

  8. 「編輯框1」是郵件標題,「編輯框2」是郵件內容,填寫完之後,點擊「發送郵件」按鈕,即可。

F. java 獲取網頁源代碼---有效防止亂碼

前段時間做過這類功能,如何有效防止亂碼,我們必須先知道一個網頁的編碼方式,是utf-8,還是gbk。

1.HttpURLConnection.getContentType();直接讀取,效率高,但有很多時候讀不到。只是text/html就完事了,沒有charset.

2.使用第三方的HttpClient,執行效率較高。但讀取網頁頭header也只適用部分站,很多網站服務段不設置,結果就讀成了null.

3.最沒有效率的判斷方法就是使用inputStreamReader先把正頁的html源碼讀取出來,之後截取charset後面編碼。得到編碼之後重新再讀取一遍。但是效率很低。

做個總結:

/**
* 取得頁面編碼
*
* @param url
* @return
*/
public String getCharset(String url) throws Exception {
// log.info("進入讀頁面的關鍵詞:" + keyword);
String charset = "";
int c;
HttpURLConnection httpurlcon = null;
// log.info("url:"+url);
// log.info("charset:"+charset);

log.info("url:" + url);

URL httpurl = new URL(url);
// System.out.println(url+str);

httpurlcon = (HttpURLConnection) httpurl.openConnection();
// google需要身份
httpurlcon.setRequestProperty("User-agent", "Mozilla/4.0");
charset = httpurlcon.getContentType();
log.info("charset1:" + charset);
// 如果可以找到
if (charset.indexOf("charset=") != -1)
charset = charset.substring(charset.indexOf("charset=")
+ "charset=".length(), charset.length());
// 否則讀取response.Header頭
else {
charset = this.getContentCharset();
log.info("charset2:" + charset);
}
// 如果charset還是為空,那麼直接讀網頁來截取
if (charset == null) {
charset = this.readPageCharset(url);
log.info("charset31:" + charset);

}

return charset;
}

熱點內容
壓縮內存軟體 發布:2025-01-31 16:51:39 瀏覽:145
腳本lcd 發布:2025-01-31 16:41:02 瀏覽:515
安卓selinux干什麼用的 發布:2025-01-31 16:32:04 瀏覽:531
俠盜獵車手加錢密碼是多少 發布:2025-01-31 15:44:28 瀏覽:662
沒密碼怎麼登微信 發布:2025-01-31 15:33:51 瀏覽:737
c語言死機程序 發布:2025-01-31 15:07:52 瀏覽:18
編程教育裝修 發布:2025-01-31 15:04:38 瀏覽:402
函數和存儲過程的區別 發布:2025-01-31 14:39:12 瀏覽:610
地下室柱子箍筋的加密 發布:2025-01-31 14:36:11 瀏覽:935
手機拍攝視頻在哪個文件夾 發布:2025-01-31 14:34:28 瀏覽:761