原创 Ubuntu 16.04 64位內核交叉編譯報錯

報錯提示: "mkimage" command not found - U-Boot images will not be built arch/arm/boot/Makefile:79: recipe for target 'arch/

原创 Ubuntu 16.04 64位交叉編譯器報錯

## gcc報錯 到相應的軟件目錄下執行命令:發現報錯: -bash: ./arm-none-linux-gnueabi-gcc: 沒有那個文件或目錄 是缺少相應的軟件包導致的,安裝lsb-core軟件包即可解決: sudo apt-ge

原创 基於Qt的計算器

筆者模仿Win10自帶的計算器界面,使用Qt5做了一個計算器。拿來和大家分享一下,能力強大的人可以在此基礎上完善功能。 main.cpp /* 編者:[email protected] 功能:基於Qt的

原创 Ubuntu 16.04 64位busybox在進行make menuconfig時報錯

報錯提示: scripts/kconfig/lxdialog/dialog.h:31:20: fatal error: curses.h: 解決辦法: sudo apt-get install libncurses5-dev

原创 Qt::QLineEdit

QLineEdit的繼承關係:QLineEdit -> QWidget -> QObject, QPaintDevice,下面筆者通過代碼來演示QLineEdit 的一些常見的用法: /* 編者:heavenmint@fo

原创 c++ vector容器的使用

vector是c++ stl中順序容器的一種,另外也有list,deque兩種順序容器,vector有兩種比較常見的遍歷形式,一種是類似數組的,一種是基於迭代器的。下面通過一些例子來熟悉vector的比較常見的用法。 /*

原创 Ubuntu 16.04 64位編譯uboot出錯

報錯提示: /bin/sh: 1: dtc: not found 解決辦法,安裝dtc編譯器: sudo apt-get install device-tree-compiler 點贊 收藏 分享

原创 c++預處理命令:#pragma

#pragma once : 確保從此處往下的代碼片段只被編譯一次,與#ifndef實現的效果差不多,前者不需要使用宏名,後者需要,可以解決大工程中宏名重複的問題。 #pragma pack(push,MACRO_NAME) :

原创 一個有用的shell腳本

#!/bin/bash # 目標存放路徑 DEST_POSITION=/var/tftpboot/ # 事先刪除該目錄下的文件 rm -rf $DEST_POSITION/* # 創建中介文件 touch TEMP_FIL

原创 Ubuntu 16.04 64位 tftp服務器搭建

1.安裝xinetd sudo apt-get install xinetd 2.安裝tftp sudo apt-get install tftp tftpd 3.修改tftp配置 1)新建/etc/xinetd.d/tftp配置文件 s

原创 Qt::QLabel

QLabel繼承關係:QLabel -> QFrame -> QWidget -> QObject, QPaintDevice; 下面筆者通過代碼來演示QLabel的一些常見的用法: /* 編者:heavenmint@fo

原创 c++初始化列表

c++構造函數中使用初始化列表初始化成員變量時要注意成員變量的初始化是按照聲明的順序初始化的。 /* 編者:[email protected] 功能:c++ 列表初始化用法演示 環境:Win1

原创 c++列表初始化

c++11中引入了列表初始化的功能,提高了編寫程序的安全性和簡便性。 /* 編者:[email protected] 功能:c++ 列表初始化用法演示 環境:Win10 Professiona

原创 n階行列式求解

筆者最近在學習線性代數,寫了一個求解n階行列式的程序,拿出來給大家分享借鑑一下。 /* 1.名字: determinant.c 2.功能: 求解n階行列式值 3.編者: HeavenMo

原创 Qt屏蔽qDebug()打印log

在工程文件.pro中添加 DEFINES += QT_NO_DEBUG_OUTPUT 然後清理clean工程,重新編譯即可。