鍍金池/ 問答/ Linux問答
好難瘦 回答

The main idea is read the file line by line.
Print the line except white space if it has other characters.
You can get the characters using regex, then print it.
An example do it with perl:
cat a.txt | perl -ne 's/^\s*(\S+)\n$/\1 /g;print'
The regex will failed when the line only have white space.

旖襯 回答
#!/bin/bash -e

USE_LOGIN=${USE_LOGIN:-http://127.0.0.1/api/search/common}
searchOrdinary=${searchOrdinary:-http://127.0.0.1/api/search/common}
searchVideo=${searchVideo:-http://127.0.0.1/api/search/common}
taskManager=${taskManager:-http://127.0.0.1/api/search/common}

cat > ./service/config/setting.js <<EOF
pythonAPI: {
    //userLogin : 'http://10.23.102.148:5002/api/login', // 用戶登陸接口 api
    userLogin : '$USE_LOGIN',
    video: '', //
    searchOrdinary: '$searchOrdinary', // 普通搜索接口
    //searchLabel: '/api/search/result', // 周同標(biāo)簽搜索、圖片搜索
    searchLabel: '$searchLabel',
    searchVideo : '$searchVideo', // 周同標(biāo)簽搜索接口
    taskManager: '$taskManager' // 任務(wù)管理器接口
};
EOF
墨染殤 回答
  1. let child = {name:'child',template:'<div><label>child:</label><input
    value="ddd"></input></div>'};

  2. let tp = {name:'tp',template:'<div class="layout">9999:<slot
    name="sss"></slot></div>'};

  3. let view = {name:'tpz',template:'<div><tp><child

       slot="sss"></child></tp></div>',components:{tp,child}};
  4. return h(view)

這種demo可以實(shí)現(xiàn)

短嘆 回答

你拿到token后總要去干點(diǎn)什么吧,好比去請求一個鏈接,如果token失效那不就返回失效的錯誤了,知道這個錯誤再去請求新的token就是。但是說到底都是人家只允許一個用戶登錄,你再請求新的就又把A的又踢掉了。

掛念你 回答

一般push上去的.env文件是git被忽略的,需要在服務(wù)器網(wǎng)站根目錄檢查下有沒有.env,還有就是有些安裝包需要重新發(fā)布生成config文件

當(dāng)然可以,創(chuàng)建虛擬機(jī)時把虛機(jī)磁盤放到其他卷上即可。

枕邊人 回答

首先這個問題和Tomcat沒什么關(guān)系,從tomcat6版本開始,增加了內(nèi)存泄露的驗證。這種問題是由于在jdbc4的驅(qū)動加載的時候使用ServiceLoader進(jìn)行注冊,但是沒有進(jìn)行撤銷造成的。
可以手寫一個ServletContextListener將驅(qū)動撤銷。

public void contextDestroyed(ServletContextEvent contextEvent) {
    Enumeration<Driver> drivers = DriverManager.getDrivers();
        while (drivers.hasMoreElements()) {
            Driver driver = drivers.nextElement();
            try {
                DriverManager.deregisterDriver(driver);
                logger.info("deregistering jdbc driver: {}", driver);
            } catch (SQLException e) {
                logger.warn("Error deregistering driver {}", driver, e);
            }
        }
}
兔寶寶 回答

notebook 4.3之后的token驗證默認(rèn)都是開啟的

  • 方法一:
運(yùn)行jupyter notebook list 拷貝帶有token的超鏈接到瀏覽器里面就能運(yùn)行,或者將token后面的參數(shù)貼入對話框即可。
  • 方法二:
如果實(shí)在不想用token,可以使用 jupyter notebook --NotebookApp.token='' 默認(rèn)token為空,但是不推薦這種用法。
安淺陌 回答

剛踩過但我不是前輩,樓上那種單一掛載是不行的,需要在鏡像構(gòu)建時將jenkins用戶加入到docker組里

ARG dockerGid=999
RUN echo "docker:x:${dockerGid}:jenkins" >> /etc/group 

我弄了個可以用jenkins用戶運(yùn)行docker的鏡像,
直接拉取就可以用:

docker pull tomsun28/jenkins:1.1

運(yùn)行:

docker run -d -p 8080:8080 -p 50000:50000 --name jenkins --restart=always \
-v /opt/dockerWorkspace/jenkins_home:/var/jenkins_home \
-v $(which docker):/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock  tomsun28/jenkins:1.1

具體流程和構(gòu)建的Dockerfile看這里哦 tomsun28
github

胭脂淚 回答

安卓就是Linux(內(nèi)核)系統(tǒng)啊,不用刷就是。?

我覺得你還是想想要做什么吧,然后再構(gòu)建你的問題。不然就算你可以強(qiáng)刷,首先一般的手機(jī)并非典型的單片系統(tǒng),另外硬件適配、調(diào)試之類的很多問題都不好搞,最后可能會離你"學(xué)習(xí)"的目標(biāo)越來越遠(yuǎn),吃力不討好。

陌南塵 回答

router-view啊,router-view引入的是公共部分,路由js里面配置
path:"/parent" ...
children:[

{
    path:"/a" ...
},
{
    path:"/b" ...
}
...

]

青裙 回答

H5路由這樣就行 try_files $uri $uri/ /index.html =404;

server {
    listen 80;
    server_name xxx.cn;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
    
    location / {
        root /home/u/depolyfile/deploy;
        index index.html index.php index.htm;
        try_files $uri $uri/ /index.html =404;
    }
    
    error_page 500 502 503 504 /50x.html;
    
    location = /50x.html {
        root /usr/share/nginx/html;
    }
    
    location ~ /\.ht {
        deny all;
    }
}
舊顏 回答

并不想回來你這個問題,過來只是想踩你一下。

你前面提了一個問題:https://segmentfault.com/q/10...

clipboard.png

整個回復(fù)都是指望讓別人直接幫你弄,這是不現(xiàn)實(shí)的,別人的時間有限。

網(wǎng)絡(luò)上相關(guān)文章很多,寫得很好的也很多,本來想找一些給你的,想一想算了,你太懶了,我也懶,懶得幫你。絕大部分人自學(xué)都是來源于網(wǎng)絡(luò),你說網(wǎng)絡(luò)上寫的太亂了,別人怎么學(xué)的? 或者是你懶,根本不想學(xué),只是你想別人幫你解決問題而已。對于這種想法為初衷的題問,別人是不樂意回答的。

過客 回答

1、先說費(fèi)用成本

以下只討論DV域名型證書(僅驗證域名所有權(quán))的費(fèi)用成本,對于信用卡資訊通常建議使用OV證書
  • a) 免費(fèi)證書有很多,例如let's encrypt、國內(nèi)各類云下面的首年免費(fèi)證書,let's證書是一個開源公共的免費(fèi)SSL數(shù)字證書項目,指在普及SSL,其不提供保費(fèi),3個月有效期,需3個月續(xù)簽一次,但基本保障足夠;
  • b) 國內(nèi)各類云下面的免費(fèi)證書大多由中級CA亞洲誠信提供的首年免費(fèi)證書、或者是GeoTrust提供的首年免費(fèi)證書,也就是說次年需要付費(fèi)或者其它形式的費(fèi)用,也或者是每年免費(fèi)續(xù)簽,請留意次年付費(fèi)價格
  • c) RapidSSL的30天免費(fèi)試用,這個品牌比較久遠(yuǎn)了,因DigiCert收購Symantec的數(shù)字證書業(yè)務(wù),所以目前這款證書的根CA和B項的根CA都易主為DigiCert,但品牌不受影響,缺點(diǎn)是只可使用30天;
  • d) 利害關(guān)系,infiniSign作為CA的合作伙伴,提供常年[¥39/年的PositiveSSL(https://www.infinisign.com/pr...(Comodo科摩多旗下品牌),可適用于長期穩(wěn)定的SSL/TLS業(yè)務(wù)需求;

2、BlueHost如何開啟HTTPS

因BlueHost采用的是cPanel主機(jī)面板,所以很好找到在SSL/TLS菜單,有以下幾個配置

  • 私鑰
  • 證書簽名請求
  • 證書
  • 為您的站點(diǎn)(HTTPS)安裝和管理SSL

此項配置,依賴于申請第三方證書,此類資料可在我司官網(wǎng)常見問題

另外有些cPanel控制臺中有一鍵盤部署let's encrypt功能。

扯不斷 回答

nginxroot指令,如果用在if里面,這個if必須在location里面。
這里的配置

   if ( $http_user_agent ~ "(MIDP)|(WAP)|(UP.Browser)|(Smartphone)|(Obigo)|(Mobile)|(AU.Browser)|(wxd.Mms)|(WxdB.Browser)|(CLDC)|(UP.Link)|(KM.Browser)|(UCWEB)|(SEMC\-Browser)|(Mini)|(Symbian)|(Palm)|(Nokia)|(Panasonic)|(MOT\-)|(SonyEricsson)|(NEC\-)|(Alcatel)|(Ericsson)|(BENQ)|(BenQ)|(Amoisonic)|(Amoi\-)|(Capitel)|(PHILIPS)|(SAMSUNG)|(Lenovo)|(Mitsu)|(Motorola)|(SHARP)|(WAPPER)|(LG\-)|(LG/)|(EG900)|(CECT)|(Compal)|(kejian)|(Bird)|(BIRD)|(G900/V1.0)|(Arima)|(CTL)|(TDG)|(Daxian)|(DAXIAN)|(DBTEL)|(Eastcom)|(EASTCOM)|(PANTECH)|(Dopod)|(Haier)|(HAIER)|(KONKA)|(KEJIAN)|(LENOVO)|(Soutec)|(SOUTEC)|(SAGEM)|(SEC\-)|(SED\-)|(EMOL\-)|(INNO55)|(ZTE)|(iPhone)|(Android)|(Windows CE)|(Wget)|(Java)|(curl)|(Opera)" )
        {
                root /usr/local/website/mobile;
        }

        index index.html index.htm;
  location / {

   }

改為

    index index.html index.htm;
    location / {
        if ( $http_user_agent ~ "(MIDP)|(WAP)|(UP.Browser)|(Smartphone)|(Obigo)|(Mobile)|(AU.Browser)|(wxd.Mms)|(WxdB.Browser)|(CLDC)|(UP.Link)|(KM.Browser)|(UCWEB)|(SEMC\-Browser)|(Mini)|(Symbian)|(Palm)|(Nokia)|(Panasonic)|(MOT\-)|(SonyEricsson)|(NEC\-)|(Alcatel)|(Ericsson)|(BENQ)|(BenQ)|(Amoisonic)|(Amoi\-)|(Capitel)|(PHILIPS)|(SAMSUNG)|(Lenovo)|(Mitsu)|(Motorola)|(SHARP)|(WAPPER)|(LG\-)|(LG/)|(EG900)|(CECT)|(Compal)|(kejian)|(Bird)|(BIRD)|(G900/V1.0)|(Arima)|(CTL)|(TDG)|(Daxian)|(DAXIAN)|(DBTEL)|(Eastcom)|(EASTCOM)|(PANTECH)|(Dopod)|(Haier)|(HAIER)|(KONKA)|(KEJIAN)|(LENOVO)|(Soutec)|(SOUTEC)|(SAGEM)|(SEC\-)|(SED\-)|(EMOL\-)|(INNO55)|(ZTE)|(iPhone)|(Android)|(Windows CE)|(Wget)|(Java)|(curl)|(Opera)" )
        {
            root /usr/local/website/mobile;
        }
    }

不過,我建議用map來配置變量,比if要好。