如圖 ie8 并沒有你這個問題
---------補充,別說ie8了,ie5我都跑通了---------
前端代碼如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.bootcss.com/jquery/1.2.3/jquery.js"></script>
</head>
<body class="bg1">
<div id="root"></div>
<script>
var $dom = $("#root");
$.ajax({
url: 'https://localhost:3000/demo/api/sayHi',
dataType:"json",
data:{name:"jack"},
type: 'post',
success: function(res){
$dom.text(res.data);
},
error: function(err){
$dom.text('錯誤'+err.toString());
}
})
</script>
</body>
</html>
后端代碼如下,用nodejs實現(xiàn)的,其他語言也行,反正接口能返回東西就行
const express = require("express");
const app = express();
const fs = require("fs");
//讀取ssl的key
const privateKey = fs.readFileSync('./private.pem', 'utf8');
//讀取ssl的證書
const certificate = fs.readFileSync('./file.crt', 'utf8');
//裝箱
const credentials = { key: privateKey, cert: certificate };
//https的server
const SSLServer = require("https").createServer(credentials, app);
const router = express.Router();
const bodyParser = require("body-parser");
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));
// parse application/json
app.use(bodyParser.json());
//子路由
app.use("/demo", router);
/************常規(guī)接口開始*************/
//sayHi
router.post("/api/sayHi", (req, res) => {
const { name } = req.body;
res.json({code:0,message:"success",data:"hi,"+name})
});
/************常規(guī)接口結(jié)束*************/
//托管靜態(tài)資源
app.use("/demo", express.static('static'));
//404處理
app.use(function (req, res, next) {
res.setHeader("Content-Type", "text/html;charset=utf-8");
res.status(404).sendFile(__dirname + "/static/404.html");
});
//其它錯誤處理如500
app.use(function (err, req, res, next) {
if (err) {
console.log(err.stack.toString());
res.setHeader("Content-Type", "text/plain;charset=utf-8");
res.status(500).send('服務(wù)器大姨媽了!<br>servers is broken');
}
});
SSLServer.listen("3000", function () {
console.log("https服務(wù)器已啟動");
});
以下截圖為我上面貼的代碼以表證據(jù)
-----------結(jié)論/推理------------
你上面所說的同一個接口 一個http成功一個https不成功
那要取決于你訪問的這種網(wǎng)頁是什么協(xié)議 如果你網(wǎng)頁訪問的地址是http的 你去訪問一個https的 多半瀏覽器會阻止的
這句話可能比較拗口,見諒,我文字表述能力不強。。你自己意會一下吧
如果想弄個完善的權(quán)限管理系統(tǒng),可以模擬下linux的,簡單來說就是:
1,建立角色(組)
2,用戶屬于哪個組
3,組里面有哪些權(quán)限(比如哪幾個頁面的查看權(quán)限,或則頁面里面增加按鈕的權(quán)限)
這樣用戶登錄之后就可以,根據(jù)用戶找到其屬于哪個組,進而知道這個組有哪些權(quán)限。
我有個系統(tǒng)就是這么做的,感覺還比較方便的。
如果語音是你自己版權(quán)的,你可以做URI固化
如果語音不是你自己的,你自己用無所謂,如果商業(yè)開發(fā)應(yīng)用,可能會侵權(quán)而出現(xiàn)問題。
1、這是flask-socketio 的相關(guān)資料,希望你能夠喜歡 a:http://www.os373.cn/article/99,b:http://flask-socketio.readthedocs.io/en/latest/
2、 關(guān)于如何接受特定 IP 的信息,建議你的系統(tǒng)為 linux ,然后用 os 模塊直接調(diào)用 linux 系統(tǒng)的 socekt 通訊機制。
3、flask-socketio 本身就是集成在 flask 項目里,不需要再重新啟動一個進程。
寫一個循環(huán)也不是不可以,但是有更巧妙的方法。
先仔細觀察一下可以發(fā)現(xiàn)你想把原數(shù)據(jù)表的行變成列,列變成行??梢钥紤]矩陣轉(zhuǎn)置
轉(zhuǎn)置就是行變成列,列變成行,比如這樣:左邊的第一行5 4 3變成了右邊的第一列
import numpy as np
data = [['樂視網(wǎng)', '樂視網(wǎng)', '樂視網(wǎng)', '樂視網(wǎng)', '樂視網(wǎng)', '樂視網(wǎng)', '樂視網(wǎng)', '樂視網(wǎng)', '樂視網(wǎng)', '樂視網(wǎng)', '樂視網(wǎng)',
...
'14.77', '7.20', '7.02', '7.19', '7.95', '13.58', '22.40', '2.22', '0.05', '0.05', '0.03', '0.03', '0.03', '0.03', '0.02', '0.03', '0.02', '0.07']]
# 轉(zhuǎn)為ndarray以方便矩陣操作
data = np.array(data)
# 轉(zhuǎn)置并打印前五個看一下
data_trans = data.T
print(data_trans[:5])
也可以用map和zip來進行轉(zhuǎn)置,這樣就不用引入numpy包。
data = [....你的那些數(shù)據(jù)...]
list(map(list, zip(*data)))
輸出效果
[['樂視網(wǎng)' '300104' '2018-03-30' '4.79' '4.87' '4.72' '4.76' '-0.02' '-0.42'
'1,585,272' '75,812' '3.14' '4.02']
['樂視網(wǎng)' '300104' '2018-03-29' '5.11' '5.11' '4.70' '4.78' '-0.34' '-6.64'
'2,889,496' '139,091' '8.01' '7.33']
['樂視網(wǎng)' '300104' '2018-03-28' '5.10' '5.34' '5.01' '5.12' '0.04' '0.79'
'2,929,088' '151,161' '6.50' '7.43']
['樂視網(wǎng)' '300104' '2018-03-23' '5.40' '5.48' '4.99' '5.08' '-0.46' '-8.30'
'2,663,670' '138,534' '8.84' '6.76']
['樂視網(wǎng)' '300104' '2018-03-22' '5.57' '5.73' '5.36' '5.54' '0.01' '0.18'
'2,185,353' '121,514' '6.69' '5.54']]https://developers.weixin.qq....
可以看一下官方文檔的模版消息 api
你的IP應(yīng)該被封了吧
代碼里的每一句input()語句從輸入文件讀取一行文本,
代碼里的每一句print()語句將輸出保存在輸出文件里。
這個正則表達式用來匹配括號里的一段內(nèi)容,前面的
[(\[({]
匹配左括號,中間的一段
[^()(){}]*
匹配非括號的任意多字符,最后的
[)}\])]
匹配右括號,之所以左括號,右括號用這么長正則,是為了兼容小括號,中括號和大括號,甚至中文的小括號。
pattern.split是用這個正則表達式把后面的cell_text分隔為一個數(shù)組,給個例子給你看就明白了:
最簡單的辦法是把用戶注冊信息冗余到充值記錄里面,根本就不用$lookup了,性能可以提高很多。畢竟注冊時間又不會變。
不能判斷.
因為瀏覽器可以偽造.
那就是前端的事了
第一個問題:是的
第二個問題:官網(wǎng)上有提示。
第三個問題:比如裝java。官網(wǎng)下要配環(huán)境。brew不用
我一般用scp或者git傳輸文件
如果需要自動輸密碼可以用pexpect
如果是自動化運維可以用fabric
如果是Eclipse/MyEclipse,控制臺默認(rèn)顯示80000個字符.
你這是顯示不下.
可以了解下ELK組合 ElasticSearch, LogStash, 和 Kibana, 最近比較流行
result = dims[c//2::1, c//2::1]
python3 中 //是整除
例如 2/1 #2.0, 2//1 #2
沈建林同學(xué),你寫錯了,正確的是這樣的。
pip install MarkupSafe
錯誤信息不寫清楚了么, Quandl code 不對,是指 YAHOO/INDEX_DJI 這個?
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。