草庐IT

耗时2天,我自制了一台体感游戏机

大家好,欢迎来到Crossin的编程教室~几天不见,Crossin又去做什么游戏去了呢?这次我做的不是游戏,而是游戏机!而且是体感游戏机。说到体感游戏,现在大家可能最多想到的是switch上的健身环大冒险。 但往前几年,其实还有另一个非常火的体感游戏设备,就是xbox上的kinect。和switch用带有传感器的手柄来识别玩家动作不同,kinect使用的是一组摄像头,通过图像来识别玩家的动作。我这次做的demo,就是一个使用摄像头的动作识别系统。理论上来说,这个识别系统只需要普通的电脑和普通的摄像头就可以运行。不过我最近正好拿到一样好东西,它可以让我这次的开发效率和运行效率都大大提高。这就是我

字节跳动 DanceCC 工具链系列之Xcode LLDB耗时监控统计方案

作者:李卓立仲凯宁背景介绍在《字节跳动DanceCC工具链系列之Swift调试性能的优化方案》[1]一文中,我们介绍了如何使用自定义的工具链,来针对性优化调试器的性能,解决大型Swift项目的调试痛点。在经过内部项目的接入以及一段时间的试用之后,为了精确测量经过优化后的LLDB调试Xcode项目效率提升效果,衡量项目收益,需要开发一套能够同时获取Xcode官方工具链与DanceCC工具链调试耗时的耗时监控方案。一般来说,LLDB内置的工作耗时,可以通过输入logtimersdump来获取粗略的累计耗时,但是这个耗时只包括了源代码中插入了LLDB_SCOPED_TIMER()宏的函数,并不代表完

字节跳动 DanceCC 工具链系列之Xcode LLDB耗时监控统计方案

作者:李卓立仲凯宁背景介绍在《字节跳动DanceCC工具链系列之Swift调试性能的优化方案》[1]一文中,我们介绍了如何使用自定义的工具链,来针对性优化调试器的性能,解决大型Swift项目的调试痛点。在经过内部项目的接入以及一段时间的试用之后,为了精确测量经过优化后的LLDB调试Xcode项目效率提升效果,衡量项目收益,需要开发一套能够同时获取Xcode官方工具链与DanceCC工具链调试耗时的耗时监控方案。一般来说,LLDB内置的工作耗时,可以通过输入logtimersdump来获取粗略的累计耗时,但是这个耗时只包括了源代码中插入了LLDB_SCOPED_TIMER()宏的函数,并不代表完

别再用 System.currentTimeMillis() 统计耗时了,太 Low,StopWatch 好用到爆!

背景你还在用System.currentTimeMillis...统计耗时?比如下面这段代码:/***@author:栈长*@from:公众号Java技术栈*/@TestpublicvoidjdkWasteTime()throwsInterruptedException{longstart=System.currentTimeMillis();Thread.sleep(3000);System.out.printf("耗时:%dms.",System.currentTimeMillis()-start);}System.currentTimeMillis...这种方式统计耗时确实是用的最多的,

别再用 System.currentTimeMillis() 统计耗时了,太 Low,StopWatch 好用到爆!

背景你还在用System.currentTimeMillis...统计耗时?比如下面这段代码:/***@author:栈长*@from:公众号Java技术栈*/@TestpublicvoidjdkWasteTime()throwsInterruptedException{longstart=System.currentTimeMillis();Thread.sleep(3000);System.out.printf("耗时:%dms.",System.currentTimeMillis()-start);}System.currentTimeMillis...这种方式统计耗时确实是用的最多的,

Flutter 耗时监控 | 路由名为空原因分析

前言最近群里遇到获取Route名为空的问题,当时没在意。。。直到自己在监控页面启动耗时,需要确定当前页面是哪个从而方便标记它加载的耗时时,遇到同样route.settings.name为空问题,模拟场景如下:在main.dart页面中点击+按钮跳转到TestPage2页面。MaterialApp中设置路由守卫并在路由守卫中打印route名。main.dartlaunch_observer.dartTestPage2.dart路由守卫中打印结果如下:可以看出应用启动进入main打印是正确的,之前没有页面,进入时候打印route=/进入TestPage2时,previewousRoute的name

Flutter 耗时监控 | 路由名为空原因分析

前言最近群里遇到获取Route名为空的问题,当时没在意。。。直到自己在监控页面启动耗时,需要确定当前页面是哪个从而方便标记它加载的耗时时,遇到同样route.settings.name为空问题,模拟场景如下:在main.dart页面中点击+按钮跳转到TestPage2页面。MaterialApp中设置路由守卫并在路由守卫中打印route名。main.dartlaunch_observer.dartTestPage2.dart路由守卫中打印结果如下:可以看出应用启动进入main打印是正确的,之前没有页面,进入时候打印route=/进入TestPage2时,previewousRoute的name

耗时一个月,整理出这份Hadoop吐血宝典

本文目录:一、HDFS二、MapReduce三、Yarn四、Hadoop3.x新特性五、Hadoop大厂面试真题解析Hadoop涉及的知识点如下图所示,本文将逐一讲解:本文档参考了关于Hadoop的官网及其他众多资料整理而成,为了整洁的排版及舒适的阅读,对于模糊不清晰的图片及黑白图片进行重新绘制成了高清彩图。目前企业应用较多的是Hadoop2.x,所以本文是以Hadoop2.x为主,对于Hadoop3.x新增的内容会进行说明!一、HDFS1.HDFS概述Hadoop分布式系统框架中,首要的基础功能就是文件系统,在Hadoop中使用FileSystem这个抽象类来表示我们的文件系统,这个抽象类下

耗时一个月,整理出这份Hadoop吐血宝典

本文目录:一、HDFS二、MapReduce三、Yarn四、Hadoop3.x新特性五、Hadoop大厂面试真题解析Hadoop涉及的知识点如下图所示,本文将逐一讲解:本文档参考了关于Hadoop的官网及其他众多资料整理而成,为了整洁的排版及舒适的阅读,对于模糊不清晰的图片及黑白图片进行重新绘制成了高清彩图。目前企业应用较多的是Hadoop2.x,所以本文是以Hadoop2.x为主,对于Hadoop3.x新增的内容会进行说明!一、HDFS1.HDFS概述Hadoop分布式系统框架中,首要的基础功能就是文件系统,在Hadoop中使用FileSystem这个抽象类来表示我们的文件系统,这个抽象类下