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文件,源代码不能直接运行,必须编译后才能运行。源码经过编译处理后就可以直接在操作系统下运行了。
从字面意义上来讲,源文件是指一个文件,指源代码的集合.源代码则是一组具有特定意义的可以实现特定功能的字符(程序开发代码)。“源代码”在大多数时候等于“源文件”。