
python
长山的随笔
AI Agent infra方向创业,ex 淘宝 阿里云,公众号同名
展开
-
python初体验(2)——面向对象篇
在学习python的面向对象时,我始终参照的是c++的面向对象机制。相对而言,python的面向对象确实更简单一些。 基础: 整数也被作为对象。前面就看到过,说所有的东西都是对象,包括函数。 属于一个对象或类的变量被称为域——这个名称有点奇怪,c++叫成员。 域分为两种,分别属于对象和属于类——其实就是成员和静态成员。 Self指针:相当于c++中的this。文档是否有问题,c++有self吗? 类的方法的第一个参数必须是self?为什么?目前来说不带self是会运原创 2011-05-29 22:59:00 · 3639 阅读 · 4 评论 -
SIP自动化测试工具测试脚本 DSL语法
一直有构建一个基于DSL的SIP自动化测试工具的想法。正好最近在学习DSL,顺便考虑了一下测试脚本的语法:creat userA set tel = 1002creat userB set tel = 2001userA send invite to userB set sdp_ip = 10.20.1.126, media = g711auserB recv invite from userA原创 2014-03-15 20:44:27 · 6918 阅读 · 1 评论 -
python开发总结六——c程序员python之路
前言学习使用python已经一年,自从看了python简明教程后就开始使用python编码,并且在两个项目中尝试使用了。在使用的过程中遇到问题就查资料,边学边写,并且把自己学到的东西总结下来,不知不觉已经有三十多页。虽然到目前为止还没有完整的看过一本全面python文档,但我认为这种方式可能更适合用来学习新的语言。之前发表过一些,这次各个部分均有更新,并且新增了python性能相关总结。电子版下载原创 2012-09-21 22:58:55 · 8675 阅读 · 2 评论 -
杭州ADC技术嘉年华两日总结-SOA,去C
前言:这篇文章写作过程断断续续持续了两个月,终于写完了,最近事情有些多。这次技术会议的主办方虽然是阿里巴巴,但是还有很多其他的互联网企业,比如百度,新浪,腾讯,盛大,360,小米。会议共有两天,主要面向互联网技术,参与者也大多是互联网公司从业者。人还比较多,讨论也比较活跃。我主要参与的是aDev(应用架构和后端技术),这里简单总结一下:1、SOA的落地。记得Infoq上一篇文章曾说过:大意是,当一原创 2012-09-18 22:07:55 · 7308 阅读 · 6 评论 -
python perl脚本经过cvs提交后无法直接执行解决
python perl脚本经过cvs提交后无法直接执行python perl脚本经过cvs提交后无法直接执行原因是windows下换行和linux下换行时不一样的。而Eclipse在提交的时候,设置的又是ASCII格式。解决的方法是:1、设置Eclipse工程属性,换行类型为Unix2、设置Eclipse的cvs属性:把脚本的类型设置为二进制,而不是ASCII。如果已经是无法执行了,可以通过下面的原创 2012-07-03 11:34:43 · 1943 阅读 · 0 评论 -
python协程及应用(一):简介
前言:我一直在关注如何让开发变得更容易,效率更高,更不易出错。之前做过类似的努力,结合SOA和工作流引擎做的一个流程编辑:http://blog.youkuaiyun.com/chgaowei/article/category/597366。它有它自身的缺陷:脚本和程序之间的耦合太大,脚本限制太多。后来接触并且学习Python,它简洁而强大,应该是解决这类问题的一个思路。那天看到Python自带的生成器yie原创 2012-06-21 07:53:11 · 7306 阅读 · 0 评论 -
python开发总结五
不知觉python总结都有四十页了,虽然可能很多都是基础性的,仍然有成就感。和之前一样,仍然全部贴出来,而不是把新的贴出来,请谅解。这次新增的部分包括c扩展,排序,ftp,源码安全,性能,代码检查等。后面在python上努力的几个方向:1、继续在开发中多使用,积累开发经验。2、针对我们公司完善基础库,在我们公司推广。3、抽时间,系统学习一下python。4、学习一下高手在怎么使用python。毕竟原创 2012-05-23 22:47:08 · 3824 阅读 · 0 评论 -
最近技术点整理
在一个博客上看到类似会这样的文章,感觉不错。有些内容虽然不成系统,但是对自己还是很重要的,有必要总结出来。好了,开始第一篇:1、epoll相对于select的优势: 不受套接字个数的限制。select默认应该是2048,而epoll没有这个限制,他的限制在系统的内存; select每次都要创建一个列表传递给内核,而epoll则直接写到内核中。 每个套接字可以传递用户数据,这样可以方便的设置回调。2原创 2012-04-16 22:39:33 · 2492 阅读 · 0 评论 -
使用swig为python添加c扩展总结
1、 可以使用swig来创建c 的扩展程序,非常方便。目前没有时间研究内部机制,先暂时使用,后面在研究吧。2、 swig使用步骤:为库的头文件建立.i文件:%{/* Includes theheader in the wrapper code */#include"code.h"#include"sip.h"%} /* Parse theheader file to generate wrap原创 2012-04-16 22:35:05 · 5511 阅读 · 2 评论 -
python开发总结四
不知不觉我的python开发总结已经18页了。原谅我把所有的都贴到博客上,而没有列出更新部分。如果你是第一次看,这样可能最有帮助。两本不错的书:《Python参考手册》:对Python各个标准模块,特性介绍的比较详细。《Python核心编程》:介绍的比较深入,关键是,对Python很多高级特性都有介绍。一个开源代码:openstack,关于云计算的,用Python写的,可以重点学习一下。套接字编程原创 2012-02-06 20:23:13 · 4034 阅读 · 1 评论 -
python装饰器学习总结
装饰器可以用于AOP(面向切面编程).1、 装饰器本质上来说就是函数(或者是可调用对象),他们接受函数对象。装饰器仅仅用来装饰或者修饰函数的包装,返回一个修改后的函数对象,并将其赋值原来的标示符,并永久失去对原有函数的访问。2、 什么是带参数的装饰器?其实就是一个函数,这个函数可以返回一个装饰器,同时这个函数可以接受参数。3、 不带参数的装饰器要返回一个函数,这个函数就是用来替换原有的标示符原创 2011-12-20 21:03:57 · 4031 阅读 · 0 评论 -
python开发总结二
最近在接触python,感觉python之所以开发效率高,可能有三个因素:1、语言表达能力强悍。2、支持很多高级的语言特性。3、第三方开源库非常的丰富。两本不错的书:《Python参考手册》:对Python各个标准模块,特性介绍的比较详细。《Python核心编程》:介绍的比较深入,关键是,对Python很多高级特性都有介绍。一个开源代码:openstack,关于云计算的,用Python写的,可以重原创 2011-11-30 22:35:52 · 10183 阅读 · 15 评论 -
c程序员的python开发总结
之前发表过一篇文章《如何学习一门新的语言》。之后就开始学习python了,具体原因也不是很清楚了。我先是从python简明教程开始,写了两篇笔记《python初体验1》《python初体验2》,但是没有太多的感受。后面因为一个小的项目,我想尝试一下python,在这个过程中,体验了python的简洁和高效,有一种飞起来的感觉——也许我是一名c语言程序员。事实也再次证明,学习一门新的语言最好的方法就原创 2011-10-20 21:44:22 · 3212 阅读 · 1 评论 -
用python协程设计语音通信类后端程序
开发中的一些总结,有些乱。主要描述,如果使用Python协程,该如何设计tsapi程序。为最终的调度设计积累一部分的经验,并且,最终形成一个框架,在这个框架上,可以方便的新增新的功能,让其他的员工不再对Python协程望而生畏。1、整个框架主要的部分是call模块,主要负责呼叫流程的控制。它把对asapi的调用全部集中到一个模块中,可以实现对模块的封装,便于以后的替换。2、call模块和上层模块的原创 2014-03-15 20:35:11 · 4728 阅读 · 0 评论