① 我是一名初中生,想自學C或C++語言 合適嗎
15歲,正是花季年齡,
我給你提問幾個問題,你是真的喜歡編程嗎?你想用他做什麼?是為了一份高薪還是?
如果你是真的熱愛它,那就什麼都不是問題了,建議你可以先去看看C++ 之父寫的 C++語言程序設計,而後再去看C++primer 估計這個時候你的C++ 就有一定的水準了,
而後可以邊參考源碼實例,邊動手實際編程, 買本數據結構的入門書,,了解一下數據結構的使用和特點, 然後是演算法,再後來就是是看你想在哪個系統下編程,windows還是linux 這就你自己選擇,到時候你應該就會有個明確的方向了,
記住學編程,過目百行不如手打一行;
編程的靈魂是演算法,這才是內功,,一定要把自己的基礎打牢實了,,切記。 這是普通程序員與IT精英的 分水嶺, 希望採納!! 最後祝你學有所成,夢想實現~!
② 計算機畢業設計的源代碼
之前看到很多同學都在找論文的源代碼,我收藏了個網站,鍵盤論文網,上面有很多計算機專業的畢業設計,包含了對應的源代碼,你參考下吧
之前的一篇文章,關於php中文分詞技術的
摘要:
論文以站內中文全文搜索技術為背景,結合PHP(PHP:Hypertext Preprocessor)在實踐領域中對Web應用的性能和內存消耗的要求,提出了一種純PHP的以預索引字典為基礎的輕量高效的站內中文搜索引擎的解決力案。
主要內容:通過索引器在資料庫中保存生成的站內全文數據的帶權重索引和詞頻權重索引,檢索器基於此全文數據可以按多個類別的權重定義計算相關度得到搜索結果,表示器將結果高亮排序返回給搜索用戶完成搜索功能。
一個基於海量字典的中文分詞器作為中文數據處理的核心,將中英文及數字信息正確的切分並使得索引器可以進行按詞彙權重索引,實現豐富靈活的搜索或索引相關功能。
文章針對PHP站內中文搜索技術中最突出的三個方面進行研究。
1)輕量高效的PHP中文搜索框架設計,並統一考慮了檢索器和索引器的中文分詞問題,使得索引和搜索時處理同樣的分詞結果。這樣,在以較小的代價保證分詞器90%以上准確度的同時,對不準確的分詞結果具有很好的容忍度,保證了PHP應用的輕量性和可用性。對實踐中對性能非常敏感的Web應用的設計開發有一定的借鑒意義。
2)對站內數據的搜索結果提出了一種多權重因素的相關度計算的方法,該方法在傳統的關鍵字權重相關度的基礎上,結合HTML標記進行權重識別和統計,並通過文檔屬性和統計數據等類別增加了用戶可干涉的相關度權重因素,有力地保障了搜索結果的有效性,提升了用戶的站內搜索體驗。
3)為了提升中文分詞的質量,並同時解決PHP應用在處理海量詞典時的性能和內存消耗的問題,本文通過優化的分詞匹配演算法和創新性地在PHP中文分詞中使用B-Tree預索引詞典,以數量達53萬多個的UTF-8簡繁體中文詞彙在保證了較好的分詞結果的同時保持了中文搜索的輕量性和高效性。並在實踐中證明具有良好的可用性和通用性,具有較低的演算法時間復雜度。
創新點:
本文結合PHP技術以及搜索引擎、中文分詞等理論背景,對PHP領域內實現輕量高效的站內中文搜索提出了行之有效的分析解決方法。
隨著Web應用的持續發展和PHP普遍應用、中文信息處理需求的持續增長,本文所論述的方法對PHP相關范圍內的中文搜索或索引相關功能都有一定的指導意義。
同時,隨著先進的搜索引擎技術模型的演進,本文所做的分析研究為中文站內搜索的普適性應用進行了一項有意義的探索。
你參考下吧
③ 怎麼寫源碼
這個問題把我雷到了,呵呵所謂的源碼是指程序的原始代碼,經過編譯器編譯之後成機器能識別的二進制代碼(機器代碼),目前的編程語言有C/C++、JAVA、C#等,很多,要寫「源碼」當然要先學這些「語言」等你學會了便可以寫「源碼」了
④ 聊天App源碼如何開發
專業做技術研發的同學都知道,APP小程序開發是一個系統工程,出策劃、產品和設計外,最終的實現需要前端和後端技術配合完成。
其中,前端開發涉及到了安卓APP開發、IOS APP開發,H5網站開發、小程序開發,多種應用平台要求我們使用不同的前端編程語言、前端UI框架、前端組件標准。
同時,後端開發又涉及了後端編程語言、介面、路由、資料庫、緩存、分布式等等技術知識。
現如今可以藉助在線免編程應用製作平台,你可以在零技術知識的情況下快速做出完全自定義的界面,各種組件供你自由組合自由設置屬性,例如文本、圖片、視頻、語音、地圖、滾動公告、輪播圖等等。
提供了常用後端系統的支持,你所需的常規後端服務都有完整介面,包括用戶系統、簡訊系統、電商系統、資訊系統、社交系統等等。
⑤ 聊天App源碼怎麼開發搭建
1.明確具體需求,雙方洽談達成意願,簽訂合同。2.協助客戶申請搭建過程中所需資料,做好准備工作。3.專業技術團隊進行程序源碼搭建。網路
⑥ 求一套不限主題JavaScript的源碼,競賽用,不需要很復雜中學生
window.onload = function(){ alert("Hello,World") }
⑦ 聊天App源碼怎麼開發搭建
直播APP源碼開發,如果擁有自己的科研團隊、場地費用等方面的支持,採用雲廠商提供的視頻直播服務,就可以選擇自己開發了。如果沒有相關技術團隊和資金等方面的支持,可以選擇購買直播軟體源碼。
首先,配合開發商部署。進入直播程序搭建以後,投資方需要配合開發公司進行一些部署,如提供伺服器賬號、網站域名和成品logo圖標等。
然後,申請第三方服務。直播平台搭建部署時,很多基礎功能的實現都需要第三方服務介面,才能保證直播平台後期穩定運行。
另外,還需要程序測試。我們將程序打包成APP安裝包的過程叫封包。現在絕大多數直播軟體都是以手機app的形式存在,幾乎都是通過手機app來下載直播軟體。
最後就是軟體上線,需要將軟體上架到應用市場。這樣一款直播APP源碼就可以上線運營了。
⑧ Demo源碼是什麼意思
Demo是demonstration的縮寫。
Demo的中文含意為「示範」、「展示」、「樣片」、「樣稿」,常被用來稱呼具有示範或展示功能及意味的事物。
Demo源碼可以理解為某種計算機語言的示例代碼,是可以在相應的編譯環境下直接運行的源代碼,通常Demo的作用就是Demo源碼開發者引導其他程序員進行二次開發所提供的模板程序代碼。
⑨ 求一個安卓開發小游戲源代碼,臨時交作業用
package com.fiveChess;
import android.app.Activity;
import android.os.Bundle;
import android.view.Display;
import android.view.Menu;
import android.view.MenuItem;
import android.view.Window;
import android.view.WindowManager;
public class MainActivity extends Activity {
GameView gameView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
Display display = this.getWindowManager().getDefaultDisplay();
gameView = new GameView(this,display.getWidth(),display.getHeight());
setContentView(gameView);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add("重新開始").setIcon(android.R.drawable.ic_menu_myplaces);
menu.add("退出");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getTitle().equals("重新開始")){
gameView.canPlay = true;
gameView.chess = new int[gameView.row][gameView.col];
gameView.invalidate();
}else if(item.getTitle().equals("退出")){
finish();
}
return super.onOptionsItemSelected(item);
}
}
package com.fiveChess;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.view.MotionEvent;
import android.view.View;
public class GameView extends View {
Context context = null;
int screenWidth,screenHeight;
String message = "";//提示輪到哪個玩家
int row,col; //劃線的行數和列數
int stepLength = 30;//棋盤每格間距
int[][] chess = null;//0代表沒有棋子,1代表是黑棋,2代表白旗
boolean isBlack = true;
boolean canPlay = true;
public GameView(Context context,int screenWidth,int screenHeight) {
super(context);
this.context = context;
this.screenWidth = screenWidth;
this.screenHeight = screenHeight;
this.message = "黑棋先行";
row = (screenHeight-50)/stepLength+1;
col = (screenWidth-10)/stepLength+1;
chess = new int[row][col];
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.WHITE);
canvas.drawRect(0, 0, screenWidth, screenHeight, paint);//畫背景
paint.setColor(Color.BLUE);
paint.setTextSize(25);
canvas.drawText(message, (screenWidth-100)/2, 30, paint);//畫最頂層的字
paint.setColor(Color.BLACK);
//畫棋盤
for(int i=0;i<row;i++){
canvas.drawLine(10, 50+i*stepLength, 10+(col-1)*stepLength, 50+i*stepLength, paint);
}
for(int i=0;i<col;i++){
canvas.drawLine(10+i*stepLength,50,10+i*stepLength,50+(row-1)*stepLength, paint);
}
for(int r=0;r<row;r++){
for(int c=0;c<col;c++){
if(chess[r][c] == 1){
paint.setColor(Color.BLACK);
paint.setStyle(Style.FILL);
canvas.drawCircle(10+c*stepLength, 50+r*stepLength, 10, paint);
}else if(chess[r][c] == 2){
//畫白棋
paint.setColor(Color.WHITE);
paint.setStyle(Style.FILL);
canvas.drawCircle(10+c*stepLength, 50+r*stepLength, 10, paint);
paint.setColor(Color.BLACK);
paint.setStyle(Style.STROKE);
canvas.drawCircle(10+c*stepLength, 50+r*stepLength, 10, paint);
}
}
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if(!canPlay){return false;}
float x = event.getX();
float y = event.getY();
int r = Math.round((y-50)/stepLength);
int c = Math.round((x-10)/stepLength);
if(r<0 || r>row-1 || c<0 || c>col-1){return false;}
if(chess[r][c]!=0){return false;}//若有棋子則不再畫棋子了
if(isBlack){
chess[r][c] = 1;
isBlack = false;
message = "輪到白棋";
}else{
chess[r][c] = 2;
isBlack = true;
message = "輪到黑棋";
}
invalidate();
if(judge(r, c,0,1)) return false;
if(judge(r, c,1,0)) return false ;
if(judge(r, c,1,1)) return false;
if(judge(r, c,1,-1)) return false;
return super.onTouchEvent(event);
}
private boolean judge(int r, int c,int x,int y) {//r,c表示行和列,x表示在y方向上的偏移,y表示在x方向上的偏移
int count = 1;
int a = r;
int b = c;
while(r>=0 && r<row && c>=0 && c<col && r+x>=0 && r+x<row && c+y>=0 && c+y<col && chess[r][c] == chess[r+x][c+y]){
count++;
if(y>0){
c++;
}else if(y<0){
c--;
}
if(x>0){
r++;
}else if(x<0){
r--;
}
}
while(a>=0 && a<row && b>=0 && b<col && a-x>=0 && a-x<row && b-y>=0 && b-y<col && chess[a][b] == chess[a-x][b-y]){
count++;
if(y>0){
b--;
}else if(y<0){
b++;
}
if(x>0){
a--;
}else if(x<0){
a++;
}
}
if(count>=5){
String str = "";
if(isBlack){
str = "白棋勝利";
}else{
str = "黑棋勝利";
}
new AlertDialog.Builder(context).setTitle("游戲結束").setMessage(str).setPositiveButton("重新開始", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
chess = new int[row][col];
invalidate();
}
}).setNegativeButton("觀看棋局", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
canPlay = false;
}
}).show();
return true;
}
return false;
}
}
PS:五子棋,無需圖片,直接在程序里畫出來的。注意我發的是兩個文件,一個activity,一個類文件,別把它當成一個文件了