drswinghead

主站网址

导航

2010年6月12日

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-12 14:33 drswinghead 阅读(135) 评论(0) 推荐(0)

CLISP语言中的哈希表

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

posted @ 2010-06-12 14:33 drswinghead 阅读(162) 评论(0) 推荐(0)

CLISP语言中的字符串

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

posted @ 2010-06-12 14:33 drswinghead 阅读(129) 评论(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-12 14:33 drswinghead 阅读(122) 评论(0) 推荐(0)

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

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

posted @ 2010-06-12 14:33 drswinghead 阅读(5586) 评论(0) 推荐(0)

CLISP语言中的文件操作

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

posted @ 2010-06-12 14:33 drswinghead 阅读(190) 评论(0) 推荐(0)

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

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

posted @ 2010-06-12 14:33 drswinghead 阅读(202) 评论(0) 推荐(0)

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-12 14:33 drswinghead 阅读(234) 评论(0) 推荐(0)

FreeBSD 7 内核升级

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

posted @ 2010-06-12 14:33 drswinghead 阅读(110) 评论(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-12 14:33 drswinghead 阅读(100) 评论(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-12 14:33 drswinghead 阅读(105) 评论(0) 推荐(0)

Qt库商用问题

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

posted @ 2010-06-12 14:33 drswinghead 阅读(316) 评论(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-12 14:33 drswinghead 阅读(115) 评论(0) 推荐(0)

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

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

posted @ 2010-06-12 14:33 drswinghead 阅读(516) 评论(1) 推荐(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-12 14:33 drswinghead 阅读(171) 评论(0) 推荐(0)

clisp语言中的包

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

posted @ 2010-06-12 14:33 drswinghead 阅读(325) 评论(0) 推荐(0)

clisp语言中的字符

摘要: 1. 介绍函数:char-code 计算一个字符的ASCII值。函数:code-char 根据ASCII值构造一个字符。char-code 函数的返回值范围:binaries built without UNICODE support with UNICODE supportCHAR-CODE-LIMIT 2^8 = 256 17 * 216 = 1114112其中CHAR-CODE-LIMI... 阅读全文

posted @ 2010-06-12 14:33 drswinghead 阅读(124) 评论(0) 推荐(0)

clisp语言中的循环语句

摘要: 1. loop 基本循环语句语法结构:(loop for x from a to b do () )x 为循环变量,在do语句中使用。a 变量或者常量,循环开始b 变量或者常量,循环结束。b必须大于或等于a。2. dolist 宏循环语句语法结构:(dolist (var list-form [result-form]))var 循环变量,循环过程中的值为list-form中的每个元素。3. do... 阅读全文

posted @ 2010-06-12 14:33 drswinghead 阅读(107) 评论(0) 推荐(0)

KDE4上emacs 的C-w键无效的处理方法

摘要: 在KDE4上,这个C-w键被当作默认的关闭窗口等操作的键,在使用emacs的时候,按这个键就被KDE处理了,所以emacs没有响应这个操作。解决办法:在system setting的标准键盘快捷键中找一个close标准键为Ctrl+w,已经修改为另一个候选键Ctrl+ESC保存后再设置为Ctrl+w,这时产生一个resign消息,确定,保存然后再设置为Ctrl+ESC.保荐就好了,不用注销重启动等... 阅读全文

posted @ 2010-06-12 14:33 drswinghead 阅读(123) 评论(0) 推荐(0)

clisp语言中的数字

摘要: 1. 数字数据类型 NUMRER , REAL , RATIONAL, INTEGER, FLOAT2. 数字的概念数字计算函数:ext:! 计算数字的阶乘CL (! 2)2CL (! 3)6CL (! 30)265252859812191058636308480000000EXT:EXQUO 计算两个数字的整数商,如果不能整除,则会报错。(对整除的时候,这个函数比 / 效率高)。CL ... 阅读全文

posted @ 2010-06-12 14:33 drswinghead 阅读(233) 评论(0) 推荐(0)

gcc 4.5的问题

摘要: 在gentoo上安装了一个最新的gcc 4.5预览版,gcc version 4.5.0-alpha20091210 (experimental) (Gentoo 4.5.0_alpha20091210)。应该与gcc 4.4.x版本二进制兼容,直接切换到这个gcc版本,使用c/c++的程序都没有遇到问题。但是也发现gcc 4.5编译速度特别慢,非常消耗CPU资源。等待正式版本再测试。另外,在编... 阅读全文

posted @ 2010-06-12 14:33 drswinghead 阅读(103) 评论(0) 推荐(0)

dmalloc用法快速入门

摘要: dmalloc是一个简单易用的C/C++内存leak检查工具,以一个运行库的方式发布。dmalloc能够检查出直到程序运行结束还没有释放的内存,并且能够精确指出在哪个源文件的第几行。dmalloc 主页: http://dmalloc.com支持的平台:AIX, BSD/OS, DG/UX, Free/Net/OpenBSD, GNU/Hurd, HPUX, Irix, Linux, MS-DOG... 阅读全文

posted @ 2010-06-12 14:33 drswinghead 阅读(203) 评论(0) 推荐(0)

gentoo linux 桌面遇到的软件冲突

摘要: 冲突相关的软件:vmware-workstation-5.5.7.91707 vmware-modules1.0.0.15-r1 dbus-1.2.3hal-0.5.11-r1gentoo-sources-2.6.25-r1现象:1) 启动vmware中的虚拟机导致死机,没有响应这时需要关闭hal服务。2) 关闭hal服务后,运行vmware-workstation报错。process 19298... 阅读全文

posted @ 2010-06-12 14:33 drswinghead 阅读(159) 评论(0) 推荐(0)

gentoo 中 license mask的包解决办法

摘要: 一些和license相关的协议问题,目前不需要怎么关心这个东西,所以可以根据portage机制,打开所有有限制协议的包portage 输出为:localhost virtualbox-bin # emerge -va virtualbox-bin^@These are the packages that would be merged, in order:Calculating dependenc... 阅读全文

posted @ 2010-06-12 14:33 drswinghead 阅读(518) 评论(0) 推荐(0)

gentoo 系统中 mysql 5.1 与 amarok相互block问题的解决办法

摘要: mysql-5.1.45amarok-2.3.0.99问题,开启amarok[embedded] USE后,链接默认MYSQL编译出来的libmysqld.a的时候出错:Linking CXX shared module ../../../../../lib/amarok_collection-mysqlecollection.so /usr/lib/gcc/x86_64-pc-linux-gnu... 阅读全文

posted @ 2010-06-12 14:33 drswinghead 阅读(235) 评论(0) 推荐(0)

google开始搞笑了

摘要: 现在即使使用www.google.com搜索,搜索词被毕的概率太大了,一天能遇到10几起,而同样的词使用微软的bing.com就不会有问题,baidu.com也不会有问题,所以不应该是在我们客户端出口的地方被毕的吧,而是google做的。现在已经把google和bing并列使用了。 阅读全文

posted @ 2010-06-12 14:33 drswinghead 阅读(93) 评论(0) 推荐(0)

karia2下载管理器开发进展及功能摘要

摘要: 在加入karia2后,对karia2进行大规模的升级,使用原来nullget的UI部分相关代码及控制类,加入aria2c 后端控制代码,与之通信控制的代码等。目前实现的功能,多任务同时下载的管理功能,任务暂停及恢复续传功能,任务分类功能,BT下载文件选择功能,BT下载peers端显示功能,Opera浏览器关联菜单功能,IE浏览器关联菜单功能,Firefor通过flashgot插件进行关联下载功能,... 阅读全文

posted @ 2010-06-12 14:33 drswinghead 阅读(150) 评论(0) 推荐(0)

kde 4.5 beta2安装中的几个小问题

摘要: 昨天kde 4.5 beta2发布,在gentoo上开始安装该更新版本,虽然大多数包都顺利安装,但也遇到几个小问题。首先,kttsd模块已经改名了,现在叫jovie。所以在从以前的版本升级时,总是无法找到kttsd模块的源代码。解决方法,emerge -Ca kttsd卸载旧的版本,将kttsd-4.4.85.ebuild改名为jovie-4.4.85.ebuild, 放在新创建的jovie目录,... 阅读全文

posted @ 2010-06-12 14:33 drswinghead 阅读(149) 评论(0) 推荐(0)

libssh开发活跃起来了

摘要: 自从KDE4.4开始开发以来,KDE中的kio使用libssh实现sftp相关功能,libssh开发工作在kde开发组的帮助下进入快车道。nullfxp项目中的sftp使用的libssh2项目,有空研究一下libssh项目的特点,对比一下libssh和libssh2。当前版本,0.3.4, 在kde 4.4发布的时候,项目组会发布libssh-0.4.0版本。项目主页:http://www.lib... 阅读全文

posted @ 2010-06-12 14:33 drswinghead 阅读(370) 评论(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-12 14:33 drswinghead 阅读(147) 评论(0) 推荐(0)

lighttpd base.h 代码阅读笔记 (不断完善中。。。)

摘要: sock_addr : union , 此联合是一个能处理IPV4和IPV6和UNIX域套接字的结构。类似于 struct sockaddr 结构体。一般此联合用于存储连接双方的IP地址。request : typedef struct {…} request , lighttpd存储远程请求的结构体。在一个请求处理完成之前些结构体一直存活,生命周期是在一次请求。此结构体放在下面要说明的 serv... 阅读全文

posted @ 2010-06-12 14:33 drswinghead 阅读(123) 评论(0) 推荐(0)

linux 上的一些硬件使用

摘要: thinkfinger: 需要选项:CONFIG_INPUT_UINPUT:ThinkFinger is a driver for the UPEK/SGS Thomson Microelectronics fingerprint reader (USB ID 0483:2016). ... Toshiba is shipping their laptops either with the UPE... 阅读全文

posted @ 2010-06-12 14:33 drswinghead 阅读(156) 评论(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-12 14:33 drswinghead 阅读(424) 评论(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-12 14:33 drswinghead 阅读(151) 评论(0) 推荐(0)