導航:首頁 > 編程語言 > 編程達人

編程達人

發布時間:2022-01-15 05:30:01

編程達人來看一下,好么

學C++,學Directx,還有很多具體看《windows游戲編程大師技巧》,至於用軟體導出原來的游戲內容的話,導出人物和場景模型的話還可以,程序就不可能了,導出來是匯編語言,你看也看不懂,要對底層,對硬體有足夠的了解才能改一個用匯編寫的游戲(恕我才疏學淺,我沒聽說過世界上有誰那麼找虐,用匯編寫游戲),大學4年學匯編不可能到那個程度。
匯編很難,說實話大部分程序員都不願意用匯編,太難。
我也即將上大學,學的數字媒體技術專業,就是做游戲的。
學C++吧,不過不能保證你4年後能改這個游戲。

❷ 編程達人請進~~前途問題啊~~

怎樣學編程

1.明確學習目的

學習編程對大多數IT業人員來說都是非常有用的。學編程,做一名編程人員,從個人角度講,可以解決在軟體使用中所遇到的問題,改進現有軟體,可以為自己找到一份理想的工作添加重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟體產業做出應有的貢獻,一名優秀的程序員永遠是被爭奪的對象。學習編程還能 鍛煉思維,使我們的邏輯思維更加嚴密;能夠不斷享受到創新的樂趣,將一直有機會走在高科技的前沿,因為程序設計本身是一種創造性的工作。知識經濟時代給我們帶來了無限的機會,要想真正掌握計算機技術,並在IT行業里干出一番事業來,有所作為,具有一定的編程能力是一個基本條件和要求。

2.打好基礎

學編程要具備一定的基礎,總結之有以下幾方面:
(1)數學基礎 從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。
(2)邏輯思維能力的培養 學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,我們不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。
(3)選擇一種合適的入門語言 面對各種各樣的語言,應按什麼樣的順序學呢?程序設計工具不外乎如下幾類: 1)本地開發 應用軟體開發的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;資料庫開發工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平台開發 開發工具如 Java 等。 3)網路開發 對客戶端開發工具如:Java Script 等;對伺服器開發工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。 以上不同的環境下幾種開發工具中 VB 法簡單並容易理解,界面設計是可設化的,易學、易用。選 VB 作為入門的方向對出學者是較為適合的。

3. 注意理解一些重要概念

一本程序設計的書看到的無非就是變數、函數、條件語句、循環語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這些語法、結構的應用例子,做到舉一反三,觸類旁通。

4.掌握編程思想

學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。例如學習 VC 就要學習 Windows 的內在機理、什麼是線程......;學習 COM 就要知道 VTALBE 、類廠、介面、idl......,關鍵是學一種思想,有了思想,那麼我們就可以觸類旁通。

5.多實踐、多交流

掌握編程思想必須在編程實際工作中去實踐和體會。編程起步階段要經常自己動手設計程序,具體設計時不要拘泥於固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。親自動手進行程序設計是創造性思維應用的體現,也是培養邏輯思維的好方法。

6.養成良好的編程習慣

編程入門不難,但入門後不斷學習是十分重要的,相對來說較為漫長。在此期間要注意養成一些良好的編程習慣。編程風格的好壞很大程度影響程序質量。良好的編程風格可以使程序結構清晰合理,且使程序代碼便於維護。如代碼的縮進編排、變數命令規則的一致性、代碼的注釋等。

7.上網學編程

在網上可以學到很多不同的編程思想、方法、經驗和技巧,有大量的工具和作品及相關的輔導材料供下載。例如網站「編程課堂」(http://best.yeah.net/)主要以 VB 和 Delph;教學和交流為主,提供大量實用技巧;網站「現在時編程學園」(http://pshool.yeah.net/)是專門介紹C、VC、VB、Delphi 等的綜合編程網站;網站「 VB 編程樂園 」(http://www.vbeden.com/)提供內容豐富而且實用的編程技術文章、精選控制項、源代碼下載、計算機考試、相關軟體以及編程書籍推薦等等。

8.加強計算機理論知識的再學習

學編程是符合「理論→實踐→再理論→再實踐」的一個認識過程。一開始要具有一定的計算機理論基礎知識,包括編程所需的數學基礎知識,具備了入門的條件,就可以開始編程的實踐,從實踐中可以發現問題需要加強計算機理論知識的再學習。程序人人皆可編,但當你發現編到一定程度很難再提高的時候,就要回頭來學習一些計算機科學和數學基礎理論。學過之後,很多以前遇到的問題都會迎刃而解,使人有豁然開朗之感。因此在學習編程的過程中要不斷地針對應用中的困惑和問題深入學習數據結構、演算法、計算機原理、編譯原理、操作系統原理、軟體工程等計算機科學的理論基礎和數理邏輯、代數系統、圖論、離散數學等數學理論基礎知識。這樣經過不斷的學習,再努力地實踐,編程水平一定會不斷提高到一個新高度。

❸ 請英語達人或者編程達人幫忙翻譯一段注釋

有問題再hi我

/*
How add your application to startup!
把你的程序添加到開機啟動項的方法
Author: K1u
作者:K1u
Site: k0h.org & k1u.org
網站:k0h.org & k1u.org
Disclaimer: I am not responsible for how you use this.
聲明:我對你怎麼使用這個程序不負責
This is purely for ecational purposes.
這單純的只是教育目的
BTW: If you wish to use this in your application give me a shout.
另:如果要用在你的程序里,跟我打聲招呼
*/
#include <windows.h>

int main(void)

{
/* Grab filename of process/exe using GetMoleFileName() function.
獲取exe或進程文件名用GetMoleFileName()函數*/
TCHAR szPath[MAX_PATH];

GetMoleFileName(NULL,
szPath,
MAX_PATH);

/* Create a New HKEY.
創建一個鍵值*/

HKEY newValue;

/* Open Registry key.
打開注冊表中的鍵*/

RegOpenKey(HKEY_LOCAL_MACHINE,
"Software\\Microsoft\\Windows\\CurrentVersion\\Run",

&newValue);

/* Note use HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run to add for the
注意:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run僅對當前用戶有效
current user only.

Now give a new value.
給鍵值賦新值
Syntax for RegSetValueEx() function is
RegSetValueEx()函數的調用方法為:
LONG WINAPI RegSetValueEx(
__in HKEY hKey,
__in_opt LPCTSTR lpValueName,

__reserved DWORD Reserved,
__in DWORD dwType,
__in_opt const BYTE* lpData,
__in DWORD cbData
);

More info at http://msdn2.microsoft.com/en-us/library/ms724923.aspx
要獲取該函數更多信息到:http://msdn2.microsoft.com/en-us/library/ms724923.aspx */

RegSetValueEx(newValue,
"Name_Me_Please",
0,

REG_SZ,
(LPBYTE)szPath,
sizeof(szPath));

/* Close the key.
關閉該鍵*/
RegCloseKey(newValue);
return 0;

}

❹ 編程達人在線教育怎麼樣

編程達人很不錯的。老師都是有3年以上開發經驗的程序員,真正知道該教什麼知識。學費還便宜,相比其他機構要低很多很多。

❺ 小弟想學編程.很茫然..各語言編程達人請進來指點下!

不用考慮太多,學delphi ,vb,都不重要,重要的是你想得到什麼,如果想比較快速的開發一些東西,建議delphi ,vb都可以,語言是相通的,精通一門語言相信你學習其他語言也會很快了,多看別人寫的源碼,自己多寫習題,自然就通了同時計算機的龍書建議看看

❻ C語言編程達人請進

看這一句:
fwrite(&arr,sizeof(int),1,fp);
sizeof(int)表示你寫入的一塊的大小,你用的是一個int大小。
1表示你要寫入的塊的數目。

顯然在你機器上一個int是4個位元組,而arr的類型是char *,一個char是1個位元組,所以你寫入4個位元組大小的數據時就會寫入四個字元。
如果你要寫入全部字元,改成
fwrite(&arr,sizeof(char),10,fp);

❼ 求編程達人幫我編個小程序~

代碼如下所示,vc6.0上運行通過
#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib,"Wsock32.lib")

int main()
{
unsigned long ulBeginIP;
unsigned long ulEndIP;
char szBeginIP[20] = "110.110.255.0";
char szEndIP[20] = "110.110.255.255";
unsigned long ulCurIP;
unsigned short ausPort[10] = {80,8080};
int PortNum = 2;
int i;
in_addr inaddr;

FILE *pFile = NULL;
pFile = fopen("ip.txt", "at");
if (NULL == pFile)
{
printf("open ip.txt fail.\r\n");
return 0;
}

ulBeginIP = ntohl(inet_addr(szBeginIP));
ulEndIP = ntohl(inet_addr(szEndIP));

for (ulCurIP = ulBeginIP; ulCurIP <= ulEndIP; ulCurIP++)
{
for (i = 0; i < PortNum; i++)
{
inaddr.S_un.S_addr = htonl(ulCurIP);
fprintf(pFile, "%s:%d\r\n", inet_ntoa(inaddr), ausPort[i]);
}

}

fclose(pFile);
return 1;
}

❽ 向編程達人們求救:以下for循環,為什麼會執行語句塊walls.count是17,i也是17。.說出原因就可以了。謝

首先,沒有任何情況for循環內的語句無視循環條件.

再來,畢竟可以看到的代碼太少,以下的推論只是簡單的猜測.

我猜測你遇到的問題是在i = 17, walls.count = 17的情況下, removeElement()這部分語句仍然在被執行.

這種情況是有可能的,因為你的循環有兩層,內層的循環不結束的情況下,永遠不會返回外循環進行判定.
舉例
for (int i = 0; i < 5; i++) {
while (true) {
System.out.println(i++);
}
}
就是典型的死循環. 外層for的i<5和i++是dead code.
如果是因為這個情況引起的問題,在removeElement()之後,判斷一下是否 i >= walls.count, 是的話用break;退出內循環,自然也就進入外循環判定,從而退出循環了.

如果不是以上的這個問題的話,就暫時猜不出來了,請補充說明一下詳細的問題和大概狀況.

❾ 請C語言編程達人幫忙編寫一段程序

我沒用用文件啊 用的就是結構體typedef struct employee 這個就是結構體
#include<stdio.h>
#include<stdlib.h>
typedef struct employee
{
int id;
char name[20];
char department[20];
int money;
char position[20];
struct employee *next;
}Employee,*ept;
typedef struct
{
ept head;//頭指針
ept tail;//尾指針
ept current;
ept p,q;
int tot;
}Linkemployee;
int isfound(Linkemployee &l,int id)//判斷是否有重復的職工號
{
int count=0,flag;
l.p=l.head;
while(count++<l.tot)
{
flag=0;
if(l.p->id==id)
flag=1;
else
l.p=l.p->next;
}
if(flag==1)
return 1;
else
return 0;
}
void CreatLink(Linkemployee &l)//構造空鏈表
{
l.head=l.tail=(Employee*)malloc(sizeof(Employee));
l.head=l.tail=NULL;
l.tot=0;
}
void AddInformation(Linkemployee &l)
{
l.current=(Employee*)malloc(sizeof(Employee));
printf("請輸入職工姓名:");
scanf("%s",l.current->name);
printf("請輸入職工號:");
scanf("%d",&l.current->id );
printf("請輸入職工部門:");
scanf("%s",l.current->department);
printf("請輸入職工職位:");
scanf("%s",l.current->position );
printf("請輸入職工工資:");
scanf("%d",&l.current->money );
if(l.head==NULL)
{
l.head=l.tail=l.current;
l.head->next=l.tail;
l.tail->next=NULL;
l.tot++;
printf("職工添加成功!!!\n");
}
else
{
if(!isfound(l,l.current->id))
{
l.tail->next=l.current;
l.current->next=NULL;
l.tail=l.current;
l.tot++;
printf("職工添加成功!!!\n");
}
else
printf("職工號已經存在\n");
}

}
void SearchInformation(Linkemployee &l)
{
if(l.tot>0)
{
int findnumber,count=0;
l.p=l.head;
printf("輸入要要查找的職工號:");
scanf("%d",&findnumber);
while(count++<l.tot)
{
if(findnumber==l.p->id)
{
printf("職工信息找到!\n");
printf("姓名 職工號 職工部門 職工工資 職工職位\n");
printf("%s%6d%8s%8d%8s\n",l.p->name,l.p->id,l.p->department,l.p->money,l.p->position);
}
else
printf("無輸入職工號的信息\n");
l.p=l.p->next;
}
}
else
printf("沒有任何信息\n");
}
void DisplayInformation(Linkemployee &l)
{
if(l.tot>0)
{
int count=0;
l.p=l.head;
printf("姓名 職工號 職工部門 職工工資 職工職位\n");
while(count++<l.tot)
{
printf("%s%8d%8s%8d%8s\n",l.p->name,l.p->id,l.p->department,l.p->money,l.p->position);
l.p=l.p->next;
}
}
else
printf("沒有任何信息\n");
}
void DeleteInformation(Linkemployee &l)
{
int findid, count=0;
int flag;
int selection;
l.p=l.head;
l.q=l.p;//記錄刪除節點的前一個節點
if(l.tot>0)
{
printf("輸入要刪除的職工號:");
scanf("%d",&findid);
while(count++<l.tot)
{
flag=0;
if(findid==l.p->id)
{
flag=1;
}
else
{
l.q=l.p;//記錄刪除節點的前一個節點
l.p=l.p->next;
}
}
if(flag==1)
{
printf("職工信息找到!\n");
printf("姓名 職工號 職工部門 職工工資 職工職位\n");
printf("%s%6d%6s%6d%6s\n",l.p->name,l.p->id,l.p->department,l.p->money,l.p->position);
printf("確認刪除嗎?1刪除,2退出\n");
scanf("%d",&selection);
if(selection==1)
{
if(l.p==l.tail )
{
l.q->next=NULL;
l.tail=l.q;
free(l.p);
}
else if(l.p==l.head)
{
l.q=l.p;
l.p=l.p->next;
l.head=l.p;
free(l.q);
}
else
{
l.q->next=l.p->next;
free(l.p);
}
l.tot--;
}
else
printf("自動退出\n");
}
else
printf("無輸入職工號信息\n");
}
else
printf("沒有任何信息\n");
}
void main()
{
int selection;
Linkemployee l;
CreatLink(l);
printf("----------------------------------------------\n歡迎進入公司職工信息管理程序");
printf("\n----------------------------------------------\n");
printf("請選擇您的操作:\n1. 增加職工信息\n2. 查找職工信息\n3. 顯示所有職工信息\n4. 刪除職工信息\n5. 退出\n");
while(scanf("%d",&selection)&&selection!=5)
{
switch(selection)
{
case 1:AddInformation(l);break;
case 2:SearchInformation(l);break;
case 3:DisplayInformation(l);break;
case 4:DeleteInformation(l);break;
}
printf("----------------------------------------------\n歡迎進入公司職工信息管理程序");
printf("\n----------------------------------------------\n");
printf("請選擇您的操作:\n1. 增加職工信息\n2. 查找職工信息\n3. 顯示所有職工信息\n4. 刪除職工信息\n5. 退出\n");
}
}

❿ VB編程達人請速進,今晚必需,在線等【窮舉法】

你自己打開看看!


代碼在下面:


Option Explicit


Private Sub Command1_Click()

Dim i As Integer

Dim j As Integer

Dim k As Integer

Dim Y As Integer

Dim n69 As Integer

Dim n39 As Integer

Dim n29 As Integer

Y = 600

For i = 1 To 8 '設截取69CM的有i根,600/69 最多為8

For j = 1 To 15 '設截取39CM的有J根,600/39 最多為15

For k = 1 To 20 '設截取29CM的有K根,600/29 最多為20

If i * 69 + j * 39 + k * 29 <= 600 Then '如果滿足不超過600CM的,就是一組答案

If 600 - (i * 69 + j * 39 + k * 29) < Y Then '如果余數比變數Y里的小,就保存i,j,k以及余數

n69 = i

n39 = j

n29 = k

Y = 600 - (i * 69 + j * 39 + k * 29)

End If

End If

Next k

Next j

Next i

Print "69CM:"; n69; "根"

Print "39CM:"; n39; "根"

Print "29CM:"; n29; "根"

Print "余:"; Y; "CM"

Print

Print

Print



End Sub


Private Sub Command2_Click()

Dim i As Integer

For i = 0 To 99 '把這兩位看作一個兩位數字,范圍是0-99

'注意要乘以10,充當5位數字的十位和百位,mod 等於0,表示能整除

If (67008 + 10 * i) Mod 78 = 0 And (67008 + 10 * i) Mod 67 = 0 Then

Print 67008 + 10 * i

End If

Next i

End Sub


閱讀全文

與編程達人相關的資料

熱點內容
怎樣製作文件夾和圖片 瀏覽:58
調研編譯寫信息 瀏覽:859
python馮諾依曼 瀏覽:417
同時安裝多個app有什麼影響 瀏覽:252
奧術殺戮命令宏 瀏覽:182
用sdes加密明文字母e 瀏覽:359
單片機原理及應用試題 瀏覽:423
易語言開啟指定文件夾 瀏覽:40
馬思純參加密室大逃脫 瀏覽:321
文件夾冬季澆築溫度 瀏覽:712
京東有返點的aPp叫什麼 瀏覽:603
如何查看u點家庭伺服器是幾兆 瀏覽:262
python應用介面怎麼接 瀏覽:67
腐蝕怎麼進不去伺服器啊 瀏覽:359
linuxcpiogz 瀏覽:630
安卓中的布局是什麼文件 瀏覽:397
dex反編譯部分代碼無法查看 瀏覽:463
linuxandroid編譯 瀏覽:603
程序員電視劇20集 瀏覽:910
怎麼擴建文件夾 瀏覽:160