自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小蓝的专栏

嵌入式linux

  • 博客(22)
  • 收藏
  • 关注

转载 系统调用wait、waitpid和exec函数

本文介绍了Linux下的进程的一些概念,并着重讲解了与Linux进程管理相关的重要系统调用wait,waitpid和exec函数族,辅助一些例程说明了它们的特点和使用方法。1.7 背景在前面的文章中,我们已经了解了父进程和子进程的概念,并已经掌握了系统调用exit的用法,但可能很少有人意识到,在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombi

2013-07-04 08:13:38 840

转载 shell编程——if语句

if 语句格式if  条件then Commandelse Commandfi                              别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi    if 的三种条件表达式

2013-06-21 14:39:13 533

转载 Linux中find常见用法示例

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的

2013-06-20 15:28:24 474

转载 sed命令详解

1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行

2013-06-20 15:00:13 820

转载 C语言宏定义技巧(常用宏定义)

1,防止一个头文件被重复包含    #ifndef COMDEF_H    #define COMDEF_H        //头文件内容    #endif     2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。     typedef   unsigned char       boolean;

2013-05-15 14:44:39 574

转载 在Linux控制台下使用libjpeg显示JPEG图像在framebuffer上

1、引言通常情况下,在Linux控制台下是无法查看图像文件的,要想查看图像文件,比如要查看JPEG格式的图像文件,可能必须启动X-Windows,通过GNOME或者KDE之类的桌面管理器提供的图像查看工具查看图片内容。那么,能不能有办法在控制台下面简单地浏览图像内容呢。实际上,这是完全可以的。在Linux下有一个名为zgv的看图软件就是工作在控制台下的。不过,由于它所使用的底层图形库svgal

2013-04-09 14:52:48 852

转载 QT QSS 使用

[css] view plaincopyQProgressBar{      color : solid gray;      border: 2px solid gray;      border-radius: 5px;      background: transparent;      padding: 0px;      text-

2013-02-22 15:12:35 5692

转载 C++中const用法总结

1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value值不可变。例如:const int nV

2013-01-09 08:16:27 382

原创 Note

7.2.1--------------------------------------------------------------------------------------------------------------------------------复制实参并不是在所有的情况下都适合,不适宜复制实参的情况包括: 1、当需要在函数中修改实参的值时。 2、当需要以大型对

2013-01-08 14:11:54 351

转载 让Qt程序显示中文右键菜单

工作环境:Window XP1、从Qt安装目录下面将文件“?:\QtSDK\Desktop\Qt\4.8.0\mingw\translations\qt_zh_CN.qm”复制一份到项目目录下。2、添加一个资源文件,命名为trans.qrc,将文件qt_zh_CN.qm添加至资源文件,保存所有文件。3、修改主函数main.cpp代码如下,表示要加载相应的资源文件。#includ

2012-12-30 15:34:32 2035

转载 UNICODE,GBK,UTF-8区别

Qt中使用QString的字符串采用的是Unicode编码,我们使用的Windows系统是GBK编码(一种中文编码),linux下通常使用的是UTF-8编码。简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那三种编码是不兼容的,同一个汉字,那三个码值是完全不一样的.如"汉"的uncode值与gbk就是不一样的,假设uncode

2012-12-25 10:33:27 375

转载 详解 QT 皮肤 QSS编程(3)

三、级联效应子类可以继承父类的StyleSheet,但是如果子类里面设置了StyleSheet与父类里在设置的有冲突,那么当然会优先考虑子类自己的。同样,如果在qApp时面设置了,但是在某一个特定控件里面也设置,如果有冲突,也是优先控件自己的,例如,我在程序时面设置了:btnOneEn->setStyleSheet("QPushButton { color: red }");

2012-12-18 09:14:57 856

转载 详解 QT 皮肤 QSS编程(2)

3、伪选择器(pseudo-states)伪选择器以冒号(:)表示,与css里的伪选择器相似,是基于控件的一些基本状态来限定程序的规则,如hover规则表示鼠标经过控件时的状态,而press表示按下按钮时的状态。如:QPushButton:hover {         Background-color:red;  } 表示鼠标经过时QPushButton背景变红。Ps

2012-12-18 09:10:25 696

转载 详解 QT 皮肤 QSS编程(1)

同css 相似,qss的主要功能与最终目的都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以在不同的时候穿上不同的衣服一样。AD:QT 皮肤 QSS编程是本文要介绍的内容,借用css 的灵感,Qt也支持Qt自己的css,简称qss。同css 相似,qss的主要功能与最终目的都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以

2012-12-18 08:58:18 1004

转载 Qt4.7文档翻译:Qt样式单参考,Qt Style Sheets Reference

内容•.可进行样式设置的部件列表•.属性列表•.图标列表•.属性类型列表•.伪状态(Pseudo-States)列表•.子控件(Sub-Controls)列表Qt样式单参考Qt样式单支持各种属性、伪状态和子控件,这样使得妳能够自行设计部件的外观。可进行样式设置的部件列表下表列出的是可使用

2012-12-18 08:52:06 3600

转载 QSS定制自定义QSlider

QSlider中有四个比较重要的辅助控制器(subcontrol),groove表示槽的部分,handle表示滑块,add-page表示未滑过的槽部分,sub-page表示已滑过的槽部分。在辅助控制器后面可以设置状态,horizontal就是QSS生效的QSlider的状态,注意这里设置的方向一定要和slider对象的方向一致,如果slider是vertical的,QSS设定的是horizonta

2012-12-17 10:57:13 4500

转载 break的作用与用法

11.1.1 break的作用与用法 循环就象绕圈子。比如,体育课,跑1200米,跑道一圈400米,所以我们要做的事就是一边跑一边在心里计数(当然要已数,否则老师万一少计一圈,我们可就玩完了),当计数到3圈时,“循环”结束。如果,我在跑步时不幸由于体力不支而晕倒……怎么办? 有两种办法,一种是在判断是否继续循环的条件中加入新增条件的判断:假设原来的循

2012-12-11 11:15:07 2962

转载 QT如何将字符串中连续的多个空格用一个替换

QString string = "小蓝   010203          cc602";//   使用一个空格替换掉连续的多余的空格string = string.replace(QRegExp("\\s{1,}"), " ");//   "\\s{1,}"为正则表达式,\s为空格,{1,}代表一个或者超过1个的空格," "为使用什么替换符合正则表达式的内容,这里是一个

2012-12-06 11:14:36 5303

转载 QListWidget和QListWidgetItem的简单使用

QListWidget可以显示一个清单,清单中的每个项目是QListWidgetItem的一个实例,每个项目可以通过QListWidgetItem来操作。可以通过QListWidgetItem来设置每个项目的图像与文字。下面说明3个例子,一个例子只显示文字,一个例子显示文字和图标,最后一个例子增加每个项的选择的信号。例子1:[cpp] vie

2012-12-05 11:02:47 5291

转载 Linux Qt编程——在程序中启动其他应用、脚本

我们在编程过程中,经常会遇到这样的需求,点击一下按钮,启动另外一个应用程序,或者执行一个脚本。你一定觉得这个多简单啊,有什么可写的?其实实现同一个功能,不同的开发人员写出的代码可能千差万别,执行效率,容错率,是否有唯一启动保护等……当然,我们还是需要通过衡量具体的需求和环境来设计自己的代码,量体裁衣。      最简单的,我们可以通过system直接启动一个应用程序或者脚本:

2012-11-15 09:41:13 494

转载 Qt 无边框、透明、可移动、的个性窗体案例详解

很多朋友都问透明的效果怎么做,为什么自己做的无边框窗体不可移动,一个个回答的很累,干脆写出来分享下好了,我只用代码说话。     main.cppint main(int argc, char *argv[]){    QApplication::setStyle("cleanlooks");    QApplication a(argc, argv);    lo

2012-11-15 09:27:54 536

转载 QT学习笔记-QMessageBox

QMessageBox类提供了一个有一条简短消息、一个图标和一些按钮的对话框,可以向用户产生消息,警告,确认等对话框,只需要简单的应用就可 以产生各种的样式,他提供了以下几种模式:QMessageBox::about,仅仅带有标题和简单文本的消息框,一般用于显示帮助提示信息.QMessageBox::information, 具有主题和提示文本的提示消息框,可以根据情况定制按钮的个数,以及

2012-11-15 09:21:46 1159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除