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

HyperDex-1.0.0发布了

这个NoSQL实现在所有的NoSQL产品中算得上能让人眼前一亮的。

它使用了不同于其他的任何NoSQL的实现方式组织数据的分布、存储和查询。

这种来自数学机制让它天生有方便分布和查询的功能。

发布通知:http://hyperdex.org/NEWS/

HyperDex特性:

高性能,是现在流行NoSQL速度的2倍以上。

功能强大,多key事务支持。

强一致性,

高可用性,允许可配置的问题结点。

高扩展性,添加结点时自动分布数据。

本版本支持多语言绑定,C, C++, Python, Java, Ruby, 和 Go。

Category:

git submodule 引用一个repo的branch分支

git submodule add -b branch_name git@abc.org:account/efg.git cname
git submodule add -b [branch] [URL] [DirectoryName]

参数在于-b branch_name

这个功能应该是在git-1.8.2加入的,
如果之前需要使用这个类似svn:externals类似的引用任意分支的功能则使用上比较复杂。

在.gitmodules中显示比普通的submodule多了一个branch属性:

[submodule "cname"]
path = cname
url = git@abc.org:account/efg.git
branch = branch_name

Category:

实际项目中的常见算法

【编者按】本文原始内容来源于stackexchange,遵循cc-wiki协议;

近日Emanuele Viola在Stackexchange上提了这样的一个问题,他希望有人能够列举一些目前软件、硬件中正在使用的算法的实际案例来证明算法的重要性,对于大家可能给到的回答,他还提出了几点要求:

自己编译archlinux内核

在测试lxc(linux container)的过程中,发现arch 自带linux内核3.12缺少一个模块user_namespace功能。
在lxc-checkcontainer时显示为miss。

在搜索了下关于archlinux对这个模块的打包问题,原来是由于可能存在一个安全问题而没有带到官方的包里。

可以自己在arch linux打包的基础上添加这个功能就可以,因此,考虑使用官方的PKGBUILD文件。

下载最新的archlinux包文件,

git clone git://projects.archlinux.org/svntogit/packages.git

cd packages/linux/trunk/
vim config # 或者config.x86_64
修改一行配置,把# CONFIG_USER_NS is not set替换为CONFIG_USER_NS=y

然后执行正常的编译,
makepkg --skipchecksums

编译出来的包为,linux-3.12.1-1-i686.pkg.tar.xz
pacman -U linux-3.12.1-1-i686.pkg.tar.xz

Category:

php5.5 opcache效率测试

以下是使用ab程序测试的同一个PHP实现的URL的结果。





并发数

Category:

学画画

偶然心血来潮,花了20分钟跟视频学着画了一鸟。

相比以前,对画画没有任何概念,这次试学一下,感觉还不错。
现在再看,发现也比例不好,有些位置画的不像。
希望下次有机会再学学,这副画放这表示小小的纪念。
1.


2.


Category:

JSON-RPC协议与网络传输

通常据说的JSON-RPC协议指的是数据格式协议,
对于数据包的传输,可以使用不同的网络连接协议实现,
最基本的只使用tcp传输,所有传递的数据包以 json格式为准。
对于无法识别成json格式的数据包,像其他的类似软件一样认为协议错误。

另外,其他的像http,websocket这些通用协议,都可以作为JSON-RPC的传输层使用。
RPC的概念是一个远程过程调用,想当于通过网络执行一段远程服务器上的代码。
那么这段代码可以理解成普通编程语言中的函数,
它有函数名字和函数参数,这样程序的其他位置可以通过名字与参数调用。
JSON-RPC协议也是如此,给远程服务器一段功能代码一个名字与输入参数,
然后通过网络发起这段功能代码的调用,执行并返回结果。

所以,JSON-RPC协议标准,每次调用都需要提供一个方法名,一组方法参数。

libaria2功能介绍

libaria2是linux aria2命令行下载工具的封闭api,
这样在使用aria2的时候不需要修改其代码了。

在之前编写karia2(aria2的GUI界面前端)的时候,
需要在控制代码中包含大量的aria2源代码头文件,
维护起来非常复杂,虽然这有个好处是能了解aria2源代码的组件结构。
编写早期的karia2的过程中,基本上实现了libaria2的功能,
并且比现在的libaria2功能还要多。因为当时直接include进来aria2的源代码,
可以获取到所有程序运行状态信息。

现在karia2作为aria2的前端,以多种不同方式支持aria2的运行管理。
包括直接使用aria2源代码的方式,使用libaria2的方式,
使用aria2 RPC的方式。
所有这些方式,使用相同的管理架构进行下载的管理,并与用户界面交互信息。

Category:

关于Qt的应用与定制

很长时间没有写Qt的代码了,这几天又写了一些Qt的代码,
对Qt的的应用,特别是界面部分类的应用,有了一点新的认识。
Qt开发库已经非常成熟强大,不过,对于像软件的写界面部分,
自带的都是比较中规中矩的外观形状。
即使Qt的定制性非常强,如果希望能调整成需要的效果,
还是需要做些扩展功能。
现在开始使用Qt5开发应用,也就使用了Qt5的一些特性,
但本次讲解不以这个Qt5的特性为主,还是以基础的通过窗口类为主。
在本次编写代码过程中,总结出了几个比较实用的窗口定制成果,
1、配置对话框的列表栏
这个涉及到QListWidget类,其实是想把列表栏的图标选项调整高些,
而不是默认的QListWidget行距和默认选中模式。
其实这个很简单, 只需要几行代码,
// 设置listWidget中的项目选中区域
this->uiwin.listWidget->setIconSize(QSize(32,32));

Category:

本人使用gentoo linux系统的阶段结束了

本人从2005年开始选择并使用gentoo linux,
主要用作个人电脑桌面系统使用。
当时选择这个系统的原因在于,这种完全定制化系统的理念吸引着我,
并且系统能不断跟进最新的软件包,并且是滚动式的升级,没有什么发布版本的概念。
当时还是使用的台式机,使用的过程伴随着系统的不断升级与配置调整。
后来2009年换了笔记本电脑,也是第一时间安装上了gentoo linux。
直到现在,笔记本电脑上依旧是那时安装的gentoo linux作为首先的linux系统。

随着电脑的老化,已经不太容易支持长时间的软件编译,个人能花在这上面的时间也变少了,
逐步把我的linux桌面切换到arch linux发行版本上。
这个过程从2010年开始,gentoo作为首选系统,再附带安装一个arch linux系统。
有时间的时候用用gentoo,在没有时间的时候,就用arch linux。

Category:

页面

订阅 www.qtchina.tk RSS


Main menu 2

by Dr. Radut