diy

DIY Ruby CPU 分析——Part III

旧街凉风 提交于 2020-03-16 12:47:31
【编者按】作者 Emil Soman,Rubyist,除此之外竟然同时也是艺术家,吉他手,Garden City RubyConf 组织者。本文是 DIY Ruby CPU Profiling 的第二部分。本文系 OneAPM 工程师编译整理。 原文链接: http://crypt.codemancers.com/posts/2015-04-15-diy-ruby-cpu-profiling-part-iii/ 在第一部分我们了解到 仪表分析器如何工作 ,在第二部分我们学习到 如何使用 CPU time 和 Wall time 测量执行时间 。建议在继续学习之前先阅读一下那些内容。本章我们将应用学到的目前为止知识做一个很基础的仪表 CPU 分析器。 Part III. DIY 仪表 CPU 分析器 Ruby 的仪表盘 在第一部分,我们学到了仪表分析工具利用能够被分析工具安装或由语言自身提供的 hooks 来工作。幸运的是,Ruby 早就拥有这些 hooks 并且提供纤巧的 TracePoint 类来使用这些 hooks。 TracePoint API 执行代码时,Ruby VM 发送一系列事件到不同的节点。Ruby 允许利用 TracePoint 类进行事件回调。 TracePoint 的 API 文档列出了所有可以监听的事件,但我们只对下面两个感兴趣: :call ,当 Ruby

【转帖】DIY S4 HANA主机

狂风中的少年 提交于 2020-02-15 13:43:55
DIY S4 HANA主机 http://blog.sina.com.cn/s/blog_be0833d00102wgrl.html 淘宝上面的二手洋垃圾挺多的。 群里网友对S4新系统的学习热情,勾起了我这位电脑fans的兴趣。​ 经过一番在taobao的搜索和对比,攒了一台经济型的主机。其中的一点经验分享,希望能减少大家在这方面浪费过多精力。​ 内存数据库,需要大内存的支持;对硬盘/存储中的读取和回写,有大量的数据需要处理的S4系统,对硬盘的读写速度有更高的要求。所以,攒机需关注机器支持的内存大小和硬盘/存储的读写速度如何? x86刀片服务器在taobao的选择很多,考虑到这台机器是自己玩玩,刀片放旁边,那家伙的噪音会让人抓狂。于是圈定塔式工作站产品,这类一般都静音。taobao上dell和lenovo有两款可选。 8G的内存条比较经济,要上到100G内存,主板至少要14条内存槽才可以;CPU嘛,现在的核数,个人玩玩还是绰绰有余。 在硬盘读取速度上PCI的固态,要比SATA的固态在速度上更胜一筹。选固态,要注意芯片的种类,这关系到固态硬盘的寿命。 下面,是配置的清单和3个月前购买的价格,​ 当然,还有更经济的配置。CPU和主板,选至强系列的,内存当然要上128G,硬盘/存储,可考虑用两颗1.0或1.5万转速的SAS硬盘,组RAID0,以取得最佳的磁盘读写性能

我的第一次diy装机记录——小白的配置篇

 ̄綄美尐妖づ 提交于 2020-01-30 10:12:32
工欲善其事,必先利其器 相对于IT人来说,电脑是个好东西,应该是第二个除了手机陪伴我们最长的东西。今年4月份来的杭州,留下了那款陪我征战4年的笔记本,没有电脑,下班后的夜晚索然无味,身心的需求也日渐强盛。。。 一,台式机 or 笔记本? 有需求就得有解决方案,分析一下两个的区别: 1,便携性:台式机笨重不便于携带;笔记本轻巧说走就走,合适经常出差的 2,性能:两者都有高低之分,不过笔记本散热没台式好 3,价格:一般同等配置的笔记本要比台式机贵点,毕竟多了块屏幕 。。。 所以作为家境贫寒的我,又不会经常出差,被台式机的性价比所吸引,虽然后面搬家可能会麻烦一点 二,台式机配置 选择了台式机,那么是选择品牌整机还是diy一台,这是个问题! 作为一个千翻(折腾)的测试员,简单纯粹,当然diy啊,因为整机是没有灵魂的! 接下来准备该配置了,一般来说,什么配置由使用需求决定。不要最好,只要更好。那么中上级别的配置怎么选择: (网上资料很多,以下仅供参考) 1,CPU cpu相当于人类的大脑,一般来说频率越高,脑袋瓜越灵活。cpu分Intel和AMD两个阵营,我截个cpu天梯图如下,越靠上的越牛逼,问Intel和AMD的谁最好?(就像问什么语言是世界上最好的编程语言?) 我选的是Ryzen 5 2600x,买新不买旧,主要是性价比高。 2,主板 主板就相当于人体的骨骼系统

DIY一把属于自己的机械键盘(一)

a 夏天 提交于 2020-01-26 07:45:22
两年前深深被网上一些DIY大神的作品迷住,例如严泽远老师的辉光钟,第一次发现原来这也是一门艺术,就打算发散以下自己的艺术细胞。期间收集了很多前辈的作品资料,也开始着手做一款属于自己的作品,但是由于种种原因而荒废。业精于勤荒于嬉,最近打算重新拾起,于是专门写这系列博文,记录自己的DIY历程。 一、做一把机械键盘需要什么 1.机械键盘的组成 1)键轴   机械键盘的核心就是键轴,目前市面上最好的就是樱桃轴,价格可想而知。退而求其次,还有很多国产的厂家,有凯华轴、佳达隆轴、冠泰轴等等。按照手感可分为黑轴、青轴、红轴、茶轴、白轴、黄轴等,手感的区别在三个方面可以感觉到不同,分别是段落感、触发键程、压力克数。普遍认为,游戏玩家:黑轴>茶轴>红轴>青轴;办公打字:青轴>红轴>茶轴>黑轴。关于键轴就不再赘述,随便搜一下都是。 2)键帽   如果是资深DIY玩家,那么键帽就是其中最主要的部分之一,部分玩家已经不满足于收集键帽,而开始自己动手制作键帽。至于我就是属于凑起来好看就买,那么关于键帽的更多知识可以参考这篇博文《 键帽入坑指南 》,此处不再赘述。 3)PCB   PCB是实现键盘功能的硬件支撑,目前某宝上有各种各样的PCB售卖,其中大部分来源于github上的开源项目。如果买现成的PCB,并不算真正意义的DIY,只能算是组装。因此,这一部分我将从头自己做,包括固件代码。 4)外壳  

如何DIY好一台电脑

风流意气都作罢 提交于 2020-01-22 11:07:55
自2014年更新过主机硬件后,电脑一直使用至今,然日常中出现:内存不足报警,CPU占用率较高(长期80%以上),如遇上视频转码,出现92%以上,而内存同时为37%左右,WHY?显卡性能无法窥测;操作系统为windows 32位,出现许多64位软件不能使用。因时常使用电脑过于蜗牛,屡遭老婆大人的投诉。:( 今年想入手一台新电脑,但不知该如何下手?借此文章,来梳理一下思路。 一、目的 宁缺毋滥,慢慢来整理出自身需求,梳理、确定出需求表; 借此机会,对电脑硬件知识进行一次完整性学习,查漏补缺好相关知识块。 二、用途 满足家人日常办公、生活需要,可以处理一下平时视频、图像文件,达到工作站工作能力,兼做做家用影视服务器、数据仓库。 机箱:要兼顾静音、防尘,考虑使用水冷。 磁盘:启动盘为SSD,配windows 10 64位系统;主容量空间需要8T及以上,且能做到主复备用。一盘一标签(现有知识架构) 三、方法 【1】逐“件”收集好市场及相关资料,整理成表,形成模板,开展第一阶段收集工作。 【2】依据个人使用实际,将配置单整理出来,初步形成拼机样单。 【3】进行预演,对技术难关开展解决方案设计。 【4】实际开展购机活动,并进行实机测算。 四、配置表 【ps :2017-3-19 通过近一周的考察比对,终于将最终的配置结果表敲定下来,并付诸实践,借助鲁大师配置如下】 电脑型号 技嘉 台式电脑

【美食技术】家庭自制DIY鸡蛋饼和疙瘩汤早餐视频教程

99封情书 提交于 2019-12-23 13:01:23
鸡蛋饼制作方法 食材准备 面粉 150g鸡蛋饼 鸡蛋饼 鸡蛋 2个 盐 适量 水 适量(约300ml) 油 20g 荵花适量 也可根据自己喜好准备一些调味料。 做法  鸡蛋饼是一种家常点心,做法很多,这里提供3种。 做法一 1、把面粉调成糊状,鸡蛋打匀,放在一边待用。鸡蛋饼 鸡蛋饼 2、在锅里加油,烧到七成热,放入面粉糊,待显金黄色,在面饼上加上打好的鸡蛋。(注意一定要撒匀,火要改为小火) 3、等熟,撒上葱花,可以根据口味加甜酱,辣酱,等各种调味料,然后卷一圈就可以食用。 做法二 1、把鸡蛋,盐,油,水加在一起打至盐溶化,慢慢加面粉搅和,面粉有疙瘩就用小勺压,最后加荵花搅拌至完全没有面疙瘩。然后放一旁醒几分钟。 2、开中火,用平底不粘锅,在锅里倒一点油,把面糊从中间倒下去,调好后的面糊一倒下去就很均匀地向四周散开,摇晃锅子面糊也很快流动。如倒下去的面糊不规则向四周散开,说明面糊太稠了,在面糊里再加一点水。 3、当面糊表面变成金黄色,且摇晃锅时面糊已经不动了时,就可以翻面煎了。(最好用抛的方式翻面,一来不烫手,二来练手劲。但技艺如不娴熟最好不要这样做!) 翻面后可以盖锅,不盖也可以。 4、当面饼两面都变成金黄色时,盛出面饼,鸡蛋饼就做好了。可以根据口味加各种作料,吃法随意。 做法三 【菜谱名称】:豆腐鸡蛋饼 【制作主料】:豆腐 鸡蛋 【制作辅料】:番茄 柿子椒 食油 盐 【制作步骤】

DIY Ruby CPU 分析 Part II

落花浮王杯 提交于 2019-12-07 00:40:50
【编者按】作者 Emil Soman,Rubyist,除此之外竟然同时也是艺术家,吉他手,Garden City RubyConf 组织者。本文是 DIY Ruby CPU Profiling 的第二部分。本文系 OneAPM 工程师编译整理。 在第一部分中我们学习了 CPU 分析的含义和进行 CPU 分析的两种方法,点此处 回顾第一篇精彩内容 。在这一部分我们将研究 CPU time 和 Wall time,这些部分总被用来测量执行开销。我们也会写一些实现这些测量方法的代码作为建立 CPU 分析的第一步。 ##Part II. CPU time 和 Wall time ###Wall time Wall time 是在一个方法被调用和返回之间的真实时间。因此,如果你想要测量一个方法执行的 「Wall clock time」,理论上可以用秒表来测量。只要在方法开始执行时打开秒表,在方法返回时按下停止。这个时间通常也被称为真实时间。 关于 Wall time 很重要的一点是,可以预见,每次试图测量同一段代码可能得到不同的结果。这是因为一系列后台进程会影响 Wall time. 当 CPU 同时运行多个进程的时候,操作系统给同时运行的进程排期并且试图为它们公平的分配 CPU 空间。这意味着 CPU 花费的总时间被分成多个片而我们的方法只占用其中的一些时间片。因此,当 Wall

DIY Ruby CPU 分析——Part III

余生颓废 提交于 2019-12-06 09:56:16
【编者按】作者 Emil Soman,Rubyist,除此之外竟然同时也是艺术家,吉他手,Garden City RubyConf 组织者。本文是 DIY Ruby CPU Profiling 的第二部分。本文系 OneAPM 工程师编译整理。 原文链接: http://crypt.codemancers.com/posts/2015-04-15-diy-ruby-cpu-profiling-part-iii/ 在第一部分我们了解到 仪表分析器如何工作 ,在第二部分我们学习到 如何使用 CPU time 和 Wall time 测量执行时间 。建议在继续学习之前先阅读一下那些内容。本章我们将应用学到的目前为止知识做一个很基础的仪表 CPU 分析器。 ###Part III. DIY 仪表 CPU 分析器 #####Ruby 的仪表盘 在第一部分,我们学到了仪表分析工具利用能够被分析工具安装或由语言自身提供的 hooks 来工作。幸运的是,Ruby 早就拥有这些 hooks 并且提供纤巧的 TracePoint 类来使用这些 hooks。 #####TracePoint API 执行代码时,Ruby VM 发送一系列事件到不同的节点。Ruby 允许利用 TracePoint 类进行事件回调。 TracePoint 的 API 文档列出了所有可以监听的事件,但我们只对下面两个感兴趣:

DIY组装自己的深度学习主机

匿名 (未验证) 提交于 2019-12-03 00:34:01
其实想写自己的博客很久了,但一直没有动手开始写,今天是2018年6月24日,准备邯郸学步,开启自己的博客园博客之旅。 因为在公司有接触深度学习这一块,然而因为没有一台自己的深度学习主机,不能放开手脚来学习。所谓工欲善其事必先利其器,故筹划组装一台自己的深度学习主机。 以下是自己的组机过程:因为想装机,第一时间想到的是在京东上搜索“深度学习主机”,结果跳出来的是云轩的服务器,看了一下上面的配置,询问了一下客服,准备购买,恰逢618前夕,在询问完之后就等了一等,准备618入手。因为自己不是很了解一台深度学习主机需要哪些配置,对CPU ,主板的要求是怎么样的,只知道需要一块较为高端的GPU (显卡)。因为显卡的选型很多,自己也不是很了解各类显卡的区别和性能差异,就询问了一下大学同学,他目前在大学深研深度学习这一块,在这里先称其为东哥。东哥推荐了知乎上的一篇《如何配置一台适用于深度学习的工作站》,于是在上面细细研究了一番,将上面的推荐的配置一一在中关村在线上比对了价格性能等各种参数。因为财力不够,预算一台深度学习主机在15000左右。就CPU 先后对比了一下i7 6800k i7 7800x i7 7820x i7 8700k;主板对比了一下华硕和微星的X99平台主板和X299平台主板。考虑到系统的稳定性,决定入手基于LGA2066插槽的主板。 经过各种对比后,组机选型如下: cpu :

DIY智能小车篇(番外篇)

徘徊边缘 提交于 2019-11-29 06:13:31
前言 暑假闲着也是闲着,想着还是干点有意义的事情充实一下自己,那会也在再学习C语言,就想找点能锻炼锻炼编程能力的小项目,正好逛论坛看到了别人做的智能小车,看着还挺好玩就想着自己也做一个,一方面能锻炼锻炼自己的编程能力,另一方面也自己体验一下独立做项目的感觉,为之后做更大的项目铺铺路,能懂得遇见问题怎么解决等等等等。说干就干,照着别人做智能小车的总结博客,在网上买了所需的零件以及工具,那么这个小项目就开始啦! 整车概况 声明:这是一个四轮小车,主控板是STM32F407,集成了包括驱动功能、巡线功能、避障功能、遥控和蓝牙控制功能在内的五大功能 实物图 做好以后就是这个样子啦,看起来还是不错的,除了后面的线有点丑以外 这就是没有后面线的状态,看着颜值还可以吧! 效果展示 点这里 看完整展示视频 设计思路 整车组装好之后就是一个一个模块功能的添加和调试啦,这其中必然会出现很多的问题,有的问题完全没有头绪,搞得我很头大,但是还是要稳住,这才是做项目的真是状态,出现问题仔细分析,看看问题出在哪里,然后将大问题拆解成一个一个的小问题,逐个击破,最终的结果不会太差! 下面是我罗列的各个模块部分,按照这个顺序一个一个功能的添加和完善,最终实现了视频中那样的效果。 我还列出了一张未完成任务的要览,这是在我准备回学校的前几天列出来的,本来那几天有点懒想着回去学校再做收尾工作,最后还是决定一步到位