主頁 > 軟體工程 > 關于L_ButtonDown 不回應的問題

關于L_ButtonDown 不回應的問題

2020-09-21 21:16:04 軟體工程

想實作點擊兩個信號燈后回應改變信號燈和軌道顏色
使用L_ButtonDown陳述句不回應
中間部分畫圖代碼刪掉了 但是圖是正常出的 放不下了
// 王思嘉Dlg.cpp : 實作檔案
//
#pragma comment(lib,"User64.lib") 
#pragma comment(lib,"ole64.lib")

#include "stdafx.h"
#include "王思嘉.h"
#include "王思嘉Dlg.h"
#include "afxdialogex.h"

#ifdef _DEBUG
#define new DEBUG_NEW
int m_LMouseDownStep=1;//滑鼠點次數
#endif


// 用于應用程式“關于”選單項的 CAboutDlg 對話框

class CAboutDlg : public CDialogEx
{
public:
CAboutDlg();
void Searchroute();

// 對話框資料
enum { IDD = IDD_ABOUTBOX };

protected:
virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

// 實作
protected:
DECLARE_MESSAGE_MAP()
public:
afx_msg void On32772();
afx_msg void On32775();

afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
};

CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
{
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
ON_COMMAND(ID_32772, &CAboutDlg::On32772)
ON_COMMAND(ID_32775, &CAboutDlg::On32775)
ON_WM_LBUTTONDOWN()
ON_WM_LBUTTONUP()
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()


// C王思嘉Dlg 對話框




C王思嘉Dlg::C王思嘉Dlg(CWnd* pParent /*=NULL*/)
: CDialogEx(C王思嘉Dlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void C王思嘉Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_LIST7, m_ListBox);
}

BEGIN_MESSAGE_MAP(C王思嘉Dlg, CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDOK, &C王思嘉Dlg::OnBnClickedOk)
ON_BN_CLICKED(IDC_BUTTON1, &C王思嘉Dlg::OnBnClickedButton1)

ON_EN_CHANGE(IDC_EDIT1, &C王思嘉Dlg::OnEnChangeEdit1)
  
 
    ON_WM_MOUSEMOVE()

END_MESSAGE_MAP()

// C王思嘉Dlg 訊息處理程式

BOOL C王思嘉Dlg::OnInitDialog()
{
CDialogEx::OnInitDialog();

// 將“關于...”選單項添加到系統選單中。

// IDM_ABOUTBOX 必須在系統命令范圍內。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu!= NULL)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}

// 設定此對話框的圖示。當應用程式主視窗不是對話框時,框架將自動
//  執行此操作
SetIcon(m_hIcon, TRUE); // 設定大圖示
SetIcon(m_hIcon, FALSE); // 設定小圖示

// TODO: 在此添加額外的初始化代碼
int m_LMouseDownStep=1;//滑鼠點次數
 m_ListBox.AddString(_T("沈陽站"));
 m_ListBox.AddString(_T("沈陽北站"));
 m_ListBox.AddString(_T("沈陽南站"));
return TRUE;  // 除非將焦點設定到控制元件,否則回傳 TRUE
}

void C王思嘉Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialogEx::OnSysCommand(nID, lParam);
}
}

// 如果向對話框添加最小化按鈕,則需要下面的代碼
//  來繪制該圖示。對于使用檔案/視圖模型的 MFC 應用程式,
//  這將由框架自動完成。

void C王思嘉Dlg::OnPaint()
{

CPaintDC dc(this); // 用于繪制的設備背景關系
//畫灰色直線
    //創建寬度為3的灰色畫筆
CPen penSolid(PS_SOLID,3,RGB(100,100,100));
CPen*pOldPen=NULL;
dc.SelectObject(&penSolid);

//畫股道
dc.MoveTo(30,200);
dc.LineTo(470,200);
dc.MoveTo(480,200);
dc.LineTo(840,200);
dc.MoveTo(850,200);
dc.LineTo(1240,200);//2股道
dc.MoveTo(30,250);
dc.LineTo(465,250);
dc.MoveTo(475,250);
dc.LineTo(840,250);
dc.MoveTo(850,250);
dc.LineTo(1240,250);//1股道
dc.MoveTo(210,300);
dc.LineTo(355,300);
dc.MoveTo(365,300);
dc.LineTo(500,300);
dc.MoveTo(510,300);
dc.LineTo(540,300);
dc.MoveTo(550,300);
dc.LineTo(825,300);//3股道
dc.MoveTo(495,150);
dc.LineTo(825,150);//4股道
dc.MoveTo(550,350);
dc.LineTo(800,350);
dc.MoveTo(540,300);
dc.LineTo(550,350);
dc.MoveTo(800,350);
dc.LineTo(820,310);//5股道
dc.MoveTo(520,100);
dc.LineTo(800,100);
dc.MoveTo(500,140);
dc.LineTo(520,100);
dc.MoveTo(800,100);
dc.LineTo(820,140);//6股道
//安全線
dc.MoveTo(355,300);
dc.LineTo(400,350);
dc.MoveTo(400,350);
dc.LineTo(455,350);
//畫道岔
    dc.MoveTo(850,200);
dc.LineTo(825,150);//5-7
    dc.MoveTo(900,240);
    dc.LineTo(930,210);//1-3
dc.MoveTo(850,250);
    dc.LineTo(825,300);//9-11
dc.MoveTo(385,210);
    dc.LineTo(415,240);//8-10
    dc.MoveTo(495,150);
    dc.LineTo(470,200);//16-18
    dc.MoveTo(465,250);
    dc.LineTo(510,300);//12-14
    dc.MoveTo(335,290);
dc.LineTo(365,260);//2-4



    //畫圓
    //畫紅色圓(信號機)
penSolid.DeleteObject();//洗掉畫筆
    penSolid.CreatePen(PS_SOLID,1,RGB(255,0,0));
dc.SelectObject(&penSolid);//新建寬度為1紅色畫筆
    CBrush brush(RGB(255,0,0));//新建紅色刷子
    CBrush *pOldBrush=(CBrush*)dc.SelectObject(&brush);
    
dc.Ellipse(290,180,310,200);//S
dc.Ellipse(290,250,310,270);//SN
dc.Ellipse(965,250,985,270);//X
dc.Ellipse(515,250,535,270);//X1
dc.Ellipse(515,200,535,220);//X2
dc.Ellipse(580,300,600,320);//X3
dc.Ellipse(550,150,570,170);//X4
dc.Ellipse(590,350,610,370);//X5
dc.Ellipse(560,100,580,120);//X6
dc.Ellipse(965,180,985,200);//XN
dc.Ellipse(780,230,800,250);//S1
dc.Ellipse(780,180,800,200);//S2
dc.Ellipse(745,280,765,300);//S3
dc.Ellipse(755,130,775,150);//S4
dc.Ellipse(730,330,750,350);//S5
dc.Ellipse(745,80,765,100);//S6
dc.Ellipse(140,230,160,250);//XD
    dc.SelectObject(pOldBrush);
dc.SelectObject(pOldPen);
//畫藍色圓(信號機)
penSolid.DeleteObject();//洗掉畫筆
    penSolid.CreatePen(PS_SOLID,1,RGB(0,0,255));
dc.SelectObject(&penSolid);//新建寬度為1藍色畫筆
brush.DeleteObject();//洗掉刷子
    brush.CreateSolidBrush(RGB(0,0,255));//新建藍色刷子
    CBrush *pOldbrush=(CBrush*)dc.SelectObject(&brush);
    
dc.Ellipse(855,250,875,270);//D1
dc.Ellipse(260,280,280,300);//D2
dc.Ellipse(380,300,400,320);//D4
dc.Ellipse(470,280,490,300);//D6
 
 dc.SelectObject(pOldBrush);
dc.SelectObject(pOldPen);

//標示信號燈
dc.SetTextColor(RGB(100,100,100));
dc.SetBkColor(RGB(0,0,0));//設定標示為黃色,背景為黑色

dc.TextOut(285,165,_T("S"));
dc.TextOut(285,230,_T("SN"));
dc.TextOut(775,210,_T("SI"));
dc.TextOut(775,165,_T("SII"));
dc.TextOut(740,265,_T("S3"));
    dc.TextOut(750,115,_T("S4"));
dc.TextOut(725,315,_T("S5"));
dc.TextOut(740,65,_T("S6"));
dc.TextOut(985,270,_T("X"));
dc.TextOut(975,205,_T("XN"));
dc.TextOut(530,275,_T("XI"));
dc.TextOut(530,220,_T("XII"));
dc.TextOut(595,320,_T("X3"));
dc.TextOut(565,170,_T("X4"));
dc.TextOut(605,370,_T("X5"));
dc.TextOut(575,120,_T("X6"));
dc.TextOut(865,275,_T("D1"));
dc.TextOut(255,265,_T("D2"));
dc.TextOut(400,320,_T("D4"));
dc.TextOut(450,270,_T("D6"));
dc.TextOut(150,210,_T("XD"));
//標示股道
dc.TextOut(635,255,_T("IG"));
dc.TextOut(635,205,_T("IIG"));
dc.TextOut(635,305,_T("3G"));
dc.TextOut(635,155,_T("4G"));
dc.TextOut(635,355,_T("5G"));
dc.TextOut(635,105,_T("6G"));
dc.TextOut(220,305,_T("D2G"));
dc.TextOut(420,305,_T("6/14G"));
//標示道岔
dc.TextOut(930,180,_T("1"));
dc.TextOut(330,305,_T("2"));
dc.TextOut(900,260,_T("3"));
dc.TextOut(365,230,_T("4"));
dc.TextOut(845,205,_T("5"));
dc.TextOut(365,280,_T("6"));
dc.TextOut(810,155,_T("7"));
dc.TextOut(380,180,_T("8"));
dc.TextOut(845,230,_T("9"));
dc.TextOut(815,270,_T("11"));
dc.TextOut(470,230,_T("12"));
dc.TextOut(500,305,_T("14"));
dc.TextOut(470,205,_T("16"));
dc.TextOut(500,155,_T("18"));
dc.TextOut(555,280,_T("20"));
dc.TextOut(415,255,_T("10"));
dc.SetTextColor(RGB(255,255,0));//設定標示為黃色
//標示漢字
    dc.TextOut(55,215,_T("沈陽北方向"));
dc.TextOut(1140,215,_T("秦皇島方向"));
dc.SetTextColor(RGB(255,255,255));//設定標示為白色
    dc.TextOut(460,345,_T("安全線"));

    CDialogEx::OnPaint();


}

//當用戶拖動最小化視窗時系統呼叫此函式取得游標
//顯示。
HCURSOR C王思嘉Dlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}

void CAboutDlg::OnLButtonDown(UINT nFlags, CPoint point)
{ CPaintDC dc(this); // 用于繪制的設備背景關系
//畫灰色直線
    //創建寬度為3的灰色畫筆
CPen penSolid(PS_SOLID,2,RGB(100,100,100));
CPen*pOldPen=NULL;
dc.SelectObject(&penSolid);
//選擇進路:東郊方向到ⅠG
//改變道岔
switch(m_LMouseDownStep)
{
case 1 :
 if((point.x>140)&&(point.x<160)&&(point.y>230)&&(point.y<250))
  {
                dc.MoveTo(140,230);//140,230,160,255
            dc.LineTo(160,230);
        dc.LineTo(160,250);
        dc.LineTo(140,250);
        dc.LineTo(140,230);
         //draw rectangle-XD
m_LMouseDownStep++;
  }
 break;

  case 2:
  
  if((point.x>855)&&(point.x<875)&&(point.y>250)&&(point.y<270))
  { 
               dc.MoveTo(855,250);//855,250,875,270
       dc.LineTo(875,250);
       dc.LineTo(875,270);
           dc.LineTo(855,270);
       dc.LineTo(855,250);
        //draw rectangle-D1
m_LMouseDownStep--;
Searchroute();
      
  break;
}
}
}
void CAboutDlg::Searchroute()
{
CPaintDC dc(this); // 用于繪制的設備背景關系//畫灰色直線//創建寬度為3的灰色畫筆
CPen penSolid(PS_SOLID,3,RGB(100,100,100));
CPen*pOldPen=NULL;
dc.SelectObject(&penSolid);
penSolid.DeleteObject();//洗掉畫筆
penSolid.CreatePen(PS_SOLID,2,RGB(0,0,0));
dc.SelectObject(&penSolid);//新建寬度為2黑色畫筆

dc.MoveTo(140,230);//140,230,160,270
dc.LineTo(160,230);
dc.LineTo(160,270);
dc.LineTo(140,270);
dc.LineTo(140,230);
//draw rectangle-XD
   dc.MoveTo(855,250);//855,250,875,270
   dc.LineTo(875,250);
   dc.LineTo(875,270);
dc.LineTo(855,270);
dc.LineTo(855,250);
//draw rectangle-D1
    
//改變信號燈
    //改變XD
penSolid.DeleteObject();//洗掉畫筆
   penSolid.CreatePen(PS_SOLID,1,RGB(255,255,0));
dc.SelectObject(&penSolid);//新建寬度為1黃色畫筆
    CBrush brush(RGB(255,255,0));//新建黃色刷子
    dc.SelectObject(&brush);

   dc.Ellipse(140,230,160,250);
dc.Ellipse(161,230,181,250);//XD
    //改變軌道
    penSolid.DeleteObject();//洗掉畫筆
   penSolid.CreatePen(PS_SOLID,3,RGB(0,255,0));
dc.SelectObject(&penSolid);//新建寬度為3綠畫筆
    dc.MoveTo(135,250);
dc.LineTo(465,250);//7DG
   dc.MoveTo(475,250);
   dc.LineTo(840,250);//11-13DG
   dc.MoveTo(850,250);
   dc.LineTo(1240,250);//13-15

   dc.SelectObject(pOldPen);

penSolid.DeleteObject();//洗掉畫筆
    penSolid.CreatePen(PS_SOLID,3,RGB(0,0,0));
dc.SelectObject(&penSolid);//新建寬度為3黑色畫筆
    dc.MoveTo(135,250);
dc.LineTo(465,250);
   dc.MoveTo(475,320);
dc.LineTo(1240,320);
    penSolid.DeleteObject();//洗掉畫筆
    penSolid.CreatePen(PS_SOLID,2,RGB(0,0,255));
dc.SelectObject(&penSolid);//新建寬度為2藍色畫筆
   dc.MoveTo(875,250);
   dc.LineTo(875,270);//D17
    
}

uj5u.com熱心網友回復:

確定是要CAboutDlg執行OnLButtonDown?

uj5u.com熱心網友回復:

你的操作是在About對話框中進行的? 
訊息處理的宣告和物體放到資源對應的視窗類中

uj5u.com熱心網友回復:

ON_COMMAND(ID_32772, &CAboutDlg::On32772)
ON_COMMAND(ID_32775, &CAboutDlg::On32775)

void CAboutDlg::OnLButtonDown(UINT nFlags, CPoint point)


你這幾個問題都是類向導里面添加訊息回應函式的時候   你上面沒有選你的dlg


轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/99747.html

標籤:界面

上一篇:mfc,opencv,通過socket向android端傳輸實時圖片

下一篇:用vc如何讀取頁面內容

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • Git本地庫既關聯GitHub又關聯Gitee

    創建代碼倉庫 使用gitee舉例(github和gitee差不多) 1.在gitee右上角點擊+,選擇新建倉庫 ? 2.選擇填寫倉庫資訊,然后進行創建 ? 3.服務端已經準備好了,本地開始作準備 (1)Git 全域設定 git config --global user.name "成鈺" git c ......

    uj5u.com 2020-09-10 05:04:14 more
  • CODING DevOps 代碼質量實戰系列第二課,相約周三

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。**《DevOps 代碼質量實戰(PHP 版)》**為 CODING DevOps 代碼質量實戰系列的第二課,同時也是本系列的 PHP ......

    uj5u.com 2020-09-10 05:07:43 more
  • 推薦Scrum書籍

    推薦Scrum書籍 直接上干貨,推薦書籍清單如下(推薦有順序的哦) Scrum指南 Scrum精髓 Scrum敏捷軟體開發 Scrum捷徑 硝煙中的Scrum和XP : 我們如何實施Scrum 敏捷軟體開發:Scrum實戰指南 Scrum要素 大規模Scrum:大規模敏捷組織的設計 用戶故事地圖 用 ......

    uj5u.com 2020-09-10 05:07:45 more
  • CODING DevOps 代碼質量實戰系列最后一課,周四發車

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。 **《DevOps 代碼質量實戰(Java 版)》**為 CODING DevOps 代碼質量實戰系列的最后一課,同時也是本系列的 ......

    uj5u.com 2020-09-10 05:07:52 more
  • 敏捷軟體工程實踐書籍

    Scrum轉型想要做好,第一步先了解并真正落實Scrum,那么我推薦的Scrum書籍是要看懂并實踐的。第二步是團隊的工程實踐要做扎實。 下面推薦工程實踐書單: 重構:改善既有代碼的設計 決議極限編程 : 擁抱變化 代碼整潔代碼 程式員的職業素養 修改代碼的藝術 撰寫可讀代碼的藝術 測驗驅動開發 : ......

    uj5u.com 2020-09-10 05:07:55 more
  • Jenkins+svn+nginx實作windows環境自動部署vue前端專案

    前面文章介紹了Jenkins+svn+tomcat實作自動化部署,現在終于有空抽時間出來寫下Jenkins+svn+nginx實作自動部署vue前端專案。 jenkins的安裝和配置已經在前面文章進行介紹,下面介紹實作vue前端專案需要進行的哪些額外的步驟。 注意:在安裝jenkins和nginx的 ......

    uj5u.com 2020-09-10 05:08:49 more
  • CODING DevOps 微服務專案實戰系列第一課,明天等你

    CODING DevOps 微服務專案實戰系列第一課**《DevOps 微服務專案實戰:DevOps 初體驗》**將由 CODING DevOps 開發工程師 王寬老師 向大家介紹 DevOps 的基本理念,并探討為什么現代開發活動需要 DevOps,同時將以 eShopOnContainers 項 ......

    uj5u.com 2020-09-10 05:09:14 more
  • CODING DevOps 微服務專案實戰系列第二課來啦!

    近年來,工程專案的結構越來越復雜,需要接入合適的持續集成流水線形式,才能滿足更多變的需求,那么如何優雅地使用 CI 能力提升生產效率呢?CODING DevOps 微服務專案實戰系列第二課 《DevOps 微服務專案實戰:CI 進階用法》 將由 CODING DevOps 全堆疊工程師 何晨哲老師 向 ......

    uj5u.com 2020-09-10 05:09:33 more
  • CODING DevOps 微服務專案實戰系列最后一課,周四開講!

    隨著軟體工程越來越復雜化,如何在 Kubernetes 集群進行灰度發布成為了生產部署的”必修課“,而如何實作安全可控、自動化的灰度發布也成為了持續部署重點關注的問題。CODING DevOps 微服務專案實戰系列最后一課:**《DevOps 微服務專案實戰:基于 Nginx-ingress 的自動 ......

    uj5u.com 2020-09-10 05:10:00 more
  • CODING 儀表盤功能正式推出,實作作業資料可視化!

    CODING 儀表盤功能現已正式推出!該功能旨在用一張張統計卡片的形式,統計并展示使用 CODING 中所產生的資料。這意味著無需額外的設定,就可以收集歸納寶貴的作業資料并予之量化分析。這些海量的資料皆會以圖表或串列的方式躍然紙上,方便團隊成員隨時查看各專案的進度、狀態和指標,云端協作迎來真正意義上 ......

    uj5u.com 2020-09-10 05:11:01 more
最新发布
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:41:12 more
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:35:34 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:05:44 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:00:18 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:20:31 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:55 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:18:51 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:00 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:17:55 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:12:06 more