https://segmentfault.com/q/10...
具體看我在另外一個問題的回答,類似的問題
我的建議是先建立一個原生的android項目,打包試一下是否可以生成APK,假如不可以,則是打包環(huán)境出了問題。
你應(yīng)該粘一下整個demo的code啊
這里面的坑是非??膳碌?。
主要是用到 MediaDevice.getUserMedia 這個東西。
界面先不說,要注意的是這東西的兼容性非常糟糕,比如:
創(chuàng)建的時候需要傳遞配置參數(shù),多數(shù)情況下你可以按文檔中的說法去指定分辨率:
{
video: {
width: xxx,
height: xxx
}
}
然而,這個寫法會導(dǎo)致在 IOS 平臺獲取不到任何流數(shù)據(jù),正確姿勢是這樣的:
{
video: true
}
但是很顯然,這樣就沒辦法指定你的視頻流的分辨率大小,系統(tǒng)想給你怎樣的就是怎樣的。
然后就是更加坑的第二點:
在文檔的兼容性列表中,提到了 Safari Mobile 的最低支持版本為 11,但是我在測試時(四臺 IOS 設(shè)備,三臺 iPhone,一臺 iPad,均為 IOS 11)只能在 iPad 上獲得流數(shù)據(jù),iPhone 上是不行的。
這里面引發(fā)了第三點:
這個 API 有個歷史兼容的舊版本: navigator.getUserMedia,兩個版本的 API 差別大到一個是用 Promise (新版本) 處理而另一個是用 callback (舊版本),因此你必須在使用前進(jìn)行 if(navigator.MediaDevices) 來判斷是否有新 API 能調(diào)用,而問題在于,即便同為 IOS 11,iPhone 上只有舊版本,iPad 上卻是新的。
所以,雖然有接口可以讓你獲得攝像頭的流數(shù)據(jù),但是感覺兼容性是個硬傷,請多考慮。
另外請多留意文檔中提及的兼容性處理庫 webrtc-adapter,而這里是個測試接口可用性的頁面。
由于我并不是前端開發(fā),因此這個兼容性問題已經(jīng)折磨得我無法再鉆研下去,也許我測試方法或結(jié)果有誤,有了解這方面情況的朋友還請麻煩指出錯誤,謝謝!
echarts中好像沒有可以配置的選項,只能手動去改相關(guān)的json文件:
ps:今天無意去看了下echarts官網(wǎng)的“常見問題清單”,對于這個問題,echarts官網(wǎng)也建議直接修改json文件的cp坐標(biāo),詳細(xì)見:省份名稱重疊,如何修改名稱的位置?和github上的相關(guān)issue
因為這是wrapper啊,相當(dāng)于一個三明治的上面和下面,中間要包東西的,打包的時候把中間的東西打包在start和end之間。就類似一個標(biāo)簽,<div>123</div>,前面的<div>相當(dāng)于start,后面的</div>相當(dāng)于end。再往中間放東西,就相當(dāng)于123
有道網(wǎng)頁剪報 類似這樣的?
golang的正則表達(dá)式不支持backreference。
https://github.com/google/re2...
https://github.com/google/re2...
簽名要私鑰的,沒私鑰簽不了
簽名驗證靠公鑰,公鑰推私鑰要幾百幾千年
答案:
其實上面的步驟1、2、3、4都沒有問題,但是還有一些非常重要點需要說明下,這里補充下:
一. 需要npm install element-ui --save安裝該組件。
二. Layout并不是button、select這種組件,但是網(wǎng)上很多答案都是input {Button、Select} from 'element-ui'這種,所以慣性思維,直接將Button、Select替換成Layout以為就ok了,直到我打開node_modules/element-ui/lib/才發(fā)現(xiàn)這個問題(規(guī)律)——Button、Select 都是對應(yīng)有單獨文件的,而Layout布局時,需要用到的不是Lqyout,而是row、col,剛好該文件夾下就包含row.js、col.js,所以 應(yīng)該:
import { Row, Col } from 'element-ui'
Vue.use(Row)
Vue.use(Col)試一下stream.PassThrough
參考:https://stackoverflow.com/que...
你好,Restful API是一種設(shè)計風(fēng)格,并不是強制的標(biāo)準(zhǔn)
我們可以對比一下傳統(tǒng)與其的寫法
傳統(tǒng)寫法:
查詢 /user/query?name=tom GET
詳情 /user/getInfo?id=1 GET
創(chuàng)建 /user/create?name=tom GET
修改 /user/update?id=1&name=jerry POST
刪除 /user/delete?id=1 GET
RESTful寫法
查詢 /user?name=tom GET
詳情 /user/1 GET
創(chuàng)建 /user POST
修改 /user/1 PUT
刪除 /user/1 DELETE
關(guān)于Restful API的幾點說法
1、用URL描述資源
2、使用HTTP方法描述行為,使用HTTP狀態(tài)碼來表示不同的結(jié)果
3、使用json交互數(shù)據(jù)
4、RESTful只是一種風(fēng)格,并不是強制的標(biāo)準(zhǔn)
官方也有一個模型:
Level 0 :使用Http作為傳輸方式
Level 1 :引入資源概念,每個資源都有對應(yīng)的URL
Level 2 :使用HTTP方法進(jìn)行不同的操作,使用HTTP狀態(tài)碼來表示不同的結(jié)果
Level 3 :使用超媒體,在資源的表達(dá)中包含了鏈接信息
類似SpringMVC中開發(fā)Restful API,一個查詢請求:
——編寫針對RestfulAPI的測試用例
——使用注解聲明RestfulAPI
——在Restful API中傳遞參數(shù)
常用注解
——@RestController 標(biāo)明此Controller提供RestAPI
——@RequestMapping及其變體,映射http請求url到j(luò)ava方法
——@RequestParam映射請求參數(shù)到j(luò)ava方法的參數(shù)
——@PageableDefault指定分頁參數(shù)默認(rèn)值
而對于具體返回什么,或者獲取什么,更多的時候要根據(jù)業(yè)務(wù)的重點來設(shè)計。
// 獲取圖片信息(網(wǎng)絡(luò)圖片)儲存為本地資源
let imageUrl = 'base64圖片';
// console.log(imageUrl)
wx.getImageInfo({
src: imageUrl,
success: (res) => {
// console.log(res.path)
this.setData({
imageUrl: res.path
})
}
})
知道原因了,跟我修改Request的HOST字段沒有直接關(guān)系,問題在gzip上。
當(dāng)我設(shè)置HOST為代理服務(wù)器自身時,cnki.net服務(wù)器返回Response時不會使用gzip壓縮,請求頭和返回頭如下:
當(dāng)我設(shè)置HOST為www.cnki.net時,cnki.net服務(wù)器返回Response時采用gzip壓縮內(nèi)容,請求頭和返回頭如下:
因為內(nèi)容被gzip壓縮過,因此無法按照預(yù)期的規(guī)則來替換。只需要在配置中加上:
proxy_set_header Accept-Encoding "";
通過這樣的方式禁用gzip后,sub filter工作就正常了。
網(wǎng)頁結(jié)構(gòu)
crontab 跑定時任務(wù)
寫個shell腳本curl觸發(fā)tp5的方法
MVSC => 比傳統(tǒng)的 MVC 多一層 Service 層,主要用于放業(yè)務(wù)邏輯。
M 跟數(shù)據(jù)庫打交道
V 跟視圖打交道
C 控制接收參數(shù),輸出數(shù)據(jù)
S 負(fù)責(zé)業(yè)務(wù)邏輯。
我寫php的,不知道java是怎么實現(xiàn)的
最后還是解決了, 其實微信瀏覽器里,喚起軟鍵盤后 變化的是document.body.offsetHeight的值,所以 在mounted里 監(jiān)聽上resize事件,就能實現(xiàn)需求了。
webpack配置文件
var path=require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
var utils = require('./utils'); // 引入獲取文件路徑的函數(shù)
var ROOT = utils.fullPath('../'); // 獲取頂層文件的路徑
console.log(ROOT)
module.exports={
entry:'./src/entry/main.js',
output:{
path: ROOT + '/dist',
filename:'bundle.js'
},
loader: {
rules: [{
test: /\.js[x]?$/,
loader: 'babel-loader',
exclude: /node_modules/
}]
},
resolve: {
extensions: [".js", ".jsx"]
},
plugins: [new HtmlWebpackPlugin({
title: 'mobx-demo222',
template: './src/entry/index.html',
inject: 'head'
})]
}concat 函數(shù)返回新的引用
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(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)教融合/校企合作的政策,積極推進(jì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)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(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)師。