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

刪除倉(cāng)庫(kù),以前的貢獻(xiàn)會(huì)消失
清空項(xiàng)目但是不刪除倉(cāng)庫(kù),則不會(huì)

空痕 回答

你打開(kāi)chrome的控制臺(tái),將network中的disable cache 勾上

玩控 回答

你服務(wù)器上面有沒(méi)有安裝crul擴(kuò)展?

祈歡 回答

創(chuàng)建內(nèi)核級(jí)線程linux有個(gè)系統(tǒng)調(diào)用叫clone(),具體用法man 2 clone

你用他創(chuàng)建一個(gè)和父進(jìn)程共享頁(yè)表,進(jìn)程組,獨(dú)立堆棧的子進(jìn)程就行了,這個(gè)子進(jìn)程其實(shí)就是內(nèi)核級(jí)線程?,F(xiàn)在的pthread的內(nèi)核線程就是這樣實(shí)現(xiàn)的。

其實(shí)pthread_create(), fork()背后調(diào)用的都是clone()

至于用戶級(jí)線程,別考慮,那玩意是個(gè)天坑,調(diào)用系統(tǒng)調(diào)用都會(huì)導(dǎo)致整個(gè)進(jìn)程阻塞.

別硬撐 回答

不僅僅是上傳到公有目錄,而是這里生成的路徑應(yīng)該是絕對(duì)路徑

涼心人 回答

可以一起交流下 最近也也需求 需要由客戶端感知service后端所有POD 自主進(jìn)行負(fù)載,ingress配置路由是無(wú)效的 不走proxy 集群內(nèi)通過(guò)DNS域名 可以解析到所有IP 查到的資料也是說(shuō)內(nèi)部集群通過(guò) 客戶端通過(guò)DNS域名的調(diào)用方式來(lái)獲取所有后端POD IP 內(nèi)部ping該域名是輪訓(xùn)每個(gè)IP的 CURL的話應(yīng)該是所有PODID都會(huì)回應(yīng) 待測(cè)試 如果有結(jié)論了 可以回復(fù)下我 交流下

帥到炸 回答

已經(jīng)解決了,跟umask有關(guān)。
原因:
linux默認(rèn)umask為022,對(duì)應(yīng)權(quán)限為755,其它用戶可讀可執(zhí)行。可以vim /etc/profile,搜索umusk關(guān)鍵字查看

if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
    umask 002
else
    umask 022
fi

而tomcat8默認(rèn)umask為027,對(duì)應(yīng)權(quán)限為750,也就是說(shuō)其它用戶連可讀的權(quán)限都沒(méi)有。
可打開(kāi)catalina.sh文件,搜索umask查看。

# Set UMASK unless it has been overridden
if [ -z "$UMASK" ]; then
    UMASK="0027"
fi
umask $UMASK

解決方法:
修改catalina.sh中的umask為0022,與操作系統(tǒng)保持一致,然后重啟tomcat即可。

參考博客:
linux umask使用詳解
有關(guān)Tomcat 8.0版本文件上傳后無(wú)權(quán)限訪問(wèn)的問(wèn)題

赱丅呿 回答

在.gitignore中寫忽略文件時(shí)需要把路徑也寫上,例如(若是在根目錄下):/*.a
不然忽略不成功,只要這個(gè)忽略成功了,是不會(huì)發(fā)生有大文件存在的,因?yàn)檫@個(gè)大文件都被忽略了,服務(wù)器在不會(huì)去檢查它呢

裸橙 回答

shell 的語(yǔ)法解析的問(wèn)題,所以它把沒(méi)有空白分隔的字符串解析為一個(gè)字符串,所以是 true。

寫榮 回答

已解決:

import threading

import time

def test1():
    while True:
        print '111111111111'
        time.sleep(2)

def test2():
    while True:
        print '22222222222'
        time.sleep(10)
        print '222222222222end'
        break
    return

def test3():
    thread_list_all = threading.enumerate()
    while True:
        thread_list1 = threading.enumerate()
        thread_list_number = len(thread_list1)
        if thread_list_number < 4:
            dead_thread = list(set(thread_list_all).difference(set(thread_list1)))
            for item_thread in dead_thread:
                fun_name = item_thread.getName()
                if fun_name == 'test1':
                    t1 = threading.Thread(target=test1,name='test1')
                    t1.start()
                    t1.join()
                elif fun_name == 'test2':
                    t2 = threading.Thread(target=test2,name='test2')
                    t2.start()
                    t2.join()
        time.sleep(1)

t1 = threading.Thread(target=test1,name='test1')
t2 = threading.Thread(target=test2,name='test2')

while True:
    if t1.isAlive() is False:
        t1 = threading.Thread(target=test1,name='test1')
        t1.start()
        # t1.join()
    if t2.isAlive() is False:
        t2 = threading.Thread(target=test2,name='test2')
        t2.start()
        # t2.join()
厭遇 回答

來(lái)自Wikipedia

https://en.wikipedia.org/wiki/Cron

請(qǐng)注意,頻率一般不能表示; 只有均勻劃分它們的范圍的步數(shù)值表示準(zhǔn)確的頻率(分鐘和秒,即2/3,/ 4,/ 5,/ 6,/ 10,/ 12,/ 15,/ 20和/ 30,因?yàn)?0是可以被這些數(shù)字整除;數(shù)小時(shí),即/ 2,/ 3,/ 4,/ 6,/ 8和/ 12); 所有其他可能的“步驟”和所有其他領(lǐng)域在“重置”到下一分鐘,第二天或第二天之前的時(shí)間單位結(jié)束時(shí)產(chǎn)生不一致的“短”期; 例如,根據(jù)月份和閏年,輸入* / 5的日期字段有時(shí)會(huì)在1,2或3天后執(zhí)行; 這是因?yàn)閏ron是無(wú)狀態(tài)的(它不記得最后一次執(zhí)行的時(shí)間,也沒(méi)有計(jì)算它與現(xiàn)在的差別,這是精確頻率計(jì)數(shù)所需的 - 相反,cron只是模式匹配器)。

谷歌翻譯的,可能會(huì)有表述不清。

誮惜顏 回答

來(lái)自 http://www.ridgesolutions.ie/...

編譯 pcre

cd /home/youruser
mkdir buid_pcre
cd build_pcre

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz
tar -xzf pcre-8.21.tar.gz

cd pcre-8.21

./configure --host=arm-linux-gnueabi CC=arm-linux-gnueabi-gcc \
    AR=arm-linux-gnueabi-ar STRIP=arm-linux-gnueabi-strip \
    RANLIB=arm-linux-gnueabi-ranlib \
    --prefix=/home/youruser/build_lighttpd/build_pcre/_install

make
make install

編譯 lighttpd

cd /home/youruser
mkdir build_lighttpd
cd build_lighttpd

wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.32.tar.gz

tar -zxvf lighttpd-1.4.32.tar.gz

cd lighttpd-1.4.32

./configure -prefix=/home/youruser/build_lighttpd/_install \ 
    -host=arm-linux-gnueabi CC=arm-linux-gnueabi-gcc \
    RANLIB=arm-linux-gnueabi-ranlib STRIP=arm-linux-gnueabi-strip\
    --enable-shared --without-mysql --without-zlib --without-bzip2 \
    --disable-ipv6 \
    PCRECONFIG=/home/youruser/build_lighttpd/build_pcre/_install/bin/pcre-config \
    PCRE_LIB=/home/youruser/build_lighttpd/build_pcre/_install/lib/libpcre.a \
    CFLAGS="$CFLAGS -DHAVE_PCRE_H=1 -DHAVE_LIBPCRE=1 -I/home/youruser/build_lighttpd/build_pcre/_install/include"

make
make install
北城荒 回答

找到了
鏈接描述
鏈接描述

docker run -it \
    --device /dev/snd \
    -e PULSE_SERVER=unix:${XDG_RUNTIME_DIR}/pulse/native \
    -v ${XDG_RUNTIME_DIR}/pulse/native:${XDG_RUNTIME_DIR}/pulse/native \
    -v ~/.config/pulse/cookie:/root/.config/pulse/cookie \
    --group-add $(getent group audio | cut -d: -f3) \
    -v /media/dyan/project/projects/voice/:/data/voice/ \
    ros:kinetic-robot

然后還需要安裝一些包

apt update && apt install alsa-base pulseaudio

嗯,目前可以正常播放了

陌南塵 回答

clipboard.png
array_unshift返回的是被添加的數(shù)組的新數(shù)目,所以會(huì)返回一個(gè)數(shù)字,而不是追加后的新數(shù)組

初心 回答
  1. 是.
  2. 什么是“nginx或者apache等web服務(wù)器下配置的虛擬主機(jī)”?
  3. 如果你配置的phpmyadmin不能影響到你當(dāng)前服務(wù)器的網(wǎng)站,那你還配它干嘛?
  4. 建議: 講下你的需求.
墨染殤 回答

tar打包,然后用scp傳:

 tar czf temp.tar.gz ***
 scp temp.tar.gz user@host:~/target/
愚念 回答

設(shè)置npm代理,執(zhí)行命令

npm config set registry http://registry.cnpmjs.org

然后重新 create 項(xiàng)目

create-react-app my-app
    ...
    Happy hacking!
//完成了...

之前用的淘寶代理

npm config set registry https://registry.npm.taobao.org

裝任何東西都o(jì)k,create-react-app也沒(méi)問(wèn)題,今天就突然掛掉了,只掛這一個(gè)啊,換回來(lái)居然就好了,無(wú)語(yǔ)!

孤影 回答

content-length 錯(cuò)誤就設(shè)置請(qǐng)求頭就行了啊