当前位置:  编程技术>其它
本页文章导读:
    ▪在python中调用.so动态库函数,获取hashab的计算结果      在网上下载了hashab的动态so库,要计算hashab的结果。这里使用python进行so连接库的调用,并使用calcHashAB 函数得出结果代码如下: #!/usr/bin/pythonimport cgi, cgitbimport ctypesprint "Content-t.........
    ▪在ubuntu下使用apache cgi运行python脚本并获取get参数      编辑py文件,如hello.py #!/usr/bin/pythonimport cgi, cgitbprint "Content-type: text/html\n\n"form = cgi.FieldStorage()name = form.getvalue('name')print name把hello.py放在 /usr/lib/cgi-bin .........
    ▪shmdt与shmctl的区别      先看看 shmctl()   原型: int shmctl ( int shmqid, int cmd, struct shmid_ds *buf );  返回:成功为 0 ,   失败 为-1 这个特殊的调用和semctl()调用几乎相同,因.........

[1]在python中调用.so动态库函数,获取hashab的计算结果
    来源:    发布时间: 2013-11-15
在网上下载了hashab的动态so库,要计算hashab的结果。这里使用python进行so连接库的调用,并使用calcHashAB 函数得出结果

代码如下:
#!/usr/bin/python
import cgi, cgitb
import ctypes

print "Content-type: text/html\n\n"

form = cgi.FieldStorage()
name = form.getvalue('name')
print name

lib_handle = ctypes.CDLL('./libhashab.so')
calcHashAB = lib_handle.calcHashAB
target = "f" * 57
sha1 = "d1baa8ab45a9c34c1446"
uuid = "4ba1aced491cf4dd11bd"
rnd_bytes = "ABCDEFGHIJKLMNOPQRSTUVW"
calcHashAB(target,sha1,uuid,rnd_bytes)
print target

并把它放在cgi下就可以通过web进行访问。

漂漂 2013-01-06 11:49 发表评论

    
[2]在ubuntu下使用apache cgi运行python脚本并获取get参数
    来源:    发布时间: 2013-11-15
编辑py文件,如hello.py
#!/usr/bin/python
import cgi, cgitb

print "Content-type: text/html\n\n"

form = cgi.FieldStorage()
name = form.getvalue('name')
print name

把hello.py放在 /usr/lib/cgi-bin 并赋予可执行的权限 chmod a+x helloworld.py

重启apache2 /etc/init.d/apache2 restart

在浏览器地址栏里输入:http://localhost/cgi-bin/hello.py

qq

参考地址:http://hi.baidu.com/pc_10/item/d5fe7972fbcc8145ee1e53c3
http://www.tutorialspoint.com/python/python_cgi_programming.htm



漂漂 2013-01-06 11:42 发表评论

    
[3]shmdt与shmctl的区别
    来源:    发布时间: 2013-11-15

先看看 shmctl() 

  原型: int shmctl ( int shmqid, int cmd, struct shmid_ds *buf );

  返回:成功为 0 ,   失败 为-1

 

这个特殊的调用和semctl()调用几乎相同,因此,这里不进行详细的讨论。有效命令的值是: 

IPC_STAT :检索一个共享段的shmid_ds结构,把它存到buf参数的地址中。 

IPC_SET :对一个共享段来说,从buf 参数中取值设置shmid_ds结构的ipc_perm域的值。 

IPC_RMID :把一个段标记为删除 


 IPC_RMID 命令实际上不从内核删除一个段,而是仅仅把这个段标记为删除,实际的删除发生在最后一个进程离开这个共享段时。

当一个进程不再需要共享内存段时,它将调用shmdt()系统调用卸载,即本进程不再使用这个段,但是,这并不是从内核真正地删除这个段,而是把相关shmid_ds结构的 shm_nattch域的值减1。真正把内核中的共享内存删除还得用shmctl。



鑫龙 2013-01-06 13:08 发表评论

    
最新技术文章:
▪修改月光博客网站中PHP常用正则表达式中出现...
▪js正则判断非法字符限制输入
▪通过正则表达式删除空行的方法
▪一个好用的正则匹配电话号手机号邮箱网址的...
▪JS 正则表达式用法介绍
▪几个小例子教你如何实现正则表达式highlight高...
▪如何实现正则表达式的JavaScript的代码高亮
▪js 玩转正则表达式之语法高亮
▪PHP中过滤常用标签的正则表达式
▪js 正则表达式学习笔记之匹配字符串
▪使用正则表达式匹配[***]样式的字符串
▪史上最详细的js日期正则表达式分享
▪php+正则将字符串中的字母数字和中文分割
▪正则表达式不区分大小写以及解决思路的探索...
▪正则替换换行符和把 br 替换成换行符
▪正则表达式匹配不包含某些字符串的技巧
▪匹配form表单中所有内容的正则表达式
▪正则表达式(括号)、[中括号]、{大括号}的区别...
▪正则表达式中的"g"是什么意思附件参数g的用...
▪浅谈正则表达式(Regular Expression)
▪Python正则表达式的七个使用范例详解
▪正则表达式提取img的src
▪常用的正则表达式集锦
▪使用正则表达式找出不包含特定字符串的条目...
▪js正则表达式中的问号几种用法小结
▪正则表达式概述 什么是正则表达式 .
▪ajax对注册名进行验证检测是否存在于数据库...
▪js正则解析URL参数示例代码
▪JS使用正则去除字符串最后的逗号
▪几种常见攻击的正则表达式
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3