0%

定义

1
2
3
4
5
#include <QIcon>
#include <QAction>
#include <QKeySequence>
QAction *quitAction;
QAction *aboutQtAction;

初始化

1
2
3
4
5
6
7
8
9
10
quitAction = new QAction(tr("&Quit"),this);
quitAction->setIcon(QIcon(":/quit.ico"));
quitAction->setShortcut(QKeySequence::Quit);
/// quitAction->setShortcut(tr("Ctrl+Q")); //Another short cut binding method
quitAction->setStatusTip(tr("Quit the program"));
connect(quitAction,SIGNAL(triggered()),this,SLOT(close()));

aboutQtAction = new QAction(tr("About Qt"),this);
aboutQtAction->setStatusTip(tr("Show the Qt library's About Box"));
connect(aboutQtAction,SIGNAL(triggered()),qApp,SLOT(aboutQt()));

连接

1
2
3
4
/// Link the action to the menu bar
ui->menu_File->addAction(quitAction);
ui->menu_File->addAction(aboutQtAction);
ui->menuAbout->addAction(aboutQtAction);

CentOS下安装微软雅黑字体

所有操作均在root权限下进行

1、到Windows下复制字体到CentOS

字体路径 C:/WINDOWS/Fonts

雅黑:msyh
黑体:SimHei
宋体:SimSun
华文细黑:STXihei
华文楷体:STKaiti

等等 你要的字体

2、将要的字体复制到/usr/share/fonts/chinese/TrueType目录下

3、修改字体权限,使root以外的用户可以使用这些字体。

4、建立字体缓存,命令:

1
2
3
4
$ cd /usr/share/fonts/chinses/TrueType
$ mkfontscale
$ mkfontdir
$ fc-cache -fv

查看安装的字体

1
$ fc-list :lang=zh

如何设置Qt应用程序窗口图标

首先添加资源

新建里面选择Qt->Qt Resource File,添加一个image.qrc文件

在构造函数里面加入函数

1
2
3
4
#include <QIcon>


this->setWindowIcon(QIcon(":/images/file.ico"));

更新pro文件

使用resource文件的时候需要更新pro配置文件,添加下面行

1
RESOURCES += image.qrc

效果图

效果图如下所示:

如何定时更新日期时间控件

首先定义一个定时器

1
2
3
timer = new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(update_time()));
timer->start(1000);

编写定时器对应的信号槽

1
2
QDateTime current = QDateTime::currentDateTime();
ui->dateTimeEdit->setDateTime(current);

Windows 7开启NFS共享

安装

在卸载或更改程序->打开或关闭windows的功能-> 安装nfs服务

安装完成后,就可以在Windows的命令行窗口中通过mount以及showmount命令使用NFS的共享了。

使用

直接使用mount nfsServer1/vol/vol0 Z:即可挂载。

1)showmount

1
2
3
4
5
6
7
C:\>showmount /?

用法: showmount -e [server]

showmount -a [server]

showmount -d [server]

执行showmount命令行将显示到指定nfs服务器的所有mount信息。

您必须提供以下选项之一:

  • -e 显示指定nfs服务器上的所有文件系统。
  • -a 显示每个已挂载的nfs服务器上的所有网络文件系统 (NFS) 客户端和目录
  • -d 显示当前NFS客户端挂载的nfs服务器上的所有目录。

2)mount

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
C:\>mount ?

用法: mount [-o options] [-u:username] [-p:<password | *>] <\\computername\sha

ename> <devicename | *>

-o rsize=size 设置读取缓冲区的大小(以 KB 为单位)。

-o wsize=size 设置写入缓冲区的大小(以 KB 为单位)。

-o timeout=time 设置 RPC 调用的超时值(以秒为单位)。

-o retry=number 设置软装载的重试次数。

-o mtype=soft|hard 设置装载类型。

-o lang=euc-jp|euc-tw|euc-kr|shift-jis|big5|ksc5601|gb2312-80|ansi

指定用于文件和目录名称的编码。

-o fileaccess=mode 指定文件的权限模式。

这些模式用于在 NFS 服务器上创建的新文件。使用 UNIX 样式模式位指定。

-o anon 作为匿名用户装载。

-o nolock 禁用锁定。

-o casesensitive=yes|no 指定在服务器上执行区分大小写的文件查找。

-o sec=sys|krb5|krb5i

3)umount

1
2
3
4
5
6
7
C:\>umount

用法: [-f] <-a | drive_letters | network_mounts>

-a 删除所有 NFS 网络装入点

-f 强制删除 NFS 网络装入点

实例

C:>showmount -e nfsServer1

导出列表在nfsServer1:

/vol/volz 所有计算机

/vol/volx 所有计算机

/vol/Do_NOT_Delete 所有计算机

/vol/vol7 所有计算机

/vol/vol0 nfs_cli1

/vol/vol0/home 所有计算机

/vol/isan 所有计算机

/vol/vsc 所有计算机

/vol/nfs_smvi nfs_cli1

/vol/vol_t1 所有计算机

C:>mount //nfsServer1/vol/vol0 Z:

Z: 现已成功连接到 //nfsServer1/vol/vol0

C:>mount

本地 远程 属性

——————————————————————————-

Z: //10.128.132.175/vol/vol0 UID=-2, GID=-2

                                            rsize=32768, wsize=32768

                                            mount=soft, timeout=1.6

                                            retry=1, locking=yes

                                            fileaccess=755, lang=GB2312-80

                                            casesensitive=no

                                            sec=sys

需要注意的是,mount point和Linux和UNIX有所不同,不是使用一个目录作为挂载点,而是使用一个未使用的盘符。

例如上例中的“Z:”。这样就可以通过Z:盘访问你的共享了。非常方便。比起CIFS的方式更加快捷。

使用完后,可以用umount命令卸载共享。

C:>umount Z:

正在断开 Z: //nfsServer1/vol/vol0

连接上存在打开的文件和/或未完成的目录搜索。

要继续此操作吗? (Y/N) [N]:y

命令已成功完成。

du - 估计文件空间的使用

使用man来查看du,我们知道这个命令的含义为estimate file space usage

也就是查看文件系统的磁盘空间占用情况,可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

选项

命令的使用方法为:

1
$ du [options]... [FILE]...

其中一些比较有用的命令选项为:

  • -0, --null : 这个只是对输出有效果,把所有的输出放在一行

  • -a, --all:这个选项会统计所有的信息,而不只是文件夹

  • -B, --block-size=SIZE:类似于df命令

  • -c, --total:最后一行,显示一个统计信息

  • -d, --max-depth=N:指定统计目录的层级,只有在层级大于N时有效

  • -h, --human-readable:同df命令,自动优化显示

  • -l, --count-links:如果是硬链接,则计入大小

  • -s, --summarize:显示统计信息

最常用组合

1
2
$ du -sh
4.0G .

显示当前文件夹的总大小

默认输出

1
2
3
$ du 
2048000 ./original
4096000 .

不换行输出

1
2
$ du -0
2048000 ./original4096000 .

统计所有信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ du -a
204800 ./xaa
204800 ./xab
204800 ./xac
204800 ./xad
204800 ./xae
204800 ./xaf
204800 ./xag
204800 ./xah
204800 ./xai
204800 ./xaj
2048000 ./original/dat1
2048000 ./original
0 ./tsta
4096000 .

指定显示容量单位

1
2
3
$ du -BG
2G ./original
4G .

显示总容量

1
2
3
4
$ du -c
2048000 ./original
4096000 .
4096000 总用量

自动显示大小单位

1
2
3
$ du -h
2.0G ./original
4.0G .

汇总显示

1
2
$ du -s
4096000 .

有时间展示的信息

组合上面的几个参数,显示汇总信息,以及时间信息等等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ du -a --time --time-style=full-iso
200M 2014-06-21 22:18:45.551076154 +0800 ./xaa
200M 2014-06-21 22:18:45.752074291 +0800 ./xab
200M 2014-06-21 22:18:45.951072446 +0800 ./xac
200M 2014-06-21 22:18:46.149070610 +0800 ./xad
200M 2014-06-21 22:18:46.348068766 +0800 ./xae
200M 2014-06-21 22:18:46.563066772 +0800 ./xaf
200M 2014-06-21 22:18:46.762064928 +0800 ./xag
200M 2014-06-21 22:18:46.961063083 +0800 ./xah
200M 2014-06-21 22:18:47.167061173 +0800 ./xai
200M 2014-06-21 22:18:47.366059329 +0800 ./xaj
2.0G 2014-06-21 22:17:48.740602788 +0800 ./original/dat1
2.0G 2014-06-21 22:19:01.134931691 +0800 ./original
0 2014-06-21 22:17:46.501499784 +0800 ./tsta
4.0G 2014-06-21 22:15:57:46.501499784 +0800 .

du - 估计文件空间的使用

使用man来查看du,我们知道这个命令的含义为estimate file space usage

也就是查看文件系统的磁盘空间占用情况,可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

选项

命令的使用方法为:

1
$ du [options]... [FILE]...

其中一些比较有用的命令选项为:

  • -0, --null : 这个只是对输出有效果,把所有的输出放在一行

  • -a, --all:这个选项会统计所有的信息,而不只是文件夹

  • -B, --block-size=SIZE:类似于df命令

  • -c, --total:最后一行,显示一个统计信息

  • -d, --max-depth=N:指定统计目录的层级,只有在层级大于N时有效

  • -h, --human-readable:同df命令,自动优化显示

  • -l, --count-links:如果是硬链接,则计入大小

  • -s, --summarize:显示统计信息

最常用组合

1
2
$ du -sh
4.0G .

显示当前文件夹的总大小

默认输出

1
2
3
$ du 
2048000 ./original
4096000 .

不换行输出

1
2
$ du -0
2048000 ./original4096000 .

统计所有信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ du -a
204800 ./xaa
204800 ./xab
204800 ./xac
204800 ./xad
204800 ./xae
204800 ./xaf
204800 ./xag
204800 ./xah
204800 ./xai
204800 ./xaj
2048000 ./original/dat1
2048000 ./original
0 ./tsta
4096000 .

指定显示容量单位

1
2
3
$ du -BG
2G ./original
4G .

显示总容量

1
2
3
4
$ du -c
2048000 ./original
4096000 .
4096000 总用量

自动显示大小单位

1
2
3
$ du -h
2.0G ./original
4.0G .

汇总显示

1
2
$ du -s
4096000 .

有时间展示的信息

组合上面的几个参数,显示汇总信息,以及时间信息等等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ du -a --time --time-style=full-iso
200M 2014-06-21 22:18:45.551076154 +0800 ./xaa
200M 2014-06-21 22:18:45.752074291 +0800 ./xab
200M 2014-06-21 22:18:45.951072446 +0800 ./xac
200M 2014-06-21 22:18:46.149070610 +0800 ./xad
200M 2014-06-21 22:18:46.348068766 +0800 ./xae
200M 2014-06-21 22:18:46.563066772 +0800 ./xaf
200M 2014-06-21 22:18:46.762064928 +0800 ./xag
200M 2014-06-21 22:18:46.961063083 +0800 ./xah
200M 2014-06-21 22:18:47.167061173 +0800 ./xai
200M 2014-06-21 22:18:47.366059329 +0800 ./xaj
2.0G 2014-06-21 22:17:48.740602788 +0800 ./original/dat1
2.0G 2014-06-21 22:19:01.134931691 +0800 ./original
0 2014-06-21 22:17:46.501499784 +0800 ./tsta
4.0G 2014-06-21 22:15:57:46.501499784 +0800 .

简介

How to fix GDBus Error org freedesktop PolicyKit1 Error Failed An authentication agent

On XFCE Desktop

To fix this go to Application Menu > Settings > Session and Startup

uncheck the LXPolKit in Application Autostart TAB.

On MATE Desktop:

System –> Control Center –> Startup Applications –> Startup Programs

The same way to uncheck the LXPolKit.

从10年开始写CSDN博客,后面不支持WLW了,就不怎么写了,话说自带的编辑器确实不怎么样,不过又支持了,那就哈哈,重新开工了。

关于如何配置的,跟以前一样,详情如下所示:

http://blog.csdn.net/csdnproduct/article/details/27504397

话说经常上CSDN的肯定都是IT童鞋们,在Linux上怎么配置呢,参考:

http://blog.csdn.net/cnsword/article/details/27582331

Mac安装difmap

参考:ftp://ftp.astro.caltech.edu/pub/difmap/README

步骤

基本信息

现在Difmap的版本是2.4l,支持以下的操作系统版本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Architecture   OS           ANSI-C    FORTRAN-77   PGPLOT
compiler compiler status
———— ———– ——– ———– ————
Sparc SunOS 4.x gcc f77 Supported
Sparc Solaris 2.x gcc f77 Supported
Sparc Solaris 2.x SUN cc f77 Supported
HP9000 700-800 HPUX c89 fort77 Supported
IBM RS6000 AIX c89 xlf Supported
Alpha-AXP OSF1 gcc f77 Supported
PC i86 Linux gcc gfortran Supported
PC AMD64 Linux gcc f77 Supported
PC Itanium Linux gcc f77 Supported
PPC MacOS X gcc-4 gfortran Supported
Intel MacOS X gcc-4 gfortran Supported

为了成功安装difmap,我们需要满足下面的条件:

  1. 是上面支持OS版本和编辑器的一种;
  2. 一个ANSI-C的编译器;
  3. 一个FORTRAN-77的编译器;
  4. 需要PGPLOT5.0.2或以上版本,

下载最新版本的difmap:

1
$ wget ftp://ftp.astro.caltech.edu/pub/difmap/difmap2.4l.tar.gz

顺便得到cookbook:

1
$ wget ftp://ftp.astro.caltech.edu/pub/difmap/cookbook.ps.Z

然后解压difmap:

1
$ tar xzf difmap2.4l.tar.gz

完了会创建一个uvf_difmap的子目录。

安装步骤:

  1. 进入uvf_difmap子目录;
  2. 修改该目录下的configure文件,主要可能是HELPDIR和PGPLOT_LIB这两项;
  3. 编辑完成后,执行下述命令:
  4. ./configure operating_system_name-compiler_name
  5. 其中可识别的操作系统名称–编译器名称都可以在configure文件中找到,
  6. 比如,举个例子:./configure linux-i486-gcc
  7. 而对于mac而言就是./configure apple-os-gcc或者./configure intel-os-gcc
  8. configure完成后,执行./makeall,如果出错,就检查下configure文件找找原因;
  9. 有可能会碰到lib找不到的error,此时可以将lib的路径导入到LIBRARY_PATH即可解决问题。
  10. 在doc子目录可以使用makemanual来生成LaTeX文件的帮助文档。
  11. 如果需要重装软件,可以运行./clean来清理生成的中间文件。

运行difmap

在终端下执行:difmap
如果成功,就能得到如下信息:

1
2
3
4
5
Caltech difference mapping program – version 2.4l (17 Apr 2010)
Copyright (c) 1993-2010 California Institute of Technology. All Rights Reserved.
Type ‘help difmap’ to list difference mapping commands and help topics.
Started logfile: difmap.log_12 on Sat Apr 17 16:00:04 2010
0>

然后就可以畅游在difmap的海洋中了。
输入exit即可退出difmap。