a源碼
『壹』 網頁源碼
網站被人家黑了,人家在你網站首頁下面用div方式放了許多鏈接,在首頁是看不出來的,只能在代碼里看到,就是所謂的黑鏈,說明你的網站有漏洞,需要專業人士修補,網站哪個公司做的就去找他聊吧。
『貳』 急求:初識A*演算法 這個的源代碼!!
#include <iostream>
#include <cmath>
using namespace std;
struct tnode{
int gvalue;//以下3個參數是估計函數
int hvalue;
int fvalue;
tnode* parent;//不是父節點,而是指向當前節點
tnode* next;//指向鏈表的下一個節點
int pass;
int nodevalue;//唯一標示節點
};
tnode table[5][5];//存儲地圖5*5
int startx,starty,endx,endy;
tnode openlist,closelist;
void computervalue(const int curx,const int cury);
int intsearch(tnode *plist,int value);//C++需要int
void addopenlist(int hx,int hy);
void handlenode(int hx,int hy,int curx,int cury);
void main()
{
tnode *pp;
int x,y;
int i,j;//要定義
for ( i=0;i<=4;i++)//初始化
for ( j=0;j<=4;j++)
{
table[i][j].gvalue=0;
table[i][j].hvalue=0;
table[i][j].fvalue=0;
table[i][j].parent=0;
table[i][j].next=0;
table[i][j].pass=1;
table[i][j].nodevalue=(i+1)*(j+1);
}
cout<<"輸入不可以通過的位置,格式為坐標X 坐標Y"<<endl;
for (i=1;i<=3;i++)
{
cin>>x>>y;
table[x][y].pass=0;
}
cout<<"輸入起始的位置,格式為坐標X 坐標Y"<<endl;
cin>>startx>>starty;
cout<<"輸入結束的位置,格式為坐標X 坐標Y"<<endl;
cin>>endx>>endy;
for (i=0;i<=4;i++)//列印地圖結構
{
cout<<endl;
for (int k=0;k<=4;k++)
cout<<table[i][k].pass;
}
computervalue(startx,starty);
pp=&table[endx][endy];
while(pp->parent)
{
pp=pp->next;
cout<<pp->parent->nodevalue<<"=>";
}
system("pause");
}
//遍歷鏈表,判段是否在列表中,找到返回1,否則返回0
int search(tnode *plist,int value)
{
while( (value!=plist->nodevalue) && plist->next)
plist=plist->next;
if(plist==0)
return 0;
else
return 1;
}
//把table[hx][hy]加入openlist有序鏈表
void addopenlist(int hx,int hy)
{
tnode *plist,*qlist=0;
plist=openlist.next;
while((plist->next!=0) && plist->nodevalue<(hx+1)*(hy+1) )
{
qlist=plist;
plist=plist->next;
}
table[hx][hy].next=qlist->next;
qlist->next=&table[hx][hy];
}
void handlenode(int hx,int hy,int curx,int cury)
{//對每一個相鄰節點執行以下操作
/*1.如果該相鄰節點不可通行或者該相鄰節點已經在封閉列表中,
則什麼操作也不執行,繼續檢驗下一個節點;
2如果該相鄰節點不在開放列表中,
則將該節點添加到開放列表中, 並將該相鄰節點的父節點設為當前節點,
同時保存該相鄰節點的G和F值;
3.如果該相鄰節點在開放列表中,
則判斷若經由當前節點到達該相鄰節點的G值是否小於原來保存的G值,
若小於,則將該相鄰節點的父節點設為當前節點,並重新設置該相鄰節點的G和F值.
*/
if(!search(&openlist,(hx+1)*(hy+1)) && table[hx][hy].pass!=0)
{//不在openlist中
addopenlist(hx,hy);
table[hx][hy].parent=&table[curx][cury];
if(abs(curx-hx)+abs(cury-hy)==2)//計算gvalue值,因為傳過來的hx,hy已經做過處理,這里只是處理+1,+2
table[hx][hy].gvalue+=2;
else table[hx][hy].gvalue+=1;
table[hx][hy].hvalue=(curx-hx)+(cury-hy);//計算hvalue
table[hx][hy].fvalue=table[hx][hy].gvalue+table[hx][hy].hvalue;//計算fvalue
}
else if(search(&openlist,(hx+1)*(hy+1)) && table[hx][hy].pass!=0)
{ //在openlist中
int tempx;//存放比較的中間值
if(abs(curx-hx)+abs(cury-hy)==2)
tempx=table[hx][hy].gvalue+2;
else tempx=table[hx][hy].gvalue+1;
if(tempx<table[hx][hy].gvalue)//判斷是否更新
table[hx][hy].gvalue=tempx;
table[hx][hy].hvalue=(curx-hx)+(cury-hy);//計算hvalue
table[hx][hy].fvalue=table[hx][hy].gvalue+table[hx][hy].hvalue;//更新fvalue
}
}
void computervalue(int curx,int cury)
{//對每一個當前節點執行以下操作
if(curx==0)
{
if(cury==0)
{
handlenode(curx,cury+1,curx,cury);
handlenode(curx+1,cury,curx,cury);
handlenode(curx+1,cury+1,curx,cury);
}
else if(cury==4)
{
handlenode(curx-1,cury,curx,cury);
handlenode(curx,cury-1,curx,cury);
handlenode(curx-1,cury-1,curx,cury);
}
else
{
handlenode(curx,cury-1,curx,cury);
handlenode(curx,cury+1,curx,cury);
handlenode(curx+1,cury-1,curx,cury);
handlenode(curx+1,cury,curx,cury);
handlenode(curx+1,cury+1,curx,cury);
}
}
else if(curx==4)
{
if(cury==0)
{
handlenode(curx-1,cury,curx,cury);
//table[curx-1][cury].gvalue+=1;
handlenode(curx,cury+1,curx,cury);
handlenode(curx-1,cury+1,curx,cury);
}
else if(cury==4)
{
handlenode(curx-1,cury-1,curx,cury);
handlenode(curx-1,cury,curx,cury);
handlenode(curx,cury-1,curx,cury);
}
else
{
handlenode(curx,cury-1,curx,cury);
handlenode(curx,cury+1,curx,cury);
handlenode(curx-1,cury-1,curx,cury);
handlenode(curx-1,cury,curx,cury);
handlenode(curx-1,cury+1,curx,cury);
}
}
else if(cury==0)
{
handlenode(curx-1,cury,curx,cury);
handlenode(curx+1,cury,curx,cury);
handlenode(curx-1,cury+1,curx,cury);
handlenode(curx,cury+1,curx,cury);
handlenode(curx+1,cury+1,curx,cury);
}
else if(cury==4)
{
handlenode(curx-1,cury-1,curx,cury);
handlenode(curx,cury-1,curx,cury);
handlenode(curx+1,cury-1,curx,cury);
handlenode(curx-1,cury,curx,cury);
handlenode(curx+1,cury,curx,cury);
}
else
{
handlenode(curx,cury+1,curx,cury);
handlenode(curx+1,cury,curx,cury);
handlenode(curx+1,cury+1,curx,cury);
handlenode(curx-1,cury,curx,cury);
handlenode(curx-1,cury-1,curx,cury);
handlenode(curx-1,cury+1,curx,cury);
handlenode(curx,cury-1,curx,cury);
handlenode(curx+1,cury-1,curx,cury);
}
}
『叄』 什麼是源代碼啊
源代碼
源程序是指未編譯的文本代碼。
驗證碼主要是為防止暴利破解,所以需要防止圖片識別。所以驗證碼一般情況下為書寫不正規,且有隨機的背景雜點,或雜線
源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。
在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
作用
源代碼主要功用有如下2種作用:
生成目標代碼,即計算機可以識別的代碼。
對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。但是說明對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
需要指出的是,源代碼的修改不能改變已經生成的目標代碼。如果需要目標代碼做出相應的修改,必須重新編譯。
代碼組合
源代碼作為軟體的特殊部分,可能被包含在一個或多個文件中。一個程序不必用同一種格式的源代碼書寫。例如,一個程序如果有C語言庫的支持,那麼就可以用C語言;而另一部分為了達到比較高的運行效率,則可以用匯編語言編寫。
較為復雜的軟體,一般需要數十種甚至上百種的源代碼的參與。為了降低種復雜度,必須引入一種可以描述各個源代碼之間聯系,並且如何正確編譯的系統。在這樣的背景下,修訂控制系統(RCS)誕生了,並成為研發者對代碼修訂的必備工具之一。
還有另外一種組合:源代碼的編寫和編譯分別在不同的平台上實現,專業術語叫做軟體移植。
版權
如果按照源代碼類型區分軟體,通常被分為兩類:自由軟體和非自由軟體。自由軟體一般是不僅可以免費得到,而且公開源代碼;相對應地,非自由軟體則是不公開源代碼。所有一切通過非正常手段獲得非自由軟體源代碼的行為都將被視為非法。
質量
對於計算機而言,並不存在真正意義上的「好」的源代碼;然而作為一個人,好的書寫習慣將決定源代碼的好壞。源代碼是否具有可讀性,成為好壞的重要標准。軟體文檔則是表明可讀性的關鍵。
效率
雖然我們可以通過不同的語言來實現計算機的同一功能,但在執行效率上則存在不同。普遍規律是:越高級的語言,其執行效率越低。這也是為什麼匯編語言生成的文件比用VB語言生成文件普遍要小的原因。
『肆』 假設A源代碼庫下面有D、E、F 三個文件夾 B源代碼庫下面有K、F、J三個文件夾。
沒明白啥意思
『伍』 網頁源代碼<a>標簽里沒有地址是什麼原因
這個是路徑的相關知識
在開發當中,使用的是相對路徑,而在你訪問的時候給你顯示的是絕對路徑
這個在網站當中能夠設置,設置所謂的根目錄
也就是說所有的路徑,是基於「誰」進行讀取的
『陸』 源碼的概念
就是網站 的源代碼,但是核心語言是隱藏的
『柒』 如何編譯TrueCrypt 7.0a源碼
環境配置
1. Microsoft Visual Studio 2008 SP1 (VC++ 2008)
2. Microsoft Visual Studio VC++ 1.52
3. NASM version 2.07 compiled on Jul 19 2009
4. gzip 1.2.4 Win32 (02 Dec 97)
5. PKCS11頭文件
6. Windows Driver Develop Kit 7600.16385.1
7. TrueCrypt 7.0a Source.zip
准備步驟
1. Microsoft Visual Studio 2008 SP1 (VC++ 2008) ,這個是必需的了
2. 安裝Microsoft Visual Studio VC++ 1.52,(這里為了方便管理編譯TrueCrypt所需要的lib,我們可以在c盤建立一個目錄,就命名為TrueCrypt)把MSVC++ 1.52安裝在C:\TrueCrypt\MSVC\
3. 下載NASM,解壓縮到C:\TrueCrypt\ NASM\
4. 下載gzip,解壓縮到C:\TrueCrypt\ gzip\
5. 下載PKCS11頭文件,解壓縮到C:\TrueCrypt\PKCS11_INC\
6. 下載WDK7600.16385.1(這個是目前最新的,更新消息參考微軟官網),安裝到E:\WinDDK\7600.16385.1\(這個目錄是我這邊這么設置的,在下面環境變數設置需要注意)
7. 下載TrueCrypt 7.0a源代碼
環境變數設置
右鍵我的電腦——屬性——高級——環境變數,添加下面幾個系統變數:
1. 變數名MSVC16_ROOT,變數值C:\TrueCrypt\MSVC
2. 變數名PKCS11_INC,變數值C:\TrueCrypt\PKCS11_INC
3. 變數名WINDDK_ROOT,變數值E:\WinDDK\7600.16385.1
4. 修改系統Path,在末尾增加C:\TrueCrypt\NASM;C:\TrueCrypt\gzip
環境變數設置完畢後需要重啟電腦
源代碼修改
1. 修改C:\TrueCrypt\PKCS11_INC\ pkcs11.h,添加
#define CKR_NEW_PIN_MODE 0x000001B0
#define CKR_NEXT_OTP 0x000001B1
可以直接添加在#define __PASTE(x,y) x##y後面一行
2. 修改TrueCrypt 7.0a Source其中的Setup項目中的Setup.h文件,添加
/*---region add by gc---*/
#include "wtypes.h"
const PROPERTYKEY PKEY_AppUserModel_ID = {
{
(unsigned long)2009,/*unsigned long Data1;*/
(unsigned short)12,/*unsigned short Data2;*/
(unsigned short)23,/*unsigned short Data3;*/
0x44,0x55,0x55,0x55,0x55,0x55,0x55,0x55
},/*GUID fmtid;*/
(DWORD)PID_FIRST_USABLE /*DWORD pid;*/
};
/*---endregion---*/
添加在文件的開始處,即
#ifdef __cplusplus
extern "C" {
#endif
後面一行即可。
到此為止,所有配置均設置完畢,打開TrueCrypt.sln解決方案,Build Solution就可以在Debug目錄生成Setup Files目錄,其下至少可以看到TrueCrypt.exe,truecrypt.sys,truecrypt-x64.sys這個三個文件了。
『捌』 asp網站源代碼
在區域網里搭建一個web伺服器,固定該機的內網IP,要win2003系統,XP的不行,因為IIS連接數有限制,搭建好,把程序放上去,其他電腦直接輸入這台伺服器的IP地址就可以訪問了。
如果要外網登陸,要先把區域網的路由器映射到這台伺服器上,一般是在路由器里設置DMZ主機,然後填上伺服器的內網IP。
外網訪問時是要輸入外網的IP,可以上IP138查詢到。
如果你們寬頻是固定IP的話申請個域名指向這個IP就行了,如果不是固定IP,就需要使用動態域名,現在常用的是 「花生殼」
『玖』 asp源碼問題,2個源碼。a源碼和b源碼,我想要a源碼,顯示b源碼一個欄目。怎麼修改a源碼
直接用response輸出就行呀
『拾』 源碼是什麼意思啊
源碼指編寫的最原始程序的代碼。
用戶平時使用軟體時就是程序把「源碼」翻譯成我們可直觀的形式表現出來供用戶使用的。任何一個網站頁面,換成源碼就是一堆按一定格式書寫的文字和符號。
源碼主要功用
1、生成目標代碼,即計算機可以識別的代碼。
2、對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。
但是說明對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
(10)a源碼擴展閱讀:
計算機裡面運行的所有東西都是用程序編出來的,而編寫程序要用到計算機語言,用計算機語言直接編出來的程序就叫源碼,比如用VisualBasic編寫的源碼文件一般為.bas文件,而用C++編寫的一般為.cpp文件,源代碼不能直接運行,必須編譯後才能運行。源碼經過編譯處理後就可以直接在操作系統下運行了。
從字面意義上來講,源文件是指一個文件,指源代碼的集合.源代碼則是一組具有特定意義的可以實現特定功能的字元(程序開發代碼)。「源代碼」在大多數時候等於「源文件」。