鍍金池/ 問(wèn)答/ Linux問(wèn)答

源碼沒(méi)有問(wèn)題,你只需要按照文檔操作便可編譯成功。

以 Ubuntu 16.04 LTS 為例,主要參考文檔(均來(lái)自項(xiàng)目源碼)如下

  1. bitcoin-0.16.0rc1/doc/build-unix.md
  2. btcpool/docs/INSTALL-BTCPool.md

下面是一鍵安裝 btc-pool 腳本,主要參考上述文檔,已測(cè)

#!/bin/bash
# 一鍵安裝 btc-pool
#
# OS: Ubuntu 16.04 LTS
# @author 李毅
set -e

build_dir=/tmp

# 由 jarven 測(cè)試提供,https://segmentfault.com/q/1010000014060045?_ea=3538159
#   不需要兼容舊版 bitcoin,及不需要錢(qián)包功能的時(shí)候,可以使用系統(tǒng)默認(rèn)的 libdb-dev
#   及 libdb++-dev 庫(kù),請(qǐng)把下一行的 false 改成 true。
use_latest_libdb=false

cpus=`grep -Ee 'processor\s:' /proc/cpuinfo | wc -l`


# 禁止 root 用戶(hù)運(yùn)行此腳本
#=========================
if [ "$UID" -eq 0 ] ; then
    echo "禁止 root 用戶(hù)運(yùn)行此腳本"
    exit 1
fi


# 創(chuàng)建臨時(shí)目錄
#=============
[ -d $build_dir ] || mkdir -p $build_dir


# 安裝系統(tǒng)必要組件
#==================

# aptitude
if ! which aptitude >/dev/null 2>&1 ; then
    sudo apt-get update
    sudo apt-get install -y aptitude
fi

# 安裝 libboost-all-dev 需要人工干預(yù)
if ! aptitude show libboost-all-dev > /dev/null 2>&1 ; then
    echo ""
    echo "!!! 安裝 libboost-all-dev 需要人工干預(yù),以降級(jí)某些依賴(lài)項(xiàng)的版本 !!!"
    echo "<1> 第一次詢(xún)問(wèn)時(shí)按下 'n' 鍵"
    echo "<2> 第二次詢(xún)問(wèn)時(shí)按下 'y' 鍵"
    aptitude install libboost-all-dev
fi

#
sudo aptitude install -y \
    build-essential autotools-dev libtool autoconf automake pkg-config cmake \
    openssl libssl-dev libcurl4-openssl-dev libconfig++-dev \
    libgmp-dev libmysqlclient-dev libzookeeper-mt-dev \
    libzmq3-dev libgoogle-glog-dev libevent-dev


# 編譯安裝 librdkafka-v0.9.1
#===========================
if ! pkg-config --libs rdkafka ; then
    sudo aptitude install -y zlib1g zlib1g-dev python
    cd $build_dir
    if [ ! -f librdkafka-0.9.1.tar.gz ]; then
        wget -O librdkafka-0.9.1.tar.gz https://github.com/edenhill/librdkafka/archive/0.9.1.tar.gz
        tar zxvf librdkafka-0.9.1.tar.gz
    fi
    cd librdkafka-0.9.1
    make clean
    ./configure
    make
    sudo make install
fi


# 編譯 biticoin
#==============
sudo aptitude install -y \
    build-essential libtool autotools-dev automake pkg-config libssl-dev \
    libevent-dev bsdmainutils python3

if [ "$use_latest_libdb" = true ]; then
    sudo aptitude install -y libdb-dev libdb++-dev
else if ! aptitude show libdb4.8++-dev >/dev/null 2>&1 ; then
    # 安裝低版 libdb4.8
    sudo apt-get install -y software-properties-common
    sudo add-apt-repository -y ppa:bitcoin/bitcoin
    sudo apt-get update
    sudo apt-get install -y libdb4.8-dev libdb4.8++-dev
fi

cd $build_dir
if [ ! -f bitcoin-0.16.0rc1.tar.gz ]; then
    wget -O bitcoin-0.16.0rc1.tar.gz https://github.com/bitcoin/bitcoin/archive/v0.16.0rc1.tar.gz
    tar zxf bitcoin-0.16.0rc1.tar.gz
fi
cd $build_dir/bitcoin-0.16.0rc1
./autogen.sh

if [ "$use_latest_libdb" = true ]; then
    ./configure --with-incompatible-bdb --disable-wallet
else
    ./configure
fi
make -j $cpus


# 編譯 btcpool
#=============
cd $build_dir
if [ ! -d btcpool ]; then
    git clone https://github.com/btccom/btcpool.git
fi
cd $build_dir/btcpool
[ ! -d build ] && mkdir build
cd build

# Release build
cmake -DCHAIN_TYPE=BTC -DCHAIN_SRC_ROOT=$build_dir/bitcoin-0.16.0rc1 ..
make -j $cpus

若有問(wèn)題,請(qǐng)隨時(shí)留言。

忠妾 回答

這個(gè)應(yīng)該和標(biāo)準(zhǔn)輸出的緩沖區(qū)有關(guān)系, 在我的機(jī)器(MAC OS)上會(huì)先輸出 start running ...
正如你期待的一樣, 建議引入sys, print后進(jìn)行flush

import sys

#...其他代碼...

print('start running ...')
sys.stdout.flush()

#...其他代碼...
陌璃 回答

可以使用文本編輯器或記事本新建個(gè)文本文件,內(nèi)容為以下格式,然后修改擴(kuò)展名為.pem。

----- BEGIN CERTIFICATE -----
<你的密鑰>
-----END CERTIFICATE----- 
離魂曲 回答

使用 -- 可以為 npm scripts 拼接額外的內(nèi)容. 注意 -- 后面的空格

npm run dev -- --ships=4 
耍太極 回答

1。bin/nginx,是指nginx的目錄bin文件夾下的nginx可執(zhí)行程序。你不用管什么bin/nginx,你按照網(wǎng)上教程配置好win的環(huán)境變量,直接在cmd下使用nginx -t 指令即可
2。nginx更改一下端口不就好了咩
3。關(guān)于ssl的配置,網(wǎng)上就有更多教程了,我可以把我線上正式的配置給你看看。nginx已經(jīng)比apache簡(jiǎn)單很多了,你要是覺(jué)得配置太難,可以去使用【寶塔面板】,它已經(jīng)幫你做了一個(gè)可視化的操作界面,幾乎不需要你記指令

陪妳哭 回答

gitlab了解一下?

毀了心 回答

再調(diào)用一次接口,這種數(shù)據(jù)不適合放入在vuex中去進(jìn)行管理。重新獲取一次數(shù)據(jù)是最好的。因?yàn)橛锌赡芎蠖顺鯾ug了,雖然返回了一個(gè)正確的答案但是數(shù)據(jù)沒(méi)有添加進(jìn)去,或者進(jìn)行了排序之類(lèi)的選擇,因此我覺(jué)得重新獲取一次數(shù)據(jù)是最好的做法。

遍歷數(shù)組.數(shù)組中是線的起點(diǎn)和終點(diǎn).
然后通過(guò)計(jì)算,算出(x1,y1)和(x2,y2)之間的所有點(diǎn).存入數(shù)組.
遍歷數(shù)組,進(jìn)行繪制

別瞎鬧 回答

參考例子:
開(kāi)啟rewrite規(guī)則

goods-1.html index.php/Home/Goods/detail/goods_id/1.html

rewrite規(guī)則最基本的語(yǔ)法:
RewriteRule 偽地址(訪問(wèn)的網(wǎng)址) 真正的網(wǎng)址(目標(biāo)網(wǎng)址)

clipboard.png

逗婦惱 回答

delete dom.style.color 應(yīng)該可以吧。

乖乖噠 回答

一般來(lái)說(shuō),HTTP 協(xié)議是基于 TCP/IP 傳輸層協(xié)議之上的應(yīng)用層協(xié)議,它只能在 TCP 連接建立后才能進(jìn)行。

你在 wireshark 里看到既有 TCP, 也有 HTTP,這是 wireshark 的特性,它可以同時(shí)顯示多個(gè)不同層級(jí)的協(xié)議。
可以通過(guò)設(shè)置顯示過(guò)濾器來(lái)查看單個(gè)協(xié)議,例如 http 只顯示 HTTP 協(xié)議,同理 tcp 之顯示 TCP 協(xié)議。

維他命 回答

微信小程序自帶有tabBar組件的配置的,不用自己寫(xiě)這么麻煩。。詳細(xì)的你可以看一下官方文檔的說(shuō)明。https://mp.weixin.qq.com/debu...

撥弦 回答

先分析一下原始接口的header相關(guān)信息,模擬請(qǐng)求就要模擬的像一些,另外就是做好日記,有什么問(wèn)題也能很快發(fā)現(xiàn)

維他命 回答

socket()是創(chuàng)建一個(gè)socket描述符,用于后續(xù)的bind和accpet調(diào)用(或者connect調(diào)用)。對(duì)于服務(wù)器程序,accept傳入的參數(shù)是socket()創(chuàng)建出來(lái)的,返回的描述符表示一個(gè)可以跟對(duì)端客戶(hù)端通信(read,write)用的描述符。accept每次返回正確的話,都會(huì)得到一個(gè)新的描述符。

落殤 回答

在tomcat配置文件中加入如下配置:

<Context path="" docBase="" reloadable="false" sessionCookieName=“xxxxxxxxx” />

這樣能改掉sessionid的key,能在會(huì)話劫持的情況下一定程度上起到混淆的作用。

clipboard.png

絯孑氣 回答
ln -s /root/xxxx/pm2 /usr/local/bin

創(chuàng)建個(gè)軟鏈接就好了

冷咖啡 回答

似乎這種語(yǔ)法實(shí)踐中行不通,(或許是版本限制),不過(guò)你說(shuō)的//可以繞過(guò)空格或者當(dāng)注釋符,你可以用/!/內(nèi)聯(lián)注釋?zhuān)襁@種測(cè)試你都可以本地執(zhí)行你的注入語(yǔ)句
從網(wǎng)上匯集的一些姿勢(shì)不知能不能幫到你