你要先開啟memcache呀
把curl寫在單獨(dú)的一個(gè)php里,做代理。前端每次包好數(shù)據(jù)、用ajax去發(fā)請(qǐng)求給這個(gè)php,在php里拿到數(shù)據(jù),重新打包發(fā)給真正的地址,返回的內(nèi)容再reture給前端頁(yè)面就可以了。這樣前端不會(huì)有跨域問(wèn)題(因?yàn)檎嬲恼?qǐng)求是后端發(fā)的),另外還可以隱藏實(shí)際的接口地址(比如如果是部署在阿里云平臺(tái)的話,接口域名就可以用云平臺(tái)的內(nèi)網(wǎng)地址代替)。
https://askubuntu.com/questio... command line - How to lock screen 30 minutes after unlock - Ask Ubuntu
一個(gè)腳本就能搞定
<style>
div{
width: 400px;
height: 100px;
border-radius: 10px;
background: linear-gradient(-135deg,transparent 0,transparent 20%,red 0,red 100%),
linear-gradient(-45deg,transparent 0,transparent 20%,yellow 0,yellow 100%);
}
</style>
</head>
<body>
<div></div>
</body>
類似這樣試試
在/usr目錄運(yùn)行 ls -l 看看權(quán)限是什么,我的權(quán)限drwxr-xr-x,brew正常使用,chown也正常
ls -lO看看是不是uchg了
sudo chflags nouchg /usr/local解除一下再運(yùn)行就行了
這已經(jīng)解決
!?。?!
Compare & Set,或是 Compare & Swap,一個(gè)意思。
linux系統(tǒng)中很重要的一點(diǎn)就是權(quán)限,檢查一下你的應(yīng)用用戶是不是有這個(gè)路徑的寫權(quán)限
發(fā)現(xiàn)自己的問(wèn)題 原來(lái)是 git pull 之前切換的路徑不對(duì)
sudo git clone xxxxx
lodash/get 了解一下,_.get(obj, 'a.b.c.d.e.f.g', undefined)
你拷貝的方向不對(duì)吧?cp ./series_migration_task.xml /root/apue/
cp 源文件 目標(biāo)文件夾如果某個(gè)location里要配置alias指令
請(qǐng)?jiān)诼窂胶竺婕由?/
比如
location /example/ {
alias /path/to/exam/;
}
另外配置請(qǐng)貼文字,要打馬賽克用example替換。
基于樓主補(bǔ)充的日志
問(wèn)題出在 location /wiki/上
這個(gè)location使用了alias,但后面還有一個(gè)location ~ \.php,這樣先匹配wiki再匹配\.php,到\.php,環(huán)境還是server塊的root指令
解決辦法:
如果一個(gè)location里使用了alias,但又會(huì)匹配到其他location,需要把其他location的配置加到這個(gè)location里
location /wiki {
alias /home/www/wiki.example.com/;
index index.html index.php;
location ~ \.php$ {
include ext/php.conf;
include ext/cors.conf;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}ssh-copy-id -p
修改Port為你的端口號(hào)
當(dāng)所有線程運(yùn)行結(jié)束,或者只剩下守護(hù)線程時(shí) JVM 進(jìn)程就會(huì)退出。
如下帶有 daemon 的就是守護(hù)線程。
"Attach Listener" #84 daemon prio=9 os_prio=0 tid=0x00007f9a60001000 nid=0x485e waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"ajp-nio-8009-Acceptor-0" #80 daemon prio=5 os_prio=0 tid=0x00007f9a94303800 nid=0x475c runnable [0x00007f9a293e1000]
java.lang.Thread.State: RUNNABLE
如果還有線程是非守護(hù)線程并且是 RUNNABLE 狀態(tài)的 JVM 進(jìn)程是不會(huì)退出的,如下。
"nioEventLoopGroup-3-1" #44 prio=10 os_prio=0 tid=0x00007f9a0c004800 nid=0x475d runnable [0x00007f9a79e2b000]
java.lang.Thread.State: RUNNABLE
所以題主只要在 ServletContextListener.destroy 的時(shí)候?qū)⑦@些非守護(hù)線程停止或者讓他自動(dòng)結(jié)束,那 JVM 進(jìn)程就會(huì)運(yùn)行結(jié)束了。
我使用proxy_pass 來(lái)解決
proxy_pass http://127.0.0.1/app1$request_uri;
沒(méi)問(wèn)題.
啟動(dòng)成功了.
你說(shuō)的對(duì)方給你一個(gè)session,需要自己記錄一下session,然后每次提交別的api請(qǐng)求的時(shí)候需要攜帶
function doPost($url, $data){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$data = curl_exec($ch);
curl_close($ch);
return json_decode($data, true);
}
$url = 'http://xxx.com/api/login';
$data = [
'email' => 'abc@abc.com',
'password' => '123456'
];
$res = doPost($url, $data);
// 判斷$res結(jié)果 這一部分需要看具體api文檔
if($res['errcode'] == 0){
// 記錄session
$session = $res['data']['session'];
}
// 下次請(qǐng)求別的接口的時(shí)候攜帶一些參數(shù),具體看接口文檔,有的可能要求是放到header頭信息中,有的可能要求是直接作為一個(gè)參數(shù)傳遞沒(méi)有引入babel,或者babel配置錯(cuò)誤。Unexpected token import 錯(cuò)誤呢,一般都es6語(yǔ)法沒(méi)有被編譯。
解決辦法就是在loader的時(shí)候使用babel編譯一下。
module: {
loaders: [
{
test: /\.(js|jsx)$/,
loader: 'babel-loader',
include: [path.join(__dirname, './src')]
}
]
}你的代碼沒(méi)什么大問(wèn)題,主要是第二個(gè)configs[i]用錯(cuò)了,再了解一下Promise.all就知道怎么寫了;
參考代碼:
module.exports = function (options) {
var nodegit = require("nodegit");
var configs = [
{
"path": "path1",
"branch": ""
},
{
"path": "path2",
"branch": ""
}
];
var getBranch = function(path){
return nodegit.Repository.open(path).then(function (repo) {
return repo.getCurrentBranch();
})
}
var promises = configs.map(v=>{
return getBranch(v.path).then(reference=>{
v.branch = reference.name();
return v;
})
})
return Promise.all(promises)
};
@unicreators 的效率會(huì)差一點(diǎn)
@RandyO 的代碼和我的代碼意思差不多,只是那個(gè)All應(yīng)該是小寫
async/await是好東西,但建議先完全搞清楚Promise再使用.
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(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ù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。