![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式开发
云镛
终身学习者
展开
-
Linux系统移植笔记
全面的Linux系统移植笔记,包括bootloader的移植,kernel的移植,根文件系统的制作,开发环境的搭建,主要有nfs服务器的搭建,tftp的搭建。原创 2016-11-07 08:37:51 · 2644 阅读 · 0 评论 -
自定义QLabel实现其上的图片可以无失真的缩放
QLabel图片无失真的缩放直接上代码,即看即懂。文件MyLabel.cpp#include "MyLabel.h"#include <QPainter>#include <QDebug>#include <QWheelEvent>#include <QMenu>#include <QFileDialog>MyLabel::MyLabel(QWidget *parent) : QLabel(parent){原创 2020-05-13 17:42:50 · 2408 阅读 · 0 评论 -
CPU的世界你不懂
来源: http://cizixs.com/2017/01/03/how-slow-is-disk-and-network/ 简介经常听到有人说磁盘很慢、网络很卡,这都是站在人类的感知维度去表述的,比如拷贝一个文件到硬盘需要几分钟到几十分钟,够我去吃个饭啦;而从网络下载一部电影,有时候需要几个小时,我都可以睡一觉了。最为我们熟知的关于计算机不同组件速度差异的图表,是下面这种金字塔形...转载 2019-02-25 14:28:29 · 226 阅读 · 0 评论 -
QT操作ini格式的文件
QT操作ini格式的文件一、背景 ini文件介绍 .ini文件是Initialization File的缩写,即初始化文件。 除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。 一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。 它可以用来存放软件信息、注册表信息等。 ini文...转载 2019-02-26 18:33:24 · 1757 阅读 · 0 评论 -
如何给root用户设置PATH环境变量
如何给root用户设置PATH环境变量一、背景之所以会有这个问题的提出,是因为我在普通用户下编译内核时,提示找不到交叉编译工具链,内核源码是放在根目录下的,判断问题所在是:环境变量对普通用户生效了,而对root用户未生效,所以网上搜资料,得出如下解决方式。二、解决方式一其实原因是sudo的安全限制, environment被reset了。用vi命令编辑/etc/sudoers文...原创 2019-02-27 09:17:34 · 17119 阅读 · 1 评论 -
Linux下获取指定网卡的IP和MAC地址
Linux下获取指定网卡的IP和MAC地址一、使用场景我使用的Linux服务器上有多个网卡,有时候就需要在脚本中使用到指定网卡的IP地址或MAC地址,那么这个时候就有两种做法,一是预先读取网卡的IP地址或MAC地址,然后写入到脚本中;另外一种方法就是通过shell命令实时获取指定网卡上的当前IP地址或MAC地址。二、用法使用ifconfig eth0读取网卡信息手动将IP地址或MAC...转载 2019-03-10 18:10:28 · 13007 阅读 · 0 评论 -
undefined reference to `shm_open‘
关于shm_open和shm_unlink的使用问题Cprogramming in the UNIX environment的编程手册,一般都会为进程间用共享内存的方法通信提供两组方法:1.POSIX定义的:int shm_open(const char *name, int oflag, mode_t mode);int shm_unlink(const char ...原创 2019-03-11 14:25:54 · 9125 阅读 · 3 评论 -
一道斐波纳契数列(Fibonacci Sequence)面试题
一道斐波纳契数列(Fibonacci Sequence)面试题直接上题:直接上答案:#include <iostream>using namespace std;int main(){ int f1 = 1,f2=1,n,i; cin >> n; for(i = 2;i < n;i++) { i...原创 2019-03-12 19:05:32 · 379 阅读 · 0 评论 -
嵌入式Linux系统重启后如何使得redis中的数据不再有
嵌入式Linux系统重启后如何使得redis中的数据不再有今天在工作中遇到一个问题:网页展示redis中的数据,然而再Linux系统重启后网页还能展示redis中的数据,感觉很奇怪,到网上搜了下,原因是redis的持久化功能导致的,所谓的持久化就是redis在系统关闭的时候把数据存储到硬盘中,在下一次启动的时候,在从硬盘恢复到redis中,redis的持久化在我的项目中成了一个小bu...原创 2019-06-27 18:43:34 · 407 阅读 · 0 评论 -
QT编写嵌入式开发板上运行的GUI程序
转载请注明出处,并关注以下公众号:IT平头哥IT平头哥一个专为IT入门者准备的公众号,这里有适合初学者的算法和数据结构、网络、Linux内核、IT界闲闻趣事等精彩内容!QT编写嵌入式开发板上运行的GUI程序一、安装QT我的项目中的宿主机是Ubuntu,在Ubuntu的软件中心,即可方便的完成QT的安装,这里QT包含了QT Creator(编写代码)、QT设计器、QT翻译...原创 2019-02-25 14:14:28 · 2997 阅读 · 0 评论 -
OpenWrt系统在串口控制台关闭的情况下如何再通过串口开启控制台
OpenWrt系统在串口控制台关闭的情况下如何再通过串口开启控制台标题可能有点绕,看不明白的可能会问,通过ssh连接,进入后台修改/etc/inittab不就可以了吗?可以是可以,咱这里介绍的是如何通过串口来修改/etc/inittab来开启串口控制台,请往下看!第一步:进入failsafe模式openwrt系统是有failsafe模式的,关于failsafe模式不过多介绍,...原创 2019-02-28 15:22:18 · 2322 阅读 · 0 评论 -
libxml2库函数介绍
下面介绍下处理xml文档用的函数接口(libxml2库中的接口)。1. 全局函数说明头文件引用xml2config --cflags库文件引用xml2config --libs主要头文件parse.htree.hxpath.原创 2017-11-06 19:14:56 · 989 阅读 · 0 评论 -
Ubuntu系统 The system is running in low-graphics mode解决方法
ubuntu硬盘空间不足导致的问题:Ubuntu系统 The system is running in low-graphics mode解决方法第一步:出现上面的界面的时候,按ctrl+alt+f1第二步:输入用户名,密码登陆,进入命令行。然后把解压的文件给删除,释放些空间。最后reboot重启。原创 2017-11-06 19:18:40 · 788 阅读 · 1 评论 -
libiconv.so.2: cannot open shared object file解决办法
问题:toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/gcc-linaro-4.8-2014.04-minimal/./gcc/xgcc: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file o原创 2017-11-06 19:23:14 · 6216 阅读 · 0 评论 -
C语言写CGI程序
一、CGI概述 CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互, 也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理, 将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工 作。CGI程序原创 2017-11-05 18:41:19 · 873 阅读 · 0 评论 -
Linux下如何获取网络设备MAC地址
获取网络设备MAC地址:/*创建socket,ifreq*/ int sock = 0x00; if((sock = socket (AF_INET, SOCK_STREAM, 0)) 0){ #if DEBUG cout"获取MAC地址-创建socket失败" #endif return -原创 2017-11-05 18:50:24 · 4137 阅读 · 0 评论 -
移动硬盘挂载Linux系统后,如何获取可执行权限
本文试图通过探求达到让linux系统挂载的移动硬盘具有可执行权限之目的的途径来梳理有关linux系统设备挂载、用户和群组、以及文档权限方面的基础知识。一、提出问题当插入一个windows分区格式的移动硬盘或者U盘时,linux系统自动挂载该移动硬盘到/media目录下,通过ls -al查看其权限,显示为:drwx------,证明我们可以进入到该盘符目录,但当进一步查看该盘符下的某原创 2017-11-05 18:59:12 · 1610 阅读 · 0 评论 -
如何判断Linux是32位还是64位
如何判断Linux是32位还是64位方法一:getconf LONG_BIT在linux终端输入getconf LONG_BIT命令如果是32位机器,则结果为32[cpp]view plaincopy[root@localhost ~]# getconf LONG_BIT 32如果是64位机器,则结果为64[cpp]view plaincopy[root@l...原创 2017-11-05 19:05:32 · 67867 阅读 · 1 评论 -
一分钟认识CPU的2个最重要参数
一分钟认识CPU的2个最重要参数CPU中文名字是中央处理单元,可见其在电脑中的重要性,先来看下CPU的面貌:CPU是电脑运行的核心计算模块,是电脑的心脏。它最重要的两个参数莫过于核心数和主频。许多人小伙伴在配置电脑的时候总是对于核心数和主频过于纠结,认为这两个参数越高越好。然而,事实并非如此。在选购的时候要根据自己的实际需求来选购才是最好的。先来看一张常见CPU的两个主要参数。不知道大...转载 2019-02-23 11:24:05 · 6921 阅读 · 0 评论 -
Linux共享文件夹
转载请注明出处:https://mp.csdn.net/postedit/87631960Linux虚拟机对外共享文件夹本文指的共享都是基于samba服务器已安装的情况。一、Linux虚拟机右键对外共享遇到的问题是 1)无法共享,提示需要在smb.conf文件中的[global]字段加入 usershare owner only = false ...原创 2019-02-18 17:59:00 · 2748 阅读 · 0 评论 -
Linux内核BUG
内核调试方法内核空指针错误Unable to handle kernel NULL pointer dereference at virtual address 00000000[ 1.155000] pgd = c0004000[ 1.155000] [00000000] *pgd=00000000[ 1.160000] Internal error: Oo原创 2016-11-07 09:42:36 · 514 阅读 · 0 评论