Jump to Navigation

Welcome!

  NullGet是使用Qt编写的,运行于多种平台的GUI界面的多线程多协议断点续传下载软件。  使用NullGet可以轻松下载网络的多种协议的数据流,加快下载速度,支持断点续传,目前支持的协议有:HTTP,HTTPS,FTP,MMS,RTSP。而且它能运行于当前大多数流行的操作系统,包括Windows,Linux,FreeBSD等。     下载NullGet

  NullFXP 是一个基于Qt 4 开发的SFTP/FTP 客户端软件。目前已经实现基本的多文件上下传功能。详细信息查看本站项目说明页面。     下载nullfxp

  我们的目标是打造一个开源的,跨平台的,多线程的,运行稳定的下载软件,另一个就是整理Qt库开发跨平台GUI应用程序的相关资料。欢迎各位朋友对本站开源项目提供意见及建议,欢迎有兴趣的朋友参与本站开源项目,请联系 drswinghead at gmail dot com

我的 .emacs 文件

  1. ;; -*- Emacs-Lisp -*-
  2. ;;
Category:

KDE 4.1 “Don't look back” 正式发布

7月29日,KDE社区宣布 KDE 4.1 正式版发布,标志着 KDE4 系列桌面环境的第二个版本开始与公众见面了。Dirk Müller, 一位 KDE 发布经理宣布了一系列数字:相比于 ,KDE 4.1 依据 KDE 4.0 的反馈,做出了多达 20803 个程序修正和15432 翻译修订,这些还不包括从当下开发树中将近 35000 处修正中整合的部分。在这期间,KDE 社区还为 166 名新的开发者创建了 SVN 账户。

Category:

FreeBSD 7 内核升级

今天首次实现了 FreeBSD 7.0 内核及基本系统的升级。

记之。

升级步骤正在整理。。。

纯手工编译安装 KDE4-svn

  1. 前提:

    qt-4.4.0以上

    g++

    cmake

    subversion

    确认qmake, g++, cmake, svn 在你的PATH中。

  2. 安装KDE4桌面必须的基本包:

    kdesupport

    webkitkde

    kdelibs

    kdepimlibs

    kdebase

  3. 环境变量:

    KDEDIR kde安装路径

    PKG_CONFIG_PATH .pc文件搜索路径 在这个变量中加上路径:~/kde/lib/pkgconfig/

    如:export PKG_CONFIG_PATH=/home/kde/kde/lib/pkgconfig/:$PKG_CONFIG_PATH

  4. 目录结构:

    ~/kde/ 安装编译好的KDE4程序及库

    ~/sources/ 源代码,编译临时文件。

    ~/sources/src/ 源代码,

Category:

CLISP语言学习笔记

CLISP语言学习笔记

Category:

CLISP语言中的文件操作

  1. CLISP中,目录并不等于文件.

    CLISP为目录和文件分别提供了操作函数,而不是统一的函数.

  2. 文件操作函数

    PROBE-FILE 检查文件是否存在,它不能检查目录是否存在.

    FILE-AUTHOR 目录这个函数总NIL,因为当前的文件系统中的文件没有这一属性了.

    FILE-OWNER 返回文件的属主.

    DELETE-FILE 删掉一个文件. 当这个函数作用于一个在被CLISP打开的文件的时候会错.

    RENAME-FILE 文件改名函数.

  3. 目录操作函数

    DIRECTORY 函数. 类似于系统中的dir或ls命令,能列出目录下的符合条件的文件.

    EXT:DIR 函数,与DIRECTORY函数类似,不过这个函数会直接输出结果,也就是说这个函数没有返回值.

    EXT:CD 函数, 转到另一个目录.

    EXT:DEFAULT-DIRECTORY 函数, 等价于(EXT:CD). 这个函数返回当前目录值.

    EXT:MAKE-DIRECTORY 函数,创建目录.

    EXT:DELETE-DIRECTORY函数, 删除目录

使用sshfs将远程ssh服务器文件系统mount到本地目录

sshfs 适用于linux平台

sshfs: 基于 SSH 协议的虚拟文件系统,能将一台SSH服务器的特定目录 mount 到本地目录,然后在本地目录中像操作本地文件一样使用这些文件。

sshfs 依赖内核模块 fuse (用户空间文件系统),在最新linux内核2.6.26中已经包含该模块,在编译内核的时候开启这个模块即可。

sshfs 依赖软件fuse,首页 http://fuse.sf.net

版本说明:
已经测试过可用的版本组合:
kernel fuse sshfs
2.6.23 2.7.3 1.9
2.6.26 2.8-r1 1.9

安装:
编写新内核linux-2.6.26,开启fuse模块。重新启动,以root用户执行 modprobe fuse 如果没有错误,则表示fuse模块已经可用。否则要重新配置内核并编译。

CLISP语言中的哈希表

  1. 概要

    hash表是一种非常重要的数据结构,用于存储键/值对.
    可方便的向hash表中加入条目,使用键值取得条目.
    根据运行效率的不同, CLISP中有三种hash表类型: 标准hash表,快速hash表和稳定hash表.
    它们的区别是:

    对于快速hash表,垃圾回收器会便利其中的哈希值无效,被错误的回收了(除非所有的key值都是即对象,如常量字符串,数字等).
    对稳定hash表,垃圾绝不会对其进行错误回收,因此key值可以是任何CLISP对象.
    使用的时候注意,一般对生命周期短的hash表可以考虑使用快速hash表.

  2. hash表操作函数
    1. make-hash-table 创建一个hash表

      (MAKE-HASH-TABLE &KEY :TEST :INITIAL-CONTENTS :SIZE

      :REHASH-SIZE :REHASH-THRESHOLD
      :WARN-IF-NEEDS-REHASH-AFTER-GC :WEAK)

CLISP语言中的字符串

CLISP中的字符串是一种特定类型的VECTOR,它的元素是字符。

  1. 字符串比较

    字符串的比较基于字符的比较。

    但是对于双重母音却与通常的自然规则不同,如:

    o < oe < z < ö

    字符串比较函数:

多文档界面

在一个主窗口中心区域提供多个文档界面的应用程序被称为多文档界面应用程序或者称为MDI应用程序,QT中一个MDI应用程序是利用Qworkspace类作为中心物件,每一个文档窗口作为Qworkspace子物件。
对于MDI程序来说提供了一个包含用来管理窗口和窗口序列的窗口菜单是非常方便的。活动窗口是用一个选中标志来识别。用户可以在”窗口菜单”中点击相关项目来激活任意窗口。
在这一部分,我们将要开发在图6.16中显示的MDI Editor应用程序来演示如何创建一个MDI应用程序及如何它的“窗口菜单”。
图6.16 MDI Editor 应用程序

这个应用程序包含两个类:MainWindow和 Editor.代码可以从CD中找到, 因为它的代码大部分与第一部分的Spreadsheet应用程序相同或相近,所以我们将只显示新的代码。

图 6.17. The MDI Editor application's menus

让我们从MainWindow类开始

页面

订阅 www.qtchina.tk RSS


Main menu 2

by Dr. Radut