Category: 程序设计

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 …

浅谈虚拟货币交易所三角套利的算法

高频交易(HFT, High Frequency Trading) 指得是我们可以让程序调用交易所的API 来自动下买单或者卖单, 赚差价来达到挣钱的目的. 常见的高频交易策略有低买高卖, 本文介绍一种常见的三角套利的策略. 高频交易 (HFT) 简介 高频交易 (HFT) 是一种算法交易, 它使用计算机程序在金融市场上快速执行交易. 它是一种自动交易形式, 使用复杂的算法来分析市场数据并以闪电般的速度执行交易. 对冲基金和投资银行等大型机构投资者使用高频交易来利用市场中的微小价格差异. 高频交易者使用复杂的算法来识别和利用这些价格差异. 这些算法旨在扫描市场以寻找潜在机会, 并在发现机会后立即执行交易. 这使得高频交易者可以在价格差异消失之前利用它们. 高频交易者还使用复杂的风险管理技术来限制他们的风险敞口. 通过使用止损单和其他风险管理策略, 高频交易者可以在市场走势对他们不利时限制损失. 高频交易是一项复杂且具有风险的策略, 并不适合所有投资者. 在尝试使用高频交易之前了解与高频交易相关的风险非常重要. …

二叉树判断表兄弟表兄妹算法(递归, 深度优先)

这题比较有意思, 拿来分享一下: 在二叉树中, 根节点在深度0处, 并且每个深度k节点的子节点在深度k + 1处. 如果二元树的两个节点具有相同的深度但具有不同的父节点, 则它们是堂/表兄弟. 我们给出了具有唯一值的二叉树的根, 以及树中两个不同节点的值x和y. 当且仅当对应于值x和y的节点是同类时, 才返回true. 例如: 1 2 3 2和3的父母是同一个, 所以不是表兄弟(妹) 1 2 3 4 5 4和5是, 因为来自不同的父母, 并且所以树的高度是一样的. 深度优先+递归 二叉树(或者图)的一些算法大多数都可以用深度优先DFS来实现, …

记Meta/Facebook的第一轮技术面试(伦敦脸书)

由于签了NDA, 所以还是把文章改了一下, 尽量不泄露重要的信息. NDA针对的是信息Information(例如公司重要的一些项目啥的), 而分享个人经验Experience应该不算违反规定吧. 9年前, 当我博士就要毕业时, 当时被美国Facebook的猎头联系上, 当时水平不够(也没有怎么准备), 第一轮技术面试都没有通过. 前几周, 投入Facebook伦敦软件工程师 Software Engineer职位, 很快就被FB的招聘猎头联系上了(大公司都有自己的招人猎头团队 Talent Acquisition). 先是第一轮电话互相了解情况后就安排了和一个在伦敦的FB工程师进行第一轮技术面(coding interview 筛选) 虽然说是电话面试, 但实际上需要在电脑上进行做题, 而且需要开摄像头, 这样和可以和FB的工程师进行更好的交流. 敲代码是在 浏览器中的网站: coderpad.io. 和微软的那次电话面试不同, 这次代码并不能直接在浏览器里编译执行. …

GO语言的布道者Dave Cheney: 这十年? 除了牛逼我想不到别的词.

虽然不是很了解 GO, 但是, 当年有人对我说写他代码写得比GOOGLE好, 这种环境是极不健康的, 所以这也是我想要离开的原因之一. 本文一共 49 个汉字, 你数一下对不对. GO语言的布道者Dave Cheney: 这十年? 除了牛逼我想不到别的词.. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈