x站源碼
1. 網站源代碼如何在線進行調試
開發調試環境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源碼
由於AS是基於IntelliJ IDEA開發的,所以本文也適用於IntelliJ IDEA
一、修改Android Studio(以下簡稱AS)的內存配置
因為在導入源碼時需要消耗大量內存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的機器修改studio.vmoptions)中-Xms和-Xmx的值。文檔中使用的是748m, 可自行修改。
二、配置AS的JDK、SDK
在IDE中添加一個沒有classpath的JDK, 這樣可以確保使用源碼里的庫文件
並將其作為要使用的SDK的java SDK。如下圖
三、生成導入AS所需配置文件(*.ipr)
①編譯源碼(為了確保生成了.java文件,如R.java;如果編譯過,則無需再次編譯)
②檢查out/host/linux-x86/framework/目錄下是否有idegen.jar
如果idegen.jar不存在,執行:
mmm development/tools/idegen/
在5.0.1的源碼中會生成res.java的文件夾,導致idegen.jar運行時拋FileNotFoundException,這是idegen的代碼不夠嚴謹造成的。
我的分享里有修改這個bug的patch,或者直接使用我分享的idegen.jar。
③執行
development/tools/idegen/idegen.sh
等待出現類似下面的結果:
Read excludes: 5ms
Traversed tree: 44078ms
這時會在源碼的根目錄下生成android.ipr和android.iml兩個IntelliJ IDEA(AS是基於IntelliJ IDEA社區版開發的)的配置文件
Tips:
AS在導入代碼時比較慢,建議先修改android.iml,將自己用不到的代碼exclude出去.可以仿照過濾.repo文件夾的語法,如:
<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/abi" />
<excludeFolder url="file://$MODULE_DIR$/art" />
這樣在導入時就會跳過abi和art文件夾.過濾的越多,AS的處理速度就會越快.
④在AS中打開源碼根目錄下新生成的android.ipr
如果在導入時AS出現
則建議按照其給定的解決方法來解決(網址:http://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit),具體內容如下圖:
四、解決源碼中跳轉錯誤問題
①為當前工程設置正確的SDK和JDK
②設置'Moles'的依賴
先將所有依賴刪掉,只留下上圖'1'所指向的兩個(注意:這里刪除全部只是為了方便。如果確實用到了.jar,在將它們的路徑添加進來就可以了.
如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)
點擊上圖中'2'指向的'+'並選擇上圖'3'指向的'Jars or directories'選項,依次將frameworks和external文件夾添加進來.如:
其它版本的代碼在添加frameworks時可能會顯示成:
沒有關系,只是顯示問題,點擊OK還是會把frameworks路徑添加進去的.
如果還有代碼跳轉錯誤,請仿照上面的步驟將相應代碼的路徑或jar文件添加到其Dependencies標簽頁中即可.
五、DEBUG源碼
我們可以通過給剛導入的工程在'Moles'中添加'Android Framework'來讓AS將它作為一個Android工程,從而方便我們調試代碼.
可以按照上圖中'1'和'2'來添加Android Framework支持.
在代碼中加斷點,然後選擇'Run'->'Attach debugger to Android process'或者直接點擊下圖所示的圖標
在彈出的選擇進程(Choose Process)對話框中,勾選顯示所有進程,選擇要DEBUG的代碼所在的進程,點擊OK即可.
六、其它
代碼中很多地方提示Call requires API Level x.... 出現這個問題是因為AS將我們的工程當做安卓應用程序工程了,且源碼中沒有指定minSdkVersion.
我們只需在源碼根目錄加一個聲明minSdkVersion的AndroidManifest.xml文件即可(分享了一個AndroidManifest.xml)。
也可以考慮使用build.gradle來解決該問題。
2. 尋,IT類網站源代碼!
Linux內核的配置系統由三個部分組成,分別是:
Makefile:分布在 Linux 內核源代碼中的 Makefile,定義 Linux 內核的編譯規則;
配置文件(config.in):給用戶提供配置選擇的功能;
配置工具:包括配置命令解釋器(對配置腳本中使用的配置命令進行解釋)和配置用戶界面(提供基於字元界面、基於 Ncurses 圖形界面以及基於 Xwindows 圖形界面的用戶配置界面,各自對應於 Make config、Make menuconfig 和 make xconfig)。
這些配置工具都是使用腳本語言,如 Tcl/TK、Perl 編寫的(也包含一些用 C 編寫的代碼)。本文並不是對配置系統本身進行分析,而是介紹如何使用配置系統。所以,除非是配置系統的維護者,一般的內核開發者無須了解它們的原理,只需要知道如何編寫 Makefile 和配置文件就可以。所以,在本文中,我們只對 Makefile 和配置文件進行討論。另外,凡是涉及到與具體 CPU 體系結構相關的內容,我們都以 ARM 為例,這樣不僅可以將討論的問題明確化,而且對內容本身不產生影響。
2. Makefile
2.1 Makefile 概述
Makefile 的作用是根據配置的情況,構造出需要編譯的源文件列表,然後分別編譯,並把目標代碼鏈接到一起,最終形成 Linux 內核二進制文件。
由於 Linux 內核源代碼是按照樹形結構組織的,所以 Makefile 也被分布在目錄樹中。Linux 內核中的 Makefile 以及與 Makefile 直接相關的文件有:
Makefile:頂層 Makefile,是整個內核配置、編譯的總體控制文件。
.config:內核配置文件,包含由用戶選擇的配置選項,用來存放內核配置後的結果(如 make config)。
arch/*/Makefile:位於各種 CPU 體系目錄下的 Makefile,如 arch/arm/Makefile,是針對特定平台的 Makefile。
各個子目錄下的 Makefile:比如 drivers/Makefile,負責所在子目錄下源代碼的管理。
Rules.make:規則文件,被所有的 Makefile 使用。
用戶通過 make config 配置後,產生了 .config。頂層 Makefile 讀入 .config 中的配置選擇。頂層 Makefile 有兩個主要的任務:產生 vmlinux 文件和內核模塊(mole)。為了達到此目的,頂層 Makefile 遞歸的進入到內核的各個子目錄中,分別調用位於這些子目錄中的 Makefile。至於到底進入哪些子目錄,取決於內核的配置。在頂層 Makefile 中,有一句:include arch/$(ARCH)/Makefile,包含了特定 CPU 體系結構下的 Makefile,這個 Makefile 中包含了平台相關的信息。
位於各個子目錄下的 Makefile 同樣也根據 .config 給出的配置信息,構造出當前配置下需要的源文件列表,並在文件的最後有 include $(TOPDIR)/Rules.make。
Rules.make 文件起著非常重要的作用,它定義了所有 Makefile 共用的編譯規則。比如,如果需要將本目錄下所有的 c 程序編譯成匯編代碼,需要在 Makefile 中有以下的編譯規則:
%.s: %.c
$(CC) $(CFLAGS) -S $< -o $@
有很多子目錄下都有同樣的要求,就需要在各自的 Makefile 中包含此編譯規則,這會比較麻煩。而 Linux 內核中則把此類的編譯規則統一放置到 Rules.make 中,並在各自的 Makefile 中包含進了 Rules.make(include Rules.make),這樣就避免了在多個 Makefile 中重復同樣的規則。對於上面的例子,在 Rules.make 中對應的規則為:
%.s: %.c
$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CFLAGS_$(*F)) $(CFLAGS_$@) -S $< -o $@
2.2 Makefile 中的變數
頂層 Makefile 定義並向環境中輸出了許多變數,為各個子目錄下的 Makefile 傳遞一些信息。有些變數,比如 SUBDIRS,不僅在頂層 Makefile 中定義並且賦初值,而且在 arch/*/Makefile 還作了擴充。
常用的變數有以下幾類:
1) 版本信息
版本信息有:VERSION,PATCHLEVEL, SUBLEVEL, EXTRAVERSION,KERNELRELEASE。版本信息定義了當前內核的版本,比如 VERSION=2,PATCHLEVEL=4,SUBLEVEL=18,EXATAVERSION=-rmk7,它們共同構成內核的發行版本KERNELRELEASE:2.4.18-rmk7
2) CPU 體系結構:ARCH
在頂層 Makefile 的開頭,用 ARCH 定義目標 CPU 的體系結構,比如 ARCH:=arm 等。許多子目錄的 Makefile 中,要根據 ARCH 的定義選擇編譯源文件的列表。
3) 路徑信息:TOPDIR, SUBDIRS
TOPDIR 定義了 Linux 內核源代碼所在的根目錄。例如,各個子目錄下的 Makefile 通過 $(TOPDIR)/Rules.make 就可以找到 Rules.make 的位置。
SUBDIRS 定義了一個目錄列表,在編譯內核或模塊時,頂層 Makefile 就是根據 SUBDIRS 來決定進入哪些子目錄。SUBDIRS 的值取決於內核的配置,在頂層 Makefile 中 SUBDIRS 賦值為 kernel drivers mm fs net ipc lib;根據內核的配置情況,在 arch/*/Makefile 中擴充了 SUBDIRS 的值,參見4)中的例子。
4) 內核組成信息:HEAD, CORE_FILES, NETWORKS, DRIVERS, LIBS
Linux 內核文件 vmlinux 是由以下規則產生的:
vmlinux: $(CONFIGURATION) init/main.o init/version.o linuxsubdirs
$(LD) $(LINKFLAGS) $(HEAD) init/main.o init/version.o
--start-group
$(CORE_FILES)
$(DRIVERS)
$(NETWORKS)
$(LIBS)
--end-group
-o vmlinux
可以看出,vmlinux 是由 HEAD、main.o、version.o、CORE_FILES、DRIVERS、NETWORKS 和 LIBS 組成的。這些變數(如 HEAD)都是用來定義連接生成 vmlinux 的目標文件和庫文件列表。其中,HEAD在arch/*/Makefile 中定義,用來確定被最先鏈接進 vmlinux 的文件列表。比如,對於 ARM 系列的 CPU,HEAD 定義為:
HEAD := arch/arm/kernel/head-$(PROCESSOR).o
arch/arm/kernel/init_task.o
表明 head-$(PROCESSOR).o 和 init_task.o 需要最先被鏈接到 vmlinux 中。PROCESSOR 為 armv 或 armo,取決於目標 CPU。 CORE_FILES,NETWORK,DRIVERS 和 LIBS 在頂層 Makefile 中定義,並且由 arch/*/Makefile 根據需要進行擴充。 CORE_FILES 對應著內核的核心文件,有 kernel/kernel.o,mm/mm.o,fs/fs.o,ipc/ipc.o,可以看出,這些是組成內核最為重要的文件。同時,arch/arm/Makefile 對 CORE_FILES 進行了擴充:
# arch/arm/Makefile
# If we have a machine-specific directory, then include it in the build.
MACHDIR := arch/arm/mach-$(MACHINE)
ifeq ($(MACHDIR),$(wildcard $(MACHDIR)))
SUBDIRS += $(MACHDIR)
CORE_FILES := $(MACHDIR)/$(MACHINE).o $(CORE_FILES)
endif
HEAD := arch/arm/kernel/head-$(PROCESSOR).o
arch/arm/kernel/init_task.o
SUBDIRS += arch/arm/kernel arch/arm/mm arch/arm/lib arch/arm/nwfpe
CORE_FILES := arch/arm/kernel/kernel.o arch/arm/mm/mm.o $(CORE_FILES)
LIBS := arch/arm/lib/lib.a $(LIBS)
5) 編譯信息:CPP, CC, AS, LD, AR,CFLAGS,LINKFLAGS
在 Rules.make 中定義的是編譯的通用規則,具體到特定的場合,需要明確給出編譯環境,編譯環境就是在以上的變數中定義的。針對交叉編譯的要求,定義了 CROSS_COMPILE。比如:
CROSS_COMPILE = arm-linux-
CC = $(CROSS_COMPILE)gcc
LD = $(CROSS_COMPILE)ld
......
CROSS_COMPILE 定義了交叉編譯器前綴 arm-linux-,表明所有的交叉編譯工具都是以 arm-linux- 開頭的,所以在各個交叉編譯器工具之前,都加入了 $(CROSS_COMPILE),以組成一個完整的交叉編譯工具文件名,比如 arm-linux-gcc。
CFLAGS 定義了傳遞給 C 編譯器的參數。
LINKFLAGS 是鏈接生成 vmlinux 時,由鏈接器使用的參數。LINKFLAGS 在 arm/*/Makefile 中定義,比如:
# arch/arm/Makefile
LINKFLAGS :=-p -X -T arch/arm/vmlinux.lds
6) 配置變數CONFIG_*
.config 文件中有許多的配置變數等式,用來說明用戶配置的結果。例如 CONFIG_MODULES=y 表明用戶選擇了 Linux 內核的模塊功能。
.config 被頂層 Makefile 包含後,就形成許多的配置變數,每個配置變數具有確定的值:y 表示本編譯選項對應的內核代碼被靜態編譯進 Linux 內核;m 表示本編譯選項對應的內核代碼被編譯成模塊;n 表示不選擇此編譯選項;如果根本就沒有選擇,那麼配置變數的值為空。
2.3 Rules.make 變數
前面講過,Rules.make 是編譯規則文件,所有的 Makefile 中都會包括 Rules.make。Rules.make 文件定義了許多變數,最為重要是那些編譯、鏈接列表變數。
O_OBJS,L_OBJS,OX_OBJS,LX_OBJS:本目錄下需要編譯進 Linux 內核 vmlinux 的目標文件列表,其中 OX_OBJS 和 LX_OBJS 中的 "X" 表明目標文件使用了 EXPORT_SYMBOL 輸出符號。
M_OBJS,MX_OBJS:本目錄下需要被編譯成可裝載模塊的目標文件列表。同樣,MX_OBJS 中的 "X" 表明目標文件使用了 EXPORT_SYMBOL 輸出符號。
O_TARGET,L_TARGET:每個子目錄下都有一個 O_TARGET 或 L_TARGET,Rules.make 首先從源代碼編譯生成 O_OBJS 和 OX_OBJS 中所有的目標文件,然後使用 $(LD) -r 把它們鏈接成一個 O_TARGET 或 L_TARGET。O_TARGET 以 .o 結尾,而 L_TARGET 以 .a 結尾。
3. 要一個黃頁網站源碼 asp的拜託各位了 3Q
node.style.color = backgroundColor; } prenode = node; } </script> </head> <body style="height: 100%;overflow: hidden; margin:0; padding:0;"> <div style="height: 80px;background: #E8F3FF;padding: 8px 0 0 8px;text-align: left;border-bottom: 1px solid #6D8AAA; font-size:14px;"> <form action="http://www.sogou.com/web" method="get" id="search-box1" target="_top" style="width: 780px;height: 50px;font-size: 12px; margin:0; padding:0;"> <a href="http://www.sogou.com/?&p=40040100&dp=1&w=01020400&dr=1" target="_top" style="text-decoration:none"> <img src="http://www.sogou.com/images/logo_snap.gif" alt="網頁快照" width="205" height="39" border="0" style="vertical-align: bottom; position:relative; top:2px;"> </a> <input name="query" type="text" style="width: 356px;vertical-align: bottom; font:16px simsun; " size="40" maxlength="100" value="色情"> <input type="submit" value="搜狗搜索" style="width: 76px;height: 24px;font-size: 14px;vertical-align: bottom;"> <a href="http://www.sogou.com/docs/terms.htm" style="color:#00c; text-decoration:underline;vertical-align: bottom;">免責聲明</a> <input type="hidden" name="p" value="40040100"/><input type="hidden" name="dp" value="1"/> <input type="hidden" name="w" value="01029901"/> <input type="hidden" name="_asf" value="www.sogou.com"/> </form> <div style="height: 25px;"> 您搜索的是: <strong><a onclick="skipkw(this,'0')" href="#" name="sogousnapkw" id="sogoukws" style="COLOR:#000000;text-decoration: underline;BACKGROUND-COLOR:#ffff00" >色情</a></strong> (可點擊關鍵詞逐一定位)。這是原始網頁 <strong><a href="#" target="_top" style="color:#00c; text-decoration:underline;">http://www.ln.xinhuanet.com/ztjn/2009-12/17/cont...</a></strong>在 2010年 5月12日 13:08:37 的快照。 </div> </div> </body> </html> <div id="embeddiv" style="border:0 solid white; overflow:auto"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD><TITLE>截千張艷照挖出手機色情網</TITLE> <META content="中葯" name="keywords" /> <META http-equiv="Content-Type" content="text/html; charset=gb2312" /> <STYLE type=text/css> .1t12 { FONT-SIZE: 12px; COLOR: #ffffff; LINE-HEIGHT: 20px; FONT-FAMILY: "宋體"; TEXT-DECORATION: none } .lan14 { FONT-SIZE: 14px; COLOR: #000066; LINE-HEIGHT: 130%; TEXT-DECORATION: none } .txt18 { FONT-WEIGHT: bold; FONT-SIZE: 25px; FONT-FAMILY: "宋體"; TEXT-DECORATION: none } .p1 { FONT-SIZE: 16px; COLOR: #000000; LINE-HEIGHT: 180%; FONT-FAMILY: "宋體"; TEXT-DECORATION: none } A:hover { TEXT-DECORATION: underline } .hei12 { FONT-SIZE: 12px; COLOR: #000000; TEXT-DECORATION: none } .l12 { FONT-SIZE: 12px; COLOR: #000066; FONT-FAMILY: "宋體"; TEXT-DECORATION: none } .lan12 { FONT-SIZE: 12px; COLOR: #000066; TEXT-DECORATION: underline } .lan12:hover { FONT-SIZE: 12px; COLOR: #000066; TEXT-DECORATION: none } .box { BORDER-RIGHT: #bcbcbc 1px solid; BORDER-TOP: #bcbcbc 1px solid; BORDER-LEFT: #bcbcbc 1px solid; BORDER-BOTTOM: #bcbcbc 1px solid } TD { FONT-SIZE: 12px; FONT-FAMILY: "宋體"; TEXT-DECORATION: none } .dh01 { FONT-SIZE: 13px; COLOR: #8a0000; TEXT-DECORATION: none } .dh02 { FONT-WEIGHT: bolder; FONT-SIZE: 13px; COLOR: #003183; LINE-HEIGHT: 120%; TEXT-DECORATION: none } .dh03 { FONT-WEIGHT: bolder; FONT-SIZE: 13px; COLOR: #8a0000; LINE-HEIGHT: 120%; TEXT-DECORATION: none } .lm01 { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #8a0000; TEXT-DECORATION: none } .bt01 { FONT-SIZE: 13px; COLOR: #0042af; TEXT-DECORATION: none } .biaoti02 { FONT-SIZE: 13px; COLOR: #0042af; TEXT-DECORATION: none } .STYLE1 { FONT-WEIGHT: bold; COLOR: #ff0000 } .bian { BORDER-RIGHT: #b9daf9 1px solid; BORDER-TOP: #b9daf9 1px solid; BORDER-LEFT: #b9daf9 1px solid; BORDER-BOTTOM: #b9daf9 1px solid; BACKGROUND-COLOR: #ffffff } .font_menu { FONT-SIZE: 12px; COLOR: #005fa2; LINE-HEIGHT: 16px; FONT-FAMILY: "宋體"; TEXT-DECORATION: none } .font_menu02 { FONT-SIZE: 12px; COLOR: #ed1b23; LINE-HEIGHT: 16px; FONT-FAMILY: "宋體"; TEXT-DECORATION: none } .zi12white { FONT-SIZE: 12px; COLOR: #ffffff; LINE-HEIGHT: normal; TEXT-DECORATION: none } .font_menu { FONT-SIZE: 12px; COLOR: #005fa2; LINE-HEIGHT: 16px; FONT-FAMILY: "宋體"; TEXT-DECORATION: none } .font_menu02 { FONT-SIZE: 12px; COLOR: #ed1b23; LINE-HEIGHT: 16px; FONT-FAMILY: "宋體"; TEXT-DECORATION: none } .bian { BORDER-RIGHT: #b9daf9 1px solid; BORDER-TOP: #b9daf9 1px solid; BORDER-LEFT: #b9daf9 1px solid; BORDER-BOTTOM: #b9daf9 1px solid; BACKGROUND-COLOR: #ffffff } .STYLE1 { FONT-WEIGHT: bold; COLOR: #ff0000 } .zi12white { FONT-SIZE: 12px; COLOR: #ffffff; LINE-HEIGHT: normal; TEXT-DECORATION: none } .green12 { FONT-SIZE: 12px; COLOR: #559504; LINE-HEIGHT: 18px; TEXT-DECORATION: none } BODY { MARGIN-TOP: 0px } .bk { BORDER-RIGHT: #b3e3fd 1px solid; BORDER-TOP: #b3e3fd 1px solid; BORDER-LEFT: #b3e3fd 1px solid; BORDER-BOTTOM: #b3e3fd 1px solid } .bt12 { FONT-SIZE: 12px; COLOR: #0546a4; LINE-HEIGHT: 12px; TEXT-DECORATION: none } .content { FONT-SIZE: 16px; LINE-HEIGHT: 180% } .gray12px { COLOR: #666; TEXT-DECORATION: none } .STYLE5 {color: #000000} .STYLE6 { FONT-SIZE: 12px; COLOR: #005FA2; LINE-HEIGHT: 16px; FONT-FAMILY: "宋體"; TEXT-DECORATION: none; font-weight: bold; } .STYLE7 {FONT-SIZE: 12px; COLOR: #005fa2; LINE-HEIGHT: 16px; FONT-FAMILY: "宋體"; TEXT-DECORATION: none; font-weight: bold; } </STYLE> <META content="MSHTML 6.00.6000.16825" name="GENERATOR" /> </HEAD> <BODY text=#000000 bgColor=#ffffff leftMargin=0 topMargin=0> <TABLE cellSpacing=0 cellPadding=0 width=970 align=center border=0> </TABLE> <table width="970" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td height="28" align="center"> </td> </tr> </table> <TABLE class=box height=80 cellSpacing=0 cellPadding=0 width=970 align=center border=0> <TBODY> <TR> <TD align=middle> <TABLE width="100%" border=0> <TBODY> <TR> <TD><A href="../../../" target=_blank><IMG src="http://www.ln.xinhuanet.com/ln_files/logo.gif" width=160 height=128 border="0"></A></TD> <TD> <TABLE cellSpacing=3 width="100%" border=0> <TBODY> <TR> <TD> <TABLE width="100%" border=0> <TBODY> <TR> <TD width="61%"> </TD> <TD width="28%"><A href="../../txcj/gaoxiao.htm" target=_blank> </A></TD> <TD width="11%"> <TABLE height=59 width="96%" border=0> <TBODY> <TR> <TD align=middle> <DIV class=STYLE1 align=center>新聞熱線</DIV> </TD> </TR> <TR> <TD>23828666(晝)</TD> </TR> <TR> <TD>23828555(夜)</TD> </TR> </TBODY> </TABLE> </TD> </TR> </TBODY> </TABLE> </TD> </TR> <TR> <TD class=bian> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD background="" height=48> <TABLE cellSpacing=0 cellPadding=0 width=745 align=center border=0> <TBODY> <TR> <TD width=130> <TABLE class=font_menu cellSpacing=0 cellPadding=0 width=110 align=center border=0> <TBODY> <TR> <TD vAlign=bottom height=18><A href="../../../" target=_self class=font_menu><strong>首頁</strong></A> | <A class=font_menu href="../../../tbgz/index.htm">專題</A> | <A class=font_menu href="../../../boke" target=_self>博客</A><A class=font_menu href="http://www.hlj.xinhuanet.com/zb"></A></TD> </TR> <TR> <TD vAlign=bottom height=18><A class=font_menu href="../../../xwzx"><STRONG>新聞</STRONG></A> | <A class=font_menu href="../../../sh_more.htm" target=_blank>社會</A> | <A class=font_menu href="../../../sx_more.htm" target=_self>聯播</A><A class=font_menu href="http://www.hlj.xinhuanet.com/russia"></A></TD> </TR> </TBODY> </TABLE> </TD> <TD noWrap width=1 bgColor=#b9daf9></TD> <TD width=130> <TABLE class=font_menu cellSpacing=0 cellPadding=0 width=110 align=center border=0> <TBODY> <TR> <TD vAlign=bottom height=18><A href="../../shipin/index.htm" target=_blank class=STYLE6>網視</A> | <A class=font_menu href="../../../jkpd/index.htm" target=_self>健康</A><A class=font_menu href="http://www.hlj.xinhuanet.com/ft"></A> | <A class=font_menu href="../../../zxsf/index.htm" target=_self>說法</A><A class=font_menu href="http://www.hlj.xinhuanet.com/xw/yljd"></A></TD> </TR> <TR> <TD vAlign=bottom height=18><A class=font_menu href="../../../zhengyao/index.htm"><STRONG>政務</STRONG></A> | <A class=font_menu href="../../../zhengyao/leaders">領導</A> | <A class=font_menu href="../../ztjn/lianzheng/index.htm" target=_self>廉政</A><A class=font_menu href="http://www.hlj.xinhuanet.com/lzxx"></A></TD> </TR> </TBODY> </TABLE> </TD> <TD noWrap width=1 bgColor=#b9daf9></TD> <TD width=130> <TABLE class=font_menu cellSpacing=0 cellPadding=0 width=110 align=center border=0> <TBODY> <TR> <TD vAlign=bottom height=18><A class=font_menu href="../../../lvyoupd/index.htm" target=_blank><STRONG>旅遊</STRONG></A> | <A class=font_menu href="../../../study" target=_self>校園</A><A class=font_menu href="http://www.hlj.xinhuanet.com/icesnow"></A> | <A class=font_menu href="../../../zjy/index.htm" target=_self>就業</A><A class=font_menu href="http://www.hlj.xinhuanet.com/9hxj"></A></TD> </TR> <TR> <TD vAlign=bottom height=18><A href="../../../fcpd/index.htm" target=_self class=STYLE7>房產</A> | <A class=font_menu href="../../../qichepd/index.htm" target=_self>汽車</A><A class=font_menu href="http://www.hlj.xinhuanet.com/life"></A> | <A class=font_menu href="http://www.xinhuanet.com/audio/" target=_self>音樂</A><A class=font_menu href="http://www.xinhuanet.com/cic/index.htm"></A></TD> </TR> </TBODY> </TABLE> </TD> <TD noWrap width=1 bgColor=#b9daf9></TD> <TD width=130> <TABLE class=font_menu cellSpacing=0 cellPadding=0 width=110 align=center border=0> <TBODY> <TR> <TD vAlign=bottom height=18><A class=font_menu href="../../../dalian/index.htm" target=_blank><STRONG>大連</STRONG></A> | <A class=font_menu href="../../../sspd/index.htm" target=_self>時尚</A> | <A href="../../../jizhe/sdbd.htm" target=_blank class="font_menu">深度</A></TD> </TR> <TR> <TD vAlign=bottom height=18><A class=font_menu href="../../tupian/index.htm" target=_blank><STRONG>圖片</STRONG></A><A class=font_menu href="http://www.hlj.xinhuanet.com/zt/xnc"></A> | <A class=font_menu href="../../../itpd/index.htm" target=_self>IT</A><A class=font_menu href="http://www.hlj.xinhuanet.com/qyzx"></A> | <A class=font_menu href="../../../jizhe/index.htm" target=_blank>記者</A></TD> </TR> </TBODY> </TABLE> </TD> <TD noWrap width=1 bgColor=#b9daf9></TD> <TD width=130> <TABLE class=font_menu cellSpacing=0 cellPadding=0 width=110 align=center border=0> <TBODY> <TR> <TD vAlign=bottom height=18><A class=font_menu href="../../../xnc"><STRONG>農村</STRONG></A> | <A class=font_menu href="../../../wj_more.htm" target=_blank>文體</A> | <A class=font_menu href="../../../zxsf/index.htm" target=_blank>說法</A></TD> </TR> <TR> <TD vAlign=bottom height=18><A class=font_menu href="../../../dongbei"><STRONG>東北</STRONG></A> | <A class=font_menu href="../../../jj_more.htm" target=_blank>經濟</A> | <A class=font_menu href="../../../ylkb/yl_more.htm" target=_blank>娛樂</A></TD> </TR> </TBODY> </TABLE> </TD> <TD noWrap width=1 bgColor=#b9daf9></TD>
4. 尋一段很多網站非常常見的源碼!
上面這個網頁是你做的嗎?
如果不是你做的,那麼我告訴你這個網頁不是用FLASH做的
如果你的意思是這樣的網頁,直接用它的源碼就行了。
否則的話,可以用flash來做一個,真的不難的啦。。
<html>
<head>
<title>無標題文檔</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
<div style="display:none">
<table id="pictable" width="230" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width='230'align="center" valign="top">/EnpPubImg/20070402/xin_2820404021458760324152.jpg</td>
<td width='230' align="center" valign="top">九成女博士生生活幸福 非「滅絕師太」</td>
<td width='230' align="center" valign="top">http://news.xinhuanet.com/e/2007-04/02/content_5923371.htm</td>
</tr> <tr> <td width='230'align="center" valign="top">/EnpPubImg/20070402/xin_33204040210114461795413.jpg</td>
<td width='230' align="center" valign="top">香港各界青少年慶回歸十周年活動啟動</td>
<td width='230' align="center" valign="top">http://news.xinhuanet.com/e/2007-04/02/content_5923058.htm</td>
</tr> <tr>
<td width='230'align="center" valign="top">/EnpPubImg/20070330/xin_302030430133957409375.jpg</td>
<td width='230' align="center" valign="top">07年全國碩士研究生招考復試分數線</td>
<td width='230' align="center" valign="top">http://news.xinhuanet.com/e/2007-03/29/content_5911795.htm</td>
</tr> <tr>
<td width='230'align="center" valign="top">/EnpPubImg/20070330/xin_24203043014125321752254.jpg</td>
<td width='230' align="center" valign="top">哈利波特十年:「魔法石」到「死亡聖徒」</td>
<td width='230' align="center" valign="top">http://news.xinhuanet.com/e/2007-03/29/content_5913533.htm</td>
</tr> </table>
</div>
<SCRIPT type=text/javascript>
<!--
var focus_width=230;
var focus_height=197;
var text_height=25;
var swf_height = focus_height+text_height;
var t=document.getElementById("pictable");
var rl=t.rows.length;
var baseu= document.URL.replace(/(http.*\/)(.*)/, "$1");
var pics=""; var links=""; var texts="";
for (var i=0;i<rl;i++) {
pics+=baseu+t.rows[i].cells[0].innerText.replace(/\/.*\//, "")+"|";
links+=t.rows[i].cells[2].innerText+"|";
texts+=t.rows[i].cells[1].innerText+"|";
}
pics=pics.substr(0,pics.length-1);
links=links.substr(0,links.length-1);
texts=texts.substr(0,texts.length-1);
var fv="pics="+pics+"&links="+links+"&texts="+texts+"&borderwidth="+focus_width+"&borderheight="+focus_height+"&textheight="+text_height;
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="'+focus_width+'" height="'+swf_height+'">');
document.write('<param name="movie" value="http://imgs.xinhuanet.com/swf/pv.swf"> <param name="quality" value="high"><param name="allowScriptAccess" value="sameDomain"><param name="menu" value="false"><param name="bgcolor" value="#ffffff"><param name="wmode" value="opaque">');
document.write('<param name="flashvars" value="'+fv+'"></object>');
//-->
</SCRIPT>
</body>
</html>
5. 求好用的源代碼下載網站。拜託了各位 謝謝
你如果要自己建站 不僅要有很好的計算機言語功底 還要要美術功底 但如果借用別人的模板的話 就可以省力不少 會改就可以了 如現在的論壇,基本都是用動網的 網頁代碼是做同樣形式的頁的時候用到的 虛擬主機就是你購買的可以綁域名,有獨立FTP賬號的空間。他是用一種技術手段把一個主機分成多個虛擬主機,這樣的主機上可能會有很多網站同時存在,大家共享這台主機的資源。 如果你會寫網頁,你可以把你的網頁文件上傳到你主機的WEB目錄。就可以了,如果你不會,就可以到源碼網站下載你所想要的網站程序。上傳到你空間上就可以了.所以說先學好編程和美工再說。否則寸步難行。推薦幾個源碼網站,希望對你有用。 www.codepub.com www.xkxz.com www.mycodes.net 還有多到論壇上潛潛水,多學點建站知識。
6. 誰有關於網頁製作的整站程序代碼
<!--STATUS OK-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>誰有關於網頁製作的整站程序代碼_網路知道 </title>
<link rel="alternate" type="application/rss+xml" title="「誰有關於網頁製作的整站程序代碼」的最新回答(RSS 2.0)" href="http://..com/q?ct=20&qid=6911113&pn=65535&rn=25&tn=rssqb">
<link href="/iknow.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="usrbar"><nobr><strong>gztjzxj04</strong> 高級經理 六級(7012)|<a href="http://passport..com/?center&tpl=ik&aid=7&default_tab=4&default_page=2" target="_blank">我的提問</a>|<a href="http://passport..com/?center&tpl=ik&aid=7&default_tab=4&default_page=3" target="_blank">我的回答</a>|<a href="http://passport..com/?center&tpl=ik&aid=7&default_tab=4" target="_blank">個人中心</a>|<script language="javascript">document.write('<a href="http://passport..com/?logout&aid=7&u='+escape(location.href)+'">退出</a>');</script></nobr></div>
<table width="750" border="0" cellspacing="0" cellpadding="0" class="hd"><tr>
<td width="146" valign="top"><a href="/"><img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-.gif" border="0" alt="網路知道" width="137" height="46" vspace="3"></a></td>
<td><div id="tab"><a href="http://news..com/">資訊</a><a href="http://www..com/">網頁</a><a href="http://post..com/">貼吧</a><strong>知道</strong><a href="http://mp3..com/">MP3</a><a href="http://image..com/">圖片</a></div>
<table border="0" cellspacing="0" cellpadding="0"><tr><form action="/q" name="ftop" method="get"><td nowrap> <input class=hdi maxlength=256 tabindex=1 size=42 name=word></td><td><a href="http://www..com/search/_help.html">幫助</a></td></tr></table>
<div style="margin-top:4px"><input type="submit" tabindex=2 value="搜索答案" class="bnsrh"><input type="hidden" name="ct" value="17"><input type="hidden" name="pn" value="0"><input type="hidden" name="tn" value="ikaslist"><input type="hidden" name="rn" value="10"><input type="button" onclick="ask(ftop);" style="margin-left:8px" tabindex=3 value="我要提問" class="bnsrh"></div>
</form>
<form name="fask" action="/q" method="get"> <input type="hidden" name="ct" value="17"><input type="hidden" name="pn" value="0"><input type="hidden" name="tn" value="ikask"><input type="hidden" name="rn" value="12"><input type="hidden" name="word" value=""> <input type="hidden" name="cm" value="1"><input type="hidden" name="lm" value="394496"></form>
</td></tr></table>
<script language="JavaScript">function ask(fn){document.fask.word.value=fn.word.value;fask.submit();}</script>
<script>
var url = escape(location.href);
function ctlSubmit(event) {
if (event.ctrlKey && event.keyCode == 13) { fdf.submit() }
}
function checkco(f,des)
{ if(f.co.value=="") {alert("請輸入您的"+des); return false;}}
function limitpl(f,des)
{ if(f.co.value=="") {alert("請輸入您的"+des); return false;} return limitChars(f.co,des,200);}
function checkcoAndsn(f,des)
{ if(f.co.value=="") {alert("請輸入您的"+des); return false;} return limitChars(f.sn,"參考資料",60);}
function cReply(flag)
{ if (flag=="yes") {
document.getElementById('replyTB').style.display=""; }
if(flag=="no"){document.getElementById('replyTB').style.display="none"; }
location.href="#here";
}
function fixReply(flag){ setTimeout("cReply('"+flag+"')",300);}
function limitChars(obj,obj_Str,limit_len)
{
var c = getLeftChars(obj,limit_len);
if(c<0)
{
echo_str = obj_Str + "限定在"+limit_len+"個字以內,請縮短字數";
alert(echo_str);
obj.focus();
return false;
}
return true;
}
function getLeftChars(varField,limit_len) {
var i = 0;
var cap = limit_len*2;
var j=0;
var runtime = (varField.value.length>cap)?(cap+1):varField.value.length;
for (i = 0; i< runtime; i++) {
if (varField.value.charCodeAt(i) > 127 || varField.value.charCodeAt(i) == 94) {
j=j+2;
}
else {
j=j+1
}
}
var leftchars = cap - j;
return (leftchars);
}
</script>
<div id="main">
<div class="path"><a href="/">網路知道</a> > <a href="/browse/74?lm=9">電腦/數碼</a> > <a href="/browse/93?lm=9">編程</a></div>
<div id="right">
<div class="t3 bcy bgy">快到期問題</div>
<div class="b3 bcy mb12">
<table border="0" cellpadding="0" cellspacing="0" class="wr">
<tr><td width=10 valign="top">• </td>
<td><a href="/question/6416587.html?md=1" target="_blank">關於SQLServer2005 AdventureWorks示例資料庫</a></td></tr><tr><td width=10 valign="top">• </td>
<td><a href="/question/6414154.html?md=1" target="_blank">有誰知道在sharpDevelop下怎麼使用COM組件,例如(windos media player)?</a></td></tr><tr><td width=10 valign="top">• </td>
<td><a href="/question/6412177.html?md=1" target="_blank">javascript控制播放器</a></td></tr><tr><td width=10 valign="top">• </td>
<td><a href="/question/6412094.html?md=1" target="_blank">求助一個庫結構設計方法</a></td></tr><tr><td width=10 valign="top">• </td>
<td><a href="/question/6409770.html?md=1" target="_blank">有誰知道SQL server2000的編輯器在那裡下載可以用啊</a></td></tr>
<tr><td width="10"></td><td height="22" align="left"><a href="/browse/93?lm=6" class="lmore">更多>></a></td></tr></table>
</div>
<div class="mb12"><a href="/q?ct=20&qid=6911113&pn=65535&rn=25&tn=rssqb" target="_blank" title="訂閱「誰有關於網頁製作的整站程序代碼」的最新回答"><img src="http://www..com/search/img/rss_xml.jpg" border="0" width="36" height="14" align="absmiddle"></a>訂閱該問題</div>
<div class="b4y gray mb12">
您想在自己的網站上展示網路「知道」上的問答嗎?來<a href="/iknowcode.html" target="_blank">獲取免費代碼</a>吧!
<hr size="1">如要投訴或提出意見建議,請到<br><a href="http://post..com/f?kw=%B0%D9%B6%C8%D6%AA%B5%C0%CD%B6%CB%DF" target="_blank">網路知道投訴吧</a>反饋。
</div>
</div>
<div id="center">
<div class="">
<div class="t3 bcg bgg">待解決</div>
<div class="b3 bcg mb12">
<div class="p90">
<div class="f14 B wr">誰有關於網頁製作的整站程序代碼</div>
<div class="wr"><span class="red"><img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/icn_point.gif" width="16" height="16" align="absmiddle"> 懸賞分:0</span> - <span class="gray">離問題結束還有 14 天 23 小時</span></div>
<div class="wr f14">最好給出下載地載,就是網頁製作等文章還有網頁製作軟體下載的那種整站程序代碼,不是網頁製作工作室的程序,謝謝</div>
<div class="wr f14"><span id="suplycontent"><b>問題補充:</b>一樓的,我要的是程序源代碼,不是網頁模板,懂了不</span></div>
<div align="right" class="gray wr">提問者:<a href="http://passport..com/?detail&aid=7&default_tab=2&un=%B7%C9%D1%A9%BA%E8%D4%C6" target=_blank>飛雪鴻雲</a> - <a href="http://www..com/search/_help.html#n5" target=_blank>經理 四級</a> </div>
<div><input type=button value="我來回答" onClick="location.href='#reply';"></div>
</div></div><!--b3+p90-->
<div class="t3 bcg bgg" style="position:relative">答復<div style="position:absolute;top:4px;right:10px;font-size:12px;font-weight:normal">共 1 條</div></div>
<div class="b3 bcg mb12">
<div class="p90 wr">
<a name="28223972"><div class="f14"><a href="http://www.mbsky.com" target="_blank">http://www.mbsky.com</a> </div>
<div align="right" class="gray">回答者:<a href="http://passport..com/?detail&aid=7&default_tab=2&un=hkear" target=_blank>hkear</a> - <a href="http://www..com/search/_help.html#n5" target=_blank>助理 二級</a> 5-6 10:36</div>
<div id="Lg"></div>
</div></div>
<form method="post" name="fdf" action="/q" onSubmit="return checkcoAndsn(this,'回答');">
<input type="hidden" name="ct" value="22">
<input type="hidden" name="cm" value="100009">
<input type="hidden" name="tn" value="ikreplysubmit">
<input type="hidden" name="qid" value="6911113">
<input type="hidden" name="cid" value="93">
<script language="javascript">
document.write("<input type=hidden name=lu value="+escape(location.href)+ ">");
</script>
<div class="b4g">
<table width="90%" border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="22%" nowrap class="f14"><a name="reply"></a>我也來回答:</td>
<td width="78%"><textarea name="co" cols="50" rows="10" onKeyDown="ctlSubmit(event);" style="width:97%;"></textarea> <br> 回答即可得2分,回答被採納則獲得懸賞分以及獎勵20分。 <a href="http://www..com/search/_help.html#n4">積分規則</a><br>回答字數在10000字以內</td>
</tr>
</table>
<br> <table width="90%" border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="22%" nowrap class="f14">參考資料:</td>
<td width="78%"><input name="sn" type="text" size="50" onKeyDown="ctlSubmit(event);">
<br> <span class="style3">如果您的回答是從其他地方引用,請表明出處。</span> </td>
</tr>
</table>
<br> <table width="90%" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td width="22%" class="f14"></td>
<td width="78%"><input type="submit" value="提交回答" class="bnsrh">
<input type="checkbox" name="md" value="1" style="margin-left:40px;">
匿名回答 </td>
</tr>
</table>
</div>
</form>
</div></div>
</div>
<div id="cp"><a href="http://www..com/ty/right.html">&;2006</a> Bai</div>
<!--[if IE]>
<script language="JavaScript">
var objmain = document.getElementById("main");
function updatesize(){ var bodyw = window.document.body.offsetWidth; if(bodyw <= 792) objmain.style.width="752px"; else if(bodyw >= 1016) objmain.style.width="976px"; else objmain.style.width="100%"; }
updatesize(); window.onresize = updatesize;
</script>
<![endif]-->
</body>
</html>
7. 手機網站源代碼
珠海手機網站源碼(正式完整版)
http://www.52086.cn/scgw_76_2195.html
手機網站源碼破解版
http://www.wrtx.cn/zf6/E_ReadNews.asp?NewsID=4503
來這上看看啊~
老詳細了啊~