摘要:
本文将引领您浏览Linux的目录架构,并解释每个重要目录的含义。/ - Root 通常称为根分区。所有的文件和目录皆由此开始。只有root用户对此目录拥有写权限。/bin - 用户可执行文件 此目录包含二进制可执行文件。在单用户模式下Linux使用此目录的命令。此目录包含所有用户的常用命令,如ls、ping、cp等。/sbin - 系统可执行文件 此目录中的命令主要供系统管理员使用,以进行系统维护。例如,iptables、reboot、fdisk等。/etc - 配置文件 包含所有应用程序的配置文件,也包含启动、关闭某个特定程序的脚本,例如,/etc/resolv.conf、/etc/logr 阅读全文
摘要:
IP地址后斜杠和数字代表的意思#favor_form{width:200px;}#favor_form p {color:#666;}#favor_form form{height:60px;width:200px;}#favor_form form ._favor_input{display:block;margin:2px 0;width:199px;}#favor_form form ._favor_button{float:left;padding:2px 5px;}.favor_ok {text-align:center;font-size:10.5pt;width:199px;he 阅读全文
摘要:
在工作中需要通过pc将资料传到sun t2000主机上,在输入用户名和密码之后老是出现“530 incorrect”的信息,显示ftp login failure。查了下资料后,判断为t2000主机上的ftp服务没有对输入用户名开放,故无法登陆。我的处理方法如下。1# 首先进入/etc/ftpd目录。2#打开ftpusers文件,看到说明此文件为“denied use ftp server”的用户文件。3#将所要使用ftp server的用户名前加“#”,将其注释掉。4#再pc上ftp***,输入用户名和密码后正常登陆。此修改在s7、s8、s10上试均可用ok 阅读全文
摘要:
在学习《C++ GUI Programming with Qt 4》第四章例子中有如下代码Cell *Spreadsheet::cell(int row, int column) const{ return static_cast<Cell *>(item(row, column)); //报错 //return qobject_cast<Cell *>(item(row, column));}注释内容报错,查看qobjec_cast。T qobject_cast ( QObject * object )本方法返回object向下的转型T,如果转型不成功则返回0,如果传 阅读全文
摘要:
模态是指当子窗口弹出时,焦点始终被强行集中于子窗口,只要子窗口不退出,焦点就不会被释放。非模态正好相反。从线程角度讲,模态子窗口的线程是阻塞的,父、子窗口各有一个线程,当创建子窗口时,父线程就被子线程阻塞掉;非模态线程不是阻塞型的,父、子线程可以并行运行。在Qt的模态中,主要用到QDialog的exec()方法:SonDialog dlg(this);int res = dlg.exec();if (res == QDialog::Accepted){ QMessageBox::information(this, "INFORMATION", "You click 阅读全文
摘要:
在模型/视图架构中,模型提供一个标准的接口供视图和委托(view/delegate)用来访问数据。在Qt中,这个标准的接口是由类QAbstractItemModel定义的。无论底层数据结构中的数据是如何存储的,类QAbstractItemModel的所有子类都将数据表示为一个包含由数据项组成的表格的层次型结构。视图按照这个约定来访问模型中的数据项,但是它们将信息展示给用户的时候不需要这样来做。模型也使用信号和信号槽机制来向关联的视图通知关于数据的变化。模型索引为了确保数据的表示与数据被访问的方式是分开独立的,引入了模型索引(modelindex)的概念。每一个可以通过模型来获取的信息都被一个模 阅读全文
摘要:
最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东。题目起得是解析,但也没有特别细节的介绍,点到为止,有兴趣的Tx可以继续讨论。我所看的资料有《C++ GUI Programming with Qt 4, Second Edition》、Qt官网和Qt源代码。 在UI中,最常用的就是list/grid/tree了(在Qt中,gri. 阅读全文
摘要:
QVariant类作为一个最为普遍的Qt数据类型的联合。因为c++禁止没有构造函数和析构函数的联合体,许多继承的Qt类不能够在联合体当中使用。(联合体当中的变量共用一个存储区),没有了联合变量,我们在物体属性以及数据库的工作等方面受到很多的困扰。一个QVariant对象在一个时间内只保留一种类型的值。我们可以使用canConvert来查询是否能够转换当前的类型。转换类型一般以toT()命名。摘录了一个example来说明QVariant的使用方法:QDataStream out(...);QVariant v(123); // The variant now contains an intin 阅读全文
摘要:
类层次结构如下: java.lang.Object --java.awt.Component --java.awt.Container --javax.swing.JComponent --javax.swing.JInternalFrameJInternalFrame的使用方法、使用效果和JFrame几乎一致。唯一不同之处就是JInternalFrame是轻量级控件,不可以单独出现,必须依赖于重量级控件上。一般我们会将Internal Fram加入Desktop Pane方便管理,Desktop Pane是一种特殊的Layered pane,用来建立虚拟桌面(Vitual Desktop). 阅读全文
摘要:
在Qt中,paintEvent方法是进行重绘的,只要出现以下几种情况,系统就会自动调用paintEvent方法。a)当窗口部件第一次显示时,系统会自动产生一个绘图事件b)重新调整窗口部件大小c)当窗口部件被其他部件遮挡,然后又再次显示出来时,就会对隐藏的区域产生一个重绘事件也可以通过调用QWidget::update()和QWidget::repaint()来产生一个绘图事件,其中repaint会强制产生一个即时的重绘事件,update会在Qt下一次处理事件时才会调用绘制事件,如果窗口部件在屏幕上是不可见的,则update和repaint什么都不会做。如果连续多次调用update方法,Qt会自 阅读全文