當前位置: 華文問答 > 數碼

從小到大很少碰過電腦該如何下手?

2022-08-01數碼

不要對電腦有什麽神秘感。

把它當一工具就好了。

如果隨大流, 就弄一 PC; 如果不隨大流, 就弄一 MAC.


----------

俺沒啥文化, 初中畢業, 大夥都知道。

俺有個老婆讀過大學, 俺幫她買過電腦。俺還有很多朋友是醫生, 俺也幫他們買過電腦。因此, 俺來湊個熱鬧。

** 備註: 筆記電腦每個季度都可能有新款,使用者永遠在追趕

從小到大很少碰過電腦該如何下手?

豐儉由人。

1000 人民幣也能弄個二手 THINKPAD T440 什麽的, 例如俺家的 DELL PRECISION4800.

5000~7000 也可以弄個全新的 AMD 遊戲筆電.

文科用啥電腦俺覺得差別都不大。但是(加國)搞音樂的似乎都喜歡用 MAC.

大一新生買電腦俺覺得最好是輕便一些, 以免每天駝著一塊鐵誰都受不了。

當然, 開車上學的話就當俺沒說。

現在筆電不象上世紀末,20年前那麽矜貴了。 【數碼化生存】預言的 100 美元電腦也滿大街都是。 所以俺還是推薦筆電, 與時俱進。

MBA 和 微軟的 SURFACE BOOK 比較耐看, 但是它們的擴充套件性不太行。

這種時候,

LENOVO 和 DELL 也許是更好的選擇。

【待插入】

*** 這個價錢有點小貴, 您不妨等等春節的特價或者教育優惠

俺認識的醫學生比較多, 所以用醫學生做個例子。

很多醫學生只用 MBA 也可以用到畢業,但每當 MBA 要接投影機的時候,就會頭大。

需要隨身帶一個轉接頭。

WINDOWS 可以用 WIRELESS DISPLAY 大家應該也見過。

醫學院數物化應該是第一學年就學完了,最多也就淺淺地用用 MATLAB、SPSS和 Wolfram Mathematica。即使是 衛生統計學,不管是什麽破電腦都能用的。預防和法醫對電腦的要求也許會高一點, 但現在的電腦效能不是不夠而是過剩。

AMD 的筆電 7000 來塊錢也像模像樣的。

【待插入】

醫學院更多地是海量的閱讀和解題, 電腦基本上是電子書的載體。

如果經常要做網上的討論, 或者看網課, MBA 和 SURFACE BOOK 也是夠用的。

看書,不用俺多說您也知道,這就對螢幕提出了要求。

有的電腦內建繪圖筆 (SURFACE BOOK),輕觸式熒幕能畫畫, 在學基礎課的時候很有幫助。

例如 BIO-CHEM 畫圖記筆記。

俺貼兩張圖, 您就知道,學個 ANATOMY 螢幕有多重要。

HISTOLOGY 和 PATHOLOGY 色彩也很重要。

不然您看到的東西和現實差距很大。

學到後面的 RADIOLOGY , 灰度級也很重要。

也許您自己也能得出結論, 醫學生選筆記本,最好是那些能用七八年的筆記本。

螢幕好的,最好能畫畫能觸摸, 介面多的, 鍵盤手感好的,堅固的,記憶體和硬碟大的, 硬碟不怕摔的, 最好樣子比較酷比較有型的。

當然, 不得不說的是 MAC BOOK 上面的 Keynote 很強大。

不少人為了 Keynote 能做很好的 PPT 和 教學資料買了 MAC BOOK。


【待插入】

不少PC 筆電的記憶體和 SSD 都是可以加的,所以買的時候小一點不是太大的問題。

當然, 有些記憶體是焊在主機板上不預留擴充套件槽的,

如果您覺得有必要不妨一開始就選 32GB 記憶體的。

螢幕不夠大, 可以外接一個顯視器。螢幕太貴可以考慮用 4K 電視機來代替。 補充在後面。

能用七八年的筆記本是很常見的, LENOVO、DELL 和 MACBOOK 都很耐用。

導致用不了 7~8 年出問題的地方可能會是螢幕 (踩踏)和 電池。

鍵盤是可以換的。 電池也是可以換和維修的。 螢幕裂了就比較麻煩,維修費用可能不菲。

因此最好小心保護。

如果喜歡比較結實的電腦, 看看 TOUGHBOOK 也不錯

TOUGHBOOK 是軍用或者警用的, 特別耐摔。 Dell Latitude Rugged 是類似型號。

基本上就這樣吧。

這些電腦用 GNU Octave (MATLAB 的免費替代品)

是沒問題的

醫用電子學的課也是可以用的

當然, 還會有人和俺一樣家境貧寒、家徒四壁以及燈油火蠟各種支出之後捉襟見肘, 即便是分期付款也買不起 MBA。

俺過去也提到,

二手筆電工作站 1000 多人民幣就有 i7 啦。

2021 年初碰到過一個典型的提問,

題主是 3000 人民幣找 Digital Audio Workstation (DAW, 音訊工作站) 的方案。在那個情景下, 錢應該投在外設,也就是 MIDI 鍵盤、話筒、音樂界面、唱機、耳機和/或音箱等等上。 如果 1000 人民幣買了二手的筆電, 接下來要盤算的是 2000 人民幣怎麽買MIDI 鍵盤、話筒、 音樂界面、唱機、耳機和/或音箱等等。

俺只是提供一個思路。

不希望「鼓吹」二手機把十分便宜的機型摧成大家都哄搶的局面。

揀垃圾並不適合所有人。

比如 LENOVO THINKPAD T420/T430/T440 這些過時的本子, 大家留意一下鹹魚, 十分便宜。 具體請自行放狗。

Digital Audio Workstation (DAW) 的記憶體很重要, 加到 16GB 或者 32 GB, 會改善二手機器的表現。 硬碟換 SSD 也能極大地提升使用體驗。

記憶體現在便宜到白菜價。

俺 1993~1994 年給 486-66 買 8MB EDO 記憶體就花了1200 人民幣。


現今1000 多人民幣買的二手的筆電,也可能是 10年前的旗艦產品。

2010 年的時候, (10 年前的旗艦產品) 能當音訊工作站, 為什麽 2020 年會不能呢?

軟件基本上沒有任何實質性的進步。

因此,使用者可以得出自己的結論。

用 10 年前的旗艦電腦配置, 加上 10 年前最流行的電子音樂軟件(Cubase, Adobe Audition, CakeWalk, Pro tools LE, Audacity, Ardour , etc),是可以玩電子音樂的。 MIDI 鍵盤、話筒、 音樂界面、唱機、耳機和/或音箱等等在這過去的 10 年,同樣沒有根本性的進步。

因此大家可以放心的淘鹹魚和其他二手網站上面的音樂器材。

https://ardour.org/news/5.0.html

【待插入】

一般來說, 裝)x(的秘訣是有個外表就差不多了。

沒必要連裏面的)x(也裝。

很多人幾萬人民幣買了所謂的頂配, 一兩年之後價值就腰斬。

那是有點血虧的樣子。俺一般不會告訴朋友去買頂配的機器,

除非俺知道錢是彩票贏回來的。 那就 *** 的, 買買買絕對是正確的。 WIN-WIN-WIN 三贏嘛。

對於普通人,確實要求高的,看看頂配的 THINKPAD 或者 DELL 的 Workstation 系列是咋樣。研究一下記憶體和硬碟能不能自行升級, 然後退而求其次。 保留最關鍵的螢幕和鍵盤配置,要最基本的記憶體和硬碟配置。

這也許就是 2021 的所謂攻略了。

當然, 算力、顯卡和續航總是一個矛盾的綜合體。

不少人總嚷嚷著要算力、要渲染能力、要GPU, 其實就是想玩遊戲。

要求不高的隨便了, 600~900 刀的筆記本已經很好用了。

實在是犯不著花太多錢。

比如這些型號的 PC:

【待插入】

窮人家(例如俺自己)如果喜歡折騰, 二手的筆記電腦例如 DELL PRECISION M4800 加到 32GB 記憶體或者其他型號加到 64GB 記憶體就很不錯了。

這樣的筆記電腦已經帶了獨顯。 二手電腦本身的花費不過是 1000 多人民幣而已。

如果您和俺一樣家境貧寒, 恐怕這是一個比 APPLE MACBOOK AIR M1 更現實的選擇。 畢竟 1000 多人民幣, 攬個私活就能拿回成本。

當然, Workstation 系列二手的筆記電腦缺點是又大又重又醜。

例如俺給孩子和自己配的:

** 俺也是中老年人了, 所以你懂的

這筆電記憶體可以輕松加到 32GB, 內建個效能不算太差的工作站獨顯。 一般應該夠用了。大記憶體方便掛 VSTi 和各種采樣庫。

記憶體沒有人嫌多的。

當然,話說回來 256GB 記憶體自檢也很煩。

俺喜歡用 SSD 當 U 盤。給孩子上個 2TB 的 SSD 就差不多了。現在的 SSD 便宜, 沒啥特別的。

2TB 存啥有用的東西都夠了。

俺買過 32 核 256GB 記憶體 的電腦來用,可惜就是太吵,冬天才開機當電暖器。

如果您父母需要供暖, 不妨考慮這個供暖 + 計算的選項。

俺忘記提的是顯視器,

設計和要看大圖表(股市行情)的, 最好是用多個顯視器。

投入很少,但是方便是大大的。

同樣, 家境貧寒的不妨看看 4K 或者 8K 電視機。 它們也可以當顯視器。在家辦公電視機的開支還可以抵扣辦公用品的支出。老花的父母們, 無疑會歡迎這樣的顯視器。

WORKSTATION 筆電的好處是可以接三台顯視器,算上筆電自己的螢幕可以有 4 個螢幕。


如果要便攜和畫筆, 也許 Surface Book 可以考慮一下。俺家幾個這樣的板板, 幾乎都摔破了。

記得買保護套。

俺家境也貧寒, 所以就沒買保護套。

大約是 1996 年的時候, 俺在某院校附屬醫院的放射科裏面玩了一會 GE 螺旋CT 機配套的電腦。那時還沒有什麽家庭的電腦配置 64MB 記憶體, 更不用說 128MB 記憶體了。Pentium MMX 是後來的事情。 Pentium 133 + 32MB + S3 顯卡 解壓 VCD 是主流 (XingMpeg + Direcx 1.0)。

。。

GE CT 機配套的電腦是類似這樣的

滑鼠是軌跡球。 軟碟? 移動儲存是MO。 標配 512 MB 記憶體。 那時候 16 MB ECC記憶體大約是 1000 人民幣。而這個電腦要加網卡的話, GE 報價是 10 萬人民幣一片。這台 CT 機能 3D 重建, 直觀地顯示病損的空間結構, 這在當時是劃時代的玩意。

現在? 這電腦在垃圾場還能找得到。

用頂級台式電腦是一種什麽樣的體驗?

用完之後, 沒有想象中的興奮,也許是俺比較冷感。就覺得太離譜了, 一片網卡能坑 10 萬。 俺老鄉留校, 三房一廳的福利房(白雲山)才八萬人民幣。電腦城裏面的千兆網卡(需要埠聚合)也才 3000~5000 人民幣。醫院還給這個機器招了幾個專人。您見過啥桌上型電腦能給您解決北上廣城市戶口的問題呢?這就是其中的一台。它的外設是當時價值連城的 CT 機。

現在的 CBCT 機也降價到了幾十萬, 電腦也便宜了至少一個數量級。 20 多年過去了,俺也有盤算著搭建自己的 HPC

#################################################################

俺已經不止一次建議大家用 4K 電視機當編程的顯視器了。

4K 電視機做顯視器即便宜份量又足。別搞什麽23寸, 24寸還是27寸。如果經濟條件允許, 8K 的 65 寸彩色電視機更好。不管是股市行情還是超寬報表 (DATA WINDOW), 一個螢幕就可以看完。

4K電視機有 PC模式。

絕大部份反對電視機當顯視器的人,不知道電視機一般有個遙控器, 可以調節GAMMA值、亮度、對比度以及色彩飽和度等等。 他們不知道和音量一樣,亮度、對比度以及色彩飽和度等等參數是可以調節的。

絕大部份喜歡雙顯視器但是反對電視機當顯視器的人,忘記 4K/8K 電視機相當於兩個雙屏顯示,而且是無邊框的。還有些人抱著上世紀 CRT 電視機年代的成見,認為電視機「傷眼睛」, 其實 LCD 電視機沒有 X 光, 談不上輻射。 這種說法不值一哂, 全世界那些追劇的人民群眾和打電玩的百姓恐怕以後就不用活了。

俺每天4K電視機上知乎, 都幾年了。

海信H9G(系列)是功能全面的電視,整體效能令人印象深刻。

與前代產品海信H9F相比,它的升級令人驚喜。它擁有出色的對比度,全陣列局部調光功能幫助電視顯示極深的黑色,而且它的黑色均勻度令人難以置信。HDR內容看起來也很棒,因為它的亮度足以讓高光彈出。遺憾的是,它的可視角度很窄,這是VA面板電視的預期,即使它有一個120Hz面板,它也不能正確顯示120Hz訊號。它的開箱顏色精度也很一般,所以你可能必須讓它校準才能充分享受它。即使它不支持任何可變重新整理率(VRR)技術,但遊戲玩家應該欣賞這款電視極快的響應時間和真正的低輸入滯後。最後,它在明亮的房間裏表現非常好,因為它的亮度足以對抗眩光,並且具有出色的反射處理能力。

TCL

最好的TCL電視是TCL 6系列/R635 2020 QLED。它比2019年的TCL 6系列/R625 2019有了很好的改進,它與更高端、更昂貴的型號競爭。它的量子點技術使它能夠為HDR內容顯示非常寬的色域,並且它的亮度足以真正帶來HDR中的高光。它非常適合遊戲,因為它支持可變重新整理率(VRR),低輸入滯後和快速響應時間。它的VA面板提供了深邃的黑色,本地調光功能進一步加深了它們。盡管如此,它的整體表現並不好,在明亮的物體周圍有明顯的綻放。遺憾的是,與任何VA面板電視一樣,它的可視角度很窄,TCL尚未實作三星Q80T QLED或索尼X950H上的廣視角技術。幸運的是,它可以消除任何來源的抖動,插值運動高達120fps,並能很好地提升低分辨率內容。總而言之,這是最好的TCL電視。

TCL 5系列是遊戲的好幫手。它的輸入延時非常低,響應速度快,還有黑框插入功能,有助於減少運動模糊。遺憾的是,它被限制在60Hz的重新整理率上,而且不支持任何VRR技術。由於其卓越的對比度和良好的黑色均勻性,它非常適合暗室遊戲,但它的亮度並不高,所以它並不是在明亮房間中遊戲的最佳選擇。TCL 5系2020是TCL 2020產品線中的一款中端電視,相比於前代產品TCL 5系/S525 2019有了不錯的提升。TCL S535是一款QLED電視,對於HDR內容來說,它能顯示出出色的廣色域,但在HDR中亮度不夠,無法帶來真正的HDR體驗。它的VA面板具有卓越的對比度,因此在黑暗中觀看時能顯示出深邃的黑色。它有一個全陣列局部調光功能,可以提高一點對比度,整體表現相當不錯。遺憾的是,它的可視角度較窄,所以從側面觀看時很快就會失去影像精度。與TCL 6系列/R635 2020 QLED不同,它不支持可變重新整理率(VRR),並且被限制在60Hz面板上,但它有很好的響應時間和難以置信的低輸入延時。雖然它有不錯的反射處理,但它的亮度不足以對抗眩光。好的一面是,它可以消除任何來源的24p抖動,這對於60Hz電視來說是罕見的。



索尼A8H OLED是一款出色的OLED電視,但它比LG CX OLED更貴,效能也不盡如人意。TCL 5系列/S535 2020 QLED提供不錯的HDR體驗,但不支持VRR。Vizio Quantum X 2020比Quantum 2020更亮,但對於遊戲來說,它不值得。

索尼X950H的亮度比X900H高了很多,但遊戲效能沒有那麽好。

海信H9G是最好的HDR電視之一,但色彩準確度比X900H差,且不支持任何VRR。

Vizio OLED 2020提供了和LG CX差不多的畫質,但在支持VRR方面有太多的BUG。

TCL 6系列/R635 2020 QLED非常適合HDR遊戲,但成本比Vizio M7高。

//////////////////////////////////////////////////////////////////////////////////////////////////

// 俺近幾年才開始學編程,用的就是東芝4K電視機。俺把自己的一個小工具的源碼放在這裏

// 自證清白。

///////////////////////////////////////////////////////////////////////////////////////////////////

一個免費的 錄制CD音質的錄音軟件,萬一喜歡不妨拿去用就是。

***備註:授權方式是 WTFPL

做好的軟件, 可以在這裏下載:

https:// wenxue.ca/wp-content/up loads/2020/08/laomaiREC_Portable.zip

Portable_MD5__730e831f1c4fba866fd732e40d1cfd3d

https://wenxue.ca/wp-content/uploads/2020/08/laomaiREC_Portable.zip

俺把它當學中文和英文的工具。只是不喜歡系統內建的錄音機,既臃腫, 音質又差。

Windows XP x86 版本

https:// wenxue.ca/wp-content/up loads/2020/08/VoiceREC01__portable_x86.zip

https://wenxue.ca/wp-content/uploads/2020/08/VoiceREC01__portable_x86.zip

C# 怎麽用幾行程式碼做一個錄制CD音質的錄音機 How to make a CD quality audio recorder in C# with just a few lines ?

程式碼親測可用, 放心復制貼上。如果您很不喜歡學編程,那就直接拿去用就是了。

***備註:授權方式是 WTFPL

using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using System.IO; using System.Media; //using System.Windows.Media; namespace easyREC { public partial class Form1 : Form { private System.Media.SoundPlayer myPlayer = new SoundPlayer(); [DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)] public static extern int mciSendString(string lpstrCommand, string lpstrReturnString, int uReturnLength, IntPtr HwndCallback); string ps_SoundLocation = Directory.GetCurrentDirectory(); [DllImport("winmm.dll", EntryPoint = "PlaySound")] public static extern int PlaySound(string lpxzName, int hModul, int dwFlags); public Form1() { InitializeComponent(); } private void buttonREC_Click(object sender, EventArgs e) { int lu_errcode; int lu_cch = 0; richTextBox1.Text = ""; mciSendString("stop WaveDump" + "", "", 0, IntPtr.Zero); string lsb_ret = ""; richTextBox1.Text += "\r\n" + lsb_ret + "\r\n"; timer1.Enabled = true; buttonPLAY.Visible = false; buttonSTOP.Visible = true; buttonSTOP.Enabled = true; string ls_mciRetV = ""; Global.gdt_begin = DateTime.Now; try { mciSendString("open new type waveaudio alias WaveDump", ls_mciRetV, 0, IntPtr.Zero); // 切換不同的采樣參數 mciSendString("set WaveDump time format ms bitspersample 16 channels 1 samplespersec 44100 bytespersec 88200 alignment 2", ls_mciRetV, 0, IntPtr.Zero); //Working Great lu_errcode = mciSendString("record WaveDump", ls_mciRetV, 0, IntPtr.Zero); this.Text = "Recording..." + ls_mciRetV; if (lu_errcode != 0) { richTextBox1.Text += "\r\n" + lsb_ret + "\r\n"; } else { richTextBox1.Text += "\r\n" + lu_errcode.ToString() + " error(s). \r\n"; } } catch (Exception ex) { MessageBox.Show(ex.Message, "WTF, not my fault, Man..."); } buttonREC.BackColor = System.Drawing.Color.Pink; // "red"; buttonSTOP.BackColor = SystemColors.Control; } private void buttonSTOP_Click(object sender, EventArgs e) { buttonREC.BackColor = SystemColors.Control; buttonREC.Enabled = false; int lu_errcode; int lu_cch = 0; string lsb_ret = ""; try { lu_errcode = mciSendString("pause WaveDump", "", 0, IntPtr.Zero); this.Text = "Stopped."; richTextBox1.Text += "\r\n" + lsb_ret + "\r\n"; } catch (Exception ex) { MessageBox.Show(ex.Message, "BLAHHH..."); } Global.gdt_end = DateTime.Now; buttonSTOP.BackColor = System.Drawing.Color.Gray; // "red"; string timestamp = "_" + Global.gdt_begin.ToString().Replace(" ", "_").Replace(":", "t").Replace("/", "-") + "_till_" + Global.gdt_end.ToString().Replace(":", "t").Replace("/", "-").Replace(" ", "_") + "_.wav"; ps_SoundLocation = Directory.GetCurrentDirectory() + "\\" + timestamp; mciSendString("save WaveDump " + ps_SoundLocation, "", 0, IntPtr.Zero); mciSendString("close WaveDump", "", 0, IntPtr.Zero); richTextBox1.Text += "\r\n"+ ps_SoundLocation + " <-- Paste the PATH by CTRL-V."; this.Text = "Saved to " + ps_SoundLocation + " <-- The Path "; Global.gdt_begin = DateTime.Now; // next episode buttonREC.Enabled = true; buttonSTOP.Enabled = false; buttonPLAY.Visible = true; buttonPLAY.Enabled = true; Clipboard.SetText(ps_SoundLocation); } private void buttonPLAY_Click(object sender, EventArgs e) { int lu_errcode = 1; string lsb_ret = ""; int lu_cch = 0; try { mciSendString("stop" + "", "", 0, IntPtr.Zero); } catch (Exception ex) { MessageBox.Show(ex.Message, "Trying to play, but ...."); } if (ps_SoundLocation == Directory.GetCurrentDirectory() | ps_SoundLocation == "" | ps_SoundLocation.Length > 120) { OpenFileDialog open = new OpenFileDialog(); open.Filter = "Wave|*.wav"; if (open.ShowDialog() == DialogResult.OK) { ps_SoundLocation = open.FileName; } PlaySound(ps_SoundLocation, 0, 0x1); } else { try { buttonPLAY.BackColor = System.Drawing.Color.Green; lu_errcode = mciSendString("play " + ps_SoundLocation, "", 0, IntPtr.Zero); this.Text = "Playing: " + ps_SoundLocation ; if (lu_errcode != 0) { richTextBox1.Text += "\r\n" + lsb_ret + " " + lu_cch.ToString() + " char(s). " + "\r\n"; } else { richTextBox1.Text += "\r\n \r\n " + lu_errcode.ToString() + " error(s)." + " " + lu_cch.ToString() + " char(s). " + " \r\n"; richTextBox1.Text += "\r\n" + "Playing: " + ps_SoundLocation; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error !!! ...."); } } buttonPLAY.BackColor = SystemColors.Control; buttonREC.BackColor = SystemColors.Control; buttonSTOP.BackColor = SystemColors.Control; } private void timer1_Tick(object sender, EventArgs e) { this.Text = "Message Left in the textbox! " + " Time is: " + DateTime.Now.ToString() + "." + DateTime.Now.Millisecond.ToString(); } private void Form1_Load(object sender, EventArgs e) { buttonPLAY.Visible = false; buttonSTOP.Visible = false; } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { timer1.Enabled = false; } public static class Global { public static string gs_clipurl = null; public static string gs_clippath = "c:\\"; // C:\****\***\bin\Debug\ ////DateTime.Now public static DateTime gdt_begin = DateTime.Now; public static DateTime gdt_end = DateTime.Now; } } } }

/////////////////////////////////////////////////////////////////////////////////////////

。。