主頁 > 軟體工程 > QQ天天象棋刷分,象棋巫師

QQ天天象棋刷分,象棋巫師

2020-09-13 07:08:18 軟體工程

使用象棋巫師人機對戰,自動刷QQ天天象棋分
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function timeGetTime Lib "winmm.dll" () As Long
Private Declare Function ClientToScreen Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, _
ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Const BI_RGB = 0&
Private Const DIB_RGB_COLORS = 0
Private Const OBJ_BITMAP As Long = 7
Private Type POINTAPI
x As Long
y As Long
End Type
Private Type RECT
 Left As Long
  Top As Long
  Right As Long
  Bottom As Long
 End Type

Private Type BITMAPINFOHEADER
  biSize As Long
  biWidth As Long
  biHeight As Long
  biPlanes As Integer
  biBitCount As Integer
  biCompression As Long
  biSizeImage As Long
  biXPelsPerMeter As Long
  biYPelsPerMeter As Long
  biClrUsed As Long
  biClrImportant As Long
 End Type
Private Type RGBQUAD
    rgbBlue As Byte
    rgbGreen As Byte
    rgbRed As Byte
    rgbReserved As Byte
    'Gray=R*0.3+G*0.59+B*0.11
End Type
Private Type BITMAPINFO
  bmiHeader As BITMAPINFOHEADER
  bmiColors As RGBQUAD
End Type
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private bi24BitInfo As BITMAPINFO
Private aBytes() As Byte
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpclassname As String, ByVal lpWindowName As String) As Long

 Private Declare Function GetCurrentObject Lib "gdi32.dll" _
(ByVal hdc As Long, ByVal uObjectType As Long) As Long

Private Declare Function GetDIBits Lib "gdi32" _
(ByVal aHDC As Long, ByVal hBitmap As Long, ByVal nStartScan As Long, ByVal nNumScans As Long, lpBits As Any, lpBI As BITMAPINFO, ByVal wUsage As Long) As Long
Private Declare Function GetClientRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long '取表單大小位置
Private Declare Function GetWindowRect Lib "user32.dll" _
(ByVal hwnd As Long, ByRef lpRect As RECT) As Long

Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Declare Function PrintWindow Lib "user32" (ByVal hwnd As Long, ByVal hdcBlt As Long, ByVal nFlags As Long) As Long

Private Declare Function SelectObject Lib "gdi32" _
(ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function LineTo Lib "gdi32" (ByVal hdc As Long, ByVal nXEnd As Long, ByVal nYEnd As Long) As Long '畫線宣告
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long '釋放DC參照屏

Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function CreateCompatibleBitmap Lib "gdi32" _
(ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long  '取色宣告
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long '宣告發訊息PostMessage
   Private Const WM_LBUTTONDOWN = &H201  '按下滑鼠左鍵
   Private Const WM_LBUTTONUP = &H202    '釋放滑鼠左鍵
   Private Const WM_KEYDOWN = &H100
   Private Const WM_KEYUP = &H101


'***************以上是API申明部分以及BMP檔案頭定義等*******************
Public Function getcolour(ByVal hwnd As Variant, colour_bgr As Variant, xz As Long, yz As Long, xqc As Long, yqc As Long, xzc As Long, yzc As Long) As Long '后臺截圖,引數1要截圖的視窗句柄,引數2要保存的檔案路徑

'Public Function getcolour(ByVal hWnd As Variant, aBytes As Variant, xz As Long, yz As Long, xqc As Long, yqc As Long, xzc As Long, yzc As Long) As Long '后臺截圖,引數1要截圖的視窗句柄,引數2要保存的檔案路徑
Dim hWndTarget As Long
Dim rc As RECT
Dim rc1 As RECT
Dim iBitmap  As Long
Dim mDC As Long, nDC As Long
Dim mBmp As Long
Dim oldBmp As Long
Dim W As Long, h As Long, Bmplen As Long, R As Long, i As Long, ii As Long
Dim BMPbyte(53) As Byte
hWndTarget = hwnd
If hWndTarget = 0 Then
getcolour = 0
Exit Function
End If
GetWindowRect hWndTarget, rc   '得到句柄視窗的矩形位置,大小
 If (rc.Right - rc.Left) Mod 4 > 0 Then
  W = rc.Right - rc.Left - ((rc.Right - rc.Left) Mod 4) + 4
 Else
  W = rc.Right - rc.Left
 End If
 h = rc.Bottom - rc.Top
 With bi24BitInfo.bmiHeader    '初始化24位BMP資訊頭
   .biBitCount = 24
   .biCompression = BI_RGB
   .biPlanes = 1
   .biSize = Len(bi24BitInfo.bmiHeader)
   .biWidth = W
   .biHeight = h
   .biSizeImage = 3 * W * h
  End With
   '*************************以下初始化BMP檔案頭資訊到位元組陣列*檔案頭 + 位圖資訊 + 位影像素資料******************

 ''以上寫位圖資訊******************************************
On Error Resume Next
nDC = GetDC(hWndTarget)     '得到指定視窗句柄DC
mDC = CreateCompatibleDC(nDC)   '創建記憶體DC
mBmp = CreateCompatibleBitmap(nDC, W, h)
oldBmp = SelectObject(mDC, mBmp)  '把視窗位圖選入記憶體DC
 PrintWindow hWndTarget, mDC, 0   '把視窗截取保存到記憶體DC中,
 ReDim aBytes(0 To W * h * 3 - 1) As Byte
 iBitmap = GetCurrentObject(mDC, OBJ_BITMAP) '用于獲得指定型別的當前選定物件
 Dim a As Long, x As Long, y As Long, n As Long
a = GetDIBits(mDC, iBitmap, 0, h, aBytes(0), bi24BitInfo, DIB_RGB_COLORS)
'*************》》》》》》》》》》》》》》》》》
'ReDim colour_bgr(0 To W * h * 3 - 1) As Byte
'Dim colour_bgr As Variant
colour_bgr = aBytes

xz = W
yz = h
GetClientRect hwnd, rc1

 Dim xy1 As POINTAPI
  xy1.x = 0
  xy1.y = 0
ClientToScreen hwnd, xy1
    xqc = xy1.x - rc.Left
    yqc = xy1.y - rc.Top
   Dim xy2 As POINTAPI
  xy2.x = rc1.Right
  xy2.y = rc1.Bottom
ClientToScreen hwnd, xy2
    xzc = rc.Right - xy2.x
    yzc = rc.Bottom - xy2.y

'*************》》》》》》》》》》》》》》》
 DeleteObject iBitmap
 DeleteObject mBmp
 DeleteObject oldBmp
 DeleteDC mDC
 DeleteDC nDC
   Erase aBytes
 ' Erase aBytes2
 getcolour = 1
End Function
Function 發送表單XY點單擊(hwnd As Long, x As Long, y As Long) '向指定句柄表單XY發送模擬單擊
    Dim hwndXY As Long  '用于儲存計算后PostMessage所用的坐標
     hwndXY = x + y * 65536
     Call PostMessage(hwnd, WM_LBUTTONDOWN, 0, hwndXY)
     Call PostMessage(hwnd, WM_LBUTTONUP, 0, hwndXY)
     
End Function
Function 巫師開局1電腦先2我先(ByVal sx As Long)
Dim a As Long, b As Long, c As Long, d As Long, e As Long, f As Long, g As Long, h As Long, fs As Long
 d = FindWindow("#32770", "象棋巫師")
If d > 0 Then
e = FindWindowEx(d, 0, "Button", "確定")
Call 發送表單XY點單擊(e, 50, 15) '關確定
Call 發送表單XY點單擊(e, 50, 15) '關確定
Sleep 200
End If
If FindWindowEx(FindWindow("ThunderRT6FormDC", "開始對局"), 0, "ThunderRT6CommandButton", "確定") > 0 Then
Call 發送表單XY點單擊(FindWindowEx(FindWindow("ThunderRT6FormDC", "開始對局"), 0, "ThunderRT6CommandButton", "確定"), 5, 5)
Sleep 1000
End If
 a = FindWindow("ThunderRT6FormDC", "象棋巫師")
 b = FindWindowEx(a, 0, "Toolbar20WndClass", vbNullString)
 c = FindWindowEx(b, 0, "msvb_lib_toolbar", vbNullString)
Call 發送表單XY點單擊(c, 5, 5) '開始對局
Sleep 200
 a = FindWindow("ThunderRT6FormDC", "開始對局")
 b = FindWindowEx(a, 0, "ThunderRT6Frame", "誰先走")
 If sx = 2 Then
Call 發送表單XY點單擊(FindWindowEx(b, 0, "ThunderRT6OptionButton", "我先走"), 5, 5)
End If
If sx = 1 Then
Call 發送表單XY點單擊(FindWindowEx(b, 0, "ThunderRT6OptionButton", "電腦先走"), 5, 5)
End If
Sleep 200
Call 發送表單XY點單擊(FindWindowEx(a, 0, "ThunderRT6CommandButton", "確定"), 5, 5)
End Function
Function 指紋對比(s1 As String, s2 As String) As Long '取指定句柄表單圖形指紋
Dim n As Long, n1 As Long
n1 = 0
 For n = 1 To 16
If Mid(s1, n, 1) = Mid(s2, n, 1) Then
  n1 = n1 + 1
  End If
Next n

指紋對比 = n1
End Function
Function 圖形指紋(colour_bgr As Variant, xw As Long, yh As Long, xq As Long, yq As Long, xz As Long, yz As Long) As String '取指定句柄表單圖形指紋
Dim r1 As Long, g1 As Long, b1 As Long, hse1 As Long, hse0 As Long, w_jg As Double, h_jg As Double, yn As Long, xn As Long, y1 As Long, x1 As Long, y As Long, x As Long, y2 As Long, x2 As Long
 Dim hase As String, ha As String, ha1 As String, sn As Long, n1 As Long, n2 As Long, n3 As Long, nd As Long, bgr1 As Long, bgr As Long, bgr2 As Long, bgrbgr As Long
 Dim i As Long
 sn = 64
 w_jg = (xz - xq) / 9
h_jg = (yz - yq) / 8
hase = ""
For yn = 1 To 8
ha = ""
For xn = 1 To 9
x1 = xq + Round(w_jg * (xn - 1))
y1 = yq + Round(h_jg * (yn - 1))
x2 = xq + Round(w_jg * xn)
y2 = yq + Round(h_jg * yn)
n1 = 0
bgrbgr = 0
For y = y1 To y2 - 1
For x = x1 To x2 - 1
i = 3 * ((yh - y) * xw + x)
bgr = (colour_bgr(i) \ sn) * sn * 0.11 + (colour_bgr(i + 1) \ sn) * sn * 0.59 + (colour_bgr(i + 2) \ sn) * sn * 0.3
bgrbgr = bgrbgr + (bgr \ sn) * sn
n1 = n1 + 1
Next x
Next y
bgr2 = bgrbgr / n1

If xn > 1 Then
If bgr1 <= bgr2 Then
ha = ha & "1"
Else: ha = ha & "0"
End If
End If
bgr1 = bgr2
Next xn
ha1 = Application.WorksheetFunction.Bin2Hex(ha)
' Sheet1.Cells(24 + yf, 6) = ha1
hase = hase & ha1
Next yn
Sheet1.Cells(23, 6) = hase
圖形指紋 = hase
End Function

  
  
 
Private Sub CommandButton1_Click()

'》》》》》》》》》》》》》》》》》
  Dim t As Long, t1 As Long, t2 As Long, t3 As Long, t4 As Long, a1 As Long
  Dim nn As Long, n As Long, n1 As Long, n2 As Long, n3 As Long, n4 As Long, zd As Long, zx As Long
  t1 = timeGetTime
   '》》》》》》》》》》》》》》》》》提示打開象棋
   n = 0
openQQWS:
 If FindWindow("QQChess", "中國象棋2017") = 0 Or FindWindow("ThunderRT6FormDC", "象棋巫師") = 0 Then
 n = n + 1
  MsgBox "沒有打開中國象棋或象棋巫師,請打開后再確定,3次提示后將退出程式,第" & n & "次提示"
  If n > 2 Then
 MsgBox "沒有打開中國象棋或象棋巫師,確定后退出程式"
  Exit Sub
  End If
  GoTo openQQWS
  End If
   '》》》》》》》》》》》》》》》》》提示打開象棋
   
    '》》》》》》》》》》》》》》》》》定位棋位及點
  Dim wsh As Long, qqh As Long
  Dim wsrc As RECT, wsx0 As Long, wsy0 As Long, wsjg As Long
  Dim qqrc As RECT, qqx0 As Long, qqy0 As Long, qqjg As Long
  Dim wsdc As Long

  wsh = FindWindow("ThunderRT6FormDC", "象棋巫師") 'x=39,+57,'y=79,+57
  qqh = FindWindow("QQChess", "中國象棋2017")
  
  wsdc = GetDC(wsh)
  GetClientRect wsh, wsrc
  If wsrc.Right = 664 And wsrc.Bottom = 488 Then
  wsx0 = 38 '3
   wsy0 = 

uj5u.com熱心網友回復:

好像沒發全,建議把檔案上傳到百度網盤,點擊共享,然后把共享代碼貼在這里;

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

標籤:VBA

上一篇:請問大神用什么方法可以將代碼以資料表的形式生成并在添加到視頻中

下一篇:VB編程設計實作通訊錄,求大佬幫幫小弟!!!!

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