数的表示
将一个整数转换为3的指数加减的形式,如7转换为30-31+32。
# -*- coding: utf-8 -*-
def inttoint3(num):
ret=[]
tmp=num
while tmp!=0:
ret.append(tmp%3)
tmp/=3
ret.append(tmp)
return ret
de...
sunday算法的简单实现
# -*- coding: utf-8 -*-
def sunday(dst,sub):
ld=len(dst)
ls=len(sub)
i=j=0#i表示dst中的起始位置,j表示已经匹配了的长度
while i+j+1<ld:
#print i,j
if dst[i+j]==sub[j]:
if j==ls-1:
...
CocoaPods再使用
安装 CocoaPods
CocoaPods 是基于 Ruby 开发的, 其安装需要 Ruby 环境. 幸运的是 MAC 默认都是预装 好 Ruby 的.
在开始安装前, 我们有两点需要准备:
确定 Ruby 环境是好的, 并配置好环境变量PATH.
编辑~/.profile或~/.bash_profile , 配置PATH:
expo...
北京R语言会议纪要
有幸参加了今年R语言会议,十年之后,我再一次来到帝都。不愧是北京的大学,人大的建筑一看就很大气!
这次R会盛况空前,演讲那么多,第二天还开了分会场,所以肯定是听不完的,加上我很担心第二天的讲座,所以我只认真听了部分的讲座(罪过罪过)。所以我只选择我印象深刻的内容讲一下。
1. Hadley Wickham : 我居然几乎全部听懂了Hadley说什么!大概因为我也做一点R...
Seaborn统计可视化工具的使用
Seaborn是python中基于matplotlib的统计绘图模块。如果说matplotlib是“tries to make easy things easy and hard things possible”,那么seaborn则是让“hard things”也变简单。
安装
Seaborn需要python ...
纯真 IP 数据库 QQWry 解析库 Python 3 版
这东西挺好用的,可惜我只寻到一多年以前的 Python 2 版本的,作者是 AutumnCat,不认识。但注释里提到的修改者 bones7456 是鼎鼎大名的骨头兄,现其博客已经长草……
一直以来,我都是通过子进程调用来使用的,因为我写的代码是 Python 3 版,比如这个寻找文本里的 IP 地址并标记的 ipmarkup 脚本。配合 Python...
list_entry函数
在文件系统内核代码中有list_entry函数,详细解说见:
http://blog.csdn.net/chuchuanchuan/article/details/8138009
http://blog.csdn.net/sh_sige/article/details/9814673
list_entry的宏定义如下:
#define list_entr...
scicoslab数据在嵌入式软件上的应用
嵌入软件输入输出一般情况下,是以数组的形式,例如,MCU采集到一组方波谐波信号,然后用scicoslab分析谐波占有率,数据如下:
173269
57797
34592
24711
19136
15675
13230
11471
10111
9002
8148
fd1=mopen(&...
挂载raw和qcow2格式的KVM硬盘镜像
from:http://lazyhack.net/mount-raw-and-qcow2-kvm-disk-images/
raw格式
对于未分区镜像文件直接使用loop:
mount -o loop image.img /mnt/image
已分区的镜像文件:
如果已知分区的起始位置
mount -o loop,offset=32256...
dentry与inode
首先看dentry数据结构。位于include/linux/dcache.h中 struct dentry
ps:dentry虽然是目录的意思,但是在vfs中,目录和文件都有自己的dentry。(dentry中存了文件名,同一文件存在别名就是这个结构实现的)
struct dentry {
atomic_td_count;目录项对象使用计数器
unsignedintd...
ZJOI2014总结
我的OI生涯至今正式参加的最重要的比赛就这样结束了。。。。虽然day2成绩没有最终出来,但是早已被告知没进队QAQ。虽然不是非常意外但是好可惜啊好可惜,好遗憾啊好遗憾,好忧桑啊好忧桑~
NOIP考的还行,595怒刷存在感,貌似30分拿得还不错。
Day1的题目做完直接杀马特,被大爷们虐成SX。如果不是考前碰巧学了fft估计就直接赛季报销了。T1代码题喜闻乐见的写萎。
...
scicoslab输入(二)
scicoslab还有C格式的输入,
例如:
fd=mopen('arraye.txt','r');
mfscanf(-1,fd,'%d');
mclose(fd);就可以输入文本文件的数据,按格式化,,例如以下数据
228
202
173
139
109
...
gfortran 新坑: 未初始化的变量不会给警告
每当遇到些意外的时候,也就是初坑了的时候,我就要写篇日志了。
这两天模拟一篇 PRL 上文章,结果一直不对。我一直以为是随机模拟的数据错了,最后用了一个很笨的办法,看出来,原来是理论曲线算错了。
这实在是一个很奇怪的事情,因为算理论曲线的那个程序,相当清晰,而且是在我加了 -Wall 参数编译以后,没有任何警告就通过了。程序运行起来也没有任何的问题,但是结果不对。
...
探索Javascript异步编程
笔者在之前的一片博客中简单的讨论了Python和Javascript的异同,其实作为一种编程语言Javascript的异步编程是一个非常值得讨论的有趣话题。
JavaScript 异步编程简介
回调函数和异步执行
所谓的异步指的是函数的调用并不直接返回执行的结果,而往往是通过回调函数异步的执行。
我们先看看回调函数是什么:
var fn = fun...