国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MFC第十六天 CFileDialog、CEdit簡介、(線程)進(jìn)程的啟動,以及Notepad的開發(fā)(托盤技術(shù)-->菜單功能)

這篇具有很好參考價(jià)值的文章主要介紹了MFC第十六天 CFileDialog、CEdit簡介、(線程)進(jìn)程的啟動,以及Notepad的開發(fā)(托盤技術(shù)-->菜單功能)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

CCommonDialog

通用對話框 CCommonDialog
這些對話框類封裝 Windows 公共對話框。 它們提供了易于使用的復(fù)雜對話框?qū)崿F(xiàn)。
CFileDialog
提供用于打開或保存文件的標(biāo)準(zhǔn)對話框。

CColorDialog
提供用于選擇顏色的標(biāo)準(zhǔn)對話框。

CFontDialog
提供用于選擇字體的標(biāo)準(zhǔn)對話框。

CFindReplaceDialog
為搜索和替換操作提供標(biāo)準(zhǔn)對話框。

CPrintDialog
提供用于打印文件的標(biāo)準(zhǔn)對話框。

CPrintDialogEx
提供 Windows 打印屬性表。

CPageSetupDialog
顯示和配置頁面設(shè)置的標(biāo)準(zhǔn)對話框

CFileDialog

其中較為常用的是CFileDialog的構(gòu)造函數(shù)以及GetPathName()

GetPathName()是CFileDialog類的一個(gè)成員函數(shù),用于獲取用戶選擇的文件的完整路徑名。當(dāng)用戶在打開或保存對話框中選擇了一個(gè)文件后,可以通過調(diào)用GetPathName()函數(shù)來獲取該文件的完整路徑名。該函數(shù)的返回值是一個(gè)CString對象,包含了用戶選擇的文件的完整路徑名。

class CFileDialog : public CCommonDialog
{
	DECLARE_DYNAMIC(CFileDialog)

public:
// Attributes
	__declspec(property(get=GetOFN)) OPENFILENAME m_ofn;
	const OPENFILENAME& GetOFN() const;
	OPENFILENAME& GetOFN();
	LPOPENFILENAME m_pOFN;

// Constructors
	explicit CFileDialog(BOOL bOpenFileDialog, // TRUE for FileOpen, FALSE for FileSaveAs
		LPCTSTR lpszDefExt = NULL,
		LPCTSTR lpszFileName = NULL,
		DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
		LPCTSTR lpszFilter = NULL,
		CWnd* pParentWnd = NULL,
		DWORD dwSize = 0,
		BOOL bVistaStyle = TRUE);
	virtual ~CFileDialog();

// Operations
	virtual INT_PTR DoModal();

	/// <summary>
	/// Determines if the current dialog in folder picker mode.</summary>
	/// <returns>
	/// If the dialog in the folder picker mode, the return value is TRUE. Otherwise - FALSE</returns>
	BOOL IsPickFoldersMode() const { return m_bPickFoldersMode; }

	/// <summary>
	/// Determines if the current dialog in non-file system folder picker mode.</summary>
	/// <returns>
	/// If the dialog in the non-file system folder picker mode, the return value is TRUE. Otherwise - FALSE</returns>
	BOOL IsPickNonFileSysFoldersMode() const { return m_bPickNonFileSysFoldersMode; }

	// Helpers for parsing file name after successful return
	// or during Overridable callbacks if OFN_EXPLORER is set
	CString GetPathName() const;  // return full path and filename
	CString GetFileName() const;  // return only filename
	CString GetFileExt() const;   // return only ext
	CString GetFileTitle() const; // return file title
	BOOL GetReadOnlyPref() const; // return TRUE if readonly checked

	// Enumerating multiple file selections
	POSITION GetStartPosition() const;
	CString GetNextPathName(POSITION& pos) const;

	// Helpers for custom templates
	void SetTemplate(UINT nWin3ID, UINT nWin4ID);
	void SetTemplate(LPCTSTR lpWin3ID, LPCTSTR lpWin4ID);

	// Other operations available while the dialog is visible
	CString GetFolderPath() const; // return full path
	void SetControlText(int nID, LPCTSTR lpsz);
	void HideControl(int nID);
	void SetDefExt(LPCTSTR lpsz);

	virtual void UpdateOFNFromShellDialog();
	void ApplyOFNToShellDialog();
	IFileOpenDialog* GetIFileOpenDialog() throw();
	IFileSaveDialog* GetIFileSaveDialog() throw();
	IFileDialogCustomize* GetIFileDialogCustomize() throw();
protected:
	BOOL m_bVistaStyle;
	BOOL m_bPickFoldersMode;
	BOOL m_bPickNonFileSysFoldersMode;
	DWORD m_dwCookie;
	void* m_pIFileDialog;
	void* m_pIFileDialogCustomize;

	BOOL m_bOpenFileDialog;       // TRUE for file open, FALSE for file save
	CString m_strFilter;          // filter string
						// separate fields with '|', terminate with '||\0'
	TCHAR m_szFileTitle[_MAX_FNAME];       // contains file title after return
	TCHAR m_szFileName[_MAX_PATH]; // contains full path name after return

	OPENFILENAME*  m_pofnTemp;
};

下面對其構(gòu)造函數(shù)參數(shù)詳解與CFileDialog的相應(yīng)屬性

explicit CFileDialog(
   BOOL bOpenFileDialog, 	//指定什么類型對話框去創(chuàng)建
   LPCTSTR lpszDefExt = NULL,	//指定默認(rèn)的文件擴(kuò)展名??梢詾镹ULL,表示沒有默認(rèn)擴(kuò)展名。
   LPCTSTR lpszFileName = NULL, //指定默認(rèn)的文件名??梢詾镹ULL,表示沒有默認(rèn)文件名
   DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, //指定對話框的標(biāo)志
   LPCTSTR lpszFilter = NULL, //指定文件過濾器。用于過濾文件類型,使用戶只能選擇指定類型的文件
   CWnd* pParentWnd = NULL, //指定父窗口??梢詾镹ULL,表示使用默認(rèn)的父窗口
   DWORD dwSize = 0,	//指定對話框的大小??梢詾?,表示使用默認(rèn)大小。
   BOOL bVistaStyle = TRUE //指定對話框的樣式是否為Vista風(fēng)格。如果為TRUE,表示使用Vista風(fēng)格;如果為FALSE,表示使用舊的樣式。
);
Set it to TRUE to construct a File Open dialog box. 代入這個(gè)參數(shù)(TRUE)去構(gòu)建文件打開的對話框。
Set it to FALSE to construct a File Save As dialog box.代入FALSE去構(gòu)建一個(gè)另存為對話框。
#define OFN_READONLY                 0x00000001
#define OFN_OVERWRITEPROMPT          0x00000002
#define OFN_HIDEREADONLY             0x00000004
#define OFN_NOCHANGEDIR              0x00000008
#define OFN_SHOWHELP                 0x00000010
#define OFN_ENABLEHOOK               0x00000020
#define OFN_ENABLETEMPLATE           0x00000040
#define OFN_ENABLETEMPLATEHANDLE     0x00000080
#define OFN_NOVALIDATE               0x00000100
#define OFN_ALLOWMULTISELECT         0x00000200
#define OFN_EXTENSIONDIFFERENT       0x00000400
#define OFN_PATHMUSTEXIST            0x00000800
#define OFN_FILEMUSTEXIST            0x00001000
#define OFN_CREATEPROMPT             0x00002000
#define OFN_SHAREAWARE               0x00004000
#define OFN_NOREADONLYRETURN         0x00008000
#define OFN_NOTESTFILECREATE         0x00010000
#define OFN_NONETWORKBUTTON          0x00020000
#define OFN_NOLONGNAMES              0x00040000     // force no long names for 4.x modules
#if(WINVER >= 0x0400)
#define OFN_EXPLORER                 0x00080000     // new look commdlg
#define OFN_NODEREFERENCELINKS       0x00100000
#define OFN_LONGNAMES                0x00200000     // force long names for 3.x modules
// OFN_ENABLEINCLUDENOTIFY and OFN_ENABLESIZING require
// Windows 2000 or higher to have any effect.
#define OFN_ENABLEINCLUDENOTIFY      0x00400000     // send include message to callback
#define OFN_ENABLESIZING             0x00800000
#endif /* WINVER >= 0x0400 */
#if (_WIN32_WINNT >= 0x0500)
#define OFN_DONTADDTORECENT          0x02000000
#define OFN_FORCESHOWHIDDEN          0x10000000    // Show All files including System and hidden files
#endif // (_WIN32_WINNT >= 0x0500)

CEdit

CEdit是MFC中的一個(gè)類,用于創(chuàng)建和操作單行或多行的文本框控件。CEdit類繼承自CWnd類,并提供了一系列函數(shù)和屬性來管理文本框的內(nèi)容、樣式和行為。

通過CEdit類,你可以創(chuàng)建一個(gè)文本框控件,并對其進(jìn)行各種操作,如設(shè)置文本內(nèi)容、獲取文本內(nèi)容、設(shè)置文本樣式、處理文本框消息等。

// NOTE: This class must remain a binary-compatible subset
// of CEditView. Do not add data members or virtual functions
// directly to this class.
class CEdit : public CWnd
{
public:	
	BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
//WS_CHILD|WS_VISIBLE|ES_MULTILINE...

	BOOL GetModify() const; //被修改過的標(biāo)識
	void SetModify(BOOL bModified = TRUE); //清理或者設(shè)置修改標(biāo)識
#if defined(UNICODE) Unicode版本支持顯示氣球
	CString GetCueBanner() const;

	BOOL ShowBalloonTip(_In_z_ LPCWSTR lpszTitle, _In_z_ LPCWSTR lpszText, _In_ INT ttiIcon = TTI_NONE); 	//氣球提示
	BOOL ShowBalloonTip(_In_ PEDITBALLOONTIP pEditBalloonTip);
	BOOL HideBalloonTip(); //隱藏氣球提示
#endif  // (UNICODE)
// Attributes
	
	int GetLineCount() const; //獲取文本框中的行數(shù)
	
	void GetRect(LPRECT lpRect) const; //獲取矩形
	DWORD GetSel() const; //獲取選中文字的位置
	void GetSel(int& nStartChar, int& nEndChar) const;
	
	void SetMargins(UINT nLeft, UINT nRight); //設(shè)置邊欄
	DWORD GetMargins() const;

	void SetLimitText(UINT nMax);//設(shè)置編輯框最大文字?jǐn)?shù)量
	UINT GetLimitText() const;
	CPoint PosFromChar(UINT nChar) const; //坐標(biāo)與字符索引的映射
	int CharFromPos(CPoint pt) const;//相反的映射

	int LineFromChar(int nIndex = -1) const; //行數(shù)和字符索引的映射
	int LineIndex(int nLine = -1) const;//反向映射
	int LineLength(int nLine = -1) const; //獲取第幾行的長度
	void LineScroll(int nLines, int nChars = 0);//滾動多少行,負(fù)數(shù)向上,正數(shù)向下
	
	int GetLine(_In_ int nIndex, _Out_ LPTSTR lpszBuffer) const; //獲取第幾行文字(\r\n)
	// NOTE: may not return null character
	int GetLine (int nIndex, LPTSTR lpszBuffer,int nMaxLength) const; //有緩沖區(qū)邊界限制

// Operations
	
	BOOL FmtLines(BOOL bAddEOL);

	void LimitText(int nChars = 0);
	
	void ReplaceSel(LPCTSTR lpszNewText, BOOL bCanUndo = FALSE);
	void SetPasswordChar(TCHAR ch); //設(shè)置密碼
	void SetRect(LPCRECT lpRect);
	void SetRectNP(LPCRECT lpRect);
	void SetSel(DWORD dwSelection, BOOL bNoScroll = FALSE);
	void SetSel(int nStartChar, int nEndChar, BOOL bNoScroll = FALSE);
	BOOL SetTabStops(int nTabStops, LPINT rgTabStops);
	void SetTabStops();
	BOOL SetTabStops(const int& cxEachStop);    // takes an 'int'

	// Clipboard operations
	BOOL CanUndo() const;
	void EmptyUndoBuffer(); //清空Undo的內(nèi)容
	BOOL Undo();
	void Clear();
	void Copy();
	void Cut();
	void Paste();

	BOOL SetReadOnly(BOOL bReadOnly = TRUE);
	int GetFirstVisibleLine() const;
	TCHAR GetPasswordChar() const;
};

托盤技術(shù)

可參照下方鏈接: https://blog.csdn.net/japhydream/article/details/5062635

在主對話框的頭文件添加相應(yīng)消息

enum { UM_NOTIFYICON = WM_USER +888 };

MFC第十六天 CFileDialog、CEdit簡介、(線程)進(jìn)程的啟動,以及Notepad的開發(fā)(托盤技術(shù)-->菜單功能),MFC開發(fā),mfc,notepad++,c++

初始化對話框時(shí)添加

auto hIcon = theApp.LoadIcon(IDR_MAINFRAME);
NOTIFYICONDATA nd;
	nd.cbSize = sizeof(NOTIFYICONDATA);
	nd.hWnd = m_hWnd;
	nd.uID = IDR_MAINFRAME; //編號 類似于SetTimer(1,
	nd.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
	nd.uCallbackMessage = UM_NOTIFYICON; //用戶消息
	nd.hIcon = hIcon;
_tcscpy_s(nd.szTip, _countof(nd.szTip), _T("記事本平臺"));
Shell_NotifyIcon(NIM_ADD, &nd);

對話框關(guān)閉時(shí)添加刪除

	NOTIFYICONDATA nd{sizeof(nd),m_hWnd,IDR_MAINFRAME};
	//nd.cbSize = sizeof(NOTIFYICONDATA);
	//nd.hWnd = m_hWnd;
	//nd.uID = IDR_MAINFRAME;  
	Shell_NotifyIcon(NIM_DELETE, &nd);

對對應(yīng)消息的進(jìn)行處理

void CMainDlg::ShowMenu()
{
	CMenu menu;	//全部菜單的加載
	if (!menu.LoadMenu(IDR_MAINFRAME)) //加載托盤的菜單欄      
		return;
	CMenu* pPopup = menu.GetSubMenu(0); //獲取第幾列
	ASSERT(pPopup != NULL);
	CPoint Point;

	GetCursorPos(&Point);
	SetForegroundWindow();
	pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, Point.x, Point.y, this);
}
LRESULT CMainDlg::OnUmNotifyicon(WPARAM wParam, LPARAM lParam)
{
	switch (lParam)
	{
	case WM_LBUTTONDBLCLK:
		ShowWindow(SW_SHOWNORMAL);//顯示窗口主體
		break;
	case WM_RBUTTONDOWN://點(diǎn)擊右鍵
		ShowMenu();
		break;
	default:
		break;
	}
	return 0;
}

進(jìn)程的啟動

啟動進(jìn)程方法:
a)system:只用于DOS程序(控制臺程序)
b)WinExec:早期windows簡單進(jìn)程啟動函數(shù)
c)ShellExecute(推薦):網(wǎng)頁鏈接、文檔和執(zhí)行文件
d)CreateProcess

可參照下方鏈接:https://blog.csdn.net/weixin_34378969/article/details/92450910

void CMainDlg::OnFileNew()
{
	if(Prompt())
		m_edit.SetWindowText(_T(""));
}
	CString str =s;
	str += _T(" C:\\Finish.log");
	WinExec(_bstr_t(str), SW_SHOWNORMAL);  //早期Windows

ShellExecute(NULL, _T("open"), _T("C:\\Finish.log"), NULL, NULL, SW_SHOWNORMAL);  //打開文檔
ShellExecute(NULL, _T("open"), _T("http://www.4399.com"), NULL, NULL, SW_SHOWNORMAL);//打開鏈接
ShellExecute(NULL, _T("open"), _T("mspaint.exe"), _T("F:\\2023\\MFC開發(fā)\\6、MFC智能工業(yè)開發(fā)第21天\\MFC對話框的退出過程.png"), NULL, SW_SHOWNORMAL);  //打開執(zhí)行文件
void CMainDlg::OnFileNewWindow()
{
	TCHAR s[MAX_PATH];
	if (GetModuleFileName(theApp.m_hInstance, s, _countof(s)) <= 0)
	{
		AfxMessageBox(_T("新建窗口失敗"));
		return;
	}
	ShellExecute(m_hWnd, _T("open"), s, NULL, NULL, SW_SHOWNORMAL);
	//_tsystem(s); //建立新進(jìn)程時(shí)會帶有dos窗口  僅執(zhí)行文件
}

附錄1:啟動線程方式

a)beginthread和beginthreadex:
b)API:CreateThread:類似于fopen的底層CreateFile,beginthread的底層也是CreateThread
c)AfxBeginThread好像也是重新改寫一下參數(shù),還是調(diào)用CreateThread底層API
d)MFC還有一個(gè)CWinThread類也可以啟動線程。

CWinThread* AfxBeginThread( 
   AFX_THREADPROC pfnThreadProc, 
   LPVOID pParam, 
   int nPriority = THREAD_PRIORITY_NORMAL, 
   UINT nStackSize = 0, 
   DWORD dwCreateFlags = 0, 
   LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL  
); 
HANDLE WINAPI CreateThread(
  _In_opt_   LPSECURITY_ATTRIBUTES lpThreadAttributes,
  _In_       SIZE_T dwStackSize,
  _In_       LPTHREAD_START_ROUTINE lpStartAddress,
  _In_opt_   LPVOID lpParameter,
  _In_       DWORD dwCreationFlags,
  _Out_opt_  LPDWORD lpThreadId
);

附錄2:MFC對話框的退出過程

MFC第十六天 CFileDialog、CEdit簡介、(線程)進(jìn)程的啟動,以及Notepad的開發(fā)(托盤技術(shù)-->菜單功能),MFC開發(fā),mfc,notepad++,c++文章來源地址http://www.zghlxwxcb.cn/news/detail-570685.html

到了這里,關(guān)于MFC第十六天 CFileDialog、CEdit簡介、(線程)進(jìn)程的啟動,以及Notepad的開發(fā)(托盤技術(shù)-->菜單功能)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 學(xué)習(xí)Bootstrap 5的第十六天

    目錄 Flex(彈性)布局 彈性盒子(flexbox) 水平方向 垂直方向 對齊內(nèi)容 等寬 伸展 順序 自動外邊距 包裹 對齊內(nèi)容 子元素對齊 指定子元素對齊 響應(yīng)式 Flex 類 Bootstrap 3 和 Bootstrap 4 5 的最大區(qū)別在于 Bootstrap 5 現(xiàn)在使用 flexbox 而不是浮動來處理布局。 彈性的框布局模塊,可以更輕

    2024年02月06日
    瀏覽(22)
  • 秒懂百科,C++如此簡單丨第十六天:指針

    秒懂百科,C++如此簡單丨第十六天:指針

    目錄 必看信息 Everyday English 前言? ??了解指針 ??定義指針 ??分析指針 ??運(yùn)用指針 總結(jié) ?本篇文章由愛編程的小芒果原創(chuàng),未經(jīng)許可,嚴(yán)禁轉(zhuǎn)載。 ?本篇文章被收錄于秒懂百科,C++如此簡單專欄,歡迎訂閱。 專欄亮點(diǎn) 1.每篇文章質(zhì)量高,質(zhì)量分保證在80分以上。 2.文章

    2024年02月01日
    瀏覽(18)
  • 數(shù)據(jù)結(jié)構(gòu)第十六天(二叉樹層序遍歷/廣度優(yōu)先搜索(BFS)/隊(duì)列使用)

    數(shù)據(jù)結(jié)構(gòu)第十六天(二叉樹層序遍歷/廣度優(yōu)先搜索(BFS)/隊(duì)列使用)

    目錄 前言 概述 接口 源碼 測試函數(shù) 運(yùn)行結(jié)果 往期精彩內(nèi)容 從前的日色變得慢,車,馬,郵件都慢,一生,只夠愛一個(gè)人。 二叉樹的層序遍歷可以使用廣度優(yōu)先搜索(BFS)來實(shí)現(xiàn)。具體步驟如下: 創(chuàng)建一個(gè)隊(duì)列 queue,并將根節(jié)點(diǎn)入隊(duì)。 當(dāng)隊(duì)列不為空時(shí),重復(fù)執(zhí)行以下步驟:

    2024年02月22日
    瀏覽(23)
  • 【致敬未來的攻城獅計(jì)劃】— 連續(xù)打卡第十六天:FSP固件庫系統(tǒng)定時(shí)器(滴答定時(shí)器SysTick)每2秒LED閃爍一次

    【致敬未來的攻城獅計(jì)劃】— 連續(xù)打卡第十六天:FSP固件庫系統(tǒng)定時(shí)器(滴答定時(shí)器SysTick)每2秒LED閃爍一次

    1.連續(xù)打卡第一天:提前對CPK_RA2E1是瑞薩RA系列開發(fā)板的初體驗(yàn),了解一下 2.開發(fā)環(huán)境的選擇和調(diào)試(從零開始,加油) 3.欲速則不達(dá),今天是對RA2E1 基礎(chǔ)知識的補(bǔ)充學(xué)習(xí)。 4.e2 studio 使用教程 5.Keil配置使用(使用 RASC 生成 Keil 工程) 6.Keil配置使用(使用 RASC 生成 Keil 工程)

    2024年02月01日
    瀏覽(22)
  • 算法訓(xùn)練第四十六天

    139. 單詞拆分 - 力扣(LeetCode) 總結(jié):自己一開始想的利用回溯來解決但是也考慮到可能會超時(shí),從動歸角度入手,自己沒有弄清楚dp數(shù)組的含義而導(dǎo)致沒有正確解決問題,此題的dp數(shù)組是當(dāng)字符串的子串長度為i時(shí),dp[i]表示能否用給定字典中的串表示出來,此題是一個(gè)排列的

    2024年02月11日
    瀏覽(28)
  • 學(xué)習(xí)JAVA打卡第四十六天

    學(xué)習(xí)JAVA打卡第四十六天

    Date和Calendar類 Date類 ⑴使用無參數(shù)構(gòu)造方法 使用Date 類的無參數(shù)構(gòu)造方法創(chuàng)建的對象可以獲取本機(jī)的當(dāng)前日期和時(shí)間,例如: Date nowtime =new Date(); ⑵使用帶參數(shù)的構(gòu)造方法 計(jì)算機(jī)系統(tǒng)將其自身的時(shí)間的設(shè)“公元”設(shè)置在1970年1月1日零時(shí)可(格林威治時(shí)間),可以根據(jù)這個(gè)

    2024年02月11日
    瀏覽(20)
  • 代碼隨想錄-刷題第五十六天

    先介紹單調(diào)棧類型的題目, 通常是一維數(shù)組,要尋找任一個(gè)元素的右邊或者左邊第一個(gè)比自己大或者小的元素的位置,此時(shí)就要想到可以用單調(diào)棧 。時(shí)間復(fù)雜度為O(n)。 單調(diào)棧的本質(zhì)是空間換時(shí)間,因?yàn)樵诒闅v的過程中需要用一個(gè)棧來記錄右邊第一個(gè)比當(dāng)前元素高的元素,優(yōu)

    2024年01月17日
    瀏覽(24)
  • 學(xué)C的第二十六天【指針的進(jìn)階(二)】

    學(xué)C的第二十六天【指針的進(jìn)階(二)】

    ========================================================================= 相關(guān)代碼gitee自取 :C語言學(xué)習(xí)日記: 加油努力 (gitee.com) ?========================================================================= 接上期 : 學(xué)C的第二十五天【指針的進(jìn)階(一)】_高高的胖子的博客-CSDN博客 ?================================

    2024年02月13日
    瀏覽(38)
  • 第九十六天學(xué)習(xí)記錄:Linux基礎(chǔ):實(shí)用操作Ⅰ

    第九十六天學(xué)習(xí)記錄:Linux基礎(chǔ):實(shí)用操作Ⅰ

    注:第一張圖與學(xué)習(xí)記錄無關(guān),是為了參與CSDN的AI繪圖活動 1、Linux某些程序的運(yùn)行,如果想要強(qiáng)制停止它,可以使用快捷鍵Ctrl+C中止 2、在命令輸入錯(cuò)誤時(shí),也可以通過快捷鍵Ctrl+C快速退出當(dāng)前輸入 1、可以通過快捷鍵:Ctrl+D,退出賬戶的登錄 2、退出某些特定程序的專屬頁面

    2024年02月12日
    瀏覽(36)
  • 第八十六天學(xué)習(xí)記錄:Linux基礎(chǔ):基礎(chǔ)指令Ⅰ

    第八十六天學(xué)習(xí)記錄:Linux基礎(chǔ):基礎(chǔ)指令Ⅰ

    Linux的目錄結(jié)構(gòu)是一個(gè)樹型結(jié)構(gòu) Linux沒有盤符的概念,只有一個(gè)根目錄/,所有文件都在根目錄下面 在Linux系統(tǒng)中,路徑之間的層級關(guān)系使用:/來表示。(windows系統(tǒng)中用) 例如: /test/hello.txt /Chung.txt /Chung/test/hello.txt 無論是什么命令,用于什么用途,在Linux中,命令有其通用

    2024年02月11日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包