ayw215的专栏

私信 关注
ayw215
码龄15年
  • 46,567
    被访问量
  • 15
    原创文章
  • 150,621
    作者排名
  • 180
    粉丝数量
  • 于 2006-06-13 加入CSDN
获得成就
  • 获得4次点赞
  • 内容获得1次评论
  • 获得3次收藏
荣誉勋章
TA的专栏
  • awk
    1篇
  • linux
    2篇
  • python
    9篇
  • shell
    1篇
  • 杂谈
    2篇
  • 程序-杂
  • erlang
  • 工作-杂
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

python的c/c++扩展内存泄露bug fix

近日需要使用到某同学使用c++封装的python扩展模块,搭配好环境,写上代码,跑起来,top一下,发现内存一直在涨。。。于是找到源代码,大致瞅了下,发现貌似是一些引用计数的问题py的封装最不好控制的就是引用计数了,很多时候不知道啥时候Py_INCREF,啥时候Py_DECREF,这也是为什么会存在 boost.python,pycxx的原因,诸如boost.python,pycxx的模块
原创
4468阅读
0评论
2点赞
发布博客于 10 年前

发送email时防止发送无title

from: 发送email时防止发送无title Using the CodeWe'll follow these steps to validate an empty subject line for Outlook 2007.Go to Tools -> Macro -> Visual Basic Editor. Or, directly press Alt + F11.
转载
424阅读
0评论
0点赞
发布博客于 9 年前

python的加密模块

使用:https://www.dlitz.net/software/pycrypto/pycrypto 模块使用AES的一个范例:#! /usr/bin/env python#coding=utf-8from Crypto.Cipher import AESimport structimport hashlibimport randomdef GenerageKe
原创
9239阅读
0评论
0点赞
发布博客于 10 年前

为什么选择erlang

绕开了锁,请出了进程。费了牛鼻子的劲整出来的 Erlang 究竟可以做点什么呢?看好了:将一个任务的各个环节(针对流程切分)分给不同的进程执行,各干各的都不耽搁,此之为并行。将一个任务的各个环节(将流程切分到多台机器上)分给不同机器上的进程执行,当负载增加时,只需加入新的机器即可
原创
637阅读
0评论
0点赞
发布博客于 10 年前

shell中以-f的方式调用awk脚本

#对文件中的数字进行格式化,保留小数点两位,整数部分每三位一分割#用法:awk -f frm_num.awk 列号列表 目标文件#最后一个参数为目标文件,其他为列号;没有列号则对所有数据格式化#如:awk -f frm_num.awk 1 2 3 4 "a.txt"#文件名:fr
原创
2231阅读
0评论
0点赞
发布博客于 10 年前

awk使用总结

1. 什么是awkawk是Unix/Linux提供的样式扫描与处理工具,非常擅长处理结构化数据和生成表单。与sed 和grep 很相似,但功能却超过大于两者,由于awk具备各种脚本语言的特点,所以也可以把它看做一种脚本语言。本文介绍了awk的使用方法。2. awk程序设计模型aw
转载
610阅读
0评论
0点赞
发布博客于 10 年前

栈上的结构体的构造很花时间啊

一个函数a,里面定义了两个结构体,struct A = {0};struct B={0};是这样初始化的,而另外一个函数b基本功能和函数a一样,但是这两个结构体没初始化:struct A ;struct B;跑1w个query,函数a比函数b要慢很多。。。a的
原创
522阅读
0评论
0点赞
发布博客于 10 年前

Notepad++背景颜色的设置方法

使用Notepad++编辑器也很长时间了,一直都觉得其背景及文字显示上不舒服,可每次打开‘设置’页面时,我都会失望,里面根本就没有设置试图背景、文字的地方?!以前很懒,懒得找原因,因为用的时候也不多。国外开发的Notepad++很好很强大,但是好像我还没适应它,竟然连设置的地方都找不到。随手Google了一下,和我一样不适应的国人还真是不少,我终于找到了设置方法,这下舒服多了。这样
转载
3021阅读
0评论
0点赞
发布博客于 10 年前

set

Python 从 2.4 版引入了一种集合类型 --- set 。Python 2.4 also introduced a new collection type, the set—an unordered collection ofunique and immutable objects that supports operations corresponding to mathemat
转载
537阅读
0评论
0点赞
发布博客于 10 年前

ico的网站

http://www.iconfinder.com/
原创
398阅读
0评论
0点赞
发布博客于 10 年前

chrome快捷键

http://www.cnblogs.com/iammatthew/archive/2011/01/16/1936682.html我喜欢使用快捷键,因为这样方便、快捷,而且有些时候显得你很专业(有点装B的味道)。马上要参加工作了,工作以后就要使用Apple了,对于Mac OS肯定需要学习。Windows的一些快捷键可能就用不到了。但在Mac上,浏览器我还是选用Chrome,因为她快
原创
480阅读
0评论
0点赞
发布博客于 10 年前

chrome快捷键



http://www.cnblogs.com/iammatthew/archive/2011/01/16/1936682.html
我喜欢使用快捷键,因为这样方便、快捷,而且有些时候显得你很专业(有点装B的味道)。
马上要参加工作了,工作以后就要使用Apple了,对于Mac OS肯定需要学习。Windows的一些快捷键可能就用不到了。但在Mac上,浏览器我还是选用Chrome,因为她快,而且稳定。
 
下面是我在Chrome官网上找到一些Chr
转载
453阅读
0评论
0点赞
发布博客于 10 年前

集合的交集并集差集



x = ["a","b","c"]y = ["a","d","g"]
要求返回两者中没有重复的数据,即: 
["b","d","c","g"]
此问题的常规解答为: 
result = []for item in x:    if item not in y:        result.append( item ) for item in y:    if item not in x:        result.append( item )
原创
804阅读
0评论
0点赞
发布博客于 10 年前

bisect模块二分插入



比如说:我想插入一个事件(函数)到一个队列中去就可以用这个函数哦!

示例:
import bisect
list = [10,20,30]
bisect.insort(list,25)
bisect.insort(list,15)
print list
输出:[10, 15, 20, 25, 30]
哦!一切都明白了。
说明白一点:这个模块的作用可以往一个序列对象中插入数据。不影响其
转载
896阅读
0评论
0点赞
发布博客于 10 年前

python读写ini文件的模块


使用dict4ini
http://code.google.com/p/dict4ini/
 
ExamplesExample 1 Create a ini file    import dict4ini

    x = dict4ini.DictIni('test.ini')
    x.common.name ='limodou'
    x.common.bool=1
    x.common.list =[
原创
3973阅读
0评论
0点赞
发布博客于 10 年前

转:Python 正则式学习笔记



1.  Python正则式的基本用法
1.1基本规则
1.2重复
1.2.1最小匹配与精确匹配
1.3前向界定与后向界定
1.4组的基本知识
2.  re模块的基本函数
2.1使用compile加速
2.2 match和search
2.3 finditer
2.4 字符串的修改与替换
3.  更深入的了解re的组与对象
3.1编译后的Pattern对象
原创
880阅读
0评论
0点赞
发布博客于 10 年前

多线程还是多进程


http://programmerdigest.cn/2010/08/1096.html
转载
381阅读
0评论
0点赞
发布博客于 10 年前

linux 下查看机器是cpu是几核的



http://www.cnblogs.com/xd502djj/archive/2011/02/28/1967350.html
 
几个cpu
more /proc/cpuinfo |grep "physical id"|uniq|wc -l
每个cpu是几核(假设cpu配置相同)
more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l
cat /proc/cpuinfo
转载
674阅读
0评论
0点赞
发布博客于 10 年前

awk小结


ARGC    命令行参数的个数
ARGV:命令行参数数组
ARGIND 当前被处理文件的ARGV标志符
e.g 有两个文件a 和b 
awk '{if(ARGIND==1){print "处理a文件"} if(ARGIND==2){print "处理b文件"}}' a b
文件处理的顺序是先扫描完a文件,再扫描b文件
原创
475阅读
0评论
0点赞
发布博客于 10 年前

sed小结

1,sed的追加、插入语法源文件:1234希望结果:start1end234例如sed追加、插入参数,写成以下方式为什么会报错:执行:sed  '/1/{a/start;i/end}' a.txt报错:sed:-e 表达式 #1,字符 0:未匹配的“{”sed -e '/1/i/start' -e '/1/a/end' file 需要换行,a后面都会被当成被追加的内容
原创
2290阅读
0评论
0点赞
发布博客于 10 年前

转:宇文泰苏卓对答录



得一篇小文,当半部国史。特收藏《宇文泰苏卓对答录》。
    宇文泰是北周开国的奠基者。当他模仿曹操,作北魏的丞相而“挟天子令诸侯”之时,遇到了可与诸葛亮和王猛齐名的苏绰。宇文泰向苏绰讨教治国之道,二人密谈三日三夜。其中到底说了些什么,史籍中并无记载。而在下有幸得到一部千古不外传的秘籍,是专门讲述治国之道的书,其中就有一段就说到二人的这次谈话,现为读者节录如下:
   宇文泰问:“国何以立?”   
   苏绰答:“具官。”   
   宇文泰
转载
2852阅读
0评论
0点赞
发布博客于 10 年前

从文件里随机抽取XX行


#! /usr/bin/env python#coding=utf-8import codecsimport randomrandomdata = range(0,97281)randomlist = random.sample(randomdata,500)print(len(randomlist))FileRead = codecs.open('result.txt','r','utf-8')FileWrite = codecs.open('result.
原创
1872阅读
0评论
0点赞
发布博客于 10 年前

python生成某区间内不重复的随机数

需求:生成3个不同的随机数,随机数大于100001小于100200import randomrandomdata = range(0,97281)randomlist = random.sample(randomdata,500)print(len(randomlist))print len(randomlist)打印大致如下:[1,2,........] 
原创
6923阅读
1评论
2点赞
发布博客于 10 年前

GDB常用命令

rbreak 在所有函数上加上断点。thread apply all backtrace 查看所有线程调用栈。where/btgdb导入core文件后查看core的钓鱼堆栈
原创
610阅读
0评论
0点赞
发布博客于 10 年前

黑客技术教程

黑客技术的一些基本教程
application/x-rar
发布资源于 13 年前

P2P网络模型下安全机制的研究与实现

P2P网络模型下安全机制的研究与实现
application/x-zip
发布资源于 13 年前