i9+2080超级笔记本

对于游戏玩家来说,玩游戏配置越高端越好,如果有最新的i9+RTX显卡,那就是美滋滋的配置。此外对于高端游戏玩家,对显示器更是有要求,144Hz的显示器更是FPS玩家的最爱。当然这对于PC台式机来说这都好说,但对于游戏本来说,不是哪家都有这个实力。

作为三大办卡厂商,微星真的把满血版的i9-9900K和RTX 2080塞进游戏本中,同时配备了4K IPS屏幕(据说还有240HZ 1080P版本),同时支持跨进5G时代的2.5G有线网络和WIFI6(802.11AX)无线网络,可以说是高端游戏玩家的福音啊。于是我的一个朋友拿出一台五菱宏光的钱,弄来一台微星最新的旗舰机GT76 Titan游戏本,但是很不巧刚发布到手没几天朋友就因家事准备出国了,由于GT76 Titan的重量和体积实在太大、便携性极低,最终朋友决定把它留下借给我“白Piao”,顺带各种“交易”这里就不明说了,总之目前我可以自由的使用这台GT76 Titan,爽就完事了!

外观与配件展示

由于开过箱的外包装破损,这里直接跳过来看看微星GT76游戏本真容,表面银色磨砂手感,中间有微星的logo。

i9-9900K+RTX2080塞进笔记本是什么体验?

本子的底部是黑色的,并且有碳纤维纹理,还有一个超大的进风口,可以看到内部散热的用料强悍,有好多根热管。

i9-9900K+RTX2080塞进笔记本是什么体验?

看完外观,接着就看接口吧,首先是左边的接口,从左到右是电源接口、网卡接口、USB Type-C接口、两个USB 3.2 Gen2 Type-A接口、音频和麦克风接口。其中Type-C接口是兼容雷电,有线网卡是支持2.5G的Killer E3000,无线网卡则是Killer Wi-Fi 6 AX1650。

i9-9900K+RTX2080塞进笔记本是什么体验?

右边的接口,分别是TF卡卡槽、两个USB 3.2 Gen2 Type-A接口、USB 3.2 Gen2 Type-C接口、Mini DP接口、HDMI接口,可惜这边的USB Type-C接口并不兼容雷电。

i9-9900K+RTX2080塞进笔记本是什么体验?

打开游戏本,首先看到的是17寸的4K IPS等级屏幕,其次还看到了RGB键盘以及触摸板,整体中规中矩,另外下面还有一条RGB灯带,可以说这游戏本灯光还玩的很6。

屏幕最大开合大约为120°,相较于机身来说,屏幕的尺寸看起来其实很薄,所以当你坐在作为上俯瞰这款屏幕的时候,偶尔有一种使用超薄本的错觉。

i9-9900K+RTX2080塞进笔记本是什么体验?
i9-9900K+RTX2080塞进笔记本是什么体验?

再往细看,除了键盘基本按键,就剩这三了,其中中间的是电源键,左边的一键风扇全速,右边的是快捷打开微星的DRAGON CENTER。

i9-9900K+RTX2080塞进笔记本是什么体验?

和绝大部分笔记本一样,屏幕的背面和正中下都有MSI的LOGO

i9-9900K+RTX2080塞进笔记本是什么体验?

金属龙标LOGO

i9-9900K+RTX2080塞进笔记本是什么体验?

显示屏顶上还有摄像头呢,不是普通笔记本那些渣渣摄像头,这个可是1080P的摄像头。

i9-9900K+RTX2080塞进笔记本是什么体验?

基本看完的,就看里面的馅料,揭开底部,看看这台微星GT76到底是用什么馅。首先可以看到散热部分有超豪华的11条热管,散热风扇也有4个,分别两个叠在一起,散热很给力。

i9-9900K+RTX2080塞进笔记本是什么体验?

内存上是使用三星的DDR4-2666内存,一共有两条16G内存组双通道,实际上还额外配备两组内存插槽可供升级,四组内存插槽最大可以组成128GB DDR4内存容量,简直可以用到天荒地老了。

i9-9900K+RTX2080塞进笔记本是什么体验?

SSD中,使用的是三星的NVMe PCIe Gen3 PM961 SSD,并且配备两条,单条容量为256G,微星把两条SSD组RAID 0阵列做系统盘,并且还预留出多一个NVMe PCIe Gen3 M.2接口给玩家扩展。

i9-9900K+RTX2080塞进笔记本是什么体验?

电源上采用6250mAh锂电池,由于i9 9900K+RTX 2080功耗挺高的,所以续航上别想这么多。

i9-9900K+RTX2080塞进笔记本是什么体验?

网卡上面,采用的都是Killer网卡,有线网卡使用Killer E3000,支持2.5千兆网络。而无线网卡使用Killer Wi-Fi 6 AX1650,其更是支持新一代Wi-Fi 6标准,号称地球上延迟最低的游戏网卡,绝对是领先主流级别的配置。

i9-9900K+RTX2080塞进笔记本是什么体验?
i9-9900K+RTX2080塞进笔记本是什么体验?

前面的RGB灯带可是隐藏在这里,并且这里还放着机械硬盘,实际这里还能扩展多一个硬盘,整个游戏本的扩展性还是很不错的。

i9-9900K+RTX2080塞进笔记本是什么体验?

这台游戏本不单单是机子重,就连配件箱也重,打开配件箱,首先看到的就是两个电源适配器,怪不得那么重。

i9-9900K+RTX2080塞进笔记本是什么体验?

这就是配件箱的主要配件。

i9-9900K+RTX2080塞进笔记本是什么体验?

首先是两个输出功率为230W的适配器,加起来接近500W的功率,这个功率已经足够秒杀一众台式机了。由于有两个电源适配器,所以附带一个供电整合与转换器,当通电时,会有两盏红灯提示,告诉玩家是否接上电源器。

i9-9900K+RTX2080塞进笔记本是什么体验?

关于功率,我觉得有必要啰嗦两句:500W的功耗看似很吓人,但这是由于本身的配置决定的,i9-9900K的功耗评测大家都有目共睹,尤其在5GHz的情况下能达到200~300W之间,加上RTX2080满载也能达到约250W左右。想要马儿跑又想要马儿不吃草是不可能的,所以这500W的电源必然是妥妥的。这两颗电源并不是常见的台达制造而且群光电能做的,不过依然是台系电源品牌。

苏联279工程四履带“核战”坦克

GT76 Titan外置双并联电源的设计让我不由的想起了非常有名的四履带苏联巨型坦克,庞大、笨重,但是能摆平一切。

i9-9900K+RTX2080塞进笔记本是什么体验?

自从有了RGB提升性能一说,这种高端电竞产品怎么少的了RGB灯光呢,背面有灯光不稀奇,游戏本底部有灯光,这个有特色!

i9-9900K+RTX2080塞进笔记本是什么体验?

键盘的灯光同样不能少,虽然键盘不是机械轴键盘,但这个来自赛睿的RGB键盘在各方面都与这台游戏本相匹配。

i9-9900K+RTX2080塞进笔记本是什么体验?
i9-9900K+RTX2080塞进笔记本是什么体验?

散热口呼吸灯效果(GIF动图)

性能测试-测试软件

前面介绍到微星这款笔记本在电源健右边还设置一颗特殊的软件开启健,在开机后按下就能呼出微星的Dragon center专属软件,能够一目了然的知道当前笔记本的运行状态。

i9-9900K+RTX2080塞进笔记本是什么体验?

八核笔电显神威:i9-9900K的默频测试

测试部分,一开始当然是以CPU-Z开始,在软件中可以看到,CPU使用的是真正的桌面级i9 9900K。测试的时候我特别关注了CPU的主频,全核一直维持在4.7GHz,跑分也和桌面级i9几乎没有差别。

i9-9900K+RTX2080塞进笔记本是什么体验?

看完CPU-Z就到国际象棋,i9 9900K网上的跑分都有,对比了一下默频成绩的基本没什么差距。

i9-9900K+RTX2080塞进笔记本是什么体验?

另外SSD也是这台游戏本的看点,毕竟是组raid0阵列,首先读写速度上是叠加的,所以速度上读写都突破2000+MB/s。

i9-9900K+RTX2080塞进笔记本是什么体验?

在CrystalDiskMark中,速度看起来速度更快,毕竟是双倍快乐嘛~

i9-9900K+RTX2080塞进笔记本是什么体验?

游戏性能测试上,开场当然是3DMark打头阵,DX11的Fire Strike Ultra中,跑分达6200+,性能上比公版强。

i9-9900K+RTX2080塞进笔记本是什么体验?

而在DX12的Time Spy Extreme的测试中,同样达到满血RTX 2080非公版的性能,并且CPU的频率上也是一直维持在4.7GHz,本子的散热还是很给力的。

i9-9900K+RTX2080塞进笔记本是什么体验?

然后就是Superpositiion测试软件,在最新的版本中,还支持对VR的测试。另外这款测试软件对CPU的单核性能比较看重,所以9900K表示无所畏惧。在测试中可以看到,微星GT76游戏本整体性能非常出色,不说出去,还以为是台式机的跑分呢。

i9-9900K+RTX2080塞进笔记本是什么体验?

测试软件也就纸上谈兵,游戏实测才是更多玩家所关心的,下面就通过《古墓丽影:崛起》、《古墓丽影:暗影》、《战地5》、《刺客信条:奥德赛》、《绝地求生:大逃杀》,对微星GT76游戏本进行测试。

《古墓丽影:崛起》分别通过DX11与DX12的测试,可以看到平均帧数都能保持在100帧以上,流畅无压力。

i9-9900K+RTX2080塞进笔记本是什么体验?

《古墓丽影:暗影》新增了对光线追踪的支持,这时候RTX 2080的真正实力就展现出来了,即使是极高设置下,同样有平均70帧的表现,流畅运行没问题。

i9-9900K+RTX2080塞进笔记本是什么体验?

《战地5》对光线追踪技术有更多的优化,所以在光追表现上会有更高的帧数,在1080P下开启最高等级的光追都能维持在70帧以上,表现相当不错。

i9-9900K+RTX2080塞进笔记本是什么体验?

玩过《刺客信条:奥德赛》都知道,这款游戏相当吃配置,在自带测试中,以极高的画面质量下,也有平均65帧,性能妥妥的。

i9-9900K+RTX2080塞进笔记本是什么体验?

网游上还是挑选热门的《绝地求生:大逃杀》,毕竟使用的是i9+2080的配置,帧数高是必然的,全程不卡顿,进入游戏后更是维持在145帧左右,这时候144Hz的屏幕就发挥出应有的性能,转头无拖影。

i9-9900K+RTX2080塞进笔记本是什么体验?

火力全开:GT76 Titan全核5G超频测试

和传统的台式机超频不同,MSI显然不希望你在GT76 Titan一台笔记本上去折腾BIOS,所以他们想了一个最简单的办法:通过预置的Dragon center软件在WINDOWS下直接操作即可。过程非常简单,打开一个“系统环境设置”,选择Performance中的Turbo方案即可设置每颗核心频率,最大可调整至5Ghz,然后保存即可。这种办法虽然无法超频至5.1G或者更高,不过在笔记本上这已经很难得了,要知道台式机上超频i9-9900K全核5G没有240MM或者360MM的水冷散热器是完全压不住的。

i9-9900K+RTX2080塞进笔记本是什么体验?

Dragon center可以设置和保存几个不同的CPU超频方案,并可通过快捷键快速在不同的配置方案中切换,无需重启开机非常方便。当你切换到其他方案时候,屏幕的右下角会有提示。

i9-9900K+RTX2080塞进笔记本是什么体验?

超频成功,首先肯定要跑一下CPU-Z的测试,最终单核得分593、多核5814。相较于默认频率来说,多核成绩没有明显变化,但是单核成绩飙升了70分,多核提升了200分,差一点点就突破600大关,非常不错!

i9-9900K+RTX2080塞进笔记本是什么体验?

国际象棋超频后得分33793,相比默频提升了3000分,同样非常出色。

i9-9900K+RTX2080塞进笔记本是什么体验?

在CINBENCH R15的测试中得分2012cb(多核),相较于默认频率(1767cb)提升300分左右,和前面的表现一样:稳!

接下来是3DMARK测试,成绩同样有明显进步。3DMKAR FSU提升了200分,TIME SPY EXTREME提升了100分。比起纯CPU测试,超频CPU在3DMARK中的提升并不是很明显,但同样有效,不过实际换算到游戏中,可能也就几帧的变化。

i9-9900K+RTX2080塞进笔记本是什么体验?
i9-9900K+RTX2080塞进笔记本是什么体验?

说到这里,你可以和我一样有个疑问:GT76 Titan能够一直保持i9-9900K全核5G吗?

i9-9900K+RTX2080塞进笔记本是什么体验?

说实话:不能,但是可以接受。

通过3DMKAR测试中的频率监控环节,在一共4段测试场景中,以GPU为主的测试CPU频率一直能保持5G丝毫不动摇,但是到了第三个CPU专项测试环节,频率还是不可避免的出现了波动,最低降频到了4.6Ghz左右,看起来GT76 Ttian的散热器依旧无法压制住i9-9900K

这只怪兽。

但正如前文所说,i9-9900K的全核5G超频是可以达到恐怖的200多瓦功耗的,但凡真正超频过这颗CPU的人都知道,台式机上不用高端水冷完全无法压制,GT76 Titan依旧是风冷散热,所以出现降频情有可原。

反过来想,GT76 Titan是一款游戏笔记本,不难发现在3DMARK所有的GPU测试环节,CPU的频率都是稳定5G丝毫不动摇的,说明只要不是CPU极度压力负载是可以稳定全核5G的,换言之在游戏体验上,GT76 Titan是可以满足全核5G的。

真正的延迟杀手:Killer AX1650无线网卡

在微星GT76 Titan上几乎所有的芯片都力求业界最强,甚至网卡都一样。在这款笔记本上选用了支持2.5G速率的Killer E3000有线网卡+AX1650 WIFI6无线网卡再加一颗千兆有线网卡一共三网卡的设计。这样的配置,甚至可以用来做工业级笔记本也绰绰有余了。

除了配备Killer网卡,系统还自带了Killer Control Center的控制软件,用它你可以实现很多普通网卡根本无法实现的使用功能。例如在Killer Intelligence Engine智能引擎系统,它可以自动优化你的网络配置,

i9-9900K+RTX2080塞进笔记本是什么体验?

自动推荐网络优化

i9-9900K+RTX2080塞进笔记本是什么体验?

在基础概览界面,可以查看当前联网程序的实时传输速率,并且根据程序的功能不同自动分了级,其中游戏是最先优先级的,非常符合一般玩家的习惯。当然如果你有特殊需要这个优先级也是可以自定义的,很方便。

i9-9900K+RTX2080塞进笔记本是什么体验?

WIFI信号分析器,故名意思帮助你寻找更好的WIFI信号源,在公共场合连接WIFI时候比较有用,不过对于GT76来说估计没人原因背这么个大个出去吧。放在家里的话我个人觉得可以作为各个房间的WIFI信号强度监测,不得不说比用手机直观多了。

i9-9900K+RTX2080塞进笔记本是什么体验?

微星GT76搭载的这颗AX1650无线网卡不仅可以接收,还兼具发射功能。具体来说,只要打开Killer管理程序中的XTEND功能,就能像手机分享热点一样,通过笔记本发射热点WIFI信号,比较有趣的它支持两种模式:作为中继器,扩展当前链接的WIFI,让这个WIFI信号能够覆盖更广,不用设置账号密码;或者作为新的WIFI热点信号,设置独立的SSID和密码。怎么说呢,算是一个在公共场合,例如酒店或者办公室比较实用功能,期待未来在办公型笔记本上能更多看到Killer网卡普及这项功能。

i9-9900K+RTX2080塞进笔记本是什么体验?

最有用的个人认为当属GAMEFAST功能了,它具有游戏加速功能,自动在游戏进行时关闭无必要的WIN10后台。可以看到开启后直接能够节约出5G内存相当可观,不过由于微星GT76本身内存容量特别大,达到了32GB所以显得有点浪费,但是如果你是只有8GB甚至16G的电脑话,Killer的GAMEFAST功能毫无疑问是非常有用的。

i9-9900K+RTX2080塞进笔记本是什么体验?

说了这么多, Killer网卡作为游戏本最佳搭档就是因为它优异的网络延迟控制。俗话说没有对比就没有伤害,我在使用500兆宽带的情况下,同时打开迅雷下载、STEAM游戏下载、一个斗鱼蓝光4M直播的情况下打一盘LOL,此时总共下载速度几乎达到了50MB/S,可以说AX1650X网卡把带宽吃一点不剩,very nice!不过相对应,LOL在游戏时因大量的下载,延迟达到了100MS左右,如果是FPS游戏的话,这个延迟可以说非常差了。

i9-9900K+RTX2080塞进笔记本是什么体验?

此时只要打开Killer control center中的Advanced Stream Detect选项,Killer网卡就会开始自动优化网络传输,LOL的游戏延迟瞬间下降了一半只有53MS,实测最终稳定到40MS左右,效果惊人!几乎达到了有线宽带一样的效果。

i9-9900K+RTX2080塞进笔记本是什么体验?

5G时代提前到来:WIFI6网络体验

GT76 Titan选择Killer AX1650的原因,不仅是因为它快、延迟低,重要的是支持WIFI6网络,随着5G牌照在我国正式落地,目前支持WIFI6标准的设备也越来越多了。当然首先你得有个路由器支持才行,目前能够使用WIFI6的路由器不多,而我使用的就是网件RAX80路由。

为什么说WIFI6很强呢?以我的RAX80来说,使用WIFI6无线连接的情况下,它的传输速率为2.4Gbps,而RAX80的有线LAN口的最大速率只有1Gbps,也就是无线比有线快多了。当然,RAX80也支持有线的1G+1G传输,但是仅限于NAS,理论上速度依然不如WIFI6。

i9-9900K+RTX2080塞进笔记本是什么体验?

不过目前支持WIFI6设备确实还是太少了,GT76 Titan空有Killer AX1650这么强的无线网卡,目前能够使用WIFI6互联仅仅只有RAX80路由器而已。所以要验证2.4Gbps的传输速度,只能借助专业的工具测试,这里我选择的是常见的Netperf。测试方法如下:

1、 使用GT76 Titan无线连接RAX80,状态显示运行在2.4Gbps的理论速度下。

2、 用两台台式机主机有线连接RAX80,组成一个内部局域网。由于RAX80的有线LAN口限制,两台台式机的最大传输速度只有1Gbps。

3、 两台台式机打开Netperf作为Sever服务端,接受来自GT76 Titan的局域网测试数据。

4、 使用GT76 Titan上的killer AX1650无线网络,并打开两个Netperf程序,同时向两台台式机发送数据。

5、 最终结果:通过WIN10的任务管理器可见,GT76 Titan此时的实时传输数据达到了1.9Gbps,此时killer AX1650其实还并不算满载,因为台式机的网卡本身只有1Gbps的速度,所以两台最多只有1+1Gbps,可以说Killer AX1650游刃有余。

i9-9900K+RTX2080塞进笔记本是什么体验?

第二个测试软件则是Liunx上非常出名网络吞吐量测试工具iperf。不过因为是纯指令码操作(CMD),所以在WIN系统上非常麻烦,这里就不赘述操作过程了仅说结论:在两台台式机作为Sevre端,GT76 Titan使用无线网络连接发送数据,最大传输量达到了1.3Gbps左右(峰值可达1.4Gbps),同样突破了有线LAN口1Gbps的速度上限,速度虽然不如Netperf测试,但是因为机制不同,加上RAX80在国内无法开启160Mhz传输(法律不允许),因此这个成绩依旧是非常优秀、可靠的。

i9-9900K+RTX2080塞进笔记本是什么体验?

killer E3000 2.5G网卡初探:享受服务器级的传输

前文提到GT76 Titan除了2.4G的Killer AX1650无线网卡,还配备Killer E3000 2.5G的有线网卡,由于RAX80的有线LAN口只能支持1Gbps,要体验2.5G有线网络的强大,只能选择GT76 Titan与台式机直接互联,当然台式机方面也是配备的killer E3000 2.5G网卡。

首先依旧是使用Netperf测试。两台killer E3000 设备互联,运行TCP和UDP测试,速度直接飙至2.5Gbps直接吃满!此时两台机器之间互传一部几十GB的文件都仅需几秒钟而已,快到简直让人觉得有点魔幻了。

i9-9900K+RTX2080塞进笔记本是什么体验?

不得不说,这样的传输效率,如果我是一个视频工作者会非常有用,再也不用纠结几十GB的视频素材拷贝速度太慢的问题。如果一个视频工作室的电脑都配备了killer E3000,配上一台交换机,那么大家就可以做到真正的实时协同办公。现在很多电脑都已经普及了千兆网卡,未来像killer E3000这样的2.5G网卡必然也将成为主流。

i9-9900K+RTX2080塞进笔记本是什么体验?

总结:

微星GT76作为一款游戏本,其价格之高,突出机子的高端。配置上更是使用i9 9900K+RTX 2080强悍组合,不论是3A大作还是之后的光追游戏,都能轻松应付。当然有优点也有缺点,首先配置强悍,温度始终还是很偏高,好在微星设计不错,键盘部分没有明显的升温;其次散热的强大也伴随着较大的噪音,虽说呼呼狂响,默频情况下硬件不降频,性能不下降。

最后在其他配置上,两条PM961组阵列,最新的Killer网卡,兼容雷电,都使这台游戏本处于顶级之列。总之一句话总结,微星GT76只是土豪的玩物,无论是定价还是定位,表面上来说它是针对不差钱的土豪玩家的产物,但个人觉得微星设计这款笔记本的目的主要还是为了炫技,作为一个老牌板卡厂家,在PC硬件日趋同质化年代在笔记本设计上找到新的发力点,另外也是考验微星自己内部研发实力和供应链把控能力,毕竟这种复杂的东西很多时候并不是光有钱就能搞定,在明知产品开发成本高、市场前(钱)景无法保证的情况依旧顶着股东、内部等各种反对做出这么一款重量级的产品,说明微星仍是一家由技术力驱动的科技企业,在这个年代来说确实不容易,也是非常值得尊重的。

对于游戏玩家来说,玩游戏配置越高端越好,如果有最新的i9+RTX显卡,那就是美滋滋的配置。此外对于高端游戏玩家,对显示器更是有要求,144Hz的显示器更是FPS玩家的最爱。当然这对于PC台式机来说这都好说,但对于游戏本来说,不是哪家都有这个实力。作为三大办卡厂商,微星真的把满血版的i9-9900K和RTX 2080塞进游戏本中,同时配备了4K IPS屏幕(据说还有240HZ 1080P版本),同时支持跨进5G时代的2.5G有线网络和WIFI6(802.11AX)无线网络,可以说是高端游戏玩家的福音啊。于是我的一个朋友拿出一台五菱宏光的钱,弄来一台微星最新的旗舰机GT76 Titan游戏本,但是很不巧刚发布到手没几天朋友就因家事准备出国了,由于GT76 Titan的重量和体积实在太大、便携性极低,最终朋友决定把它留下借给我“白Piao”,顺带各种“交易”这里就不明说了,总之目前我可以自由的使用这台GT76 Titan,爽就完事了!外观与配件展示

由于开过箱的外包装破损,这里直接跳过来看看微星GT76游戏本真容,表面银色磨砂手感,中间有微星的logo。

i9-9900K+RTX2080塞进笔记本是什么体验?

本子的底部是黑色的,并且有碳纤维纹理,还有一个超大的进风口,可以看到内部散热的用料强悍,有好多根热管。

i9-9900K+RTX2080塞进笔记本是什么体验?

看完外观,接着就看接口吧,首先是左边的接口,从左到右是电源接口、网卡接口、USB Type-C接口、两个USB 3.2 Gen2 Type-A接口、音频和麦克风接口。其中Type-C接口是兼容雷电,有线网卡是支持2.5G的Killer E3000,无线网卡则是Killer Wi-Fi 6 AX1650。

i9-9900K+RTX2080塞进笔记本是什么体验?

右边的接口,分别是TF卡卡槽、两个USB 3.2 Gen2 Type-A接口、USB 3.2 Gen2 Type-C接口、Mini DP接口、HDMI接口,可惜这边的USB Type-C接口并不兼容雷电。

i9-9900K+RTX2080塞进笔记本是什么体验?

打开游戏本,首先看到的是17寸的4K IPS等级屏幕,其次还看到了RGB键盘以及触摸板,整体中规中矩,另外下面还有一条RGB灯带,可以说这游戏本灯光还玩的很6。

i9-9900K+RTX2080塞进笔记本是什么体验?

屏幕最大开合大约为120°,相较于机身来说,屏幕的尺寸看起来其实很薄,所以当你坐在作为上俯瞰这款屏幕的时候,偶尔有一种使用超薄本的错觉。

i9-9900K+RTX2080塞进笔记本是什么体验?
i9-9900K+RTX2080塞进笔记本是什么体验?
i9-9900K+RTX2080塞进笔记本是什么体验?

再往细看,除了键盘基本按键,就剩这三了,其中中间的是电源键,左边的一键风扇全速,右边的是快捷打开微星的DRAGON CENTER。

i9-9900K+RTX2080塞进笔记本是什么体验?

和绝大部分笔记本一样,屏幕的背面和正中下都有MSI的LOGO

i9-9900K+RTX2080塞进笔记本是什么体验?

金属龙标LOGO

i9-9900K+RTX2080塞进笔记本是什么体验?

显示屏顶上还有摄像头呢,不是普通笔记本那些渣渣摄像头,这个可是1080P的摄像头。

i9-9900K+RTX2080塞进笔记本是什么体验?

基本看完的,就看里面的馅料,揭开底部,看看这台微星GT76到底是用什么馅。首先可以看到散热部分有超豪华的11条热管,散热风扇也有4个,分别两个叠在一起,散热很给力。

i9-9900K+RTX2080塞进笔记本是什么体验?

内存上是使用三星的DDR4-2666内存,一共有两条16G内存组双通道,实际上还额外配备两组内存插槽可供升级,四组内存插槽最大可以组成128GB DDR4内存容量,简直可以用到天荒地老了。

i9-9900K+RTX2080塞进笔记本是什么体验?

SSD中,使用的是三星的NVMe PCIe Gen3 PM961 SSD,并且配备两条,单条容量为256G,微星把两条SSD组RAID 0阵列做系统盘,并且还预留出多一个NVMe PCIe Gen3 M.2接口给玩家扩展。

i9-9900K+RTX2080塞进笔记本是什么体验?

电源上采用6250mAh锂电池,由于i9 9900K+RTX 2080功耗挺高的,所以续航上别想这么多。

i9-9900K+RTX2080塞进笔记本是什么体验?

网卡上面,采用的都是Killer网卡,有线网卡使用Killer E3000,支持2.5千兆网络。而无线网卡使用Killer Wi-Fi 6 AX1650,其更是支持新一代Wi-Fi 6标准,号称地球上延迟最低的游戏网卡,绝对是领先主流级别的配置。

i9-9900K+RTX2080塞进笔记本是什么体验?
i9-9900K+RTX2080塞进笔记本是什么体验?

前面的RGB灯带可是隐藏在这里,并且这里还放着机械硬盘,实际这里还能扩展多一个硬盘,整个游戏本的扩展性还是很不错的。

i9-9900K+RTX2080塞进笔记本是什么体验?

这台游戏本不单单是机子重,就连配件箱也重,打开配件箱,首先看到的就是两个电源适配器,怪不得那么重。

i9-9900K+RTX2080塞进笔记本是什么体验?

这就是配件箱的主要配件。

i9-9900K+RTX2080塞进笔记本是什么体验?

首先是两个输出功率为230W的适配器,加起来接近500W的功率,这个功率已经足够秒杀一众台式机了。由于有两个电源适配器,所以附带一个供电整合与转换器,当通电时,会有两盏红灯提示,告诉玩家是否接上电源器。

i9-9900K+RTX2080塞进笔记本是什么体验?

关于功率,我觉得有必要啰嗦两句:500W的功耗看似很吓人,但这是由于本身的配置决定的,i9-9900K的功耗评测大家都有目共睹,尤其在5GHz的情况下能达到200~300W之间,加上RTX2080满载也能达到约250W左右。想要马儿跑又想要马儿不吃草是不可能的,所以这500W的电源必然是妥妥的。这两颗电源并不是常见的台达制造而且群光电能做的,不过依然是台系电源品牌。

i9-9900K+RTX2080塞进笔记本是什么体验?

苏联279工程四履带“核战”坦克

GT76 Titan外置双并联电源的设计让我不由的想起了非常有名的四履带苏联巨型坦克,庞大、笨重,但是能摆平一切。

i9-9900K+RTX2080塞进笔记本是什么体验?

自从有了RGB提升性能一说,这种高端电竞产品怎么少的了RGB灯光呢,背面有灯光不稀奇,游戏本底部有灯光,这个有特色!

i9-9900K+RTX2080塞进笔记本是什么体验?

键盘的灯光同样不能少,虽然键盘不是机械轴键盘,但这个来自赛睿的RGB键盘在各方面都与这台游戏本相匹配。

i9-9900K+RTX2080塞进笔记本是什么体验?
i9-9900K+RTX2080塞进笔记本是什么体验?
i9-9900K+RTX2080塞进笔记本是什么体验?
i9-9900K+RTX2080塞进笔记本是什么体验?

散热口呼吸灯效果(GIF动图)

性能测试-测试软件

前面介绍到微星这款笔记本在电源健右边还设置一颗特殊的软件开启健,在开机后按下就能呼出微星的Dragon center专属软件,能够一目了然的知道当前笔记本的运行状态。

i9-9900K+RTX2080塞进笔记本是什么体验?

八核笔电显神威:i9-9900K的默频测试

测试部分,一开始当然是以CPU-Z开始,在软件中可以看到,CPU使用的是真正的桌面级i9 9900K。测试的时候我特别关注了CPU的主频,全核一直维持在4.7GHz,跑分也和桌面级i9几乎没有差别。

i9-9900K+RTX2080塞进笔记本是什么体验?

看完CPU-Z就到国际象棋,i9 9900K网上的跑分都有,对比了一下默频成绩的基本没什么差距。

i9-9900K+RTX2080塞进笔记本是什么体验?

另外SSD也是这台游戏本的看点,毕竟是组raid0阵列,首先读写速度上是叠加的,所以速度上读写都突破2000+MB/s。

i9-9900K+RTX2080塞进笔记本是什么体验?

在CrystalDiskMark中,速度看起来速度更快,毕竟是双倍快乐嘛~

i9-9900K+RTX2080塞进笔记本是什么体验?

游戏性能测试上,开场当然是3DMark打头阵,DX11的Fire Strike Ultra中,跑分达6200+,性能上比公版强。

i9-9900K+RTX2080塞进笔记本是什么体验?

而在DX12的Time Spy Extreme的测试中,同样达到满血RTX 2080非公版的性能,并且CPU的频率上也是一直维持在4.7GHz,本子的散热还是很给力的。

i9-9900K+RTX2080塞进笔记本是什么体验?

然后就是Superpositiion测试软件,在最新的版本中,还支持对VR的测试。另外这款测试软件对CPU的单核性能比较看重,所以9900K表示无所畏惧。在测试中可以看到,微星GT76游戏本整体性能非常出色,不说出去,还以为是台式机的跑分呢。

i9-9900K+RTX2080塞进笔记本是什么体验?

测试软件也就纸上谈兵,游戏实测才是更多玩家所关心的,下面就通过《古墓丽影:崛起》、《古墓丽影:暗影》、《战地5》、《刺客信条:奥德赛》、《绝地求生:大逃杀》,对微星GT76游戏本进行测试。《古墓丽影:崛起》分别通过DX11与DX12的测试,可以看到平均帧数都能保持在100帧以上,流畅无压力。

i9-9900K+RTX2080塞进笔记本是什么体验?

《古墓丽影:暗影》新增了对光线追踪的支持,这时候RTX 2080的真正实力就展现出来了,即使是极高设置下,同样有平均70帧的表现,流畅运行没问题。

i9-9900K+RTX2080塞进笔记本是什么体验?

《战地5》对光线追踪技术有更多的优化,所以在光追表现上会有更高的帧数,在1080P下开启最高等级的光追都能维持在70帧以上,表现相当不错。

i9-9900K+RTX2080塞进笔记本是什么体验?

玩过《刺客信条:奥德赛》都知道,这款游戏相当吃配置,在自带测试中,以极高的画面质量下,也有平均65帧,性能妥妥的。

i9-9900K+RTX2080塞进笔记本是什么体验?

网游上还是挑选热门的《绝地求生:大逃杀》,毕竟使用的是i9+2080的配置,帧数高是必然的,全程不卡顿,进入游戏后更是维持在145帧左右,这时候144Hz的屏幕就发挥出应有的性能,转头无拖影。

i9-9900K+RTX2080塞进笔记本是什么体验?

火力全开:GT76 Titan全核5G超频测试

和传统的台式机超频不同,MSI显然不希望你在GT76 Titan一台笔记本上去折腾BIOS,所以他们想了一个最简单的办法:通过预置的Dragon center软件在WINDOWS下直接操作即可。过程非常简单,打开一个“系统环境设置”,选择Performance中的Turbo方案即可设置每颗核心频率,最大可调整至5Ghz,然后保存即可。这种办法虽然无法超频至5.1G或者更高,不过在笔记本上这已经很难得了,要知道台式机上超频i9-9900K全核5G没有240MM或者360MM的水冷散热器是完全压不住的。

i9-9900K+RTX2080塞进笔记本是什么体验?

Dragon center可以设置和保存几个不同的CPU超频方案,并可通过快捷键快速在不同的配置方案中切换,无需重启开机非常方便。当你切换到其他方案时候,屏幕的右下角会有提示。

i9-9900K+RTX2080塞进笔记本是什么体验?

超频成功,首先肯定要跑一下CPU-Z的测试,最终单核得分593、多核5814。相较于默认频率来说,多核成绩没有明显变化,但是单核成绩飙升了70分,多核提升了200分,差一点点就突破600大关,非常不错!

i9-9900K+RTX2080塞进笔记本是什么体验?

国际象棋超频后得分33793,相比默频提升了3000分,同样非常出色。

i9-9900K+RTX2080塞进笔记本是什么体验?

在CINBENCH R15的测试中得分2012cb(多核),相较于默认频率(1767cb)提升300分左右,和前面的表现一样:稳!

i9-9900K+RTX2080塞进笔记本是什么体验?

接下来是3DMARK测试,成绩同样有明显进步。3DMKAR FSU提升了200分,TIME SPY EXTREME提升了100分。比起纯CPU测试,超频CPU在3DMARK中的提升并不是很明显,但同样有效,不过实际换算到游戏中,可能也就几帧的变化。

i9-9900K+RTX2080塞进笔记本是什么体验?
i9-9900K+RTX2080塞进笔记本是什么体验?

说到这里,你可以和我一样有个疑问:GT76 Titan能够一直保持i9-9900K全核5G吗?

i9-9900K+RTX2080塞进笔记本是什么体验?

说实话:不能,但是可以接受。通过3DMKAR测试中的频率监控环节,在一共4段测试场景中,以GPU为主的测试CPU频率一直能保持5G丝毫不动摇,但是到了第三个CPU专项测试环节,频率还是不可避免的出现了波动,最低降频到了4.6Ghz左右,看起来GT76 Ttian的散热器依旧无法压制住i9-9900K这只怪兽。但正如前文所说,i9-9900K的全核5G超频是可以达到恐怖的200多瓦功耗的,但凡真正超频过这颗CPU的人都知道,台式机上不用高端水冷完全无法压制,GT76 Titan依旧是风冷散热,所以出现降频情有可原。反过来想,GT76 Titan是一款游戏笔记本,不难发现在3DMARK所有的GPU测试环节,CPU的频率都是稳定5G丝毫不动摇的,说明只要不是CPU极度压力负载是可以稳定全核5G的,换言之在游戏体验上,GT76 Titan是可以满足全核5G的。

真正的延迟杀手:Killer AX1650无线网卡

在微星GT76 Titan上几乎所有的芯片都力求业界最强,甚至网卡都一样。在这款笔记本上选用了支持2.5G速率的Killer E3000有线网卡+AX1650 WIFI6无线网卡再加一颗千兆有线网卡一共三网卡的设计。这样的配置,甚至可以用来做工业级笔记本也绰绰有余了。

i9-9900K+RTX2080塞进笔记本是什么体验?

除了配备Killer网卡,系统还自带了Killer Control Center的控制软件,用它你可以实现很多普通网卡根本无法实现的使用功能。例如在Killer Intelligence Engine智能引擎系统,它可以自动优化你的网络配置,

i9-9900K+RTX2080塞进笔记本是什么体验?

自动推荐网络优化

i9-9900K+RTX2080塞进笔记本是什么体验?

在基础概览界面,可以查看当前联网程序的实时传输速率,并且根据程序的功能不同自动分了级,其中游戏是最先优先级的,非常符合一般玩家的习惯。当然如果你有特殊需要这个优先级也是可以自定义的,很方便。

i9-9900K+RTX2080塞进笔记本是什么体验?

WIFI信号分析器,故名意思帮助你寻找更好的WIFI信号源,在公共场合连接WIFI时候比较有用,不过对于GT76来说估计没人原因背这么个大个出去吧。放在家里的话我个人觉得可以作为各个房间的WIFI信号强度监测,不得不说比用手机直观多了。

i9-9900K+RTX2080塞进笔记本是什么体验?

微星GT76搭载的这颗AX1650无线网卡不仅可以接收,还兼具发射功能。具体来说,只要打开Killer管理程序中的XTEND功能,就能像手机分享热点一样,通过笔记本发射热点WIFI信号,比较有趣的它支持两种模式:作为中继器,扩展当前链接的WIFI,让这个WIFI信号能够覆盖更广,不用设置账号密码;或者作为新的WIFI热点信号,设置独立的SSID和密码。怎么说呢,算是一个在公共场合,例如酒店或者办公室比较实用功能,期待未来在办公型笔记本上能更多看到Killer网卡普及这项功能。

i9-9900K+RTX2080塞进笔记本是什么体验?

最有用的个人认为当属GAMEFAST功能了,它具有游戏加速功能,自动在游戏进行时关闭无必要的WIN10后台。可以看到开启后直接能够节约出5G内存相当可观,不过由于微星GT76本身内存容量特别大,达到了32GB所以显得有点浪费,但是如果你是只有8GB甚至16G的电脑话,Killer的GAMEFAST功能毫无疑问是非常有用的。

i9-9900K+RTX2080塞进笔记本是什么体验?

说了这么多, Killer网卡作为游戏本最佳搭档就是因为它优异的网络延迟控制。俗话说没有对比就没有伤害,我在使用500兆宽带的情况下,同时打开迅雷下载、STEAM游戏下载、一个斗鱼蓝光4M直播的情况下打一盘LOL,此时总共下载速度几乎达到了50MB/S,可以说AX1650X网卡把带宽吃一点不剩,very nice!不过相对应,LOL在游戏时因大量的下载,延迟达到了100MS左右,如果是FPS游戏的话,这个延迟可以说非常差了。

i9-9900K+RTX2080塞进笔记本是什么体验?

此时只要打开Killer control center中的Advanced Stream Detect选项,Killer网卡就会开始自动优化网络传输,LOL的游戏延迟瞬间下降了一半只有53MS,实测最终稳定到40MS左右,效果惊人!几乎达到了有线宽带一样的效果。

i9-9900K+RTX2080塞进笔记本是什么体验?

5G时代提前到来:WIFI6网络体验

GT76 Titan选择Killer AX1650的原因,不仅是因为它快、延迟低,重要的是支持WIFI6网络,随着5G牌照在我国正式落地,目前支持WIFI6标准的设备也越来越多了。当然首先你得有个路由器支持才行,目前能够使用WIFI6的路由器不多,而我使用的就是网件RAX80路由。

i9-9900K+RTX2080塞进笔记本是什么体验?

为什么说WIFI6很强呢?以我的RAX80来说,使用WIFI6无线连接的情况下,它的传输速率为2.4Gbps,而RAX80的有线LAN口的最大速率只有1Gbps,也就是无线比有线快多了。当然,RAX80也支持有线的1G+1G传输,但是仅限于NAS,理论上速度依然不如WIFI6。

i9-9900K+RTX2080塞进笔记本是什么体验?

不过目前支持WIFI6设备确实还是太少了,GT76 Titan空有Killer AX1650这么强的无线网卡,目前能够使用WIFI6互联仅仅只有RAX80路由器而已。所以要验证2.4Gbps的传输速度,只能借助专业的工具测试,这里我选择的是常见的Netperf。测试方法如下:1、 使用GT76 Titan无线连接RAX80,状态显示运行在2.4Gbps的理论速度下。2、 用两台台式机主机有线连接RAX80,组成一个内部局域网。由于RAX80的有线LAN口限制,两台台式机的最大传输速度只有1Gbps。3、 两台台式机打开Netperf作为Sever服务端,接受来自GT76 Titan的局域网测试数据。4、 使用GT76 Titan上的killer AX1650无线网络,并打开两个Netperf程序,同时向两台台式机发送数据。5、 最终结果:通过WIN10的任务管理器可见,GT76 Titan此时的实时传输数据达到了1.9Gbps,此时killer AX1650其实还并不算满载,因为台式机的网卡本身只有1Gbps的速度,所以两台最多只有1+1Gbps,可以说Killer AX1650游刃有余。

i9-9900K+RTX2080塞进笔记本是什么体验?

第二个测试软件则是Liunx上非常出名网络吞吐量测试工具iperf。不过因为是纯指令码操作(CMD),所以在WIN系统上非常麻烦,这里就不赘述操作过程了仅说结论:在两台台式机作为Sevre端,GT76 Titan使用无线网络连接发送数据,最大传输量达到了1.3Gbps左右(峰值可达1.4Gbps),同样突破了有线LAN口1Gbps的速度上限,速度虽然不如Netperf测试,但是因为机制不同,加上RAX80在国内无法开启160Mhz传输(法律不允许),因此这个成绩依旧是非常优秀、可靠的。

i9-9900K+RTX2080塞进笔记本是什么体验?

killer E3000 2.5G网卡初探:享受服务器级的传输

前文提到GT76 Titan除了2.4G的Killer AX1650无线网卡,还配备Killer E3000 2.5G的有线网卡,由于RAX80的有线LAN口只能支持1Gbps,要体验2.5G有线网络的强大,只能选择GT76 Titan与台式机直接互联,当然台式机方面也是配备的killer E3000 2.5G网卡。首先依旧是使用Netperf测试。两台killer E3000 设备互联,运行TCP和UDP测试,速度直接飙至2.5Gbps直接吃满!此时两台机器之间互传一部几十GB的文件都仅需几秒钟而已,快到简直让人觉得有点魔幻了。

i9-9900K+RTX2080塞进笔记本是什么体验?

不得不说,这样的传输效率,如果我是一个视频工作者会非常有用,再也不用纠结几十GB的视频素材拷贝速度太慢的问题。如果一个视频工作室的电脑都配备了killer E3000,配上一台交换机,那么大家就可以做到真正的实时协同办公。现在很多电脑都已经普及了千兆网卡,未来像killer E3000这样的2.5G网卡必然也将成为主流。

i9-9900K+RTX2080塞进笔记本是什么体验?

总结:

微星GT76作为一款游戏本,其价格之高,突出机子的高端。配置上更是使用i9 9900K+RTX 2080强悍组合,不论是3A大作还是之后的光追游戏,都能轻松应付。当然有优点也有缺点,首先配置强悍,温度始终还是很偏高,好在微星设计不错,键盘部分没有明显的升温;其次散热的强大也伴随着较大的噪音,虽说呼呼狂响,默频情况下硬件不降频,性能不下降。最后在其他配置上,两条PM961组阵列,最新的Killer网卡,兼容雷电,都使这台游戏本处于顶级之列。总之一句话总结,微星GT76只是土豪的玩物,无论是定价还是定位,表面上来说它是针对不差钱的土豪玩家的产物,但个人觉得微星设计这款笔记本的目的主要还是为了炫技,作为一个老牌板卡厂家,在PC硬件日趋同质化年代在笔记本设计上找到新的发力点,另外也是考验微星自己内部研发实力和供应链把控能力,毕竟这种复杂的东西很多时候并不是光有钱就能搞定,在明知产品开发成本高、市场前(钱)景无法保证的情况依旧顶着股东、内部等各种反对做出这么一款重量级的产品,说明微星仍是一家由技术力驱动的科技企业,在这个年代来说确实不容易,也是非常值得尊重的。

本号致力于好文推送,内容仅供学习、交流之用。文章版权归原作者或机构所有,若涉及版权问题,烦请联系。本号致力于好文推送,内容仅供学习、交流之用。文章版权归原作者或机构所有,若涉及版权问题,烦请联系。

Python配平化学方程式

转自脚本之家。

在本篇文章中小编给大家整理的是关于用Python配平化学方程式的方法以及相关注意知识点,需要的朋友们参考学习下。

不知不觉已经毕业多年了,不知道大家是否还记得怎么配平化学方程式呢?反正小编我是已经记不太清了,所以今天的文章除了分享如何用python配平化学方程式,顺带着还会复习

一些化学方程式的知识,希望广大化学爱好者喜欢。

1.化学方程式复习篇

1)定义

化学方程式是指用化学式表示化学反应的式子,它不仅表明了反应物、生成物和反应条件;同时,化学计量数代表了各反应物、生成物物质的量关系,通过相对分子质量或相对原子

质量还可以表示各物质之间的质量关系,对于气体反应物、生成物,还可以直接通过化学计量数得出体积比。

2)配平方法

a.最小公倍数法

操作步骤:

  • A.找出原子个数较多,且在反应式两边各出现一次的原子,求它的最小公倍数;
  • B.推出各分子的系数;

例如:

4P+5O2=2P2O5

  1. 第一步:P+O2—P2O5
  2. 第二步:P+5O2—2P2O5
  3. 第三步:4P+5O2—2P2O5

b.观察法

从化学式生成物中较复杂的一种推算出有关各反应物化学式的化学计量数和该生成物的化学计量数;根据求得的化学式的化学计量数,再找出其他化学式的化学计量数,直至配平。

例如: 

4H2O(g)+3Fe=Fe3O4+4H2

  1. 第一步 H2O(g)+Fe—Fe3O4+H2
  2. 第二步 4H2O(g)+3Fe—Fe3O4+H2
  3. 第三步 4H2O(g)+3Fe=Fe3O4+4H2(反应条件:加热)

c.奇偶配平法

看哪种元素在反应化学方程式左右两边出现次数最多;从该元素个数为奇数的化学式入手,将其配成偶数;由它求得的化学计量数配平其他化学式的化学计量数,使两边原子个数相等。

例如:

H2O(g)+Fe—Fe3O4+H2

  • 第一步:配平氧原子

4H2O(g)+Fe—Fe3O4+H2

  • 第二步:配平氢原子、铁原子

4H2O(g)+3Fe—Fe3O4+4H2

  • 第三步:配平后的化学方程式:

4H2O(g)+3Fe=Fe3O4+4H2(反应条件:加热)

d.氧化还原法

对于氧化还原反应,先观察得出氧化剂失氧的数目,再观察得出还原剂得氧的数目,然后配平

例如:

3CO+Fe2O3=2Fe+3CO2

氧化剂为氧化铁反应前后失掉三个氧,还原剂为一氧化碳反应前后得到一个氧,所以需要三个一氧化碳才能夺去氧化铁中的氧,一氧化碳、二氧化碳配3,铁配2

e.解方程法

设化学方程式中个分子系数为xyz等未知数,然后根据质量守恒条件得出关系式解方程

例如:

C2H5OH + 3O2 ——2CO2 + 3H2O

设:xC2H5OH + yO2 ——zCO2 + tH2O

则有:

2x=z;6x=2t;x+2y=2z+t;x+2y=2×(2x)+3x;

2y=4x+3x-x;2y=6x;y=3x

解出:x=1;y=3;z=2;t=3

2.如何用python配平化学方程式

1)安装第三方库—bce

安装方法:

a.使用pip直接安装

如下图:

b.源码安装

操作步骤:

git https://github.com/bce-toolkit/bce

cd D:\GitDemo\bce(源码下载保存的路径)

python3 install setup.py

2)如何使用

打开DOS窗口

输入bce-console进入操作界面

输入想要配平的方程式

如下:

Python操作csv文件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/katyusha1/article/details/81606175

前言

快要毕业那会儿,在下编写了一个招聘网站招聘岗位的爬虫提供给前女神参考,最开始我是存到mysql中,然后在到处一份csv文件给前女神。到了参加工作后,由于经常使用excel绘制图表(谁叫公司做报表全用excel呢…………….),在下才瞬间顿悟,有时候将爬虫爬取的数据直接存到csv中或许会更加方便一些!

既然涉及到爬虫的写入文件,那这里我就先介绍python对csv的写!

1、csv的写

这里写图片描述

python自带了csv模块提供用户对csv文件进行读写操作,要对csv文件进行写操作,首先要创建一个writer对象,参考help(csv.writer),情况如下 

调用writer对象的前提是:需要传入一个文件对象,然后才能在这个文件对象的基础上调用csv的写入方法writerow(写入一行)writerrow(写入多行)。写入数据的代码如下:

import csv

headers = ['class','name','sex','height','year']

rows = [
        [1,'xiaoming','male',168,23],
        [1,'xiaohong','female',162,22],
        [2,'xiaozhang','female',163,21],
        [2,'xiaoli','male',158,21]
    ]

with open('test.csv','w')as f:
    f_csv = csv.writer(f)
    f_csv.writerow(headers)
    f_csv.writerows(rows)
这里写图片描述

这段代码我首先定义了写入csv文件的表头、每一列的内容,然后打开一个csv文件,将文件对象作为参数传给csv.writer(),最后将表头和每一行的内容写入到csv文件中。 
执行结果: 

注意:如果打开csv文件出现空行的情况,那么需要添加一个参数 newline=”(我使用windows出现了这种情况,使用linux mint没有出现)

with open('test.csv','w',newline='')as f:

2、写入字典序列的数据

这里写图片描述


参考help(csv.DictWriter)可知,在写入字典序列类型数据的时候,需要传入两个参数,一个是文件对象——f,一个是字段名称——fieldnames,到时候要写入表头的时候,只需要调用writerheader方法,写入一行字典系列数据调用writerrow方法,并传入相应字典参数,写入多行调用writerows 
具体代码如下:

import csv

headers = ['class','name','sex','height','year']

rows = [
        {'class':1,'name':'xiaoming','sex':'male','height':168,'year':23},
        {'class':1,'name':'xiaohong','sex':'female','height':162,'year':22},
        {'class':2,'name':'xiaozhang','sex':'female','height':163,'year':21},
        {'class':2,'name':'xiaoli','sex':'male','height':158,'year':21},
    ]

with open('test2.csv','w',newline='')as f:
    f_csv = csv.DictWriter(f,headers)
    f_csv.writeheader()
    f_csv.writerows(rows)
这里写图片描述

运行结果: 

3、csv文件的读

读取csv时需要使用reader,并传如一个文件对象,而且reader返回的是一个可迭代的对象,需要使用for循环遍历,代码如下:

import csv
with open('test.csv')as f:
    f_csv = csv.reader(f)
    for row in f_csv:
        print(row)
这里写图片描述

运行结果: 
 
在上面,row是一个列表,如果想要查看固定的某列,则需要加上下标,例如我想要查看name,那么只需要改为row[1]

import csv
with open('test.csv')as f:
    f_csv = csv.reader(f)
    for row in f_csv:
        print(row[1])
这里写图片描述
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/katyusha1/article/details/81606175

前言

快要毕业那会儿,在下编写了一个招聘网站招聘岗位的爬虫提供给前女神参考,最开始我是存到mysql中,然后在到处一份csv文件给前女神。到了参加工作后,由于经常使用excel绘制图表(谁叫公司做报表全用excel呢…………….),在下才瞬间顿悟,有时候将爬虫爬取的数据直接存到csv中或许会更加方便一些!

既然涉及到爬虫的写入文件,那这里我就先介绍python对csv的写!

1、csv的写

python自带了csv模块提供用户对csv文件进行读写操作,要对csv文件进行写操作,首先要创建一个writer对象,参考help(csv.writer),情况如下 这里写图片描述调用writer对象的前提是:需要传入一个文件对象,然后才能在这个文件对象的基础上调用csv的写入方法writerow(写入一行)writerrow(写入多行)。写入数据的代码如下:

import csv headers = ['class','name','sex','height','year'] rows = [         [1,'xiaoming','male',168,23],         [1,'xiaohong','female',162,22],         [2,'xiaozhang','female',163,21],         [2,'xiaoli','male',158,21]     ] with open('test.csv','w')as f:     f_csv = csv.writer(f)     f_csv.writerow(headers)     f_csv.writerows(rows)
  • 123456789101112131415

这段代码我首先定义了写入csv文件的表头、每一列的内容,然后打开一个csv文件,将文件对象作为参数传给csv.writer(),最后将表头和每一行的内容写入到csv文件中。 执行结果: 这里写图片描述

注意:如果打开csv文件出现空行的情况,那么需要添加一个参数 newline=”(我使用windows出现了这种情况,使用linux mint没有出现)

with open('test.csv','w',newline='')as f:
  • 1

2、写入字典序列的数据

这里写图片描述参考help(csv.DictWriter)可知,在写入字典序列类型数据的时候,需要传入两个参数,一个是文件对象——f,一个是字段名称——fieldnames,到时候要写入表头的时候,只需要调用writerheader方法,写入一行字典系列数据调用writerrow方法,并传入相应字典参数,写入多行调用writerows 具体代码如下:

import csv headers = ['class','name','sex','height','year'] rows = [         {'class':1,'name':'xiaoming','sex':'male','height':168,'year':23},         {'class':1,'name':'xiaohong','sex':'female','height':162,'year':22},         {'class':2,'name':'xiaozhang','sex':'female','height':163,'year':21},         {'class':2,'name':'xiaoli','sex':'male','height':158,'year':21},     ] with open('test2.csv','w',newline='')as f:     f_csv = csv.DictWriter(f,headers)     f_csv.writeheader()     f_csv.writerows(rows)
  • 123456789101112131415

运行结果: 这里写图片描述

3、csv文件的读

读取csv时需要使用reader,并传如一个文件对象,而且reader返回的是一个可迭代的对象,需要使用for循环遍历,代码如下:

import csv with open('test.csv')as f:     f_csv = csv.reader(f)     for row in f_csv:         print(row)
  • 12345

运行结果: 这里写图片描述 在上面,row是一个列表,如果想要查看固定的某列,则需要加上下标,例如我想要查看name,那么只需要改为row[1]

import csv with open('test.csv')as f:     f_csv = csv.reader(f)     for row in f_csv:         print(row[1])
  • 12345

这里写图片描述

Python操作pdf

转自脚本之家

这篇文章主要介绍了Python处理PDF的两种方法代码示例,具有一定参考价值,需要的朋友可以了解下。

处理pdf文档

第一、

从文本中提取文本

第二、

创建PDF

两种方法

#使用PdfFileWriter
import PyPDF2
 
pdfFiles = []
for filename in os.listdir('.'):
if filename.endswith('.pdf'):
pdfFiles.append(filename)
print(pdfFiles)
pdfWriter = PyPDF2.PdfFileWriter()
 
pdfFileObj = open(pdfFiles[0],'rb')
pdfReader = PyPDF2.PdfFileReader(pdfFileObj) # 得到PdfFileReader对象
first,end =map(int,input('从多少页到多少页(用空格隔开):').split())
for pageNum in range(first-1,end):
pageObj = pdfReader.getPage(pageNum)
pdfWriter.addPage(pageObj)
pdfOutput = open ('split_pdf.pdf','wb')
pdfWriter.write(pdfOutput)
pdfOutput.close()
#使用PdfFileMerger()
import PyPDF2
merger = PyPDF2.PdfFileMerger()
a = [str(i)+'webbook.pdf'for i in range(0,124)]
for i in a:
print(i)
merger.append(open(i,'rb'))
print("合并完成第"+str(i))
with open('combintion.pdf','wb') as f:
merger.write(f)

总结

这篇文章主要介绍了Python处理PDF的两种方法代码示例,具有一定参考价值,需要的朋友可以了解下。

处理pdf文档

第一、从文本中提取文本第二、创建PDF两种方法

#使用PdfFileWriter import PyPDF2   pdfFiles = [] for filename in os.listdir('.'): if filename.endswith('.pdf'): pdfFiles.append(filename) print(pdfFiles) pdfWriter = PyPDF2.PdfFileWriter()   pdfFileObj = open(pdfFiles[0],'rb') pdfReader = PyPDF2.PdfFileReader(pdfFileObj) # 得到PdfFileReader对象 first,end =map(int,input('从多少页到多少页(用空格隔开):').split()) for pageNum in range(first-1,end): pageObj = pdfReader.getPage(pageNum) pdfWriter.addPage(pageObj) pdfOutput = open ('split_pdf.pdf','wb') pdfWriter.write(pdfOutput) pdfOutput.close()

#使用PdfFileMerger() import PyPDF2 merger = PyPDF2.PdfFileMerger() a = [str(i)+'webbook.pdf'for i in range(0,124)] for i in a: print(i) merger.append(open(i,'rb')) print("合并完成第"+str(i)) with open('combintion.pdf','wb') as f: merger.write(f)

总结

以上就是本文关于浅谈Python处理PDF的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:python先序遍历二叉树问题python实现人脸识别代码python执行使用shell命令方法分享等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!以上就是本文关于浅谈Python处理PDF的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:python先序遍历二叉树问题python实现人脸识别代码python执行使用shell命令方法分享等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!

WordPress自动向百度推送链接

简介说明

  • 1. 站长主动向百度搜索推送数据,可缩短爬虫发现网站链接时间,可加快爬虫抓取速度,但无法解决网站内容是否收录问题。
  • 2. 百度搜索资源平台为站长提供链接提交通道,但不保证一定能够收录提交的链接。
  • 3.通过程序代码方式,将根据自己需要将网站的链接提交给百度蜘蛛。
  • 4.本程序代码是将文章的id提取出来,再和单页页面组合成新的数组,提交的时候按20条进行分割,最终提交给百度蜘蛛。
<?php
//豫章小站出品
include ( "wp-config.php" ) ;
require_once (ABSPATH.'wp-blog-header.php');
global $wpdb;
$qianzui = "https://news.west.cn/"; //更改为自己的域名
$houzui = ".html";//URL网址链接后缀
$sql="SELECT ID FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY ID DESC limit 0,195";

$myrows = $wpdb->get_results($sql);

foreach ($myrows as $b) {
$id=$b->ID;
$url=$qianzui.$id.$houzui;
$ar[] = $url;
}
$urls = array(
'https://news.west.cn/topics/pm',
'https://news.west.cn/topics/cloud',
'https://news.west.cn/topics/cloud/domains',
'https://news.west.cn/topics/idcnews',
'https://news.west.cn/topics/btc',
); //更改为自己的单页面

$num=array_merge_recursive($urls,$ar);

$chunk_result = array_chunk($num, 20);

foreach ($chunk_result as $a){
$api = 'http://data.zz.baidu.com/urls?site=https://news.west.cn/&token=*****'; //这里要替换为自己在百度官方的api地址,如何获取文章有介绍
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $a),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
}

?>

将上述代码保存命名为push.php,上传到网站根目录,然后就可以直接访问https://你的域名地址/push.php这个页面来推送给百度蜘蛛了,可以每隔几天访问一次。

参数说明:

1、$sql语句中,limit 0,195这里是提取最近195篇文章,可以根据自己需要调整。

2、$houzui 网址后缀,有些站长可能没有用.html这种方式,比如是https://你的域名地址/1437/这种链接,那么$url=$qianzui.$id.$houzui这段就要修改为$url=$qianzui.$id

3、$urls变量是自定义需要提取的链接地址,可以根据自己需要添加,如果不需要可以删除这部分代码,删除以后后面$chunk_result = array_chunk($num, 20);就需要修改为$chunk_result = array_chunk($ar, 20);

百度蜘蛛主动推送的api获取方式如下图:

简介说明

  • 1. 站长主动向百度搜索推送数据,可缩短爬虫发现网站链接时间,可加快爬虫抓取速度,但无法解决网站内容是否收录问题。

  • 2. 百度搜索资源平台为站长提供链接提交通道,但不保证一定能够收录提交的链接。

  • 3.通过程序代码方式,将根据自己需要将网站的链接提交给百度蜘蛛。

  • 4.本程序代码是将文章的id提取出来,再和单页页面组合成新的数组,提交的时候按20条进行分割,最终提交给百度蜘蛛。

<?php//豫章小站出品include ( "wp-config.php" ) ;require_once (ABSPATH.'wp-blog-header.php');global $wpdb;$qianzui = "https://news.west.cn/"; //更改为自己的域名$houzui = ".html";//URL网址链接后缀$sql="SELECT ID FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY ID DESC limit 0,195";$myrows = $wpdb->get_results($sql);foreach ($myrows as $b) {$id=$b->ID;$url=$qianzui.$id.$houzui;$ar[] = $url;}$urls = array('https://news.west.cn/topics/pm','https://news.west.cn/topics/cloud','https://news.west.cn/topics/cloud/domains','https://news.west.cn/topics/idcnews','https://news.west.cn/topics/btc',); //更改为自己的单页面$num=array_merge_recursive($urls,$ar);$chunk_result = array_chunk($num, 20);foreach ($chunk_result as $a){$api = 'http://data.zz.baidu.com/urls?site=https://news.west.cn/&token=*****'; //这里要替换为自己在百度官方的api地址,如何获取文章有介绍$ch = curl_init();$options = array(CURLOPT_URL => $api,CURLOPT_POST => true,CURLOPT_RETURNTRANSFER => true,CURLOPT_POSTFIELDS => implode("\n", $a),CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),);curl_setopt_array($ch, $options);$result = curl_exec($ch);echo $result;}?>

将上述代码保存命名为push.php,上传到网站根目录,然后就可以直接访问https://你的域名地址/push.php这个页面来推送给百度蜘蛛了,可以每隔几天访问一次。

参数说明:

1、$sql语句中,limit 0,195这里是提取最近195篇文章,可以根据自己需要调整。

2、$houzui 网址后缀,有些站长可能没有用.html这种方式,比如是https://你的域名地址/1437/这种链接,那么$url=$qianzui.$id.$houzui这段就要修改为$url=$qianzui.$id

3、$urls变量是自定义需要提取的链接地址,可以根据自己需要添加,如果不需要可以删除这部分代码,删除以后后面$chunk_result = array_chunk($num, 20);就需要修改为$chunk_result = array_chunk($ar, 20);

百度蜘蛛主动推送的api获取方式如下图:

如何使用 BuddyPress 做一个在线团队社区及多人协作平台网络?

转自薇晓朵

BuddyPress 中文站做好了几年了,但一直都没有认真去推广过,直到最近我们需要另外构建一个在线社区,而且是开放式的让所有用户都能参与到站点内容建设及互动,翻遍了 WP.org 插件目录最终还是聚焦到了 BuddyPress 系统上。

一、新版本功能

下个版本的 BuddyPress 5.0 将会提供一系列新的 BuddyPress  REST API  也就是说可以更加方便灵活的接入到第三方程序和调用功能数据。而在目前最新版本中,BuddyPress 也包含了相当多的新设置项,其中包含的新界面皮肤模板和前台显示定制选项最为好用。

我们可以通过 WordPress 的前台【自定义】选项来进行可视化的调整,而且支持群组和个人资料页面的板式选择。这对于某些不兼容 BuddyPress 的主题也会生成一个良好的界面让直接上手使用更加舒适。

二、核心模块组件

做为一款开源的社交网络软件,BuddyPress 可以说是很强大了,在中国用户并不是很大的原因除了本地化程度不够之外还有一点就是缺少太多可个性化定制的主题、模板和插件。

BuddyPress 和其他的 WordPress 插件一样,都是可以进行模块化定制的,而且相对于整个 WordPress 生态来说能找到的大部分主流功能插件都是兼容 BuddyPress ,比如 bbPress 论坛,WooCommerce 插件之类,这样就从系统底层上解决了软件之间的数据互通问题。给我们节省了大量的开发和集成时间,可以更专注的去构建社区规则和网站。

三、群组即团队

BuddyPress 可以供一个团队使用,也可以供无限多的团队在线协作使用,或者只是创建一些简单的兴趣小组。如果已经习惯了贴吧和 QQ 部落之类的社区那么 BuddyPress 也可以实现同样的功能,而且能够让用户自行创建和管理群组或者自己的团队成员。

这些群组可以是私密的也可以是公开的,我们暂时没有整合 bbPress 论坛的功能,因为尚处于开发阶段,现在加入论坛会比较难以管理。

以薇晓朵构建 WordPress 中文社区的方式为例,目前我们是处于初期建设,会在之后的一些文章中介绍更多相关的技术参数和使用方式。

四、构建协作平台

从上个月 WP 翻译(wpfanyi.com)上线后,我们就一直在考虑如何让更多的用户能够参与进来。而在解决了 WordPress 的语言包翻译之后剩下的一个最要紧的问题就是 WordPress 产品文档的翻译工作,我们先后考虑过使用类似石墨文档、腾讯文档等在线协作编辑的软件,但后来都否决掉了,因为这样就限定了用户必须要注册第三方软件才能进行编辑。

前几天我们继续研究了下 WordPress 官方团队的协作方式,由于都是些 Web 工作者所以是具备了相关的技能,采用的都是 GitHub 之类的平台来做的文档协作,依旧是通过第三方来实现的文档编撰。

这种需要有代码和编程经验的方式对普通用户来说不是很友好,而且可以参与编撰的用户范围更少,我们希望是可以人人在线参与编辑和翻译文章,贡献自己的知识。

在找了一圈的 WordPress 协作和 Wiki 软件后,后来我们发现居然 BuddyPress 本身就具备多人协作和参与文章编撰的功能,需要使用一个插件—— BuddyPress Docs,实际的启用后效果如下:

BuddyPress Docs 可以实现让用户在前端创建文档和编辑文字,而且可以进行权限的管理设置,同时能够分配到群组中,让群组用户自行协调任务,类似于 Wiki 的编辑可以查看历史版本和修改记录。

在后台会自动创建一个文档的自定义文章类型,这样的网站管理员就可以监控到文章的状态和方便进行排版调整。

BuddyPress 我们已经提交了精校版的语言包分发,可以直接后台安装的时候就自带和 BuddyPress Docs 中文版的有需要可以自行前往 WPfanyi.com 下载,系统化的好处就在于原本需要很多人参与,零散的资源也都可以井井有条的统一标准化处理。

有时候解决方案就摆在眼前,但由于惯性导致我们视而不见。我们过去几年都有尝试构建此类协作系统的打算,但一直都没有找到最合适的方式,BuddyPress 可以非常灵活的做开发,而且这也是官方插件之一,在全球有三十多万的网站在使用,未来的更新和程序改进都会有保障,虽然国内的用户并不多,但现在我们可以先做一个表率,WordPress 文档翻译协作平台最快本月底或者下月会上线。

到时候我们会添加一批 WordPress 及其相关的热门产品文档,欢迎加入我们一起编撰和翻译内容。

LearnPress —-一款免费的 WordPress 在线教育 LMS 系统

LearnPress 是一款免费的 WordPress 在线教育 LMS 系统,目前薇晓朵已经处理了中文版的发布,有需要的朋友可以自己下载去使用。

下载地址

https://wpfanyi.com/plugins/learnpress/embed#?secret=LUkG1hGx6H

翻译难免会有些问题和错误,欢迎到我们的翻译系统中校对

翻译地址

https://wpfanyi.com/glotpress/projects/learnpress

怎么做一个合格的网站站长?

来源:www.zuixindy.org.cn

一个好的站长,需要知道的事情有很多很多。但是就算你能够知道了,你又能做到吗?

首先,你需要知道一点,做互联网络是一份有前途的职业,但是你需要的坚持,坚持,再坚持。只有持之以恒地积累自己的知识才是成功的道理。

其次,你需要拥有的是宣传能力,因为一个好的网站就不可避免的需要宣传,不是你宣传就是你的用户帮忙宣传了,关于这一点你可以用空看一下SEO的一些文章,写写软文,宣传自己的网站比如说我现在就在宣传我的电影网站www.zuixindy.org.cn。其实一个成功的网站就需要建立一个品牌效应!

然后是合作,个人网站的站长是没有钱的,所以职能用自己的资源更换其他人的资源了,多做一下友情连接,多和一些站长的朋友交流一下,这样当你在正式运行网站的时候,也不会遇到力不从心的问题了。

还有就是你的编辑能力和写作能力,采集泛滥的时代,这两点是必不可少的,只有原创和伪原创才是获得成功的近道之一

最后就是你的技术了,你有想法没有技术的话,那么一切都是空谈,在这个市场变化末测的时代里面,你需要学习别人的长处,这样你就需要有一定的技术来实现,看到别人好的地方,搬造过来,腾迅的许多产品就是这样诞生的,但是如果你没有技术这个前提的话,能够成功吗?

来源:www.zuixindy.org.cn时间:2008-05-23

一个好的站长,需要知道的事情有很多很多。但是就算你能够知道了,你又能做到吗?首先,你需要知道一点,做互联网络是一份有前途的职业,但是你需要的坚持,坚持,再坚持。只有持之以恒地积累自己的知识才是成功的道理。其次,你需要拥有的是宣传能力,因为一个好的网站就不可避免的需要宣传,不是你宣传就是你的用户帮忙宣传了,关于这一点你可以用空看一下SEO的一些文章,写写软文,宣传自己的网站比如说我现在就在宣传我的电影网站www.zuixindy.org.cn。其实一个成功的网站就需要建立一个品牌效应!然后是合作,个人网站的站长是没有钱的,所以职能用自己的资源更换其他人的资源了,多做一下友情连接,多和一些站长的朋友交流一下,这样当你在正式运行网站的时候,也不会遇到力不从心的问题了。还有就是你的编辑能力和写作能力,采集泛滥的时代,这两点是必不可少的,只有原创和伪原创才是获得成功的近道之一最后就是你的技术了,你有想法没有技术的话,那么一切都是空谈,在这个市场变化末测的时代里面,你需要学习别人的长处,这样你就需要有一定的技术来实现,看到别人好的地方,搬造过来,腾迅的许多产品就是这样诞生的,但是如果你没有技术这个前提的话,能够成功吗?

总结一下:其实做网站的话最重要的就是有坚持的毅力,网站是一个长期的事业,只有对一个领域长期的,坚持不懈的努力,才能成功,达到最高的境界的,浅尝辄止 蜻蜓点水是做不大的。总结一下:其实做网站的话最重要的就是有坚持的毅力,网站是一个长期的事业,只有对一个领域长期的,坚持不懈的努力,才能成功,达到最高的境界的,浅尝辄止 蜻蜓点水是做不大的。

Python.Ruby.PHP哪个好?

原文地址

先看一些统计数据

1. 实际份额

每天统计的全球网站,所使用的Web服务端语言份额。点此链接

2. 全球50名网站所使用的语言

经常会听到某某论调,Java适合开发大型项目,PHPRuby等适合开发中小项目。事实真是如此吗?一个大型项目,往往都是多种语言一起开发的。以下统计的是此站点使用的主要语言。

这个统计数据并不是今年最新的,有一些变化。 虽然是几年前的统计,但不要再跟我说没有参考价值了,一个大型项目想换语言是很困难的事情,你如果知道其他变化欢迎补充。 目前我已知的一些变化是:

淘宝的前端由PHP转向了Node.js。
Java的Paypal和Linkedin转向了Node.js。

目前Java在列表中前50名的网站里,仅仅剩下3家而已。

3. Tiobe 编程语言排行榜

需要搞清楚的是,这个排行榜是怎么来的?他是根据搜索引擎的搜索量来的,跟实际项目份额一点关系都没有。那你是关心搜哪个多,还是更关心企业用哪个多呢?

PHP

PHP的特点,简单粗暴。不过就是这样的简单粗暴,却能让你快速的完成项目。

PHP过去的代码非常混乱,各种奇葩代码层出不穷,一人一个搞法。不过这种情况,在有了Laravel框架和Composer包管理器后有了非常大的进步。

现今的PHP,基本发展还是不错。使用了这些新技术后,代码的结构和规范都得到了最大的保障。我觉得它目前依然是一个很好的工作的语言,就业需求也依旧旺盛。

比较大的一个问题是,经过各种培训机构教出来的PHP新手比较多,这些往往是没有自己独立完整企业项目能力的。而一去了就能自己独当一面,独立完成各种企业需求的人却比较稀缺。

Java

我毫不掩饰的说,Java是我个人最讨厌的语言,没有之一。

有的语言会给你最大的自由,你就是上帝,你想怎样都可以随心所欲。而有的语言,觉得用户都是傻X。给你一个牢房,让你用起来感觉自己是犯人,做什么都必须在限制的牢房里。Java明显就是后者,它非常善于把简单的事情变得复杂,并且加上一堆条条框框让你非常的难受。

基本上说Java好的人,就三类。

第一种,书呆子。 第二种,坐井观天,只用过Java,根本没用过其他优秀语言的人。我敢肯定说他没用过Ruby这类人性化的语言。 第三种,听别人说的,自己根本什么都不了解。

以下内容,摘要自硅谷创业之父,Paul Graham黑客与画家一书

第一段

有人写信说:“你怎么能说Java不会成功呢?它已经成功了。” 我觉得这要看你的成功标准是什么。 如果标准是相关书籍的出版量,或者是相信学会Java就能找到工作的大学生数量,那么Java确实已经成功了。 当我说Java不会成功时,我的意思是它和Cobol一样,进化之路已经走到了尽头。

第二段

hello-world程序的唯一作用就是显示出“Hello, world!”这句话。使用Java语言,你需要这样写:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

如果你从来没有接触过编程,看到上面的代码可能会很奇怪,让计算机显示一句话为什么要搞得这么复杂? 有意思的是,资深程序员的反应与你一样。

第三段

最不用担心的竞争对手就是那些要求应聘者具有Oracle数据库经验的公司,你永远不必担心他们。 如果是招聘C++Java程序员的公司,对你也不会构成威胁。 如果他们招聘PerlPython程序员,就稍微有点威胁了。至少这听起来像一家技术公司,并且由黑客控制。 如果我有幸见到一家招聘Lisp黑客的公司,就会真的感到如临大敌。

我个人观点,与此书作者一致。如果你只是想去找个普通的企业混口饭吃,Java是一个选择。如果你是一个富有创新精神的黑客,我相信你是绝对不会选择这门语言的。

另外非常不推荐再去搞安卓开发了,目前行情是开发者严重过剩。已经过了当年ios安卓开发非常火爆的年代了。用户不愿意在手机上安装一大堆不常用的App,另一个开发App的成本本身也比较大。很多企业开始转向微信的公众号、小程序开发。

Python

Python应该是目前炒作做厉害的语言。我想说的是,真的只是各个培训机构的炒作而已。我过去自己长期用PythonWeb.py框架开发项目。然而Web方向上Python一个比较完美的框架都没有。

Web.py,是一个好东西,然而作者仙去了。 Django,用起来和RailsLaravel比,太难用了。 Tornado,性能高,可是严重缺轮子。

国内Python两大站点,一个豆瓣、一个知乎。除此外,你基本找不到其他有一定知名度的站点了。知乎目前主程序还要开始往Golang上迁移。

另外Python大数据人工智能等等,我劝你清醒一点。一般搞开发的公司不需要做这个,需要做这个的公司不会要你。尤其是人工智能,不是名校的研、博,或者有一定业界知名度的人士,你想都不要想。

Python的爬虫,我觉得也不是什么公司都需要的。正常自己开发运营的公司,用到的点也不多。

我觉得可能你学完后,就业最大可能的方向就是去搞服务器运维了。

Ruby

毫无疑问,这是我个人最喜爱的语言,没有之一。语言本身的各种优点,人性化都让我深深喜爱。我自己公司的项目,我也选择了使用Ruby On Rails来开发,有兴趣的可以了解我在ruby china的另一篇帖子,展示一下自己的第一个 Rails 作品。各种完善便利我就不一一道来了。

那我主要想要谈的是Ruby的就业问题。在我所在的武汉这种城市,用Ruby做开发的公司,包括我,大概4~5家。满眼看下去,净是PHPJava。你能在这种城市找到合适的Ruby工作,算我佩服。 但是如果你去一线城市,那就不一样了,这种机会就要多的多。

意见就是,如果你在一线城市,学Ruby是一个很好想法。如果是二线就算了,不要到时候饭都没有吃的。

我的学习经历

PHP是我吃饭的家伙。不过我给我自己的女儿取英文名叫Ruby,儿子取英文名叫Python。家里的垃圾桶就叫Java。你就该知道我对他们的看法了。

我个人是先学了PHP,并一直以此为生。后来自学了Java,不过感觉Java的各种理念与我自由的内心实在不合,于是反而变得非常烦此语言。再后来又自学了Python,并用他做了一些项目。最后接触的是Ruby,也是我最喜欢的了。

我的推荐

如果你现在急着就业,那么PHP是一个比较好的选择。你可以和我一样,先由PHP入行,等这一门语言自己觉得能力没有任何问题了,再去学习其他的语言,开阔自己的眼界。

如果你在一线城市,Ruby也是很好的选择,二线城市请慎重。

Python我也比较喜欢,只是目前我没有怎么用它,主要做的都是PHPRuby的开发工作。你如果想从事运维工作,可以选择这个。Python的其他方向劝你慎重。

总结

最后做一个总结,前三句话来自网络,最后一句是我自己加上的。

假如你想帮他尽快找个活儿,赚到钱,推荐PHP。 假如你想让他成为一个高效工程师,推荐Python。 假如你想让他爱上他的工作,推荐Ruby。 假如你想让他自己跟自己过不去,就当一个书呆子,推荐Java

原文地址

先看一些统计数据

1. 实际份额

每天统计的全球网站,所使用的Web服务端语言份额。点此链接

2. 全球50名网站所使用的语言

经常会听到某某论调,Java适合开发大型项目,PHPRuby等适合开发中小项目。事实真是如此吗?一个大型项目,往往都是多种语言一起开发的。以下统计的是此站点使用的主要语言。

这个统计数据并不是今年最新的,有一些变化。 虽然是几年前的统计,但不要再跟我说没有参考价值了,一个大型项目想换语言是很困难的事情,你如果知道其他变化欢迎补充。 目前我已知的一些变化是:

淘宝的前端由PHP转向了Node.js。 Java的Paypal和Linkedin转向了Node.js。 

目前Java在列表中前50名的网站里,仅仅剩下3家而已。

3. Tiobe 编程语言排行榜

需要搞清楚的是,这个排行榜是怎么来的?他是根据搜索引擎的搜索量来的,跟实际项目份额一点关系都没有。那你是关心搜哪个多,还是更关心企业用哪个多呢?

PHP

PHP的特点,简单粗暴。不过就是这样的简单粗暴,却能让你快速的完成项目。PHP过去的代码非常混乱,各种奇葩代码层出不穷,一人一个搞法。不过这种情况,在有了Laravel框架和Composer包管理器后有了非常大的进步。现今的PHP,基本发展还是不错。使用了这些新技术后,代码的结构和规范都得到了最大的保障。我觉得它目前依然是一个很好的工作的语言,就业需求也依旧旺盛。比较大的一个问题是,经过各种培训机构教出来的PHP新手比较多,这些往往是没有自己独立完整企业项目能力的。而一去了就能自己独当一面,独立完成各种企业需求的人却比较稀缺。

Java

我毫不掩饰的说,Java是我个人最讨厌的语言,没有之一。有的语言会给你最大的自由,你就是上帝,你想怎样都可以随心所欲。而有的语言,觉得用户都是傻X。给你一个牢房,让你用起来感觉自己是犯人,做什么都必须在限制的牢房里。Java明显就是后者,它非常善于把简单的事情变得复杂,并且加上一堆条条框框让你非常的难受。基本上说Java好的人,就三类。

第一种,书呆子。 第二种,坐井观天,只用过Java,根本没用过其他优秀语言的人。我敢肯定说他没用过Ruby这类人性化的语言。 第三种,听别人说的,自己根本什么都不了解。

以下内容,摘要自硅谷创业之父,Paul Graham黑客与画家一书

第一段

有人写信说:“你怎么能说Java不会成功呢?它已经成功了。” 我觉得这要看你的成功标准是什么。 如果标准是相关书籍的出版量,或者是相信学会Java就能找到工作的大学生数量,那么Java确实已经成功了。 当我说Java不会成功时,我的意思是它和Cobol一样,进化之路已经走到了尽头。

第二段

hello-world程序的唯一作用就是显示出“Hello, world!”这句话。使用Java语言,你需要这样写:

public class Hello {     public static void main(String[] args) {         System.out.println("Hello, world!");     } } 

如果你从来没有接触过编程,看到上面的代码可能会很奇怪,让计算机显示一句话为什么要搞得这么复杂? 有意思的是,资深程序员的反应与你一样。

第三段

最不用担心的竞争对手就是那些要求应聘者具有Oracle数据库经验的公司,你永远不必担心他们。 如果是招聘C++Java程序员的公司,对你也不会构成威胁。 如果他们招聘PerlPython程序员,就稍微有点威胁了。至少这听起来像一家技术公司,并且由黑客控制。 如果我有幸见到一家招聘Lisp黑客的公司,就会真的感到如临大敌。我个人观点,与此书作者一致。如果你只是想去找个普通的企业混口饭吃,Java是一个选择。如果你是一个富有创新精神的黑客,我相信你是绝对不会选择这门语言的。另外非常不推荐再去搞安卓开发了,目前行情是开发者严重过剩。已经过了当年ios安卓开发非常火爆的年代了。用户不愿意在手机上安装一大堆不常用的App,另一个开发App的成本本身也比较大。很多企业开始转向微信的公众号、小程序开发。

Python

Python应该是目前炒作做厉害的语言。我想说的是,真的只是各个培训机构的炒作而已。我过去自己长期用PythonWeb.py框架开发项目。然而Web方向上Python一个比较完美的框架都没有。

Web.py,是一个好东西,然而作者仙去了。 Django,用起来和RailsLaravel比,太难用了。 Tornado,性能高,可是严重缺轮子。

国内Python两大站点,一个豆瓣、一个知乎。除此外,你基本找不到其他有一定知名度的站点了。知乎目前主程序还要开始往Golang上迁移。另外Python大数据人工智能等等,我劝你清醒一点。一般搞开发的公司不需要做这个,需要做这个的公司不会要你。尤其是人工智能,不是名校的研、博,或者有一定业界知名度的人士,你想都不要想。Python的爬虫,我觉得也不是什么公司都需要的。正常自己开发运营的公司,用到的点也不多。我觉得可能你学完后,就业最大可能的方向就是去搞服务器运维了。

Ruby

毫无疑问,这是我个人最喜爱的语言,没有之一。语言本身的各种优点,人性化都让我深深喜爱。我自己公司的项目,我也选择了使用Ruby On Rails来开发,有兴趣的可以了解我在ruby china的另一篇帖子,展示一下自己的第一个 Rails 作品。各种完善便利我就不一一道来了。那我主要想要谈的是Ruby的就业问题。在我所在的武汉这种城市,用Ruby做开发的公司,包括我,大概4~5家。满眼看下去,净是PHPJava。你能在这种城市找到合适的Ruby工作,算我佩服。 但是如果你去一线城市,那就不一样了,这种机会就要多的多。意见就是,如果你在一线城市,学Ruby是一个很好想法。如果是二线就算了,不要到时候饭都没有吃的。

我的学习经历

PHP是我吃饭的家伙。不过我给我自己的女儿取英文名叫Ruby,儿子取英文名叫Python。家里的垃圾桶就叫Java。你就该知道我对他们的看法了。我个人是先学了PHP,并一直以此为生。后来自学了Java,不过感觉Java的各种理念与我自由的内心实在不合,于是反而变得非常烦此语言。再后来又自学了Python,并用他做了一些项目。最后接触的是Ruby,也是我最喜欢的了。

我的推荐

如果你现在急着就业,那么PHP是一个比较好的选择。你可以和我一样,先由PHP入行,等这一门语言自己觉得能力没有任何问题了,再去学习其他的语言,开阔自己的眼界。如果你在一线城市,Ruby也是很好的选择,二线城市请慎重。Python我也比较喜欢,只是目前我没有怎么用它,主要做的都是PHPRuby的开发工作。你如果想从事运维工作,可以选择这个。Python的其他方向劝你慎重。

总结

最后做一个总结,前三句话来自网络,最后一句是我自己加上的。

假如你想帮他尽快找个活儿,赚到钱,推荐PHP。 假如你想让他成为一个高效工程师,推荐Python。 假如你想让他爱上他的工作,推荐Ruby。 假如你想让他自己跟自己过不去,就当一个书呆子,推荐Java

套用一句经典的广告:别看广告,看疗效。 到底好不好,别要一味听网络宣传。只有自己去分析下真实的数据,自己都体验一下,你才知道到底哪个好,哪个适合自己。套用一句经典的广告:别看广告,看疗效。 到底好不好,别要一味听网络宣传。只有自己去分析下真实的数据,自己都体验一下,你才知道到底哪个好,哪个适合自己。

python隐藏cmd命令行窗口

在用pyinstaller打包后不想要后面的终端命令框,但是打包时加了-w或者–noconsole命令后会导致cmd程序不能运行从而出错。这个时候用subprocess可以解决该类问题。

import subprocess cmd = 'your command'res = subprocess.call(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

在用pyinstaller打包后不想要后面的终端命令框,但是打包时加了-w或者–noconsole命令后会导致cmd程序不能运行从而出错。这个时候用subprocess可以解决该类问题。

  1. import subprocess
  2. cmd = 'your command'
  3. res = subprocess.call(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
这样打包后出来的程序就不会出现命令框,而且也能够正常运行了。这样打包后出来的程序就不会出现命令框,而且也能够正常运行了。