Mpx

在公司写代码时,我总想回家带娃。

余生长醉 提交于 2020-12-25 10:23:07
桔妹导读 :离天空最近的地方,是父亲的肩膀。在这个特别的日子里,小编也搜集了一些滴滴年轻的工程师奶爸们的分享,听他们聊一聊当爸的初体验。也借此机会祝福所有做了父亲的工程师们,节日快乐! 内心充满激动和紧张 @张军 娃刚出生第五天黄疸严重,在医院住了五天,每天都会去医院给娃送母乳,但是医院管理严格,全程见不到娃,内心甚是想念。最难忘的是出院那天,去医院的路上,一想到就能见到娃,内心很是激动,那感觉已经超越了第一次约姑娘见面时内心的忐忑和紧张,也终于理解了父母对孩子的爱有多深。 见证了她 每一个 版本的「迭代」 @王道含 # Changelog # # 0.0.1 2019-3-21 feat: init # # 0.2.10 2019-5-31 feat: grab # # 0.3.2 2019-6-22 feat: turn over # # 0.5.7 2019-8-28 feat: sitting feat: climb # # 0.10.18 2020-2-8 feat: run # 1.0.5 2020-3-26 feat: say papa 作为我为数不多准时上线的产品,也见证了她一个一个版本的迭代。从一个脆弱的功能单一的噪音系统,通过硬件和软件的不断升级,逐步变成了一个人形自走多媒体交互语音系统。在陪伴和观察她成长的过程中,我也会有更多的想要去努力的动力

CentOS查看CPU核心数及cpuinfo解析

a 夏天 提交于 2020-11-09 17:13:02
物理 CPU 核数 $ cat /proc/cpuinfo | grep "cpu cores"| uniq cpu cores : 4 $ cat /proc/cpuinfo | grep "cpu cores"| wc -l 4 逻辑 CPU 核数 $ cat /proc/cpuinfo| grep "processor"| uniq processor : 0 processor : 1 processor : 2 processor : 3 processor : 4 processor : 5 processor : 6 processor : 7 $ cat /proc/cpuinfo| grep "processor"| wc -l 8 /proc/cpuinfo 解析 $ cat /proc/cpuinfo 输出结果 processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 85 model name : Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz stepping : 4 microcode : 0x2006906 cpu MHz : 3398.864 cache size : 25344 KB physical id : 0 siblings : 2

使用grep搜索多个字符串

徘徊边缘 提交于 2020-10-24 14:32:48
grep是一个强大的 命令 行工具,它允许在一个或多个文件中搜索与正则表达式匹配的行,并将匹配的结果写入标准输出。 Grep的多条件搜索模式 grep支持三种正则表达式语法:Basic、Extended和Perl正则表达式。当没有指定正则表达式类型时,grep将搜索模式解释为Basic基本正则表达式。 使用多条件搜索模式时,请使用 | 管道符。使用grep的基本正则表达式搜索多个条件,语法如下: ]# grep 'pattern1\|pattern2' file 当使用基本正则表达式时,需要使用 \ 转义符为 | 管道符转义。 如果使用扩展模式,可以添加 -E 参数。使用扩展模式,就不需要为 | 管道符添加转义符了。也可以使用 egrep 命令 ,这个命令和 grep -E 用法一样。 ]# grep 'pattern1|pattern2' file ]# egrep 'pattern1|pattern2' file 使用实例 检查操作系统是否开启虚拟化功能,使用Basic基本模式: [root@localhost ~]# grep 'vmx\|svm' /proc/cpuinfo flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse

Proteus传感器+气体浓度检测的报警方式控制仿真

三世轮回 提交于 2020-10-20 04:51:51
Proteus传感器+气体浓度检测的报警方式控制仿真 目录 Proteus传感器+气体浓度检测的报警方式控制仿真 1 实验意义理解 2 主要实验器件 3 实验参考电路 4 实验中的问题思考 4.1 实现转动的风扇 4.2 控制部分 5 实验参考代码 1 实验意义理解 基于前两个实验,我们已经成功的实现: 对传感器的数据进行采样、转换 拟合采样值 对拟合的数据在HDG12864F-1显示屏上显示 似乎,该得到的数据已经拿到了,还能干啥? 是的,我们还能利用数据干一些东西,比如说当这个气体浓度超范围的时候我们怎么去控制解决。 那么就引出了这个实验,怎么控制解决? 其实,我们在平时生活中见到过很多,当气体浓度超过一定范围: 报警 开警报灯 蜂鸣器出警报声音 疏通 开启风扇通风 …… …… 如上,我们这次实验就是采取了前三个小点的方式来控制解决。 此外,我们还要优化LCD显示,就是在屏幕上显示转动的风扇。 2 主要实验器件 CPU处理器 AT89C52 LCD显示 HDG12864F-1 AD转换器 ADC0834 传感器 温湿度:SHT10 光传感器:TORCH_LDR 瓦斯浓度传感器:LDR 一氧化碳浓度传感器:LDR 气压传感器:MPX4115 控制相关 报警灯:RGBLED-CC 蜂鸣器:SOUNDER 通风控制:FAN 3 实验参考电路 未运行时 运行时 说明 有蜂鸣器声音

Linux查看CPU和内存情况

断了今生、忘了曾经 提交于 2020-05-01 04:41:32
  本文简单介绍在Linux上查看CPU和内存情况和一款系统资源查看工具htop。 查看CPU情况   以下是个人工作会经常使用到的服务器的信息。 查看所有CPU信息   可以通过如下命令查看所有CPU信息: # cat /proc/cpuinfo [starnight@344eeb24-3fac-11e9-b49d-0014101d20c6 ~]$ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 94 model name : Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz stepping : 3 microcode : 0x7c cpu MHz : 3699.890 cache size : 8192 KB physical id : 0 siblings : 8 core id : 0 cpu cores : 4 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 22 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat

mpx 一款滴滴开源的小程序框架跨平台使用

断了今生、忘了曾经 提交于 2019-12-26 17:16:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> MPX 框架 是滴滴出行推出的一款专注小程序开发的增强型框架。本篇文章将从使用角度谈谈 MPX 的优势与好处。如果嫌内容太长,优势部分每个小节都有简单的一句话总结,可以快速阅读。如果想了解更多设计细节,可以阅读 前一篇文章 - MPX2.0 发布 。 背景 在小程序逐渐火热的今天,越来越多的开发者需要进行小程序的开发。原生小程序的开发有诸多不便,开发者又需要在众多的小程序框架中做出抉择。 那么今天,我们要给大家安利一款小程序框架:MPX 优势 之所以建议开发者们考虑使用 MPX 框架来开发小程序,是因为 MPX 框架具有一些别的框架所没有的优点。 MPX 立足原生小程序,在保证坑少的同时做了很多能力增强,提供了数据响应、模板增强、性能优化、跨平台开发等能力,以提升用户的开发体验及效率。 接下来会从 原生兼容 -> 第三方组件支持 -> 按需构建 -> 跨平台编译 -> 能力增强 -> 独特性能优势 六个点来逐一讲述。 原生兼容 MPX 完全兼容原生,坑少。渐进接入简单。 从语法风格上,我们可以看到目前市面上流行的小程序框架基本是基于 web 框架(taro/nanachi - react,uniapp/megalo/mpvue - vue)或者是一套全新(chameleon)/ 半全新(wepy)的标准。

mpx脚手架mpx-template模板源码解析

烂漫一生 提交于 2019-12-20 05:14:09
前言 mpx脚手架中使用的模板为mpx-template,里面做了一些配置化的东西,如果了解源码后,可以自定义模板和脚手架。 git地址(2019年12月19日版本):https://github.com/mpx-ecology/mpx-template 目录结构如下: . ├── LICENSE ├── README.md ├── __test__ // 测试用脚手架中用户预设答案渲染模板命令 │ ├── testWxCrossNoWeb.js │ ├── testWxCrossWeb.js │ ├── testWxNoCross.js │ └── testWxPlugin.js ├── meta.js // 模板配置入口文件 ├── package-lock.json ├── package.json // 安装包 ├── realMeta.js // 模板配置包括prompts/cumputed/filters/complete ├── template // 模板 │ ├── README.md // 模板说明 │ ├── build // 模板打包文件 │ │ ├── build.js // 打包配置 │ │ ├── mpx.plugin.conf.js // mpx配置 │ │ ├── webpack.conf.js // 常规webpack配置 │ │ └──

@mpx/cli 脚手架源码解析

回眸只為那壹抹淺笑 提交于 2019-12-19 14:33:12
前言 Mpx是一款致力于提高小程序开发体验的增强型小程序框架,通过Mpx,我们能够以最先进的web开发体验(Vue + Webpack)来开发生产性能深度优化的小程序。 下面说说mpx脚手架的源码: 源码地址:https://github.com/didi/mpx/tree/master/packages/cli 目录结构: . ├── README.md ├── bin │ ├── mpx-init.js // init命令开始执行的内容 │ └── mpx.js // 命令入口文件 ├── lib │ ├── ask.js // 自定义工具-用于询问开发者 │ ├── check-version.js // 检查本地node和npm包版本 │ ├── eval.js // 在data的作用域执行exp表达式并返回其执行得到的值 │ ├── filter.js // 配合metalsmith删除过滤多余的文件 │ ├── generate.js // 模板下载后根据用户选择生成指定模板 │ ├── git-user.js // 用于获取本地的git配置的用户名和邮件,并返回格式 姓名 < 邮箱 > 的字符串 │ ├── local-path.js // 判断本地文件是否存在 │ ├── logger.js // 记录日志 │ └── options.js //

开源ETL工具:Talend系列

醉酒当歌 提交于 2019-12-04 19:57:03
Talend Open Studio(拓蓝开放工作室) Talend的旗舰产品, Talend Open Studio ,提供了迄今市场上最为开放,最具效力并最有创造力的数据集成方案。 拥有一个多功能合一,即装即用的应用平台, Talend Open Studio 可以满足所有组织机构的数据集成要求——无论其集成技术的高低或是项目规模的大小。 Talend Open Studio 秉承一贯的活力,将其强大的功能贯穿于数据集成的复杂过程中,即使在最为严苛的环境中也毫不逊色。 Talend Integration Suite(拓蓝集成套件) Talend Integration Suite 是一套业界领先的开源企业数据集成解决方案,它不仅满足了最为严格的企业发展要求,甚至可以完成针对最大规模数据和最为复杂过程的集成任务。 Talend Integration Suite 提供为您量身打造的订阅服务,并借此扩展了Talend金奖产品 Talend Open Studio 的各项功能,让用户享有了更多专业级别的技术支持和补充功能,有助于更大规模的团队合作,促进了面向企业规模的部署的产业化。 Talend Integration Suite MPx(拓蓝集成套件MPx) 依托Talend荣获金奖的企业数据集成技术, Talend Integration Suite MPx 具有高度的扩展性

AndroidFM模块学习之四源码分析(十)

廉价感情. 提交于 2019-11-29 07:09:47
接上一篇,今天我们来看看android\vendor\qcom\opensource\fm\qcom\fmradio\FmRxControls.java / * *打开FM Rx / Tx。 * Rx = 1和Tx = 2 * / public void fmOn(int fd, int device) { int re; FmReceiverJNI.setControlNative(fd, V4L2_CID_PRIVATE_TAVARUA_STATE, device ); setAudioPath(fd, false); re = FmReceiverJNI.SetCalibrationNative(fd); if (re != 0) Log.d(TAG,"Calibration failed"); } / * *关掉FM Rx / Tx * / public void fmOff(int fd){ FmReceiverJNI.setControlNative(fd, V4L2_CID_PRIVATE_TAVARUA_STATE, 0 ); } / * *设置静音控制 * / public void muteControl(int fd, boolean on) { if (on) { int err = FmReceiverJNI.setControlNative(fd,