Skip to content

Instantly share code, notes, and snippets.

# 作业: 对给出的大偶数,验证哥德巴赫猜想
import math
# 判断一个数是不是质数
def isPrime(n):
if n < 3:
return False # 小于3的不用算了
# 尝试能不能被2,3,4,5,,整除,sqrt为了去重复
for x in range(2, int(math.sqrt(n)) + 1):
@kFTY
kFTY / yanghui.py
Created May 12, 2017 15:25
交作业:生成杨辉三角形
def yanghui(m, n):
# preprocess m, n
m = int(m)
n = int(n)
# validate n
if n > m or m < 0 or n < 0:
return "Invalid query"
# first and last
@kFTY
kFTY / SqueredUp.py
Created May 5, 2017 20:36
9宫格问题
import numpy as np
from itertools import permutations
'''
遍历一组N*N宫格,找出符合要求的情况。
对于4宫格,一共有4!== 24 种情况
对于9宫格,一共有9!== 362880 种情况
对于16宫格,一共有16!== 2E13 种情况 (耗时太长,跑不出来)
SqueredUpRand.py 使用随机的方法,尝试找出一个答案
'''
@kFTY
kFTY / task.py
Last active April 29, 2017 07:32
求乘积最大
from itertools import permutations
def product(num):
strnum = str(num)
result = 0
for i in range(1, len(strnum)):
parta = strnum[:i]
partb = strnum[i:]
r = int(parta) * int(partb)

这是一个用树莓派做Bitcoin Unlimited全节点的示例。对于没用使用过全节点钱包,也不熟悉命令行操作的朋友,建议先看这篇教程,尝试在PC或Mac上安装和同步区块链,这样更容易理解这个示例。

为什么要用树莓派做全节点?

树莓派体积小,耗电小,无噪音,非常适合24小时工作。比特币节点对系统性能要求不高,专门24小时开着一台电脑,耗电和噪音都是很不环保的,且性能有极大的浪费。树莓派耗电仅和手机充电器相当,也没有风扇。你甚至不需要为树莓派安排地方,随便塞在哪里就行了,操作可以在其他的电脑上,通过SSH进行。用树莓派搭建节点,也可以学习到基本的Linux系统操作知识。搭建节点之后,树莓派上可以继续搭建其他服务,比如做个人云盘,BT挂机下载等等。

准备工作

需要准备如下几样东西。此例使用树莓派3B,这版有1GB内存,也有wifi,性能是目前树莓派家族最好的。512MB内存的树莓派2或者zero也是可以用的。清单如下:

  • 树莓派 3B(配盒子,电源)
  • 16GB的SD卡Class 10 microSDHC