计算机科学中的逻辑学题记
题记
上了三周袁梦霆老师的计算机科学中的逻辑学课程,不得不说是一节开拓视野的课程,从逻辑学的角度看待计算机非常有意思。第一节课的时候老师开玩笑的提到了计算机学界里面的鄙视链和编程的三个境界,给我感触很深。
上了三周袁梦霆老师的计算机科学中的逻辑学课程,不得不说是一节开拓视野的课程,从逻辑学的角度看待计算机非常有意思。第一节课的时候老师开玩笑的提到了计算机学界里面的鄙视链和编程的三个境界,给我感触很深。
使用threading进行多线程处理的时候,运算速度并没有提高。原因在于python中的全局锁(GIL, global interpreter lock).
计算圆周率的程序
import threading
import random
import math
import time
def print_run_time(func):
def wrapper(*args, **kw):
begin_time = time.time()
ret = func(*args, **kw)
end_time = time.time()
run_time = end_time - begin_time
print('Run time',run_time)
return ret
return wrapper
@print_run_time
def run():
sample_count = 10000000 #采样次数
inner = 0 #落在圆内的点
i = 0
while i <sample_count:
x_i = random.uniform(-1,1)
y_i = random.uniform(-1,1)
if (math.pow(x_i,2) + math.pow(y_i,2)) < 1:
inner+=1
i+=1
pi = 4*(inner * 1.0)/sample_count
print(pi)
@print_run_time
def single_run():
print('single','='*20)
for _ in range(5):
run()
@print_run_time
def multi_run():
print('multi','='*20)
ts = []
for i in range(5):
ts.append(threading.Thread(target=run))
ts[i].start()
for i in range(5):
ts[i].join()
if __name__ == '__main__':
multi_run()
single_run()~/dataset/xiaoaiKWS/G/code$ python3 测试多线程速度.py
个人觉得计算机体系结构的内容很散,这里就随便记录一些上课内容.




页(page),页表(page table)可以通过虚拟地址索引,页表用于从virtual page numbes映射到physical frames.主存到Cache直接映射、全相联映射和组相联映射 https://blog.csdn.net/dongyanxia1000/article/details/53392315
偶然找到Wyane的博客,发现里面有个即使通讯功能感觉挺不错的,然后又找到一篇Hexo 搭建个人博客系列:进阶设置篇里面有介绍很多搭建博客的可能用到的東西,所以就来给我的博客加上这个功能。