wasd 发表于 2017-6-17 03:22:35

Dulanfai 发表于 2017-6-17 00:31
我錯在哪裡不講?要我自己去看?

以下是你說微軟要顧及的掃描程序:


第一, 你錯在哪裡我一早已經講清楚, 是你自己沒看到/看不懂! 我更沒需要幫你改正錯處!

第二, come on, are you kidding me!? 這個Java bug在Windows 8.1發佈後很快就fixed了, 而在Win10正式發佈前, 就已經支援Win10了; 會出錯是因為你沒更新Java{:9_382:}
第三, 幹嘛要給你看我寫程序的軟件!? 給你看一看能證明什麼!? 好像你那樣改寫兩三行就叫會寫程序嗎!? =.= 即使我寫了, 你還是不會信的{:7_257:}而且用什麼IDE/editor跟會不會寫軟件有什麼關係!?

第四, 我那個Java Code: if (os.startsWith("Windows 9") || os.equals("Windows Me")) 的例子, 你或許猜對了微軟根本不理會這個Java指令, 所以才有上述的bug; 但這只是我舉出的一個例子, 其中一種以OS名稱來檢查Windows版本的方法; 但這個指令不是唯一檢查Windows版本的指令, 也不能否定『微軟發現“Windows 9” 這個名稱跟現存軟件有衝突』這件事的可能性, 你不能以偏概全!

最後, 我並不覺得信仰很好笑, 別打稻草人! 還有6代表撒旦又如何!? 能代表美國人永遠對6避之則吉嗎!? 我前面已經舉過例子, 不知多少軟件會用6作為版本號! 別視而不見! 再者, 你到過美國生活嗎? 有美國朋友嗎? 其實美國人並不怎麼忌諱6, 因為真正代表撒旦的是666. 更重要的是, 我們在討論為何跳過Windows 9, 9對美國人來說沒什麼特別; 不要說9在日本不吉利, 全世界那麼多國家, 不少國家都有自己認為不吉利的數字, 你覺得微軟會為此避開一部分數字嗎!?

Dulanfai 发表于 2017-6-17 03:37:19

wasd 发表于 2017-6-17 20:42:57

本帖最后由 wasd 于 2017-6-17 21:44 编辑

Dulanfai 发表于 2017-6-17 03:37
那個Java bug是誰fix的?是Java更新fix的,不是微軟更新fix的。所以證明微軟不會理會你們掃描不到的問題 ...

我發覺你真是挺強詞奪理的=.=

唉{:7_238:}你真是的, 你完全不明白狀況

第一, 我已經說了『會出錯是因為你沒更新Java』, 我還說『(假設微軟知道這個錯誤的情況下) 你或許猜對了微軟根本不理會這個Java指令』, 那當然是Java公司fix的喇

第二, Java是很特別的, 只要更新了JVM和JRE, 那個Java指令根本不用改寫, 就能正確無誤地執行了

第三, 什麼叫有衝突也不是微軟要考慮的, 你才是放棄邏輯; 怎麼你說的好像我給的if (os.startsWith("Windows 9") 是他們發現的唯一衝突之處!? 我們連微軟在哪個軟件發現衝突也不知道, 我已經說過這只是我舉出的一個例子, 其中一種以OS名稱來檢查Windows版本的方法, 但這個指令不是唯一檢查Windows版本的指令; 我們都不知他們發現有衝突的軟件是否在運行if (os.startsWith("Windows 9") 這個程序; 另外, 我也說過開發OS是要儘量考慮舊時代軟件的支援能力, 簡簡單單不叫Windows 9就可以解決一部分問題, 何樂而不為?

第四, 你怎麼覺得因為沒發現這個Java問題就代表他們不在乎所有的掃描, 這個推論實在是不嚴謹{:7_226:} 我卻認為他們測試的軟件應該都是微軟過去自家出產/或內部實驗室的軟件, 以及一些熱門的軟件 (但用Java寫的其實不多, 大多都是用C-family語言寫的, 而Java主要用在web application和server-side apps的), 微軟不會故意花時間去四處搜羅軟件作測試

第五, 我再說一遍,請你看請楚我為何給出另外幾個例子, 而且我是知道這幾個方法可以有效辨別Windows版本; 那幾個例子所用的方法不會和“Windows 9” 這個名稱有衝突

第六, 我從沒否定『跳過9就是因為8口碑不好』

第七, 你又再無視我的論點了『美國人並不怎麼忌諱6, 因為真正代表撒旦的是666』在美國, 到處都有數字6, 會有6樓但不一定有13樓; 還有我何時『說過要全部美國人都忌諱6所以才合理?』, 你又再一次打稻草人及極端化, 希望你以後能認真理解人家所說才去回覆, 而我是一直說“Windows 9” 名稱衝突的原因更合理

第八, Vista的內核名稱是NT6.0, 就當微軟真的迷信, 覺得Vista出很多問題跟數字6有關; 哪麼我想問你為甚麼Win7的內核名稱仍要叫NT6.1, 而不是直接跳去NT7.0, 明明之前是因為內核名稱有問題啊 (依你所說是NT6.0有問題啊, 不是Vista這個名稱有問題啊); 其實, 即使不叫Win7也不會叫Win6的, 因為微軟不會想正式名稱跟內核名稱(因已有WinNT6.0)有衝突; 更重要的是, 我們在討論為何跳過Windows 9, 9對美國人來說沒什麼特別, 微軟不會因迷信原因跳過9的

第九, 你錯在哪裡我一早已經講清楚, 是你自己沒看到/看不懂! 真心請你看清楚之前的回覆+點評! (我剛看到你在我早前回覆後把自己錯的CODE改了, 但"或"是什麼鬼) 另外, 能解釋||的意思就是程序員{:7_209:}真是笑死人了, 這是Coding101的程度罷了; 其實呢, 這個真心不用解釋, 因為實在是太簡單了, 如果你真心看不懂的話, 你承認, 我就跟你慢慢解釋; 最後, 我並沒有迴避問題, 這程度的代碼真心不用解釋!

第十, 我就想問一問你, 截圖對這個討論有什麼用!? 怕你不死心, 圖我就懶得截了, 我說說我常用甚麼IDE+Editor吧: Visual Studio, Eclipse, VBA, SublimeText, PythonIDE, notepad++

第十一, 你再次暴露了你理解錯問題所在{:7_209:}我不想不斷重重覆覆跟你解釋了, 我不知說過多少次『掃描內核版本(即NT6.x)是可以有效區別Windows版本; 所以叫NT6.4也好, NT10也好, 都無所謂, 甚至叫NT9也行』

第十二, 因為我只是給了那句Java作為論據; 其他程式語言當然有:
Dim OsName As String = My.Computer.Info.OSFullName
Sub GetNAME()
    If OsName.Contains("Windows 9") Then
      Os = "Windows 95 or 98"
    ElseIf OsName.Contains("Windows ME") Then
      Os = "Windows ME"
    Else
      MessageBox.Show(Os & " is not supported.")
      Application.Exit()
    End If
End Sub
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
For Each objOS In objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
    If InStr(objOS.Caption,"Windows 9")>0 Then
      Wscript.Echo "The OS is" & objOS.Caption & vbNewLine & _
            "Version Number is" & " (" & objOS.Version & ")"
      'do sth
    End If
Next
var os = (from entry in new ManagementObjectSearcher("SELECT Caption FROM Win32_OperatingSystem").Get().Cast<ManagementObject>()
                      select entry.GetPropertyValue("Caption")).FirstOrDefault();
return os.ToString().Contains("Windows 9") ? os.ToString() : "Unknown";

等等, 還有更多不同組合和變化以及更多我不知道的....



wasd 发表于 2017-6-17 21:05:34

本帖最后由 wasd 于 2017-6-17 21:15 编辑

最後, 我已經浪費太多時間跟你討論了, 而你往往忽視或不認真理解我的論點論據;

你要堅持己見我是沒法改變的, 但往往你的論點論據實在讓我無奈;

最後一句, 就當你對好了, 我要說的之前已經說完, 我實在不想繼續了{:9_325:} 隨便你繼續發表高見

niuniu 发表于 2017-6-17 21:19:23

原来这样的啊

Dulanfai 发表于 2017-6-21 01:49:56

wasd 发表于 2017-6-21 11:56:41

本帖最后由 wasd 于 2017-6-21 12:17 编辑

Dulanfai 发表于 2017-6-21 01:49Dim OsName As String = My.Computer.Info.OSFullNameSub GetNAME()    If OsName.Contai ...
笑死我了! 你永遠都在打稻草人以及避開對自己不利的論點當作沒看見, 不斷犯辯論上的邏輯謬誤, 在死雞撐飯蓋! 再者, 你真的是沒足夠Coding知識去理解問題{:7_242:} 你自己不懂就說人家錯, 真是令我大開眼界!!!

其實你所謂的回覆, 可以輕易逐個反駁, 但你一定又會繼續忽視我的論點, 所以我也懶得浪費時間了, 你要覺得自己是對的就隨便你了, 反正出醜的是你, 所以歡迎你繼續發表「偉論」{:7_233:} 真係唔識就比你嚇死, 識就笑死

KZ1 发表于 2017-6-21 20:36:36

但係win10 都唔好用,又煩:'(

sp69hk 发表于 2017-6-22 10:09:00

上面的朋友爭辦得那麼激烈, 看到也一頭汗..
只是傳言啫.. 何必那麼認真... :)

sky000 发表于 2017-6-22 11:24:57

多謝你的講解,令我增加不少知識。
页: 1 2 3 4 [5] 6
查看完整版本: 為何跳過 Windows 9? 原來只因 Microsoft 程式員懶惰!?