Raspberry Pi

我的python世界玩《Minecraft我的世界》学python编程(程晨)PDF高清完整版免费下载|百度云盘

北战南征 提交于 2020-08-06 02:51:54
百度云盘:我的python世界玩《Minecraft我的世界》学python编程(程晨)PDF高清完整版免费下载 提取码:ubyc 内容简介 Python是一种解释型、面向对象、动态数据类型的gao级程序设计语言,它具有丰富和强大的库,能够把用其他语言(尤其是C C )制作的各种模块很轻松地联结在一起。这两年随着人们对人工智能的关注越来越多,大家学习Python的热情也越来越高涨。Python在IEEE发布的2017年编程语言排行榜中高居shou位。 本书介绍了Python编程的基础知识,并以游戏《Minecraft(我的世界)》为载体,通过Python编程来与游戏中的玩家或方块互动,先后实现了“剑球”游戏、五子棋游戏以及像素图像扫描仪这几个项目,*后还实现了通过游戏控制Arduino等外部设备的功能。希望大家能够在游戏的过程中轻松地进入Python的世界,*终跨越软硬件的鸿沟,初步尝试自动化控制。 本书提供边玩游戏边学编程的全新体验,适合对Python编程感兴趣的读者阅读。游戏不再只是用来玩的,你将同时体验超级玩家、设计师和程序员的角色。 作者简介 程晨:创客布道师、创客教育践行者,拥有十多年嵌入式开发经验,技术方面涉猎广泛,先后主持参与十多项军民科研产品的研发,拥有多项发明专利。少年创学院联合创始人兼院长、泺喜教育联合创始人兼技术总监,兼任Intel软件创新大使

OpenCV开发笔记(六十五):红胖子8分钟带你深入了解ORB特征点(图文并茂+浅显易懂+程序源码)

一世执手 提交于 2020-08-05 15:36:33
若该文为原创文章,未经允许不得转载 原博主博客地址: https://blog.csdn.net/qq21497936 原博主博客导航: https://blog.csdn.net/qq21497936/article/details/102478062 本文章博客地址: https://blog.csdn.net/qq21497936/article/details/106926496 各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门) OpenCV开发专栏(点击传送门) 上一篇:《 OpenCV开发笔记(六十四):红胖子8分钟带你深入了解SURF特征点(图文并茂+浅显易懂+程序源码) 》 下一篇:持续补充中… 前言   红胖子,来也!   识别除了传统的模板匹配之外就是体征点了,前面介绍了Suft特征点,还有一个传统的就会ORB特征点了。   其实识别的特征点多种多样,既可以自己写也可以使用opencv为我们提供的,一般来说根据特征点的特性和效率,选择适合我们场景的特征就可以了。   本篇,介绍ORB特征提取。 Demo             ORB特征点 概述  

程序员如何告别无聊?何不创建一些有趣的东西呢?

喜夏-厌秋 提交于 2020-08-05 08:27:29
全文共 1395 字,预计学习时长 5 分钟 图源:unsplash 是时候摆脱那些让你厌烦的无聊项目啦。你一定也有很多天马行空的奇思妙想,想要创建一些刺激且有趣的业余项目,但却不确定如何进行。 没关系,本文带着你“找找刺激”! 提高技能的最好方法就是实践。这些有趣又有挑战性的项目是你的最佳选择。 1. 数独 图源:Wikipedia 数独游戏大家都不会陌生吧,这些有趣的谜题也是获得算法经验的好方法。本项目的需求是创建一种算法,可用于生成有效的数独游戏。 如果你觉得这太简单了,还可以构建一种算法来解决这些数独游戏。可以执行此操作的一种方法是创建回溯算法。 你可以从中可学到: · 学习和实现数独算法 · 为数独游戏增加一些难度,获得更大成就感 2. 目录应用 如今,创建目录已不再稀奇。但是,这个项目却不同,它可以使用Flutter来运行。 Flutter 是Google最新的UI工具包,可仅使用一个代码库创建本机移动应用程序。 它使用Dart编程语言。 最近Flutter可是很火呢! 你可以从中可学到: · Flutter · Dart编程语言 · 应用开发 3. 渐进式Web应用 图源:unsplash 渐进式Web应用程序很热门。由于控制渐进式网络应用程序的范围非常容易,因此这也非常适合作为业余项目创建。 计划构建渐进式Web应用程序时,可以选择Angular、React

FRP+WoL实现远程开机+远程桌面

一曲冷凌霜 提交于 2020-08-04 19:03:10
FRP+WoL实现远程开机+远程桌面 故事背景 这是一个很复杂而且很久远的故事,如果要讲的话,这个故事可以追溯到1981年( 「 都是废话,没有干货,如果不感兴趣请从第二章开始 」 ),简单来说: 1981年RFC791定义了IPv4地址,自此拉开了TCP/IP一统天下的序幕 1991年,我出生了 2011,IANA宣布IPv4地址正式佣金 不知道的某个时间节点,三大运营商开始使用多级NAT技术解决家庭宽带IPv4地址紧张问题,同时带来了内网无法无法访问的问题 2020年2月,新冠疫情来袭,在家办公,大量办公资料及开发环境留存在家里的电脑上 2020年5月,复工,懒得整理个人的电脑文件更懒得背着自己的电脑上班 2020年6月初,有远程连接家里个人电脑取文件等需求 2020年6月17日上午10点07分00秒,在寻找各种远程方案,发现向日葵开机棒可以满足我的需求 2020年6月17日上午10点07分01秒,意识到自己很穷,没钱买开机棒 同日晚上6点30分,决定采用0成本方案解决远程开机和远程控制的需求 故事背景就是这样的,简单来说,因为我自己的电脑上环境比较完善,而且由于公司网络各种限制,导致包括github在内的很多网站访问不稳定,所以有了远程控制的需求。但是如果家里电脑一直开机的话,作为一个N年前的伊拉克战损版thinkpad,我倒不担心耗电问题,我担心的是长期开机它会不会着火。。

树莓派安装Ubuntu系统

旧巷老猫 提交于 2020-08-04 18:21:08
树莓派版本: Raspberry Pi 4 操作系统 : Ubuntu Server 20.04_x64 树莓派官网: https://www.raspberrypi.org/ ubuntu官网: https://ubuntu.com/ 下载并安装系统 下载镜像: https://ubuntu.com/download/raspberry-pi 选择 Raspberry Pi 4 的64位镜像 如果下载太慢,可以从我分享的资源包获取(文章末) 解压xz文件,得到img文件(使用7z等软件): ubuntu-20.04-preinstalled-server-arm64+raspi.img 解压之后大概2.98G 准备好microSD卡后,启动 Win32DiskImager 软件执行写入操作: Win32DiskImager下载地址: https://sourceforge.net/projects/win32diskimager/ 加载并使用系统 步骤如下: 1)将microSD卡插入树莓派卡槽; 2)连接键盘、鼠标、显示器; 3)加电启动; 4)登录系统; 默认账号及密码是 : ubuntu/ubuntu 登录成功后会提示修改密码。 5)查看系统信息(我的tf卡是32G的): 本文涉及软件及镜像下载地址: https://pan.baidu.com/s/1OoIH

树莓派4B使用docker安装kafka和kafka-manger

 ̄綄美尐妖づ 提交于 2020-08-04 12:02:50
本次实践将 zookeeper、kafka和 kafka-manager安装在同一台树莓派4B上,树莓派的IP设置为192.168.5.21,读者可以根据实际情况调整自己的运行容器参数。 硬件 :Raspberry Pi 4B(4g或8g版本) 系统 :Ubuntu 20.04 LTS Docker :18.09.9 zookeeper镜像 :pi4k8s/k8szk:v3.4.14 kafka镜像: iecedge/cp-kafka-arm64:5.0.1 kafka-manger镜像: pi4k8s/kafka-manger:1.3.3.23 注意 :因为我们树莓派4B本身并非x86,而是arm架构,且我们的系统装的是64位ubuntu,因此镜像只能选择arm64v8架构的镜像。这里我们选择的kafka镜像是iecedge/cp-kafka-arm64:5.0.1,对应的apache-kafka版本是2.0.x。zookeeper镜像和kafka-manager镜像都是参考x86版本的Dockerfile修改在树莓派上重新编译获取。 运行容器 启动zookeeper docker run -itd --name k8szk \ -p 2181:2181 \ -e ZK_REPLICAS=1 \ -e ZK_HEAP_SIZE=512M \ --hostname=zk-1 \

在Ubuntu 18.04(实体机)上配置OpenWRT的开发环境

房东的猫 提交于 2020-08-04 10:11:57
在Ubuntu 18.04(实体机)上配置OpenWRT的开发环境 一、安装虚拟机(实体机) 安装虚拟机或者实体机都可以,刚上手建议安装虚拟机,选择16.04版本或者18.04版本都OK,其openwrt开发环境的搭建过程大同小异,看自身情况选择即可。安装教程请参考其他资料,此处不再记录。因之前接触过一些Linux程序,故博主本人采用的是Ubuntu 18.04实体机。 二、换源 为避免后续遇到一些包的下载路径受网络环境限制的困难,故我们首先进行换源操作: ①打开“软件和更新”; ②将原来的“中国的服务器”更改为“mirrors.aliyun.com”; ③输入密码; ④换源完成,返回终端; 三、Ubuntu系统相关配置 1、打开终端,输入指令进行系统更新: sudo apt-get update 2、输入指令安装一些库及必备程序: ①Ubuntu 16.04版本 sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils libncurses5-dev ncurses-term zlib1g-dev gawk asciidoc libz-dev git-core uuid-dev libacl1-dev liblzo2-dev

树莓派 目录说明

旧城冷巷雨未停 提交于 2020-07-29 10:31:40
/boot 放置Linux内核以及其他用来启动树莓派的软件包 /bin 放置与Raspbian有关(包括运行图形界面所需的)的二进制可执行文件 /dev 这是虚拟文件夹之一,用来访问所有连接设备,包括存储卡 /etc 系统管理和配置文件 /home Linux上的我的文档,包含用户名命名的文件夹 /lib 各种应用需要的代码库 /lost+found 一般情况下是空的,当系统非法关机后,这里就存放了一些文件 /media 放置可移动存储驱动器,比如USB和CD /mnt 用来手动挂在外部硬件驱动器或存储设备 /opt 可选软件文件夹,非系统部分的软件将会放置在这里 /proc 另一个虚拟文件夹,包含运行进程(或程序)的信息 /selinux 由美国国家安全局开发的安全工具,用于增强Linux安全性 /sbin 放置超级用户使用的系统管理命令 /sys 放置操作系统文件,包含所有硬件设备驱动 /tmp 放置临时文件 /usr 放置用户使用的程序 /var 虚拟文件,用于程序保存数据 来源: oschina 链接: https://my.oschina.net/JiangTun/blog/4416465

树莓派安装Ubuntu系统

帅比萌擦擦* 提交于 2020-07-29 09:19:59
树莓派版本: Raspberry Pi 4 操作系统 : Ubuntu Server 20.04_x64 树莓派官网: https://www.raspberrypi.org/ ubuntu官网: https://ubuntu.com/ 下载并安装系统 下载镜像: https://ubuntu.com/download/raspberry-pi 选择 Raspberry Pi 4 的64位镜像 如果下载太慢,可以从我分享的资源包获取(文章末) 解压xz文件,得到img文件(使用7z等软件): ubuntu-20.04-preinstalled-server-arm64+raspi.img 解压之后大概2.98G 准备好microSD卡后,启动 Win32DiskImager 软件执行写入操作: Win32DiskImager下载地址: https://sourceforge.net/projects/win32diskimager/ 加载并使用系统 步骤如下: 1)将microSD卡插入树莓派卡槽; 2)连接键盘、鼠标、显示器; 3)加电启动; 4)登录系统; 默认账号及密码是 : ubuntu/ubuntu 登录成功后会提示修改密码。 5)查看系统信息(我的tf卡是32G的): 本文涉及软件及镜像下载地址: https://pan.baidu.com/s/1OoIH

如何 SSH 到 Linux 服务器里的特定目录及执行命令?

吃可爱长大的小学妹 提交于 2020-07-29 06:28:46
你是不是有遇到过这样的场景?使用 SSH 命令进入到服务器,然后再用 cd 命令进入到对应目录,再继续进行你的工作。 这种操作对于新手来讲特别常见,良许之前也是这样。在本文,老司机将带你来进行更高效的操作,只需一步即可达到你想要的效果。 而且,不仅仅是实现快速进入到 Linux 服务器特定的目录,还可以实现在连接上服务器的时候即执行一个对应的命令。 低效操作方式 如果你不知道本文介绍的方法,你很可能是分成两步来操作的: 第一步:使用 SSH 命令进入到远程服务器 ssh user@remote-system 第二步:使用 cd 命令进入到你想要的目录 cd <some-directory> 一条命令快速进入到服务器指定目录 上面提到的这种方式当然是可以的,但过于低效。这样操作你需要使用两条命令,但实际上,你完全可以使用一条命令即可实现你想要的效果,比如: ssh -t pi@192.168.0.116 'cd /home/pi/tests ; bash' 通过这条命令,我们可以直接就进入到树莓派(远程服务器)中对应的目录里(即 /home/pi/tests)。后续你就可以再继续你的工作了。 在这里, -t 选项是表示强制伪终端分配,即使标准输入不是终端。如果不加的话,可能会有如下提示: Pseudo-terminal will not be allocated because