保证生活品质

这几天过的很累,今天所有的不良反应都表现出来了:

0:看到代码想吐

1:听到或看到python这个单词想吐

2:头晕晕乎乎

3:下午两点才起床

4:浑身无力,肌肉酸痛

5:见到人都懒得打招呼

...

综上,我觉得我最近的生活品质出了很大的问题,究其主要原因就是连续10天,几乎每天在电脑前10小时加,晚上睡觉3点以后,早上起床很少有超过11:30分的,这几天把《Beginning Linux Programming 3rd Edition》大概翻了一遍,同时每天还会抽出2个小时以上学习python,今天突然发现我看到任何python的书都想吐,看到代码都恶心了,所以我觉得因该有所改变。

首先,我觉得每天可以累一点,但必须过的快乐,虽然每天学点新东西,我会觉得很开心,但这样把自己搞得这么累,这么辛苦是没必要的。而且,在这种情况下,我自己也发现头脑不清醒,思维不活跃,人没精神。所以,特立定以下暑假基本计划以保证生活品质,让自己每天不仅开心,而且高效。

0:早上8点之前起床

1:每天保证3顿饭,如果天太热可自行调节

2:每天抽出6个小时准备下学期的考试

3:保质保量的完成CSAPP和算法导论的学习,每天至少3个小时在这两本书上

4:坚持python的学习,如果有闲心可以看看scheme,为学习SICP打打基础

5:坚持半小时的锻炼,可以跑步、散步...

6:有空多和人聊聊天

7:晚上1点以前必须无条件上床睡觉

8:有空可以一个人出去喝点儿小酒,爽快爽快

为了保证生活乐趣可以坚持每天在网上看看美女图片,和美女搭讪聊天,还可以打打dota玩玩photoshop什么的。

总之,生活很美好,生命很短暂,不仅仅只有程序。

最后,以庄子《养生主》中的“吾生也有涯,而知也无涯。以有涯随无涯,殆已;已而为知者,殆而已矣。”提醒自己,学会享受生活,而不仅仅是一味地追求知识。

 

python实现八皇后

额,暑假想学学python,所以就边学边练习,就着《算法导论》一块了,这是大二时算法的一道考试题,以前没意识到算法的重要性,现在才开始恶补,鄙视一下自己。实现很简单,就是用了个递归,代码如下,留作备份:

 

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys

QueenSize = 8
count = 0
site = [0 for a in range(QueenSize)]
board = [[0 for a in range(QueenSize)] for b in range(QueenSize)]

def Queen(n):
    if n == QueenSize:
        OutPut()
        return
    else:
        for i in range(0, QueenSize, 1):
            site[n] = i
            if IsValid(n):
                Queen(n + 1)

def IsValid(n):
    for i in range(0, n, 1):
        if site[i] == site[n]:
            return False
        if abs(site[i] - site[n]) == (n - i):
            return False

    return True

def OutPut():
    j = 0
    global count
    count = count + 1
    print "第%d种输出为:" %count
    for i in range(0, QueenSize, 1):
        board[j][site[i]] = 1
        j = j + 1
    for i in range(0, QueenSize, 1):
        for j in range(0, QueenSize, 1):
            print "%d " %board[i][j],
        print
    for i in range(0, QueenSize, 1):
        for j in range(0, QueenSize, 1):
            board[i][j] = 0
            
Queen(0)