- 博客(33)
- 资源 (32)
- 问答 (18)
- 收藏
- 关注
原创 Qt布局管理: 停靠窗口QDockWidget类(纯代码实现)
详细描述:QDockWidget类提供了一个窗体部件,其可以停靠在QMainWindow,或其本身作为一个在桌面上的顶级窗口(也就是父窗体)。QDockWidget类提供了dock widget的概念,dock widget也就是我们熟悉的工具面板或者是工具窗口。
2016-05-29 10:22:03 20892
原创 编程命名规则:驼峰命名法和匈牙利命名法
驼峰命名法(Camel-Case)是电脑程序编写时的一套命名规则(惯例)。匈牙利(Hungary)命名法是一种编程时的命名规范,又称为HN命名法。
2016-05-27 19:07:48 7484 1
原创 Qt布局管理: 堆栈窗体QStackedWidget类(纯代码实现)
堆栈窗体QStackedWidget类是经常在应用程序中用到的,在实际应用中,堆栈窗体多与列表框QlistWidget和下拉列表框QCombobox配合使用。
2016-05-26 13:49:41 6532 3
原创 Qt布局管理: 分割窗口QSplitter类讲解(纯代码实现分割窗口)
一个QSplitter是一个可以包含其他控件的控件,这些控件被一个分隔条隔开,托拽这个分隔条,可以改变splitter的子控件的大小。QSplitter控件经常做为布局管理器使用,给用户提供更多的界面控制。
2016-05-24 20:22:41 47157 17
原创 Linux下进程的通信方式: 有名管道(命名管道)
1.有名管道(命名管道)说明命名管道通过路径名来标识,并且在文件系统中是可见的。建立了管道之后,两个进程就可以把它当作普通文件一样进行读写操作。
2016-05-20 22:00:22 5022
原创 小何讲Linux: Linux下进程间通信概述
在多任务系统环境下人们逐渐改变了在一个孤立的大型进程中完成所有用户任务的程序设计方法,而采用通过若干个相互联系、小型、相对简单的进程,有分工、有合作,各司其职地来完成一个大型的复杂任务。
2016-05-20 11:49:08 1281
原创 MFC中如何将两个独立的程序合并为一个程序(障眼法)
今天一个同学叫我帮忙解决一个关于MFC的问题,问题为:“将两个独立的MFC程序合并为一个程序 ”。
2016-05-19 22:17:40 13109 4
原创 在Linux终端中使用tree命令
在ubuntu系统中默认是没有tree这个命令的,需要安装,用下面的命令就可以安装tree这个命令工具sudo apt-get install tree
2016-05-18 17:28:06 4656 1
原创 vi编辑器:命令模式、输入模式、末行模式
1、命令模式(command mode)—执行命令 在该模式中,可以输入命令来执行许多种功能。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。2、输入模式(Insert mode)—输入文本 vi被运行时,通常处在命令模式下,键入以下命令 可以使vi退出命令模式,进入输入模式:I(i)、A(a)、O(o)。 3、末行模式(last line mode)—执行待定命令 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、
2016-05-17 19:06:34 44074 3
原创 Linux中的交叉编译
在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。
2016-05-17 17:25:20 1258
原创 Qt窗口之QMainWindow、QDialog、QWidget
在 Qt 中,我们将窗口和控件统称为部件(Widget)。窗口是指程序的整体界面,可以包含标题栏、菜单栏、工具栏、关闭按钮、最小化按钮、最大化按钮等;
2016-05-15 21:31:40 11018 5
转载 Qt:使用C++还是QML
本质上,Qt 是一个C++类库。在引入 QML 以前,所有的开发都是基于 C++ 的,但到了 Qt 5,QML 和 Qt Quick 成为了 Qt 的核心之一,导致很多初学者在犹豫是否还需要学习 C++。
2016-05-11 22:10:34 15554 3
原创 使用Qt Designer创建界面
传统的GUI程序开发不区分前端和后台,统一使用C++代码管理,源文件中既有创建和设置控件的代码,又有处理业务逻辑的代码,非常杂乱。使用C++代码直接创建控件,不管是从语法上讲还是从代码量上讲,看起来都比较“麻烦”。学过web开发的朋友应该会有体会,网页就是将前端和后台无缝集成的经典例子。
2016-05-10 17:08:05 53495 1
原创 Qt: 创建具有复选框的树形控件
在Qt中的树形控件称为QTreeWidget,而控件里的树形节点称为QTreeWidgetItem。关于QTreeWidget控件和QTreeWidgetItem的更多详细知识点,可以查看Qt的官方帮助文档。
2016-05-09 21:25:02 17329 12
原创 Qt信号和槽
GUI 程序除了要绘制控件,还要响应系统和用户事件,例如重绘、绘制完成、点击鼠标、敲击键盘等。当事件发生时,UI 会产生相应的变化,让用户直观地看到。大部分编程(例如Win SDK、Web前端)中使用回调函数来响应事件,而 Qt 却独创了信号和槽机制。所谓回调函数,就是程序员提前定义一个函数,当事件发生时就调用该函数。
2016-05-08 18:55:39 9610 2
原创 在Qt中使用C++代码创建界面
Qt 支持两种创建界面的方式:一种是使用C++代码,Qt 自诞生以来就支持;一种是使用 QML,可以创建个性化的界面;
2016-05-08 15:05:20 52615 14
原创 Qt的下载和安装
最新版下载地址为:http://www.qt.io/download-open-source/#section-2老版本下载地址为:http://download.qt.io/archive/qt/ (此处有Q的t各个发行版本)
2016-05-08 14:17:02 4833 3
原创 Qt发展历史及其特点简介
Qt 是一个跨平台的C++应用程序框架,支持Windows、Linux、Mac OS X、Android、iOS、Windows Phone、嵌入式系统等。也就是说,Qt 可以同时支持桌面应用程序开发、嵌入式开发和移动开发,覆盖了现有的所有主流平台。你只需要编写一次代码,发布到不同平台前重新编译即可。
2016-05-08 11:43:35 16740
原创 小何讲Linux: 文件锁及其实例
Linux中软件、硬件资源都是文件(一切皆文件),文件在多用户环境中是可共享的。文件锁是用于解决资源的共享使用的一种机制:当多个用户需要共享一个文件时,Linux通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。
2016-05-07 10:35:48 12957
原创 小何讲Linux: 基本文件操作和实例
open()函数是用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数。close()函数是用于关闭一个被打开的文件。当一个进程终止时,所有被它打开的文件都由内核自动关闭,很多程序都使用这一功能而不显示地关闭一个文件。read()函数是用于将从指定的文件描述符中读出的
2016-05-06 20:52:52 5457 3
原创 小何讲Linux: 底层文件I/O操作
根据应用程序对文件的访问方式,即是否存在缓冲区,对文件的访问可以分为:带缓冲区的操作--缓冲文件系统非缓冲区的文件操作--非缓冲文件系统:
2016-05-05 17:08:46 2319
原创 小何讲Linux: Linux中文件及文件描述符概述
所有对设备和文件的操作都是使用文件描述符来进行的。文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程所打开的文件的记录表;当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符;当需要读写文件时,需要把文件描述符作为参数传递给相应的函数。
2016-05-05 14:01:21 1826
原创 小何讲Linux: Linux系统调用及用户编程接口(API)
所谓系统调用是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。例如用户可以通过进程控制相关的系统调用来创建进程、实现进程调度、进程管理等。
2016-05-05 13:37:57 3967
原创 小何讲进程: 编写Linux守护进程方法详解
守护进程概述守护进程,也就是通常所说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些事件的发生。守护进程常常在系统引导载入时启动,在系统关闭时终止。
2016-05-04 14:40:55 5347
原创 小何讲进程: 阻塞进程函数 wait()和waitpid()
wait() 进程一旦调用了wait(), 就立即阻塞自己,由wait自动分析是否有当前进程的某个子进程已经退出,如果让它找到了一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到一个子进程结束或者该进程接到了一个指定的信号为止。waitpid() waitpid()的作用和wait()一样,但它并不一定要等待第一个终止的子进程,它还有若干选项,如可提供一个非阻塞版本的wait
2016-05-03 20:35:36 9453
原创 小何讲进程: 终止进程函数 exit()和_exit()
exit()和_exit()函数都是用来终止进程的。当程序执行到exit()或_exit()时,进程会无条件地停止剩下的所有操作,清除包括PCB在内的各种数据结构,并终止本进程的运行。exit()和_exit()函数的区别:这两个函数的调用过程和差别如下图所示。
2016-05-03 19:31:53 2547
原创 小何讲进程:Linux中的exec函数族讲解
当进程认为自己不能再为系统和用户做出任何贡献时,就可以调用exec函数族中的任意一个函数让自己重生;如果一个进程想执行另一个程序,那么它就可以调用fork()/vfork()函数新建一个进程,然后调用exec函数族中的任意一个函数,这样看起来就像通过执行应用程序而产生了一个新进程(这种情况非常普遍)。
2016-05-03 17:31:32 1974
四象限便签_Setup.exe
2019-10-03
自己实现的Qt日志记录系统
2019-03-05
Qt学生信息管理系统(数据库操作)
2017-06-04
Qt拖拽打开文件
2016-11-13
Qt调用系统摄像头
2016-11-13
Qt:QLineEdit
2016-08-06
Qt:QStatusBar 和 QProgressBar 程序
2016-07-13
Qt记事本源码
2016-06-28
Qt关机程序
2016-06-15
MFC中将两个独立的程序合并为一个程序
2016-05-20
MFC文档(SDI)应用:绘图程序(画圆、画线、鼠标事件)
2016-04-21
MFC菜单响应事件绘图
2016-04-08
C语言做的学生成绩管理系统,功能齐全
2015-07-14
QT编译oracle数据库驱动,求分享
2016-09-27
蓝桥杯 历届试题 公式求值 (想了很久了,想不明白,才来请教的,麻烦各位了)
2016-03-16
蓝桥杯-算法训练 Lift and Throw 求教各位大牛,谢谢各位
2016-03-08
蓝桥杯—移动距离的问题,走过的路过,千万不要错过
2016-03-04
关于C++中的long long 类型的问题,大神菜鸟都请看一下,谢谢咯,感激不尽
2016-02-24
ACM编程题,找出敏感词串,并删除,要求时间和空间效率很高,我写的程序通不过,
2015-11-13
ACM程序设计题,看不懂,请教一下各位
2015-11-06
51单片机汇编程序,将内部存储器E0H开始的32个单元数据倒序排序
2015-10-25
汇编求双字节有符号数补码的问题
2015-10-12
作业题,求教,8051汇编程序的寻址方式,非伸手党
2015-10-10
网站后台管理,栏目管理刷新不了
2015-09-11
曙光服务器,调整作业优先级
2015-09-10
数据库、触发器、三级数据库选择题,求大神解答
2015-09-08
VC,MFC做的图书管理系统,有点问题,大家帮忙看一下吧,谢谢了
2015-07-05
VC,MFC做的图书管理系统,有点问题,大家帮忙看一下吧,谢谢了
2015-07-05
MFC中 SQL语句格式的的问题
2015-07-04
VC++,MFC边框框显示文字的问题
2015-06-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人