鍍金池/ 問答/ Linux問答
壞脾滊 回答

不知道你用的什么系統(tǒng),我就假設(shè)是linux了(我用ubuntu):

1.修改好php.ini配置后,記得重啟一下fpm服務(wù)。記得找對正確的php.ini,因?yàn)橐恍﹍inux發(fā)行版針對不同的sapi分別有不同的php.ini,你這個(gè)得找fpm SAPI的php.ini
2.其次是這個(gè)文件如果不存在,請嘗試手動(dòng)創(chuàng)建,不要等php給你創(chuàng)建,他可能不會給你創(chuàng)建
3.然后是創(chuàng)建完畢后,建議你先給這個(gè)文件最大的權(quán)限,然后在php項(xiàng)目中故意寫個(gè)錯(cuò)誤就行,看看能不能記錄錯(cuò)誤到這個(gè)文件中
4.如果沒什么問題了,建議你收窄該文件的權(quán)限。其實(shí)把chown給fpm的用戶組/用戶即可

這里我這里記錄的錯(cuò)誤:

圖片描述

哚蕾咪 回答

先補(bǔ)充一下。
樓上說的那個(gè) git reset --hard 是把 HEAD 回滾到某個(gè) commit。如果你要回滾的 commit 是最新的,那可以這么做。同樣,git reset --hard HEAD^ 或者 git reset --hard HEAD~1 都可以起到同樣的效果。
對于 git revert 就不同了。git revert 并不會 刪除某條 commit,而是會創(chuàng)建一條新的 commit 用來回滾某條 commit 的改動(dòng)。

個(gè)人覺得,如果你不打算新創(chuàng)建 branch (然后再 cherry-pick),那最省事兒的辦法是用 git rebase --onto

比如目前代碼庫中,master branch 上有如下幾條 commits:

A - B - C - D - E - F - G

你想把 D 那條 commit 刪掉,前面的都要,后面的也都要。那么你應(yīng)該執(zhí)行:

git rebase --onto master~4 master~3 master

之后,你的 commit history 就是:

A - B - C - E' - F' - G'

然后你 git push origin master -f 就行了


要注意的是,這樣做會 徹底 刪掉那條 commit。唯一的找回方式是通過 git reflog。

問題中你說你用自己的賬戶提交了。如果你只是想改下那條 commit 的 author,那對于上面的情況中的 D:

A - B - C - D - E - F - G

這樣就行:

git rebase -i C

把 D 那條 commit 前面的 pick 改成 edit

然后

git commit --amend --author="xxxxxxxx"

然后

git rebase --continue
舊螢火 回答
netstat -antp|grep 3306

上圖

阿里云的服務(wù)器?那你得到服務(wù)器安全組找找

綰青絲 回答

傳不進(jìn)去,Badge變化的時(shí)候直接用修改title的DOM把

git mv project1 我的測試文件夾
git commit
git push
悶油瓶 回答

可能你的IDE 和他的 IDE 制表符和縮進(jìn)設(shè)置不同,所以顯示全部都conflict,或者是行被更改。 你只要保留需要保留的那部分代碼,其他刪除,重啟服務(wù)試下是不是你想要的結(jié)果

汐顏 回答

先檢查網(wǎng)絡(luò)是否通

默念 回答
Downloading binary from https://npm.taobao.org/mirrors/node-sass/v3.13.1/win32-x64-57_binding.node
Cannot download "https://npm.taobao.org/mirrors/node-sass/v3.13.1/win32-x64-57_binding.node":

HTTP error 404 Not Found

錯(cuò)誤在這里,node-sass安裝包url找不到了,建議不要用cnpm,直接用npmyarn

互擼娃 回答

原因是你在項(xiàng)目中配置url的時(shí)候?qū)懗上鄬β窂搅恕?br>應(yīng)該在url前加一個(gè) /,如下:

fetch('/vi/xxx/xxx/list');
孤慣 回答

……Windows下有哪有curl啊。。想開的話應(yīng)該需要單獨(dú)找相應(yīng)的插件,如果不是phpStudy這種全集成型的東西,大概得找半天吧……當(dāng)然我也不是推薦phpStudy,這個(gè)只適合在開發(fā)機(jī)上學(xué)習(xí)用或者臨時(shí)調(diào)試,扔到生產(chǎn)系統(tǒng)上還不是太合適的。

說到底,如果不用IIS的話,是不推薦用Windows做服務(wù)器的。不要眷戀那點(diǎn)GUI界面,你用寶塔面板(此處請支付廣告費(fèi)謝謝)一樣是圖形界面,而且可用性要強(qiáng)的多(畢竟把服務(wù)器管理什么的全部包攬了),而且阿里云上又有那么多鏡像可以直接刷到ECS上也不用裝東裝西的,文件操作說實(shí)話開個(gè)FTP的話你在本地操作一樣是圖形界面,那么有什么理由再去用Win?畢竟你確實(shí)不用IIS呀。

傻叼 回答

在C++里使用C庫的函數(shù)時(shí),你加了 extern "C" { } 嗎? 否則就會鏈接找不到。

葬愛 回答

兄dei,nodejs官方就有repo,何必自己編譯找虐?https://nodejs.org/en/downloa...

懶豬 回答
rsync -azW --exclude='signup.php' --exclude='apache'  "/var/www/html/." "/var/www/release/" --delete

如果 release 下可以有其他文件 就不要 --delete

痞性 回答

new is not an operator!

In c++, new and operator are both keywords. new int(x) is a(n) (new-)expression. operator new is a function. new operator in your title is new-expression indeed. new-expression will invoke oeprator new function.

placement new的作用就是在operator new分配好的內(nèi)存上執(zhí)行對象的構(gòu)造,
Yes, that's true. To help you understand, here is a sample:
char* ptr = new char[sizeof(T)]; // ptr use a new-expression(newchar [sizeof(T)] to allocate memory, char is guaranteed to be sizeof 1
T* tptr = new(ptr) T;            // Here is placement new

In a nutshell, placement new will use already allocated memory to construct the object. Where is the already allocated memory from? Either from new expression(free store) or allocated from activation record like int buffer[10], both ok.

那么new operator使用了operator new來申請內(nèi)存之后是使用了placement new嗎?如果沒有話是怎么構(gòu)造的呢?和placement new有關(guān)系嗎?

Above is my answer to your questions

BTW, from the case int buffer[10], we can see pre-new-expression is not a must for placement new(however, note that placement new itself is a new-expression, which will invoke operator new function because all it does is just construct here). If your question is "will placement new always be after operator new/new-expression", it will be a good question.

Update

One year ago, I was confused about how to combine operator new with the constructor then asked a question, FrankHB answered my question: https://tieba.baidu.com/p/508... Now, look back to this question, it is a X-Y question, what really confused me was how does new expression invoke constructor, so it is not related to placement new. Hope it will also inspire you.

Update again

所以我認(rèn)為或許自己和您一年前的疑問相似,內(nèi)存申請和構(gòu)造函數(shù)這兩個(gè)過程是如何結(jié)合的呢?
the word combination(結(jié)合) is not properly now(I also make such mistake as said above), let me re-organize my wording:

new expression does two things:

  1. allocate memory
  2. initialization of the object

You and I(one year ago) are both confused about how does compiler initialize the object(via constructor or else) after allocating. Yes, I mentioned compiler, because C++ standard guarantee new will do the two things, but didn't how to, so, its compiler's work. So, it is not c++'s work, just compiler's. Now, we can see the assembly:

struct Foo
{
    Foo(int i) {}
};
int main()
{
    auto *a = new Foo(1);
}  

-O0:

Foo::Foo(int):
        push    rbp
        mov     rbp, rsp
        mov     QWORD PTR [rbp-8], rdi
        mov     DWORD PTR [rbp-12], esi
        pop     rbp
        ret
main:
        push    rbp
        mov     rbp, rsp
        push    rbx
        sub     rsp, 24
        mov     edi, 1
        call    operator new(unsigned long)
        mov     rbx, rax
        mov     esi, 1
        mov     rdi, rbx
        call    Foo::Foo(int)
        mov     QWORD PTR [rbp-24], rbx
        mov     eax, 0
        add     rsp, 24
        pop     rbx
        pop     rbp
        ret

codes related the new expression is follows: a

    mov     edi, 1
    call    operator new(unsigned long)
    mov     rbx, rax
    mov     esi, 1
    mov     rdi, rbx
    call    Foo::Foo(int)
    mov     QWORD PTR [rbp-24], rbx
    

Now, it is clear enough, right? assemble calls two procedures, oeprator new and Foo::Foo(int)

That's all, cheers!

So, your question is how the two combined?

傲寒 回答

git rm 的結(jié)果表明 .vscode 還沒有加入 git 倉庫呢,你可以直接調(diào)用操作系統(tǒng)命令刪除它,比如 linux 下的 rm -rf .vscode,windows 下的 del /S .vscode。

不過,穩(wěn)妥的辦法是把 .vscode 排除在 git 倉庫外,如

echo .vscode >> .gitignore
涼汐 回答

無法引導(dǎo)是因?yàn)槟愕腢盤文件格式,liunx系統(tǒng)讀取不了, 把U盤格式成Fast32 格式的,然后再去刻盤。