❶ 什麼是源碼源碼的分類有哪些
一、什麼是源碼
計算機裡面運行的所有東西都是由源碼編寫出來的。源碼就像語言、文字,我們每個人都學過語言,但是並不是每個人都能寫出諾貝爾文學獎那樣級別的小說。但是世界上有一個人就非常的厲害,那就是比爾蓋茨,他靠寫出了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,自定義模塊直接可以添加布局也是可以的,通用的布局方式