程序员
文章平均质量分 50
默默拧着酱油瓶路过
这个作者很懒,什么都没留下…
展开
-
ubuntu下自动安装arm-linux-gcc和arm-linux-g++
本文讲解使用apt-get 自动下载安装arm-linux-gcc和arm-linux-g++。使用如下命令进行arm-linux-gcc的安装: sudo apt-get install gcc-arm-linux-gnueabihf使用如下命令进行arm-linux-g++的安装: sudo apt-get install g++-arm-linux-gnueabihf卸载时使用如下命令进行转载 2016-03-17 21:00:04 · 1019 阅读 · 0 评论 -
Qt多线程间信号槽传递非QObject类型对象的参数
Qt多线程间信号槽传递非QObject类型对象的参数部分摘自http://www.cnblogs.com/codingmylife/archive/2010/04/30/1725139.html最近做的项目,需要线程中间发出一个信号,然后由进程中间的一个槽函数来接收。传递的参数是我自己定义的结构体和enum,不知为何发出信号后,始终不能由槽函数接收。于是到网上搜索了一下,有了下面的原理。QObjec转载 2016-07-26 11:40:55 · 647 阅读 · 0 评论 -
串口的Hex/AscII发送与显示
首先,底层的数据传输都是字节流,所以不管选择什么方式,都会被分解为一个一个的字节。1选择Hex发送就代表你要发送的内容是纯数字,由程序完成String到Int再到Byte的转化。所以你应该保证每个你要发送的数都是两位的,如果是7就应该写07,因为程序会每两位每两位地读。如果你选择了Hex发送,而输入的又是字符,比如你写了ab,那么就会被程序读为16进制的AB。这就是不同的概念了,无论你选择什么方式显原创 2016-09-07 17:33:05 · 1311 阅读 · 0 评论 -
C通用函数:ASCII与十六制字符串互相转换
在用QT做一个串口通讯软件。在接收数据时,一般的串口收发软件的数据窗口都有ASCII显示模式,也可以转换成HEX十六进制模式。这样有利调试。 因此写了两个函数进行转换,其中ASCII转16进制算法非常简单,只是简单转换一下即可。 但是16进制转ASCII码的算法较难一点。 一是有可能用户误输入破坏数据合法性,另外为美观二个进制数之间用空格隔开。但是空格有时会被删除,或者空格会被多加。这些情况在转原创 2016-09-08 09:18:05 · 24148 阅读 · 3 评论 -
Ubuntu 设置中文语言
我一直是在虚拟机安装的Ubuntu(目前用的是Ubuntu 11.10),用镜像文件安装过程中一直没有提示叫我选择系统语言,只好默认英文了。 安装完成登陆进去之后首先更改更新源为国内服务器,然后打开终端,输入sudo apt-get update,接着提示输入密码,然后输入sudo apt-get upgrade。接着打开语言支持Language Support,系统会提示你语言安装不完整,点原创 2016-10-30 21:57:43 · 1429 阅读 · 0 评论 -
用root直接登入ubuntu 14_04
安装完成如需使用root身份登录,可打开终端输入以下命令:设置root密码sudo passwd root切换到root用户sudo -s想要在登录界面使用root身份登录,可编辑/etc/lightdm/目录下的lightdm.conf文件,如没有此文件,直接创建 sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf sudo原创 2016-12-05 15:34:03 · 360 阅读 · 0 评论 -
Ubuntu通过修改配置文件进行网络配置
Ubuntu系统进行网络配置有的时候用图形界面不起作用,这种情况下可以直接修改某些启动脚本或配置文件 Ubuntu系统进行网络配置涉及到几个配置文件1./etc/network/interfaces 2./etc/resolv.conf 操纵步骤: 1.打开ubuntu的/etc/network/interfaces文件默认的内容如下: auto lo iface lo inet loop原创 2016-12-06 14:06:31 · 755 阅读 · 0 评论 -
sqlite数据库
将字段依次写在order by 后面即可 , 中间用逗号隔开。view plaincopy to clipboardprint? select * from 表 order by time , name select * from 表 order by time asc , name asc select * from 表 order by time desc , name desc sel原创 2017-05-05 09:32:19 · 287 阅读 · 0 评论 -
Qt上USB设备热插拔检测
Qt上USB设备热插拔检测1 头文件#include <QWidget>#include <dbt.h>#include <windows.h>2 示例代码对于类 Form_usb头文件#ifndef FORM_USB_H#define FORM_USB_H#include <QWidget>#include <windows.h>#include <QString>#include原创 2017-06-02 13:41:12 · 4653 阅读 · 0 评论 -
Qt存储图片到数据库案例实现
Qt存储图片到数据库案例实现是本文要介绍的内容,主要是来学习QT数据库中图片的存储,以下是以Oracle 10G为开发平台运行的测试代码。//连接DB QSqlDatabase db = QSqlDatabase::addDatabase("QOCI"); // QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); // cannot c转载 2017-07-05 22:27:07 · 3291 阅读 · 0 评论 -
各版本arm-gcc区别与安装
arm-linux-gcc、arm-none-eabi-gcc、arm-eabi-gcc、arm-none-linux-gnueabi-gcc区别arm-none-eabi-gcc(ARM architecture,no vendor,not target an operating system,complies with the ARM EABI)Arm官方用于编译 ARM 架构的裸机系统...原创 2019-07-30 09:44:58 · 1544 阅读 · 0 评论 -
QCopChannel的用法
QCopChannel的用法QT提供了很多的进程间通讯的方法,例如共享内存,QProcess等等。但有一种方法是嵌入式端所独有的,那就是Qt Communications Protocol(QCOP)QT通讯协议,这种方法只能用于QT Embeded。网上关于这种用法的资料比较少,研究了半天才搞明白是怎么回事。QCOP将进程间的通讯简化,使之就像使用QT中的信号与槽一样方便。用法:1.首先是编写接收转载 2016-07-26 11:39:10 · 743 阅读 · 0 评论 -
Qt设置全局的widget的stylesheet
Qt设置全局的widget的stylesheet最近widget都是有焦点和无焦点两种情况,这时我们只需要它在有焦点时改变样式,无焦点时不变。这时候可以通过qApp->setStyleSheet设置全局所有可能用到的widget的样式。如1 a.setStyleSheet(“QPushButton:focus{border: 3px solid red}”); 就可以设置按钮被聚焦时,外边画出一个转载 2016-07-26 11:37:15 · 1035 阅读 · 0 评论 -
About Ubuntu
1.ubuntu下X11的安装方法 在终端里输入: apt-get install libX11-dev libXext-dev libXtst-dev libXrender-dev libxmu-dev libxmuu-dev原创 2016-04-18 11:53:37 · 287 阅读 · 0 评论 -
关于QT窗口
1.去掉窗口的关闭、最大化、最小化按钮 this->setWindowFlags(Qt::WindowSystemMenuHint);//只剩下关闭按钮 this->setWindowFlags(Qt::FramelessWindowHint);//无边框无按钮 this->setAttribute(Qt::WA_TranslucentBackground,true);//窗口背景透明原创 2016-03-30 20:52:17 · 343 阅读 · 0 评论 -
QUiLoader加载ui文件
QUiLoader使独立的应用程序在运行时动态地创建用户界面,使用存储在UI文件或插件路径中指定的信息。 此外,可以自定义或派生自己的类加载器创建自己的用户界面。也就是说:用于动态的加载设计师生成的界面(QMainWindow、QWidget、QDialog)。 QUiLoader类允许创建基于存储在UI文件中的信息或指定插件路径的(使用Qt Designer创建的)小部件。指定插件转载 2016-03-20 23:39:00 · 1592 阅读 · 0 评论 -
QT 动态加载UI文件注意事项
QT 动态加载UI文件注意事项是本文将要介绍的内容,内容不多,但很细腻,先来看内容。在最新的QT 4版本中(QT4.1以上)加入了动态加载UI文件的功能。使用如下:QUiLoader loader; QFile file(“calculator.ui”); file.open(QFile::ReadOnly); QWidget *formWidget = loader.load(&file,转载 2016-03-21 00:00:29 · 1842 阅读 · 0 评论 -
QuiLoader 动态加载 QMainWindow
今天公司上一个新的项目,要做一个类文本编辑器。我开始苦逼的做ui界面 设计好界面后,利用QUiLoader进行动态加载MainWindow.ui void IDEMainWindow::InitiMainWidget() { QUiLoader loader; QFile file(“:/ui/res/ui/MainWindow.ui”); if(!file.op转载 2016-03-21 00:03:11 · 851 阅读 · 0 评论 -
Qt中的.qrc文件
Qt中的qrc文件 是一个xml格式的资源配置文件,与应用程序关联的应用程序由 .qrc 文件来指定,它用XML记录硬盘上的文件和对应的随意指定的资源名称,应用程序通过资源名称来访问资源。 指定的路径是 .qrc 文件所在目录的相对路径。注意,列出的资源文件必须位于 .qrc 文件所在目录或者其子目录下。图标文件需要与qrc文件位于同一目录下或者在该目录的子目录中。另外,如果qrc文件中使转载 2016-03-23 09:55:51 · 1806 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2016-03-14 09:37:33 · 191 阅读 · 0 评论 -
Qt中(图片)资源的使用方式
Qt中使用图片资源的方法有很多种,以前我一直分不清各种之间的区别和Qt相应的处理机制,后来遇到一些实际的问题,然后再加上查阅源码和资料,总算弄明白一些事情,但是本文仅仅是个人理解,如有错误之处请告诉我,大家一起进步。 图片是一种资源,而在Qt中,对于资源的使用是有其独特的方式的! ①:一般来说:资源在内存中是用资源对象树来表示的,该树在程序启动时创建。 ②:而对于资源而言:我们都是需要先将其加入到这转载 2016-03-28 16:49:09 · 2745 阅读 · 0 评论 -
借助apt-file命令 可以查找缺少包所依赖的linux文件 然后用 apt-get install 安装所对应的文件
在Linux下安装完 R 和 RStudio之后, 启动RStudio的时候, 报错: rstudio: error while loading shared libraries: libgstreamer-0.10.so.0: cannot open shared object file: No such file or directory 查找资料之后, 借助 apt-file 命令 可以查找原创 2016-04-15 09:53:14 · 562 阅读 · 0 评论 -
About QT
QPA (QT platform abstraction ) QT_QPA_DEFAULT_PLATFORM , 通常在mac 上是cocoa, 在window 上是windows,在linux X11 下是xcb, 如果有OPENGL支持,那么选eglfs. 对于无硬件加速的设备, 选择linuxfb, minimal 仅仅是让程序跑通,不起任何作用(看不到界面). 所以我现在用的是 .原创 2016-04-18 17:05:00 · 616 阅读 · 0 评论 -
Linux 查看系统信息命令(比较全)
linux 查看系统信息命令是linux初学者必备的基础知识, 这些命令也非常有用, 因为进入linux第一件事就可能是首先查看系统信息, 因此必要的系统的学习一下这些linux系统信息命令还是非常有必要的!下面给除了各linux发行版比较常用的系统信息查询的命令, 大家可以参考, 同时也可以测试学习, 必要的时候man, 一定要学学使用man命令, 呵呵# uname -a ...原创 2019-07-30 09:45:23 · 214 阅读 · 0 评论