[Lua]Lua里面的函数

lua里面函数是first-class function,这样就显得lua的函数跟C/C++里面不太一样. local function print()--code hereend--其实就是local print = function () --匿名函数--code hereend 因为函数是first-class function,所以你可以拿一个变量去索引那个函数,而且此时函数的上下文信息还有,在函数体内可以访问外部的信息.(扯远了,这是闭包,有兴趣的去看看wiki) 经常看到这样的...

作者: egmkang 发布时间: 05-02

python windows 环境变量

默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量。此时不能在命令行直接使用python命令。 1. 首先需要在系统中注册python环境变量:假设python的安装路径为c:\python2.6,则修改我的电脑->属性->高级->环境变量->系统变量中的PATH为: (为了在命令行模式下运行Python命令,需要将python.exe所在的目录附加到PATH这个环境变量中。) PATH=PATH;c:\py...

作者: 功夫 熊猫 发布时间: 05-01

vs2008编写dll给python调用

1、新建win32控制台应用程序,名字为dllname,应用程序类型选dll,完成. 2、dllname.cpp中增加代码: #include "stdafx.h" extern "C" __declspec(dllexport) int __stdcall Sum(int a, int b) { return a+b; } 3、生成,dll创建出来 4、建立test.py文件: import ctypes a = ctypes.windll.LoadLibrary('dllname.dll') test = a.Sum test.argtypes = [ctypes.c_int, ctypes...

作者: babykick 发布时间: 05-01

boost.python的安装配置和初次使用

综合网上的教程和自己的测试,将boost.python的example示例成功编译成python模块,具体过程如下: 我的环境:VS2008,python26,boost1_40 一、安装boost 使用boostpro可配置已编译包安装,这种方式比较简单,源码编译安装方式我没有尝试,这里选择的是1_40版本,包选择的时候选择勾选python,子选项可选择 vs的版本。 二、配置include和library path 在vs2008里面将boost和...

作者: babykick 发布时间: 05-01

Python调用Dll

Python调用Dll 摘抄网上的例子. python中的模块 ctypes.py可以很方便的调用windows中的dll文件(动态链接库)所提供的输出函数,方法是: 如我们有一个test.dll文件,内部定义如下: extern "C" { int __stdcall test( void* p, int len) { return len; } } 在python中我们可以用以下两种方式载入 1. import ctypes dll = ctypes.windll.LoadLibrary( 'test.dll' ) 2. impor...

作者: babykick 发布时间: 04-30

Python File IO

''' Created on 2011-4-30 @author: xuqiang ''' # open file # open(file, mode) # file : the file to be opened # mode : open file mode, 'r' the file will only be read # 'w' only writing and existing file with the same name will be erased # 'a' opens the file for appending # 'r+' read & write # 'b' on windows, use this flag to indicate that open fil...

作者: qiang.xu 发布时间: 04-30

Ubuntu开机自动启动Script

实现目标: (1).在Ubuntu启动时,自动运行位于普通用户test1根目录下的脚本程序start.py,该程序会在每次执行时自动向本地日志文件追加一条记录,源码如下: from datetime import datetime now=datetime.now() f=open('test1.log','a') f.write('%s '%now) f.close() Ubuntu在启动时,会自动执行/etc/rc.d目录下的初始化程序,因此我们可以把启动任务放到该目录下: 1、ini...

作者: 走到天亮 发布时间: 04-28

多线程编程

多线程编程需要引用threading包 import threading class mythread(threading.Thread): def __init__(self,num): threading.Thread.__init__(self) self.num=num def run(self): print('I am ',self.num) t1=mythread(1) t2=mythread(2) t3=mythread(3) t1.start() t2.start() t3.start()

作者: 孤独的猫 发布时间: 04-27

repoze.what.plugins.quickstart调用流程解析

repoze.what.plugins.quickstart调用流程解析 在使用repoze.what.plugins的时候曾碰到这样的情况: 用户A已经登录,此时用户在用户A没有关闭浏览器的情况下(即session没有失效)再次登录,显示登录成功,但登录的用户还是A而不是B,究其原因,应该是cookie中的用户A的信息没有删除。怎样才能不显式调用logout url(如果调用logout会导致页面跳转)而实现清空上一用户信息的效果...

作者: Jerry.Kwan 发布时间: 04-27

python源码中使用中文注释[转载]

原文链接:http://blog.csdn.net/berlinix/archive/2008/03/26/2220773.aspx 一个极小的问题。在python代码中,用了中文注释,不能被python解释器理解(python 2.5)。解决方案是: # coding=gb2312 print 'ok' #中文注释没问题 或者: # -*- coding: gb2312 -*- print 'ok' #这样也行

作者: chinazhangjie 发布时间: 04-26