2004年08月10日 星期二 15:54
Hollo limodou: 不能说不关心哪?! Python 在嵌入设置中也有移植的!性能的追求是一切语言不能忽略的是也乎,不过 Python 以另外的方式来完成,当然也有提高的余地,有忐者可以开始探险哪!? /******** [2004-08-10]15:52:50 ; limodou wrote: limodou> tocer,您好! limodou> 因为使用Python根本不关心这个。不要总把C/C++里的概念在Python中使用,因为它们根本就不一样。 limodou> ======= 2004-08-10 15:33:00 您在来信中写道:======= >>没想到这么难解决 >> >>----- Original Message ----- >>From: "gentoo.cn" <gentoo.cn at 126.com> >>To: <python-chinese at lists.python.cn> >>Sent: Tuesday, August 10, 2004 12:53 PM >>Subject: Re: [python-chinese] 如何测量一个变量或者常量在内存中的大小 >> >> >>> 找到一个相关的讨论 >>> http://www.egenix.com/mailman-archives/egenix-users/2002-November/000156.html >>> >>> gentoo.cn wrote: >>> >>> >我的意思是:是不是可以通过计算一个Object的Struct来猜测这个Object的大小? >>> >比如c='a', string="abcd" >>> >那么c的类型是1c, string的类型是4c >>> >calcsize('c')=1 >>> >calcsize('L')=4 >>> >也就是说一个数值型的对象占用4Bytes内存空间,一个字符型对象占用1Bytes内存 >>> >空间? >>> >对于string="abcd"这个对象,类型是4c所以占用4Bytes内存空间? >>> >不知道Python如何考虑对齐的(也许他最小的单位是1Bytes所以都是8bit的倍数, >>> >这样就对齐了?) >>> > >>> >大家都来讨论讨论啊。 >>> > >>> > >>> > >>> >limodou wrote: >>> > >>> > >>> > >>> >>gentoo.cn,您好! >>> >> >>> >> >>> 那个不是内存的大小吧。而是对应的struct的大小。因为在python中都是对象,而不仅仅是数据结构。不知道:你想知道内存大小有什么用? >>> >> >>> >>======= 2004-08-10 11:05:42 您在来信中写道:======= >>> >> >>> >> >>> >> >>> >> >>> >> >>> >>>import struct >>> >>>struct.pack >>> >>>struct.calcsize ? >>> >>> >>> >>>难道使用这个方法吗? >>> >>>我也想知道有什么方法来计算对象的size >>> >>> >>> >>>*calcsize*( fmt) >>> >>> >>> >>> Return the size of the struct (and hence of the string) >>> >>> corresponding to the given format. >>> >>> >>> >>>Format characters have the following meaning; the conversion between C >>> >>>and Python values should be obvious given their types: >>> >>> >>> >>>*Format* *C Type* *Python* *Notes* >>> >>>x pad byte no value >>> >>>c char string of length 1 >>> >>>b signed char integer >>> >>>B unsigned char integer >>> >>>h short integer >>> >>>H unsigned short integer >>> >>>i int integer >>> >>>I unsigned int long >>> >>>l long integer >>> >>>L unsigned long long >>> >>>q long long long (1) >>> >>>Q unsigned long long long (1) >>> >>>f float float >>> >>>d double float >>> >>>s char[] string >>> >>>p char[] string >>> >>>P void * integer >>> >>> >>> >>> >>> >>>tocer wrote: >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>>>比如: >>> >>>>a=[1,2,3] >>> >>>>测试 a 在内存中的所占的字节数 >>> >>>> >>> >>>>------------------------------------------------------------------------ >>> >>>> >>> >>>>_______________________________________________ >>> >>>>python-chinese list >>> >>>>python-chinese at lists.python.cn >>> >>>>http://python.cn/mailman/listinfo/python-chinese >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>_______________________________________________ >>> >>>python-chinese list >>> >>>python-chinese at lists.python.cn >>> >>>http://python.cn/mailman/listinfo/python-chinese >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>= = = = = = = = = = = = = = = = = = = = >>> >> >>> >> >>> >> 致 >>> >>礼! >>> >> >>> >> >>> >> limodou >>> >> chatme at 263.net >>> >> 2004-08-10 >>> >> >>> >> >>> >> >>> >>------------------------------------------------------------------------ >>> >> >>> >>_______________________________________________ >>> >>python-chinese list >>> >>python-chinese at lists.python.cn >>> >>http://python.cn/mailman/listinfo/python-chinese >>> >> >>> >> >>> >> >>> >> >>> > >>> >_______________________________________________ >>> >python-chinese list >>> >python-chinese at lists.python.cn >>> >http://python.cn/mailman/listinfo/python-chinese >>> > >>> > >>> > >>> > >>> >>> _______________________________________________ >>> python-chinese list >>> python-chinese at lists.python.cn >>> http://python.cn/mailman/listinfo/python-chinese >>> _______________________________________________ >>python-chinese list >>python-chinese at lists.python.cn >>http://python.cn/mailman/listinfo/python-chinese >> limodou> = = = = = = = = = = = = = = = = = = = = limodou> 致 limodou> 礼! limodou> limodou limodou> chatme at 263.net limodou> 2004-08-10 ********************************************/ -- Free as in Freedom Zoom.Quiet #=========================================# ]Time is unimportant, only life important![ #=========================================# sender is the Bat!2.12.00
2004年08月10日 星期二 16:13
Zoom.Quiet,您好! 也不至于要细到要知道内存大小。 ======= 2004-08-10 15:54:28 您在来信中写道:======= >Hollo limodou: > > 不能说不关心哪?! >Python 在嵌入设置中也有移植的!性能的追求是一切语言不能忽略的是也乎,不过 Python 以另外的方式来完成,当然也有提高的余地,有忐者可以开始探险哪!? > > >/******** [2004-08-10]15:52:50 ; limodou wrote: > >limodou> tocer,您好! > >limodou> 因为使用Python根本不关心这个。不要总把C/C++里的概念在Python中使用,因为它们根本就不一样。 > >limodou> ======= 2004-08-10 15:33:00 您在来信中写道:======= > >>>没想到这么难解决 >>> >>>----- Original Message ----- >>>From: "gentoo.cn" <gentoo.cn at 126.com> >>>To: <python-chinese at lists.python.cn> >>>Sent: Tuesday, August 10, 2004 12:53 PM >>>Subject: Re: [python-chinese] 如何测量一个变量或者常量在内存中的大小 >>> >>> >>>> 找到一个相关的讨论 >>>> http://www.egenix.com/mailman-archives/egenix-users/2002-November/000156.html >>>> >>>> gentoo.cn wrote: >>>> >>>> >我的意思是:是不是可以通过计算一个Object的Struct来猜测这个Object的大小? >>>> >比如c='a', string="abcd" >>>> >那么c的类型是1c, string的类型是4c >>>> >calcsize('c')=1 >>>> >calcsize('L')=4 >>>> >也就是说一个数值型的对象占用4Bytes内存空间,一个字符型对象占用1Bytes内存 >>>> >空间? >>>> >对于string="abcd"这个对象,类型是4c所以占用4Bytes内存空间? >>>> >不知道Python如何考虑对齐的(也许他最小的单位是1Bytes所以都是8bit的倍数, >>>> >这样就对齐了?) >>>> > >>>> >大家都来讨论讨论啊。 >>>> > >>>> > >>>> > >>>> >limodou wrote: >>>> > >>>> > >>>> > >>>> >>gentoo.cn,您好! >>>> >> >>>> >> >>>> 那个不是内存的大小吧。而是对应的struct的大小。因为在python中都是对象,而不仅仅是数据结构。不知道:你想知道内存大小有什么用? >>>> >> >>>> >>======= 2004-08-10 11:05:42 您在来信中写道:======= >>>> >> >>>> >> >>>> >> >>>> >> >>>> >> >>>> >>>import struct >>>> >>>struct.pack >>>> >>>struct.calcsize ? >>>> >>> >>>> >>>难道使用这个方法吗? >>>> >>>我也想知道有什么方法来计算对象的size >>>> >>> >>>> >>>*calcsize*( fmt) >>>> >>> >>>> >>> Return the size of the struct (and hence of the string) >>>> >>> corresponding to the given format. >>>> >>> >>>> >>>Format characters have the following meaning; the conversion between C >>>> >>>and Python values should be obvious given their types: >>>> >>> >>>> >>>*Format* *C Type* *Python* *Notes* >>>> >>>x pad byte no value >>>> >>>c char string of length 1 >>>> >>>b signed char integer >>>> >>>B unsigned char integer >>>> >>>h short integer >>>> >>>H unsigned short integer >>>> >>>i int integer >>>> >>>I unsigned int long >>>> >>>l long integer >>>> >>>L unsigned long long >>>> >>>q long long long (1) >>>> >>>Q unsigned long long long (1) >>>> >>>f float float >>>> >>>d double float >>>> >>>s char[] string >>>> >>>p char[] string >>>> >>>P void * integer >>>> >>> >>>> >>> >>>> >>>tocer wrote: >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>>>比如: >>>> >>>>a=[1,2,3] >>>> >>>>测试 a 在内存中的所占的字节数 >>>> >>>> >>>> >>>>------------------------------------------------------------------------ >>>> >>>> >>>> >>>>_______________________________________________ >>>> >>>>python-chinese list >>>> >>>>python-chinese at lists.python.cn >>>> >>>>http://python.cn/mailman/listinfo/python-chinese >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>_______________________________________________ >>>> >>>python-chinese list >>>> >>>python-chinese at lists.python.cn >>>> >>>http://python.cn/mailman/listinfo/python-chinese >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>> >>>> >>= = = = = = = = = = = = = = = = = = = = >>>> >> >>>> >> >>>> >> 致 >>>> >>礼! >>>> >> >>>> >> >>>> >> limodou >>>> >> chatme at 263.net >>>> >> 2004-08-10 >>>> >> >>>> >> >>>> >> >>>> >>------------------------------------------------------------------------ >>>> >> >>>> >>_______________________________________________ >>>> >>python-chinese list >>>> >>python-chinese at lists.python.cn >>>> >>http://python.cn/mailman/listinfo/python-chinese >>>> >> >>>> >> >>>> >> >>>> >> >>>> > >>>> >_______________________________________________ >>>> >python-chinese list >>>> >python-chinese at lists.python.cn >>>> >http://python.cn/mailman/listinfo/python-chinese >>>> > >>>> > >>>> > >>>> > >>>> >>>> _______________________________________________ >>>> python-chinese list >>>> python-chinese at lists.python.cn >>>> http://python.cn/mailman/listinfo/python-chinese >>>> _______________________________________________ >>>python-chinese list >>>python-chinese at lists.python.cn >>>http://python.cn/mailman/listinfo/python-chinese >>> > >limodou> = = = = = = = = = = = = = = = = = = = = > > >limodou> 致 >limodou> 礼! > > >limodou> limodou >limodou> chatme at 263.net >limodou> 2004-08-10 > > > >********************************************/ > >-- >Free as in Freedom > > Zoom.Quiet > >#=========================================# >]Time is unimportant, only life important![ >#=========================================# > >sender is the Bat!2.12.00 > >_______________________________________________ >python-chinese list >python-chinese at lists.python.cn >http://python.cn/mailman/listinfo/python-chinese > = = = = = = = = = = = = = = = = = = = = 致 礼! limodou chatme at 263.net 2004-08-10
2004年08月10日 星期二 16:16
tocer,您好! 不是难解决,而是用python根本就不需要这些东西,所有的东西都是对象,都是引用,内存并不需要 手动分配,为什么还要关心它的大小呢.你不妨认为python中的东西都同样大小.如果你非要钻牛角尖的 话,我只能说,python不适合你,用C吧! ======= 2004-08-10 15:33:00 您在来信中写道:======= >没想到这么难解决 > >----- Original Message ----- >From: "gentoo.cn" <gentoo.cn at 126.com> >To: <python-chinese at lists.python.cn> >Sent: Tuesday, August 10, 2004 12:53 PM >Subject: Re: [python-chinese] 如何测量一个变量或者常量在内存中的大小 > > >> 找到一个相关的讨论 >> http://www.egenix.com/mailman-archives/egenix-users/2002-November/000156.html >> >> gentoo.cn wrote: >> >> >我的意思是:是不是可以通过计算一个Object的Struct来猜测这个Object的大小? >> >比如c='a', string="abcd" >> >那么c的类型是1c, string的类型是4c >> >calcsize('c')=1 >> >calcsize('L')=4 >> >也就是说一个数值型的对象占用4Bytes内存空间,一个字符型对象占用1Bytes内存 >> >空间? >> >对于string="abcd"这个对象,类型是4c所以占用4Bytes内存空间? >> >不知道Python如何考虑对齐的(也许他最小的单位是1Bytes所以都是8bit的倍数, >> >这样就对齐了?) >> > >> >大家都来讨论讨论啊。 >> > >> > >> > >> >limodou wrote: >> > >> > >> > >> >>gentoo.cn,您好! >> >> >> >> 那个不是内存的大小吧。而是对应的struct的大小。因为在python中都是对象,而不仅仅是数据结构。不知道:你想知道内存大小有什么用? >> >> >> >>======= 2004-08-10 11:05:42 您在来信中写道:======= >> >> >> >> >> >> >> >> >> >> >> >>>import struct >> >>>struct.pack >> >>>struct.calcsize ? >> >>> >> >>>难道使用这个方法吗? >> >>>我也想知道有什么方法来计算对象的size >> >>> >> >>>*calcsize*( fmt) >> >>> >> >>> Return the size of the struct (and hence of the string) >> >>> corresponding to the given format. >> >>> >> >>>Format characters have the following meaning; the conversion between C >> >>>and Python values should be obvious given their types: >> >>> >> >>>*Format* *C Type* *Python* *Notes* >> >>>x pad byte no value >> >>>c char string of length 1 >> >>>b signed char integer >> >>>B unsigned char integer >> >>>h short integer >> >>>H unsigned short integer >> >>>i int integer >> >>>I unsigned int long >> >>>l long integer >> >>>L unsigned long long >> >>>q long long long (1) >> >>>Q unsigned long long long (1) >> >>>f float float >> >>>d double float >> >>>s char[] string >> >>>p char[] string >> >>>P void * integer >> >>> >> >>> >> >>>tocer wrote: >> >>> >> >>> >> >>> >> >>> >> >>> >> >>>>比如: >> >>>>a=[1,2,3] >> >>>>测试 a 在内存中的所占的字节数 >> >>>> >> >>>>------------------------------------------------------------------------ >> >>>> >> >>>>_______________________________________________ >> >>>>python-chinese list >> >>>>python-chinese at lists.python.cn >> >>>>http://python.cn/mailman/listinfo/python-chinese >> >>>> >> >>>> >> >>>> >> >>>> >> >>>> >> >>>> >> >>>_______________________________________________ >> >>>python-chinese list >> >>>python-chinese at lists.python.cn >> >>>http://python.cn/mailman/listinfo/python-chinese >> >>> >> >>> >> >>> >> >>> >> >>> >> >>= = = = = = = = = = = = = = = = = = = = >> >> >> >> >> >> 致 >> >>礼! >> >> >> >> >> >> limodou >> >> chatme at 263.net >> >> 2004-08-10 >> >> >> >> >> >> >> >>------------------------------------------------------------------------ >> >> >> >>_______________________________________________ >> >>python-chinese list >> >>python-chinese at lists.python.cn >> >>http://python.cn/mailman/listinfo/python-chinese >> >> >> >> >> >> >> >> >> > >> >_______________________________________________ >> >python-chinese list >> >python-chinese at lists.python.cn >> >http://python.cn/mailman/listinfo/python-chinese >> > >> > >> > >> > >> >> _______________________________________________ >> python-chinese list >> python-chinese at lists.python.cn >> http://python.cn/mailman/listinfo/python-chinese >> _______________________________________________ >python-chinese list >python-chinese at lists.python.cn >http://python.cn/mailman/listinfo/python-chinese > = = = = = = = = = = = = = = = = = = = = 致 礼! 0.706 0.706 at 163.com 2004-08-10
2004年08月10日 星期二 16:29
limodou,您好! 我只看过python 对象部分的代码,而且只是挑着看的. static int roundupsize(int n) { unsigned int nbits = 0; unsigned int n2 = (unsigned int)n >> 5; /* Round up: * If n < 256, to a multiple of 8. * If n < 2048, to a multiple of 64. * If n < 16384, to a multiple of 512. * If n < 131072, to a multiple of 4096. * If n < 1048576, to a multiple of 32768. * If n < 8388608, to a multiple of 262144. * If n < 67108864, to a multiple of 2097152. * If n < 536870912, to a multiple of 16777216. * ... * If n < 2**(5+3*i), to a multiple of 2**(3*i). * * This over-allocates proportional to the list size, making room * for additional growth. The over-allocation is mild, but is * enough to give linear-time amortized behavior over a long * sequence of appends() in the presence of a poorly-performing * system realloc() (which is a reality, e.g., across all flavors * of Windows, with Win9x behavior being particularly bad -- and * we've still got address space fragmentation problems on Win9x * even with this scheme, although it requires much longer lists to * provoke them than it used to). */ do { n2 >>= 3; nbits += 3; } while (n2); return ((n >> nbits) + 1) << nbits; } #define NRESIZE(var, type, nitems) \ do { \ size_t _new_size = roundupsize(nitems); \ if (_new_size <= ((~(size_t)0) / sizeof(type))) \ PyMem_RESIZE(var, type, _new_size); \ else \ var = NULL; \ } while (0) PyObject * PyList_New(int size) { PyListObject *op; size_t nbytes; if (size < 0) { PyErr_BadInternalCall(); return NULL; } nbytes = size * sizeof(PyObject *); /* Check for overflow */ if (nbytes / sizeof(PyObject *) != (size_t)size) { return PyErr_NoMemory(); } op = PyObject_GC_New(PyListObject, &PyList;_Type); if (op == NULL) { return NULL; } if (size <= 0) { op->ob_item = NULL; } else { op->ob_item = (PyObject **) PyMem_MALLOC(nbytes); if (op->ob_item == NULL) { return PyErr_NoMemory(); } memset(op->ob_item, 0, sizeof(*op->ob_item) * size); } op->ob_size = size; _PyObject_GC_TRACK(op); return (PyObject *) op; } 上面得代码很关键,list在建立对象的时候是按照对象的个数分配了一个指针数组,大小为nbytes,是size个指向PyObject的指针. 但是在插入元素时: static int ins1(PyListObject *self, int where, PyObject *v) { int i; PyObject **items; if (v == NULL) { PyErr_BadInternalCall(); return -1; } if (self->ob_size == INT_MAX) { PyErr_SetString(PyExc_OverflowError, "cannot add more objects to list"); return -1; } items = self->ob_item; NRESIZE(items, PyObject *, self->ob_size+1); if (items == NULL) { PyErr_NoMemory(); return -1; } if (where < 0) { where += self->ob_size; if (where < 0) where = 0; } if (where > self->ob_size) where = self->ob_size; for (i = self->ob_size; --i >= where; ) items[i+1] = items[i]; Py_INCREF(v); items[where] = v; self->ob_item = items; self->ob_size++; return 0; } 注意 NRESIZE(items, PyObject *, self->ob_size+1); 这是数组大小会自动扩大,扩大的规则在roundupsize中定义了. 所以我说这个问题很难搞清楚. ======= 2004-08-10 16:13:36 您在来信中写道:======= >Zoom.Quiet,您好! > > 也不至于要细到要知道内存大小。 > >======= 2004-08-10 15:54:28 您在来信中写道:======= > >>Hollo limodou: >> >> 不能说不关心哪?! >>Python 在嵌入设置中也有移植的!性能的追求是一切语言不能忽略的是也乎,不过 Python 以另外的方式来完成,当然也有提高的余地,有忐者可以开始探险哪!? >> >> >>/******** [2004-08-10]15:52:50 ; limodou wrote: >> >>limodou> tocer,您好! >> >>limodou> 因为使用Python根本不关心这个。不要总把C/C++里的概念在Python中使用,因为它们根本就不一样。 >> >>limodou> ======= 2004-08-10 15:33:00 您在来信中写道:======= >> >>>>没想到这么难解决 >>>> >>>>----- Original Message ----- >>>>From: "gentoo.cn" <gentoo.cn at 126.com> >>>>To: <python-chinese at lists.python.cn> >>>>Sent: Tuesday, August 10, 2004 12:53 PM >>>>Subject: Re: [python-chinese] 如何测量一个变量或者常量在内存中的大小 >>>> >>>> >>>>> 找到一个相关的讨论 >>>>> http://www.egenix.com/mailman-archives/egenix-users/2002-November/000156.html >>>>> >>>>> gentoo.cn wrote: >>>>> >>>>> >我的意思是:是不是可以通过计算一个Object的Struct来猜测这个Object的大小? >>>>> >比如c='a', string="abcd" >>>>> >那么c的类型是1c, string的类型是4c >>>>> >calcsize('c')=1 >>>>> >calcsize('L')=4 >>>>> >也就是说一个数值型的对象占用4Bytes内存空间,一个字符型对象占用1Bytes内存 >>>>> >空间? >>>>> >对于string="abcd"这个对象,类型是4c所以占用4Bytes内存空间? >>>>> >不知道Python如何考虑对齐的(也许他最小的单位是1Bytes所以都是8bit的倍数, >>>>> >这样就对齐了?) >>>>> > >>>>> >大家都来讨论讨论啊。 >>>>> > >>>>> > >>>>> > >>>>> >limodou wrote: >>>>> > >>>>> > >>>>> > >>>>> >>gentoo.cn,您好! >>>>> >> >>>>> >> >>>>> 那个不是内存的大小吧。而是对应的struct的大小。因为在python中都是对象,而不仅仅是数据结构。不知道:你想知道内存大小有什么用? >>>>> >> >>>>> >>======= 2004-08-10 11:05:42 您在来信中写道:======= >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >>>import struct >>>>> >>>struct.pack >>>>> >>>struct.calcsize ? >>>>> >>> >>>>> >>>难道使用这个方法吗? >>>>> >>>我也想知道有什么方法来计算对象的size >>>>> >>> >>>>> >>>*calcsize*( fmt) >>>>> >>> >>>>> >>> Return the size of the struct (and hence of the string) >>>>> >>> corresponding to the given format. >>>>> >>> >>>>> >>>Format characters have the following meaning; the conversion between C >>>>> >>>and Python values should be obvious given their types: >>>>> >>> >>>>> >>>*Format* *C Type* *Python* *Notes* >>>>> >>>x pad byte no value >>>>> >>>c char string of length 1 >>>>> >>>b signed char integer >>>>> >>>B unsigned char integer >>>>> >>>h short integer >>>>> >>>H unsigned short integer >>>>> >>>i int integer >>>>> >>>I unsigned int long >>>>> >>>l long integer >>>>> >>>L unsigned long long >>>>> >>>q long long long (1) >>>>> >>>Q unsigned long long long (1) >>>>> >>>f float float >>>>> >>>d double float >>>>> >>>s char[] string >>>>> >>>p char[] string >>>>> >>>P void * integer >>>>> >>> >>>>> >>> >>>>> >>>tocer wrote: >>>>> >>> >>>>> >>> >>>>> >>> >>>>> >>> >>>>> >>> >>>>> >>>>比如: >>>>> >>>>a=[1,2,3] >>>>> >>>>测试 a 在内存中的所占的字节数 >>>>> >>>> >>>>> >>>>------------------------------------------------------------------------ >>>>> >>>> >>>>> >>>>_______________________________________________ >>>>> >>>>python-chinese list >>>>> >>>>python-chinese at lists.python.cn >>>>> >>>>http://python.cn/mailman/listinfo/python-chinese >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> >>>_______________________________________________ >>>>> >>>python-chinese list >>>>> >>>python-chinese at lists.python.cn >>>>> >>>http://python.cn/mailman/listinfo/python-chinese >>>>> >>> >>>>> >>> >>>>> >>> >>>>> >>> >>>>> >>> >>>>> >>= = = = = = = = = = = = = = = = = = = = >>>>> >> >>>>> >> >>>>> >> 致 >>>>> >>礼! >>>>> >> >>>>> >> >>>>> >> limodou >>>>> >> chatme at 263.net >>>>> >> 2004-08-10 >>>>> >> >>>>> >> >>>>> >> >>>>> >>------------------------------------------------------------------------ >>>>> >> >>>>> >>_______________________________________________ >>>>> >>python-chinese list >>>>> >>python-chinese at lists.python.cn >>>>> >>http://python.cn/mailman/listinfo/python-chinese >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> > >>>>> >_______________________________________________ >>>>> >python-chinese list >>>>> >python-chinese at lists.python.cn >>>>> >http://python.cn/mailman/listinfo/python-chinese >>>>> > >>>>> > >>>>> > >>>>> > >>>>> >>>>> _______________________________________________ >>>>> python-chinese list >>>>> python-chinese at lists.python.cn >>>>> http://python.cn/mailman/listinfo/python-chinese >>>>> _______________________________________________ >>>>python-chinese list >>>>python-chinese at lists.python.cn >>>>http://python.cn/mailman/listinfo/python-chinese >>>> >> >>limodou> = = = = = = = = = = = = = = = = = = = = >> >> >>limodou> 致 >>limodou> 礼! >> >> >>limodou> limodou >>limodou> chatme at 263.net >>limodou> 2004-08-10 >> >> >> >>********************************************/ >> >>-- >>Free as in Freedom >> >> Zoom.Quiet >> >>#=========================================# >>]Time is unimportant, only life important![ >>#=========================================# >> >>sender is the Bat!2.12.00 >> >>_______________________________________________ >>python-chinese list >>python-chinese at lists.python.cn >>http://python.cn/mailman/listinfo/python-chinese >> > >= = = = = = = = = = = = = = = = = = = = > > > 致 >礼! > > > limodou > chatme at 263.net > 2004-08-10 > >_______________________________________________ >python-chinese list >python-chinese at lists.python.cn >http://python.cn/mailman/listinfo/python-chinese > = = = = = = = = = = = = = = = = = = = = 致 礼! hoxide hoxide_dirac at yahoo.com.cn 2004-08-10
2004年08月10日 星期二 16:30
鸟人可不是随便叫的,鲁迅好象这样骂过:一群鸟男女。 鸟人也不是新发明,N年以前就有人这么骂人了 -----原始邮件----- 发件人: python-chinese-bounces at lists.python.cn [mailto:python-chinese-bounces at lists.python.cn]代表 limodou 发送时间: 2004年8月10日 15:51 收件人: zoomq at itcase.com; zoomq at infopro.cn; python-chinese at lists.python. cn> 主题: Re: Re[3]: [python-chinese] moinmoin如何设置访客不能编辑页面? Zoom.Quiet,您好! 为什么不说“够牛”呢?鸟(diao)是骂人的话吧。 ======= 2004-08-10 15:39:05 您在来信中写道:======= >Hollo 0.706: > > 如果我们都能将技术修炼的仙一样,别人一提都说 >“够鸟(diao)!” 这辈子也值了! > > >/******** [2004-08-10]15:38:13 ; 0.706 wrote: > >0.706> "Zoom.Quiet"> >0.706> 鸟人太难听了,改人鸟算了 > >0.706> ======= 2004-08-10 14:57:11 您在来信中写道:======= > >>>Hollo HD: >>> >>>PPS. >>>今天得小空,将 wiki.woodpecker.org.cn 的文章结构调整了一下子, >>> >>>创造个新词儿,你审核一下子是也乎? >>> >>>++++++++++++++++++++++++ >>>ps: >>>http://wiki.woodpecker.org.cn/moin.cgi/HelpOnAccessControlLists >>>是标准的权限控制,不过麻烦些,除非根 Unix >>>用户结合,否则没有什么意思,不过在下倒是一直没有找到如何可以让匿名用户可以写注解的, >>> >>>好象 Moin 不象其它的Wiki 有注解功能?? >>> >>>++++++++++++++++++++++++++++ >>> >>> 咦咦咦??不是说过了?? >>>按照在下的 config.py 依法处理就好的? >>>关键的:: >>> >>># permissions >>> >>>from MoinMoin.security import Permissions >>>class SecurityPolicy(Permissions): >>> def edit(self, pagename, **_): >>> # only known users are allowed to delete >>> return self.user.valid >>> >>>其中 **_ 是个正则表达式,可以更进一步限定的! >>>中蟒,就是如此干的! >>> >>> >>> >>>/******** [2004-08-10]14:47:49 ; HD wrote: >>> >>>HD> 呵呵,在哪里设置呀,怎么设置?zoom.q呀,说说。有人在追我了。 :) >>> >>> >>> >>>********************************************/ >>> >>>-- >>>Free as in Freedom >>> >>> Zoom.Quiet >>> >>>#=========================================# >>>]Time is unimportant, only life important![ >>>#=========================================# >>> >>>sender is the Bat!2.12.00 >>> >>>_______________________________________________ >>>python-chinese list >>>python-chinese at lists.python.cn >>>http://python.cn/mailman/listinfo/python-chinese >>> > >0.706> = = = = = = = = = = = = = = = = = = = = > > >0.706> 致 >0.706> 礼! > > >0.706> 0.706 >0.706> 0.706 at 163.com >0.706> 2004-08-10 > > > >********************************************/ > >-- >Free as in Freedom > > Zoom.Quiet > >#=========================================# >]Time is unimportant, only life important![ >#=========================================# > >sender is the Bat!2.12.00 > >_______________________________________________ >python-chinese list >python-chinese at lists.python.cn >http://python.cn/mailman/listinfo/python-chinese > = = = = = = = = = = = = = = = = = = = = 致 礼! limodou chatme at 263.net 2004-08-10
2004年08月10日 星期二 16:51
Hollo Liming_Do: 嗯嗯!悠远强大的民俗文化哪! 想一想中文就那千把常用字,怎么组合这多年都穷尽了!而且各有深义! 不找骂了! 改成“行者”吧! 开源之路中国漫漫兮其修远! 吾等自将上下而求索! /******** [2004-08-10]16:49:06 ; Liming_Do wrote: Liming_Do> 鸟人可不是随便叫的,鲁迅好象这样骂过:一群鸟男女。 Liming_Do> 鸟人也不是新发明,N年以前就有人这么骂人了 Liming_Do> -----原始邮件----- Liming_Do> 发件人: python-chinese-bounces at lists.python.cn Liming_Do> [mailto:python-chinese-bounces at lists.python.cn]代表 limodou Liming_Do> 发送时间: 2004年8月10日 15:51 Liming_Do> 收件人: zoomq at itcase.com; zoomq at infopro.cn; Liming_Do> python-chinese at lists.python. cn>> Liming_Do> 主题: Re: Re[3]: [python-chinese] Liming_Do> moinmoin如何设置访客不能编辑页面? Liming_Do> Zoom.Quiet,您好! Liming_Do> 为什么不说“够牛”呢?鸟(diao)是骂人的话吧。 Liming_Do> ======= 2004-08-10 15:39:05 您在来信中写道:======= >>Hollo 0.706: >> >> 如果我们都能将技术修炼的仙一样,别人一提都说 >>“够鸟(diao)!” 这辈子也值了! >> >> >>/******** [2004-08-10]15:38:13 ; 0.706 wrote: >> >>0.706> "Zoom.Quiet">> >>0.706> 鸟人太难听了,改人鸟算了 >> >>0.706> ======= 2004-08-10 14:57:11 您在来信中写道:======= >> >>>>Hollo HD: >>>> >>>>PPS. >>>>今天得小空,将 wiki.woodpecker.org.cn 的文章结构调整了一下子, >>>> >>>>创造个新词儿,你审核一下子是也乎? >>>> >>>>++++++++++++++++++++++++ >>>>ps: >>>>http://wiki.woodpecker.org.cn/moin.cgi/HelpOnAccessControlLists >>>>是标准的权限控制,不过麻烦些,除非根 Unix >>>>用户结合,否则没有什么意思,不过在下倒是一直没有找到如何可以让匿名用户可以写注解的, >>>> >>>>好象 Moin 不象其它的Wiki 有注解功能?? >>>> >>>>++++++++++++++++++++++++++++ >>>> >>>> 咦咦咦??不是说过了?? >>>>按照在下的 config.py 依法处理就好的? >>>>关键的:: >>>> >>>># permissions >>>> >>>>from MoinMoin.security import Permissions >>>>class SecurityPolicy(Permissions): >>>> def edit(self, pagename, **_): >>>> # only known users are allowed to delete >>>> return self.user.valid >>>> >>>>其中 **_ 是个正则表达式,可以更进一步限定的! >>>>中蟒,就是如此干的! >>>> >>>> >>>> >>>>/******** [2004-08-10]14:47:49 ; HD wrote: >>>> >>>>HD> >>>>呵呵,在哪里设置呀,怎么设置?zoom.q呀,说说。有人在追我了。 :) >>>> >>>> >>>> >>>>********************************************/ >>>> >>>>-- >>>>Free as in Freedom >>>> >>>> Zoom.Quiet >>>> >>>>#=========================================# >>>>]Time is unimportant, only life important![ >>>>#=========================================# >>>> >>>>sender is the Bat!2.12.00 >>>> >>>>_______________________________________________ >>>>python-chinese list >>>>python-chinese at lists.python.cn >>>>http://python.cn/mailman/listinfo/python-chinese >>>> >> >>0.706> = = = = = = = = = = = = = = = = = = = = >> >> >>0.706> 致 >>0.706> 礼! >> >> >>0.706> 0.706 >>0.706> 0.706 at 163.com >>0.706> 2004-08-10 >> >> >> >>********************************************/ >> >>-- >>Free as in Freedom >> >> Zoom.Quiet >> >>#=========================================# >>]Time is unimportant, only life important![ >>#=========================================# >> >>sender is the Bat!2.12.00 >> >>_______________________________________________ >>python-chinese list >>python-chinese at lists.python.cn >>http://python.cn/mailman/listinfo/python-chinese >> Liming_Do> = = = = = = = = = = = = = = = = = = = = Liming_Do> 致 Liming_Do> 礼! Liming_Do> limodou Liming_Do> chatme at 263.net Liming_Do> 2004-08-10 Liming_Do> _______________________________________________ Liming_Do> python-chinese list Liming_Do> python-chinese at lists.python.cn Liming_Do> http://python.cn/mailman/listinfo/python-chinese ********************************************/ -- Free as in Freedom Zoom.Quiet #=========================================# ]Time is unimportant, only life important![ #=========================================# sender is the Bat!2.12.00
Zeuux © 2025
京ICP备05028076号