主頁 > 軟體工程 > 如何設定MenuItems以適應選單中的同等空間?

如何設定MenuItems以適應選單中的同等空間?

2021-10-14 13:21:36 軟體工程

我有一個這樣的XAML

<Window x:Class="MainWindow"/span> xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WPFPlayground" mc:Ignorable="d"Title="MainWindow" Height="350"/span> Width="525"/span>> <Grid> <Grid.RowDefinitions> <RowDefinition Height="20*"/span>/> <RowDefinition Height="80*"/span>/> </Grid.RowDefinitions> <Menu Grid.Row="0">/span> <MenuItem Background="Green"Header="First"/span>/> <MenuItem Background="Yellow"Header="Second"/span>/> </Menu>/span> </Grid>/span> </Window>/span>

當我運行它時,我得到了這樣一個結果

在此輸入圖片描述

我需要在Menu里面平均設定這些專案,比如第一個按鈕占50%,第二個也占50%,水平和垂直方向都是如此。而文本FirstSecond`也應該在按鈕的中心位置占據一個位置。

無論我做了什么都沒有用,我可以設定固定的高度或重量,但沒有辦法設定類似于

的東西。
HorizontalAlignment="Stretch"
    VerticalAlignment="Stretch"

它就是不作業

P.S.我知道還有其他可能的方法,比如使用另一個視圖,但我需要使用Menu,它應該包含4或5個專案。

UPD

按照@BionicCode的回答,我得到的是這樣的結果

<Window x:Class="PlaygroundWPF.MainWindow"/span> xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"/span> xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:PlaygroundWPF"mc:Ignorable="d"Title="MainWindow" Height="350"/span> Width="525"/span>> <Window.Resources> <Style TargetType="{x:Type Menu}"/span>> < Setter Property="OverridesDefaultStyle" Value="True" /> < Setter Property="SnapsToDevicePixels" Value="True" /> <Setter Property="Template">/span> <Setter.Value>/span> <ControlTemplate TargetType="{x:Type Menu}"/span>> <Border BorderThickness="1"/span>>/span> <Border.BorderBrush>/span> < LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> <LinearGradientBrush.GradientStops> <GradientStopCollection> < GradientStop Color="{DynamicResource BorderLightColor}" Offset="0. 0"/span> /> < GradientStop Color="{DynamicResource BorderDarkColor}" Offset="1. 0"/span> /> </GradientStopCollection> </LinearGradientBrush.GradientStops> </LinearGradientBrush> </Border.BorderBrush>/span> <Border.Background>/span> <LinearGradientBrush EndPoint="0。 5,1" StartPoint="0.5,0"> < GradientStop Color="{DynamicResource ControlLightColor}" Offset="0" /> < GradientStop Color="{DynamicResource ControlMediumColor}" Offset="1"/span> /> </LinearGradientBrush> </Border.Background>> <WrapPanel ItemWidth="200"/span> ClipToBounds="True"/span> IsItemsHost="True" /> </Border> </ControlTemplate>/span> </Setter.Value>/span> </Setter>/span> </Style>> </Window.Resources>/span> <Grid>/span> <Grid.RowDefinitions> <RowDefinition Height="20*"/span>/> <RowDefinition Height="20*"/span>/> <RowDefinition Height="60*"/span>/> </Grid.RowDefinitions> <Menu Grid.Row="1"/span>> <MenuItem Background="Green"Header="First"/span>/> <MenuItem Background="Yellow"Header="Second"/span>/> </Menu>/span> </Grid>/span> </Window>/span>

在此輸入圖片說明

有三個問題

在這個例子中,我有兩個專案,它們應該在水平方向上同樣占據整個空間。
  • 在這個例子中,我有兩個專案,它們應該在垂直方向上占據相同的整個空間(根據20%的網格)
  • 專案(第一、第二)上的文本應該居中,目前,它是左對齊的
  • UPD2

    目前我的XAML實作是:

    <Window x:Class="PlaygroundWPF.MainWindow"/span> xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"/span> xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:PlaygroundWPF"mc:Ignorable="d"Title="MainWindow" Height="350"/span> Width="525"/span>> <Window.Resources> <Style TargetType="{x:Type Menu}"/span>> < Setter Property="OverridesDefaultStyle" Value="True" /> < Setter Property="SnapsToDevicePixels" Value="True" /> <Setter Property="Template">/span> <Setter.Value>/span> <ControlTemplate TargetType="{x:Type Menu}"/span>> <Border BorderThickness="1"/span>>/span> <Border.BorderBrush>/span> < LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> <LinearGradientBrush.GradientStops> <GradientStopCollection> < GradientStop Color="{DynamicResource BorderLightColor}" Offset="0. 0"/span> /> < GradientStop Color="{DynamicResource BorderDarkColor}" Offset="1. 0"/span> /> </GradientStopCollection> </LinearGradientBrush.GradientStops> </LinearGradientBrush> </Border.BorderBrush>/span> <Border.Background>/span> <LinearGradientBrush EndPoint="0。 5,1" StartPoint="0.5,0"> < GradientStop Color="{DynamicResource ControlLightColor}" Offset="0" /> < GradientStop Color="{DynamicResource ControlMediumColor}" Offset="1"/span> /> </LinearGradientBrush> </Border.Background>> <UniformGrid ClipToBounds="True" IsItemsHost="True" /> </Border> </ControlTemplate>/span> </Setter.Value>/span> </Setter>/span> </Style>> </Window.Resources>/span> <Grid>/span> <Grid.RowDefinitions> <RowDefinition Height="20*"/span>/> <RowDefinition Height="20*"/span>/> <RowDefinition Height="60*"/span>/> </Grid.RowDefinitions> <Menu Grid.Row="1">/span> <MenuItem HorizontalContentAlignment="Center"/span> Background="Green"/span> Header="Top Level Item"/> <MenuItem HorizontalContentAlignment="Center"/span> Background="Yellow"/span> Header="Top Level Header"/span>> < MenuItem HorizontalContentAlignment="Center" Header="Submenu Item" /> < MenuItem HorizontalContentAlignment="Center" Header="Submenu Header"> Header="Submenu Header"> < MenuItem HorizontalContentAlignment="Center" Header="Submenu Item" /> </MenuItem> </MenuItem>/span> </Menu>/span> </Grid>/span> </Window>/span>

    而且它看起來像這樣

    在此輸入圖片說明

    BUT如果我再添加一個專案

    • 希望的結果是
    • 期望的結果是:該專案將像序列中的第三個專案一樣被添加到同一行,并平均占用空間
    • 實際結果(見下面的截圖):該專案移到下一行

    在此輸入圖片描述

    實際上,有兩個問題。第一個問題正如我所描述的,專案在下一行移動,第二個問題是專案本身的文本沒有居中(而是在左邊)。

    這就是我從問題一開始就想解釋的問題。

    uj5u.com熱心網友回復:

    你必須覆寫Menu的默認模板并替換專案主機。

    默認的主機是一個StackPanel,它總是為每個孩子分配最小的所需空間。 要自動均勻地分配可用的空間,你可以使用UniformGridWrapPanel來代替

    下面是一些例子

    下面的Style取自Microsoft Docs: 選單樣式和模板。但您可以使用XAML設計器或Blend輕松提取該樣式。

    <Style TargetType="{x: Type Menu}">< Setter Property="OverridesDefaultStyle" Value="True" />
      < Setter Property="SnapsToDevicePixels" Value="True" /> 
      <Setter Property="Template">/span>
        <Setter.Value>/span>
          <ControlTemplate TargetType="{x:Type Menu}"/span>>
            <Border BorderThickness="1"/span>>/span>
              <Border.BorderBrush>/span>
                < LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> 
                  <LinearGradientBrush.GradientStops> 
                    <GradientStopCollection> 
                      < GradientStop Color="{DynamicResource BorderLightColor}"  Offset="0. 0"/span> />
                      < GradientStop Color="{DynamicResource BorderDarkColor}"  Offset="1. 0"/span> />
                    </GradientStopCollection> 
                  </LinearGradientBrush.GradientStops> 
                </LinearGradientBrush> 
    
              </Border.BorderBrush>/span>
              <Border.Background>/span>
                <LinearGradientBrush EndPoint="0。 5,1" StartPoint="0.5,0">
                  < GradientStop Color="{DynamicResource ControlLightColor}" Offset="0" /> 
                  < GradientStop Color="{DynamicResource ControlMediumColor}" Offset="1"/span> /> 
                </LinearGradientBrush> 
              </Border.Background>>
              
              <WrapPanel ItemWidth="200"/span> 
                         ClipToBounds="True"/span>
                         IsItemsHost="True" />
            </Border>
          </ControlTemplate>/span>
        </Setter.Value>/span>
      </Setter>/span>
    </Style> 
    

    為了使MenuItem.Header的內容居中,你必須覆寫MenuItem的默認模板。在目標MenuItem(例如,Window.ResourcesApp.xaml)的范圍內的ResourceDictionary中添加以下模板。由于模板覆寫了資源ky,它們將自動應用。

    注意,如果您的頂層MenuItem不包含子專案,您必須將模板的x:Key識別符號改為{x:Static MenuItem.TopLevelItemTemplateKey}

    MenuItem內容居中的模式是在相應的專案級模板中找到托管的ContentPresenter,并通過將ContentPresenter.HorizontalAlignment系結到模板的父級MenuItem.HorizontalContentAlignment來修改它,例如通過使用TemplateBinding。 在定義了模板覆寫后,你只需使用MenuItem.HorizontalContentAlignment屬性將專案的內容居中。:

    <ControlTemplate x:Key="{x:Static MenuItem. TopLevelHeaderTemplateKey}"/span>
                     TargetType="{x:Type MenuItem}">/span>
      <Border x:Name="Border" 
              Background="{TemplateBinding Background}"/span>>
        <Grid>/span>
          <ContentPresenter Margin="6,3,6,3" 
                            HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                            ContentSource="Header"RecognizesAccessKey="True" />
          <Popup x:Name="Popup"
                Placement="Bottom"/span>
                IsOpen="{TemplateBinding IsSubmenuOpen}"
                AllowsTransparency="True"Focusable="False"/span>
                PopupAnimation="Fade"> 
            <Border x:Name="SubmenuBorder"/span>
                        SnapsToDevicePixels="True"BorderThickness="1"Background="{DynamicResource MenuPopupBrush}"/span>>
              <Border.BorderBrush>/span>
                <SolidColorBrush Color="{DynamicResource BorderMediumColor}"/span> />
              </Border.BorderBrush> 
              <ScrollViewer CanContentScroll="True"/span>
                                        >
                <StackPanel IsItemsHost="True"/span>
                                        KeyboardNavigation.DirectionalNavigation="Cycle" />
              </ScrollViewer>
            </Border>/span>
          </Popup>/span>
        </Grid>/span>
      </Border>/span>
      <ControlTemplate.Triggers> 
        <Trigger Property="IsSuspendingPopupAnimation" 
                    Value="true">>
          <Setter TargetName="Popup"
                    Property="PopupAnimation"/span>
                    Value="None"/span> />
        </Trigger>
        <Trigger Property="IsHighlighted" 
                    Value="true">>
          <Setter TargetName="Border"
                    屬性="BorderBrush"Value="Transparent" />
          <Setter Property="Background" >。
                    TargetName="Border"/span>>
            <Setter.Value>/span>
              <LinearGradientBrush StartPoint="0,0"/span>
                                                        EndPoint="0,1">>
                <LinearGradientBrush.GradientStops> 
                  <GradientStopCollection> 
                    <GradientStop Color="{StaticResource ControlLightColor}"/span> />
                    <GradientStop Color="{StaticResource ControlMouseOverColor}"
                                                    Offset="1.0"/span> />
                  </GradientStopCollection> 
                </LinearGradientBrush.GradientStops> 
              </LinearGradientBrush> 
    
            </Setter.Value>/span>
          </Setter>/span>
        </Trigger>/span>
        <Trigger SourceName="Popup" 
                    Property="AllowsTransparency" 
                    Value="True">>
          <Setter TargetName="SubmenuBorder" 
                    屬性="CornerRadius"Value="0,0,4,4"/>
          <Setter TargetName="SubmenuBorder" 
                    屬性="Padding"/span>
                    Value="0,0,0,3" />
        </Trigger> 
        <Trigger Property="IsEnabled"/span>
                    Value="False">>
          <Setter Property="Foreground">/span>
            <Setter.Value>/span>
              <SolidColorBrush Color="{StaticResource DisabledForegroundColor}"/span> />
            </Setter.Value> 
          </Setter>/span>
        </Trigger>/span>
      </ControlTemplate.Triggers> 
    </ControlTemplate>/span>
    

    舉例說明

    選擇專案的MenuItem.Header屬性值是為了給你一個提示,你必須選擇哪個模板/樣式鍵。訪問Microsoft 檔案。Menu and MenuItem ControlTemplate Example,以找到所需的樣式和模板以及所需的x:Key識別符號。你可以修改它們(就像我做的那樣,用WrapPanelUniformGrid替換Menu樣式中的StackPanel)。 將樣式和模板添加到選單范圍內的ResourceDictionary中(例如App.xaml)。

    <Menu> 
      < MenuItem HorizontalContentAlignment="Center" Header="Top Level Item" />
    
      < MenuItem HorizontalContentAlignment="Center" Header="Top Level Header">
        < MenuItem HorizontalContentAlignment="Center" Header="Submenu Item" />
    
        < MenuItem HorizontalContentAlignment="Center" Header="Submenu Header">
          < MenuItem HorizontalContentAlignment="Center" Header="Submenu Item" />
        </MenuItem> 
      </MenuItem>/span>
    </Menu>/span>
    

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

    標籤:

    上一篇:根據資料物件的屬性,使用資料模板設定顏色樣式

    下一篇:如何在xamarinforms中關閉ViewModel中打開的頁面

    標籤雲
    其他(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