鍍金池/ 問(wèn)答/ Linux問(wèn)答
陌如玉 回答

def tranf(x):

if x.startswith(('在線','郵局','定向','公司','京豆','限品','積分','高校')):
    x= 'a'
elif x.startswith(('上門','貨到','前臺(tái)')):
    x = 'b'
elif x.startswith(('分期','白條')):
    x = 'c'
elif x.startswith(('混合')):
    x = 'd' 
return x

train_order_later['type_pay1'] = train_order_later['type_pay'].apply(tranf)
train_order_later['type_pay1'].value_counts()

賤人曾 回答

一天 300W ,一周 2000W ,一個(gè)月 1億,一年是 10 億級(jí)別的,還是算大了。(當(dāng)然,如果你的指標(biāo)維度,只有你列出的那么一點(diǎn),那數(shù)據(jù)還是很簡(jiǎn)單的)
MySQL 就別想了,不光它,任何通用的關(guān)系型數(shù)據(jù)庫(kù)都別想了。
并且,通用數(shù)據(jù)模型層面的(即指望一套方案,在不人為針對(duì)性設(shè)計(jì)的情況下,直接解決所有數(shù)據(jù)存儲(chǔ)的問(wèn)題),就不要想著去解決了。(真不是你們能解決的問(wèn)題)
針對(duì)具體“事實(shí)”下的數(shù)據(jù),專門做一些存儲(chǔ)的設(shè)計(jì),要解決還是有可能的。

功能好點(diǎn)的方案,我知道有 2 個(gè),一個(gè)是基于 Postgresql 的 Greenplum ,另一個(gè)是 yandex 開(kāi)源出來(lái)的 Clickhouse。

前段時(shí)間我看 ClickHouse 的東西寫在 https://www.zouyesheng.com/cl...

另外還有一個(gè)思路,就是靠 HBase 這種,窮舉維度預(yù)處理計(jì)算,靠空間換時(shí)間。不過(guò)這種方案,在應(yīng)用層上不太好設(shè)計(jì),對(duì) SQL 的基本支持都是一個(gè)挑戰(zhàn)。

故人嘆 回答

你這是主動(dòng)接受良心企業(yè)監(jiān)督啊,提前替阿里給你

您好 ,接主管部門通知,您的主機(jī)存在通過(guò)技術(shù)手段使其成為境內(nèi)獲取境外非法信息的途徑等行為,根據(jù)《互聯(lián)網(wǎng)信息服務(wù)管理辦法》第十五條規(guī)定九不準(zhǔn)內(nèi)容及阿里云服務(wù)條款3.1.3.11.請(qǐng)您在二十四小時(shí)內(nèi)停止上述行為,并做好自查。如逾期未處理或再次收到通知,阿里云將按要求及規(guī)定停止對(duì)您提供服務(wù)。
命多硬 回答
      1、碼云的作用不用多說(shuō)、當(dāng)你想要讓項(xiàng)目變成私有控制的情況下、我想你對(duì)公司心里多多少少有那么點(diǎn)小九九。
       2、當(dāng)你以一個(gè)小白的身份開(kāi)始碼云、賬號(hào)什么的不用多說(shuō)、注冊(cè)好項(xiàng)目后、最關(guān)鍵的無(wú)非就是關(guān)聯(lián)項(xiàng)目了。勾選的時(shí)候可以考慮把這兩個(gè)帶上。

     3、新創(chuàng)建的項(xiàng)目里面是沒(méi)有項(xiàng)目文件的、如果你會(huì)使用SourceTree工具,我想直接復(fù)制項(xiàng)目SSH地址(配置項(xiàng)目SSH密鑰自行百度、地址在下圖中間那個(gè)選項(xiàng))關(guān)聯(lián)起來(lái)容易得多。這里我想說(shuō)的是使用Xcode自帶的關(guān)聯(lián)git源方法,先復(fù)制HTTPS地址假設(shè)為ABCDEFG

也不能忘了在終端中輸入這樣幾行g(shù)it基礎(chǔ)配置
git config --global user.name "昵稱"
git config --global user.email "郵箱"
git init
git remote add origin ABCDEFG回車。

    接著新建Xcode項(xiàng)目、如果沒(méi)有Welcome to Xcode界面,打開(kāi)個(gè)項(xiàng)目使用快捷鍵Command + Shift + 1再重新打開(kāi)Xcode就行了。主要是使用下面這個(gè)界面中第三個(gè)



     然后將地址放在你覺(jué)得不放那就沒(méi)地方放的地方。。。


    然后Address不要?jiǎng)?,Type選擇Git。下邊輸入你的碼云賬號(hào)和碼云密碼。
   下一步選擇默認(rèn)分支在你什么都沒(méi)動(dòng)的情況下 也就只有選master了吧。再下一步,然后把空的不能再空的項(xiàng)目存?zhèn)€地方。
    4、項(xiàng)目文件目錄下(含有XXX.codeproj后綴文件下)的所有子文件復(fù)制進(jìn)你生成的空文件夾里面。
    5、打開(kāi)這個(gè)項(xiàng)目、先把他提交了、提交是通過(guò)Xcode自帶的Source Control ----Commit來(lái)實(shí)現(xiàn)的。


    6、把左側(cè)小勾勾全部打上、中間空白是輸入提交的Log信息、下邊的Push to remote意思是推送到碼云。點(diǎn)擊Commit 12345 Files 就行了。
    7、回到碼云、刷新一下界面、就可以看到提交的代碼了。
    8、至于怎么關(guān)聯(lián)SVN、只需要獲取地址

打開(kāi)用的Cornerstone(我用的2.7.10) 進(jìn)到界面地址都會(huì)自動(dòng)放上的

    點(diǎn)擊Add后你就看到碼云上的項(xiàng)目了。CheckOut一份就是你在SVN中的各種操作了、跟碼云上對(duì)應(yīng)的項(xiàng)目相關(guān)聯(lián)。**加粗文字**
扯不斷 回答

刪除vendor文件夾和composer.lock,重新composer install即可

我不懂 回答

重現(xiàn)了Connection reset by peer,代碼如下

//client
    public static void main(String[] args) {
        try {
            Socket s = new Socket();
            s.setSoLinger(true,0);//設(shè)置調(diào)用close就發(fā)送RST
            s.connect(new InetSocketAddress("127.0.0.1",3113));

            OutputStream os = s.getOutputStream();
            os.write("hello".getBytes());

            s.close();

            System.in.read();//防止程序退出
        }catch (Exception e){
            e.printStackTrace();
        }
    }
//server
        try {
            ServerSocket ss = new ServerSocket(3113);
            Socket s = ss.accept();
            InputStream is = s.getInputStream();
            byte[] buf =new byte[1024];
            //int len = is.read(buf);
            //System.out.println("recv:"+new String(buf,0,len));

            Thread.sleep(10000);

            s.getOutputStream().write("hello".getBytes());

            System.out.println("send over");
            System.in.read();
        }catch (Exception e){
            e.printStackTrace();
        }
柒槿年 回答

如果代碼里寫了絕對(duì)路徑,基本上沒(méi)救的,不能這么用
絕對(duì)路徑是什么,比如

<a href="/search">
<img src="/images/a.jpg">

若干個(gè)解決方案:

  1. 源站修改,把所有絕對(duì)路徑改為相對(duì)路徑(估計(jì)會(huì)被開(kāi)發(fā)打死)
  2. 源站修改,在網(wǎng)站根目錄前加上/devops
  3. 源站修改,給所有資源加上域名,nginx做替換
  4. nginx去掉/devops/,改為location /反代
款爺 回答

訪問(wèn)有問(wèn)題哦。
chunked 用于http傳送過(guò)程的分塊技術(shù),表示報(bào)文長(zhǎng)度經(jīng)常是不可預(yù)測(cè)的,HTTP回應(yīng)頭無(wú)法確定消息大小.這個(gè)時(shí)候 的數(shù)據(jù)編碼可以參考 http://blog.csdn.net/whatday/...

魚(yú)梓 回答

platform unsupported chokidar@1.7.0 鈥?fsevents@^1.0.0 Package require os(darwin) not compatible with your platform(linux)

This is an ignored error. fsevents is an optional dependency, is only used on macOS and not on Windows or Linux. You can simply ignore it!

焚音 回答

都用 docker 了,直接用對(duì)應(yīng)的 image 不就好了么,關(guān)編譯什么事呢。

久舊酒 回答

不可能,資源是有限的,如果有方式讓一份資源有大于一份的產(chǎn)出,顯然這是違背物理邏輯的。

除非說(shuō)容器內(nèi)跑得東西并無(wú)任何優(yōu)化(資源占用,線程調(diào)度等等),那么拆分兩個(gè)容器會(huì)有一種好像計(jì)算能力超出宿主機(jī)的能力的錯(cuò)覺(jué)。

docker 是為了屏蔽差異,但是這種抽象層本身就會(huì)消耗資源的一部分。

如果真的要極致性能,還不如從頭寫一個(gè)內(nèi)核讓它只負(fù)責(zé)一個(gè)任務(wù)來(lái)獨(dú)占一切計(jì)算資源。

兩個(gè)容器只能盡可能的壓榨宿主的性能,多數(shù)情況下(編碼水平)可能還做不到。

掛念你 回答

nohup 不掛斷運(yùn)行,就是你即使注銷了賬戶,后邊的 Java 進(jìn)程也會(huì)一直運(yùn)行;
$JVM_OPTS 引用前面定義的變量,那一堆是 JVM 的參數(shù);
-D<name>=<value> 是設(shè)置屬性,所以設(shè)置了 java.library.pathlogback.configurationFile 兩個(gè)屬性,值分別為 confconf/logback.groovy。即設(shè)置了此次 path 的路徑為 conf,而配置文件即 conf 下的 logback.groovy;
-jar <jar file> 是運(yùn)行指定的 jar 文件;
nohup ... & echo -e '\r' 是把 JVM 的啟動(dòng)信息輸出到標(biāo)準(zhǔn)輸出流;
start >> logs/console.log ... 是把 start() 的輸出重定向至指定文件。

故林 回答

測(cè)試發(fā)現(xiàn)windows 550-
這里有個(gè)-應(yīng)該表示多行,所以得接收到550 End
PS TCP是一個(gè)流式協(xié)議

懶豬 回答

1.在主機(jī)執(zhí)行以下命令
iptables -A INPUT -i docker0 -j ACCEPT
2.進(jìn)入容器,執(zhí)行命令
root@fdbbff27a91c:/# ip route
default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.2
得到 172.17.0.1 ,可以通過(guò)該地址訪問(wèn)宿主
具體可參考:
https://stackoverflow.com/que...

莫小染 回答

說(shuō)說(shuō)我淺薄的認(rèn)識(shí),請(qǐng)大神們指正。

你跑著的Nginx容器并不是使用的你宿主機(jī)(mac)的內(nèi)核,因?yàn)閐ocker所依賴的namespacescgroups的功能在你的宿主機(jī)上并沒(méi)有。你能在mac上跑docker容器,是因?yàn)橐粋€(gè)名叫Docker.app的程序提供了一層抽象,它介于宿主機(jī)和docker之間,提供了容器所倚賴的Linux的namespaces、cgroups等功能。

在Linux上跑著的各個(gè)docker容器是真的共享了Linux內(nèi)核,但mac上跑著的各個(gè)docker容器并不是共享了mac的內(nèi)核。換個(gè)角度,從github上把docker的源代碼克隆下來(lái)并編譯,編譯得到的二進(jìn)制程序并不能直接跑在mac上。

ubuntu這類docker鏡像中并不包含Linux內(nèi)核,反過(guò)來(lái)想,要是包含了Linux內(nèi)核這個(gè)鏡像大小肯定不止這點(diǎn)。

使勁操 回答

已找到解決方案。
因?yàn)閕ptables防火墻沒(méi)有配nat規(guī)則。
sudo vi /etc/sysconfig/iptables
添加
*nat
:PREROUTING ACCEPT [27:11935]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:DOCKER -[0:0]
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
-A OUTPUT !-d 127.0.0.0/8-m addrtype --dst-type LOCAL -j DOCKER
-A POSTROUTING -s 172.17.0.0/16!-o docker0 -j MASQUERADE
COMMIT
解決

我甘愿 回答

先考慮000000 ~ 999999(假設(shè)不忽略前面的 0) 一共一百萬(wàn)個(gè)數(shù),這一百萬(wàn)個(gè)數(shù)一共有10^6 * 6 個(gè)數(shù)字,10個(gè)數(shù)字都是對(duì)稱的,因此,一共有10^6*6/10 = 6*10^5 個(gè) 0。 但是對(duì)于不足 6 位的數(shù)我們要去掉第六位上的 0, 這一共有 10^5 個(gè)數(shù),對(duì)于不足 5 位的數(shù)我們要去掉第五位上的 0, 這一共有 10^4 個(gè)數(shù)。。。。。
最后還要加上 100萬(wàn)的六個(gè)0。
因此6*10^5 - 10^5 - 10^4 ... - 10 - 1 + 6 = 488895個(gè)

按@Masterton 個(gè)的 PHP 轉(zhuǎn)個(gè) JS 是

var a=[], i;
for(i=0; i< 1000000; i++) {a[i] = i+1;}
num = a.join('').replace(/[1-9]/g,'').length;

結(jié)果也是488895

疚幼 回答
public ServletOutputStream getOutputStream()
        throws IOException {

        if (usingWriter) {
            throw new IllegalStateException
                (sm.getString("coyoteResponse.getOutputStream.ise"));
        }

        usingOutputStream = true;
        if (outputStream == null) {
            outputStream = new CoyoteOutputStream(outputBuffer);
        }
        return outputStream;

    }
    調(diào)用getOutputStream方法后會(huì)執(zhí)行usingOutputStream = true;
    再調(diào)用getWriter方法
    if (usingOutputStream) {
            throw new IllegalStateException
                (sm.getString("coyoteResponse.getWriter.ise"));
        }
        就會(huì)拋出這個(gè)異常,if <code>getOutputStream</code> has
     *  already been called for this response,所以不能同時(shí)使用。