FRP内网穿透进行Windows远程访问

背景

有时候你会希望在家里或者外面远程访问你公司的电脑,但由于你公司的电脑没有公网IP,所以你无法直接访问,本文介绍一种通过 frp 内网穿透进行Windows远程访问的方式。

阅读更多

深入区块链——比特币的【HD钱包】BIP39生成助记词(第六讲)

导言

区块链(Blockchain)技术源于比特币,本质上其实是一个分布式的,不可篡改的数据库,具有可验证、可信任的特性。

本系列教程带你逐步深入理解区块链技术,并附带源码教程(主要使用PHP编写),但需要你对密码学原理、安全机制、共识算法、哈希算法有一定的认知。

教程源码:https://github.com/wenshunbiao/bitcoin-tutorial

阅读更多

深入区块链——比特币的Merkle Tree(第五讲)

导言

区块链(Blockchain)技术源于比特币,本质上其实是一个分布式的,不可篡改的数据库,具有可验证、可信任的特性。

本系列教程带你逐步深入理解区块链技术,并附带源码教程(主要使用PHP编写),但需要你对密码学原理、安全机制、共识算法、哈希算法有一定的认知。

教程源码:https://github.com/wenshunbiao/bitcoin-tutorial

阅读更多

深入区块链——比特币的UTXO模型(第四讲)

导言

区块链(Blockchain)技术源于比特币,本质上其实是一个分布式的,不可篡改的数据库,具有可验证、可信任的特性。

本系列教程带你逐步深入理解区块链技术,并附带源码教程(主要使用PHP编写),但需要你对密码学原理、安全机制、共识算法、哈希算法有一定的认知。

教程源码:https://github.com/wenshunbiao/bitcoin-tutorial

阅读更多

深入区块链——比特币的Segwit地址(第三讲)

导言

区块链(Blockchain)技术源于比特币,本质上其实是一个分布式的,不可篡改的数据库,具有可验证、可信任的特性。

本系列教程带你逐步深入理解区块链技术,并附带源码教程(主要使用PHP编写),但需要你对密码学原理、安全机制、共识算法、哈希算法有一定的认知。

教程源码:https://github.com/wenshunbiao/bitcoin-tutorial

阅读更多

深入区块链——比特币私钥的钱包导入格式:WIF(Wallet Import Format)(第二讲)

导言

区块链(Blockchain)技术源于比特币,本质上其实是一个分布式的,不可篡改的数据库,具有可验证、可信任的特性。

本系列教程带你逐步深入理解区块链技术,并附带源码教程(主要使用PHP编写),但需要你对密码学原理、安全机制、共识算法、哈希算法有一定的认知。

教程源码:https://github.com/wenshunbiao/bitcoin-tutorial

阅读更多

深入区块链——比特币的私钥、公钥、地址是如何生成的?(第一讲)

导言

区块链(Blockchain)技术源于比特币,本质上其实是一个分布式的,不可篡改的数据库,具有可验证、可信任的特性。

本系列教程带你逐步深入理解区块链技术,并附带源码教程(主要使用PHP编写),但需要你对密码学原理、安全机制、共识算法、哈希算法有一定的认知。

教程源码:https://github.com/wenshunbiao/bitcoin-tutorial

阅读更多

记一次 CentOS7 LVM 磁盘扩容 过程

一、添加硬盘

过程略。

二、配置

扩容前

1
2
3
4
5
6
7
8
9
10
[root@061244008081 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 8.8M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 3.0G 48G 6% /
/dev/sda1 1014M 149M 866M 15% /boot
/dev/mapper/centos-home 491G 484G 7.7G 99% /home
tmpfs 782M 0 782M 0% /run/user/0
阅读更多

PHP 在 foreach 中使用 "引用" 的注意事项

PHP中使用引用是不好的,您应当尽量避免使用它们。现在有一个用例,会导致意外的行为:

该代码的输出是什么?

1
2
3
4
5
6
7
<?php
$a = array('a', 'b', 'c', 'd');

foreach ($a as &$v) { }
foreach ($a as $v) { }

print_r($a);
阅读更多