鍍金池/ 問答/ Linux問答
澐染 回答

宿主機(jī)的防火墻忘記關(guān)了,導(dǎo)致虛擬機(jī)ping不通宿主機(jī)...

爛人 回答

在沒貼出你的代碼的情況下。
我建議你使用axios, 這是一個(gè)較為成熟的模塊。
中文介紹:axios的使用

故林 回答

tcp在傳輸層,http在應(yīng)用層

是否能這樣直接使用呢?這個(gè)存在疑問。

因?yàn)槲沂菦]有這樣用過,基本上服務(wù)端是http,client就使用http協(xié)議去對接。tcp也一樣。

建議你還是在將數(shù)據(jù)卷掛載到本地
給你我本地開發(fā)所使用的docker-compose和Dockerfile部分代碼作為參考,希望可以幫助到你

db:
        container_name: 'local_db'
        build: ./services/mysql
        environment:
          MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
        ports:
          - "3306:3306"
        volumes:
          - ${MYSQL_DATA_PATH}:/var/lib/mysql
FROM mariadb:10.1
MAINTAINER crazycodes <919342864@qq.com>

ADD ./config/default.cnf /etc/mysql/conf.d/default.cnf
笨尐豬 回答

可以試一下流程圖插件
echarts.js d3.js

久礙你 回答

如果你的 mongo 安裝時(shí)將 bin 目錄加入了環(huán)境變量, 可以用 whereis mongodump 來找到這條命令在哪.
如果沒有加入環(huán)境變量, 可以用 ps -ef | grep mongo 命令查看你的 mongo 是如何被啟動的.
如果你的 mongo 是手敲命令啟動的, 那么上面這條命令就可以顯示出你的啟動命令, 你也就找到了 mongo 的 bin 目錄.
如果你的 mongo 是用諸如 systemd 等方式啟動的, 那你可能還需要進(jìn)一步查看 mongo 的啟動腳本, 比如 vim /etc/init.d/mongo , 來找到其 bin 目錄.
如果上述命令只有一條輸出, 即, 只輸出了 ps -ef | grep mongo, 說明你的 mongo 根本沒有啟動, 也就不用再費(fèi)勁去找如何用 mongodump 命令備份數(shù)據(jù)了.

重要疑問: mongodump 命令只需要知道端口號和授權(quán)信息就可以了, 也可以用 mongo 的連接 url, 你為什么一定要找到它的 bin 目錄呢. 看上面截圖你都有系統(tǒng)的 root 賬號了, 難道還不知道 mongo 端口號和賬號密碼嗎.

陌南塵 回答
strace -iT -p pid

win下apache是多線程模式,建議使用apache訪問靜態(tài)文件試試

更新----------------------------------------------------
在Process Monitor的options中選擇select columns,在其中打開

clipboard.png

如圖,比較completion time中與上一個(gè)時(shí)間間隔較長的操作

夏木 回答

經(jīng)過我測試發(fā)現(xiàn),C盤也一定要貢獻(xiàn):

估計(jì) C 盤也要用到很多東西的緣故

瞄小懶 回答

如果是個(gè)人用戶使用,建議用最低配置,因?yàn)樵L問的人太少了,我的就是1核1G的阿里云,你可以訪問試試:Awbeci

爛人 回答

我回答第一個(gè)
如果是apache,并且支持rewite可以用一下hatcess

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]

如果是nginx,需要更改下服務(wù)器的配置了

第二個(gè)要通過服務(wù)器來配置不知道你用的是apache,nginx?

老梗 回答
yield put({
      type: Actions.GET_ASSEMBLYLINE_LIST,
      payload: assemblyLineList
    });

為啥獲取數(shù)據(jù)成功時(shí)候 還是這個(gè)type,應(yīng)該一個(gè)新的type呀比如GET_ASSEMBLYLINE_SUCCEED

青裙 回答
  1. 你需要找到gitlab服務(wù)器數(shù)據(jù)文件存放位置,這個(gè)在配置文件中應(yīng)該能夠查到
  2. gitlab底層還是用了git 命令(按git要求存儲數(shù)據(jù)),所以你操作文件最好還是用git去,否則可能損壞數(shù)據(jù)。
  3. gitlab還用到數(shù)據(jù)庫,可能你還需要調(diào)制數(shù)據(jù)庫。
汐顏 回答

threadlocal 關(guān)聯(lián)的是當(dāng)前執(zhí)行線程,jdk中threadlocal的實(shí)現(xiàn)只跟線程ID相關(guān),跟線程執(zhí)行體無關(guān)。你的線程池采用的是Executors.newFixedThreadPool(3),意味著你定義的4個(gè)線程體的執(zhí)行會有復(fù)用情況,這個(gè)時(shí)候就會出現(xiàn)你現(xiàn)在所產(chǎn)生的現(xiàn)象。

葬愛 回答

我是這樣修改的,首先把nginx的配置文件修改了一下。
至于為什么這么改,還不清楚,就是看了別人的帖子,然后嘗試做了修改,起碼驗(yàn)證是可以用的

server {
    listen 80;
    server_name 111.230.140.182;
    charset utf-8;
    client_max_body_size 75M;
    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8080;
        #uwsgi_param UWSGI_PYTHON /usr/bin/python;  //注釋掉
        #uwsgi_param UWSGI_CHDIR /home/ubuntu/project/test;  //注釋掉
        #uwsgi_param UWSGI_SCRIPT test:app ;  //注釋掉
    }
}

然后將uwsgi的配置文件也改為:

[uwsgi]
socket=127.0.0.1:8080
plugins = python
wsgi-file=test.py
master=true
processes=4
threads=2
callable=app
stats=127.0.0.1:9191

從上面看修改,將chdir去掉了,然后加入了master=true,保留socket的同時(shí),加入了一個(gè)stats。
這樣的先后運(yùn)行nginx和uwsgi之后,在瀏覽器輸入ip地址就可以直接跳轉(zhuǎn)到hello world界面了。



說一下蛋疼菊緊的事情,上面這個(gè)配置文件是我自己手敲的new.ini。我在之前的uwsgi.ini文件上同樣的內(nèi)容,但是報(bào)錯(cuò),找不到app。我比來比去發(fā)現(xiàn),這個(gè)uwsgi文件是我從網(wǎng)上直接copy的在“callable=app”前面一行有非常多的空格,看是看不出的,有可能有特殊字符或者什么的。把空格刪了就OK了。
這是個(gè)坑,以后還是自己手動敲吧。

艷骨 回答

let reg=/w+-w+/g;

六扇門 回答

你斷點(diǎn)在獲取鎖的位置,斷點(diǎn)DEBUG的時(shí)候暫停的是當(dāng)前線程,其他線程不阻礙。
因此,其他線程會優(yōu)先獲取鎖并完成代碼執(zhí)行,所以會造成只有2-3個(gè)線程被斷點(diǎn)DEBUG的錯(cuò)覺。

建議:

  1. synchronized代碼塊內(nèi)斷點(diǎn)。
  2. 使用System.out.println進(jìn)行執(zhí)行輸出。CurrentThread。
怣人 回答

好像沒有吧,markdown 學(xué)習(xí)成本很大嗎= =,丟個(gè)使用手冊不就好了,多學(xué)點(diǎn)沒什么壞處

葬愛 回答

進(jìn)容器看看服務(wù)起來了沒,有沒有跑在8080上