❶ 什么是源码源码的分类有哪些
一、什么是源码
计算机里面运行的所有东西都是由源码编写出来的。源码就像语言、文字,我们每个人都学过语言,但是并不是每个人都能写出诺贝尔文学奖那样级别的小说。但是世界上有一个人就非常的厉害,那就是比尔盖茨,他靠写出了windows代码而成为了世界首富。
二、什么叫做开源?
开源,即Open source,全称叫做“开源代码”。在国外是非常流行技术免费分享这样的理念,而现在在国内也开始有了一些开源的代码。
1)第一种叫做开放软件的使用,这就相当于授人以鱼,比如说QQ,这就是免费给我们用的。但是有一点,他们是没有公布出如何编写出QQ软件的技术。
2)第二种是开放软件的编程技术,这就相当于授人以渔。比如说,wordpress,这个软件就公布出来了所有的代码,我们可以直接去下载wordpress,看他是怎么写出来的,以及他的文件结构是什么样子。从本质上来说,这两种开源是有本质的不同的。
三、开源程序的分类有哪些
1、按照变成语言分,有asp源码、php源码、jsp源码、.net源码、其他源码
2、按照用途分,有博客(wordpress、zblog)、企业(dedecms、wordpress)、CMS(内容管理系统,dedecms、wordpress、phpcms)、论坛(discuz、phpwind)、商城(shopex、ecshop、zencart)。 (如何查看一个网站是什么程序做的?)
每种网站都有属于自己的建站程序,每种建站程序所用到的源码都是不一样的,大家根据自己的需要选择相应的建站程序。
在这里,我们更向新手或者不是做大门户级的朋友们推荐wordpress建站程序。因为wordpress的适用范围是最为广泛的,是在全世界的用户是最为广泛的,所以分享出的源码也是最为丰富的,遇到什么问题也是最容易解决的。如果你用的是一个很少人用的源码,那么,如果出问题的话,那就很有可能再也找不到人帮你解决问题了。
❷ 求数据结构(c语言版)程序源代码
1 #include <string.h>
2 #include <stdio.h>
3 #include <stdlib.h>
4
5 #define MAX_POS_NUM 100
6 #define MAX_STR_LEN 1024
7
8
9 //1. get all position of str_z in str_x
10 int get_sub_str_pos(const char * str_x, const char * str_z, int sub_str_pos[])
11 {
12 if (NULL == str_x || NULL == str_z)
13 {
14 printf("in error!\n");
15 return -1;
16 }
17
18 const char * pos_ptr = NULL;
19
20 pos_ptr = strstr(str_x,str_z);
21
22 int i=0;
23 while(pos_ptr)
24 {
25 printf("substring positon:%d\n",pos_ptr-str_x+1);
26 sub_str_pos[i] = pos_ptr - str_x + 1;
27 pos_ptr = strstr(pos_ptr+strlen(str_z),str_z);
28 i++;
29 }
30
31 return 0;
32 }
33
34 //2. get max length common string of str_x and str_y
35 char * get_max_com_str(const char * str_x, const char * str_y)
36 {
37 int x_len = strlen(str_x);
38 int y_len = strlen(str_y);
39
40 char * tmp_str = new char[y_len+1];
41
42 for(int i=y_len; i>0; i--) // i is substring length
43 {
44 if (i>x_len)
45 continue;
46 for(int j=0;j<=y_len-i; j++) // j is substring start postion
47 {
48 snprintf(tmp_str,i+1,"%s",str_y);
49 if (strstr(str_x,tmp_str))
50 {
51 printf("%s\n",tmp_str);
52 printf("max common substring length:%d\n",i);
53 return tmp_str;
54 }
55 }
56 }
57
58 return NULL;
59 }
60
61 //3. replace all substring in question 1
62 char * replace_sub_str(const char * str_x, char * max_com_str, int sub_str_pos[], int sub_str_len)
63 {
64 char * replaced_str = new char[MAX_STR_LEN];
65
66 int sub_pos = sub_str_pos[0];
67 int l=0; // l is sub_str_pos index
68 int i=0,j=0; //i is str_x pos, j is replaced_str pos
69
70 while(*str_x)
71 {
72 if (i==sub_pos-1) // replace from this position
73 {
74 // printf ("i:%d,\n",i);
75 for (int k=0; k<strlen(max_com_str); k++)
76 {
77 *(replaced_str + j) = * (max_com_str + k);
78 j++;
79 }
80 i += sub_str_len;
81 str_x += sub_str_len;
82 l++;
83 sub_pos = sub_str_pos[l];
84 continue;
85 }
86 *(replaced_str+j) = *str_x++;
87 i++;
88 j++;
89 }
90
91 * (replaced_str + j) = '\0';
92
93 return replaced_str;
94 }
95
96 int main()
97 {
98 const char * str_x = "abcabcabc";
99 const char * str_y = "cabcd";
100 const char * str_z = "abc";
101
102 int sub_str_pos [MAX_POS_NUM] = {0};
103
104 char * max_com_str = NULL;
105
106 char * replaced_str = NULL;
107
108 get_sub_str_pos(str_x,str_z,sub_str_pos);
109 max_com_str = get_max_com_str(str_x,str_y);
110
111 printf("max common str: %s\n",max_com_str);
112
113 replaced_str = replace_sub_str(str_x, max_com_str, sub_str_pos, strlen(str_z));
114 printf("repalced str: %s\n",replaced_str);
115
116 return 0;
117 }
❸ 用到数据结构的程序源代码
#include "stdio.h"
#include "malloc.h"
struct Bitree {
char nodes;
struct Bitree *lchild;
struct Bitree *rchild;
};
struct node {
char this;
struct node *next;
};
build( )
{
struct Bitree *b,*bn; /*b指向二叉树,bn为操作数
*/
struct node *c,*cn; /*c放置节点,作为一个小的队列.操作cn*/
int i,j,k;
char no;
i=1; /*每层有i个节点*/
printf("now we'll build the binary tree,,in the process,if the node is not exist ,enter '#'.first enter a boot\n"); /*先输入根节点*/
c=(struct node *)malloc(sizeof(struct node));
b=(struct Bitree *)malloc(sizeof(struct Bitree));
scanf("%c",&no);
c->this=no;
b->nodes=no;
bn=b;
do
{
j=2*i; /*i的下一层有2i个节点,*/
for(k=1;k<=i;k++)
{
bn=c->this;
printf("the left child of %c:",c->this);
scanf("%c",&no);
bn->lchild=(struct Bitree *)malloc(sizeof(struct Bitree));
bn->lchild->nodes=no;
if (no=="#")
{
j=j-1; /*如果节点的孩子为空,节点数-1*/
}
else
{
cn->next=(struct Bitree *)malloc(sizeof(struct Bitree));
cn->next->this=no;
cn=cn->next;
};
printf("the right child of %c:",c->this);
scanf("%c",&no);
bn->rchild=(struct Bitree *)malloc(sizeof(struct Bitree));
bn->rchild->nodes=no;
if(no=="#")
{
j=j-1;
}
else
{
cn->next=(struct Bitree *)malloc(sizeof(struct Bitree));
cn->next->this=no;
cn=cn->next;
};
c=c->next;
};
i=j;
}while(i!=0);
}
firstorder(struct Bitree *n)
{
printf("%c",n->nodes);
if(n->nodes=="#")
;
else
firstorder(n->lchild);
firstorder(n->rchild);
}
main()
{
struct Bitree *o;
build(o);
firstorder(o);
}
❹ EXE文件反编译成源码
EXE文件可以通过步骤来反编译成源码,具体步骤如下:
1、在网络上搜索下载反编译工具ILSpy,ILspy是一个开源的.net反编译软件,使用十分方便。解压后如图,双击.exe文件打开解压工具。
(4)文件结构源码扩展阅读:
反编译也称为计算机软件还原工程,是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析、袭轿前研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方帆培法等设计要素,某些特拍清定情况下可能推导出源代码。
exe是编译好的程序文件 要看结构就得反编译 但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。 所以要要看结构不止要会反编译 还得精通汇编语言。
❺ 一个普通的java项目,我想问下,源码和编译过的有哪些不一样的地方,包括文件的结构上,例如少了src,谢谢
编译过的是class文件。。
源码是java文件。。
class文件是不能修改的。。
java文件可以修改。
class文件可以通过反编译工具看到他的java代码。。
但是还是不能修改的。。也不能变成java文件吧。。
❻ 源代码是什么格式
问题一:代码是什么格式啊? 表述不清,没指明是什么的代码。
代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括惟一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易海改等。源代码是代码的分支,某种意义上来说,源代码相当于代码。现代程序语言中,源代码可以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,通过编译器完成。
比如:主流的病毒的代码是多用 VB语言编写的,病毒多为组合式的,其中一个文件的后缀名为 .vbs ,.vbs就是这个文件的格式
问题二:java源程序什么格式 Java程序使用下列文件后缀:
文件类别
文件后缀
Java源文件
.java
Java字节码文件
.class
2.2 常用文件名(monFile Names)
常用的文件名包括:
文件名
用途
GNUmakefile
makefiles的首选文件名。我们采用gnumake来创建(build)软件。
README
概述特定目录下所含内容的文件的首选文件名。
3. 文件组织(FileOrgnization)
一个文件由被空行分割而成的段落以及标识每个段落的可选注释共同组成。超过2000行的程序难以阅读,应该尽量避免。“Jav源文件范例”提供了一个页面布局合理的Java程序范例。
问题三:源代码什么意思 源代码什么意思
1、源代码示例源程序是指未编译的按照一定的程序设计语言规范书写的文本文件。
源代码(也称源程序),是指一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。
2、源程序是指未编译的按照一定的程序设计语言规范书写的文本文件。 源代码(也称源程序),是指一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。
3、影片《源代码》是由邓肯・琼斯执导,杰克・吉伦哈尔、维拉・法米加、米歇尔・莫娜汉、杰弗里・怀特、拉塞尔・皮特斯等人联袂出演。影片于2011年4月1日在美国上映。
影片讲述了一位在阿富汗执行任务的美国空军飞行员柯尔特・史蒂文斯,醒来时发现自己正处在一辆前往芝加哥的火车上,并就此经历的一系列惊心动魄的事件。
问题四:C语言源程序文件的后缀是什么? C语言源程序文件的后缀是“.C”,经过编译后生成文件的后缀是“矗exe”,经过链接后生成文件的后缀“.obj”
问题五:HTML源代码是什么? 嗯嗯、HTML是用来做网站的一种语言哈、这样吧、你打开一个网页、然后再网页任何一个地方点击鼠标右键、然后选择“查看源文件”、点击过后将以记事本的形式打开、里面的就全是HTML代码哈、看看吧、希望对你有所帮助!至于怎么使用这个就有专门的教程了哈、你到百海文库里面找找教程嘛、
问题六:网络游戏的源代码是什么格式? 没有固定格式的,看程序员的爱好
问题七:代码是什么 代码(Source code),也称源程序,是指一系列人类可读的计算机语言指令。在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。
问题八:PHP的基本代码格式是什么? 开始结束,和C语言基本格式是一样的,差别就在:变量前面必须家$,区分大小写
问题九:请问用C语言编写程序的格式是什么? #includeint main(){ char i; ------------------------return 0;} -------------------输入输出头文件不能缺少、否则不能调用输入输出函数、还有其他函数--------------------要有main函数、可以哗void main 没有返回值的 也可以是int main 但是返回值是return 0;
问题十:网店模板模块源代码一般格式什么开头什么结尾 标签这个是互联网网页的组织形式,但是淘宝的自定义区域一般不需要加的,淘宝的自定义模块头都已经写了这些默认的标签的,所以不需要加的
2,自定义模块直接可以添加布局也是可以的,通用的布局方式