【小游戲】C++控制臺版本俄羅斯輪盤賭

制作團隊:洛谷813622(Igallta) 989571(_ayaka_)

Mod:_ayaka_

雙人模式:Igallta

公告:

原先的9.8改名為 Alpha 1.0,以后每次更新都增加 0.1。
Alpha 1.11 改為 Beta 1.0。
手銬機制:朝自己開槍也算一個回合,例如:

上手銬+朝自己開槍 -> 朝對面開槍 -> 對面回合

Data:

Data 9.3:新增設定:對方死了之后對方的手銬也會解掉。
Data Alpha 1.1 :為防止有人鉆牛角尖,大部分改為 string 類型。
Data Alpha 1.2 :為防止有些人數道具是第幾號數大腦過載數暈過去了,顯示道具時會增加編號。
Data Alpha 1.3 :不能命名為上帝、God…不然就會&%#@&)DHD*#。
Data Alpha 1.4 :游戲結束后并不會立刻窗口結束,而是會等三秒后按任意鍵結束。
Data Alpha 1.5 :增加等待時間,讓你反應過來(原來只有 100ms,現在改為 500ms)。
Data Alpha 1.6 :縮短代碼長度,沒錯,僅此而已。
Data Alpha 1.7 :增加如果射出的是實彈那么窗口就會抖動、每次獲得的道具從固定4個改為 1~4 隨機。以及優化游玩體驗。
Data Alpha 1.8 :經討論,認為道具設置為 1~5 個/次更為合適。
Data Alpha 1.9 :優化玩家體驗。
Data Alpha 1.10 :修復關于輸入無限循環的 bug。
Data Beta 1.0 :刪除死亡后手銬解除的機制。
Data Beta 1.1 :修復在開發手銬時不小心讓p1直接獲得12個手銬的bug(汗),優化玩家體驗。
Date Beta 1.2:大大縮短代碼長度(目前有 bug 無法游玩)

/*
作者:洛谷813622、989571 csdn:luogu_Igallta
嚴禁搬遷
這個版本是Beta 1.1版本
*/
#include<bits/stdc++.h>
#include<windows.h>
#define clr system("cls")
#define int long long
using namespace std;
string dj[] = {"放大鏡", "華子", "小刀", "飲料", "手銬"}, zd[] = {"空彈", "實彈"}, pl1, pl2;
bool is1 = 1, sk, zs; //sk:手銬 zs:打自己
int yu, kb, sd, b1 = 2, win1,win2,b2 = 2, ls = 1, hit = 1, mxb = 2, jl; //jl:記錄被掛手銬后局數
vector<int>dj1, dj2;
queue<int>g;//槍械裝彈
inline void dist(int atime, int st = 20) {int shake_distance = 10, x, y, width, height;int counts = atime / st / 2;RECT rect;HWND window = NULL, oldwindow = NULL;for (int i = 1; i <= counts; i++) {window = GetForegroundWindow();if (window != oldwindow) {GetWindowRect(window, &rect);x = rect.left;y = rect.top;width = rect.right - x;height = rect.bottom - y;oldwindow = window;}MoveWindow(window, x - shake_distance, y, width, height, TRUE);Sleep(st);MoveWindow(window, x + shake_distance, y, width, height, TRUE);Sleep(st);}
}
inline void split() {clr;int shake_time = 20, shake_distance = 10, x, y, width, height;RECT rect;HWND window = NULL, oldwindow = NULL;clr;for (int i = 1; i <= 300; i++) {window = GetForegroundWindow();if (window != oldwindow) {GetWindowRect(window, &rect);x = rect.left;y = rect.top;width = rect.right - x;height = rect.bottom - y;oldwindow = window;}MoveWindow(window, x - shake_distance, y, width, height, TRUE);Sleep(shake_time);MoveWindow(window, x + shake_distance, y, width, height, TRUE);Sleep(shake_time);if (i == 1)cout << "你";else if (i == 20)cout << "怎";else if (i == 40)cout << "么";else if (i == 60)cout << "這";else if (i == 80)cout << "么";else if (i == 100)cout << "不";else if (i == 120)cout << "聽";else if (i == 140)cout << "話";else if (i == 160)cout << "呢";else if (i == 170)cout << "?";else if (i == 180)cout << "你";else if (i == 200)cout << "讓";else if (i == 220)cout << "我";else if (i == 240)cout << "要";else if (i == 260)cout << "消";else if (i == 280)cout << "失";else if (i == 300)cout << "了";}int t = 250;while (t--) {cout << "ERROR ";Sleep(3);}t = 20;while (t--)system("start cmd");t = 20;while (t--) {MessageBox(NULL, "ERROR!", "ERROR", MB_OK | MB_ICONWARNING);}exit(0);
}
inline void dontagain() {clr;Sleep(500);for (int i = 0; i <= 2; i++) {cout << '.';Sleep(1000);}cout << "夠";Sleep(2000);cout << "了!!!\n";dist(800);system("pause");cout << "你再這樣程序就出 bug 了!\n";system("pause");clr;
}
inline void drink() {int tmpo = g.front();g.pop();cout << "你選擇了飲料!退出的這發子彈是:" << zd[tmpo] << "!\n";--yu;if (tmpo) {--sd;} else --kb;Sleep(1500);
}
inline void over() {Sleep(1000);system("pause");clr;++ls;
}
inline void fdj() {cout << "當前子彈:";cout << zd[g.front()] << '\n';Sleep(1500);
}
signed main() {cout << "玩家1的名字:";cin >> pl1;int cnt1 = 0, cnt2 = 0;while (pl1 == "上帝" || pl1 == "GOD" || pl1 == "GOd" || pl1 == "GoD" || pl1 == "God" || pl1 == "gOD" || pl1 == "goD" || pl1 == "gOd" || pl1 == "god") {if (cnt1 == 6) {dontagain();}if (cnt1 == 12) {split();}cout << "ERROR 010101000110100001100101001000000100011101101111011001000010000001101000011000010111001100100000011000100110010101100101011011100010000001100100011001010110000101100100001011000111100101101111011101010010000001100011011000010110111000100111011101000010000001101110011000010110110101100101001000000111100101101111011101010111001000100000011011100110100101100011011010110110111001100001011011010110010100100000001000100100011101101111011001000010001000101110";cout << "\n你需要重新輸入一個名字......\n";++cnt1;cin >> pl1;}cout << "玩家2的名字:";cin >> pl2;while (pl2 == "上帝" || pl2 == "GOD" || pl2 == "GOd" || pl2 == "GoD" || pl2 == "God" || pl2 == "gOD" || pl2 == "goD" || pl2 == "gOd" || pl2 == "god") {if (cnt2 == 6) {dontagain();}if (cnt2 == 12) {split();}cout << "ERROR 010101000110100001100101001000000100011101101111011001000010000001101000011000010111001100100000011000100110010101100101011011100010000001100100011001010110000101100100001011000111100101101111011101010010000001100011011000010110111000100111011101000010000001101110011000010110110101100101001000000111100101101111011101010111001000100000011011100110100101100011011010110110111001100001011011010110010100100000001000100100011101101111011001000010001000101110";cout << "\n你需要重新輸入一個名字......\n";cin >> pl2;}clr;cout << "現在講解規則:\n小刀:可以讓下一發子彈傷害變成兩倍\n華子:可以回一滴血\n放大鏡:你可以查看當前子彈\n飲料:可以退一發子彈\n手銬:可以限制對方一回合動不了\n一共有3輪。\n";Sleep(1200);system("pause");clr;
start:;if (ls == 4) {clr;cout << "局數已到,游戲結束。\n";if(win1>win2){cout<<"p1贏了!";}else cout<<"p2贏了!";Sleep(2000);system("pause");exit(0);}//初始化b1 = 2 * ls;b2 = 2 * ls;hit = 1;zs = 0;sk = 0;yu = 0;kb = 0;sd = 0;jl = 0;mxb = b1;dj1.clear();dj2.clear();while (g.size())g.pop();cout << "第" << ls << "局\n目前比分(p1 : p2):"<<win1<<" : "<<win2<<'\n';Sleep(1200);clr;while (1) {clr;srand(time(0));if (!yu) {
sc:;int k = rand() % 5 + 1;cout << "現在開始上道具!\n" << pl1 << "(p1)獲得了:";for (int i = 1; i <= k; i++) {int t = rand() % 5;dj1.push_back(t);cout << dj[t] << ' ';Sleep(500);}cout << "\n現在" << pl1 << "(p1)擁有道具:\n";for (auto v : dj1) {cout << dj[v] << ' ';}cout << '\n';Sleep(1200);system("pause");clr;cout << pl2 << "(p2)獲得了:";for (int i = 1; i <= k; i++) {int t = rand() % 5;dj2.push_back(t);cout << dj[t] << ' ';Sleep(500);}cout << "\n現在" << pl2 << "(p2)擁有道具:\n";for (auto v : dj2) {cout << dj[v] << ' ';}cout << '\n';Sleep(1200);system("pause");clr;kb = rand() % 6 + 1;sd = rand() % 6 + 1;yu = (kb + sd);int tk = kb, ts = sd;cout << "空包彈有:" << kb << " 實彈有:" << sd << '\n';cout << "裝填子彈中......\n";srand(time(0));for (int i = 1; i <= yu; i++) {bool k = rand() % 2;if (k) {if (tk) {g.push(0);--tk;} else {g.push(1);--ts;}} else {if (ts) {g.push(1);--ts;} else {g.push(0);--tk;}}}Sleep(1200);}cout << "\n現在" << pl1 << "(p1)擁有道具:\n";for (auto v : dj1) {cout << dj[v] << ' ';}cout << "\n現在" << pl2 << "(p2)擁有道具:\n";for (auto v : dj2) {cout << dj[v] << ' ';}cout << "\n生命值(p1,p2):" << b1 << "," << b2 << "\n";cout << "空包彈有:" << kb << "發,實彈有:" << sd << "發\n";if (is1) {cout << "現在是" << pl1 << "(p1)的回合\n";
use1:;if (dj1.size()) {cout << "\n現在" << pl1 << "(p1)擁有道具:\n";int total = 0;for (auto v : dj1) {cout << (++total) << "號:" << dj[v] << "   ";}cout << "你要使用道具嗎?(Y/N)\n";string t;
ques:;cin >> t;if (t.size() > 1) {cout << "請重新輸入:";goto ques;}char q = t[0];q = toupper(q);if (q == 'Y') {cout << "\n請告訴我要使用道具在你擁有的的編號(從1開始;輸入0代表不小心輸錯不使用道具):";int bh;string inp;
quesd1:;cin >> inp;if (inp.size() > 1) {cout << "不合法!\n請重新輸入!";goto quesd1;}if (!isdigit(inp[0])) {cout << "不合法!\n請重新輸入!";goto quesd1;}bh = inp[0] - 49;if (bh == -1)goto hit1;if (bh > dj1.size() - 1 || bh < 0) {cout << "不合法!\n請重新輸入!";goto quesd1;} else {int tmp = dj1[bh];dj1.erase(dj1.begin() + bh);switch (tmp) {case 0: {fdj();break;}case 1: {if (b1 == mxb) {cout << "達到上限值,無法回復。";} else {++b1;cout << "你選擇了華子!\n" << pl1 << "回復1點血量,現在他有" << b1 << "條生命值!";}Sleep(1500);break;}case 2: {if (hit == 2) {cout << "你在本回合已經使用了小刀,不能再使用了!將會新加小刀至末尾。\n";dj1.push_back(2);} else {hit = 2;cout << "你選擇了小刀!這一回合將造成雙倍傷害!\n";}Sleep(1500);break;}case 3: {drink();break;}case 4: {if (sk) {cout << "別人已經被銬起來了.....將把手銬移至末尾!\n";dj1.push_back(4);} else {sk = 1;jl = 0;cout << "你選擇了手銬!下一回合敵人將無法移動!\n";}Sleep(1500);break;}}if (!yu) {goto sc;}goto use1;}} else if (q == 'N') {cout << "好的。";} else {cout << "請重新輸入:";goto ques;}}
hit1:;cout << "你要打誰?(0:自己 1:另一名玩家):";string ht1;bool ht;cin>>ht1;if(ht1.size()>1||!isdigit(ht1[0])){cout<<"請重新輸入!\n";goto hit1; }ht=(ht1[0]-48);int k = g.front();if (ht) {if (k) {cout << "當前是實彈!" << pl2 << "受到了" << hit << "點傷害!\n";dist(400);b2 -= hit;--sd;} else {cout << "很遺憾,當前是空包彈。\n";--kb;}} else {zs = 1;if (k) {cout << "哦豁,當前是實彈!" << pl1 << "受到了" << hit << "點傷害!\n";dist(400);b1 -= hit;--sd;} else {cout << "恭喜你,當前是空包彈!\n";--kb;}}g.pop();Sleep(1000);--yu;hit = 1;} else {cout << "現在是" << pl2 << "(p2)的回合\n";
use2:;if (dj2.size()) {char q;int total = 0;cout << "\n現在" << pl2 << "(p2)擁有道具:\n";for (auto v : dj2) {cout << (++total) << "號:" << dj[v] << "   ";}
ques2:;cout << "\n你要使用道具嗎?(Y/N)\n";string t;cin >> t;if (t.size() > 1) {cout << "請重新輸入:";goto ques2;}q = t[0];q = toupper(q);if (q == 'Y') {cout << "\n請告訴我要使用道具在你擁有的的編號(從1開始;輸入0代表不小心輸錯不使用道具):";string inp;
quesd2:;cin >> inp;if (inp.size() > 1) {cout << "不合法!\n請重新輸入!";goto quesd2;}if (!isdigit(inp[0])) {cout << "不合法!\n請重新輸入!";goto quesd2;}int bh = inp[0] - 49;if (bh == -1) {goto hit2;}if (bh > dj2.size() - 1 || bh < 0) {cout << "不合法!\n請重新輸入!";goto quesd2;} else {int tmp = dj2[bh];dj2.erase(dj2.begin() + bh);switch (tmp) {case 0: {fdj();break;}case 1: {if (b2 == mxb) {cout << "達到上限值,無法回復。";} else {++b2;cout << "你選擇了華子!\n" << pl2 << "回復1點血量,現在他有" << b2 << "條生命值!";}Sleep(1500);break;}case 2: {if (hit == 2) {cout << "你在本回合已經使用了小刀,不能再使用了!將會新加小刀至末尾。\n";dj2.push_back(2);} else {hit = 2;cout << "你選擇了小刀!這一回合將造成雙倍傷害!\n";}Sleep(1500);break;}case 3: {drink();break;}case 4: {if (sk) {cout << "別人已經被銬起來了......將把手銬移至末尾!\n";dj2.push_back(4);} else {sk = 1;jl = 0;cout << "你選擇了手銬!下一回合敵人將無法移動!\n";}Sleep(1500);break;}}if (!yu) {goto sc;}goto use2;}} else if (q == 'N') {cout << "好的。";} else {cout << "請重新輸入:";goto ques2;}}
hit2:;cout << "你要打誰?(0:自己 1:另一名玩家):";string ht1;bool ht;cin >> ht1;if(ht1.size()>1 || !isdigit(ht1[0])){cout<<"請重新輸入!\n";goto hit2;}ht=(ht1[0]-48);int k = g.front();if (ht) {if (k) {cout << "當前是實彈!" << pl1 << "受到了" << hit << "點傷害!\n";dist(400);b1 -= hit;--sd;} else {cout << "很遺憾,當前是空包彈。\n";--kb;}} else {zs = 1;if (k) {cout << "哦豁,當前是實彈!" << pl2 << "受到了" << hit << "點傷害!\n";dist(400);b2 -= hit;--sd;} else {cout << "恭喜你,當前是空包彈!\n";--kb;}}g.pop();Sleep(1000);--yu;hit = 1;}if (b1 <= 0) {clr;cout << pl2 << "贏了\n";++win2;over();goto start;}if (b2 <= 0) {clr;cout << pl1 << "贏了\n";++win1;over();goto start;}if (sk) {++jl;if (jl == 2) {sk = 0;jl = 0;}}if (!sk && !zs) {is1 = 1 - is1;}zs = 0;}return 0;
}

如果你的 Dev 說這個代碼 CE,解決方案如下:

最頂上一欄的“工具” -> “編譯選項” -> “編譯時加入以下參數”

-std=c++14 -O2 -lm -static

如果還是 CE,并且提示的里面含有 -std=c++14 -O2 -lm -static,那么代表你的 Dev 版本過低,你需要下載 DevC++5.11 或 DevC++6.5(推薦下載 DevC++6.5)。

其他編譯器(諸如 VSCode Codeblock)我不知道,反正你使用的是 c++14 及以上版本即可。

歷代版本:

Alpha 1.2

Alpha 1.3

Alpha 1.4

Alpha 1.5

Alpha 1.6

Alpha 1.7

Alpha 1.8

Alpha 1.9

Alpha 1.10

Beta 1.0

Beta 1.1

Beta 1.2 很嚴重bug,修復中,請勿游玩

另外,我們也提供 Mod 玩法:

三國殺版本

  • 如果原版復刻出現了 bug,請私信 Igallta 或者給這個博客回復。

  • 如果Mod出現了 bug,請私信 _ayaka_ 或者給ta的博客回復。

  • 有 bug 一定要說!而且一定要說明確,比如某些同學只說手銬有問題,我也不知道你出現了什么問題,只知道手銬有問題,導致我 de 了半天一點問題都沒看出來,也一頭霧水。如果你自己非要鉆牛角尖,輸入個什么轉義字符啊,ctrl啊…那些我們也沒辦法。就不要發出來了真要求改的話,你可以去找找 C/C++ 作者,和ta談談…

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/web/70310.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/70310.shtml
英文地址,請注明出處:http://en.pswp.cn/web/70310.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

nvm安裝、管理node多版本以及配置環境變量【保姆級教程】

引言 不同的項目運行時可能需要不同的node版本才可以運行&#xff0c;由于來回進行卸載不同版本的node比較麻煩&#xff1b;所以需要使用node工程多版本管理。 本人在配置時&#xff0c;通過網絡搜索教程&#xff0c;由于文章時間過老&#xff0c;或者文章的互相拷貝導致配置時…

框架--Mybatis3

一.特殊符號處理 < < > > " &quot; &apos; & &amp; 除了可以使用上述轉義字符外&#xff0c;還可以使<![CDATA[ ]]>用來包裹特殊字符。 二.mybatis 一級緩存二級緩存 1.為什么緩存 緩存&#xff1a;數據緩存&#xf…

純新手教程:用llama.cpp本地部署DeepSeek蒸餾模型

0. 前言 llama.cpp是一個基于純C/C實現的高性能大語言模型推理引擎&#xff0c;專為優化本地及云端部署而設計。其核心目標在于通過底層硬件加速和量化技術&#xff0c;實現在多樣化硬件平臺上的高效推理&#xff0c;同時保持低資源占用與易用性。 最近DeepSeek太火了&#x…

Netty入門詳解

引言 Netty 是一個基于 Java 的高性能、異步事件驅動的網絡應用框架&#xff0c;用于快速開發可維護的高性能網絡服務器和客戶端。它提供了一組豐富的 API&#xff0c;使得開發人員能夠輕松地處理各種網絡協議&#xff0c;如 TCP、UDP 等&#xff0c;并且支持多種編解碼方式&a…

物聯網簡介集合

物聯網&#xff08;IoT&#xff09;指的是物理設備&#xff08;如電器和車輛&#xff09;之間的互聯互通。這些設備嵌入了軟件、傳感器和連接功能&#xff0c;使其能夠相互連接并交換數據。這項技術實現了從龐大的設備網絡中收集和共享數據&#xff0c;為打造更高效、自動化的系…

【分布式理論11】分布式協同之分布式事務(一個應用操作多個資源):從剛性事務到柔性事務的演進

文章目錄 一. 什么是分布式事務&#xff1f;二. 分布式事務的挑戰三. 事務的ACID特性四. CAP理論與BASE理論1. CAP理論1.1. 三大特性1.2. 三者不能兼得 2. BASE理論 五. 分布式事務解決方案1. 兩階段提交&#xff08;2PC&#xff09;2. TCC&#xff08;Try-Confirm-Cancel&…

【Quest開發】全身跟蹤

軟件&#xff1a;Unity 2022.3.51f1c1、vscode、Meta XR All in One SDK V72 硬件&#xff1a;Meta Quest3 最終效果&#xff1a;能像meta的操作室沉浸場景一樣根據頭盔移動來推斷用戶姿勢&#xff0c;實現走路、蹲下、手勢匹配等功能 需要借助UnityMovement這個包 GitHub …

AI全棧開發_人工智能AI大模型 Prompt提示詞工程詳解(全方位介紹及運用)

AI引領的第四次工業革命正席卷而來&#xff0c;如何精準把握這一歷史性的機遇&#xff0c;將成為我們這一代人不容忽視且需深入思考與積極行動的重要課題。未來幾年AI將會像計算機一樣快速普及&#xff0c;面對這一歷史性的第一波紅利&#xff0c;你是否已準備好把握機遇&#…

小米平板怎么和電腦共享屏幕

最近嘗試使用小米平板和電腦屏幕分屏互聯 發現是需要做特殊處理的&#xff0c;需要下載一款電腦安裝包&#xff1a;小米妙享 關于這個安裝包&#xff0c;想吐槽的是&#xff1a; 沒有找到官網渠道&#xff0c;是通過其他網絡方式查到下載的 不附錄鏈接&#xff0c;原因是因為地…

java | MyBatis-plus映射和golang映射對比

文章目錄 Java實體類和數據庫的映射1.默認駝峰命名規則2.自定義字段映射3.關閉駝峰命名規則4.JSON序列化映射 Golang1. 結構體與表的映射2. 字段與列的映射3. 關聯關系映射4. 其他映射相關標簽 這篇也是做數據庫映射方面的對比&#xff1a; Java 實體類和數據庫的映射 1.默認…

訊方·智匯云校華為官方授權培訓機構

1.官方授權 訊方智匯云校是華為領先級授權培訓機構&#xff08;華為授權培訓合作伙伴&#xff08;HALP&#xff09;體系&#xff0c;分為認證、優選、領先三個等級&#xff0c;領先級是HALP最高級&#xff09;&#xff0c;代表著華為對培訓合作伙伴在專業能力、師資隊伍、合作…

避免踩雷!CUDA與Anaconda兼容性配置完全手冊

CUDA與Anaconda深度學習環境配置指南 目錄 核心概念解析安裝場景分析版本沖突處理最佳實踐指南常見問題解答 核心概念解析 1. 組件對比表 組件作用域包含內容查看方式NVIDIA驅動系統級GPU底層通信支持nvidia-smiCUDA Toolkit系統級完整開發工具鏈(nvcc等)nvcc --versioncon…

掌握.NET Core后端發布流程,如何部署后端應用?

無論你是剛接觸.NET Core的新手還是已有經驗的開發者&#xff0c;在這篇文章中你將會學習到一系列實用的發布技巧與最佳實踐&#xff0c;幫助你高效順利地將.NET Core后端應用部署到生產環境中 目錄 程序發布操作 Docker容器注冊表 文件夾發布 導入配置文件 網站運行操作 …

一周學會Flask3 Python Web開發-request請求對象與url傳參

鋒哥原創的Flask3 Python Web開發 Flask3視頻教程&#xff1a; 2025版 Flask3 Python web開發 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili request請求對象封裝了從客戶端發來的請求報文信息&#xff0c;我們可以從中獲取所有數據。 request對象包含的常用屬性&…

2025年2月深度實測!DeepSeek、OpenAI o1、Gemini打造爆款應用及對比

我在網上看到了關于DeepSeek R1的各種說法,這是一個開源模型,其能力即便不比OpenAI o1等付費模型強,也與之相當: 由于我在日常工作中廣泛使用這些人工智能模型(使用Cursor AI),我決定看看哪種模型最適合我。 在進行了200次Cursor請求后,我將分享我的實驗結果。 一、…

OpenCV機器學習(6)樸素貝葉斯分類器(Naive Bayes Classifier)cv::ml::NormalBayesClassifier的使用

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 cv::ml::NormalBayesClassifier 是 OpenCV 機器學習模塊中的一部分&#xff0c;用于實現樸素貝葉斯分類器&#xff08;Naive Bayes Classifier&a…

LLaVA-CoT: Let Vision Language Models Reason Step-by-Step論文解讀

文章目錄 前言一、摘要一、引言二、文獻綜述1. Visual reasoning with large language models2. Chain-of-thought in large language models3. Inference time scaling 三、方法1. Enhancing Reasoning Capability through Structured Thinking1. Reasoning Stages2. Data Pre…

Linux 和 Windows 區別

1. 文件組織 (1)目錄結構 Linux:采用**單一根目錄(/)**結構,所有文件和設備都掛載在這個目錄下。 典型目錄: /home/(用戶目錄)/etc/(配置文件)/bin/(系統可執行文件)/dev/(設備文件)/mnt/(掛載點)Windows:采用多個驅動器(C:\, D:\),每個分區是一個獨立的…

java基礎語知識(8)

類之間的關系 在類之間&#xff0c;最常見的關系有&#xff1a; 依賴&#xff08;“uses-a”&#xff09;;聚合&#xff08;“has-a”&#xff09;;繼承&#xff08;“is-a”&#xff09;。 依賴&#xff1a;一種使用關系&#xff0c;即一個類的實現需要另一個類的協助&#x…

Linux系統中常見的詞GNU是什么意思?

GNU 是 “GNU’s Not Unix” 的遞歸縮寫&#xff0c;它是一個自由軟件項目&#xff0c;旨在創建一個完全自由的操作系統。這個名字反映了GNU項目的核心理念&#xff1a;它試圖創建一個類Unix的系統&#xff0c;但不是Unix本身。 GNU 項目由 理查德斯托曼&#xff08;Richard S…