導航:首頁 > 程序命令 > cgj命令

cgj命令

發布時間:2022-08-07 08:44:36

『壹』 請教「無法解析的外部符號」[錯誤]

其實只要把外部 lib文件在項目屬性裡面引入,打開 項目屬性->鏈接器->命令行->附加選項 加入了 .lib 再編譯,pass

肯定是引用的庫文件的問題,而不是像函數沒有定義

檢查一下引用的庫文件
看看包含這些函數的文件是否加到工程文件中!

有可能是函數沒有定義,而被引用了。
工程中也許沒有加入文件
反正是編譯器在你使用它的地方看不到這個函數CGJ::cs的實現。

『貳』 怎樣定義和引用Mfc 全局變數

用MFC製作的工程由很多文件構成,它不能象一般C++程序那樣隨意在類外定義全局變數,在這里要想定義能被工程內多個文件共享的全局變數和函數必須用一些特殊方法才行。實際上有多種方法可以實現,這里只介紹兩種方法。

一、在應用程序類中定義

用MFC生成的工程中都有一個名為CxxxApp的類,它派生於CWinApp類。這個類主要進行程序的初始化,生成文檔、視圖對象等工作。我們可以把需要全局訪問的變數和函數定義為這個類的成員變數和成員函數,就可以實現全局訪問了。

從嚴格意義上講,這種變數和函數並不是全局的,因為它仍然只是類中的成員,只是由於我們很容易獲得CxxxApp類的指針,所以我們可以在文檔、視圖、對話框以及各種自定義類中訪問到它們,達到與全局變數類似的效果。訪問時用函數「AfxGetApp()」獲得CxxxApp類的指針,用「AfxGetApp()->成員」訪問變數或函數。

例:

Test.h:(應用程序類頭文件)

class CTestApp : public CWinApp
{
public:
int x; //全局變數
int f(int y); //全局函數
…………
};

Test.cpp:(應用程序類程序文件)

int CTestApp::f(int y) //全局函數定義
{
y++;
return y;
}

定義在CTestApp類中的變數和函數可以在其它類中被訪問。比如在視圖的某函數中要訪問變數x和函數f():

void CTestView::xyz()
{
CTestApp *app = (CTestApp *)AfxGetApp(); //生成指向應用程序類的指針
app->x = 0; //訪問變數x
int z = app->f(1); //訪問函數f()
…………
}

這樣,變數x和函數f()可以視作為全局的。

用這種方法實現的全局變數和全局函數雖比較簡單,但也有缺點,一是訪問不太方便,每次都需要獲取應用程序類的指針;再就是把一些與應用程序類本身無關的變數和函數放在裡面,使這個類看上去怪怪的,破壞了類的封裝。

二、用靜態變數和靜態函數實現

很喜歡API函數的那種調用方法,不論在哪個類中只要用「::API函數」就可以調用了。合理利用靜態類型(static)可以實現與此相似的全局變數和全局函數。

靜態變數和靜態函數有如下性質:

若在一個類中用關鍵字static聲明數據成員,則這個數據成員就只存在一個拷貝,無論該類創建了多少個實例,它始終只存在一個,即使該類的實例一個也沒創建,它也存在。

若在一個類中用關鍵字static聲明函數,該函數可以用「類名::函數名」方式訪問,無需引用該類的實例,甚至這個類的實例可以不存在。

利用這個性質實現的全局變數和函數使用起來很方便。

值得注意的是,全局變數和全局函數最好集中封裝,不要在文檔、視圖等類內部定義,這樣用起來才有全局的感覺。

例:

1、添加一個沒有基類的新類,設類名起為CPublic,姑且稱之為公用類

單擊「Insert」菜單下的「New Class」命令,選擇「Class type」為「Generic Class」,在「Name」欄中填入類名「CPublic」,單擊「OK」,則新類建立完畢。

2、包含公用類的頭文件,使各個類都能訪問它

CPublic的頭文件應包含在應用程序類的頭文件中,這樣在其它類中引用CPublic類時就不需要再包含了。

Test.h:(應用程序類頭文件)

#include "Public.h" //包含公用類頭文件

class CTestApp : public CWinApp
{
…………
};

3、在公用類中定義全局變數和全局函數,均使用static修飾,靜態變數還必須在類外定義和初始化

Public.h:(公用類頭文件)

class CPublic
{
public:
CPublic();
virtual ~CPublic();

public:
static int x; //全局變數
static int time; //全局變數
static int f(int y); //全局函數
…………
}

在公用類中對靜態變數進行初始化和定義函數體:

Public.cpp:(公用類程序文件)

int CPublic::x = 0; //初始化全局變數
int CPublic::time; //定義全局變數

CPublic::CPublic()
{

}

CPublic::~CPublic()
{

}

int CPublic::f(int y) //全局函數,這里不要再加static
{
y++;
return y;
}

4、全局量的使用

使用變數:CPublic::變數名

使用函數:CPublic::函數()

如在視圖的某函數中訪問變數x和函數f():

void CTestView::xyz()
{
CPublic::x = 0; //訪問變數x
CPublic::time = CPublic::f(1); //訪問函數f()
…………
}

在其它類中訪問x、time和f()的方法與此相同。

5、幾點注意:

① 由於靜態量可獨立於類存在,不需要生成CPublic類的實例。

② 靜態數據成員的定義和初始化必須在類外進行,如例中x的初始化;變數time雖然沒有初始化,但也必須在類外進行定義。由於沒有生成CPublic類的實例,所以它的構造函數和析構函數都不會被執行,在裡面做什麼工作都沒有什麼意義。

③ 如果靜態函數需要訪問CPublic類內的變數,這些變數也必須為靜態的。因為非靜態量在不生成實例時都不會存在。 如:

class CPublic
{
public:
int x; //內部變數
static int f(int y) //全局函數
{
x++;
return x;
};
…………
};

這里x雖為類內成員,但如果不生成CPublic類的實例,就會出現函數f()存在,而變數x不存在的問題。

總之,用沒有實例的類管理全局量是一個不錯的選擇,它具有集中管理,使用方便的好處。當然,除非特別必要,全局量還是少用為好,一個好的編程者決不會隨意濫用全局量的,一個封裝做得不好的程序,在修改維護時會讓你吃足苦頭。

『叄』 xp系統 dos注冊表恢復命令

1.XP里恢復注冊表只能用「系統還原」,把系統恢復成一個較早時間的狀態。它的快捷方式一般在「系統工具」下,「幫助和支持」裡面也有。

注意它與scanreg不同的是連注冊表帶系統文件一起恢復,在這期間改動過的文件也會被恢復。這個還原是可以「反悔」的,如沒達到目的,可以回到還原前的狀態
2.當您的Windows98因注冊表問題而無法啟動到圖形界面時,您此時只有在DOS下使用一些工具軟體修復注冊表。Windows 98的RegEdit、ScanReg是最合適不過的修復與維護工具軟體。

在DOS下使用注冊表編輯器
注冊表編輯器Regedit.exe其實是一個雙棲型的程序,既可在DOS下運行,也可在Windows 98下運行。許多用戶可能已經知道在Windows下使用Regedit 的方法,那麼,在DOS下如何使用注冊表編輯器呢?
在DOS提示符下鍵入Regedit命令,將出現一個幫助屏,其命令行參數及其使用方法:

語法:
Regedit [/L:system] [/R:user] filename1

Regedit [/L:system] [/R:user] /C filename2

Regedit [/L:system] [/R:user] /E filename3 [regpath]

其中:

/L:system 指定system.dat文件的存放位置。

/L:user 指定user.dat文件的存放位置。

filename1 指定引入注冊表資料庫的文件名。

/C filename2 指定形成注冊表資料庫的文件名。

/E filename3 指定導出注冊表文件的文件名。

regpath 指定導出注冊表文件的開始關鍵字(預設為全部關鍵字)
現舉幾個例子說明regedit.exe在DOS下的使用方法。

【例1】 將系統注冊表資料庫registry導出到reg1.reg文件中。

regedit /E reg1.reg

【例2】 reg1.reg形成系統注冊表資料庫registry(全部)中。

regedit /C reg1.reg
【例3】 將reg.dat引入系統注冊表資料庫中(部分)。

regedit reg.dat
【例4】 將CGJ開始的關鍵字導出注冊表資料庫,並命名為cgj.reg。

regedit /E cgj.reg cgj

【例5】 指定system/dat存放在D:\PWIN中和user.dat存放在E:\PWIN中,將reg.dat數據文件形成一個新的注冊表資料庫registry。

regedit /L:\PWIN /R:E:\PWIN /C reg.dat

下面介紹當您在啟動Windows時出現如圖1所示的對話框時,使用RegEdit來恢復注冊表的方法。

1.首先在安全模式下導出,然後再引入注冊表文件

(1) 關閉計算機後,重新啟動,在出現「Starting Windows98」時,按F8鍵,在啟動菜單中選擇「Safe mode command prompt only」,則系統進入安全模式。

(2) 執行如下命令:

regedit /l:c:\windows\system.dat /e c:\system.txt (導出注冊表)

cd\windows (Windows98系統目錄)

attrib -s -h -r system.dat(去掉SYSTEM.DAT的系統、隱含、只讀屬性)

ren system.dat system.old (將當前的SYSTEM.DAT文件改名)

regedit /l:c:\windows\system.dat /c c:\system.txt (引入注冊表)

(3) 重新啟動計算機,以正常方式啟動Windows98系統,如果錯誤仍出現,可以在安全模式下使用如下命令:

regedit /l:c:\windows\user.dat /e c:\user.txt (導出注冊表)

cd\windows

attrib -s -h -r user.dat(去掉USER.DAT的系統、隱含、只讀屬性)

ren user.dat user.old (將當前的USER.DAT文件改名)

regedit /l:c:\windows\user.dat /c c:\user.txt (引入注冊表)
2.重新啟動計算機,以正常方式啟動Windows98系統,如果錯誤仍出現,可以恢復系統至最後一次成功運行時的注冊表。

(1) 關閉計算機後,重新啟動,進入安全模式。

(2) 執行如下的命令:

cd\windows

attrib -s -h -r system.dat

ren system.dat system.bad

(3) 重新啟動Windows98系統,在啟動時,系統如果沒有發現system.dat文件,就會使用System.da0文件,系統會自動將System.da0文件改名為system.dat。

3.如果仍有啟動錯誤出現,則恢復系統至第一次成功運行時的注冊表。

(1)在關閉計算機後,重新啟動,進入安全模式。
(2) 執行如下命令:

cd\windows

attrib -s -h -r system.dat

ren system.dat system.xxx

cd attrib -s -h -r system.1st (此文件在啟動盤的根目錄下,通常在C:\)

system.lst c:\windows\system.dat(使用system.lst替代system.dat)

attrib +s +h +r system.lst (加上屬性)

4.重新啟動Windows98系統,如果仍有錯誤發生,再重新安裝Windows98系統。

在DOS下使用ScanReg

在DOS下執行ScanReg/?命令,則出現一個幫助信息屏。該屏幕將給出ScanReg的使用方法:
ScanReg /[Option]
其中 ,Option可為?(獲取幫助信息)、BACKUP(備份注冊表)、RESTORE(恢復注冊表)、FIX(修復注冊表)、COMMENT(將說明信息加入到備份注冊表文件.CAB中)。

例如:

1.在DOS下執行ScanReg /BACKUP,則將注冊表備份到.CAB文件中。
2.執行ScanReg /FIX,則修復注冊表中的錯誤。
3.執行ScanReg /RESTORE,則將注冊表恢復過

『肆』 win7旗艦版32激活碼

給你一個激活方法你試試看: 官方默認激活法: 說是「官方」默認「激活」方法一點都沒錯,因為這個方法根本不是真正的激活了我們的windows7,而是讓我們的試用時間延長。 具體操作:打開附件—–命令提示符。(注意要使用右鍵管理員方式運行)。在命令行中輸入「slmgr.vbs/rearm」的命令延長使用期30天重啟系統後,又恢復到30天。請注意!一定要等到出現提示字樣,然後重啟系統。 加強版操作:上面的方法3次後,共計120天後,此後將無法再次使用。就要進行下一步,修改注冊表中的一處鍵值,即可重復使用上面的命令,請打開注冊表編輯器,依次定位至 「HKEY_LOCAL_orm」。找到右側窗格中的「SkipRearm」,將其鍵值修改為「1」,以後就可以再次使用「slmgr.vbs /rearm」的命令,這個鍵值總共可以修改8次,也就是說我們可以重復使用8次「slmgr.vbs/rearm」的命令。 因此可以免費使用的時間為:初次安裝的30天,加slmgr首次的3次90天,然後8次修改注冊表的240天。 Win7 竟然可以「免費」使用360天!!(據說這個方法在VISTA剛出的時候就有了) 試試看這個激活方法,試試看吧

『伍』 電腦程序亂了怎樣弄

●消除應用軟體的亂碼顯示:

在注冊表中打開HKEY_LOCAL_ ssociated Charset子鍵分支,將右邊窗口內的「SYMBOL(02)」(這是Windows XP系統的機內碼)的數值改為「NO」即可。

●在應用軟體中設定字體替換:

使用字處理應用軟體時常會碰到這樣的情況,當把一台計算機上編輯好的文件拿到其他計算機上打開時,原來的字體發生了變化。原因是兩台計算機上所裝的字體不同,系統用已按裝的字體替換了文件中本機上沒有安裝的字體。如果指定的替換字體是和原來字體不相似的字體,就會出現文字的混亂,出現不可辨認的字。為了避免這些問題,可以由注冊表來進行這種替換。打開HKEY_LOCAL_ 子鍵分支,可以看到在右邊的窗口中有些鍵值項的鍵值名是一種字體名,而數值是另一種字體名。則表示當系統中出現鍵值項名的字體時使用數值中的字體進行替換。如果您想更改替換的字體,雙擊該鍵值項,在彈出的對話框中將數值改為您希望的字體名。不過注意,用來替換的字體必須是「控制面板」中「字體」中存在的字體,並且字體名字元串中間的空格必須正確。

●加入可運行的程序後綴:

在Windows XP系統中,後綴為.com、.exe、.bat、.pif、.cmd的程序都可以運行。如果要添加其他可運行的程序後綴,如.cgj,則在注冊表編輯器中打開HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionWindows子鍵分支,在右邊的窗口中Programs鍵值項數據後面加上「cgj」即可。

●應用軟體中長短文件名轉換問題:

Windows XP中支持長文件名,為文件起名不必再受DOS的格式限制。但是在Windows XP中的DOS窗口下使用DIR命令查看文件名時,但文件名超過8個字元時會被自動截取前面的部分並在後面加上一個「~」和一個數字。這是為了和DOS兼容,Windows XP為長文件名自動生成的8.3格式短文件名。這種生成的方法可以通過修改注冊表來改變,使得生成的短文件名盡可能和原文件名保持一致,打開HKEY_LOCAL_子鍵分支,在右邊的窗口中新建一個二進制的鍵值項數據「NameNumericTail」,將其值改為00 。重啟後Windows XP的DOS窗口下顯示的文件名就會盡可能接近長文件名,易於區別又絕不相同。

●改變字體關聯:

在Windows XP中偶爾會碰到應用軟體字體不能正常顯示的問題。出現這種情況有可能是Windows XP中應用軟體的字體關聯有誤。如果字體已經正常安裝,可能就是注冊表中的字體關聯出錯。打開HKEY_LOCAL_子鍵分支,該子鍵下應該有三個子鍵,Associated CharSet、Associated DefaultFonts和Associated Fonts。如果漢字軟體出現亂碼,通常是Associated DefaultFonts子鍵下的內容不完整,這里是該子鍵下的所有鍵值名和值。
其中的「新宋體」處也可以是「宋體」。另外,在Associated CharSet中指定了一些字元集的應用與否。鍵值名為字元集的名字,值可以為「yes」或「no」。如果英文軟體在中文Windows XP下出現亂碼。可以嘗試把GB2312(86)的值改為「no」,重啟生效。

●增加應用程序的可執行文件路徑:

如果需要運行的程序不在指定的目錄中,則DOS系統一般採用在自動批處理文件Autoexec.bat中設置路徑的方法來達到自動尋找此程序的目的。而在Windows XP中,用戶可以更秘密地增加應用程序路徑,而不是通過設置自動批處理的方式,這就需要修改注冊表。

比如要增加路徑的可執行文件為「F:downloadprogram filesaports14active portsaports.exe」,在注冊表中打開HKEY_LOCAL_CurrentVersionApp Paths子鍵分支,在其下新建一個子鍵「aports.exe」,將其默認值改為F:downloadprogram filesaports14active portsaports.exe,再在該子鍵下新建一個子鍵「Path」,將其值改為「F:downloadprogram filesaports14active ports」。這樣,就可以通過在「運行」命令行中鍵入「aports.exe」或「aports」來直接運行該程序了。

『陸』 1602顯示ad轉換值後面多出四位亂碼

●應用軟體設定字體替換: 使用字處理應用軟體碰情況台計算機編輯文件拿其計算機打原字體發變化原兩台計算機所裝字體同系統用已按裝字體替換文件本機沒安裝字體指定替換字體原字體相似字體現文字混亂現辨認字避免些問題由注冊表進行種替換打HKEY_LOCAL_ 鍵支看右邊窗口些鍵值項鍵值名種字體名數值另種字體名則表示系統現鍵值項名字體使用數值字體進行替換您想更改替換字體雙擊該鍵值項彈框數值改您希望字體名注意用替換字體必須控制面板字體存字體並且字體名字元串間空格必須確 ●加入運行程序綴: Windows XP系統
綴.com、.exe、.bat、.pif、.cmd程序都運行要添加其運行程序綴.cgj則注冊表編輯器打HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionWindows鍵支右邊窗口Programs鍵值項數據面加cgj即 ●應用軟體短文件名轉換問題: Windows XP支持文件名文件起名必再受DOS格式限制Windows XPDOS窗口使用DIR命令查看文件名文件名超8字元自截取前面部並面加~數字DOS兼容Windows XP文件名自8.3格式短文件名種通修改注冊表改變使短文件名盡能原文件名保持致打HKEY_LOCAL_鍵支右邊窗口新建二進制鍵值項數據NameNumericTail其值改00 重啟Windows XPDOS窗口顯示文件名盡能接近文件名易於區別絕相同 ●改變字體關聯: Windows XP偶爾碰應用軟體字體能顯示問題現種情況能Windows XP應用軟體字體關聯誤字體已經安裝能注冊表字體關聯錯打HKEY_LOCAL_鍵支該鍵應該三鍵Associated CharSet、Associated DefaultFontsAssociated Fonts漢字軟體現亂碼通Associated DefaultFonts鍵內容完整該鍵所鍵值名值
其新宋體處宋體另外Associated CharSet指定些字元集應用與否鍵值名字元集名字值yes或no英文軟體文Windows XP現亂碼嘗試GB2312(86)值改no重啟效 ●增加應用程序執行文件路徑: 需要運行程序指定目錄則DOS系統般採用自批處理文件Autoexec.bat設置路徑達自尋找程序目Windows XP用戶更秘密增加應用程序路徑通設置自批處理式需要修改注冊表 比要增加路徑執行文件F:downloadprogram filesaports14active portsaports.exe注冊表打HKEY_LOCAL_CurrentVersionApp Paths鍵支其新建鍵aports.exe其默認值改F:downloadprogram filesaports14active portsaports.exe再該鍵新建鍵Path其值改F:downloadprogram filesaports14active ports通運行命令行鍵入aports.exe或aports直接運行該程序
#include<reg52.h>
#include "delay.h"
#include "1602.h"
#include <string.h>
#include <stdlib.h>
#define uchar unsigned char
#define uint unsigned int
unsigned char usercount[4]=0;
char k=0;
#define maxitem=3;
uchar code Table[]="welcome my menu!";
struct menushow
{
unsigned char array1[13];
unsigned char array2[13];
unsigned char array3[13];
}*show[4];
void write_com(uchar com)
{
delay_nus(80);
lcdrs=0;
lcdrw=0;
P1=com;
lcden=1;
delay_nus(1);
lcden=0;
}
//寫數據
void write_data(uchar date)
{ // LCD_Status();
lcdrs=1;
lcdrw=0;
P1=date;
lcden=1;
delay_nus(1);
lcden=0;
}
void write_onechar(uchar X, uchar Y ,uchar DData)
{
Y &= 0x1;
X &= 0xF; //限制X能於15Y能於1
if (Y) X |= 0x40; //要顯示第二行址碼+0x40;
X |= 0x80; // 算指令碼
write_com(X); //檢測忙信號發送址碼
write_data(DData);
}
void write_string(uchar X, uchar Y, uchar code *DData) //寫字元串 位置行數字元串
{
uchar b=0;
while (DData[b]>'\0') //若達字串尾則退
{
write_onechar(X++, Y, DData[b++]); //顯示單字元
if(X==16)
{X=0;Y^=1;}

}
}
//初始化
void init()
{

lcden=0;
write_com(0x38);
delay_nus(1);
write_com(0x38);
delay_nus(1);
write_com(0x38);
delay_nus(1);
write_com(0x38);
write_com(0x08);
write_com(0x01);
write_com(0x0c);
write_com(0x06);
// write_com(0x80+0x03);
// write_com(0x80+0x40);

}

void showinit()
{
show[4]=(struct menushow*)malloc(sizeof(struct menushow));
strcpy(show[0]->array1,"1.imscb");
strcpy(show[0]->array2,"2.imscb");
strcpy(show[0]->array3,"3.imscb");
strcpy(show[1]->array1,"1.imscb");
strcpy(show[1]->array2,"2.imscb");
strcpy(show[1]->array3,"3.imscb");
strcpy(show[2]->array1,"1.imscb");
strcpy(show[2]->array2,"2.imscb");
strcpy(show[2]->array3,"3.imscb");
strcpy(show[3]->array1,"1.imscb");
strcpy(show[3]->array2,"2.imscb");
strcpy(show[3]->array3,"3.imscb");
}
void main()
{
int j=0;
P1=0;
init();
showinit();
write_com(0x40);
write_string(0,0,Table);
delay_nms(80);
write_com(0x01);
write_string(0,0,(*show[0]).array1);
write_string(0,1,(*show[0]).array2);
while(1)
{
}
}

『柒』 如何在注冊表重新啟動系統還原

應該不可以的吧~~打開注冊表的方法是:regedit

『捌』 股票交易軟體如何操作 詳細一點

股票交易軟體如何操作:股票交易軟體的使用:1、下載股票交易軟體。從網上下載一個證券交易軟體,建議選個大券商的操作系統。由於這些軟體都是免費下載的,所以我們不用花半毛錢就能使用這些操作系統。下載完畢後按提示進行安裝即可。2、開通股票賬戶。如果已經開通了股票賬戶,那麼在對應的交易軟體的登錄界面輸入自己的客戶編號、交易密碼和附加碼就可直接登錄。如果你還沒有開通股票賬戶也沒關系,選擇登錄界面的「瀏覽行情」選項便可進入系統了。3、選擇感興趣的股票。選中想要查看的股票,如果忘記了代碼也沒關系,輸入股票名稱的首字母縮寫也可直接找到想看的股票。4、根據自身實際情況操作,買入或是賣出等操作。

閱讀全文

與cgj命令相關的資料

熱點內容
php年薪5年 瀏覽:59
如何上網上設個人加密賬戶 瀏覽:44
linux打開ssh服務 瀏覽:78
微信位置可以加密嗎 瀏覽:470
演算法蠻力法 瀏覽:438
隨機排練命令 瀏覽:147
python多進程並發 瀏覽:41
安卓軟體安裝如何躲避安全檢測 瀏覽:647
奇幻潮翡翠台源碼百度雲盤 瀏覽:187
什麼軟體可以免費pdf轉word 瀏覽:15
php正則表達式大全 瀏覽:394
androidntp時間 瀏覽:299
輪機長命令簿英文 瀏覽:148
oppo鈴聲設置被加密怎麼處理 瀏覽:548
粵苗app圖形驗證碼怎麼填 瀏覽:899
管家婆架設雲伺服器 瀏覽:254
php的登錄界面代碼 瀏覽:997
php開發客戶端 瀏覽:998
theisle測試服怎麼搜伺服器 瀏覽:447
廣播PDF 瀏覽:218