02 2013 档案
摘要:今天帮一个同事把CPP代码改成对应的python代码,cpp代码很简单,如下: 1 static inline 2 std::string calc_tid(uint32_t threshold, uint64_t filesize) 3 { 4 static const char trailing_bytes[] = {47, 13, 94, 118, 39, 71, 156, 59}; 5 char values[16], hashed_md5[33]; 6 7 const uint32_t vid = ~threshold; 8 const ui...
阅读全文
摘要:搜集一些关于架构学习的博文,供参阅:1、《YouTube架构学习体会》:http://www.itivy.com/ivy/archive/2011/3/6/634350416046298451.html2、《优酷网架构学习笔记》:http://www.itivy.com/ivy/archive/2011/8/13/the-architecture-of-youku.html(待添加中……)
阅读全文
摘要:1、函数原型1 #include <sys/socket.h>2 ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags);3 ssize_t send(int sockfd, const void *buff, size_t nbytes, int flags); flags说明:flags说明recvsendMSG_DONTROUTE绕过路由表查找—·MSG_DONTWAIT仅本操作非阻塞··MSG_OOB发送或接收带外数据··MSG_PEEK窥看外来消息
阅读全文
摘要:Python中对队列和线程的操作,需要使用模块:Queue 和 threading。其中,Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用。可以使用队列来实现线程间的同步。简单的研究了一下使用方法,写了一个小例子,代码如下: 1 #!/bin/env python 2 #coding=utf-8 3 4 import os 5 import sys 6 import threading 7 import tim...
阅读全文
摘要:python中对文件和目录的操作主要用到两个模块:os 模块 和shutil 模块。一、对文件的操作: 1、创建文件 (1)方法一1 #创建空文件2 import os3 os.mknod("test.txt") (2) 方法二1 #直接打开一个文件,如果文件不存在则创建文件2 open("test.txt", 'w') 2、复制文件 (1)方法一:1 #oldfile和newfile都只能是文件2 import shutil3 shutil.copyfile("oldfile","newfile"
阅读全文
摘要:记录两个小点1、Python中对list中元素的去重例如,对于a = ['a', 'b', 'c', 'a', 'a', 'c']方法一:用内置set去重list(set(a))输出:['a', 'c', 'b']方法二:用dict中key的唯一性去重{}.fromkeys(a).keys()输出:['a', 'c', 'b']据说这种方法更快,没有亲测,不晓得。方法一与方法二的输出结果顺序都与原list
阅读全文

浙公网安备 33010602011771号