Category: 计算机

Microbit/Javascript 编程入门之简易计数器

准备工作 初识 BBC 的 Microbit 编程 如果觉得安装 Microbit麻烦的话, 可以在浏览器里直接访问(需要网络): https://makecode.microbit.org 当然, 也可以事先安装Microbit的应用程序 https://microbit.org/code/ 当前支持Microbit的系统有 Windows, Android and iOS. 简易介绍Microbit和Javascript Microbit 是一台微型计算机(大小40mm x 50mm, 比信用卡稍小), 它具有中央处理器(Nordic Semiconductor nRF51822 16MHz CPU和ARM …

初识 BBC 的 Microbit 编程

孩子7岁了, 上周带着去参加剑桥华人组织的 “周日机器人作坊”, 认识了 Microbit. MicroBit 是BBC为了推广编程教育而研制的一块可编程的”电脑”. 这块小板尺寸是 4×5厘米. 我们可以看到, 上面有25个红色的LED小灯(所以屏幕像素是5×5), 这也就是电脑的显示屏-输出装备. 还有两个小按钮, 左边的是A, 右边的是B(可以当游戏控制柄, 设计小游戏还是可以的)​. 除此之外, 这块小板还有运动感应器, 指南针(可以感应哪个方向, 还有运动的方向角度). 我们还可以通过USB或者蓝牙联接到电脑上用软件进行编程. Microbit 始于2015/2016年, 很适合用于孩子和年轻人的编程启蒙教育. 这块板大概售价13英镑, 可以在 http://thepihut.com 上购得(剑桥市中心也有两家实体店, 还可以买树莓PI) …

离伦敦脸书/Meta最近的一次: 记FACEBOOK伦敦终面经历

每次面试没通过就会有一个面试经历分享, 哎. 不过这次FACEBOOK伦敦终面的收获还是挺多的. FB简历筛选 记得是五月份左右的时候在LINKEDIN上看到FACEBOOK伦敦的招聘广告, 于是就投了, 当时不抱希望的, 因为我听说像FACEBOOK, GOOGLE这种顶级互联网IT公司每周收到的简历有数千封, 所以很有可能就直接被过滤掉了. FB的人才库(talent)世界大公司排名能前5. 大公司都有自己的猎头, 也就是 Technical Recruiter, TR的水平是相当高的, 很多猎头都有计算机背景, 并且读了心理学等, 所以看简历和HR是不一样的. 很多HR看简历就是过滤关键字…… 投了简历很快就接到FB猎头的联系了, 第一轮有一个电话, 只是互相聊了了解一下. 这里说一下FB很大, 猎头负责的阶段也不一样, 比如这个联系我的猎头了解情况后就把我介绍给另一个FB的猎头负责安排第一轮技术面试, 然后通过后又介绍给另一个FB猎头, 有点类似接力棒. FACEBOOK第一轮技术面 …

ACM题解系列之 – 最小堆栈 (Min Stack)

没事刷刷题能防止老年痴呆, 而且也能让你随时处于最佳状态, 随时都可以炒老板鱿鱼另谋高就. 题目: 设计一个堆栈(Stack)使 push, pop, 和取最小 min 操作时间复杂度都是 O(1). 这题的难点就是在于怎么样用O(1)常数时间复杂度来取得堆栈里的最小值. class MinStack { public: MinStack() { // write your code here } /* * @param number: An …

说说计算机证书

有时间该不该考个计算机相关的证书? 考个证对找工作帮助大么? 很经常会被问这样类似的问题. 我就来说说我的看法. 十三年前(2003年), 我高考完后的那个暑假, 就离开厦门去了北京, 那段时间就在农大的教室里上自习, 最后报了一个计算机四级的考试(据说美国也承认), 但是理论考试差几分没有过, 上机考试则是接近满分. 当时规定两年内过了理论就能获得四级计算机的证书. 不过, 后来因为种种事情的耽搁, 一直到现在我一个计算机的证书都没有. 计算机科学技术发展日新月异, 很多以前的证书所涉及的知识都被淘汰掉了. 我姐是搞人力的, 很久之前她考过了计算机二级证书, 好像是数据库FOXPRO吧, 到现在她所停留的计算机编程相关的知识就是 if .. else. 我们考计算机证书, 无非是找工作的时候简历上能好看些又或者是通过考证能较好的系统学习. 让简历好看这个目的无可厚非, 不过我觉得考证并不是最有效的方法. 有那时间还不如编写些有用的东西或者多参于一些大型开源项目, …

谈并行计算效率中的Ahmdal’s法则 (阿姆达尔定律)

Ahmdal’s Law 是并行计算中最简单最有名的公式(阿姆达尔定律). 这个公式是用来理论上估计程序在使用多线程或者多核甚至多台机 同时计算的情况下最大能获得的性能提升. 性能的提升是由改进算法前的时间 比上 改进后的时间, 比如: 其中 T(1) 就是没有并行(或者可以理解为单线程), T(N) 则是使用N个线程或者核或者多台机器同时计算后的时间. 假设一个算法中不能并行的部分所占比重为 B, 那么: 1 – B 则是可以并行所占的比重. 该公式可以通过 来简化 (P 表示可以并行化的比例), 也就是有名的 Ahmdal’s法则(阿姆达尔定律): 性能分析 根据不同的比重 …

在线工具列表 | 最全面的工具集合

积累了一些简单的便民的 Javascript 工具, 所以整一个页面用于SEO索引. 不定期更新. 有时候手头上需要一些工具的话 找就不方便了 还不如自己整一个放着 收集起来 利人也利已. 在浏览器里运行是最跨平台的, 因为只要有浏览器 就能跑 Javascript, 而且现大很多智能手机都能跑 HTML5 浏览器, 所以软件工具用 Javascript 写是最能跨平台 而且不用考虑安全问题, 也不用考虑修改软件发布补丁或者软件更新的问题. 世界上运行程序最多支持最广泛的语言就是 Javascript. 如果需要搜索本站的话, 请访问这里. 科学上网 VPN 回国应急翻墙: …