不知道你用的什么系統(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
你應(yīng)該是需要這個(gè) git 如何還原某個(gè)文件
netstat -antp|grep 3306
上圖
阿里云的服務(wù)器?那你得到服務(wù)器安全組找找
傳不進(jìn)去,Badge變化的時(shí)候直接用修改title的DOM把
git mv project1 我的測試文件夾
git commit
git push
cut -b 試試
可能你的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
,直接用npm
或yarn
原因是你在項(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" { } 嗎? 否則就會鏈接找不到。
把URL里面的host改成宿主的IP成功了
兄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.
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.
所以我認(rèn)為或許自己和您一年前的疑問相似,內(nèi)存申請和構(gòu)造函數(shù)這兩個(gè)過程是如何結(jié)合的呢?
the wordcombination
(結(jié)合) is not properly now(I also make such mistake as said above), let me re-organize my wording:
new expression does two things:
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)
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 格式的,然后再去刻盤。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。