显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Tsecer的回音岛

Tsecer的博客

 
 
 
 
 
 

python解释器如何调用模块注册的方法

2017-11-14 0:16:55 阅读7 评论0 142017/11 Nov14

一、问题
对于python来说,它提供了用户可以注册的模块的加载和调用机制,从而可以让用户随意的扩充python的具体功能模块。但是,这个地方就有一个函数调用规则的问题:我们举个简单的例子,假设说一个程序要加载一个动态库so文件,并从中找出某个函数的并进行调用,通常的做法是下面这个样子(这个例子拷贝子linux下dlopen自带的例子):
#include <stdio.h>
#include <stdlib.h>
#include <dlfcn.h>

int
main(int argc, char **argv)

作者  | 2017-11-14 0:16:55 | 阅读(7) |评论(0) | 阅读全文>>

python操作的数据从何而来

2017-10-21 15:28:41 阅读17 评论0 212017/10 Oct21

一、python操作的输入数据从哪里来
作为一种实用的语言,它必定需要和很多周边系统进行交互,而交互的时候就需要语言从外部获得信息,这一点对于python同样也不例外。虽然严格来说,这些内容并不是python语言特性的一部分,但是毕竟python语言的特性还是决定了将问题模型化和解决的基本思路和特质,所以这里还是把它作为python的一个特性来看待。
考虑下大家最为熟悉的C语言,最常见的输入是命令行、套接字、文件等输入,但是由于C语言是伴随着Unix系统的流行而流行,而Unix通常会尝试把所有的内容都看作文件,所以可以简单的认为所有的输入都是基于文件来生成。

作者  | 2017-10-21 15:28:41 | 阅读(17) |评论(0) | 阅读全文>>

lvs中的保活、persistent及DR

2017-10-19 20:15:26 阅读47 评论0 192017/10 Oct19

一、保活的问题
之前一个同事问起一个问题:服务器通常不会主动检测客户端是否依然有效,在这种情况下,如果客户端异常退出后服务器依然维护着这条链路,随着时间的推移,过多的无效链接最终将会把服务器的资源消耗殆尽。举个例子:假设客户端是一个手机终端,用户可以抠出电池重启系统,这种情况下客户端的TCP协议栈没有机会向服务器发送FIN包来完成正常的断链过程,所以服务器无法感知到该链路的终结。如果这样的无效链路越来越多,将会严重影响服务器的服务能力。
现在再把场景具体一点,假设服务器接入层使用了LVS,此时如果客户端出现这种情况,服务器将会有什么样的表现行为?

作者  | 2017-10-19 20:15:26 | 阅读(47) |评论(0) | 阅读全文>>

python异常处理

2017-9-4 21:24:30 阅读60 评论0 42017/09 Sept4

一、异常处理
最早接触异常处理是在C++中遇到的(原因是个人本身就只会这个语言),C++标准对于编译器具体如何实现异常处理并没有规定,所以不同的编译器对于这个特性的实现也各不相同。大致来说VC对于这个的实现相对比较直观,就是在函数的开始安装异常处理相关的数据结构,这个安装随着程序的运行而进行,因而是有运行时消耗的;GCC的实现在运行时没有负担,只有在异常真正抛出的时候通过查找异常栈帧来完成,这种实现需要在编译时生成更多的信息来供运行时查询。
在python中,同样内置了异常处理机制,在没有查看python的具体实现之前,可以猜测它的实现应该更类似于VC的实现方法,就是为每个异常模块在运行时安装对应的异常栈帧,在异常发生的时候根据异常发生的位置

作者  | 2017-9-4 21:24:30 | 阅读(60) |评论(0) | 阅读全文>>

python符号表构建及符号查找

2017-9-4 21:21:39 阅读44 评论0 42017/09 Sept4

一、符号表的意义
其实在C++中,不同作用域的变量同样可能要生成不同的机器指令。例如,栈变量的访问就需要基于栈帧,而全局变量通产是一个链接时确定的绝对地址。同样,在python中,依然要识别出变量在什么作用域,并生成对应的虚拟机指令。但是和C++不同的一点是,python天然支持后向声明,例如对于下面语句:
tsecer@harry: cat post_decl.py
def use_post():
x = y + 1

作者  | 2017-9-4 21:21:39 | 阅读(44) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

河南省 南阳市

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注