当前位置: 华文问答 > 数码

从小到大很少碰过电脑该如何下手?

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; } } } }

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

。。