
Linux
遥_望
遥望盼望,能像清风陪伴她飘去
展开
-
linux下configure各个参数的意思。
-prefix ...... The deployment directory, as seen on the target device. (default /usr/local/Qt-5.6.0, $PWD if -developer-build is active) 第一个参数: -prefix 这个指定 make 完成后m转载 2017-11-14 12:06:03 · 2074 阅读 · 0 评论 -
c基本程序题
一、写出strcpy函数#include <stdio.h>#include <string.h>#include <stdlib.h>#include <assert.h>char * myStrcpy(char *desStr,const char *srcStr){ assert(desStr !=NULL &&am...原创 2018-04-23 10:52:16 · 263 阅读 · 0 评论 -
关于Qt QListWidget 清空所有项出现的问题
有时候我们QListWidet的时候刚开始加载了很多个item,但是可能到后面要清楚所有的item,重新加载。例如:我在项目中实现了多国语言,在切换了语言之后,需要将界面重新加载的,这就需要重新加载QListWidget的每一项了。但是在清楚QListWidget的时候,无论调用什么方式总是会出现段错误。//方法一:ui-&gt;listWidget-&gt;clear();// ...原创 2018-07-05 16:33:21 · 5671 阅读 · 2 评论 -
linux c程序实现获取U盘的名字(卷标/盘符)
一、U盘的卷标在linux系统下,显示的U盘的卷标如下图所示:在linux系统下,显示的U盘的盘符如下图所示:获取U盘的卷标是通过命令blkid -s LABEL来实现,执行完shell命令,在标准输出中就显示/dev/sda1: LABEL=ESD-USB其中 /dev/sda1 是指U盘的设备节点,LABEL=ESD-USB 是指U盘的卷标名,就是U盘的名字吧,可以通过自己的重命...原创 2018-10-12 14:48:20 · 6627 阅读 · 0 评论 -
linux下system函数详解
一、system函数的简单介绍头文件 #include <stdlib.h>函数定义 int system(const char * string); 函数说明system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令。此命令执行完后随即返回原调用的进程。在调用system()期间SIGCH...原创 2018-10-10 14:54:33 · 12219 阅读 · 0 评论 -
linux 下Qt 如何修改系统时间
Qt 提供日期时间的类有 QDate QTime 和QDateTime,这三个类。一、获取系统时间可以通过三个静态函数来获取1.QDate::currentDate() 来获取当前系统的日期2.QDate::currentTime()来获取当前系统的时间3.QDateTime::currentTime()来获取当前系统的日期和时间。二、设置系统时间在linux 上可以使用date...原创 2018-10-25 17:30:30 · 6786 阅读 · 2 评论 -
linux下Qt+OpenCv环境的搭建
一、安装linux Qt参考博文:https://blog.youkuaiyun.com/yaowangII/article/details/78529581二、在linux下安装OpenCv参考博文:https://blog.youkuaiyun.com/yaowangII/article/details/84300281三、在完成第一、二步后,linux下已经成功安装上了Qt 和OpenCV了,接在来就需要在...原创 2018-11-20 15:12:06 · 2904 阅读 · 1 评论 -
ubuntu 下安装 OpenCV
一、下载opencv源码包 下载连接https://opencv.org/releases.html,在linux下,选择source格式的下载,我用的是3.4.1版本的。二、把源码包,放进Ubuntu中,解压三、在解压目录中新建文件夹build。四、准备opencv的依赖包$sudo apt-get update$ sudo apt-get install build-esse...原创 2018-11-20 14:06:21 · 1926 阅读 · 0 评论 -
ubuntu16.04侧边栏的设置
zhang@zhang-virtual-machine:~$ gsettings set com.canonical.Unity.Launcher launcher-position Bottom #底部(苹果风格)zhang@zhang-virtual-machine:~$ gsettings set com.canonical.Unity.Launcher launcher-positi...原创 2019-08-07 17:58:15 · 1161 阅读 · 0 评论 -
将WebServer Boa移植到ARM上
一、在Boa的官网上下载Boa网址:www.boa.ort二、拷贝到虚拟机的共享目录下、解压 tar zxf boa-0.94.13.tar.gz三、进入src文件夹,进行对代码的修改1.打开compat.h将 define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff修改为:#define TIMEZONE_OFFSET(foo) foo...原创 2019-08-23 15:53:31 · 574 阅读 · 0 评论 -
webServer服务端编程CGIC学习笔记(一)
一、什么是CGICGI:Common Gateway Interface。CGI代表Common Gateway Interface(通用网关界面),它使在网络服务器下运行外部应用程序。在配置boa服务器时,有一个boa.conf文件,这个文件的最后一个参数是指定cgi程序(也称cgi脚本)的存放路径.它是运行在Web服务器上的一个程序,并由来自于浏览者的输人触发。CGI是在HTTP服务器下运...原创 2019-09-05 15:14:57 · 420 阅读 · 0 评论 -
linux串口编程入门
一、串口的物理协议串口的物理层协议规定了串口的电气特性,有RS232,RS485,RS422协议。RS-232与RS-485的区别在于:1、传输方式不同。 RS-232采取不平衡传输方式,即所谓单端通讯。而RS485则采用平衡传输,即差分传输方式。2、传输距离不同。RS-232适合本地设备之间的通信,传输距离一般不超过20m。而RS-485的传输距离为几十米到上千米。3、RS-232 只...原创 2019-09-20 17:37:28 · 607 阅读 · 0 评论 -
c语言结构体在嵌入式自定义通信协议中的一些体会
结构体可以把多种数据类型整合在一起,这样在操作数据的时候只需要定义一个结构体变量就可以了,而不必另外再定义很多的变量。开发嵌入式软件的时候,在两个设备的通信,通常会自定义一个内部的通信协议,按照这个通信通信协议来收发数据,解析数据。例如:可以看到这个数据帧有9个字段,这样的一个数据帧如果能用一个结构体来描述,那么对于应用程序编程来说,会是非常的便利和清晰。但是用结构体来描述这一个数据帧,有...原创 2019-09-28 10:17:37 · 3140 阅读 · 0 评论 -
linux下串口编程
一、串口基本知识1、什么是串口通信串口通信(Serial Communication),是指外设和计算机间,通过数据信号线、地线等,按位进行传输数据的一种通讯方式。 串口是一种接口标准,它规定了接口的电气标准,没有规定接口插件电缆以及使用的协议。串口是计算机上一种非常通用设备通信的协议。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼...原创 2018-04-03 17:22:18 · 3065 阅读 · 2 评论 -
嵌入式linux C面试题集锦
1、语句for(;1;)有什么问题?他是什么意思?无限循环,和while(1)相同2、do.....while 和 while....do的区别前者循环一遍再判断,后者判断以后再循环3、TCP 和UDP的区别TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,不会出现丢失或乱序UPD:是无连接的数据报服务,不对数据报进行检查与修改...原创 2018-04-08 14:52:30 · 8998 阅读 · 0 评论 -
ubutun12.04下安装QT5.5.0和编译ARM版本Qt
一、linux下安装Qt5.5.01、首先下载QtCreator,网址http://download.qt.io/archive/qtcreator/,里面有各种版本的QtCreator下载,我选择用的是Qt5.5.0,因为Qt5比Qt4丰富了一下功能,提供多了一些的API,符合我的需求。2、把下载好的Qt5.5.0安装包,qt-linux-opensource-5.0.0-x86_64-offli原创 2017-11-14 13:27:52 · 7449 阅读 · 22 评论 -
linux和ARM下Qwt的安装与使用
一、linux下Qwt的编译安装和使用1、下载Qwthttp://sourceforge.net/projects/qwt/我用到的是QtCreator是5.5.0版本的,下载的Qwt是6.1.3版本的。如果用QtCreator5.5.0版本以上的,如果不是用最新版本的Qwt那么在desingner模式下就会看不到Qwt的控件2、把下载好的文件qwt-6.1.3.tar.bz2,拷贝到linux下目原创 2017-11-14 14:23:07 · 1662 阅读 · 0 评论 -
linux下如何利用QtCreator编译ARM版本的Qt程序
利用QtCreator编译X86的Qt程序,非常简单,直接点运行键就可以编译运行程序,这是因为QtCreator帮我们配置了编译工具(qmake和gcc),但是要编译ARM版本的Qt程序,就需要自己配置这些工具了。一、配置交叉编译工具链1、首先打开QtCreator->Tools->Options->Build &Run -> Compieirs如下图所示 2、点击add->gcc,添加交叉编译工原创 2017-11-16 17:20:04 · 5744 阅读 · 0 评论 -
linux下如何利用QtCreator编译ARM版本的Qt程序
利用QtCreator编译X86的Qt程序,非常简单,直接点运行键就可以编译运行程序,这是因为QtCreator帮我们配置了编译工具(qmake和gcc),但是要编译ARM版本的Qt程序,就需要自己配置这些工具了。一、配置交叉编译工具链1、首先打开QtCreator->Tools->Options->Build &Run -> Compieirs如下图所示 2、点击add->gcc,添加交叉编译工原创 2017-11-16 15:45:52 · 7671 阅读 · 1 评论 -
Qt中出现qt : undefined reference to `vtable forXXX解决办法
我们在Qt中要使用信号和槽的时候必须要添加Q_OBJECT宏,否则会报错。但是有时候我们添加了Q_OBJECT的时候,我们会发现同样会报错,报错如下所示:undefined reference to 'vtable for ***(类)面对这个报错,搞了很久了,反复检查了自己的类和头文件,发现完全没有问题呀。后来在网上搜索了一下答案,网上的方法有很多,我总结出来了两点最简单的。一、修改.pro文件原创 2017-11-27 09:52:17 · 924 阅读 · 0 评论 -
Qt如何用QSettings读写ini配置文件
一、ini文件的格式ini文件的格式如下,主要是由节、键、值来组成。[section1] age=23 nam=lcmsex=man[section2]age=75name=lucimersex=man………………[sectionN] // 节名键 = 值 ………………键 = 值二、ini配置文件的写入ini文件的读取和写入都是利用到QSettings 类。/原创 2017-12-07 09:37:38 · 30383 阅读 · 16 评论 -
Qt工程名称和文件名称的修改
一、修改工程的名称1、关闭当前工程 2、build -> clean project 3、进入.pro工程文件,进行以下修改TARGET = XXXXX (你所需要修改新的工程名称)二、修改文件名1、修改文件名很容易,直接点击右键->重命名就可以了。 但是Qt默认是全小写文件名的,如果想把小写的文件名改成大写,如驼峰式的文件名称,如果直接点右键->重命名会发现修改不了,文件名还是全小写的。需要原创 2017-12-07 11:54:34 · 10515 阅读 · 0 评论 -
Qt在ARM或者linux上多屏显示
利用Qt实现双屏显示,前提是设备中有两个屏幕。这样在linux中Qt实现双屏显示就很简单了。只需要把窗口利用move函数移动到另一个屏幕的像素点就可以了。例如:一屏分辨率为:1280 * 800 ,二屏分辨率为:800 * 480。(1)如果你定义了一个 1600 * 800的窗口,比一屏多出来400个像素点就会自动在二屏中显示,不用任何处理(前提是你到设备双屏能够正常运行)(2)如果想在原创 2018-02-01 10:51:13 · 3811 阅读 · 2 评论 -
Qt编码的总结
在Qt4编程中,很多人往往在main文件中加上这三句话用来解决中文乱码的问题。QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); QTextCodec::setCodecF原创 2018-02-01 15:09:40 · 636 阅读 · 0 评论 -
Qt 创建应用程序插件
前言本文Qt中创建应用程序的插件主要有两方面: 一、创建插件 二、在应用程序中使用插件一、创建插件先用文字描述一下创建插件的主要步骤 ①、首先新建一个插件的接口类,这个类只包含纯虚函数,这个纯虚函数是用于给接口类实现具体功能的。并在接口类中使用Q_DECLARE_INTERFACE()宏在Qt的元对象系统中注册该接口。 ②、新建一个插件类,这个插件类一定要继承QObject...原创 2018-02-28 15:09:35 · 618 阅读 · 0 评论 -
Qt创建Qt Designer自定义控件
前言Qt Designer控件就是能够在ui界面中使用的控件,例如QPushButton,QLabel等控件。而自定义Qt Designer控件就是自己写一个控件,这个控件能够出现在Qt Designer控件列表中(也可以不在Qt Designer控件列表中出现,主要取决于生成的库文件,是否拷贝进Qt的相关目录下,下文会详细介绍),例如最出名的Qwt控件,就是一个自定义的控件,这个控件非常强大...原创 2018-03-01 11:19:49 · 7339 阅读 · 1 评论 -
TCP/IP协议简介
TCP/IP是一个协议簇,是由许多协议组成的。TCP/IP协议是四层模型。从上往下分别为:1、应用层2、传输层3、网络层4、数据链路层一、应用层应用层决定了向用户提供应用服务时通信的活动。TCP/IP协议族内预存了各类通用的应用服务例如有:HTTP、DNS、FTP其中HTTP为超文本传输协议,一般的网页都用这种协议DNS为Domain Name System,域名系统FTP为F...原创 2019-10-11 14:26:53 · 812 阅读 · 0 评论