百科问答小站 logo
百科问答小站 font logo



如果有一台真理机器只能回答是或不是,能对人类社会作多大贡献? 第2页

     

user avatar   askua2004-33 网友的相关建议: 
      

老家流传了一个故事,大意是这样的。有个人是当地练武最厉害的,就想去考武状元。当然,武状元得进京考。那时候赶路就是带大饼作为干粮,这人一顿要吃十块大饼(直径至少超过20厘米)。一路走到山东,在一处店家吃饭,只见隔壁桌的大汉掏出30块大饼。这人吃完饭以后就往回家的路走了,京城不去了。

为什么呢?连吃都吃不过人家,是打不过的。别人的饭量是你的三倍,力气就一定比你大很多。

有人说力气大就了不起嘛,拳击、柔道、摔跤为什么按重量分级,在技术水平差不多的情况下重量大的就是有优势。可是,武状元是不分重量级的哦。

顺便说,一个人的饭量是跟运动量有相当大关系的。我家的小学生锻炼完可以吃多少呢,小点的鸡一只。这只是荤菜,还是要吃饭和蔬菜的,尽管少一点。如果今天做一天作业吃多少呢,两三块带鱼足矣。

鸡就是这样的一份吧。


user avatar   mu-cun-shang-chun-shu 网友的相关建议: 
      

这个事发生在上大学的时候隔壁寝室一哥们身上。

这位老哥睡上铺,沉迷LOL,开起来天昏地暗日月无光,什么吃的都让人带。以上是前提。

有那么半个月吧,因为某专业课老师病了,没人上课(后来补了),于是这位同志盘算了一下,差不多连着两天没有课。

那还说什么?来呀快活呀!

于是这老哥就连着打了两天多的LOL。我们当时是五月,广西的五月差不多全是回南天,潮得一天不关窗床上能长出毛来,他就这么在床上奋战了两天两夜,期间一直靠他室友给他带螺蛳粉活着。

但是我们知道,吃饭能在上铺解决,内急它不能啊。

老哥在两天之后开始纳闷:怎么到饭点了不觉得饿呢?

哦~他一拍脑袋,原来是没去厕所啊。

随后他就爬下床,一溜小跑去了寝室里的厕所。

这时候高潮来了。

两天没排出去的螺蛳粉尸体,加上各种各样的肠道菌群,发生了奇妙的反应,产生了大量气体,这些被压缩了两天的气体在他蹲下来的瞬间开了闸,如同泄洪一般喷涌而出,声音居然如同放炮一般,瞬间溅了他一身!

我们当时在隔壁,就听到砰的一声闷响。当时我们寝室比较传统,在跟对面寝室连dust2呢,大家伙还以为是谁扔雷了,也没在意。

十秒钟以后,二轮打击降临了。

我下铺的山东大汉突然发出了雄浑的怒吼:

卧槽!

然后一溜烟就顺着大门跑了出去……

我们全寝室都惊醒了,一股又酸又臭还沉重的气味以迅雷不及掩耳之势直扑而来,避无可避,所有人也都顾不得只穿了裤衩了,跳下床来就夺门而出啊,在他那寝室两侧连带自己寝室的二十号人全都跌跌撞撞连滚带爬冲了出去,有的还在干呕。

这不怪我们怂啊,那个味你闻了你也吐啊。

至于当事人呢?

他因为正处爆心,加上两天没下床腿发软,当场就昏了过去,后脑勺咣一下就撞在水管上……

隔壁的大兄弟们过了半小时才敢捏着鼻子进去,撞开门发现这同志不省人事了,浑身都是那玩意,于是又捏着鼻子跑出去找水桶,照着他身上浇了两大桶,才敢打120送他去医院。

后来才听说,这动静楼上楼下都听到了,楼下还以为是粪车炸了。

那大兄弟还好,居然奇迹般只是后脑勺肿了,连皮外伤都没有,不过他那个满身黄金甲的形象被我们班的人拿来取笑了一年多……

反正从此以后他通宵都去网吧了。


user avatar   xu-zi-yuan-49-4 网友的相关建议: 
      

记得在London时,撞到一个旅行团

妹子指着我和基友们喊


“Korea!”

我和我的基友们一时没听清,我随口回了句

“What?”

妹纸瞪大眼睛又开心叫着

“欧巴?欧巴!欧巴!”

虽然同是黄种人,我还是很谨慎

“uh…Excuse me.r u is japanese?”

“No.I'm chinese.”

“你会中文早说啊,这就不更方便交流了吗?”

妹纸哽住了,到现在我还记得那表情


user avatar   limingyang666 网友的相关建议: 
      

我是一名基层派出所民警。

可以说当今中国警察普遍羡慕美国警察可以采取暴力手段绝对的镇压不法分子。

但是,不得不说,这次这位美国警察,太过分了,不仅是过分,而且我的理解是那已经构成了犯罪行为。那黑人已经制服了就可以正常上拷带走了,没必要一直压着脖子压那么长时间。没能置身其中不知现场那美国警察的所思所想,反正我个人挺不理解他为啥那样干的。

只能说无论什么地方,无论什么行业,只要是人的社会,都有像样的也有操蛋的吧。

_________此处为分割线 _________

以下为统一答复评论中有些人质疑的我所讲的羡慕二字。

能够出现这种质疑在我料想之中,因为中国警察也有过过分的时代,据我所知就是在七十八十九十年代,就如同地痞流氓,看谁不顺眼就能打谁对老百姓而言没王法可讲,那时候的警察说好听点可以说是威风凛凛说难听点儿是横行霸道。

但我想表明的是,时过境迁,现在的中国警察无论是受舆论约束还是因为法治社会建设制度规范都已经变得逐步文明与规范起来,起码我认为从我们现在开始从公安司法院校毕业参加公务员考试考进来的新一代警察已经具备新的面目,当然不可否认的是在这个行业内目前仍然存有历史的顽疾,仍然存在着臭虫,但我已经讲过无论什么行业都有操蛋的吧,这是个人问题,不是群体问题。相比之下,拍拍良心看,现在的整个警察队伍比照曾经确实过分的年代是不是已经是天地之别,问问曾经真正挨过曾经年代老警察欺负的中老年人就知道了。

为何会说起羡慕,因为警察每天面对的人群,大多是三教九流之辈,没有武力加身,很多事情在处理上警察显得软弱无能,说白了,好人谁没事儿上派出所转悠啊都忙着自己的生活呢,警察打人这句话,我们常常听到,但是但凡有点脑袋的人都能想明白,警察会闲着没事儿干把那在家里消停待着的遵纪守法的人抓起来暴揍一顿吗?

以上言辞不免更会有人质疑,请允许我解释,武力,当然不可滥用,我所说的羡慕不是羡慕美国警察的随意滥用武力,而是在合法范围内准许在对方不听从警察指令时动用武力,现在确实有人民警察法赋予了相关权力,但实践中现在的中国警察并不能或者说不敢执行人民警察法里的所有权力。拿防疫工作举例,卡口的工作人员在让出入的人员扫码登记时,就会有不愿意配合的人,然而这些不愿意配合的人可会知道工作人员的所做所为是为了整个社区的稳定安全,因为这整个社区包括了这名不愿意配合的人啊,在这个时候是否应当对其进行武力控制来保障其他居民的安全呢。同理,警察盘查也好,调查也好,总会有那些不愿意配合的人,自我感觉良好认为自己没问题所以警察不必要对其进行盘查所以就不配合,而警察当看到对方不配合时会以什么视角审视,难道要说谢谢您的不配合吗,万一这不愿配合的人真背着案子呢,那便是对更多的人民群众的不负责任。因此,我要说,民众的素质如果真正达到了人人互相敬重路不拾遗夜不闭户的文明程度,要求警察绝对文明不要有暴力举动,一点问题没有,一味强调了警察不该暴力执法而分毫不过问被执法对象自身是否存在问题,是不是看问题的角度些微的片面了些。

请注意,我说羡慕里的那句话尾巴实际已经表明了,羡慕的是暴力手段对不法分子的镇压,可不是对遵纪守法的百姓也要肆意妄为。例如像给群众办个身份证居住证之类的业务,警察当然应该热心服务。但当面对泼皮无赖时,还要笑脸相迎,得来的只有蹬鼻子上脸,警察都不怕了,您们认为这些无赖还有谁管得了。

列位存有异议的同志们,谢谢您们的教诲。言辞中犀利的同志们,谢谢您们的敦促。

让我知道当警察,需要吾日三省吾身。

还想要质疑甚或是骂的您们,若是能让您舒服,骂两句无妨。我不算您辱骂警察。不过是,道不同不相为谋罢了吧。

_____分割线

2020年6月5日22:53 出警在路上


user avatar   moonqshine 网友的相关建议: 
      

很少有人不基于框架直接写GUI界面啦,我这个回答就从GUI框架反过来推什么语言做GUI合适。(只聊桌面端GUI编程框架)

Qt

几乎是C++领域最流行的跨平台桌面端软件开发框架了,这个框架是两个挪威人在1995年创建的,发展至今可以说历史相当悠久,稳定性也很有保障。很多大公司都在用它做界面比如金山的WPS。

它内置了自绘引擎,也就是说界面上的一个按钮,一个文本框,都是Qt的引擎自己画的,这保证了基于Qt开发的软件界面在不同操作系统上看起来是一模一样的。

它提供了大量的与界面无关但与软件开发息息相关的API,比如、网络、文件系统、剪切板等,而且让这些API在不同的操作系统下都有效,这极大的节省了开发人员的时间。

但它也有一些缺点,比如在处理一些特殊需求上很不方便,比如:目前Qt有没有比较好解决高分屏下缩放显示的方案?Qt没有真正完美的无边框解决方案吗?等,在一些组件的渲染上也会出一些隐藏的较深的问题(QListItem),一旦遇到,就很难解决。

Qt近年来不太专一,qml,qtquick等,搞了很多,而且这些新玩意儿一直不温不火,有些模块做了又废弃了,比如:qt script,搞来搞去,搞的模块繁多且复杂,用起来不是很舒服。

Qt有界面描述语言(XML描述界面),可以通过设计器拖拽空间设计界面,编译期界面描述语言被转义成C++代码,性能上没啥损失。

Qt商业授权不太友好,开发商业应用一定要谨慎,之前听说有公司为此付出了高额的版权费。个人开发者可以免费使用。Qt的免费版本不允许静态链接,会有版权上的限制,但开发者还是可以通过一些特殊的编译方法静态连接Qt的库的。

除了使用C++开发Qt应用外,开发者还可以使用其他语言开发Qt应用,最流行的就是使用Python基于PyQt做Qt应用了,其他语言的绑定不是很成熟,但PyQt仍然有版权的问题。

GTK

GTK是1997年创建的,也非常成熟稳定,是C语言开发的,但有很多语言的绑定,比如官方支持的JavaScript、Rust等,当然用C++语言操作GTK也很方便,它也有自绘引擎(Cairo),也提供了大量系统相关的API,商业授权也非常友好,基于GTK开发商业软件不用担心收到律师函的问题,虽然它是一个跨平台桌面软件,但它似乎只在Linux操作系统领域流行,有非常多的Linux桌面软件都是基于GTK开发的。

这也直接导致GTK的维护者很重视Linux领域的发展,而忽视Windows和Mac领域。这个框架提供的很多API,只在Linux下有,Windows和Mac下没有。这样的API数量众多。甚至在Windows下编译一下GTK的源码都要比Linux下难很多。而且GTK的渲染引擎在Windows下性能表现也不如在Linux下好。

GTK在Windows上也没办法静态连接,它到不是因为版权的问题,而是它依赖MSYS2的一些库,这个库用于在Windows上模拟Linux环境,这也是为什么GTK在Windows上表现不佳的原因之一。

另外,由于GTK是C语言开发的,所以开发风格也很C语言化,这对于部分开发者来说可能觉得繁琐。

wxWidgets

wxWidgets是1992年英国的一个大学教授开创的跨平台GUI软件,也非常成熟稳定,商业授权非常友好。它没有自绘引擎,而是对不同平台下的界面API做了整合和封装,这样开发者在Windows下开发的软件看起来就是Windows窗口风格、Linux开发的软件看起来就是Linux窗口风格,这对于某些软件来说,正是他们想要的,但要想搞一些花哨的特效就没那么容易了。它同样也提供了大量的系统相关的API供开发者使用。

它是C++开发的,所以对C++开发者非常友好,除此之外它还支持静态连接,也就是说开发个应用不用分发给用户一大堆dll,当然Qt也支持静态连接,但是你得自己编译Qt的源码(不是很方便),而且Qt的授权规则也不允许普通开发者这么做。

它会有些小问题,比如我之前提的:wxEVT_NOTIFICATION_MESSAGE_DISMISSED event emit twice,但总体来说还是非常稳的。除了开发的界面比较死板外,没啥大的问题。目前使用这个框架开发软件的人越来越少了。

FLTK

fltk是1998年创建的跨平台开源GUI框架,历史悠久,商业授权友好,而且C++之父也用它,它非常轻量级,支持静态连接,一个简单的应用编译后只有500K左右,非常赞,

它有自己的自绘引擎,没记错的话用的是OpenGL,但它的重绘机制是按区域重绘的,如果组件A所在的区域上存在组件B,那么A组件重绘时,会把B组件的给重回掉,开发者必须自己写代码处理这种情况。想象一下,如果你想实现一个A组件fade out的同时B组件fade in的效果,就会非常麻烦。

FLTK提供的一些组件样式都比较刻板,绘图API也比较少,你想实现一个漂亮一点的圆角按钮(它内置圆角按钮的圆角大小是不能改的),必须自己画,而且还得借助一些非常奇葩的手段才行(如果你想知道,可以联系我)

它是C++开发的,但API不够现代,用起来总体还算舒服的,它有Rust绑定:fltk-rs。它的用户比前面三个都少。它提供了一些与界面无关的操作系统API,但非常少,几乎可以忽略。

Duilib

是2010年国内一个开发者开发的GUI开发框架,因为底层基于DirectUI开发,所以只支持Windows平台,不支持跨平台,开源协议友好,商用没有任何问题(需要附加Lincence文件),国内有很多大厂基于这个技术做桌面端应用,比如网易、腾讯、百度,这个框架是基于C++开发的,对C++开发者友好。但框架本身还有一些问题,比如对高分屏支持不佳、特殊控件绘制上也有一些小问题,除了界面相关的API外,几乎没有提供系统级的API,作者纯粹是用爱发电来开发这个框架,所以更新不是很及时。

相对来说网易基于Duilib开发的分支更完善一些:NIM_Duilib_Framework,添加了高分屏支持、多国语言、整合了多线程处理的支持,但环境搭建相对比较麻烦。如果开发者要用这个框架,一定要用develop分支下的代码,master分支下的代码问题很多,这个框架看上去也是作者一个人努力的成果。

Sciter

Sciter是2006年创建的跨平台闭源GUI框架,足够稳定,商业授权不友好,但个人开发者可以随便用(只能用动态链接库),一旦公司规模超过3人,就得买版权了(有权静态连接)。

它内部封了一个浏览器核心,让开发者使用HTML,CSS,JS来创建界面,但对这个浏览器核心做了大量的精简,不像Electron和NW.js动辄上百兆的体积,它只要6M就够了。当然这也意味着有些浏览器特性它是不支持的,比如CSS3的flex布局,它就不支持(但它提供了自己的flex布局实现方式)。以前它使用自研的一个脚本语言(和JavaScript很像),自从集成了Fabrice Bellard大神的QuickJs之后,就全面支持JavaScript了。它还对一些特殊的场景做了内置的支持,比如渲染大列表。

它使用C++开发,对C++开发者很友好,有Rust、go、Python等语言的绑定,但都是社区提供的,质量堪忧。有很多知名厂商都用这个库做界面,比如360、teamviewer、赛门铁克等。

RmlUi和Sciter很像,可以看成Sciter的替代框架,但RmlUi这个项目有三界作者,一个一个的弃坑不知道新任作者会不会弃坑,目前还不是很成熟,比如我正在尝试帮作者解决的CJK输入法的问题,目前还不推荐大家使用这个框架。

CEF

CEF是2008年创立的,基于Chromium的跨平台GUI框架,稳定且商业授权友好,国内很多大厂都用的CEF:比如微信桌面端、网易云音乐桌面端、QQ桌面端、微信桌面端、MATLAB、FoxMail、OBS Studio,装机量破亿。

由于它几乎封了一个完整的Chromium,所以体积非常大,但支持所有的HTMLCSSJS特性,它几乎不提供任何与操作系统相关的API,创建个托盘图标、读写个文件啥的,都要开发者自己完成,它是C/C++开发完成的,对C++用户非常友好,它有gopythonjava等语言的绑定,但都是社区提供的,质量值得担忧。

它对Chromium封装的很好,避免了开发者直接与Blink、V8、Chromium等复杂的代码打交道,很多功能都有默认实现方式,遵从约定由于配置原则,有经验的C++开发者可以很轻松的驾驭CEF框架。

由于Chromium是版本弟,所以CEF版本发布也非常频繁,很多被标记为稳定的版本,还是会出一些莫名其妙的问题,选一个好的版本非常重要。

与Electron一样,它也是分主进程和渲染进程的,所以开发者要非常娴熟的运用跨进程通信的技术,虽然CEF提供了跨进程相关的API,但复杂度还是有点高的,使用的时候要认真细心。

MAUI

这是微软的跨平台GUI框架,不仅仅支持桌面端,还支持移动端,但官方并不支持Linux的桌面端(黑人问号,感觉与微软近些年向开放、开源的大方针相悖),这个框架新的狠,至今还没发布稳定版。目前还没什么人用。而且不知道将来会不会被微软放弃。

它是.NET平台下的GUI框架,有自绘引擎,对C#开发者很友好,界面依然是用XAML描述的,可能很多人一听到XAML就直接弃坑了。XAML表现力确实弱一些,我觉得WPF没火起来跟XAML有直接关系。

使用这个框架开发桌面应用得封一个.NET框架给用户,当然有了.NET框架应用程序访问一般的系统级API也就不成问题了。

Compose Multiplatform

这是JetBrains搞的跨平台GUI框架,也非常新,前段时间刚刚推出1.0.0版本,但这个版本还不是很稳,至少比Flutter Desktop的第一个稳定版要差很多。同样也几乎没什么人用。

它的自绘引擎用的是Google的skia,这个自绘引擎稳的很,Chrome和Flutter都是用的它,所以排版、绘制、渲染之类的工作不太会出问题。比Java生态圈里的Swing和JavaFx要好很多。

JetBrains的东西当然对Kotlin开发者友好啦,Java生态下的很多东西你都能用,访问系统级API也没啥大问题,同样也得考虑封一个JRE给用户。

flutter-desktop

这是谷歌的跨平台开发框架,开源、免费、文档齐全、投入力度大且持久,同样也新的很,Windows版本刚刚发稳定版,Mac版本还没稳定。

如果你完全没搞过移动端的flutter,想用这个框架开发桌面应用,那么意味着你要学的东西还挺多的。好在dart和flutter入门都不是很难,学习曲线比较平缓。

由于flutter在移动端积累了很多年,所以界面上的一些东西在desktop端都比较稳(skia自绘引擎),与操作系统相关的东西还不成熟,生态也不太好,比如你想订制一下窗口的标题栏,想访问一下注册表这类工作可能得自己想办法。不过它有类似FFI的支持,跟C/C++语言打交道很方便。

开发者直接使用Dart语言描述界面,这会导致众多大括号嵌套在一起的问题,可能很多开发者不习惯。

webview2

这是微软Edge浏览器团队推出的跨平台GUI引擎,是闭源的,目前只支持Windows,对C#和C++开发者友好,如果使用C#开发,就得考虑把.NET运行时分发给用户,如果使用C++开发,就得自己处理系统级API的操作,webview2本身是不对系统级API做封装的。

这个框架推出也没多久,很多API也还不稳定,更值得担忧的是这个团队,他们前不久刚刚放弃了自己的浏览器核心转而使用Chromium浏览器核心,不知道他们会不会放弃webview2这个框架。

它的优势是可以复用系统当中已存在的webview2二进制资源,也就是说它虽然封了一个Chromium浏览器核心,但如果你可以确定客户电脑已经存在了基于webview2开发的应用,你的安装包体积可以足够小。

它也是多进程架构,甚至比Electron还要多一个进程(为了复用二进制资源),资源占用比较多。

webview

这个库使用操作系统的浏览器引擎来达到减小安装包体积的问题,Mac上使用Cocoa/WebKit,Linux上使用gtk-webkit2,Windows 10上使用Edge(也就是上一个小节里提到的webview2),它应该是不支持Win7的。开发者要考虑前端代码浏览器兼容的问题。

开源且免费(MIT)有go、Rust、Python等语言的绑定,不过官方支持的是go语言,C和C++,操作浏览器的API非常少,不支持自定义scheme,更别提系统级API了。

TAURI

采用的技术方案与webview类似,所以安装包也足够小,非常新,还没发布稳定版,开源免费。webview框架碰到的问题TAURI都有,

使用Rust开发,将来会支持Deno,作者说将来会直接使用webview的技术来支持多平台,

NW.js

NW.js最早把Chromium和Node绑定到一起,用前端知识做界面,用Node技术访问操作系统,最早叫node-webkit,在2012年创建。NW.js基于MIT开源,可以无忧使用。没记错的话,微信小程序开发工具是用NW.js开发的。作者是英特尔的员工,英特尔的一些工具也是用NW.js开发的。

除了Chromium和Node的能力外,NW.js自己也封装了一些系统级API,类似托盘图标、剪切板、系统菜单这种,但数量明显比Electron要少。

NW.js可以在多个窗口间共享同一个Node.js上下文,而且还可以通过配置让Node的上下文和Dom上下文混合,这给开发者带来了很多便利。心智负担减少很多。不像Electron要时刻想着进程间通信,哪些模块当前进程不能用这类问题。

NW.js虽然起步早,但奈何没有杀手级应用,周边的生态和工具链没发展起来。用的人越来越少,维护的投入也不如Electron大,再加上Chromium更新非常频繁,导致NW.js的有些API也不是很稳,恶性循环加剧。

Electron

Electron的作者曾经在NW.js团队工作过(NW.js项目贡献第二多的人就是Electron的作者),后来辗转到了github公司,于2013年在创建了Electron,也是个开源免费的产品。由于VSCode、slak等国际型产品都选择了Electron,所以从者甚众,生态和周边工具链也完善的多。虽然开发方式上有点蹩脚的地方(多进程架构及模块归属进程),但瑕不掩瑜。

Electron每创建一个窗口都会多一个进程,这使Electron创建窗口的效率不高(秒级),NW.js有复用进程的机制,即使新窗口加载完全不同域的页面也不会创建新的进程(毫秒级)。这也是为什么很多基于Electron开发的应用都使用Dom模拟弹窗的原因。

无论是浏览器相关的API,还是系统级API,Electron提供的都比NW.js多。

--------2022-02-25更新--------

这些框架除了对开发者使用的编程语言有要求外,还有一个重要的差异就是有没有独立的界面描述语言(也就是UI DSL),这非常重要,涉及到一个框架表达业务的重要能力。

类似XAML、qt的ui文件、HTML+CSS都是界面描述语言,下面这种也可以算界面描述语言,但我感觉它不够纯粹(flutter、qml和Compose Multiplatform都是类似这样的):

       panel {   row {     checkBox(...)     row {       textField(...) // indented relatively to the checkbox above     }   } }     

但无论如何,显而易见的是,没有任何一个界面描述语言能比的上HTML+CSS组合。想想看:HTML里各种花里胡哨的语义化标签和Dom操作技巧,CSS里的布局方式、伪元素、动画描述...,对比之下你就会觉得XAML、qml直流都是弟弟。

除此之外,一个优秀的GUI框架还有两个重要的需求,这里我简单聊聊:

强大的事件处理机制必不可少。

想想这些:鼠标事件、键盘事件、触屏事件...界面加载完成、媒体播放结束、元素大小改变...网络状态变更、数据段传输完成...另外,还得处理事件冒泡、事件捕获、事件分发吧...

qt的开发者曾经说过qt的SIGNAL和SLOT机制是有性能问题的(但影响很小)

强大的异步处理机制必不可少

你不能在用户处理业务逻辑的时候,让界面渲染工作阻塞,这就需要一个强大的异步处理机制,让开发者自己去开线程去完成业务处理,无疑是又麻烦又会增加开发者的心智负担。

我记得很早之前在C# WinForm应用中,点击一个按钮,如果不用Invoke执行逻辑处理的话,界面就会卡死。

这么看来,在你的GUI应用里包一个浏览器核心还是挺有必要的,这样你就可以用HTML+CSS强大的能力来描述你的界面,用JavaScript强大的事件处理机制和异步处理机制来完成用户交互。

可能有人会想,这会带来很多问题呀,比如应用体积会增大的100M以上、会占用更多的CPU和内存资源,还会更耗电等等。

确实,目前来看这些都是问题,但仔细想想,这些问题应该不会持续太久,网络会变的更快,用户的磁盘和内存会变得更大,CPU处理能力也会更好,耗电的问题当然会持续存在,甚至会愈发耗电,但电的供应会持续增长呀。

web相关的技术之所以胜出,并不是这些技术的设计者有多厉害,而是这20多年间,有大量的人涌入了这个领域,前赴后继的推动着它前进。其他任何一个领域都没有这么热火朝天的景象。推荐大家看看我的另一个回答:

------------2022-02-27更新----------

用Web相关的技术做GUI应用的优势是,让开发者可以把大部分精力投注在业务本身上,而不是处理与GUI相关的技术细节。

实际上所有的框架,都应该是这个目的,比如ORM框架,目的应该是让开发者把大部分精力投注在业务与数据之间的关系上,而不是管理关系型数据的技术细节。

当然这肯定是有损耗的,在性能、稳定性、资源消耗上,都会有所削减。而且,因为有框架的存在,开发者很难深入到框架内部做一些特殊的事情。比如,我们该如何修改HTML的排版渲染机制呢?

所以,有些框架注重性能,有些框架注重开发效率,开发者做选择题的时候也应该衡量这两个问题,你的应用对哪些方面要求多一些呢?

你如果要开发一个视频监控系统,没多少业务功能,但要24小时不间断的记录视频数据,随时调取某一段时间的视频数据,这种应用可能Qt是最好的选择。

你如果要开发一个类似飞书的团队协作应用,业务逻辑复杂的一塌糊涂,而且要在短时间内满足更多用户的需求,占领更多的市场,那么Electron可能是更好的选择(目前飞书已经不再用Electron了,他们自己编译了Chromium核心,自己封了一个类似CEF的框架)

目前微软、谷歌、JetBrains等公司都非常重视桌面端开发框架,也在推各自的框架产品,说明桌面应用领域并没有没落,反而应该更加受到重视。

虽然移动端应用大行其道,但我认为,只有生活、社交、轻娱乐等方向上的应用在移动端有较好的发展。文档协作、大型游戏、开发工具、专业管控软件等应用还是在PC端发展的更好一些,毕竟PC端有更多样的输入输出设备、更广阔的显示和交互的空间,更强的存储和计算能力。

希望桌面软件开发领域的从业者都能获得幸福。

满屏荒唐言,一把辛酸泪,一把辛酸泪,一把辛酸泪...



user avatar   dcuy 网友的相关建议: 
      

讲一个比中国还成功的故事可以不?

越南vinagame


越南网络游戏市场的起步比中国稍晚一点,从2003年开始,就陆续有破解版的网络游戏进军越南,越南第一款正式网络游戏叫坦克宝贝,据新闻说

第一网游如何炼成?《剑网1》越南历程全回顾 _国内网游资讯 _太平洋游戏网

2004年9月,越南vinagame成立,2005年初,《剑侠情缘》来到越南,从此,改变整个越南网络游戏的进程。

vinagame公司市占比非常极端,比中国最极端的时候都极端,2005年,刚刚起步的越南网络游戏市场,vinagame依靠剑网,占据整个越南网游市场收入的95%,简直是超级垄断。


2005年8月,《剑网》开始收费,刚开始vinagame想用点卡的模式,被玩家激烈反对,被迫改成月卡模式。2006年全年的《剑网》总销售达到1500万美元,雷军表示

雷军讲述海外辛酸:后悔没投资越南_天极网

这应该是雷军最后悔没去投的项目之一了。


vinagame的市占率比当年盛大集团还要极端,自然会受到当年盛大的同样待遇,与中国一模一样的是,自2005年9月开始,越南媒体突然指向网络游戏,这又和中国一模一样,什么电子海洛因之类,由于vinagame市占率最高,因此受到的打击最大。


《剑网》在越南的地位甚至可以说高于传奇在中国的地位,也是越南历史最悠久的网游之一,当然《剑网》在越南不叫《剑网》,叫《武林传奇》,嗯,诡异的名字,一度占据越南网游的70%的市场,震惊了雷军,运营商vinagame非常优秀,经常组织各种对抗赛,vinagame积极学习中国市场的推广经验,尤其是网吧这块,从2008年开始,vinagame免费给网吧提供网吧管理软件,但是要求网吧的桌面必须放置《剑网》的广告。


《剑网》在越南成功的本身,除了vinagame的成功推广外,本地化做的非常扎实,尤其是翻译这块,真是功不可没,我们知道《传奇》当年在中国,翻译也起了很大作用,举个例子


这把武器在中文传奇里面叫什么?叫炼狱,知道原版的叫什么吗?就叫大斧。


由于中文本身表达间接,比如说“降龙十八掌”,这要在越南语里面,得有26个字母,直译过去只有一个下场:乱码,甚至根本无法显示,因为超出对话框了,为了这个翻译的工作,vingame和金山来回矫正,包括名字,地理,历史背景等等。


在越南市场,《剑网》还有两个特别的优势


第一,由于武侠和中国古代文化在越南传播的比较广,武侠小说和武侠电影在越南早就流行,因此《剑网》这种游戏对于越南人来说不陌生。


第二,这点我敢说知乎的网友没几个想到的,就是中国特有审查机制。审查机制在中国早就被骂惨了,比如说《WOW》里面的骷髅之类的,中国政府要求所有的网游不能有过多的色情暴力之类的,这点看起来很操蛋,对于中国游戏开放商束手束脚,但是当开发商开发出这类游戏的时候,投放到越南市场,那就不一样了,因为越南政府也是这么规定的!所以中国游戏到越南反而删减的部分非常少。


可能大家还不理解这点重要性,越南本身就是一个小中国,越南政府长期在中国有驻点,中国政府一旦有各式各样的改革文件,一般都会被翻译成越南文,包括限制网络游戏在内,越南规定,网络游戏时间超过3个小时以上,经验和道具减少50%,超过5小时,完全无法获得经验和道具,同时禁止播放网游广告,从晚上10点到第二天早上8点,所有网吧必须关门,学校200米之内禁止设立网吧


是不是很中国style?


当然,当年在金山的雷军说没钱投了,对于腾讯来说,钱这玩意,那还算个事?

于是乎

中国企业海外大并购之进击的腾讯_搜狐科技_搜狐网

2008年,腾讯收购游戏公司VinaGame约20.2%的股份,并于2009年增至22.34%,后者目前是越南当地最大游戏运营商,并开发出一款类似微信的通讯应用Zalo。


我们翻翻当年的报纸,以《电脑报》2005年11月7日的报道为例


《剑网》奇迹与走出国门

本报记者蜡笔小新
发生在越南的 网络游戏奇迹

提起越南,大部分读者的印象可能仅仅是从东南亚旅行的介绍中得知的。这个国家,正经历着和我国改革开放一样的“革新”,IT 行业也在这个时代,悄然地实现了跨越式发展,产生越南的互联网奇迹、网络游戏奇迹的土壤已然成熟。


2004 年 10 月。此时的越南没有任何网络运营商认为人们玩游戏应该交钱。就在这个月,越南公司
Vina Game 来到了北京寻找一款中国的网络游戏准备代理运营。此时他们竟然也面临着和中国的网络游戏创业前辈的尴尬:同样账面上只能拿出 30 万美元最后一搏,同样面临一个未知的前景不明朗的市场。
他们拿出这最后的 30 万美元选择了代理金山的《剑侠情缘 ONLINE》,由于游戏名称意译过去比较复杂,因此他们给越南版的《剑侠情缘 ONLINE》取名《武林传奇》。他们当然不知道,“传奇”这两个字对于网络游戏业界,特别是中国网络游戏业界,代表的是一个奇迹。

《武林传奇》于 2005 年 6 月正式公测,结果这一个开端惊人地与当年那个网络游戏奇迹一样:首日公测在线人数就突破了越南的历史最高记录,过了万人。在 9 月正式收费第一天 3 万多
付费用户把他们吓了一跳。而到了10 月,这个数字是 5万,到了11月初,这个数字已经是 6.2万,活跃账号有 80 多万,并在不断增长中。此时,越南各大网吧里,已经充斥着这款来自中国的网络游戏。而 Vina Game,也和当年盛大一样,淘到了越南网络游戏的第一桶金。

奇迹的另一头
这个奇迹无疑让 2005 年有些郁闷的国内业界有了当头棒喝的感觉。

“我的理想就是把金山的软件卖到全世界去。”,金山公司总裁雷军在接受采访的时候显得非常有信心因此这个成功他认为是非常自然就发生了的。

谈到《剑网》在越南的成功,他显得兴致勃勃。当时金山考虑到越南市场容量并不算大,折合起来潜在消费人口 2000 万左右,因此就抱着大家友好合作,支援越南方面的心情把《剑网》的代理运营权给了 Vina Game而在分成等方面的条件也“相当优惠”,十分灵活。


30 万美元,同等金额在中国也许是很多渠道商代理点卡销售的入门保证资金。可以说在一开
始似乎《剑网》卖得似乎太便宜了点。然而 2005 年 8 月雷军应 Vina Game 的邀请到越南考察运营情况的时候吓了一跳。“走进每一个网吧都看到里面六七成的人都在玩《剑网》越南版,我拉住一个高中生模样的玩家询问,他说他们班上每个同学都在玩!”

“看到这个情景我就知道这游戏在越南算是成了!”雷军依然掩饰不住当时的兴奋。而越南方面则对收费还是有所顾虑,因为玩游戏收费在越南还是头一次,何况收费金额并不算便宜:月卡价格
6 万盾,折合人民币 40 元,只比中国版《剑网》便宜8元。

“我坚信网络游戏一定会响彻全球,因此告诉越方,收费后玩家过 3 万绝对没有问题,运营得好可以上 10 万。”后来的情况发展也印证了这一点。

现在可以说,《武林传奇》确实已经成为了“越南的《传奇》”,在越南的网络游戏市场中占据了绝对的主导地位。“上周我们有员工去武汉,在网吧中看到一种没有发现过的《剑网》,以为是私服,上去调查,却发现是一个在武汉读书的越南留学生在玩。”
尽管雷军在接受采访的时候没有给记者透露具体数字,“这是商业机密”,他笑着说,“但是我们今年的确可以从越南的代理运营业务中收入不少。”

看来,奇迹的另一头,也未必不是奇迹。然而,这个奇迹产生的原因是什么?
奇迹三要素:品质、题材、耐心

的确,国产网络游戏在内部竞争激烈的情况下,走出去不是第一次了,但是为什么没有取得很大的成就?这是一个让人很难理解的难题。

“品质是最重要的。”在和《电脑报》记者的讨论中,雷军说出了自己的看法。“我认为国产网络游戏‘走出去’要想成,要做到以下几点:别吹牛、好题材、慢慢来。”而这一切都是以品质作为核心的。

“要想在海外成功,就先不要吹牛,你就必须在本土市场成功你如果连本土市场 10 万人的市场规模都做不到,怎么做规模小些的海外市场?要在本土做成,品质就很重要。”
的确,国产网络游戏以前是走出去了不少,但是国内的玩家在看到这些“振奋人心”的新闻的时候,往往会非常纳闷:我怎么没玩过这款游戏?

很多“走出去”的国产网络游戏,往往并没有在国内进行正式运营,甚至连规模大的公测都没有进行过,像这样游戏品质当然难以保证,怎么不会影响运营商的成绩。而且这种“拿洋人当小白鼠”的心理,也极大伤害了海外合作者。因此很多“走出去”的国产网络游戏往往走的是“一锤子买卖”,在很低的游戏品质下,游戏往往运营一年便无疾而终,海外运营商也将其转为免费运行的“添头”游戏。可以说,粗制滥造是中国原创网络游戏在海外之路并不顺利的一大症结。

同时,以游戏品质为核心牵涉到的另外一个问题就是题材。很多国内厂商在自身条件不同的情况下盲目模仿“韩国模式”,操作的题材大走奇幻路线,而且是在对奇幻文化不熟悉的情况下操作这样的欧美化的游戏。结果是欧美的玩家认为这些游戏完全没有内涵,错误百出,而亚太玩家又毫无认同感(特别是在一些文化发展水平低于中国的国家),两头不讨好,只有失败。而立足于本土文化或者是文化圈的认同感,发挥自己的优势才是成功的经验。

而慢慢来,也是非常重要的一点。很多公司选择海外代理商只看人家有钱没有,急功近利,不看对方的长期合作诚意。结果有钱的海外代理运营商不重视,往往只把这些游戏作为扩大的产品线的组成部分。而《剑网》在越南的成功就是因为金山看到了对方的诚意──后来也确实证明了这一点,“他们(Vina Game)的推广确实非常卖力,还搞了很多选秀之类的活动大造人气。”

看来,国产网络游戏长期以来走得出去,赢不回来的困局,并不是因为我们先天不足。经过数年的市场与玩家的考验,我们的运营与开发商在世界上对网络游戏可说是最为熟悉,我们需要的,是一个自信务实的心态,认真严谨的态度,以及精工制作的品质,只有拥有这些,我们的原创网络游戏才能真正走向世界。


从代理国外游戏开始,然后注重线上线下培养市场,注重网吧推广,甚至连起家的本钱都有点像盛大:都是30万,当年陈天桥从陆家嘴集团辞职,而VNG的CEO黎洪明也是一样,他是从普华永道公司辞职的,而今天的VNG比曾经的盛大集团更加成功,它不但有王牌的网络游戏,而且已经推出了ZINGMP3,电子支付123pay,输入法laban key,网吧管理软件CSM,互动社区zing me,甚至还有个即时通讯软件zalo。


它是越南的盛大,又是越南支付宝,又是越南腾讯。


而且它已经准备赴美上市

以开发游戏起家,VNG有望成为第一家在美上市的越南科技公司

目前,VNG自主研发的游戏包括Sky Garden、Farm in Paradise and Dead Target 已经陆续登陆230多个国家;其聊天应用程序Zalo在越南和缅甸,日本,韩国,马来西亚和台湾等国家拥有超过7000多万用户。其管理团队预计2017年营收为1.8亿美元,相比去年的财务数据,同比上涨70%。


而同样依靠网络游戏起家的盛大集团,哎,不说也罢了,人家上市,它退市,还说个屁。




     

相关话题

  穿越是种怎样的体验? 
  如何回答8岁的孩子「我出门本来想迈左脚,但是我临时决定换右脚了,会不会改变了世界」的提问? 
  如果你爸灌你丈夫喝酒,你向着谁? 
  30年专注买国足输球赚到北京一套房的可能性有多大? 
  你的专业有哪些科幻构想? 
  牛吃的是草,长的是肉,挤的是奶;那么能不能发明一种机器直接把草变成牛肉、牛奶?理论上是否可行? 
  祁同伟应该如何做,才能顺利当上副省长? 
  为什么武侠小说里刀剑正面刚不会受到非议,用毒和用暗器的却都被描写成阴险卑鄙之徒? 
  如果孙权不背后偷袭关羽,诸葛亮的隆中对有可能实现吗? 
  苏芬战争前芬兰接受苏联的条约会怎样? 

前一个讨论
如何评价《破冰行动》中的马云波?
下一个讨论
社会上反对声音强烈,为什么中科院高能所极力推动对撞机项目?





© 2024-12-22 - tinynew.org. All Rights Reserved.
© 2024-12-22 - tinynew.org. 保留所有权利