drswinghead

主站网址

导航

2010年6月20日

写出一个超强的lighttpd模块

摘要: 终于找到问题了在我的代码里有这么一段,char * str ; str = …………………………..;………char * k = malloc( strlen( k ) + 1 )strcpy( k , str )而这段代码是在一个动态链接库中的 xxx.so这样一来,那个strcpy之后,程序的 堆 全被写乱套了,程序就会出来下面这些乱七八糟的错误了。######################... 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(222) 评论(0) 推荐(0)

几个C/C++语言log宏定义

摘要: 下面的定义使用了C中强大的宏功能及不定参数功能。对于调试C程序非常有用,输出格式如下:Debug: fun name at 'file name' on line 'no'.log 信息xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx[code type="c"]/*******************/#define log_printf(ls, fn, l... 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(251) 评论(0) 推荐(0)

加入karia2开源项目

摘要: karia2是一个开源的基于Qt4的命令行下载工具aria2的GUI 跨平台下载管理器项目。aria2c是一个支持许多协议,支持多线程下载的命令行工具。这个项目管理员很久没有更新这个项目,已经停止了,联系了好几次才联系到他本人,经过几封邮件的沟通,就加入了这个项目。加入这个项目的目标是实现一个稳定强大,使用方便的跨平台下载工具。 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(117) 评论(0) 推荐(0)

刚安装上Mac OS X Snow Leopard 10.6.2 就出来 10.6.3了,准备升级

摘要: 在Thinkpad上安装的破解版本的10.6.2,不知道升级后会不会有问题,记得上次安装10.5.7升级后出现问题,启动不了。升级完了, 升级过程也是出现了点问题,第一个问题,由于自己安装的一个kext引起的,SleepEnabler.kext这个包有问题,第二个问题,升级过程又把ATIRadeonX2000.kext安装上了,引起了显示卡驱动问题,好在这两个问题都修复了。修复过程:1。 试着进... 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(550) 评论(0) 推荐(0)

发布 nullfxp 1.0.0 步骤实录

摘要: 真是太麻烦了.我先命令把代码提交到 sf svn库中然后再把它 export 下来,打包成 nullfxp-1.0.0.tar.gz然后,将此 包上传到 sf 的 ftp 服务器,认领到新建立的 1.0 release 目录下。测试下载链接。添加此release note .再解压(为了测试包是否正常),并到此解压目录中编译程序,看编译是否能通过,编译出来的程序是否正常。修改www.qtchina... 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(110) 评论(0) 推荐(0)

发现一个开发很活跃的ssh库项目 : libssh2

摘要: 项目主页:http://sourceforge.net/projects/libssh2/Developers : 14Development Status : 4 - BetaIntended Audience : DevelopersLicense : BSD LicenseActivity Percentile (last week) : 99.29CVS Repository : (364... 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(1068) 评论(0) 推荐(0)

发现一个有用的命令pidof

摘要: 这个linux命令找到某个名字的进程的pid值。如果找不到,则返回空值。PIDOF(8) Linux System Administrator's Manual PIDOF(8)NAME pidof -- find the process ID of a running program.SYNOPSIS pidof [-s] [-c] [-x] [-o omitpid] [-o omitpid..... 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(233) 评论(0) 推荐(0)

发行版:NexentaCore Platform 介绍

摘要: Nexenta OS是一份免费和开放源码的操作系统,它将OpenSolaris内核与GNU应用软件系统相结合。Nexenta OS运行在Intel/AMD的32位或64位架构上,并以单张可安装光盘的形式发布。可以通过高级软件包管理工具从Nexenta OS软件仓库安装更新及未包含在光盘上的二进制软件包。此外,基于源码的软件组件可以从Debian/GNU Linux和Ubuntu Linux的网络仓... 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(137) 评论(0) 推荐(0)

在Qt4中使用QPersistentModelIndex传递QModelIndex

摘要: 在Qt4的model/view架构中,用的非常多的是QModelIndex,但这个类是动态的,可以说不可以传递的,因为随着view的变化,相同结点的QModelIndex也可能不同,非常容易失效,甚至造成读写数据错误的问题。Qt4中还提供一个QPersistentModelIndex类,说明中这个类可以存储作为结点记录,并且不会因为model的变化而变化,应该也可以当作参数传递。测试其中nullf... 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(290) 评论(0) 推荐(0)

在freebsd 7.0上安装上了kde 4.1.0

摘要: 通过ports安装,不复杂,但费时间,硬盘空间也用了不少,总算正常启动起来了。kde4 很好,很强,启动了kde4桌面,感觉不到在用什么系统,所能感受到的只有KDE4。从安装kde4,到试用了一会,freebsd 做桌面还有很多问题,现在就没法正常使用flash插件看网上视频。开发环境现在一般只用一个emacs全搞定,也就是开发环境肯定没问题。2008-06-17装上了在线歌曲播放器amarok ... 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(113) 评论(0) 推荐(0)

在gentoo上用上btrfs最新版了

摘要: 目前btrfs代码还没有放到内核源码树,现在是一个单独的模块。把一测试用临时分区格式化为btrfs了,一些临时数据放上面测试。使用的是sys-fs/btrfs和 sys-fs/btrfs-progs两个包,内核是2.6.28-rc6的。使用bonnie++测试,与ext4相比较有得有失,好象CPU使用率比较高。但感觉磁盘的使用率高些,我的gentoo的最新portage在 ext4上du出来500... 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(212) 评论(0) 推荐(0)

再选择一种linux发行版

摘要: 两年多来我一直使用的gentoo Linux,不过在最近新买了本之后,感觉在老机器上用gentoo编译升级实在太费劲了。特别是我还喜欢用像qt4,kde4这两个大型软件,编译时间相当长,回头想来,以前只有这台老机器的时候,真是太有耐心了。现在工作生活都太忙,时间不多了,新机器还好,用gentoo编译升级速度相当快,但老机器实现。。。慢了,等不了了,所以准备为老机器选择一种linux发行版。由于用习... 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(123) 评论(0) 推荐(0)

关注 WebKit

摘要: WebKit 是一个开源项目,它是一个非常新的浏览器内核,面向HTML5,CSS3的最新特征。Webkit引擎包含WebCore排版引擎及JavascrīptCore解析引擎。最初发现它是在 qt实验室的blog中,labs.trolltech.com,当时没有大注意,等到Qt4.4出来后,这个浏览器内核已经集成到了Qt中,成为Qt的一个模块: QtWebKit。最近两个月,关于这个浏览器内核有许... 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(108) 评论(0) 推荐(0)

关于网站及项目的一些想法

摘要: 1. 将网站的“下载”栏改为”项目“栏,主要放项目的说明,下载,安装说明,项目进度,计划等内容。现在这页面上的内容还是人工维护的。这样更灵活一点。2.此Blog是自己一些不成熟的想法讨论及演化平台,不再对外公开,删除此Blog在主页的链接。访问的时候直接输入Blog地址吧。在此平台上进化好的文章可以提交到主站的文档系统。3. 由于此空间限制,测试做一下附件base64后放入数据库的可能性,给主站系... 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(74) 评论(0) 推荐(0)

关于gentoo 下 chromium-bin对x11-themes/gnome-icon-theme包的依赖问题

摘要: 今天更新portage,发现又有新的包依赖了,localhost ~ # emerge -va chromium-binThese are the packages that would be merged, in order:Calculating dependencies... done![ebuild N ] dev-perl/XML-NamespaceSupport-1.10 28 k... 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(145) 评论(0) 推荐(0)

C++0x 标准进展

摘要: 此篇用于关注最新C++ 2.0标准的进度进期C++大牛的的活动频繁,都在研讨这个C++2.0问题,关注一下C++ 的进展。C++ 之父的主页(这个简历太强了): http://www.research.att.com/~bs/homepage.htmlC++标准委员会主席Herb Sutter 博客: http://herbsutter.spaces.live.com/blog/cns!2D432... 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(161) 评论(0) 推荐(0)

北京奥运开幕式几个有意思的镜头

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2010-06-20 08:50 drswinghead 阅读(12) 评论(0) 推荐(0)

CLISP语言中的哈希表

摘要: 概要hash表是一种非常重要的数据结构,用于存储键/值对.可方便的向hash表中加入条目,使用键值取得条目.根据运行效率的不同, CLISP中有三种hash表类型: 标准hash表,快速hash表和稳定hash表.它们的区别是:对于快速hash表,垃圾回收器会便利其中的哈希值无效,被错误的回收了(除非所有的key值都是即对象,如常量字符串,数字等).对稳定hash表,垃圾绝不会对其进行错误回收,因... 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(178) 评论(0) 推荐(0)

CLISP语言中的字符串

摘要: CLISP中的字符串是一种特定类型的VECTOR,它的元素是字符。字符串比较字符串的比较基于字符的比较。但是对于双重母音却与通常的自然规则不同,如:o < oe < z < ö字符串比较函数:string= string1 string2 &key start1 end1 start2 end2 ==> generalized-boolean 相等比较string/... 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(161) 评论(0) 推荐(0)

BT下载不死!Magnet(磁力链接)开创网络BT2.0时代!!

摘要: 在中国的BT门户被XX广X关闭之前,海盗湾经历了同样的遭遇,甚至更惨。不过法律终归跟不上技术的脚步,Magnet技术让海盗湾得以继续发展——编者   20世纪60年代,美国国防部高级研究计划署(ARPA)提出要研制一种崭新的、能够适应现代战争的、生存性很强的网络,目的是对付来自前苏联的核进攻威胁。翻看一下历史就能知道,苏联当时把全球第一颗人造卫星送上了太空,美国感觉到了压力... 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(7037) 评论(0) 推荐(1)

C标准库中多字节字符(multibyte character)处理函数

摘要: [code type="c"]#include #include int mblen(const char *s, size_t n); //计算多字节字符串占用字节数。int mbtowc(wchar_t *pwc, const char *s, size_t n); //将多字节字转换为 UNICODE字符size_t mbstowcs(wchar_t *pwcs, const char *s... 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(183) 评论(0) 推荐(0)

C语言解释器,用C语言脚本程序

摘要: 站点:http://www.softintegration.com/能用在哪些地方呢? 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(169) 评论(0) 推荐(0)

FreeBSD 7 内核升级

摘要: 今天首次实现了 FreeBSD 7.0 内核及基本系统的升级。记之。升级步骤正在整理。。。 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(109) 评论(0) 推荐(0)

CLISP语言中的文件操作

摘要: CLISP中,目录并不等于文件.CLISP为目录和文件分别提供了操作函数,而不是统一的函数.文件操作函数PROBE-FILE 检查文件是否存在,它不能检查目录是否存在.FILE-AUTHOR 目录这个函数总NIL,因为当前的文件系统中的文件没有这一属性了.FILE-OWNER 返回文件的属主.DELETE-FILE 删掉一个文件. 当这个函数作用于一个在被CLISP打开的文件的时候会错.RE... 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(124) 评论(0) 推荐(0)

KDE Akademy 2008 会议

摘要: Qt开发人员展示了 qt 4.5 版本中的重大改进及新功能,包括qt webkit模块及KDE shell中用到的qt canvas的改进,像video支持,动画支持,各种图形变换,优化绘图及动画。其中图形canvas有可能提速40倍。这会议上还透漏qt 4.5大概在08年底或者09年初发布。另外KDE 4.3 可能是基于 qt 4.5的,当前的开发版本KDE 4.2 依然使用qt 4.4.x系列... 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(82) 评论(0) 推荐(0)

PHP实现的二分查找法

摘要: 今天做题的时候这个二分算法都没写出来,真惨。再记下来看一遍。[code type="php"]$a[$mid]) $low=$mid+1; else { $found=1; $key=$mid; } $i++; } echo "共进行了{$i}次查找 "; echo "找到的下标是{$mid} "; echo "找到标志位{$found} "; ?[/code] 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(82) 评论(0) 推荐(0)

Qt Firefox 3.x 是怎么回事

摘要: 偶然看到这么一条消息,firefox一直用的gtk+,着实惊了一下子。原来是firefox的渲染引擎开始试验性的使用qt 4.4.firefox与nokia合作,整出来个emebed firefox with qt. 当然普通PC桌面使用也是没有问题的。还给出了已经编译好的版本,看下面这篇blog.http://browser.garage.maemo.org/news/10/ 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(150) 评论(0) 推荐(0)

Qt库商用问题

摘要: Nokia收购Trolltech后,将其Qt 4.5版本及以后版本开发库开源协议转换为LGPL,这个协议对Qt商用限制很宽松,在不修改Qt库源代码的基础上,允许开发中使用Qt开发库,允许调用Qt发布的动态库,允许商用程序发布时一起发布未经过修改的Qt动态库。另外,自己编译的Qt动态库(不修改代码)应该也可以随商用程序一起发布吧。有一个商业程序XWin的,Qt的动态库文件名就不是在qt 网站下载的默... 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(583) 评论(0) 推荐(0)

Thinkpad + Mac os X86 (ThinkMac) 应用手记

摘要: 这两天测试在Thinkpad W500 上安装 Max os X86,经过多次安装实验才得到一个基本功能的ThinkMac系统。当前可用的功能:有线网络,Opera, Safari浏览器。音乐媒体,itunes播放MP3,在线FLASH音乐、视频播放,中文支持,中文的系统界面,中文输入法。(这手记在我的ThinkMac上编写的)IM工具,MSN可以使用自带升级工具升级系统自带软件。还不完善的地方:... 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(217) 评论(0) 推荐(0)

CLISP语言中的数组

摘要: 数组中可用的数据类型,array-element-type(unsigned-byte 2) (unsigned-byte 4) (unsigned-byte 8) (unsigned-byte 16) (unsigned-byte 32)bit charactor nil构造数组make-array 函数。构造一个新的数组,构造时可指定数组的维数,数据类型,初始化值。adjust-array ... 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(105) 评论(0) 推荐(0)

clisp 语言中的结构体

摘要: 1. defstruct语法结构:(defstruct struct-name (filed1 default-value :type filed-type) (filed2 default-value2 :type filed-type2) ... )struct-name 为定义的结构体的名字,可以是clisp允许的符号名。field1 结构第一个成员变量名,可以是clisp允许的任何符号名。... 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(182) 评论(0) 推荐(0)

lighttpd 模块中的函数调用顺序

摘要: 在lighttpd启动的时候运行下面三个函数调用:mod staffft plugin inited mod_stat_plug_initmod_stat.c 73 call order mod_stat_init2007-09-25 09:36:50: (mod_stat.c.120) call order mod_stat_set_defaults在有新的请求发来时运行下面的函数调用:2007... 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(117) 评论(0) 推荐(0)

clisp语言中的包

摘要: 1. 包简介clisp中的包就像一个名字空间一样,可在包中定义变量、函数等包的另一个作用分离不同功能的模块代码组织。包具有导入导出的概念,有特定关键字实现这个功能。make-package 包声明函数(make-package package-name &key nicknames use)package-name 包名字&key 表示后面的参数使用键名/值表示法传入参数。nicknames 简... 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(285) 评论(0) 推荐(0)

linux下网线接入状态检测

摘要: 现在有两个工具软件包mii-tools和ethtool 中包含检测代码。mii-tools中的检测代码如下:[code type="c"]short get_flags(const char *dev){ struct ifreq ifr; bzero((char *)&ifr, sizeof(ifr)); strcpy(ifr.ifr_name, dev); if (ioctl(ioctl_so... 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(382) 评论(0) 推荐(0)

linux 下 iconv 函数的使用

摘要: #include size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft,char **outbuf, size_t *outbytesleft);iconv -l 命令列出支持的转换码表。注意的问题:iconv的man有点问题。iconv返回的实际上不是成功的数目。0只是说明成功。iconv返回0就说明字符序列全部已经转换成功,pi... 阅读全文

posted @ 2010-06-20 08:35 drswinghead 阅读(476) 评论(0) 推荐(0)