導航:首頁 > 軟體知識 > 如何自寫一個程序

如何自寫一個程序

發布時間:2024-12-06 17:12:07

『壹』 如何用Eclipse建立一個Java應用程序

1、用Eclipse建立一個Java應用程序首先需要創建一個Java工程,在工程里添加一個類,接著在此類中編寫代碼即可完成一個Java應用程序的建立了;
2、使用的工具是Eclipse;
3、步驟如下:
(1)、打開Eclipse,點擊New菜單,新建一個Java Project,輸入工程名;
(2)、右鍵工程里的src目錄,點擊New菜單,選擇Class菜單,創建一個類,輸入類名;
(3)、在新建的類裡面編寫代碼;
public class Demo1 {
public static void main(String[] args) {
System.out.println("Hello World!!!");
}
}
(4)、右鍵新建的類,點擊Run As,選擇Java Application,運行程序即可。
4、注意事項:需要注意的是類中必須存在主方法(即main方法),否則程序運行不了。

『貳』 我想製作一個賣東西的微信小程序,都需要什麼條件怎麼製作

製作一個賣東西的微信小程序,要滿足以下三個條件:

1.你要有營業執照,個體工商戶和企業都能發展起來。

2.開通微信公眾平台,並通過公眾號認證。

3.手機微信支付的開通作用。

具體方法:

一、自主開發

如果你自己來進行開發的話,這樣做也是比較劃算的,可以省下交給開發人員的錢。按照這種方法,假設開發了個人用戶的小程序,那麼就可以不花一分錢就擁有自己的小程序了。 而且如果想開發一個帶有支付功能的小程序商城系統,商業版的話,就要進行公眾號認證,必須向官方騰訊支付300元。

二、找開發團隊

如出現這種情況,大家也都和靠前種情況一樣,要給職工支付工資。 而且這個成本的多少取決於你自己,一般可以單獨開發小程序員工的基本工資不低於一萬。

三、尋找具有開發資質證書的企業

這種方法是在自身沒有開發工作能力的情況下,比較方便、劃算的方法。只要幾千塊錢就可以了,還有什麼需要可以直接與公司聯系。

製作一個賣東西的微信小程序可以藉助凡科商城。這款製作工具看起來很普通,其實裡面有很多免費微信小程序模板,這些模板雖說也是由專業程序員做出來的,但都可以免費使用,每個免費微信小程序模板是根據行業來劃分,也是根據行業特性而設計出的小程序,各有不同的風格。

1000+商城模板,150w+商家的信賴之選!點擊這里了解更多詳情:凡科商城

『叄』 如何用VS2022創建一個C語言程序【超詳細】

在使用VS2022創建C語言程序時,首先需要創建新項目。進入VS2022界面後,點擊「文件」菜單中的「新建」選項,選擇「項目」。在項目類型中選擇C++項目,填寫項目名稱並創建。

創建項目後,會在項目中生成一個源文件。此時,可以在源文件中添加新的C語言文件。選擇「文件」菜單下的「新建」,在彈出的對話框中選擇「C++文件」,然後修改文件名,確保後綴為.c,以符合C語言程序的格式要求。

至此,一個基礎的C語言項目已經創建完成。接下來,可以開始編寫C語言程序。在新建的C++文件中,輸入如下的代碼:「#include void main() { printf("Hello C"); }」。這段代碼將列印出「Hello C」。在編寫好程序後,需要進行編譯和運行。

編譯程序時,點擊「調試」菜單中的「開始執行(不調試)」選項或使用快捷鍵Ctrl+F5,程序就會自動編譯並運行。如果在編譯過程中沒有出現錯誤,程序將正常執行,並在控制台顯示出「Hello C」。這就是使用VS2022創建並運行C語言程序的完整過程。

『肆』 求教編程做出一個兩人多人之間簡單的聊天程序

製作人: CK.y ,匯成建築企業管理Q:610089144
僅供參考,大家要學會自己製作,很有成就感的啊!! 用 Java 作後台,開發一個 C / S 架構的多人聊天程序。首先,設計用戶界面。

一、界面設計

界面的元件全部使用 Flash CS3 自帶的組件:
首先,放入 TextInput 組件(實例名 input_txt),作為用戶輸入;
再放入 Button 組件(實例名 submit_btn),用於提交輸入的信息;
最後放入 TextArea 組件(實例名 output_txt),顯示聊天信息。

二、組件參數初始化
由於客戶端代碼不是很多,我們這次就寫在動作幀上:
// ************ 組件參數初始化 ************
submit_btn.label = "發送消息";
output_txt.editable = false;

// 設置各組件中字體的大小
input_txt.setStyle("textFormat", new TextFormat(null, 15));
output_txt.setStyle("textFormat", new TextFormat(null, 15));
submit_btn.setStyle("textFormat", new TextFormat(null, 15, null, true));

// 當按下回車或點擊 submit_btn 按鈕後調用事件處理函數
submit_btn.addEventListener(MouseEvent.CLICK, sendMessage);
addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);

// 事件處理函數
function onKeyDown(evt:KeyboardEvent):void {
if (evt.keyCode == Keyboard.ENTER) {
sendMessage(null);
}
}

function sendMessage(evt:Event):void {
// 測試:將 input_txt 的內容輸出到 output_txt 中
output_txt.appendText(input_txt.text + "\n");

// 清空 input_txt,並設置焦點到 input_txt
input_txt.text = "";
stage.focus = input_txt;
}

三、編寫客戶端 Socket
1. 首先,Socket 連接非常簡單:
var socket:Socket = new Socket();
socket.connect("127.0.0.1", 8888);
其中 connect() 方法中的兩個參數分別為是主機名和埠號(埠號盡量用 1024 以上)。好了,這樣就連接上了。接下來是讀寫的問題。

2. 向伺服器端寫入字元串:我們在 sendMessage() 方法中進行寫入操作,注意寫出的字串必需以回車(\n)結束:
function sendMessage(evt:Event):void {
var bytes:ByteArray = new ByteArray();
bytes.writeUTFBytes(input_txt.text + "\n");
socket.writeBytes(bytes);
socket.flush();

// 清空 input_txt,並設置焦點到 input_txt
input_txt.text = "";
stage.focus = input_txt;
}

3. 讀取伺服器端寫回的字元串:最後將伺服器發回的字元串輸出到 output_txt 文本域中:
// 當客戶端 socket 收到數據後會調用 readMessage() 函數
socket.addEventListener(ProgressEvent.SOCKET_DATA, readMessage);

function readMessage(evt:ProgressEvent):void {
output_txt.appendText(socket.readUTF() + "\n");
}

四、Flash 客戶端全部腳本
// ************ 組件參數初始化 ************
submit_btn.label = "發送消息";
output_txt.editable = false;

input_txt.setStyle("textFormat", new TextFormat(null, 15));
output_txt.setStyle("textFormat", new TextFormat(null, 15));
submit_btn.setStyle("textFormat", new TextFormat(null, 15, null, true));

submit_btn.addEventListener(MouseEvent.CLICK, sendMessage);
addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);

function onKeyDown(evt:KeyboardEvent):void {
if (evt.keyCode == Keyboard.ENTER) {
sendMessage(null);
}
}

function sendMessage(evt:Event):void {
var bytes:ByteArray = new ByteArray();
bytes.writeUTFBytes(input_txt.text + "\n");
socket.writeBytes(bytes);
socket.flush();

input_txt.text = "";
stage.focus = input_txt;
}

// ************ 客戶端 Socket ************
var socket:Socket = new Socket();
socket.connect("127.0.0.1", 8888);
socket.addEventListener(ProgressEvent.SOCKET_DATA, readMessage);

function readMessage(evt:ProgressEvent):void {
output_txt.appendText(socket.readUTF() + "\n");
}

五、編寫 Java 伺服器端 Socket
最後,我們需要編寫 Java 後台伺服器端的代碼。
首先,創建一個 ServerSocket 作為Socket 伺服器。當有客戶端連接後通過 accept() 方法即可得到客戶端的 Socket:

ServerSocket socketServer = new ServerSocket(8888);
System.out.println("伺服器已啟動,等待客戶端連接");

// accept() 方法是阻塞式的,當有客戶端連接成功後才繼續執行
Socket socket = socketServer.accept();
System.out.println("客戶端連接成功");

然後得到與客戶端的輸入流和輸出流(輸入流是客戶端連接到伺服器的管道,輸出流則是伺服器到客戶端的管道):
// 獲得輸入流和輸出流,輸入流為 BufferedReader 類型,輸出流為 DataOutputStream 類型
BufferedReader reader =
new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8"));
DataOutputStream writer = new DataOutputStream(socket.getOutputStream());

拿到輸入輸出流以後,就可以通過輸入流(InputStream)讀取 Flash 客戶端發來的字元串,通過輸出流(OutputStream)向 Flash 客戶端寫字元串:
while (true) {
// readLine() 方法也是阻塞式的,當客戶端有消息發來就讀取,否則就一直等待
String msg = reader.readLine();

// 當客戶端發送的字元串為 null 時,說明客戶端已經關閉,此時退出循環
if (msg == null) {
System.out.println("客戶端已離開");
break;
}

// 將讀入的信息加工後再寫回客戶端
writer.writeUTF("寫回客戶端的" + msg);
}

以上是ServerSocket 與 AS 3 Socket 通信的基本原理。在實際應用中,會有多個客戶端連接這個ServerSocket,因此要創建一個多線程的 Socket 伺服器。
下面簡述一下多線程 Socket 伺服器原理:當socketServer.accept() 之後就需要實例化一個線程對象,在該對象中持有socketServer.accept() 返回的 Socket 對象,然後讓線程跑起來執行讀寫操作。如果再來一個客戶端就再跑一個線程,同樣執行讀寫操作。同時,用一個 List 容器來管理這些對象。
最終伺服器端的代碼如下:
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class FlashScoket {
private List<Client> clientList = new ArrayList<Client>();

public static void main(String[] args) {
new FlashScoket().runSocket();
}

private void runSocket() {
try {
ServerSocket socketServer = new ServerSocket(8888);
System.out.println("伺服器已啟動,等待客戶端連接");

while (true) {
// accept() 方法是阻塞式的,當有客戶端連接成功後才繼續執行
Socket socket = socketServer.accept();
System.out.println("客戶端連接成功");

// 實例化一個 Client 對象,並啟動該線程
Client client = new Client(socket);
clientList.add(client);
client.start();
}
} catch (IOException e) {
e.printStackTrace();
}
}

class Client extends Thread {
private Socket socket;

private BufferedReader reader;
private DataOutputStream writer;

private Client(Socket socket) {
this.socket = socket;
try {
// 獲得輸入流和輸出流,輸入流為 BufferedReader 類型,輸出流為 DataOutputStream 類型
reader = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8"));
writer = new DataOutputStream(socket.getOutputStream());
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

@Override
public void run() {
try {
while (true) {
// readLine() 方法也是阻塞式的,當客戶端有消息發來就讀取,否則就一直等待
String msg = reader.readLine();

// 當客戶端發送的字元串為 null 時,說明客戶端已經關閉,此時退出循環
if (msg == null) {
clientList.remove(this);
System.out.println("客戶端已離開");
break;
}

// 將讀入的內容寫給每個客戶端
for (Iterator<Client> it = clientList.iterator(); it.hasNext();) {
Client client = it.next();
client.getWriter().writeUTF(msg);
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
// 關閉 socket 及相關資源
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (socket != null) {
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}

public DataOutputStream getWriter() {
return writer;
}
}
}

六、補充技術
1. 如何測試?
* 首先要編譯FlashScoket —— javac FlashScoket
* 然後啟動FlashScoket —— java FlashScoket
* 最後將 Flash 發布為 exe 文件格式,同時開啟多個即可。

2. 自動跟蹤到最後一行:當收到新的消息時自動滾動到最後一行,在 readMessage() 方法中加入:
output_txt.verticalScrollBar.scrollPosition = output_txt.verticalScrollBar.maxScrollPosition;

3. 當出現輸入/輸出錯誤並導致發送或載入操作失敗時提示用戶,加入對IO_ERROR 的偵聽:
socket.addEventListener(IOErrorEvent.IO_ERROR, socketIOError);
function socketIOError(evt:IOErrorEvent):void {
output_txt.appendText("伺服器端尚未開啟,請稍後再試\n");
}

4. 在sendMessage() 中加入對空字元串的驗證,如果為空則 return:
if (input_txt.text == "") {
return;
}

5. 在消息前面顯示用戶名:大家可以製作一個登錄頁面,輸入用戶名,假設已將輸入的用戶名存放在 userName 變數中,在寫入時加進去:
var userName:String = "FL 車在臣";
在 sendMessage() 中相應改為:
bytes.writeUTFBytes(userName + " : " + input_txt.text + "\n");

6. 使用output_txt .htmlText 輸出文字,那麼相應的寫入格式可以調整為:
bytes.writeUTFBytes("<font color='#0000FF'>" + userName + " : </font>" + input_txt.text + "\n");

『伍』 用C語言寫一個計算A+B的簡單程序,怎麼做

程序如下:

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char *argv[])

{ int a,b;

scanf("%d %d",&a,&b);

printf("%d",a+b);

system("PAUSE");

return 0;

}

『陸』 零基礎怎樣寫代碼

1、最重要的是學會寫程序:

C語言也好,python也好,你得學會把自己的思考用程序實現。舉個例子,你想制定計劃表,安排自己的時間,那這個問題就可以寫個程序來實現;你想做筆記、管理自己的文件,這也是一個程序。從簡單的、直接的幾行十幾行程序開始,比如計算器;到復雜的小工具,比如大數計算器。

5、關於寫代碼:

寫代碼是基本功,代碼寫不好的,嘴上說多牛逼,多半是瞎扯淡。

6、關於總結:

總結記錄,加深記憶,方便以後查看。多進行總結記錄也會起到不錯的效果。

閱讀全文

與如何自寫一個程序相關的資料

熱點內容
在博客怎麼寫產品推廣 瀏覽:785
投標人代理怎麼樣 瀏覽:256
理正勘察資料庫是什麼 瀏覽:332
甘肅紅酒怎麼代理 瀏覽:109
鄭州膏滋代理有哪些 瀏覽:232
注冊開戶地信息什麼意思 瀏覽:79
怎麼上傳接種信息 瀏覽:252
評論數據組是做什麼的 瀏覽:906
發行代理費一般多少 瀏覽:922
海鮮產品退貨怎麼處理 瀏覽:704
股權託管交易什麼意思 瀏覽:542
什麼程序寫app簡單 瀏覽:299
為什麼牛市場大跌 瀏覽:419
如何將數據去掉重復 瀏覽:530
mc取消數據顯示按什麼鍵 瀏覽:602
平價減肥產品有哪些 瀏覽:409
賽車3數據包放哪裡 瀏覽:268
銷售數據如何聯網 瀏覽:52
修改硬碟數據需要哪些 瀏覽:351
plc怎麼編輯數據子程序 瀏覽:796