Tag: 计算机

Microbit 游戏编程: 通过精灵对象来编写吃苹果游戏

上周, 我们讲了Microbit最重要的输出装置也就是LED显示屏, 只有25个像素点, 也就是Microbit的显示器. 我们还介绍了让一个像素点从第一行最左边的位置一直往右跑, 跑完第一行就换下一行, 当跑完25个像素点的时候又回到了第一个位置. 我们还可以让这个像素点绕着LED显示屏跑一周. 我们需要2组变量, 分别是像素点的当前位置 (x, y) 和 方向偏移量 (xoffset, yoffset). 比如当方向为右的时候, X偏移量为1, 而Y偏移量为0. let x = 0, y = 0; // 初始方向是右 let …

Microbit 编程: 奔跑的像素点

上周, 我们简单介绍了 Microbit 的编程基本知识, 我们介绍了 Javascript 的循环 (for, while), 这周, 我们将学习如何在 Microbit 的 LED 显示屏上编程. LED基本知识 LED是Microbit具有的微小”屏幕”. 它是一个25像素输出设备(5行5列). 我们将行称为Y轴, 列为X轴. 计算机通常从零开始而不是从1开始计数(索引). 因此, 左上角(第一像素)被称为X = 0, Y = 0, 第一像素第二行被称为X …

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) …

说说计算机证书

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

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

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

C++ 使用 Parallel For 多线程 计算 圆周率 – Monte Carlo

计算圆周率是个老掉牙的课题. 最为简单的 直接易懂的无非就是通过 Monte Carlo 来随机撒点 然后 计算 在圆内的点和总共的点数的比例再乘于4就能得到一个估计的值. 当然随机数的产生一定要质量好 虽然计算机没有真正的随机算法 但是一些 伪随机 算法 比如 xorshift 就很不错. 单机版本的计算 简单明了. int monte_carlo_count_pi(int n) { int c = 0; for (int …