Living a Simple Life is a Happy Life

有饭吃,自由自在,就非常开心

Ant Pool Support Bitcoin Ulimited

| Comments

比特币诞生8年来最大波澜即将到来,大家拭目以待。

北京时间2017年3月7日凌晨2点半左右,当前比特币全网算力排名第一的矿池蚁池(AntPool)的某个节点通过替代版比特币软件Bitcoin Unlimited(BU)挖到了一个新区块,这标志着蚁池正式向Bitcoin Unlimited(BU)开放投票。

目前蚁池的算力占全网算力的13%左右,加上已有的支持BU的算力,BU支持率达到30%以上。

也许未来一个月很快就会发生一些有趣的事情,这是Bitcoin系统运行8年来的最大波澜。

大家拭目以待。

用Pyinstaller打包python脚本适配windows

| Comments

一行命令的事,纯python脚本打包出来一般5Mb左右,大小还可以接收。

首先在脚本同目录下加入一个pyinstaller.py:

#!/usr/bin/env python
from PyInstaller.__main__ import run
run()

然后执行:

python pyinstaller.py -c -F <xxxx.py> -p <sdk>
  • 为脚本名称
  • 为三方包目录

Python在windows CMD中输出中文

| Comments

在windows CMD中输出中文是比较烦的事情,最简单的就是增加一个windows.py,用的时候import一下:

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

class UnicodeStreamFilter:
    def __init__(self, target):
        self.target = target
        self.encoding = 'utf-8'
        self.errors = 'replace'
        self.encode_to = self.target.encoding
    def write(self, s):
        if type(s) == str:
            s = s.decode("utf-8")
        s = s.encode(self.encode_to, self.errors).decode(self.encode_to)
        self.target.write(s)

if sys.stdout.encoding == 'cp936':
    sys.stdout = UnicodeStreamFilter(sys.stdout)

加密技术发展

| Comments

比特币是建立在区块链基础上的,区块链的基本技术支撑有三个:

  • 非对称加密

  • 点对点网络技术

  • HASH现金

其中非对称加密和HASH现金技术的历史发展颇有渊源,最近仔细学习了一下密码学科普知识,总结一下。

GPU运算卡备存

| Comments

科技产品的命名一很高冷,就是老发烧友,过了几年再来看新产品的名儿,仍有可能一头雾水。

这其中显卡命名尤甚,为了不把马良认成马超,留存一下。

从知乎上爬来一堆资料,先来备忘一下基础知识:

作者:老汤 链接:https://zhuanlan.zhihu.com/p/20585886

Cisco 3560X Config Cheat

| Comments

工作需要,学习了Cisco的路由器配置,记一下:

  • 查看所有信息
1
show run
  • 查看span
1
show span
  • 为某个vlan id建立spanning-tree
1
spanning-tree vlan 15
  • 取消某个vlan id的spanning-tree
1
no spanning-tree vlan 15
  • 将某个端口加入vlan中
1
2
3
sh run init gi 0/39
config t
switchport access vlan 14
  • 保存配置
1
2
do wr
copy running-config startup-config

顺便记一下cisco catalyst交换机配置

  • 登陆交换机
  • 查看现有配置
1
show running-config
  • 批量修改vlan:端口37-39改成vlan15。端口41-46改成trunk
1
2
3
4
5
6
7
8
9
10
#conf t
(config)#int ra g0/37 -39
(config-if-range)#sw mo acc
(config-if-range)#sw acc vl 15
(config-if-range)#exit
(config)#int ra g0/41 -46
(config-if-range)#sw tr e d
(config-if-range)#sw mo tr
(config-if-range)#end
#wr
  • 开启/关闭端口
1
2
3
4
5
6
7
8
TEST3#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
TEST3(config)#int g0/41
TEST3(config-if)#sh
TEST3(config-if)#shutdown
TEST3(config-if)#no shutdown
TEST3(config-if)#end
TEST3#

例如 配置vlan15 和 trunk:

1
2
3
4
5
6
7
8
interface GigabitEthernet0/39
 switchport access vlan 15
  switchport mode access

interface GigabitEthernet0/46
 switchport trunk encapsulation dot1q
  switchport mode trunk

去掉

1
no switchport access vlan 15