Mac to Win10,找回那些你怀念的macOS功能

最近因为工作的原因,需要在windows下进行开发,但是我的MBP上跑虚拟机不能发挥硬件的全部性能,因此用bootcamp装了Win10双系统,原来因为跑的是虚拟机,本质还是在macOS下,没有太明显的感觉,但是完全切换到Win10下就会发现好多原来macOS下的功能都用不了了,因此决定折腾一番,找回那些怀念的macOS功能。

Micro:bit 模拟传球小程序

今天我们来实现一个模拟传球小程序,通过按键 A 和 B 来控制球( led 小灯)左右移动,通过这个小程序,你将了解到如何使用 Micro:bit 提供的逻辑、循环、事件和选择模块。需要注意的一点是,学习编程的重点在于学习思考问题解决问题的过程,编程本身只是一个工具,是为了帮你解决问题的工具,如何思考才是最重要的。

[预告]Micro:bit躲避砖块小游戏

近期会更新一个系列教程,用micro:bit制作一个躲避砖块小游戏,用重力控制小亮点左右摇晃,躲避从上方掉落下来的砖块,一旦碰到砖块,游戏结束。会使用到micro:bit的3轴传感器,游戏精灵,碰撞检测等,敬请期待。

Micro:bit-模块的类型和流程控制

之前我们介绍了一些Micro:bit的基本情况,并且也实现了一个简单的心跳小程序,这节课我们来看看Micro:bit在线编程网站提供了哪些模块,这些模块都是干什么的,然后通过一个小程序展示它们之间的运行顺序是怎样的。

前导知识-输入与输出

对于编程来说,除了程序本身的算法和实现,最重要的就是输入和输出了,我们可以把程序看作是一个黑盒子,我们给它一个输入,它会给我们一个输出,程序就是把输入转化为输出的过程。因为我们的输入类型不同,输出的形式也不一样,因此有了各式各样的程序。

前导知识-程序的流程与基本概念

对于编程来说,除了程序本身的算法和实现,最重要的就是输入和输出了,我们可以把程序看作是一个黑盒子,我们给它一个输入,它会给我们一个输出,程序就是把输入转化为输出的过程。因为我们的输入类型不同,输出的形式也不一样,因此有了各式各样的程序。

Micro:bit初遇–心跳的感觉

上回我们介绍了Micro:bit的基本情况,硬件参数等,相信大家对micro:bit这块小板子也有了初步的认识,今天我们来看看如何用图形界面编制一个简单的心跳小程序,文章的最后有实际的效果视频。

Micro:bit初识

Micro:bit是由英国BBC公司推出的面向青少年编程教育的微型计算机,别看它身材不大,但麻雀虽小五脏俱全,一块小板子上集成了加速度传感器,磁力传感器,两个可编程按钮,25个单色led,蓝牙等常用传感器设备,而尺寸只有信用卡的一半大小,采用micro usb口供电,可外接电池盒,在底部还有多个环孔连接器,可用于控制外接设备。

解决Macbook Pro下Win10双系统蓝牙鼠标无法连接及卡顿

最近给公司配的macbook装上了双系统,但是蓝牙鼠标在win10下无法配对,在解决了配对问题后,又发现鼠标指针十分卡顿,这里记录一下方法

[C#]dynamic+reflection=像public一样调用private类成员

在项目上写UT时,代码里面有大量的protected属性,需要被mock掉,但是因为是protected,不能被外部赋值,因此找到了用dynamic加反射的形式实现一个包装类,能够像调用public成员一样点吧点吧调用private成员

OOP系列之OO设计七大原则

对于OOP,想必大家都很熟悉,通常我们说的OOP有5大原则,即SOLID,这里我加上了两条也比较重要的迪米特法则和多用组合少用继承,组成了OO设计的七大原则,我们一起来复习一下。

OOP系列之聊聊依赖

依赖,或者用英语更准确,dependency,是程序设计中不同对象或方法之间所必不可少的,我们的代码就是由不同的方法不同的对象相互调用组成的,因此,对于依赖,我们要做到心里有数,依赖是如何产生的,依赖的强弱关系是怎样的。依赖的强弱是指依赖者对被依赖对象的依赖程度,即替换被依赖对象所花费的代价程度如何,依赖程度越强,替换掉被依赖对象的代价就越大,方法越底层,难度越大,灵活性越差。

[C#]单线程递归遍历文件夹

最近在做一些代码分析的小程序,抓出代码里面符合特定规则的文件,把符合特征的代码文件和代码片段抓出来,输出成一个txt文件,方便统计和查找,为日后分析做准备,因为要遍历所有项目文件,所以需要程序依次访问每个文件夹下的所有文件,因为还有子文件夹,因此想到了用递归来遍历,这个实现没有涉及多线程,以后有机会再改成多线程吧,这里记录一下方法,用到了尾递归。

[C#]聊聊.net core的InMemoryCache

这两天在看.net core的in memory cache,这里记录一下用法,主要涉及MemoryCache的Get/Set/Expire/Flush。

[C#]在Mac上安装VsCode+Vim插件

这里总结一下在Mac上安装VsCode和Vim插件时遇到的一些坑,希望能帮助到遇到同样问题的人。