(终极)ZYBOt指南

今年3月,我们发布了一篇博文,宣布了ZYBOt。有一组教学表和一段视频展示了ZYBOt是怎么回事。如果你看看这些,你可以看到ZYBOt是远程控制的,有一个视频馈送可以显示给电脑。ZYBOt是一个伟大的项目,人们想要深入工作与fpga和Linux。

Linux的速成课程(只是好的部分)

最初,这篇博客文章是关于Linux如何与它的内核和其他东西一起工作。结果证明这是非常枯燥的,试图把所有内容都放到一篇博客文章中是一团乱麻。只要看看Linux的wiki页面就知道了。相反,这篇文章将更多地讨论人们应该知道的Linux的部分。Linux被广泛用于开发软件和嵌入式系统。一个例子是Zybot,部分由凯特琳和我开发!

搭建LAMP服务器

既然我们已经在计算机上启动了Linux,我们就可以开始编程了。如果我们想创建网页会发生什么?我们需要设置我们的LAMP服务器。LAMP代表Linux Apache MySQL PHP。这篇博文与一篇关于设置我们的LAMP服务器的相关指示相结合,所以就像之前的一篇关于Ubuntu双启动的博文一样,这篇博文将详细介绍我们为什么要这样做。LAMP服务器允许我们做的是创建一个本地主机,让我们与Internet通信。

双启动Windows和Ubuntu

如果你有一台电脑,你可能听说过Linux。Linux是一个免费的开源操作系统,它的“基本”代码可以被任何人使用和修改。Digilent的一些电路板(比如ZYBO)使用Linux。Linux非常适合编程和开发,但不像其他操作系统那样用户友好。

二叉搜索树

二叉搜索树(BST)是一种数据结构,它与我们之前讲过的其他结构有很大的不同。与栈、队列和列表不同,BST的结构不是一条“直线”。BST中的每个节点都有一个左右子节点。

递归

欢迎回到Digilent博客!今天我们来复习一下递归!递归是指函数直接调用自己,或者通过另一个函数调用自己。有时我们不能用循环(迭代)来解决问题,所以我们必须使用递归。递归比迭代慢,难于调试,并且它占用更多的堆栈。但是递归也可以有更简单的代码,所以在某些情况下,好处大于问题。

c++概论

在之前的博客文章中,我们主要用C编程。但是随着一篇关于类的博客文章的出现,我认为一篇简短的关于c++如何工作的文章会对大家有所帮助。

数字系统

今天,我们将学习数字系统。“数字系统”在这里定义为“任何表示数字或数字的表示法”。我们自然地使用十进制(以10为基数),这意味着我们用0-9来代表所有其他的数字。我们今天要讨论的三种数字系统是十进制、二进制和十六进制,还有更多!

“指针”是什么?

这篇博客文章将涵盖指针的基础知识,指针是一种在C和c++等语言中使用的编程工具。在这篇文章中,我们将使用C作为我们的主要语言。指针是包含内存地址(用于访问计算机主存储内存的概念)的变量。变量通常包含像1或' a '这样的值,但指针包含值的地址。当我们通过指针引用变量时,这被称为间接引用。每个链接指向一个C代码的文本文件。这段代码可以按原样运行,并将帮助我们展示指针的力量!