求教暗黑2hackmapp,研究半天了没有成功

76177 条评论分享收藏感谢收起赞同 32830 条评论分享收藏感谢收起求教hackmap,研究半天了没有成功【暗黑破坏神吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:435,832贴子:
求教hackmap,研究半天了没有成功
怎么屏蔽特定的东西比如塔克雷的鸭嘴钳-军用锹,我不是纯新手,但是研究半天没有成功,我在最后直接加Item Colours[4][5]:2,-2,-2,-2结果重新加载在游戏里扔在地上还是有,开了屏蔽的,然后我把前面总的设置关了,发现只是颜色变暗了,然后我把前面所有和绿色有关的设置全删了,结果又变成亮绿了,然后把总设置改成-1,-2,-2,-2结果还是有,并且其他绿色物品扔地上也没消失,实在郁闷了,折腾半天怎么弄扔到地上他还是有,咋办?
等大神解答
2是绿色啊,要改成-1,-2
SetItemInfo[30]:-1,-2,-2,-2 //后面两个-2不写也可以
怎么没成功?我做的设置如下://物品额外信息显示Item ExtInfo Toggle:1, -1//开启命令Item ExtInfo File Eng:"ItemInfo_Eng.cfg"//英文文档Item ExtInfo File Chi:"ItemInfo_Chi.cfg"//中文文档Default ExtInfo Colour:3//默认颜色后面加一句这个:SetItemInfo[63-126]:
10,0x7A,0x7A,0x7A然后在游戏里重新加载hm,出现这样一句话,而且没有屏蔽显示效果。请问该怎么设置?
不需要的前面加//
楼主,我在这儿歪了这么长时间的楼,给你个补偿吧,这是一个写的挺好的教程:
楼主 假如我要屏蔽特定东西 比如一进游戏 金币 不管多少都不显示 药水 红蓝 不管多大多小都不显示 回程 辨识 不显示 箭矢 十字弓弹 不显示 其他的 全部显示 但是 我不想按Cltr键来隐藏垃圾物品 因为这样 蓝色装备和超强啊 普通白色 还是有孔的 都没有了 按照这里说的 Item Colours[物品代码][物品质量][无形否][孔数]: 物品名字颜色,小地图颜色1,小地图颜色2,小地图颜色3
-2是隐藏 那么下面///////////////////////////////////////选择显示不常用的东西////////////////////////////////////////////////////Item Colours[2019]: -2,-2,-2,-2// 箭矢 4个-2不是不显示吗 Item Colours[2021]: 0,-2,-1,-2// 十字弓弹为什么这样我吧 箭矢 丢在地上面还是回显示 按了CLTR后 就会被隐藏 地面按alt也看不到 ?
把不想显示的都改成-1-2-2-2
贴吧热议榜
使用签名档&&
保存至快速回贴&p&每一个伟大的3D打印作品背后都有一个伟大的创造者,而3D建模软件就是创造者的“武器”和“最强助攻”。如何选择得心应手的3D建模软件?我列出了前35名的建模软件及其介绍,供您参考:&/p&&p&&strong&入门级3D建模软件:&/strong&&br&1. TinkerCAD&br&2. 3DSlash&br&3. 3DTin&br&4. 123D Design&br&5. Sculptris&br&6. MeshMixer&/p&&p&&strong&中级到高级的3D建模软件:&/strong&&/p&&p&7. SketchUp&br&8. FreeCAD&br&9. Blender&br&10. OpenSCAD&br&11. Onshape&br&12. Inventor&br&13. Rhinoceros&br&14. Grasshopper&br&15. SolidWorks&br&16. Cinema 4D&br&17. MAYA&br&18. ZBrush&br&19. 3ds Max&br&20. Fusion360&br&21. LightWave 3D&br&22. AutoCAD&br&23. MoI3d&br&24. MODO&br&25. Wings3D&br&26. Creo&br&27. BRL-CAD&/p&&p&&strong&切片软件和3D打印机软件:&/strong&&br&28. Cura&br&29. CraftWare&br&30. Netfabb Basic&br&31. Repetier&br&32. Simplify3D&br&33. Slic3r&br&34. OctoPrint&br&35. 3DPrinterOS &/p&&p&&strong&入门级建模软件:&/strong&&/p&&p&&strong&#1: TinkerCAD&/strong&&br&价格:免费&br&级别/面向人群:初学者&br&软件平台:基于浏览器的在线APP&br&类型:几何三维建模&br&开发商:Autodesk&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-620fadfd1892_b.jpg& data-rawwidth=&571& data-rawheight=&554& class=&origin_image zh-lightbox-thumb& width=&571& data-original=&https://pic2.zhimg.com/50/v2-620fadfd1892_r.jpg&&&/figure&&p&欧特克的这款TinkerCAD是公认的非常适于初学者的3D建模软件之一,免费、基于浏览器,毫不夸张地它说提供的是一种简单的数字积木的三维建模方式,让入门级的制造者顺利地开启3D建模第一步。更具体地说,在TinkerCAD上用户可以使用不同的三维形状,自由地调整,允许保存和分享在线3D文件,在需要进行3D打印的时候可以直接输出为.STL文件格式。 &/p&&p&&strong&#2: 3DSlash&/strong&&br&价格:免费&br&级别/面向人群:初学者&br&软件平台:浏览器,Windows,Mac,Linux,,Raspberry Pi&br&类型:几何三维建模&br&开发商:3DSlash&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-0a357eb3d6eb6de2e02b86_b.jpg& data-rawwidth=&595& data-rawheight=&260& class=&origin_image zh-lightbox-thumb& width=&595& data-original=&https://pic4.zhimg.com/50/v2-0a357eb3d6eb6de2e02b86_r.jpg&&&/figure&&p&3DSlash对小朋友来说称得上是一个伟大的APP,或者应该说它适合于所有年龄段的人群,值得注意的是这个软件的UX界面——让你建模过程中感觉就像置身于Minecraft游戏当中,它提供了大量的工具,像凿子和锤子,可以用来雕刻一些系统已经提供的简单的3D模型块,不需要你再从头建立模型。这种方法对于初学者来说更直观,并且能在其中获得无穷的乐趣。最后,3D模型也可以在线分享,或者输出为.STL文件格式用来进行3D打印,3DSlash平台还提供了许多有用的3D建模教程。 &/p&&p&&strong&#3: 3DTin&/strong&&br&成本:免费&br&级别/面向人群:初学者&br&软件平台:基于浏览器的在线APP&br&类型:几何三维建模&br&开发商:Lagoa
&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-29ad110fe0dace_b.jpg& data-rawwidth=&599& data-rawheight=&321& class=&origin_image zh-lightbox-thumb& width=&599& data-original=&https://pic3.zhimg.com/50/v2-29ad110fe0dace_r.jpg&&&/figure&&p&3DTin简单的界面和直观的设计工具对初学者来说是一个很好的选择,它不止是一个很棒的、免费的入门级在线APP,只要用户在3DTin注册账号,就可以获得大量共享的3D模型,用户还可以将自己的模型添加到模型库中,甚至你还可以将自己的.STL模型文件传送到像i.materialise,Thingiverse,和Sculpteo等3D打印平台上,为了获得更好的建模效果,Lagoa建议在JavaScript API WebGL上运行。&/p&&p&&strong&#4: 123D Design&/strong&&br&价格:免费&br&级别/面向人群:初学者&br&软件平台:PC,Mac 和iPad&br&类型:几何三维建模&br&开发商:Autodesk &/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-804c8a6a1aa14ac6705d_b.jpg& data-rawwidth=&595& data-rawheight=&315& class=&origin_image zh-lightbox-thumb& width=&595& data-original=&https://pic2.zhimg.com/50/v2-804c8a6a1aa14ac6705d_r.jpg&&&/figure&&p&相对于TinkerCAD来说,欧特克的123D Design稍微先进一些,直观的界面可以让用户轻松从零开始建模,程序里预存了大量已经做好的模型,用户可以对它们再编辑,模型完成后轻松输出为.STL文件,还可以直接上传到Shapeways的3D打印服务中心进行打印。&/p&&p&&strong&#5: Sculptris&/strong&&br&成本:免费&br&级别/面向人群:初级到中级&br&操作系统:Windows 或Mac&br&类型:三维数字雕刻工具&br&推出公司:Pixologic&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-2ca28c0bb897d435c43d4fa41f05e198_b.jpg& data-rawwidth=&579& data-rawheight=&432& class=&origin_image zh-lightbox-thumb& width=&579& data-original=&https://pic1.zhimg.com/50/v2-2ca28c0bb897d435c43d4fa41f05e198_r.jpg&&&/figure&&p&这款软件是由ZBrush(一个数字雕刻和绘画软件)的开发者Pixologic提供,Sculptris是一款相对来说比较容易的数字雕刻软件,它基于粘土建模方法。如果初学者不满足于三维几何建模,Sculptris可能是带你进入数字雕刻世界最好的工具,除了建模,这款软件还允许使用者调整3D对象的网格几何体,通过“绘画模式”添加颜色和纹理。&/p&&p&&strong&#6: Meshmixer&/strong&&br&成本:免费&br&级别/面向人群:初级到中级&br&操作系统:Windows 、Mac和Linux&br&类型:三维三角网格建模&br&推出公司:Autodesk &/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-cba599767b_b.jpg& data-rawwidth=&541& data-rawheight=&162& class=&origin_image zh-lightbox-thumb& width=&541& data-original=&https://pic4.zhimg.com/50/v2-cba599767b_r.jpg&&&/figure&&figure&&img src=&https://pic2.zhimg.com/50/v2-b62b4328ed01_b.jpg& data-rawwidth=&600& data-rawheight=&281& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic2.zhimg.com/50/v2-b62b4328ed01_r.jpg&&&/figure&&p&大部分的制造者对Meshmixer已经比较熟悉,因为它是最流行的.STL文件检测和修复的程序之一,允许用户预览、改善和修复3D模型,以确保正常的3D打印,同时它也是一个强大的入门级的建模工具,使用的是三角形网格。Meshmixer支持大部分的桌面3D打印机,同时也可以将模型上传到Shapeways,,Sculpteo和 i.materialise进行打印。&/p&&p&&strong&中级到高级的3D建模软件:&/strong&&/p&&p&&strong&#7: SketchUp&/strong&&br&价格:免费,SketchUp Pro为$695&br&级别/面向人群:中级&br&操作系统:Windows 、Mac和Linux&br&类型:基于直线和曲线的3D建模&br&开发商:Trimble &/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-35aa906c66cbf99f2c1f31a3b7874571_b.jpg& data-rawwidth=&598& data-rawheight=&274& class=&origin_image zh-lightbox-thumb& width=&598& data-original=&https://pic3.zhimg.com/50/v2-35aa906c66cbf99f2c1f31a3b7874571_r.jpg&&&/figure&&p&这款软件比较出彩的地方是它简单的使用界面,免费的SketchUp 3D建模软件拥有一些设计工具和插件可以制造出复杂的3D对象,它基于直线和曲线的建模系统,在建筑师和工程师中间比较受欢迎,他们可以操纵SketchUp的线和形来创建出任意数量的三维形态。如果你不是建筑师或者工程师的话,SketchUp也不会太难,这款3D软件还提供了一系列的视频教程,以及一个免费版本的程序——SketchUp Make,但这个免费版本有一个缺点,不能直接输出.STL文件,你还需要下载和安装一个附加的.STL输出模块。 &/p&&p&&strong&# 8: FreeCAD&/strong&&br&价格:免费&br&级别/面向人群:中级到高级&br&操作系统:Windows 、Mac和Linux&br&类型:参数化建模&br&开发商:FreeCAD社区(开源)&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-07ff36cb79fbc84cdb09e_b.jpg& data-rawwidth=&597& data-rawheight=&303& class=&origin_image zh-lightbox-thumb& width=&597& data-original=&https://pic3.zhimg.com/50/v2-07ff36cb79fbc84cdb09e_r.jpg&&&/figure&&p&顾名思义,FreeCAD的确是免费的(开源代码)三维建模软件,因为这款3D打印软件使用的是参数化建模——一种基于运算法则的程序,调整的是参数而不是网格,面向的人群是像工程师、产品高级设计师这样的专业人群。这款开源软件兼容于Windows、Mac和Linux,拥有一系列广泛的专业设计工具,该软件还提供一个全面的课程,拥有一个大社区,可以帮助参数设计新手迅速上手。 &/p&&p&&strong&# 9: Blender&/strong&&br&价格:免费&br&级别/面向人群:高级&br&软件平台:Windows 、Mac和Linux&br&类型:三维数字雕刻工具&br&开发商:Blender基金会(开源) &/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-9637a5ecd45f3e4daa05c644ed9da9a0_b.jpg& data-rawwidth=&598& data-rawheight=&280& class=&origin_image zh-lightbox-thumb& width=&598& data-original=&https://pic1.zhimg.com/50/v2-9637a5ecd45f3e4daa05c644ed9da9a0_r.jpg&&&/figure&&figure&&img src=&https://pic2.zhimg.com/50/v2-faee6d5ab6142aac78eb_b.jpg& data-rawwidth=&598& data-rawheight=&278& class=&origin_image zh-lightbox-thumb& width=&598& data-original=&https://pic2.zhimg.com/50/v2-faee6d5ab6142aac78eb_r.jpg&&&/figure&&p&Blender去年被i.materialise列为最受欢迎的3D建模和设计软件,是一款强大的开源3D数字雕刻软件,面向从初级到高级甚至是专业的客户,拥有系列广泛的工具和设计功能,这款3D设计软件不仅支持复杂的3D建模,也包括索具、动画、模拟、渲染、合成、运动跟踪甚至视频编辑和游戏开发等功能,所以想要学习这款软件的话还需要花上一定的时间,但它绝对是最深入的一款3D打印软件之一,而且还是免费的。 &/p&&p&&strong&#10: OpenSCAD&/strong&&br&价格:免费&br&级别/面向人群:高级程序员&br&操作系统:Windows 、Mac和Linux&br&类型:参数化建模&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-bdd193b998e6876abdfb91_b.jpg& data-rawwidth=&599& data-rawheight=&290& class=&origin_image zh-lightbox-thumb& width=&599& data-original=&https://pic4.zhimg.com/50/v2-bdd193b998e6876abdfb91_r.jpg&&&/figure&&p&参数化建模OpenSCAD和以上所列出的软件稍微不同,因为它面向的是程序员和编码人员,而不是设计师和艺术家,这就意味着OpenSCAD可能对室内装修设计来说不是一个理想的选择。它对生成机械零部件的3D模型来说是一个理想的工具,比方说,非交互式的建模基本上被当做一个“3D编译器”,从编程脚本文件生成3D模型,这允许用户精确地控制对象的参数和属性,以及简单有效地返回和编辑,OpenSCAD允许用户在完成建模以后输出.STL文件。 &/p&&p&&strong&#11: Onshape&/strong&&br&价格: 免费;专业版本100美元/月&br&级别/面向人群:初级到高级&br&软件平台:基于浏览器的在线应用;还可用于iOS和Android&br&类型:参数化建模&br&开发商:Onshape &/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-77224efdca4fd313fcf7_b.jpg& data-rawwidth=&587& data-rawheight=&497& class=&origin_image zh-lightbox-thumb& width=&587& data-original=&https://pic2.zhimg.com/50/v2-77224efdca4fd313fcf7_r.jpg&&&/figure&&p&Onshape,一个相对较新的3D打印软件,号称是“第一和唯一的全云三维CAD系统”,让设计团队可以在使用任何Web浏览器、手机或平板电脑的情况下共同合作设计。也就是说,通过软件的完全基于云平台,设计团队可以实时创建基于团队的三维模型,这是针对课堂、设计团队,甚至是专业的工程团队的理想设计。 &/p&&p&&strong&#12: Inventor&/strong&&br&成本: 235美元-1890美元&br&级别/面向人群:中级到高级&br&操作系统:Windows或Mac&br&类型:机械设计和三维计算机辅助设计&br&推出公司:Autodesk&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-c1ad706ac1b5dd02cd942c_b.jpg& data-rawwidth=&597& data-rawheight=&252& class=&origin_image zh-lightbox-thumb& width=&597& data-original=&https://pic3.zhimg.com/50/v2-c1ad706ac1b5dd02cd942c_r.jpg&&&/figure&&p&Autodesk Inventor三维建模软件是一款机械设计和模拟的综合工具,并拥有简单直观的界面。软件提供了自由、直接和参数化建模的设计选择,包括先进的设计自动化工具,以及仿真和可视化工具。作为一款专业机械设计软件,这款软件并非针对日常3D设计需要而开发,而是一款功能强大的、针对需要一定的机械性能的零件和设备的3D打印设计软件。 &/p&&p&&strong&#13: 犀牛(Rhinoceros或Rhino3D)&/strong&&br&价格:495美元-1695美元&br&级别/面向人群:中级到高级&br&软件平台:Windows 或 Mac&br&类型:三维建模NURBS&br&开发商:Robert McNeel &/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-a44404d36daceab94d0c89_b.jpg& data-rawwidth=&601& data-rawheight=&280& class=&origin_image zh-lightbox-thumb& width=&601& data-original=&https://pic4.zhimg.com/50/v2-a44404d36daceab94d0c89_r.jpg&&&/figure&&p&犀牛是一款基于NURBS的三维建模软件,因为其功能和用途的多样性而变得异常流行,它学起来上手很快,可广泛兼容各种文件格式。这款三维建模软件经常被工业设计师、建筑师、珠宝设计师、艺术家等用来进行快速原型设计,具有广阔的设计潜力。该软件目前的最新版本是犀牛5。 &/p&&p&&strong&#14: 蝗虫(Grasshopper)&/strong&&br&价格:免费&br&级别/面向人群:中级&br&软件平台:Windows或Mac&br&类型:算法建模&br&开发商:David Rutten&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-cbe86db3ab9cfef0190e_b.jpg& data-rawwidth=&598& data-rawheight=&316& class=&origin_image zh-lightbox-thumb& width=&598& data-original=&https://pic1.zhimg.com/50/v2-cbe86db3ab9cfef0190e_r.jpg&&&/figure&&figure&&img src=&https://pic4.zhimg.com/50/v2-ca7f37a37a2bb451beb0e21_b.jpg& data-rawwidth=&594& data-rawheight=&340& class=&origin_image zh-lightbox-thumb& width=&594& data-original=&https://pic4.zhimg.com/50/v2-ca7f37a37a2bb451beb0e21_r.jpg&&&/figure&&p&值得一提的是其独特的算法。蝗虫的图形算法编辑器与犀牛3D建模工具能产生复杂的结构,可以称之为“生成艺术”。蝗虫的独特之处在哪里?你不必是一个编程或脚本专家来获得一些真正惊人的生成设计结果,因为该程序允许用户设计和建立复杂的基于算法的设计。 &/p&&p&&strong&#15: SolidWorks&/strong&&br&价格:3995美元&br&级别/面向人群:中级到高级&br&软件平台:Windows或Mac&br&类型:三维机械的计算机辅助设计程序&br&开发商:达索系统SolidWorks公司 &/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-bdad80a40a9e98f8044700_b.jpg& data-rawwidth=&599& data-rawheight=&273& class=&origin_image zh-lightbox-thumb& width=&599& data-original=&https://pic2.zhimg.com/50/v2-bdad80a40a9e98f8044700_r.jpg&&&/figure&&p&三维机械CAD软件SolidWorks已经存在了二十年,是公认的三维设计的主流软件,尤其是对于工程师和设计师来说。除了3D建模,SolidWorks还拥有广泛的仿真、运动和设计验证工具,以及逆向工程的能力。这是一款强大的软件,非常适合用于设计工业零部件。 &/p&&p&&strong&#16: Cinema 4D&/strong&&br&价格:3695美元&br&级别/面向人群:专业级高端版本&br&软件平台:Windows / Mac&br&类型:3D建模、动画&br&开发商:Maxon&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-43dd329fa00c87966abcb2e7e3b1e4e5_b.jpg& data-rawwidth=&596& data-rawheight=&274& class=&origin_image zh-lightbox-thumb& width=&596& data-original=&https://pic1.zhimg.com/50/v2-43dd329fa00c87966abcb2e7e3b1e4e5_r.jpg&&&/figure&&p&Cinema 4D是一款用于设计、动画和渲染应用程序的通用3D建模软件。 该软件主要面向创意表现,如3D图形和3D制作。 Maxon计算机软件具有多个设计选项,包括程序式建模/多边形建模、动画、照明、纹理和渲染。 它还有其他一些特色的功能,提供了一个设计3D打印对象设计的强大平台。 &/p&&p&&strong&#17: MAYA&/strong&&br&价格:3675美元&br&级别/面向人群:中级&br&软件平台:Windows, Mac, Linux&br&类型:3D动画软件&br&开发商:Autodesk&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-9aa2a33c7eb80e3f7a62b6d6d316eb30_b.jpg& data-rawwidth=&596& data-rawheight=&278& class=&origin_image zh-lightbox-thumb& width=&596& data-original=&https://pic1.zhimg.com/50/v2-9aa2a33c7eb80e3f7a62b6d6d316eb30_r.jpg&&&/figure&&p&可以说是现在最为流行的顶级三维动画软件。直观的设计界面,很受三维建模与设计师们的追捧。主要应用于3D动画和视觉设计,为设计3D打印模型提供了一个高效的平台,人性化的界面,一些普通设计师也可以快速上手。 MAYA还配备了雕刻工具以及索具和蒙皮工作流,用户可根据原始网格更改代理网格。&br&&br&&strong&#18: ZBrush&/strong&&br&价格:795美元&br&级别/面向人群:高级&br&软件平台:Windows/Mac&br&类型:数字雕刻软件&br&开发商:Pixologic&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-00cfdecf87027dfbe321b9ef_b.jpg& data-rawwidth=&597& data-rawheight=&303& class=&origin_image zh-lightbox-thumb& width=&597& data-original=&https://pic3.zhimg.com/50/v2-00cfdecf87027dfbe321b9ef_r.jpg&&&/figure&&figure&&img src=&https://pic4.zhimg.com/50/v2-31a0683a65dfba6744a87_b.jpg& data-rawwidth=&597& data-rawheight=&309& class=&origin_image zh-lightbox-thumb& width=&597& data-original=&https://pic4.zhimg.com/50/v2-31a0683a65dfba6744a87_r.jpg&&&/figure&&p&ZBrush的诞生代表了一场3D造型的革命。它在某种程度上可以说是是更高级版本的Sculptris软件,将数字雕刻提升到一个全新的水平。 该3D打印软件基本上结合了3D和2.5D建模,以及纹理和绘画,使设计师能够创建出拥有惊人细节(造型、肌理、凹凸、材质)的3D模型。使用Pixologic的专有“pixol”技术,可以给基于像素的作品增加深度、材质、光照和复杂精密的渲染特效,真正实现了 2D 与 3D 的结合。ZBrush甚至可以使用简单的3D打印导出器将3D文件导出到3D打印机。 &/p&&p&&strong&#19: 3ds Max&/strong&&br&价格:3675美元&br&级别:高级&br&软件平台:Windows&br&类型:3D建模与渲染&br&开发商:Autodesk&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-ee28bd25764f_b.jpg& data-rawwidth=&596& data-rawheight=&273& class=&origin_image zh-lightbox-thumb& width=&596& data-original=&https://pic2.zhimg.com/50/v2-ee28bd25764f_r.jpg&&&/figure&&p&3D Studio Max,常简称为3d Max[1]
或3ds MAX,是Discreet公司开发的(后被Autodesk公司合并)基于PC系统的三维动画渲染和制作软件。是常用于视频游戏、电影和运动图形制作的动画、模拟和渲染工具。 此外,3ds Max被Autodesk称为协作软件——这款3D建模平台专门针对图形和设计专业人员进行了功能和升级。 在3D打印设计方面,3ds Max还配备了网格和表面建模,以及基于NURBS的建模和一些其他有用的功能。 &/p&&p&&strong&#20: Fusion360&/strong&&br&价格:300美元/年&br&级别:中级-高级&br&软件平台:Windows/Mac云平台&br&类型:3D CAD/CAM设计&br&开发商:Autodesk&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-aae6c1f10ceb_b.jpg& data-rawwidth=&596& data-rawheight=&287& class=&origin_image zh-lightbox-thumb& width=&596& data-original=&https://pic3.zhimg.com/50/v2-aae6c1f10ceb_r.jpg&&&/figure&&figure&&img src=&https://pic3.zhimg.com/50/v2-fb191af07e076703faefd0443aee78aa_b.jpg& data-rawwidth=&594& data-rawheight=&279& class=&origin_image zh-lightbox-thumb& width=&594& data-original=&https://pic3.zhimg.com/50/v2-fb191af07e076703faefd0443aee78aa_r.jpg&&&/figure&&p&Fusion 360是Autodesk推出的一款基于云端的三维可视化建模软件。将工业设计、机械设计、协作、加工等元素集成为一体。可输出.OBJ和.STL两种文件格式。该软件中比较流行的技术包括直接建模技术、T样条建模技术、基于联结的装配技术、自顶向下的参数化建模技术、云端数据管理等。对学生、发烧友、业余爱好者和初创企业免费,其他商业用途需付费使用。 &/p&&p&&strong&#21: LightWave 3D&/strong&&br&价格:695美元&br&级别:中级-高级&br&软件平台:Windows/Mac&br&类型:3D动画&br&开发商:NewTek&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-e59c50c621dc_b.jpg& data-rawwidth=&596& data-rawheight=&240& class=&origin_image zh-lightbox-thumb& width=&596& data-original=&https://pic2.zhimg.com/50/v2-e59c50c621dc_r.jpg&&&/figure&&p&LightWave 3D是一款高性价比的三维动画制作软件,适用于视觉设计、动态图形、视频游戏、电影制作等。操作简便,易学易用,在生物建模和角色动画方面功能异常强大,倍受影视特效制作公司和游戏开发商的青睐。可输出.OBJ、COLLADA文件格式。Shapeways等3D打印服务平台适用。 &/p&&p&&strong&#22: AutoCAD&/strong&&br&价格:1400美元/年&br&级别:高级&br&软件平台:Windows/Mac&br&类型:平面或三维CAD绘图&br&开发商:Autodesk&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-751d6ea3667f6aaf6d5080_b.jpg& data-rawwidth=&596& data-rawheight=&391& class=&origin_image zh-lightbox-thumb& width=&596& data-original=&https://pic3.zhimg.com/50/v2-751d6ea3667f6aaf6d5080_r.jpg&&&/figure&&p&AutoCAD(Autodesk Computer Aided Design)是Autodesk(欧特克)公司首次于1982年开发的自动计算机辅助设计软件,用于二维绘图、建筑绘图、电脑芯片设计和基本三维设计,现已经成为国际上广为流行的绘图工具。深受三维设计师和创客所喜爱,软件的3DPRINT程序,可以方便直接将三维模型发送给一系列3D打印服务商。2010年,欧特克发布了其移动App版本AutoCAD 360,但目前仅支持平面CAD绘图。&/p&&p&&strong&#23: MoI3D&/strong&&br&价格:295美元&br&软件平台:Windows/Mac&br&类型:三维建模&br&开发商:MoI3D&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-9ae98d6c03aba572e9626b8_b.jpg& data-rawwidth=&598& data-rawheight=&414& class=&origin_image zh-lightbox-thumb& width=&598& data-original=&https://pic2.zhimg.com/50/v2-9ae98d6c03aba572e9626b8_r.jpg&&&/figure&&p&Moi3D自由设计大师:是一款面向设计师、艺术家的三维建模软件,友好的界面、强大的工具,笔记本/平板兼容,使得整个工作流程变得更加简单、快捷。得益于它的CAD工具和高级布尔函数,有了这些MOI3D就可以轻松快速的创建各种带有复杂表面、高质量多边形网格的模型。 &/p&&p&&strong&#24: MODO&/strong&&br&价格:1799美元&br&级别:高级&br&软件平台:Windows、Mac、Linux&br&类型:多边形和细分表面建模&br&开发商:The Foundry&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-bbfed417df93adb60318c7_b.jpg& data-rawwidth=&598& data-rawheight=&276& class=&origin_image zh-lightbox-thumb& width=&598& data-original=&https://pic3.zhimg.com/50/v2-bbfed417df93adb60318c7_r.jpg&&&/figure&&p&由The Foundry开发的MODO是一个集多边形和细分曲面、建模、雕刻、3D绘画、动画和渲染为一体的综合性软件,用于电影和视频内容制作、产品设计等。该3D设计软件的MeshFusion布尔工具深得人心,它允许灵活创建自由形状模型以及其多功能雕刻工具。 3D模型可以作为.STL文件导出。 &/p&&p&&strong&#25: Wings3D&/strong&&br&价格:免费&br&级别:高级&br&软件平台:Windows, Mac, Linux&br&类型:细分建模器&br&开发商: Wings3D&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-ca016e242aaadb02569ef8_b.jpg& data-rawwidth=&592& data-rawheight=&389& class=&origin_image zh-lightbox-thumb& width=&592& data-original=&https://pic1.zhimg.com/50/v2-ca016e242aaadb02569ef8_r.jpg&&&/figure&&figure&&img src=&https://pic4.zhimg.com/50/v2-a_b.jpg& data-rawwidth=&594& data-rawheight=&258& class=&origin_image zh-lightbox-thumb& width=&594& data-original=&https://pic4.zhimg.com/50/v2-a_r.jpg&&&/figure&&p&Wings 3D是一个开源的三维计算机图形软件。使用翼边数据库。 注重于建模,构思取与Izware的Nendo和Mirai。 使用Erlang程序语言,个性化页面,3D设计工具丰富,其AutoUV工具允许用户剪切和展开3D数字模型表面,方便绘色和表面质地处理。输出格式:.OBJ。 &/p&&p&&strong&#26: Creo&/strong&&br&价格:2200美元&br&级别:中级-高级&br&软件平台:Windows&br&类型:参数建模&br&开发商:PTC&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-7ca52c8c7c18_b.jpg& data-rawwidth=&596& data-rawheight=&316& class=&origin_image zh-lightbox-thumb& width=&596& data-original=&https://pic3.zhimg.com/50/v2-7ca52c8c7c18_r.jpg&&&/figure&&p&Creo是美国PTC公司于2010年10月推出CAD设计软件包,整合Pro/ENGINEER、CoCreate和ProductView三大软件并重新分发。其中Creo Parametric允许设计人员使用参数化和直接建模创建3D模型。 Creo套件中还包括模拟、草图、说明、查看等应用程序。 除了设计3D可打印模型,Creo可用于工业部件,焊接建模和结构框架设计的装配建模。 该3D打印软件可用于许多行业,包括汽车、医疗,甚至娱乐。&br&&br&&strong&#27: BRL-CAD&/strong&&br&价格:免费&br&级别:中级-高级&br&软件平台:Windows, Mac, Linux, BSD, Solaris&br&类型:CSG实体建模&br&开发商:BRL-CAD&/p&&p&&figure&&img src=&https://pic3.zhimg.com/50/v2-8ff064d1a441d8ef0b803b_b.jpg& data-rawwidth=&599& data-rawheight=&418& class=&origin_image zh-lightbox-thumb& width=&599& data-original=&https://pic3.zhimg.com/50/v2-8ff064d1a441d8ef0b803b_r.jpg&&&/figure&这是一款开源的构造实体几何(CSG) 实体模型CAD 系统,包括一个交互式的几何编辑器,光学跟踪支持图形着色和几何分析,计算机网络分布式帧缓存支持,图像处理和信号处理工具。主要应用在军事和工业领域,如车辆、机械零件和建筑的设计与分析。另外还能应用于辐射剂量规划、医学可视化、计算机图形学教育以及系统的性能基准测试等用途。它包含400多种工具、实用程序和应用程序。&/p&&p&&strong&切片软件及3D打印机软件:&/strong&&/p&&p&&strong&# 28: Cura&/strong&&br&价格:免费&br&适用人群:初学者及一般使用者&br&软件平台:Windows, Mac, or Linux&br&类型:切片软件&br&开发商:Ultimaker&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-92f48ec7_b.jpg& data-rawwidth=&585& data-rawheight=&285& class=&origin_image zh-lightbox-thumb& width=&585& data-original=&https://pic4.zhimg.com/50/v2-92f48ec7_r.jpg&&&/figure&&p&3D打印机厂商Ultimaker开发的开源切片和3D打印及主机软件。创客中最流行的3D切片软件之一,除Ultimaker设备外,还可用于RepRap、 Makerbot、 Printrbot、Lulzbot等3D打印设备。为入门级用户提供了一个易用、直观的界面。对于更高级的用户,其“Expert”模式可允许更精确地实现打印设置控制。&br&&br&&strong&#29: CraftWare&/strong&&br&价格:免费&br&面向人群:初学者&br&软件平台:Windows、Mac&br&类型:切片软件&br&开发商:CraftUnique &/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-52f09aeed677dbe7a1ec42b8c028b79f_b.jpg& data-rawwidth=&594& data-rawheight=&278& class=&origin_image zh-lightbox-thumb& width=&594& data-original=&https://pic2.zhimg.com/50/v2-52f09aeed677dbe7a1ec42b8c028b79f_r.jpg&&&/figure&&figure&&img src=&https://pic4.zhimg.com/50/v2-bf4d97fbf93f1eb4e0dd2d342665cbe1_b.jpg& data-rawwidth=&597& data-rawheight=&273& class=&origin_image zh-lightbox-thumb& width=&597& data-original=&https://pic4.zhimg.com/50/v2-bf4d97fbf93f1eb4e0dd2d342665cbe1_r.jpg&&&/figure&&p&与Cura类似,拥有“Easy” 和“Expert”两个级别类型。G代码可视化是一大特点,使用不同的颜色进行标识,以及其支持设置模式,相当于Simplify3D的功能。目前处于Beta测试阶段。 &/p&&p&&strong&#30: Netfabb基础版&/strong&&br&价格:免费&br&级别:中级&br&软件平台:Windows, Mac, Linux&br&类型:3D修复与切片&br&开发商:Netfabb&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-52caecac683c75a84accd86c8d91d03a_b.jpg& data-rawwidth=&598& data-rawheight=&347& class=&origin_image zh-lightbox-thumb& width=&598& data-original=&https://pic4.zhimg.com/50/v2-52caecac683c75a84accd86c8d91d03a_r.jpg&&&/figure&&p&Netfabb Basic是一个免费但功能强大的切片软件,包括修复和编辑工具等功能,使用者能够对其打印前最后一分钟仍能进行调整,而无需引入额外的修复软件或工具。 Netfabb还提供了一个专业版的软件,价格1500欧元。 &/p&&p&&strong&#31: Repetier&/strong&&br&价格:免费&br&级别:中级&br&软件平台:Windows, Mac, Linux&br&类型:3D切片和3D打印机主机&br&开发商:Hot-World GmbH & Co. KG&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-db35b14e169bcfa363af34b2c10756cc_b.jpg& data-rawwidth=&561& data-rawheight=&701& class=&origin_image zh-lightbox-thumb& width=&561& data-original=&https://pic1.zhimg.com/50/v2-db35b14e169bcfa363af34b2c10756cc_r.jpg&&&/figure&&p&Repetier是一个开源切片和3D打印机主机软件,主要在RepRap 3D打印机社区中流行(但与大多数商业FDM 3D打印机兼容)。 该平台包括有用的工具,如多挤出机支持(多达16台挤出机!)、多切片机支持(意味着它与Slic3r,CuraEngine和Skeinforge切片机集成,可以容纳更多),多部件打印等。 Repetier还允许其用户通过台式机、平板电脑或智能手机从其基于浏览器的服务器访问和控制3D打印。 &/p&&p&&strong&#32: Simplify3D&/strong&&br&价格:149美元&br&级别:高级&br&软件平台:Windows, Mac, Linus&br&类型:3D修复与3D切片&br&开发商:Simplify3D&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-347d1b18a1085e0aac7f9dca06b31ec0_b.jpg& data-rawwidth=&560& data-rawheight=&294& class=&origin_image zh-lightbox-thumb& width=&560& data-original=&https://pic2.zhimg.com/50/v2-347d1b18a1085e0aac7f9dca06b31ec0_r.jpg&&&/figure&&p&对于更先进的制造商和3D设计师,Simplify3D提供了专业的界面和许多通用工具,以帮助检查、修复和准备3D模型,进行最佳打印设置。制造过程可视化是一大亮点,它使制造商看到一个虚拟版本的打印(预览),提前预测在实际打印中可能发生的错误。 3D修复和切片软件还提供了大量的填充模式,可以自动创建支撑,并可以通过其双挤出向导工具与双挤出3D打印机匹配。几乎与所有3D打印机型号适配,可用作主机。目前尚无无线控制选项。 &/p&&p&&strong&#33: Slic3r&/strong&&br&价格:免费&br&级别:高级&br&软件平台:Windows, Mac, Linux&br&类型:开源切片软件&br&开发商:Slic3r &/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-ac5ccb3a8bd1cbf14ab6ca_b.jpg& data-rawwidth=&559& data-rawheight=&553& class=&origin_image zh-lightbox-thumb& width=&559& data-original=&https://pic4.zhimg.com/50/v2-ac5ccb3a8bd1cbf14ab6ca_r.jpg&&&/figure&&p&唯一款非盈利的开放源码3D打印独立软件,其跨平台程序能带来高效高质的输入结果。 Slic3r的功能就是将.STL或.OBJ文件切片成多个可打印层,并生成G代码(沟通计算机和3D打印机的一种特殊机器指令)。切片程序通过将3D文件转换为3D打印机指导,高效准备打印3D文件。拥有多个视图,用户可以更好地预览其模型;3D蜂窝填充设置,允许用户更改打印对象的填充模式。 事实上,由于软件的开源性质,它集成了多个创新功能,如多个挤出机、边缘、微层、桥接检测、、可变层高度,顺序打印、网格切割、对象拆分、AMF格式支持等。 &/p&&p&&strong&#34: OctoPrint&/strong&&br&价格:免费&br&类型:高级&br&软件平台:Windows, Mac, Linux&br&类型:3D打印机软件&br&开发商:OctoPrint&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-aea6_b.jpg& data-rawwidth=&562& data-rawheight=&577& class=&origin_image zh-lightbox-thumb& width=&562& data-original=&https://pic3.zhimg.com/50/v2-aea6_r.jpg&&&/figure&&p&OctoPrint允许用户无线控制他们的3D打印机。 该3D打印机软件还可以从3D打印机切片程序中读取G代码,结合其gCodeVisualizer,制造商可以在打印前和打印时查看其G代码文件。&br&OctoPrint是一个非常受欢迎的开源工具,可能是远程监控和控制您的3D打印的最佳选择。 &/p&&p&&strong&#35: 3DPrinterOS&/strong&&br&价格:免费 - 200美元/年&br&适用人群:初学者到高级使用者&br&软件平台: Windows, Mac, Linux&br&类型:3D打印机运营系统&br&开发商:3D Control Systems &/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-cbcaf9cc1a87a9e268975_b.jpg& data-rawwidth=&561& data-rawheight=&229& class=&origin_image zh-lightbox-thumb& width=&561& data-original=&https://pic2.zhimg.com/50/v2-cbcaf9cc1a87a9e268975_r.jpg&&&/figure&&p&3DprinterOS是世界上第一个用于3D打印机的商用操作系统。 基于云的系统允许用户在准备他们的3D模型以进行打印时做各种各样的操作,包括修复设计、自定义设置、切割模型并将它们发送到世界上任何地方。用户可以通过一个基于云的单一界面,通过3D打印机网络共享CAD文件。&br&使用3DPrinter操作系统,您的3D打印机可以通过三种方式连接到云:通过软件客户端,通过硬件(即英特尔,Raspberry Pi,Arduino)或嵌入到您的3D打印机。 &/p&&p&最后来个友情Tips:以上全部的需付费3D打印软件基本都有个30天免费试用的期限权,不妨试试哪个更对你口味哦!&/p&
每一个伟大的3D打印作品背后都有一个伟大的创造者,而3D建模软件就是创造者的“武器”和“最强助攻”。如何选择得心应手的3D建模软件?我列出了前35名的建模软件及其介绍,供您参考:入门级3D建模软件: 1. TinkerCAD 2. 3DSlash 3. 3DTin 4. 123D Design 5…
&figure&&img src=&https://pic2.zhimg.com/v2-2f1bf6c09cf29d09aaf11_b.jpg& data-rawwidth=&960& data-rawheight=&502& class=&origin_image zh-lightbox-thumb& width=&960& data-original=&https://pic2.zhimg.com/v2-2f1bf6c09cf29d09aaf11_r.jpg&&&/figure&&p&作者 申砾&/p&&p&&br&&/p&&p&源码面前,了无秘密 ---- 侯捷&/p&&h2&&b&前言&/b&&/h2&&p&很多人的『开源』是一个比较时髦且有情怀的词汇,不少公司也把开源当做 KPI 或者是技术宣传的手段。但是在我们看来,大多数人开源做的并不好,大多数开源项目也没有被很好的维护。比如前一段时间微博上流传关于 Tengine 的讨论,一个优秀的开源项目不止是公布源代码就 OK 了,还需要后续大量的精力去维护,包括制定 RoadMap、开发新功能、和社区交流、推动项目在社区中的使用、对使用者提供一定程度的支持,等等。&/p&&p&目前我们在国内没看到什么特别好的文章讲如何运营一个开源项目,或者是如何做一个顶级的开源项目。TiDB 这个项目从创建到现在已经有两年多,从开发之初我们就坚定地走开源路线,陆续开源了 TiDB、TiKV、PD 这三个核心组件,获得了广泛的关注,项目在 GitHub 的 Trending 上面也多次登上首页。在这两年中,我们在这方面积累了一些经验和教训,这里和大家交流一下我们做开源过程中的一些感受,以及参与开源项目(至少是指 TiDB 相关项目)的正确姿势。&/p&&h2&&b&什么是开源&/b&&/h2&&p&Open-source software (OSS) is computer software with its source code made available with a license in which the copyright holder provides the rights to study, change, and distribute the software to anyone and for any purpose. ---- From &a href=&https://link.zhihu.com/?target=https%3A//en.wikipedia.org/wiki/Open-source_software& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Wikipedia&/a&&/p&&p&本文讨论的开源是指开源软件,简而言之,开源就是拥有源代码版权的人,允许其他人在一定许可证所述范围内,访问源代码,并用于一些自己的目的。 最基本的要求就是其他人可以访问源代码,另外获取代码后能做什么,就需要一个专门的许可证来规范(可以是自己写的,也可以用一个别人写好的)。里面一般会规定诸如对修改代码、新增代码、后续工作是否需要开源以及专利相关的事项。 OK,我们写一个 main.py 里面有一行 print &Hello World!&,再和某个许可证文件一起扔到 GitHub 上,我们就有一个满足最低要求的开源项目了。&/p&&h2&&b&为什么要开源&/b&&/h2&&p&很多人觉得代码是一个软件公司最宝贵的资产,把这些最宝贵的资产让别人免费获取,对你们有什么好处?如果对手拿走了你们的代码,另起炉灶和你们竞争怎么办?或者是用户直接获取源代码,用于自己的环境中,那你们如何收钱呢? 对一个技术型公司来说,最宝贵的资产其实是人,对一个开源项目来说,最核心的资产是一个活跃的开源社区以及他人对这个项目的认可。 我们从这两方面来看一下开源在这两方面的影响。&/p&&ul&&li&Branding 很明显,开源是一种非常好的 PR、Branding 的手段,大多数大公司做开源也是这个目的,可以以一种成本几乎为零的方式宣传企业名,树立技术型企业形象。一个知名且良好的企业形象,对于各个方面都很有好处。比如国外有一个知名的技术媒体叫 HackNews,我司的产品曾经多次登上其首页,获得了大量的关注。其实那几次都不是我们自己发的帖子,而是其他人关注到我们的产品,自行做的传播。&/li&&li&人才获取 人才招聘最大的难处就是如何鉴别这个人的能力,他是否能干活、是否是靠刷题通过了面试。如何能和这个人工作一段时间,看到他是如何完成日常工作,那么对于这个人的能力了解会更进一步。为了实现这个目的,传统的手段是 Some How 找到和这个人共事过的人,听取他的意见。这样做首先要看运气,有的时候要转几层关系才能找到这样的人,并且不一定得到的是正确、真实的答案。 但是如果这个人已经给你的项目贡献了一些代码,并且代码质量比较高、贡献过程中和你的沟通很顺畅,那么一方面说明这个人软硬实例都不错,另一方面说明这个人对你做的事情很有兴趣。TiDB 有大量的正式、实习员工都是从 Contributor 中转化来的,以至于我们担心别把所有的人都招进来,社区没了 :) 。&/li&&li&社区贡献 可以这么说,如果没有开源社区,整个互联网都不会是现在这样。想象一下如果没有 Linux、MySQL、GCC、Hadoop、Lucence 这些东西,那么整个互联网的基础技术栈将不复存在(当然,肯定会出现另外一套东西,但是可能不会像开源的这套这么完善)。无数的开源社区贡献者贡献自己的力量,共同维持这样一个互助互利的社区,支撑社会技术进步。 我们也从开源社区中获得了很多支持,包括大家报的问题、提的建议以及来自全球一百四十多名贡献者提交的代码。随着项目的发展,我相信社区贡献代码的比例会持续提升。&/li&&li&提升项目质量 当一个项目以开源方式运营时,代码质量是项目的脸面,大家无论是在提交代码的时候,还是在 Comment 别人的 PR 的时候,都会非常谨慎,因为你的一举一动全世界都能看到,毕竟谁也不想人前露怯是吧。&/li&&li&对基础软件的意义 对于一个数据库这样的基础软件,最重要的就是正确性、稳定性和性能。前两点尤其重要,要保证这两点,一方面需要在开发和测试过程中尽可能提高质量,另一方面广泛的使用也非常重要。只有当你的产品有足够多的人试用,甚至用于生产环境,才可能有足够多的问题反馈以及产品建议。开发人员能做的测试毕竟是有限的,很多场景、环境或者是业务负载是我们想象不到的。来自实际用户的问题反馈有助于我们提升产品质量,来自用户的建议有利于我们提升产品易用性。只有长期在生产环境中运行过的基础软件的,才算是合格的基础软件的。&/li&&/ul&&p&所以我们认为开源是基础软件的大趋势,无论是 Hadoop、MySQL、Spark 这样的知名产品,或者是 Linux 基金会、Apache 基金会、CNCF 基金会这样的巨头,都证明了这个观点。国内目前大公司比较热门的开源项目,也都集中在基础软件领域,比如百度的 Brpc、Palo、Tera,以及腾讯的 PaxosStore。&/p&&h2&&b&PingCAP 开源了哪些项目&/b&&/h2&&p&这里简单讲一下我们开源的几个 Repo 都是做什么:&/p&&ul&&li&&a href=&https://link.zhihu.com/?target=https%3A//github.com/pingcap/tidb& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&TiDB&/a&:数据库的 SQL 层 &/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//github.com/pingcap/tikv& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&TiKV&/a&:数据库的分布式存储引擎 &/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//github.com/pingcap/pd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PD&/a&:集群的管理节点 &/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//github.com/pingcap/docs& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Docs&/a&:项目的英文文档 &/li&&li&&a href=&https://link.zhihu.com/?target=https%3A//github.com/pingcap/docs-cn& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Docs-cn&/a&:项目的中文文档 &/li&&/ul&&p&大家可以在 GitHub 上浏览我们的代码,看到我们完整的开发过程。&/p&&h2&&b&开源模式下的开发流程&/b&&/h2&&p&PingCAP 攻城狮小申典型的一天:&/p&&p&8:00 起床,先登录 Slack 看一下昨晚定时跑的测试任务是否结果正常,然后关注一下 Slack 上各种 Channel 以及微信群、邮箱是否有什么重要的消息&/p&&p&9:00 洗漱完+吃完早饭,逗一会可爱的女儿(也可能是被女儿逗),然后去上班&/p&&p&9:30 到达公司,开始干活。&/p&&ul&&li&打开电脑看看 GitHub 上面有什么新的 Issue&/li&&li&看看自己的 PR 有没有被别人 Comment,如果有 Comment 的话,尽快解决;如果还没人看的话,at 一下相关的同学,求 Review&/li&&li&看看有没有别人的 PR 需要自己 Review,特别是 at 自己的那些 PR&/li&&li&带上耳机开始写点代码&/li&&li&Slack 有人 at 我,赶紧回复一下&/li&&li&Slack 上我关注的 Channel 中有人在讨论问题,我很感兴趣,加入进去讨论一会&/li&&li&同事要做一个新的 Feature,写了设计文档,我点进去看了一遍提了几个 Comment&/li&&/ul&&p&12:00 肚子可耻的饿了,呼朋唤友去吃饭,路上顺便讨论讨论技术以及八卦&/p&&p&13:00 吃饭归来,看看邮件、Slack、微信留言,处理一下紧急的事情&/p&&p&13:30 小睡一会&/p&&p&14:00 小睡结束,接一杯咖啡,开始下午的工作,键盘敲起来。。。。。&/p&&p&15:30 参与同事的设计评审会议,通过视频会议系统和远程的同事一起讨论设计方案,拍板后开干&/p&&p&16:30 休息一下,然后继续敲代码、Review PR&/p&&p&18:00 大部分同事已经去吃饭了,我准备开车回家吃饭去&/p&&p&20:30 吃完饭,收拾完,没什么事情,打开电脑看一会邮件、Issue、PR&/p&&p&22:30 休息一会,准备洗澡睡觉&/p&&h2&&b&如何做一个开源项目&/b&&/h2&&p&首先你需要根据自己的诉求、商业模式等选择一个开源协议,常见的有 GPL 、BSD、Apache 和 Mit ,这些开源协议的区别在阮一峰老师的&a href=&https://link.zhihu.com/?target=http%3A//www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&这篇博客&/a&中解释的很清楚了,推荐大家阅读。&/p&&p&协议选定之后,再选择一个代码托管平台,目前的标准选择是 GitHub,注册一个 GitHub 账号,申请一个 Orgnization 之后,就可以开始用了,如果不需要私有 Repo 的话,那么不需要交任何费用。&/p&&p&开始代码开发,提交第一次 Commit,完成 Readme 的撰写(一个好的 Readme 真的很重要)。&/p&&p&后续的开发都需要通过 Pull Request 进行,最好不要直接 Push Master。一个严肃的项目需要把 Master 加入 Protected Branch,禁止直接 Push。&/p&&p&为了保证后续的代码提交都是 Work 的,最好在 GitHub 中集成至少一个 CI 服务,常用的有 TravisCI、CircleCI (最近一段时间 CircelCI 似乎总是出问题)。然后在 PR 的设置页面上要求 PR 通过了 CI 才能合并。&/p&&p&如果有人试用项目时发现一些问题,会通过 Issue 反馈,所以需要关注 Issue ,尽快给予回复。另外将 Issue 通过 Label 分门别类是一个好的实践,便于大家快速搜索、分类 Issue。比如我们会将一部分简单些的 Issue 标记为 Help Wanted,如果有新加入社区的同学想要开始贡献代码,那么这些 Issue 就是不错的起点。&/p&&p&当参与的人越来越多,那么会有一部分人开始贡献代码,Maintainer 需要 Review 其他人的 PR,保证能项目自身的代码质量要求、编码风格一致。&/p&&p&最后一点,一个好的项目需要配备完善的文档,帮助大家使用项目。包括架构、简要介绍、详细介绍、FAQ、使用范例、接口文档、安装部署以及最佳实践等等。这点也是大多数项目所忽略的。&/p&&h2&&b&如何参与开源项目&/b&&/h2&&p&&b&试用&/b&&/p&&p&最简单的参与方式是试用开源项目,这也是开源最大的一个好处,所有人都可以随时试用,相当于有很多人帮助项目作者做测试。毕竟如果只有作者自己做测试,遇到的环境、场景、应用方式会比较单一,总有一些你想像不到的地方会出问题。所以每一个测试出来的问题都很宝贵,我们都会尽可能快的评估和回复。&/p&&p&&b&报 Issue&/b&&/p&&p&试用过程中大家可能会遇到各种问题,特别是文档中没有提及的问题,反馈问题的最佳方式是在 Github 上新建 Issue,这样所有的人都可以看到,而且通过 Issue 来反馈我们也会更重视一些,有人会定期扫一遍未处理的 Issue。当然,建立 Issue 之前先搜索是否和已有的 Issue 重复是个好习惯。&/p&&p&在 Issue 中尽可能详细的描述清楚遇到的问题,以及一个可操作的复现步骤,包括所用 Binary 的版本、部署方式、客户端以及服务的日志、操作系统的日志(如 dmesg 的输出)。如果不能复现,也尽可能详细地提供 Log。这些对开发人员追踪 Bug 会非常有用。&/p&&p&&b&提出建议&/b&&/p&&p&如果对项目有什么建议,也可以通过新建 Issue 来反馈, 我们一般会给出是否会支持,如果要支持的话,大概会在什么时候支持。&/p&&p&&b&提 PR&/b&&/p&&p&当你使用 TiDB 遇到问题或者需要新的 Feature,而觉得自己有能力 Fix 或者是当前官方还没有精力 Fix 时,可以尝试自己修改代码,解决问题。&/p&&p&目前 TiDB 项目的 Contributor 有 140 多个,分散在全球十几个国家。其中不乏深度参与的用户。&/p&&p&如果是小的功能或者是简单的 Bug Fix,可以在相关的 Issue 下面吼一声,让大家知道你在做这个事情即可,这样不会有人做重复的工作。如果做的过程中遇到了什么问题,也可以在相关的 Issue 中和 Maintainer 讨论。&/p&&p&如果要做的是比较大的功能,那么最好先和官方做一轮讨论,然后写一个尽可能详细 Design,讨论 OK 后,开始开发。&/p&&h2&&b&讲一点好玩的事情&/b&&/h2&&p&在开源项目中总能或多或少的发现奇葩的 &a href=&https://link.zhihu.com/?target=https%3A//github.com/pingcap/tidb/issues/194& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Issue&/a&,比如&a href=&https://link.zhihu.com/?target=https%3A//github.com/pingcap/tidb/issues/194& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&这个&/a& &/p&&p&看到这个 Issue 真的是震惊了。&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-0ea715c3f088b3ea2a49c_b.jpg& data-rawwidth=&1596& data-rawheight=&494& class=&origin_image zh-lightbox-thumb& width=&1596& data-original=&https://pic2.zhimg.com/v2-0ea715c3f088b3ea2a49c_r.jpg&&&/figure&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-45a2c65c03a9f7c31ba8f6ffad37a08d_b.jpg& data-rawwidth=&1656& data-rawheight=&488& class=&origin_image zh-lightbox-thumb& width=&1656& data-original=&https://pic1.zhimg.com/v2-45a2c65c03a9f7c31ba8f6ffad37a08d_r.jpg&&&/figure&&p&&/p&
作者 申砾 源码面前,了无秘密 ---- 侯捷前言很多人的『开源』是一个比较时髦且有情怀的词汇,不少公司也把开源当做 KPI 或者是技术宣传的手段。但是在我们看来,大多数人开源做的并不好,大多数开源项目也没有被很好的维护。比如前一段时间微博上流传关于 …
&figure&&img src=&https://pic4.zhimg.com/v2-d36d81a63eafdd4dcbad_b.jpg& data-rawwidth=&600& data-rawheight=&399& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic4.zhimg.com/v2-d36d81a63eafdd4dcbad_r.jpg&&&/figure&&p&经过长达半年的精神物质折磨之后,装修总算快到达了尾声。精装修的房子本是可以直接拎包入住的,然而看着那金光灿灿的现代奢华风、紧促的空间布局,心里总有一种把它们全部换掉的冲动。人生中拥有的第一套房子,总是该有点仪式感的吧?最终,在我洋洋洒洒列出了三十页的改造计划书之后,开启了装(自)修(虐)之旅。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-6fcd24f90e58eac022cf83_b.jpg& data-rawwidth=&720& data-rawheight=&540& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&https://pic1.zhimg.com/v2-6fcd24f90e58eac022cf83_r.jpg&&&/figure&&p&&br&&/p&&p&两室两厅,典型的香港开发商风格局促感。秉持着自己住得爽为上的原则,从一开始就没打算在这寸土寸金的上海内环,留下一年才用两三次的次卧。因此上来就先干掉了所有能敲的墙,尽可能打通屋子。如果条件可以的话,我完全不介意把整个房子整成个studio。&/p&&h2&&b&客厅 & 阳台&/b&&/h2&&ul&&li&&b&改造前 &/b&&/li&&/ul&&figure&&img src=&https://pic4.zhimg.com/v2-b2d66ecd63f4ee836f3c_b.jpg& data-rawwidth=&1186& data-rawheight=&412& class=&origin_image zh-lightbox-thumb& width=&1186& data-original=&https://pic4.zhimg.com/v2-b2d66ecd63f4ee836f3c_r.jpg&&&/figure&&figure&&img src=&https://pic1.zhimg.com/v2-6e1ceeb2a_b.jpg& data-rawwidth=&1330& data-rawheight=&504& class=&origin_image zh-lightbox-thumb& width=&1330& data-original=&https://pic1.zhimg.com/v2-6e1ceeb2a_r.jpg&&&/figure&&ul&&li&&b&改造后 &/b&&/li&&/ul&&figure&&img src=&https://pic3.zhimg.com/v2-d1dbf2aedc09_b.jpg& data-rawwidth=&1280& data-rawheight=&852& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic3.zhimg.com/v2-d1dbf2aedc09_r.jpg&&&/figure&&p&
设计图&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-7fbafdd5ca_b.jpg& data-rawwidth=&1280& data-rawheight=&852& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic2.zhimg.com/v2-7fbafdd5ca_r.jpg&&&/figure&&p&换掉了蜜汁酱肉红的地板,拆除了阳台移门,打造了一个日式浴缸,这片区域成为了全屋的最得意之作。 &/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-c689c667bbab6e21b7aa_b.jpg& data-rawwidth=&1280& data-rawheight=&852& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic1.zhimg.com/v2-c689c667bbab6e21b7aa_r.jpg&&&/figure&&p&作为一名患有腰肌劳损的程序员,我很是羡慕能够天天在家泡澡的日本人民。在过去几年里,换过五个城市搬过十多次家,浴缸也就成为了奢侈品。于是,为了满足自己能够边泡澡、边看电视、边玩手机、边吃吃喝喝的执念,果断地放弃了本是用来晒衣服的阳台,改成了泡澡专属空间。 &/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-05f96b1ddef9_b.jpg& data-rawwidth=&852& data-rawheight=&1280& class=&origin_image zh-lightbox-thumb& width=&852& data-original=&https://pic1.zhimg.com/v2-05f96b1ddef9_r.jpg&&&/figure&&p&除了浴缸,还收获吊椅一枚!&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-67428bc0dddffe08c5f5a0ef_b.jpg& data-rawwidth=&500& data-rawheight=&333& data-thumbnail=&https://pic1.zhimg.com/v2-67428bc0dddffe08c5f5a0ef_b.jpg& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&https://pic1.zhimg.com/v2-67428bc0dddffe08c5f5a0ef_r.jpg&&&/figure&&figure&&img src=&https://pic1.zhimg.com/v2-11b379d28ecc8cceeee05_b.jpg& data-rawwidth=&1280& data-rawheight=&960& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic1.zhimg.com/v2-11b379d28ecc8cceeee05_r.jpg&&&/figure&&p&180度旋转的电视,除了普通观看模式外,还提供了餐桌吃饭、泡澡观影、蒸脸护肤这三种打开方式。 &/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-7ebbfde567e268f91a078_b.jpg& data-rawwidth=&1000& data-rawheight=&667& data-thumbnail=&https://pic2.zhimg.com/v2-7ebbfde567e268f91a078_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&https://pic2.zhimg.com/v2-7ebbfde567e268f91a078_r.jpg&&&/figure&&p&电视机后面打造了整整一面墙的柜子,分隔成了护肤美容、运动健身、书籍文件、电子产品、居家旅行五大区域,再也不怕储物空间不够用了。 &/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-ea21efecb2efb4f4291760_b.jpg& data-rawwidth=&1280& data-rawheight=&852& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic4.zhimg.com/v2-ea21efecb2efb4f4291760_r.jpg&&&/figure&&p&从一开始就下定了决心不要沙发,于是两张muji的超舒服躺椅,成了全屋最贵的家具单品。要是有大批客人来的话,储物柜里早已藏好了大量价廉物美的宜家折叠椅。&/p&&p&&br&&/p&&h2&&b&餐厅 & 厨房&/b&&/h2&&ul&&li&改造前 &/li&&/ul&&figure&&img src=&https://pic3.zhimg.com/v2-15c22e7159bbff9af573de3a76036a73_b.jpg& data-rawwidth=&1226& data-rawheight=&482& class=&origin_image zh-lightbox-thumb& width=&1226& data-original=&https://pic3.zhimg.com/v2-15c22e7159bbff9af573de3a76036a73_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-39afdfe6acbf54e2fa95_b.jpg& data-rawwidth=&1214& data-rawheight=&560& class=&origin_image zh-lightbox-thumb& width=&1214& data-original=&https://pic2.zhimg.com/v2-39afdfe6acbf54e2fa95_r.jpg&&&/figure&&ul&&li&改造后 &/li&&/ul&&figure&&img src=&https://pic2.zhimg.com/v2-ddfac67bd4cd24f02bdd02_b.jpg& data-rawwidth=&1240& data-rawheight=&764& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic2.zhimg.com/v2-ddfac67bd4cd24f02bdd02_r.jpg&&&/figure&&p&(设计图)&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-ee61e4858bef2b25859c12_b.jpg& data-rawwidth=&1280& data-rawheight=&852& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic2.zhimg.com/v2-ee61e4858bef2b25859c12_r.jpg&&&/figure&&p&打通了厨房跟餐厅接壤的墙之后,变成了开放式厨房,两片区域都显得比原来开阔了。 &/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-092e5abfe90d84ba3f5b283_b.jpg& data-rawwidth=&1000& data-rawheight=&667& data-thumbnail=&https://pic4.zhimg.com/v2-092e5abfe90d84ba3f5b283_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&https://pic4.zhimg.com/v2-092e5abfe90d84ba3f5b283_r.jpg&&&/figure&&p&进门处做了个可移动的栅栏作为隔断。平日里是换鞋凳+鞋柜,来客人的时候栅栏一移,就成了吃饭的条凳。&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-f09993afc8b28fb48ad141ff_b.jpg& data-rawwidth=&1280& data-rawheight=&880& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic4.zhimg.com/v2-f09993afc8b28fb48ad141ff_r.jpg&&&/figure&&p&体型巨大的IQAir空气净化器,被藏在了桌脚,这下总算不会搁在外面碍眼了。家里的小电器都是从美帝或者日本带回来的,于是干脆布了一路110V的电,从此以后海淘无忧。&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-21e7efcc2b6_b.jpg& data-rawwidth=&1280& data-rawheight=&853& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic2.zhimg.com/v2-21e7efcc2b6_r.jpg&&&/figure&&p&因为对做饭没啥需求,厨房基本维持了开发商的原配。在拆掉的厨房墙壁旧址,加了个操作台,操作台下藏了洗衣机干衣机。正是因为有了这台干衣机,我才能放心地抛弃了阳台的晾衣属性。(两台机器型号一样,颜色不一样,说起来满满的都是泪...等有空了买罐金属漆,自己慢慢DIY &&)&/p&&p&&br&&/p&&h2&&b&操作阳台&/b&&/h2&&ul&&li&改造前 &/li&&/ul&&figure&&img src=&https://pic1.zhimg.com/v2-b4d212f04beada87eccb6d88_b.jpg& data-rawwidth=&1370& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&1370& data-original=&https://pic1.zhimg.com/v2-b4d212f04beada87eccb6d88_r.jpg&&&/figure&&ul&&li&改造后 &/li&&/ul&&figure&&img src=&https://pic3.zhimg.com/v2-beb1b831b821c5d8d1accb6_b.jpg& data-rawwidth=&333& data-rawheight=&500& data-thumbnail=&https://pic3.zhimg.com/v2-beb1b831b821c5d8d1accb6_b.jpg& class=&content_image& width=&333&&&/figure&&p&原配的所谓操作阳台,其实就是一个小到只能容得下一个人侧身进过的狭小空间。。。而且玻璃门的设计也非常反人类,正好挡住了洗衣机,去一次阳台要反反复复地开门关门。于是门框全拆,把洗衣机挪到了厨房,释放空间变成了专门的杂物间。&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-93a21ee489c372e43d9ac4eb1ac9d3f6_b.jpg& data-rawwidth=&1280& data-rawheight=&1920& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic1.zhimg.com/v2-93a21ee489c372e43d9ac4eb1ac9d3f6_r.jpg&&&/figure&&p&门框拆掉之后,多余出来的空间塞进去一个工具柜,也算是圆了一下Garage的梦想? &/p&&p&&br&&/p&&h2&&b&次卧&/b&&/h2&&ul&&li&改造前 &/li&&/ul&&figure&&img src=&https://pic4.zhimg.com/v2-19bf2c716f1b4de23aafd_b.jpg& data-rawwidth=&1176& data-rawheight=&450& class=&origin_image zh-lightbox-thumb& width=&1176& data-original=&https://pic4.zhimg.com/v2-19bf2c716f1b4de23aafd_r.jpg&&&/figure&&ul&&li&改造后 &/li&&/ul&&figure&&img src=&https://pic2.zhimg.com/v2-fa001e775b7e983efde110cbd3d9564b_b.jpg& data-rawwidth=&1222& data-rawheight=&774& class=&origin_image zh-lightbox-thumb& width=&1222& data-original=&https://pic2.zhimg.com/v2-fa001e775b7e983efde110cbd3d9564b_r.jpg&&&/figure&&p&(设计图)&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-aecc569ffbbb_b.jpg& data-rawwidth=&1280& data-rawheight=&852& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic4.zhimg.com/v2-aecc569ffbbb_r.jpg&&&/figure&&p&原本的次卧区域,只有一扇朝南的小飘窗,采光严重不足,无论什么时候进来都得开灯。把跟客厅接壤的墙壁移除之后,瞬间通透了许多。&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-20d1e5bbcc26e40bb668fd_b.jpg& data-rawwidth=&500& data-rawheight=&333& data-thumbnail=&https://pic3.zhimg.com/v2-20d1e5bbcc26e40bb668fd_b.jpg& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&https://pic3.zhimg.com/v2-20d1e5bbcc26e40bb668fd_r.jpg&&&/figure&&p&偶尔有客人来住的话,把卷帘一放作为隔断,栅栏就成为了临时的可移动门。而平时栅栏就在那安安静静地作为装饰品。 &/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-7d7d5d9abde725e39e7231_b.jpg& data-rawwidth=&1280& data-rawheight=&853& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic2.zhimg.com/v2-7d7d5d9abde725e39e7231_r.jpg&&&/figure&&p&给藏品打造了专门的展示柜。还要在我司再搬多少年的砖,才能把这一整面墙的安卓小人给填满?&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-b1f00faf0a526d20afae57_b.jpg& data-rawwidth=&500& data-rawheight=&333& data-thumbnail=&https://pic4.zhimg.com/v2-b1f00faf0a526d20afae57_b.jpg& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&https://pic4.zhimg.com/v2-b1f00faf0a526d20afae57_r.jpg&&&/figure&&p&书房尾部打造了一个小平台,平时作为收纳+休息平台,写代码写的腰疼的时候,我就会在这上面翻滚着...躺着趴着仰着玩电脑...有客人来的话,底部抽出来就是个床。&/p&&p&&br&&/p&&h2&&b&主卧&/b&&/h2&&ul&&li&改造前 &/li&&/ul&&figure&&img src=&https://pic3.zhimg.com/v2-adcb7cbfa8b85a_b.jpg& data-rawwidth=&1294& data-rawheight=&954& class=&origin_image zh-lightbox-thumb& width=&1294& data-original=&https://pic3.zhimg.com/v2-adcb7cbfa8b85a_r.jpg&&&/figure&&p&第一眼看到样板间主卧的时候,我的内心是崩溃的,感觉自己又回到了香港那三面靠墙一面下床的狭小空间。样板房里用了一张非标的小床,已然无处安放衣柜。总算自己买了房子,却还是没有固定的大衣柜?日子如此艰辛么?? 留下那么大的飘窗空间做什么??哎,听说“飘窗喝茶”是我国装修的三大幻想之一?&/p&&ul&&li&改造后 &/li&&/ul&&figure&&img src=&https://pic2.zhimg.com/v2-7f78ea62a701fc0833708f_b.jpg& data-rawwidth=&992& data-rawheight=&730& class=&origin_image zh-lightbox-thumb& width=&992& data-original=&https://pic2.zhimg.com/v2-7f78ea62a701fc0833708f_r.jpg&&&/figure&&p&(设计图 - 此处有视觉误差,实际没有那么大)&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-96cb705abc8fca7a0575cd36fce41de7_b.jpg& data-rawwidth=&1280& data-rawheight=&960& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic2.zhimg.com/v2-96cb705abc8fca7a0575cd36fce41de7_r.jpg&&&/figure&&figure&&img src=&https://pic4.zhimg.com/v2-db3384ba44aabadf0eb9c_b.jpg& data-rawwidth=&1280& data-rawheight=&852& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic4.zhimg.com/v2-db3384ba44aabadf0eb9c_r.jpg&&&/figure&&p&最终很是无奈地抬高了地面,把地面跟飘窗持平,让床垫可以充分利用飘窗的空间,这才腾出了放衣柜的空间。&/p&&p&&br&&/p&&hr&&p&&br&&/p&&p&预告预告:本期讲解了房子的基本结构,将在下一篇中揭秘这整个房子里隐藏着的一百多个智能家居设备。&/p&&p&&br&&/p&&p&主业搬砖,副业倒腾。刚刚拥有了人生中第一套房子,决定把它打造成朋友圈里最具科技感的住宅。欢迎各路大神后台交流。(花了半年的时间进行装修,半个月的时间写文章拍照,这着实是今年最大的一个side-project了)&/p&
经过长达半年的精神物质折磨之后,装修总算快到达了尾声。精装修的房子本是可以直接拎包入住的,然而看着那金光灿灿的现代奢华风、紧促的空间布局,心里总有一种把它们全部换掉的冲动。人生中拥有的第一套房子,总是该有点仪式感的吧?最终,在我洋洋洒洒列…
&p&在知乎上沉寂了很久,上一次也是唯一一次,认真写一个长答还是两年前。我很懒的。但是毕竟快结束学生生涯了,还是赶紧抓住最后一小笔闲暇时光来知乎上扯个淡。&/p&&p&自我介绍一下,武汉大学国际软件学院2017届本科生,再过两天毕业。&/p&&p&去年校招拿到了B家的Offer。T家研发校招是一轮跪。A家似乎是因为斗胆投了算法工程师,又缺乏相关背景,直接被筛了简历。除此以外主要还有亚马逊、微软跟今日头条的offer。&/p&&p&因为觉得做的事情很有意思,再加上一直以来对头条技术驱动的公司文化抱有好感,最后接了今日头条的邀约,去个性化推荐组做推荐算法。直到今年三月份刚去实习的时候,leader称赞我是去年头条校招反馈最好的几个候选人之一,才知道去年校招算是撞了大运。头条的几个核心部门招聘标准还是挺高的。&/p&&br&&p&好了,不扯远。接下来分几点讲讲,从我个人的视角来看,校招最重要的素质都有哪些。&/p&&p&&b&首先是项目经历。在国内找工作,尤其是非微软、谷歌等外企的情况下,这往往是重中之重。&/b&当然,作为本科生,尤其是处于正在找实习阶段的本科生,这点要求可以相对放缓。&/p&&p&&b&在最理想的状态下,你应该讲出能够让面试官听懂的、让面试官觉得你牛逼且方向对口的项目。这三点按重要程度从高到低排序。&/b&&/p&&p&&b&你做的事情应该能够让面试官听明白,这是最低也是最重要的一个要求。&/b&项目low不要紧,哪怕是讲课程设计,也聊胜于无。把话说清楚就行。毕竟哪怕项目不合心意,面试官还是可以转而从你扎实的专业基础或是灵活的解题思路上寻找亮点。&/p&&p&面试终究是发生在人与人之间的一种羁绊。问答与交流只是一种手段,对于求职者而言,终极目的还是为了调动面试官的情绪,建立对自己的正面印象。能让面试官对自己产生钦慕之心,自然是最高的追求。反过来讲,面试很忌讳在两人之间形成一种微妙的龃龉。一个没给人家讲明白的项目,就像聊天群里除了你以外没人get到点的冷笑话般尴尬。不但没有意义,兴许还会产生负面作用。作为未来同事的候选人,面试官难免要因此质疑一下你的交流沟通能力能否Hold住可能的项目合作与交接。&/p&&p&说到这里突然想起一个很多搞竞赛的同学会遇到的尴尬面试题:总会有一些不知道acm竞赛有几个人组队的,b面试官,在你做完自我介绍以后,冷不丁上让你直接给讲一个在acm里做过的最难的算法题。毕竟术业有专攻,面试官不懂不能强求,这不是他的过错。 可有些比较实在的同学,这时候就会真的给上一个爆难的算法题来维护竞赛选手的尊严。大致讲一遍解题流程,他不懂。接着细讲。结果四十分钟过去了,你会发现你们还在绕预处理数据时用到的一个小结论是怎么来的。面试官看时间到了,就客客气气请你回去等消息,换下一位进门……
这样的故事我听多了,反正至今还不知道有谁在这种情况下最后面试通过的XD&/p&&p&毕竟生活在这世界上,谁不是一座孤岛。没有理解也就没有爱。面试也是同理。&/p&&p&然后是,你需要面试官觉得你牛逼。如前面所说的,这种牛逼构筑于被理解的基础之上,是项目经历的核心所在。&/p&&p&牛逼这个词其实微秒,说复杂也复杂。但说到底仍然是一种情绪、一种主观的印象。举个不恰当的、极端的例子:一个好项目,如果是放在一本学生身上,面试官自然会认为你优秀。但如果是个三本出身的倒霉孩子做的,也许面试官可以留下更为深刻的印象。&/p&&p&你的项目最好在被面试官充分地展开、理解之后仍然被认为是复杂的。这种复杂性可能涉及艰辛的公式推导、精巧的代码结构或是用上了炫酷而繁琐的技术特性。这些都是相对客观的指标。然而互联网嘛,技术栈划分细、变化快。老道的面试官并不特别关心你做过什么,他会转而透过你的这段项目经历,去观察、揣摩你的智力、好奇心以及执行力分别到达了怎样的程度。&/p&&p&&b&这里我的建议是,分配好精力。花大量时间,精心准备一个“牛逼”项目。&/b&毕竟,复杂的世界里,一个就够了。事实上你那几十分钟面试时间里也就够你们详谈一个项目。人的错觉有很多种,第一印象的效应尤为明显。又或是八二原理、马太效应、路径依赖……
作为一个有志于盅惑人心的面试者,你得把自己想象成是一个剑客,十步杀一人、光速出剑、一击毙命。只要心够决,去把一个项目做好、做深、做到极致。做完以后再深入了解项目细节,包括上游客户需求、下游开源工具特性和原理、可行优化方案以及后续可能的开发方向。这是你的使命,只能一次成功,不容许失败。&/p&&p&举个例子,记得15年的7月份那会有一篇爆款论文,关于如何利用神经网络训练一个转换艺术风格的迁移学习模型。如果你作为一个两个月后找算法工作的大三本科生,那么把论文细细读了,公式全部会推,写靠谱代码把项目做好。在面试前再把相关算法原理跟实践中遇到的困难以及你攻坚克难的过程耐下性子理清楚、面试的时候讲明白。是不是显得很有含金量、很能体现个人动手能力与技术好奇心、在一群连基本的k-means都写不好的校招生中,陡然间鹤立鸡群了?&/p&&p&除了让面试官理解你牛逼以外,方向对口也重要。毕竟校招统一面试,如果没有恰到好处的内推,往往是需要部门主动捞你简历约面试的。又比如过了谷歌的面试,后续也还是需要做team match。很多时候去哪不是你说了算,而是你的简历起决定性作用。另外方向对口对于面试本身的重要性更不必多说。就算是校招,相同水平下谁都更想找熟练工吧。&/p&&p&&b&所以你得提前很久想清楚自己想干什么,提前做准备。&/b&找工作这件事很多时候是蝴蝶效应。也许偶然帮老师做了个项目,然后主要靠这个项目找了个实习接着做相关方向,最后的正式校招就很可能这么一直续下去。&b&最好从一开始就不要将就。有道是,Fuck everything,but growth. &/b&想清楚做什么才是有用、有效率的。比如本科毕业就打算工作的,如果真的想做机器学习算法,那么我认为极端情况下,宁愿去有活力的小公司做算法岗,也别去谷歌做前端实习。其实一次实习的机会成本还是挺高昂的,而实习的title在最后的校招中也未必如你想象得那么有用。&/p&&p&我个人曾因为在微软实习的项目相对零散而兴趣不相关,在去年校招的过程中甚至直接将这一段实习经历删掉,以避免与面试官在这一点上陷入尬聊的窘境。&/p&&p&&b&然后是专业基础知识。&/b&正常情况下外企在这里不会做太多要求。而BAT三家都会考察基础知识,且各有侧重面,这个你们具体还是要看面经。不同考察方向都有哪些常见知识点,你们随便一搜都有。最好能结合之前的专业课所学,在具体的面试知识点上深入下去,了解细节。&/p&&p&当然大学前几年能把计算机组成原理、计算机网络以及操作系统等几门专业课基础先打牢了,会好很多。我承认,本科的CS教育往往扯淡,但是我建议该上的课还是应该上一下的,哪怕自己跟着书本自学。不去上课,你的自制力恐怕没有想象中那么强。&/p&&p&这些基础课程对以后的职业生涯会有潜移默化的影响。毕竟,计算机上的设计思想,很多地方都是可以互相借鉴的,这些知识会成为你以后解决工作中遇到的棘手问题的灵感来源。而且这部分知识都是成体系的,等工作了以后就没有整块时间去啃了。劝君惜取少年时。&/p&&p&&b&面试中所涉及的另一个重要部分是算法题、代码题,以及一些智力题。&/b&&/p&&p&这一块我比较有心得。面过不少公司,基本还没有不会做的题,最多偶尔在思考过程中卡一下。除了有一次面试官让我写快排,我写完以后改了一次还没写对。&/p&&p&面试时间有限,问到的题目都不会太难的。当然也看候选人背景,经历以竞赛为主的就会给难一些的——不会涉及太繁琐的分析,往往只需要你灵机一动。记得我曾临场解决了“2n+1个数,n对一样的,找不一样的”,以及“3n + 1”和“3n+2”版本的素质三连。还有一次电话面试,因为一个智力题答得太快,面试官认为我是用电脑查的答案。&/p&&p&这里还是有一些技巧的。不太好用语言表述出来,就像篮球一样,要在实践中练习投篮的感觉。所以多争取面试机会很重要。我自认为心理素质算是不错的,但是最开始经历的几次面试,都会因为紧张而产生智商滑坡的情况。&/p&&p&面试算法题、思维题,也是一种测试团队协作能力的方式。面对算法题,有经验的人往往会建议你,不要急着给出最优解,先讲基本方法,可以暴力一点,然后慢慢优化。这很有道理。其实最好能按一定的节奏来一步步地展现你的思考过程,甚至遇到不太会聊的面试官你得自己学会去引导,掌控面试的节奏。甚至有的时候,你给讲一些你觉得很靠谱的思考路线,面试官也会主动提醒你,想歪了。或是另一种情况,饶有兴致地陪着你按照新思路想下去,最后不论是否能解决问题,往往都会觉得你想法不错,是个面试加分项。&/p&&p&实在没有好思路的情况下,试探性地讲些模糊的大体思路也比过久的沉默要好。哪怕随便瞎讲点什么,面试官兴许会提点你一下,继续观察你接下来的表现。用考场上的话来讲,面试中要学会尽量拿到步骤分。如果你以一个人冥思苦想的方式玩命怼一道难题而不得,中间过程一言不发,那么好比是考试交白卷。&/p&&p&&b&最后,在校招前,争取做一份实习。&/b&&/p&&p&如果你在武大国软这种自由放浪的环境下,从大一开始出去实习,到校招前实习个四五次完全存在理论上的可能性。实习次数多了,你也就可以循序渐进地换更好的公司,跟更牛逼的同事做更牛逼的项目。至于结识朋友、邂逅妹子、开阔视野什么的更不在话下。&/p&&p&而对于大部分中规中矩度过前三年本科生涯,基本功还算扎实的同学来说,大三暑假的实习期将会是一个补充项目经历的大好机会。最好能争取一个稍有难度的、相对独立的项目好好做。这是你将来的几个月冲刺校招的主要资本之一。&/p&&br&&br&&p&最后,作为一个毕业生,一个行将凋零的老兵,再多讲几句不切实际的大道理吧。这些话很想讲给多年前的我自己听,但是不现实了。沉舟侧畔千帆过,现在我把积淀后的思想赠予你们。&/p&&p&&b&首先,快速迭代自己的方法论。&/b&&/p&&p&很多孩子在刚上大学的时候,因为太习惯于被父母老师安排的人生,往往只重视战术,不懂得经营发展战略眼光。&/p&&p&大局观很重要。有的时候只是只言片语,一点小小的信息素,就有四两拨千斤的效果。人与人之间在判断力上的差距其实很重要。在一些关键的决策点上,如果能稍微提高百分之一的准确率,乘上可能的潜在收益或是损失,都会是很大的数学期望值。&/p&&p&记得去年冬天参加叉姐的camp的时候,覃超过来给我们做过一次讲座。提问环节的时候我问他,在曾有FB面试机会的情况下,直接去CMU读书,是否考虑过不妥。他说,这是他人生最后悔的决定之一,如果早入职几年,存在获得数百万美刀期权的可能性。&/p&&p&如果让现在的我回到大学报到的时候,大概会出去做很多次实习、多认识很多朋友、去折腾很多奇怪的项目,甚至刷语言绩点准备出国。可是那时的我什么也不懂,这种状态持续了好几年。现在回想起来,本科时代的大部分事情我都做错了,做对的判断只是少数。&/p&&p&基友 &a class=&member_mention& href=&//www.zhihu.com/people/0d9dd707f53db9e78549& data-hash=&0d9dd707f53db9e78549& data-hovercard=&p$b$0d9dd707f53db9e78549&&@WenjieTan&/a& 在校的时候,曾经运营过一个“咖啡之约”的公益活动。学弟学妹们请已经身为成功人士的学长喝咖啡,讨教学长学姐的人生经验。我觉得就很不错。&/p&&p&从个人角度出发,如何高效率地获取信息以及反刍,也是一个很有意思的课题。举个例子,你可以考虑挑选一定数量的靠谱微信公众号来了解互联网信息,不要多,控制在每个公众号的推送都能定期读完的关注规模。当然,其实互联网圈的媒体人写东西都有点虚浮,对不同的观点你要有自己审慎的判断。&/p&&p&上述的例子只是抛砖引玉。其实解决信息不对称,甚至是构筑自己相对于常人的信息壁垒,仍然有很多可行的方法有待探索。年轻人可以多尝试、多试错。毕竟年轻没有失败,等级低就是复活快!&/p&&p&&b&第二点是,不要怂。&/b&&/p&&p&这一点我深有感触。尤其是针对学CS的孩子来说,很重要。这个专业出身的同学,往往家里不是很富裕,见识不够广,不够自信。甚至有些还会因为过于敏感多思,反而过于独善其身,存在与人交流的障碍,又或是做事情瞻前顾后、缺乏决断,聪明反被聪明误。我也见过很多人,当本可进取时,却故作谦卑,因为不愿承担过大的心里压力,错过了唾手可得的面试、出国、比赛机会。&/p&&p&我在读大学以前,一度非常自闭,不爱与人说话。这几年下来改变了很多,虽然仍有轻微的社交恐惧症,但只是面对陌生人会有点难受,正常交谈是没有问题了。事实上我心里清楚,我是花了大力气来打磨自己在这方面的性格缺陷的。&/p&&p&我常常分析,为什么会对他人感到恐惧呢。后来发现,因为我总是习惯性地在潜意识里预设,他人、或是某个外部事物是完美的。但经历了很多之后又发现,没有什么是完美的,均值回归是普遍存在的现象。事物的诸多美好品质之间并不存在绝对的因果关系,往往只是弱相关。高大上的互联网公司、遗世独立的牛人、狂拽酷炫的技术,只是世人所见的一个片面。哪怕是那天上的月亮,也有圆缺,存在暗面。&/p&&p&本该是不卑不亢的平等交流,却因为过分谨慎而表现得小心翼翼、唯唯诺诺。我也曾因此错过了爱情。&/p&&p&&b&最后,有自己的追求。&/b&&/p&&p&这点见仁见智,不强求。像大多数人一样

我要回帖

更多关于 hackmap设置 的文章

 

随机推荐