博文

wget使用(2006-03-07 10:49:00)

摘要:wget 是一个命令行的下载工具.下载http或ftp内容再好不过了.

这是它的文档:
http://www.gnu.org/software/wget/manual/

有很多win32版google一下.........

阅读全文(2913) | 评论:0

冯-诺依曼式程序语言浅论(2006-03-02 17:09:00)

摘要:
冯-诺依曼计算机的基本特征是:程序=命令+数据

冯-诺依曼程序语言要解决的基本问题包括:

1.原始形式到内存表达的转换
2.流程控制,包括串行的顺序,循环,分支,递归和并行相应流程
3.数据结构,注重于内存形式如何在语言中表达.
4.组织程序,流程和数据结构如何体现在语言中,逻辑流程和概念由语言如何表达.

有几种基本内存表达形式被广为接受:
 
-- 整数 --
----------

可以直接以计算机字来表示,根据需要不同可表达为:
  byte(8个二进制位,范围在2的8次方)     定义为int8_t,  uint8_t
  word(16个二进制位,范围在2的16次方)   定义为int16_t, uint16_t
  dword(32个二进制位,范围在2的32次方)  定义为int32_t, uint32_t
  qword(64个二进制位,范围在2的64次方)  定义为int64_t, uint64_t

  int(n位,范围在2的n次方, 一个计算机字,计算机可以最快速处理,与地址空间有关)

每一种内存表达还可以解释为有符号数和无符号数两种,但基本上都以补码的形式编码.

-- 指针 --
----------

一般都直接使用了int(根据计算机字长)整数结构.定义为intptr_t和uintptr_t.

-- 字符 --

一般称字符的内部表达为编码.有很多种,最有影响的包括:

ANSI : ASCII BCD
UNICODE: utf-8 utf-16 utf-32等
汉字编码: GB2312, ......

阅读全文(3831) | 评论:0

安装后的参数设置(2006-03-01 11:10:00)

摘要:设置HOME等参数,并执行GNUstep.sh
--------/etc/profile----------
HOMEDRIVE=C:  ##根据安装目录设置
HOMEPATH=$HOME

export HOME LOGNAME MSYSTEM HISTFILE HOMEDRIVE HOMEPATH

for i in /etc/profile.d/*.sh ; do
  if [ -f $i ]; then
    . $i
  fi
done

在/etc/profile.d目录下

--/etc/profile.d/01-set-gnustep-install-dir.sh---
export GNUSTEP_INSTALL_DIR=/C/GNUstep  ##根据安装目录设置 

--/etc/profile.d/02-set-gnustep-system.sh--------
export CDPATH=.
export GNUSTEP_SYSTEM_DIR=$GNUSTEP_INSTALL_DIR/System
. $GNUSTEP_SYSTEM_DIR/Library/Makefiles/GNUstep.sh

--/etc/profile.d/03-run-gnustep-deamons.sh-------
# run gdomap

if [ -f $GNUSTEP_SYSTEM_ROOT/Tools/gdomap ]; then
  $GNUSTEP_SYSTEM_ROOT/Tools/gdomap
else
  echo ......

阅读全文(3218) | 评论:0

数组dup的实现(2006-02-05 14:05:00)

摘要:Xref: digitalmars.com digitalmars.D:22525
Original Text:
    Why there is no .dup property of AAs? And if .dup is used for array of, lets say, stucts that have another array as member is it duplicated too or if I modify it in the dup array the original will be modified too?

foo[bar] dup( foo[bar] arr )
{
   foo[bar] copy;
   foreach( bar key, foo val ; arr )
      copy[key]=val;
   return copy;
}

--------------------------------------------------------

泛型实现

template dup(Key, Value)
{
    Value[Key] dup(Value[Key] aa)
    {
         Value[Key] copy;
         foreach( Key key, Value val ; aa ) { copy[key]=val; }
         return copy......

阅读全文(3567) | 评论:0

IUP和RSS移植完成(2006-02-05 13:58:00)

摘要:IUP和RSSGUI移植已经完成.

IUP是为lua设计的界面库:luaforge.net/iup
RSSGUI是iup的一个C++ Wrapper.

......

阅读全文(3495) | 评论:0