主頁 > 軟體工程 > 如何操作以GetOpenFileName方式打開的檔案夾內的檔案

如何操作以GetOpenFileName方式打開的檔案夾內的檔案

2020-09-17 16:53:49 軟體工程

現在有個需求就是判斷檔案夾內被選中的檔案是不是符合一定規則,如果符合就不讓選中,具體代碼是參考https://blogs.msdn.microsoft.com/oldnewthing/20040720-00/?p=38393
有一下問題
1) 我看GetOpenFileName打開的檔案夾類名是#32770與其他檔案夾類名不同,這種是不是shell視窗
2) 參考上述代碼是能實作左鍵點擊獲取檔案名 但是我想如同IContentmenu一樣 注冊到資源管理器里面 但是不知道怎么集成到ATL專案中,比如Ifolderview介面
最主要的還是操作#32770內的檔案

uj5u.com熱心網友回復:

//#32770  The class for a dialog box. ?
GetOpenFileName
The GetOpenFileName function creates an Open common dialog box that lets the user specify the drive, directory, and the name of a file or set of files to open. 

BOOL GetOpenFileName(
  LPOPENFILENAME lpofn   // address of structure with initialization 
                         // data
);

uj5u.com熱心網友回復:

自己寫的程式可以用ofnhookproc來抓CDN_SELCHANGE然后看情況把IDOK這個按鈕給禁用掉。
別人寫的程式開的檔案對話框就沒辦法了,新的程式都是用的IFileDialog。就算有還在用ofn的別人也可能有自己寫的ofnhookproc。

uj5u.com熱心網友回復:

一個定制CFileDialog對話框的實體

uj5u.com熱心網友回復:

參考 2 樓 jiangsheng 的回復:
自己寫的程式可以用ofnhookproc來抓CDN_SELCHANGE然后看情況把IDOK這個按鈕給禁用掉。
別人寫的程式開的檔案對話框就沒辦法了,新的程式都是用的IFileDialog。就算有還在用ofn的別人也可能有自己寫的ofnhookproc。

主要就是應對別人開的檔案對話框,ifiledialog我感覺不能同icontentmenu一樣 有系統管理,有沒有什么解決辦法

uj5u.com熱心網友回復:

參考 3 樓 zgl7903 的回復:
一個定制CFileDialog對話框的實體

不是自己擼一個對話框 是操作別人對話框

uj5u.com熱心網友回復:

為啥你要改別的程式的行為……
而且只改OpenFileName,自己寫的檔案對話框就無視掉么?

uj5u.com熱心網友回復:

參考 6 樓 jiangsheng 的回復:
為啥你要改別的程式的行為……
而且只改OpenFileName,自己寫的檔案對話框就無視掉么?

需求就是 要檢測別人的打開檔案夾中選中的檔案是不是符合要求

uj5u.com熱心網友回復:

用 spy++ 先 找到 // 1148 0x47C cmb13
‘檔案名’那個 視窗的 屬性。
程式 發現 這個 視窗 取 這個 視窗 的 內容 , GETWINDINDOWTEXT.

uj5u.com熱心網友回復:

問題是為什么要檢測。可能有對系統侵入比較少的解決方案。
你真想做的話注入個DLL到目標程式然后嘗試給每個新對話框發WM_USER+7看看對方有沒有回應,
以前某知名影像預覽軟體做過檔案對話框劫持,就是在別人的程式打開檔案的時候加了個預覽框,然后各種應用崩潰。然后市場占有率大降。
看起來跟你需求類似的應用還不少……
所有圖片類應用程式,在“打開檔案”對話框彈出后程式崩潰
https://answers.microsoft.com/zh-hans/windows/forum/windows_10-files-winpc/%E6%89%80%E6%9C%89%E5%9B%BE%E7%89%87%E7%B1%BB/a2f17e9c-f3d8-4e01-85da-8a3961fcaad5

uj5u.com熱心網友回復:

參考 9 樓 jiangsheng 的回復:
問題是為什么要檢測。可能有對系統侵入比較少的解決方案。
你真想做的話注入個DLL到目標程式然后嘗試給每個新對話框發WM_USER+7看看對方有沒有回應,
以前某知名影像預覽軟體做過檔案對話框劫持,就是在別人的程式打開檔案的時候加了個預覽框,然后各種應用崩潰。然后市場占有率大降。
看起來跟你需求類似的應用還不少……
所有圖片類應用程式,在“打開檔案”對話框彈出后程式崩潰
https://answers.microsoft.com/zh-hans/windows/forum/windows_10-files-winpc/%E6%89%80%E6%9C%89%E5%9B%BE%E7%89%87%E7%B1%BB/a2f17e9c-f3d8-4e01-85da-8a3961fcaad5

怎么獲取windows xp上選中的檔案呢 下面是我下的代碼

uj5u.com熱心網友回復:


 TCHAR szBuff[256] = {0};
    IShellWindows *psw = NULL;
    HRESULT hr = CoCreateInstance(CLSID_ShellWindows, NULL, CLSCTX_ALL, IID_IShellWindows, (void**)&psw);
    if (SUCCEEDED(hr))
    {
        HWND hExplorer = NULL;
        hExplorer = GetForegroundWindow();
        GetClassName(hExplorer, szBuff, sizeof(szBuff) / sizeof(TCHAR));
        OutputDebugStringW(szBuff);
        VARIANT v;
        BOOL fFound = FALSE;
        long count = -1;
        IDispatch  *pdisp;
        if (SUCCEEDED(psw->get_Count(&count)))
        {
            OutputDebugStringA("獲取 shell windows");
            OutputDebugStringA(StringUtil::int32ToString(count).c_str());
            if (wcscmp(szBuff, L"Progman") == 0 )
            {
                V_VT(&v) = VT_UI4;
                v.ulVal = SWC_DESKTOP;

                if (SUCCEEDED(psw->Item(v, &pdisp)))
                {
                    OutputDebugStringA("into psw");
                    if (pdisp != NULL)
                    {
   

uj5u.com熱心網友回復:

                        OutputDebugStringA("pdisp not null");
                        setShellItemSelectStatus(pdisp, hExplorer);
                        pdisp->Release();
                    }

                }
                
            }

uj5u.com熱心網友回復:

檔案對話框又不是桌面……這代碼是訪問桌面的

uj5u.com熱心網友回復:

參考 13 樓 jiangsheng 的回復:
檔案對話框又不是桌面……這代碼是訪問桌面的

就是訪問桌面 但是在xp下 訪問失敗,研究了一下 是xp沒有desktop的感念,V_VT(&v) = VT_UI4; v.ulVal = SWC_DESKTOP;這值就沒辦法生效,看了兩天 也沒有找到解決方案

uj5u.com熱心網友回復:

Constants
SWC_EXPLORER
An Windows Explorer (Explorer.exe) window.
SWC_BROWSER
An Internet Explorer (Iexplore.exe) browser window.
SWC_3RDPARTY
A non-Microsoft browser window.
SWC_CALLBACK
A creation callback window.
SWC_DESKTOP
Windows Vista and later. The Windows desktop.

uj5u.com熱心網友回復:

https://blogs.msdn.microsoft.com/oldnewthing/20130318-00/?p=4933/
有用嗎 ?

uj5u.com熱心網友回復:

如果是我,將符合條件的檔案屬性改為隱藏。

uj5u.com熱心網友回復:

參考 15 樓 schlafenhamster 的回復:
Constants
SWC_EXPLORER
An Windows Explorer (Explorer.exe) window.
SWC_BROWSER
An Internet Explorer (Iexplore.exe) browser window.
SWC_3RDPARTY
A non-Microsoft browser window.
SWC_CALLBACK
A creation callback window.
SWC_DESKTOP
Windows Vista and later. The Windows desktop.

就是這個問題啊  SWC_DESKTOP xp上不能用 很頭疼

uj5u.com熱心網友回復:

參考 16 樓 schlafenhamster 的回復:
https://blogs.msdn.microsoft.com/oldnewthing/20130318-00/?p=4933/
有用嗎 ?
這個代碼我也看了 跟我的原理相同 或者說就是同一個人寫的

uj5u.com熱心網友回復:

參考 17 樓 zhao4zhong1 的回復:
如果是我,將符合條件的檔案屬性改為隱藏。
趙老師 有沒有辦法處理xp桌面上的檔案 

uj5u.com熱心網友回復:

SWC_DESKTOP的支持是Vista才加的。之前的實作是沒有定規的,因為有ActiveDesktpo這回事,用戶可以HTML檔案,上面什么都可以有。

你不是要控制別的程式的檔案打開對話框么?怎么突然改桌面了。

而且你那個代碼有什么用?用戶隨便在桌面一點就你的作業就白費了。還是把你的需求列出來,我很懷疑你的用戶會允許你去限制自己能在桌面上選擇什么圖示。

uj5u.com熱心網友回復:

參考 21 樓 jiangsheng 的回復:
SWC_DESKTOP的支持是Vista才加的。之前的實作是沒有定規的,因為有ActiveDesktpo這回事,用戶可以HTML檔案,上面什么都可以有。

你不是要控制別的程式的檔案打開對話框么?怎么突然改桌面了。

而且你那個代碼有什么用?用戶隨便在桌面一點就你的作業就白費了。還是把你的需求列出來,我很懷疑你的用戶會允許你去限制自己能在桌面上選擇什么圖示。
需求很簡單 就是禁止用戶選中特定的檔案 ,我在資源管理器中注入了一個dll  去hook用戶點點擊事件 判斷當前激活的視窗 然后根據視窗去獲取選中的檔案名 判斷是否是規定的檔案 如果是就設定非選中狀態 之前一直在win7上測驗 后來在xp上發現不行 打開檔案夾只是這個需求的一部分

uj5u.com熱心網友回復:

用戶用安全模式啟動,你的代碼都不會有機會執行,你怎么禁止用戶選?
放桌面上或者我的檔案里的檔案都是應該計劃好可以被用戶洗掉的。

uj5u.com熱心網友回復:

參考 23 樓 jiangsheng 的回復:
用戶用安全模式啟動,你的代碼都不會有機會執行,你怎么禁止用戶選?
放桌面上或者我的檔案里的檔案都是應該計劃好可以被用戶洗掉的。
問題一步一步解決 得先能實作xp桌面檔案不可選中 我這功能是一大模塊下的小分支 如果安全模式禁止我這功能的話 那整個模塊都將失效 所以說安全模式對我來說問題不是最嚴重的

uj5u.com熱心網友回復:

是 Shell 外殼擴展 編程 吧?

uj5u.com熱心網友回復:

參考 25 樓 schlafenhamster 的回復:
是 Shell 外殼擴展 編程 吧?
是的  有研究嗎

uj5u.com熱心網友回復:

參考 23 樓 jiangsheng 的回復:
用戶用安全模式啟動,你的代碼都不會有機會執行,你怎么禁止用戶選?
放桌面上或者我的檔案里的檔案都是應該計劃好可以被用戶洗掉的。
 ActiveDesktpo了解一下還是不知道怎么做 能給個思路嗎

uj5u.com熱心網友回復:

“The SHELLEXT sample demonstrates how to implement the basic shell 
extensions. These include context menu, property sheet, icon handler, and 
copy hook extensions. This sample does not implement a drag-drop handler, 
but the implementation would be very similar to context menu handlers.”

uj5u.com熱心網友回復:

參考 23 樓 jiangsheng 的回復:
用戶用安全模式啟動,你的代碼都不會有機會執行,你怎么禁止用戶選?
放桌面上或者我的檔案里的檔案都是應該計劃好可以被用戶洗掉的。
  
                         IShellFolder *psf;
                        if (SUCCEEDED(SHGetDesktopFolder(&psf)))
                        {
                            OutputDebugStringA("into SHGetDesktopFolder");
                            IShellView* psve;
                            SFV_CREATE sfv;
                            sfv.cbSize = sizeof(SFV_CREATE);
                            sfv.psfvcb = NULL;
                            sfv.pshf = psf;
                            sfv.psvOuter = NULL; /**/
                            if (SUCCEEDED(SHCreateShellFolderView(&sfv, (IShellView**)&psve)))
                            {
                                OutputDebugStringA("into CreateViewObject");
                                IEnumIDList* pedl;
                                LPITEMIDLIST pidlItem;
                                if (SUCCEEDED(psf->EnumObjects(hExplorer, SHCONTF_NONFOLDERS, &pedl)))
                                {
                                    OutputDebugStringA("into pedl");
                                    int index = 0;
                                    do
                                    {
                                        int bindex = 0;
                                        STRRET str;
                                        pedl->Next(index++, &pidlItem, (ULONG*)&bindex);
                                        if (SUCCEEDED(psf->GetDisplayNameOf(pidlItem, SHGDN_FORPARSING, &str)))
                                        {
                                                 
                                            TCHAR szItem[MAX_PATH];
                                            StrRetToBuf(&str, pidlItem, szItem, MAX_PATH);
                                            if (isReviseFile(szItem))
                                            {
                                                OutputDebugString(szItem);
                                                psve->SelectItem(pidlItem, SVSI_DESELECT);
                                                 
                                            }
                                        }
                                    } while (pidlItem != NULL);
                                }
                                psve->Release();
                            }
                            psf->Release();
                        }
這段代碼中雖然ishellview不是NULL 但是執行psve->SelectItem(pidlItem, SVSI_DESELECT);沒有效果 

uj5u.com熱心網友回復:

參考 29 樓 qq_31443347 的回復:
Quote: 參考 23 樓 jiangsheng 的回復:

用戶用安全模式啟動,你的代碼都不會有機會執行,你怎么禁止用戶選?
放桌面上或者我的檔案里的檔案都是應該計劃好可以被用戶洗掉的。
  
                         IShellFolder *psf;
                        if (SUCCEEDED(SHGetDesktopFolder(&psf)))
                        {
                            OutputDebugStringA("into SHGetDesktopFolder");
                            IShellView* psve;
                            SFV_CREATE sfv;
                            sfv.cbSize = sizeof(SFV_CREATE);
                            sfv.psfvcb = NULL;
                            sfv.pshf = psf;
                            sfv.psvOuter = NULL; /**/
                            if (SUCCEEDED(SHCreateShellFolderView(&sfv, (IShellView**)&psve)))
                            {
                                OutputDebugStringA("into CreateViewObject");
                                IEnumIDList* pedl;
                                LPITEMIDLIST pidlItem;
                                if (SUCCEEDED(psf->EnumObjects(hExplorer, SHCONTF_NONFOLDERS, &pedl)))
                                {
                                    OutputDebugStringA("into pedl");
                                    int index = 0;
                                    do
                                    {
                                        int bindex = 0;
                                        STRRET str;
                                        pedl->Next(index++, &pidlItem, (ULONG*)&bindex);
                                        if (SUCCEEDED(psf->GetDisplayNameOf(pidlItem, SHGDN_FORPARSING, &str)))
                                        {
                                                 
                                            TCHAR szItem[MAX_PATH];
                                            StrRetToBuf(&str, pidlItem, szItem, MAX_PATH);
                                            if (isReviseFile(szItem))
                                            {
                                                OutputDebugString(szItem);
                                                psve->SelectItem(pidlItem, SVSI_DESELECT);
                                                 
                                            }
                                        }
                                    } while (pidlItem != NULL);
                                }
                                psve->Release();
                            }
                            psf->Release();
                        }
這段代碼中雖然ishellview不是NULL 但是執行psve->SelectItem(pidlItem, SVSI_DESELECT);沒有效果 

這是在xp桌面下

uj5u.com熱心網友回復:

參考 16 樓 schlafenhamster 的回復:
https://blogs.msdn.microsoft.com/oldnewthing/20130318-00/?p=4933/
有用嗎 ?
我上面貼出來的代碼 問一下執行psve->SelectItem(pidlItem, SVSI_DESELECT);沒有效果 

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

標籤:ATL/ActiveX/COM

上一篇:[急!!]CEDIT實作滑鼠單擊后顯示歷史輸入記錄!!

下一篇:MFC的CWinApp類是怎么呼叫派生類中重寫的虛函式InitInstance()?

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