- 博客(39)
- 资源 (7)
- 收藏
- 关注
转载 LSB 脚本规范简介
什么是LSB LSB,即Linux标准规范(英语:Linux Standard Base)是一个在Linux基金会结构下对Linux发行版的联合项目,使Linux操作系统符合软件系统架构,或文件系统架构标准的规范及标准。LSB基于POSIX,统一UNIX规范及其他开放标准,共在某些领域扩展它们。详细情况请参考相关链接。LSB脚本动作 由LSB应用程序提供的脚本应
2015-08-01 13:48:52
2047
1
转载 ubuntu常见错误--could not get lock /var/lib/dpkg/lock -open
通过终端安装程序sudo apt-get install xxx时出错:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is anothe
2013-11-29 15:24:09
483
转载 cannot open the disk XXX or one of the snapshot disks it depends on
vmware:Cannot open the disk 'XXX' or one of the snapshot disks it depends on. reason: failed to lock the file.今天打开vmware的Ubuntu虚拟机,发现出现Cannot open the disk 'XXX' or one of the snapshot disks it depe
2013-11-26 18:17:12
945
转载 Ubuntu init启动流程分析
现行的Linux distros主流的有两种init方式:一种是广为流传的System V initialization,它来源于Unix并且至今仍被各种Linux distros所采用;另一种是近几年提出的Upstart方式,基于事件机制,系统的所有服务,任务都是由事件驱动的。据我所知,采用后一种方式的目前有Ubuntu(6.10 and later),Fedora(9.10 and later
2013-11-12 16:24:15
398
转载 并行启动应用程序从而加速 Linux 的引导
对于 Linux® 的最大抱怨(尤其来自开发人员)就是 Linux 的引导速度。默认情况下,Linux 是一个通用的操作系统,可以作为一个开箱即用的客户机桌面或服务器使用。由于 Linux 具有很好的灵活性,因此可以用作各种用途的基础,但对于任何特定的配置来说,尚不是最理想的选择。本文将向您展示可以提高 Linux 引导速度的一些方法,包括两种可以对初始化过程进行并行化操作的方法。本文还介绍了如何
2013-11-12 15:46:32
779
转载 理解Upstart
Ubuntu从6.10开始逐步用Upstart()代替原来的SysVinit进行服务进程的管理。RHEL(CentOS)也都从版本6开始转用Upstart代替以往的init.d/rcX.d的线性启动方式。 SysVinit守护进程(sysvinit软件包)是一个基于运行级别的系统,它使用运行级别(单用户、多用户以及其他更多级别)和链接(位于/etc /rc?.d目录中,分别链接到/etc/i
2013-11-12 15:13:03
512
转载 Git常用命令解说 .
1. Git概念 1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。 1) 工作目录:用户本地的目录; 2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Gi
2013-11-12 09:16:27
671
转载 三轴高速激光扫描振镜
功能描述在三轴扫描振镜工作时,激光束首先进入移动镜头。透过移动镜头之后,光束快速分散,直到进入一个或两个聚焦镜头。现在会聚的光束穿过镜头,并由一组 X 和 Y 镜片(这些镜片由振镜式扫描器移动)引导。X 和 Y 镜片呈直角排列,向下引导光束,覆盖工作范围的长和宽。 在没有焦点校正的扫描振镜中,向任一轴向移动工作范围中心聚焦的激光光斑时,都会划出一个弧形,在工作范围上方产生一
2013-09-16 15:45:43
5588
1
转载 strcmp函数实现及分析
strcmp函数是C/C++中基本的函数,它对两个字符串进行比较,然后返回比较结果,函数形式如下:int strcmp(const char* str1, const char* str2);其中str1和str2可以是字符串常量或者字符串变量,返回值为整形。返回结果如下规定:① str1小于str2,返回负值或者-1(VC返回-1); by wg
2013-09-03 11:27:17
550
转载 拷贝构造函数的参数为什么必须使用引用类型 .
在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。 但是如果我问你“拷贝构造函数的参数为什么必须使用引用类型?”这个问题, 你会怎么回答? 或许你会回答为了减少一次内存拷贝? 很惭愧的是,我的第一感觉也是这么回答。不好还好,我有理性这个好品质。思索一下以后,发现这个答案是不对的。让我来撕开(有点暴力,但是我喜欢,嘿嘿--龇牙)那件隐藏在真理外的
2013-08-29 10:46:39
552
转载 浅谈 qmake 之 pro、pri、prf、prl文件
尽管每次和cmake对比起来,我们总是说 qmake 简单、功能少。但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧:不是太清楚CONFIG等变量到底如何起作用的 用过的qmake内置变量和函数不超过20个 看Qt Creator源码或者QtSolution等库中自己使用的 *.pro 文件就想看天书一样本文只能抓住一条线,简单介绍一下 *.pro、*.pri、
2013-08-28 18:28:23
683
转载 c/c++内存释放知识总结
基础知识:五大内存分区 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。(new char; delete char;new char2
2013-08-22 11:53:16
581
转载 QT中PRO文件写法的详细介绍(转)
原文网址:http://blog.csdn.net/adriano119/archive/2010/09/11/5878169.aspx 在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面
2013-08-22 11:50:11
553
转载 详解 Qt Configure 参数不完全说明介绍
Qt Configure 参数不完全说明介绍是本文要介绍的内容,不多说,先来看内容。在编译QT前,可加各种参数来定制自己想要的QT库。这对需要裁减QT库的朋友来说非常重要。对于如何编译QT,详解 LINUX下QT FOR ARM开发环境搭建过程 这篇文章。配置参数选项:前面是*号的表示默认参数. +号表示该功能要求被评估,评估成功后才能被接受. -release .......
2013-08-22 11:47:06
989
转载 Qt for Windows 安装与配置
1.在官网获取最新的Qt Creator与Qt库 官网:http://qt.nokia.com/ 例如: Qt Creator Binary for Windows (52MB) http://get.qt.nokia.com/qtcreator/qt-creator-win-opensource-2.2.1.exe Qt for Open
2013-08-22 11:43:52
628
转载 QT Creator2.7与vs2008
IDE工具写程序是比较爽的,不像vs2008那么庞大,当然没有vs2008具有那么大的功能。。毕竟QTCreator是个free tool。结合QTCreator和vs2008的编译工具,可以不借助mingw,也可以编译-用QT Creator这个IDE工具写程序是比较爽的,不像vs2008那么庞大,当然没有vs2008具有那么大的功能。。毕竟QTCreator
2013-08-22 11:37:58
821
转载 令Ubuntu开机直接进入控制台,不启动x window,通过startx启动x window .
/etc/X11/default-display-manager文件:原值为 /usr/sbin/gdm,表示默认进入图形界面。改为:false ,表示进入控制台。使用命令 sudo gedit /etc/X11/default-display-manager 更改文件如下:# /usr/sbin/gdm false这时启动Ubun
2013-08-22 11:35:00
2391
转载 虚拟机VMWare Workstation 9安装使用教程
虚拟机VMWare Workstation 9的强大功能让很多用户都相当喜欢,虚拟机VMWare Workstation 9出来也有一些时日了,那天一朋友问我要怎么安装,绿茶小编顺便也就在这里跟大家分享一下虚拟机VMWare Workstation 9的安装教程了。 1、下载完成后双击解压出现该窗口。 2、点击下一步。 3、一般是选择第一个标准安装,不建议自
2013-08-09 16:07:05
1462
转载 libc、glibc与gcc .
1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编
2013-08-07 15:12:27
576
转载 Linux下如何用GCC编译动态库
本文主要解决以下几个问题1 为什么要使用库?2 库的分类3 创建自己的库或许大家对自己初学 Linux时的情形仍记忆尤新吧。如果没有一个能较好的解决依赖关系的包管理器,在Linux下安装软件将是一件及其痛苦的工作。你装a包时,可能会提示你要先装b包,当你费尽心力找到b包时,可能又会提示你要先安装c包。我就曾被这样的事搞的焦头烂额,至今一提起rpm仍心有余悸,头皮发麻。说是一朝被蛇咬
2013-08-07 15:06:52
490
转载 C++ 虚函数表解析
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使
2013-08-01 10:48:06
372
转载 C++:STL标准入门汇总
一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的代码从广义上讲分为三类:algorithm
2013-08-01 10:42:32
422
转载 C++:LIB和DLL的区别与使用 .
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。 一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。 共有两种链接方式: 动态链接使用动态链接库,允许可执行模块(.dll文件或.e
2013-07-18 13:10:45
618
转载 Qt多线程 .
http://www.cnblogs.com/hicjiajia/archive/2011/02/03/1948943.htmlQT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用
2013-06-27 18:29:48
538
转载 Qt生产者消费者实验:等待条件QWaitCondition
分类: LINUX 2012-08-12 16:42 829人阅读 评论(1)收藏 举报qtbufferclass[cpp] view plaincopyprint?/* 使用QWaitCondition和QMutex可以实现比信号量更精确的控制 */ #include #include //const
2013-06-27 18:28:39
797
转载 QSignalMapper类……
(参)http://blog.csdn.net/cuteqt/article/details/4306900下面这段代码就实现了该功能://mainwin.hclass MainWin : public QWidget{Q_OBJECTpublic: MainWin(QWidget *parent = 0);private
2013-06-19 10:54:40
606
转载 Qt 事件系统
转自:http://hi.baidu.com/cyclone/blog/item/fe6ab3de0e9f2155ccbf1aea.html文章写的清晰易读,在此收藏~~Qt是事件驱动的, 程序每个动作都是由某个事件所触发。 Qt事件的类型很多,我们可以通过查看Qt的 manual中的Event System 和 QEvent 来获得各个事件的详细信息。为了完整起见,一份Q
2013-06-18 11:01:23
602
转载 Qt的事件和与Widget跨线程交互
一般gui的程序的模型总有至少两个主要线程,一个是界面的主事件循环所在的线程,另一个是处理工作任务的线程,工作线程看不见,在后台处理事务产生数据,然后显示在界面上。例如一个即时通讯客户端,主界面显示好友列表,工作线程接受来自网络的消息,收到消息后,要通知界面,将对应的好友的头像闪烁显示。这就要跨线程。记得C#中有委托delegate,有InvokeRequired属性判断是否同线程操作,有In
2013-06-18 10:59:27
2024
转载 QT中的事件机制与信号-槽机制
1. 信号是较为高级的机制,事件是较为低级的机制。一般情况下,事件来自底层窗口系统,但是也有可能通过QApplication类的QApplication::sendEvent()和QApplication::postEvent()来手动发送事件。2. 信号-槽中,信号触发多个槽是没有固定顺序的,会全部触发。(观察者模式)事件触发的多个处理者是有固定的顺序的,优先级高的决定是否把事件
2013-06-18 10:58:32
1529
转载 QT线程(二)---线程同步
线程互斥 多线程运行时,通常会访问同一个变量,同一个数据结构,或者同一段代码。因此,需要使用互斥技术来保护上述资源,确保多线程执行的正确性。注:我们通常说某个函数是线程安全的,也就是因为该函数实现加入了线程互斥保护。 4.1、QMutex QMutex ( RecursionMode mode = NonR
2013-06-18 10:50:41
442
转载 QT线程(一):线程类
线程之间共享数据,但又单独执行; QT线程QThread是平台无关的; 通常主线程从main开始执行,而在主线程中创建其他线程,其他线程派生于QThread; 1、线程优先级总共8个优先级:线程优先级从上到下越来越高。ConstantValueDescriptionQThread::IdlePri
2013-06-18 10:49:25
533
转载 QT 4.7支持中文(QT4.7)(中文)(makeqpf)
摘要: QT4.7.0在移植到开发板上的时候,中文支持是必不可少的,如何让QT支持中文,如何制作QT支持的字体文件,如何使QT UI编辑器中的字号与开发板中的字号一致。作者通过实验进行了一一验证。介绍: 1、初体验: QT程序中指明的字体和字号在/fonts目录下没有对应的字库文件时,QT会选择某一个存在的字库文件来显示;那么,如果你的系统中只有需要一种字体和字号,
2013-06-15 10:55:01
580
转载 在Qt中创建属性表的步骤(这是使用各个类型不同的PropertyManager)
1.首先定义一个属性,QtProperty *priority,然后为你要创建的属性建立一个管理器的实例,例如,为了建立一个整型类型的属性,首先实例化一个QIntPropertyManager类, QtIntPropertyManager *intManager;然后我们使用管理器的addPropery()函数把这个属性加入到管理器中。然后用管理器的实例来为这个属性添加和设置
2013-06-14 17:38:47
2511
转载 开始使用QML编程(4)
我们完成一个简单的文本编辑器的UI的生成工作。UI完成了,我们可以继续往前走,使用正常的Qt和C++来实现程序逻辑了。QML是一个很好的原型设计工具,将UI设计和程序逻辑分割开来。 Extending QML using Qt C++现在我们有了文本编辑器的布局,可以在C++中实现功能了。使用带C++的QML使我们可以用Qt创建程序逻辑。我们可以使用Qt的declarative类
2013-05-28 18:28:55
791
转载 开始使用QML编程(3)
Building a Text EditorDeclaring a TextArea如果不包含一个可编辑的文字区域,我们的文本编辑器就不能称之为一个文本编辑器。QML的TextEdit元素允许我们声明一个多行的可编辑的文字区域。TextEdit与Text元素不同,它不允许用户直接编辑文本。[javascript] view plaincopyprint?TextEdit{
2013-05-28 15:51:19
717
转载 开始使用QML编程(2)
Creating a Menu Page到现在,我们(的教程)已经涵盖了如何在单一的QML文件中创建元素和指定行为。在这一节,我们的内容将包含怎样导入QML元素和如何复用一些创建好的组件来生成其他组件。 菜单显示一个内容列表,每一项都能执行一个动作。我们可以通过几种方式在QML创建一个菜单。首先,我们建立一个包含按钮的菜单,每个按钮最终都会执行不同动作。菜单代码在FileMe
2013-05-28 11:38:27
698
转载 开始使用QML编程(1)
Getting Started Programming with QML欢迎来到QML——这个声明式语言的世界!在这节入门指南里,我们将使用QML创建一个简单的文本编辑器程序。读完此节,你应该能做好使用QML和Qt C++开发自己的应用程序的准备了。Installation首先,你需要安装包含Qt 4.7,这个包含了Qt Quick的最新的Qt版本。(译注:现在是Qt
2013-05-28 10:44:43
701
转载 QML动画------学习总结
Direct Property AnimationAnimations are created by applying animation objects to property values to gradually change the properties over time. These property animations apply smooth movements by
2013-05-27 16:49:07
948
转载 QML中Animation元素介绍
Animation元素是所有QML动画的基类元素,它只是提供一组属性和方法,以便其他动画元素可以从它继承。不能在QML文件中直接使用它,直接使用它将导致错误。属性1. alwayseRunToEnd: bool这个属性用来表明当动画被停止时,是否应该跑完本轮动画。如果为真则当被停止时仍会跑完本轮动画(这里可以通过设置running属性为假,或是调用stop()方法来停止动
2013-05-27 15:36:33
1231
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人