文明的演化
Tags: 生活
Tags: 生活
Tags: 生活
Tags: 法律
def fac(x): if n == 0:return 1 else:return x*fac(x-1)
reduce(lambda n m :n*m,range(1,x+1))
def func1(): print 'func1' func2() def func2(): print 'func2' func1() func1()
import stackless channel_1 = stackless.channel() channel_2 = stackless.channel() def func1(): while channel_1.receive(): print 'func1' channel_2.send('heelo,func2,it's your turn') def func2(): while channel_2.receive(): print 'func1' channel_1.send('heelo,func1,it's your turn') stackless.tasklet(func1)() stackless.tasklet(func2)() stackless.tasklet(channel_1.send)('go') stackless.run()
/* Overwrite a string with 0 until get to the null */
void erase_string(char *s) {
while(*s) { *s++ = 0; }
}
在python里面,字符串类型不可变数据类型,不允许用户覆盖字符串任意部分,通过遍历字符进行赋值是无法做到擦拭内存数据的。
这样,就要求程序员在使用敏感信息的时候要把数据存放到可变类型例如list中,然而list中数据的删除或者添加或者覆盖的时候,后台总要偷偷的对list完全的进行复制,这样也不是安全的,需要动态的修改数据长度,动态覆盖数据:
def paranoid_add_character_to_list(ch, l):
new_list = map(lambda x:0,l)
new_list.append(ch)
new_list = map(lambda x:x,l)
l = map(lambda x:0,l)
return new_list
Tags: 长尾理论
| google的相册推出了头像识别,准确率很高。 把我照片里我的头像都识别出来了: |
Tags: 生活
cutie 13:57:24
国家管不了 有的写1000-50000元/月
cutie 13:57:32
你也没办法
cutie 13:58:14
还是得面议 所谓上有政策 下有对策
cutie 13:58:30
基本没有意义吧个人意见:
Recent comments