你沒(méi)做自適應(yīng)? 你網(wǎng)頁(yè)調(diào)試F12 點(diǎn)開(kāi)手機(jī)調(diào)試模式 看看,我猜樣式應(yīng)該不對(duì)
你好,短視頻功能是需要進(jìn)行授權(quán)的,授權(quán)需要聯(lián)系商務(wù)。
短視頻快速接入指南:https://developer.qiniu.com/v...
因?yàn)?location.href 已經(jīng)跳轉(zhuǎn)頁(yè)面了
protected-mode yes 改成 no 試試尼
(-2) ** 3,語(yǔ)法錯(cuò)誤不是不友好
web.xml配置錯(cuò)誤導(dǎo)致的
有時(shí)間修改運(yùn)行腳本正常,但有時(shí)間不正常?
command: "php /usr/src/myapp/src/push_server.php start"chrome插件-wappalyzer,當(dāng)然并不會(huì)百分百地顯示全部應(yīng)用的技術(shù)
js獲取元素的屬性值使用:
$("input[name='clearFlag']").attr("checked");python:
selenium自動(dòng)填表單,保存驗(yàn)證碼圖片,點(diǎn)擊查詢(xún)
opencv,去噪分割圖片
tesseract 識(shí)別驗(yàn)證碼我覺(jué)得這不是一個(gè)壞問(wèn)題啊,為什么會(huì)有那么多人踩呢?不要急著踩別人,你會(huì)算的話,你出來(lái)給我走兩步看看?
首先,我們要明確兩個(gè)概念:dpi和ppi,dpi是dot per inch的縮寫(xiě),ppi是pixel per inch的縮寫(xiě),意思就是“每英寸多少像素”。在顯示器上,dpi就等于ppi,所以我們下面就都以dpi為例。
那么我們的顯示器的dpi怎么算呢?首先,你可以通過(guò)顯示器的設(shè)置,查看一下你當(dāng)前的分辨率是多少,比如我現(xiàn)在正用的這臺(tái)顯示器,它的分辨率是2560x1440,根據(jù)勾股定理(裝逼的話也可以叫畢達(dá)哥拉斯定理,愛(ài)國(guó)人士稱(chēng)為勾股定理,雖然實(shí)際上勾股從來(lái)就不是一個(gè)定理,而畢達(dá)哥拉斯是真真正正證明了這個(gè)定理的),我們可以算出對(duì)角線是2560的平方加上1440的平方然后再開(kāi)根號(hào),得到2937.20956,那么因?yàn)檫@臺(tái)顯示器大約是27英寸的,所以我們可以用2937.20956除以27英寸,得到108.7855,這就是這個(gè)顯示器的dpi了。
接下來(lái)的事情就好辦了,假設(shè),你有一張jpg圖片或者png圖片,它的寬是1088像素,用這個(gè)值除以上面的dpi,就可以得到10英寸這個(gè)數(shù)值,接下來(lái),我們?cè)侔延⒋鐡Q算成厘米,因?yàn)橐挥⒋绲扔?code>2.54厘米,所以這張圖片的寬度就是25.4厘米,254毫米,高度的計(jì)算類(lèi)似。
js求解接下來(lái),這位大兄弟問(wèn)怎么樣用Javascript獲得這個(gè)尺寸?
那么,首先我們必得要先知道如何用Javascript獲得dpi??梢赃@樣做:我們先造出一個(gè)虛擬div,設(shè)定它的寬和高都是1in,也就是1英寸,注意是1in而不是1px哦,不要搞錯(cuò)了。比如這樣:
<div id="dpi" style="height: 1in; width: 1in; position: absolute; left: -100%; top: -100%;"></div>
然后我們?cè)儆?code>js算一下它的像素寬度就得到了這臺(tái)顯示器的dpi:
function getDPI() {
return document.getElementById("dpi").offsetHeight;
}
得到了dpi,聰明如你一定能猜出如何計(jì)算圖片的尺寸了吧?
SshWork是文件名,就是文件夾是什么名字。
SshProject是項(xiàng)目名,這是你自己起的名字,可以在idea的Project Structure中的Modules中修改name
似乎是DLL拋出的異常,確認(rèn)設(shè)備信息正確?
let child = {name:'child',template:'<div><label>child:</label><input
value="ddd"></input></div>'};
let tp = {name:'tp',template:'<div class="layout">9999:<slot
name="sss"></slot></div>'};
let view = {name:'tpz',template:'<div><tp><child
slot="sss"></child></tp></div>',components:{tp,child}};
return h(view)
這種demo可以實(shí)現(xiàn)
項(xiàng)目不支持es6語(yǔ)法,嘗試模塊化改寫(xiě)的
// 模板引擎補(bǔ)充
template.defaults.imports.Balance = function(number) {
return number.toFixed(2);
}
// 當(dāng)所有組件準(zhǔn)備好后執(zhí)行內(nèi)部回調(diào)方法
appcan.ready(function() {
uexWindow.setWindowScrollbarVisible('false');
appcan.frame.setBounce(1, function(type) {
$("#pullstatus").html("");
}, function(type) {
$("#pullstatus").html("");
}, function(type) {
$("#pullstatus").html("松手了,產(chǎn)生事件了,開(kāi)始更新數(shù)據(jù)!");
// 下拉事件發(fā)生
appcan.frame.resetBounce(1);
var num = Number(pageNo) * limit;
$("#pullstatus").html("");
// alert("totalRows=" + totalRows)
if (Number(totalRows) <= num) {
appcan.window.openToast({
msg : '沒(méi)有更多',
duration : 1000,
position : 5,
type : 0
});
return;
}
pageNo = Number(pageNo) + 1;
Orders.addData();
});
Orders.init();
});
var Orders = {
init : function() {
this.queryCusBasOrg();
this.options().bind();
},
options : function() {
var yue = this,
options = {};
yue.options.companyList = document.getElementById('companyList');
yue.options.bills_list = document.getElementById("bills_list");
yue.options.tishi = document.getElementById('tishi');
return yue;
},
bind : function() {
var yue = this;
this.options.companyList.onchange = function() {
yue.changeCompany();
}
},
// 獲取公司列表
queryCusBasOrg : function() {
var yue = this;
var func = yue.showCompanyCallback.bind(yue);
ajaxPostQuery(URL + "/app/cus/queryCusBasOrg", "", func, "text");
},
// 回調(diào)
showCompanyCallback : function(data) {
var yue = this;
var tishi = yue.options.tishi;
var companyList = yue.options.companyList;
if ( typeof data == "string") {
data = JSON.parse(data);
};
var html = template('Company_tmpl', {
list : data
});
$('#companyList').html(html);
tishi.style.height = "5em"
var linkId = companyList.value;
Orders.queryBills(linkId);
},
// 獲取訂單數(shù)據(jù)
queryBills : function(linkId) {
var yue = this;
var paramJsonStr = "&pager.pageNo=" + pageNo + "&pager.pageSize=" + pageSize + "&cusOrgLinkid=" + linkId;
var func = yue.showBillsCallback.bind(yue);
ajaxPostQuery(URL + "/app/cus/queryCusPayMoney", paramJsonStr, func, "text");
appcan.window.openToast('正在加載...', '0', '5', '1');
},
// 獲取訂單數(shù)據(jù)回調(diào)
showBillsCallback : function(data) {
var yue = this;
var tishi = yue.options.tishi;
var bills_list = yue.options.bills_list;
appcan.window.closeToast();
if ( typeof data == "string") {
data = JSON.parse(data)
};
totalRows = data["pager.totalRows"];
// alert(totalRows)
var html = '';
if (data === 0) {
html = "<div id='' class='ub ub-pc pc time-wrapper''>" + "<span class='mf-size2 time'>暫無(wú)歷史賬單</span>" + "</div>";
tishi.innerHTML = html;
} else {
html = template('bills_tmpl', {
list : data.rows
});
bills_list.innerHTML = html;
tishi.innerHTML = "";
}
},
// 下拉刷新添加數(shù)據(jù)
addData : function() {
var yue = this;
var linkId = yue.options.companyList.value;
var paramJsonStr = "&pager.pageNo=" + pageNo + "&pager.pageSize=" + pageSize + "&cusOrgLinkid=" + linkId;
ajaxPostQuery(URL + "/app/cus/queryCusPayMoney", paramJsonStr, yue.addDataCallback, "text");
appcan.window.openToast('正在加載...', '0', '5', '1');
},
// 下拉刷新添加數(shù)據(jù)回調(diào)
addDataCallback : function(data) {
var yue = this;
var tishi = yue.options.tishi;
appcan.window.closeToast();
if ( typeof data == "string") {
data = JSON.parse(data)
};
totalRows = data["pager.totalRows"];
// alert(totalRows)
var html = '';
if (data === 0) {
html = "<div id='' class='ub ub-pc pc time-wrapper''>" + "<span class='mf-size2 time'>暫無(wú)歷史賬單</span>" + "</div>";
tishi.innerHTML = html;
} else {
html = template('bills_tmpl', {
list : data.rows
});
$('#bills_list').append(html);
tishi.innerHTML = '';
}
},
// 城市名稱(chēng)改變
changeCompany : function() {
var yue = this;
yue.options.bills_list.innerHTML = "";
var linkId = yue.options.companyList.value;
pageNo = 1;
yue.queryBills(linkId)
},
// 打開(kāi)詳情頁(yè)
openDetail : function(id) {
appcan.locStorage.setVal('FUNDSUB_ID', id);
appcan.window.open("detail", 'order_detail.html', 10);
}
}善用google,已經(jīng)有人解決這個(gè)issue了,刪掉密鑰之后重啟服務(wù),搞定 https://issues.jenkins-ci.org...
想了半天,看了上面的答案后還是有點(diǎn)懵,結(jié)果晚上自己莫名奇妙的寫(xiě)出來(lái)了。。
參考上面用max(creatime) time ,會(huì)發(fā)現(xiàn)結(jié)果出來(lái)的集合中time和creatime不一樣的。這也是導(dǎo)致為啥group by 不是我要的東西。
首先找到select mix(creatime) time ,tag From log_info 然后限定條件,排序。
得出一個(gè)4個(gè)tag,然后有最新的time的表
然后用原表內(nèi)連接,限定條件是子查詢(xún)的time = 原表的createtime, tag= 原表的tag
然后結(jié)果就出來(lái)了。。
自帶的api有根據(jù)當(dāng)前節(jié)點(diǎn)獲取父級(jí)的方法。獲取到當(dāng)前點(diǎn)擊節(jié)點(diǎn)對(duì)象,然后調(diào)用getparentnode獲得父級(jí),遞歸上去就是了
arr[i] = !arr[i]?1:0
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(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)開(kāi)發(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ū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(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)師。