2026年3月 一 二 三 四 五 六 日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 -
近期文章
近期评论
- 树欲静而风不止发表在《最近的一件小事》
- 桃子多肉发表在《最近的一件小事》
- 匿名发表在《4月10日 勇敢与懦弱》
- admin发表在《Windows 下获取多核CPU使用率》
- 匿名发表在《Windows 下获取多核CPU使用率》
分类目录
文章归档
- 2026年2月
- 2025年12月
- 2025年11月
- 2025年9月
- 2025年3月
- 2024年12月
- 2024年9月
- 2024年4月
- 2023年7月
- 2023年2月
- 2022年12月
- 2022年9月
- 2022年7月
- 2022年6月
- 2022年3月
- 2022年2月
- 2021年9月
- 2020年9月
- 2020年8月
- 2020年3月
- 2019年12月
- 2019年11月
- 2017年9月
- 2017年7月
- 2017年6月
- 2017年2月
- 2016年1月
- 2015年12月
- 2015年10月
- 2015年8月
- 2015年4月
- 2015年2月
- 2015年1月
- 2014年11月
- 2014年10月
- 2014年9月
- 2014年8月
- 2014年4月
- 2014年2月
- 2014年1月
- 2013年12月
- 2013年11月
- 2013年10月
- 2013年9月
- 2013年7月
- 2013年6月
- 2013年5月
- 2013年4月
- 2013年3月
- 2013年2月
- 2013年1月
- 2012年12月
- 2012年11月
- 2012年10月
- 2012年9月
- 2012年8月
- 2012年6月
- 2012年5月
- 2012年4月
- 2012年3月
- 2012年2月
- 2011年12月
- 2011年11月
- 2011年10月
- 2011年9月
- 2011年8月
- 2011年7月
- 2011年6月
- 2011年5月
- 2011年4月
- 2011年3月
- 2011年2月
- 2011年1月
- 2010年12月
- 2010年11月
- 2010年10月
- 2010年9月
- 2010年8月
- 2010年7月
- 2010年6月
- 2010年5月
- 2010年4月
- 2010年3月
- 2010年2月
- 2010年1月
- 2009年12月
- 2009年11月
- 2009年10月
- 2009年9月
- 2009年8月
- 2009年7月
- 2009年6月
- 2009年5月
功能
Everything is Alright
[audio:http://storage.live.com/items/174EF12B785B7835!110?filename=23%20Everything’s%20Alright.mp3.mp3|titles=23_everythingsalright]
python中的深拷贝与浅拷贝
1. python默认浅拷贝,即引用复制。
2. 注意,跨越数据层与计算层的实例,要注意使用后手动释放。
否则若计算层引用函数未退出,而数据层更新,则旧有的实例不会释放,造成内存泄漏。
3. 下面是使用copy来实现深拷贝的例子
>>> a = {}
>>> a[0] = set()
>>> a[0].add('1')
>>> a[0]
set(['1'])
>>> a[1] = a[0]
>>> a[1]
set(['1'])
>>> a[1].add('2')
>>> a[1]
set(['1', '2'])
>>> a[0]
set(['1', '2'])
>>> import copy
>>> a[2] = copy.deepcopy(a[1])
>>> a[2]
set(['1', '2'])
>>> a[2].add('3')
>>> a[2]
set(['1', '3', '2'])
>>> a[1]
set(['1', '2'])
>>> a[0]
set(['1', '2'])
>>>
【ZZ】是什么成就了卓越的程序员?
原文:http://blog.jobbole.com/11761/
这件事仿佛发生在昨天一样令我印象深刻。那是2000年,帕尔加斯博士站在我们的数据结构课教室的前方,讲解着一些y型数据结构的内容,同时把一个SSH 的窗口投影在我们前面的墙上。有人提出了一个问题,随后他用下面的话回答道:“如果你想成为一个真正的计算机科学家,你就得开始用 Vi 。”我感觉他在说这些话的时候还在微微笑着,而事后发现他说的这个观点根本不对。 但是由于年轻并且易受影响,当时的我回到宿舍后立刻了开始了自学如何使用 Vi 。我度过了很长一段艰苦的时间,但是当我开始变得对其熟悉的时候,我意识到我用 Vi 会干的非常快。
[推荐] 《To The Moon》
《去月球》其实是一位垂暮老人的一个愿望。
从周末下载开始断断续续的玩,终于在2月14日晚上看到了结局。
之后反而有种坦然的感觉,
很长一段时间以来,我遇到了许多人,许多事,有些事情我知道是错的,却不知道做错的问题在哪里。
也许根本不是什么的答案,而是问题本身就不存在,只不过是我无聊杜撰的罢了。
所有的,都是幻觉,所有的,都不是真正的爱情。
假如你想问爱情是什么,也许《To The Moon》里会有答案。
但是我不是任何答案,我只是我自己,与你们无关。
[audio:http://storage.live.com/items/174EF12B785B7835!109?filename=04%20For%20River%20-%20Piano%20(Sarah%20&%20Tommy's%20Version).mp3|titles=04_For_River]
MIT-Scheme 入门
1. MIT-Scheme 是Lisp语言的一类分支,是SICP(计算机程序的构造和解释)的教学语言。
2. 下载地址参考GNU网站,此外注意查阅文档(HTML版),和一个简单的介绍(豆丁)。
3. 晚上折腾了一会,发现Emacs的分支Edwin用的不是很顺手,明天有空把说明书看看。
附上一个牛顿法求平方根Scheme代码:
(define (square x) (* x x))
(define (abs x)
(if (< x 0) (- x) x))
(define (average x y)
(/ (+ x y) 2))
(define (improve guess x)
(average guess (/ x guess)))
(define (good-enought? guess x)
(< (abs (- (square guess) x)) 0.001))
(define (sqrt-iter guess x)
(if (good-enough? guess x)
guess
(sqrt-iter (improve guess x) x)))
(define (sqrt x))
(sqrt-iter 1.0 x)
后记: 第二天继续尝试Edwin, RTFM。
这里可以参考RPI的Scheme教学文档。
比起生硬的说明文档,这个好看的多,尤其是老师说“I believe some students in previous years have gotten it running on a Mac, but I don't know any details.” 的时候我笑的不行了。
综上,文档里建议结合GNU-Emacs使用Scheme,不过我有些想把他转接到vim上去。
C++ 原地归并
起因是之前面百度,被面试官鄙视在了原地归并,后来翻了翻代码,其实不难,可能是当时没有突破思维把。
刚刚hzh又提起原地归并,发现自己都忘的差不多了,坑爹,还是写下来。
void merge(int * v, int n, int pos) // 数组v, 有n个元素,从pos位置开始分割,前后两段分别有序
{
int fir = 0, sec = pos;
while (fir < sec && sec < size) {
while (fir < sec && v[fir] <= v[sec]) fir ++;
int max_move = 0;
while (sec < size && v[fir] > v[sec]) sec++, max_move++; // 核心,用来统计这一段元素到底该插到什么地方。
exchange(&v[fir], sec-fir, sec-fir -max_move) ; // 特殊的放置函数,后面会举个栗子的
fir += max_move;
}
}
例如: 1 2 6 7 | 4 5 9 8 n=8 pos = 4
首次循环停止时, fir = 2 , 因为 v[2] = 6 > v[4] = 4,
随后 sec 和 max_move 加了两次,因为 v[2] = 6 < v[6] = 9
传入 exchange的参数为 (&v[2], 4, 2)
表示从第三个位置开始(也就是6在的位置),之后的4个元素(包括它),整体循环右移2次,
然后就变成了 1 2 4 5 6 7 9 8, fir + max_move, 移到它的新位置,后面的特例就不再分析了。
最后这个方法的复杂性就落在了 exchange上,不过如果用链表来实现就很低了,想来当时的面试官是想这样考我的。。
Python开发中的一个小细节
for id in id_list:
if ooxx(id):
id_list.remove(id)
continue
这样的写法是不合适的,因为当remove掉id时,目前的指针会指向下一个元素,而continue会跳过他
所以这样的现象是,一旦remove,就会跳过下一个元素
可以考虑这样实现
for id in id_list:
if ooxx(id):
remove_list.append(id)
continue
...
for id in remove_list:
id_list.remove(id)
2011年12月8日
34c800864b5fbdf1f5bdf07880580cbc
b651e465c558f19486d04132cc5a9e99
8d52c9ba70a64c76bef1ebb2873df29d
67f8ac0ae1cd830626a3d1cfe119ba4c
e6480f95effef1cf42e0907d24efd2f9
cb6d1732acec16d0a446b3ec3b948238
48c97b6ace6e545426bab8995aa21937
0a
由SMS4算法加密。
[整理合辑]那些我所知道的中翻
偶然的原因,开始整理在一位作者在网上发布的音乐。
中翻,简单的说,指的是把已有的曲谱重新填词演唱,
他们大部分不是流行歌曲,也不是经典老歌,如果要定出个概括,那他们都是很中国风的歌曲。
希望你会喜欢。
下载地址:http://115.com/file/e6a6541t#
———————–
选一首上传了,试听:[audio:http://www.seenthewind.com/./wp-content/uploads/2011/12/lvc.mp3|titles=绿茶]
PS: 各种风格都有,所以不要说是怨妇歌了 -_-!
————————
PPS: 目前作者已经停止发布他的整理了,我这个转手卖萌也不会继续了,目前正好一共十辑。
解压密码是我的名字三个首字母,同样可以发送邮件到miuc.cpp[at]gmail.com来获取密码