树莓派系列3,Ubuntu搭建树莓派qt交叉编译环境。 搭建准备: 1.装有Ubuntu16.04的pc一台 2.树莓派的镜像一个 安装树莓派的桌面版本,可以直接配置qt环境,此种方法总是卡卡的,所以笔者不太推荐。 sudo apt-get update sudo apt-get install qt5-default sudo apt-get install qtcreator...
交叉编译工具链 命名规则http://download.qt.io/archive/qt/5.8/5.8.0/https://releases.linaro.org/components/toolchain/binarieshttps://www.teamviewer.com/en/download/linux/交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)e...
树莓派系列2,移植操作系统 移植准备: 1.树莓派操作系统镜像,地址:http://shumeipai.nxez.com/download#os 2.不小于4g的TF卡一张 3.putty串口调试工具,地址: 链接:https://pan.baidu.com/s/1OS40Gn1qHOgwOZ1yZY-qPA 提取码:ccsq 4.Win32 Disk Imager ...
树莓派系列(2)gpio 串口 1.下载pi3-miniuart-bt-overlay.dtb,并将dtb文件拷贝到/boot/overlays/目录下下载地址:http://pan.baidu.com/s/1qXS0hoK2.编辑/boot目录下的config.txt文件,增加两行 sudo nano /boot/config.txt dtoverlay=pi3-miniuart-bt-overlay ...
ubuntu真机安装配置(一) 一:准备工具和系统 1.能联网的电脑一台 2.大于4G的U盘一个 3.UltraISO软件 4.官网下载ubuntu系统,(最好不要选最新版,在ubuntu16之后内核有较大改动)二.制作安装U盘 1.启动UltraISO,选择‘文件’-‘打开’。 2.选择...
装系统 首先是下载镜像 虽然网上能搜到的几乎所有的系统镜像都宣称自己是绝对安全的纯净版,但是这东西,谁说得准呢 所以果汁选择从官网下手在微软官网上找到 Windows 系列的下载页,选择想要安装的系统版本,这里以 Win10 为例 (巨硬认证,绝对纯净~) 然后点击立即下载工具 打开下载工具,先读一个长长长长长长长长长的声明和许可条款 ...
Vivado2018.2 初建工程 第一步:新建工程1.打开Vivado,在欢迎界面点击Create Project,或者在开始菜单中选择File - New Project即可新建工程。2.出现一个向导作用是指导你新建一个工程,点击Next3.输入你的工程名和保存路径,好的习惯是将你的工程保存在固定的硬盘里,这里我修改工程名为multi_vote。然后点击Next. 4.选择工程类型为R...
thinkpad E470 更换SSD全程记录 【壹】购买第一点是购买的860EVO的时候仅购买硬盘本身,搞忘购买sata接口的硬盘盒,买一个sata接口的硬盘盒可以把替换下来的机械硬盘当做移动硬盘使用。 翻箱倒柜翻出来的螺丝刀,一把足矣第二点是某东太抠门,买的1T的850EVO,我一共花出去2000多大洋,连个螺丝刀都没给我配。【贰】换硬盘更换比较简单,更换之前如果电脑中有数据需要先备份出来,如果只有这1台电脑,还...
傅里叶分析之掐死教程 要让读者在不看任何数学公式的情况下理解傅里叶分析。傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维模式。但不幸的是,傅里叶分析的公式看起来太复杂了,所以很多大一新生上来就懵圈并从此对它深恶痛绝。老实说,这么有意思的东西居然成了大学里的杀手课程,不得不归咎于编教材的人实在是太严肃了。(您把教材写得好玩一点会死吗?会死吗?)所以我一直想写一个有意思的文章来解释傅里叶分析,...
Verilog 先记下来:1、不使用初始化语句;2、不使用延时语句;3、不使用循环次数不确定的语句,如:forever,while等;4、尽量采用同步方式设计电路;5、尽量采用行为语句完成设计;6、always过程块描述组合逻辑,应在敏感信号表中列出所有的输入信号;7、所有的内部寄存器都应该可以被复位;8、用户自定义原件(UDP元件)是不能被综合的。一:基本Verilog中的变量有线网...
volatile关键字使用 对于volatile关键字,大部分的C语言教材都是一笔带过,并没有做太过深入的分析,所以这里简单整理了一些关于volatile的使用注意事项。实际上从语法上来看volatile和const是一样的,但是如果const用错,几乎不会有什么问题;而volatile用错,后果可能很严重。所以在volatile的使用上,建议大家还是尽量求稳,少用一些没有切实把握的技巧。注意volatile修饰的是谁...
sqlite3 的使用 1-- 安装数据库: sudo dpkg -i *.deb2-- 创建数据库 sqlite3 stu.db3-- sqlite命令 系统命令 以 "."开头 普通命令 ,以";"结束 .quit 退出数据库 .exit 退出数据库 .hel...
静态库-----------------------------共享库 库的定义:本质上说库是一种可执行的二进制的形式,可以被操作系统载入内存执行,由于windos和linux的本质的不同,因此二者的库是不兼容的linu下有2种库,静态库和动态库(共享库),二者的不同在于代码被载入的时刻的不同。静态库:在程序编译时被链接到目标代码,程序运行时不再需要改静态库,因此体积较大动态库:程序在编译的时候不会被连接到目标代码,而是在程序执行的时候才被载入,...
关于结构体的内存对齐 内存是以字节为单位编号,但一些硬件平台对某些特定类型的数据只能从某些特定地址开始,比如从偶地址开始。若不按照适合其平台的要求对数据存放进行对齐,会影响到效率。因此,在内存中,各类型的数据是按照一定的规则在内存中存放的,这就是本文要研究的对齐问题。本文以gcc version 4.4.5,32位x86环境为例,来分析结构体中各成员如何进行对齐。我们要注意两个方面:1)结构体成员变量对存...
Linux ------- 内存映射(2) 拓展:关于这个过程,涉及一些术语(1)设备文件:linux中对硬件虚拟成设备文件,对普通文件的各种操作均适用于设备文件(2)索引节点:linux使用索引节点来记录文件信息(如文件长度、创建修改时间),它存储在磁盘中,读入内存后就是一个inode结构体,文件系统维护了一个索引节点的数组,每个元素都和文件或者目录一一对应。(3)主设备号:如上面的999,表示设备的类型,比如该设备是lc...
Linux ------- 内存映射(1) 一、内存映射的原理 内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,同样,内核空间对这段区域的修改也直接反映用户空间。那么对于内核空间<---->用户空间两者之间需要大量数据传输等操作的话效率是非常高的。内存映射分为2种:1.文件映射:将一个普通文件的全部或者一部分内容映射到进程的虚拟内存中...
数据结构基础篇-------7.2 非完全二叉树 /* * 非完全二叉树 * 2018.10.23 * @L.F * */#include <stdio.h>#include <stdlib.h>//定义结点结构体typedef struct node{ char id; //编号 struct node *lchild; //保存左子树地址的指针 struct node *rchild;...
数据结构基础篇-------7.1 完全二叉树 /** 完全二叉树* 2018.10.23* @L.F**/#include <stdio.h>#include <stdlib.h>//定义结点结构体typedef struct node{ int id; //编号 struct node *lchild; //保存左子树地址的指针 struct node *rchild; //...
数据结构基础篇-------6.2 栈的链式存储 //链式栈的实现(类似与单链表)#include <stdio.h>#include <stdlib.h>//定义数据类型typedef int datatype_t;//定义结构体typedef struct node{ datatype_t data; struct node *next;}linkstack_t;//创建一个空的栈lin...