假設(shè)菊花的寬度是100px,那么它的左邊距應(yīng)為:this.$getConfig().env.deviceWidth /2.0 - 50,也就是減去寬度的一半,到頂部的距離也是如此,減去高度的一半。
其實(shí)這個(gè)問題,很簡(jiǎn)單,分析一下就知道了。分析如下:
var str = "我是/@小王@\\和/@小李@\\的好朋友"
你要轉(zhuǎn)成
var arr = [{"text": "我是"}, {"name": 小王"}, {"text": "和"}, {"name": "小李"}, {"text": "的好朋友"}]
以我看來(lái)就是,通過/@和@\把字符串分割,并且以/@結(jié)尾的放到text屬性中,以@\結(jié)尾的放到name中,并且保持原有順序。
既然是有兩個(gè)分割字符,那么我們就分割兩次。我簡(jiǎn)單寫了一下,但是沒有做太多檢驗(yàn)和判斷。回頭你對(duì)參數(shù)做下校驗(yàn)。
我的代碼如下:
var str = "我是/@小王@\\和/@小李@\\的好朋友";
var strs = str.split("/@");
var arr = new Array();
for (var i = 0 ;i < strs.length;i++)
{
if(strs[i].indexOf('@\\') != -1)
{
var temps = strs[i].split('@\\');
for(var j=0;j<temps.length;j++)
{
if(j == temps.length -1)
{
var text =
{
text:temps[j]
}
}else
{
var name =
{
name:temps[j]
}
}
}
}else
{
var text =
{
text:strs[i]
}
}
if(name != null && '' != name && 'undifined' != name)
{
arr.push(name);
}
if(text != null && '' != text && 'undifined' != text)
{
arr.push(text);
}
}
console.log(arr);
那么,最后控制臺(tái)輸入如下:
如果沒問題,請(qǐng)采納,謝謝。
If the two signatures are the same, it is not possible. So, the first solution: add one more tag in parameter list, like
struct Foo
{
struct Path {};
struct NonPath {};
foo(std::string, Path) { /* ... */ }
foo(std::string, NonPath) { /* ... */ }
};
int main()
{
// ...
auto f1 = foo(s1, Foo::Path);
auto f2 = foo(s2, Foo::NonPath);
return 0;
}
Of course, you can also create two different Classes.
The two solutions above will be subtle if you have more constructors. Best practice isNamed Constructor Idiom:
struct Foo
{
private:
std::string str;
Foo(std::string s) : str(s) {}
public:
static Foo path(std::string s) { /* ... */ return Foo(s); }
static Foo non_path(std::string s) { /* ... */ return Foo(s); }
};
int main()
{
// ...
auto f1 = Foo::path(s1);
auto f2 = Foo::non_path(s2);
return 0;
}仔細(xì)找一下路徑吧 寫一個(gè)絕對(duì)路徑
clientWidth * devicePixelRatio可得,像iphone現(xiàn)在的devicePixelRatio已經(jīng)到3了。
如果你是做移動(dòng)設(shè)備的響應(yīng)式處理,用rem,基準(zhǔn)js摳阿里的??梢钥聪逻@個(gè)https://www.w3cplus.com/mobil...
不是,假如你要傳遞的是字符串(雙引號(hào)里面的內(nèi)容),就不加冒號(hào)
除了行數(shù)相同,兩個(gè)表的行間沒有任何關(guān)聯(lián)關(guān)系,用D替換C的說法就不明確了。可以考慮強(qiáng)制給一個(gè)排序順序row_number() over (order by)作為id進(jìn)行替換。但是這樣做的結(jié)果有什么意義只有題主自己把握了。
連新建表的權(quán)限也沒有,可以先insert
insert into T1 select A, B, D + '<<INSERTED>>' C from
(select row_number() over (order by A,B,C) id, * from T1) S1
inner join
(select row_number() over (order by D) id, * from T2) S2
on S1.id = S2.id
再delete
delete T1 where C not like '%<<INSERTED>>'
當(dāng)然最后還需要把C列update一下,去掉后綴<<INSERTED>>。
1.刷新頁(yè)面看會(huì)不會(huì)好
2.可以嘗試把node_modules文件夾刪除之后使用cnpm install或npm install重新下載依賴
Download_item_link 中的 open 的 w 改成 a
將 requests.get(line) 改為 requests.get(line.strip())
之前我也做了個(gè)聊天的,說下我的解決方式,我在messagbox下面放了一個(gè)空的div,id假設(shè)為bottom每次新消息到達(dá)的時(shí)候,執(zhí)行
document.getElementByID('bottom').scrollIntoView()就可以了
你的getRechargeOrder ()里面又沒有返回值 當(dāng)然是undefined啊,正確的做法是getRechargeOrder ()返回一個(gè)Promise,得到數(shù)據(jù)后觸發(fā)resolve
getRechargeOrder() {
return new Promise((resolve, reject) => {
let apiUrl = this.$api.URL.rechargeOrder
this.$api.axiosGet(apiUrl, para).then(res => {
if (res.data.code === 0) {
let data = res.data.data
if (data.payNum) {
console.log(data)//{payTotal: 3344, payNum: 86, payPeopleNum: 65, list: Array(86)}
resolve(data);
}
}
}).catch(error => {
reject(error)
})
})
}可以根據(jù)源碼看出來(lái)
其中有一個(gè)循環(huán),遍歷了所有的小球,在循環(huán)的開始處,根據(jù)小球的速度,來(lái)為他進(jìn)行一段偏移。
根據(jù)如下截圖,其作用是,在每一個(gè)循環(huán)里,對(duì)這個(gè)小球和其他所有小球做一個(gè)碰撞校驗(yàn),如果兩個(gè)小球發(fā)生重疊,則交換這兩個(gè)小球的速度(可以看出來(lái)這個(gè)程序?qū)崿F(xiàn)的不是彈性碰撞,而是簡(jiǎn)單的交換速度)。
但是呢,這個(gè)循環(huán)是對(duì)所有小球發(fā)生的,也就是說,如果兩個(gè)小球不重疊,那么沒關(guān)系,其中先遍歷到的小球會(huì)把兩一個(gè)小球向相反的方向修改速度,然后下一個(gè)小球被循環(huán)到的時(shí)候,兩個(gè)小球就會(huì)遠(yuǎn)離,由于速度是一樣的,因此會(huì)修正到碰撞前的距離,不會(huì)第二次觸發(fā)這個(gè)修改。
但是,如果兩個(gè)小球一開始就有大量重疊,那么第一次修改完以后,遍歷到第二個(gè)小球時(shí),其速度依然不足以使其離開第一個(gè)小球,于是又觸發(fā)了第二次速度交換。然后他們倆又回到了之前的速度(相當(dāng)于碰撞檢測(cè)失效了)
這個(gè)同時(shí)也解釋為什么他們的運(yùn)動(dòng)軌跡一樣。
上面的說法稍微有點(diǎn)繞,我整理一下。
他們的運(yùn)動(dòng)位移是由循環(huán)時(shí)處理的,其流程是:
好幾天沒人回答,職能用最笨的辦法,既然一定要報(bào)錯(cuò),那就在catch里返回登錄界面好了
if (PWD.equals(pw)) {
response.sendRedirect(request.getContextPath()+"/Main.jsp?user_id="+id+"&user_name="+na+"&user_c="+competence);
}else{
response.sendRedirect(request.getContextPath()+"/Login.jsp?error=PasswordError");
}
session.close();
} catch (Exception e) {
response.sendRedirect(request.getContextPath()+"/Login.jsp?error=IdError");
}疑似是Chrome自動(dòng)檢查HTTPS并跳轉(zhuǎn)的,你可以按百度的流程關(guān)閉一下,如果不再跳轉(zhuǎn),說明是Chrome的問題。
你可以嘗試一下在訪問的時(shí)候js強(qiáng)制window.location.href="http://..." ?
當(dāng)然,最好的解決辦法是后端也用HTTPS
App.js 去掉 react-hot-loader
import React from 'react';
export default class App extends React.Component {
constructor(props) {
super(props);
this.state = {
name: 'world',
show: true
};
}
render() {
return <div>
{this.state.show && <button>button</button>}
<h1>Hello, {this.state.name}</h1>
</div>;
}
}
index.js改一下
const renderApp = () => ReactDOM.render(
<App />,
document.getElementById('root')
);
function run() {
renderApp();
if (module.hot) {
module.hot.accept(renderApp);
}
}
run();call的作用是改變一個(gè)函數(shù)調(diào)用時(shí)的this值,并提供函數(shù)調(diào)用的參數(shù)。
var x = X(),此時(shí)x是object對(duì)象;x.f1(options),因?yàn)?code>f1是作為全局變量x的屬性調(diào)用的,所以執(zhí)行x.f1的時(shí)候,方法里面的this指向全局變量x,傳入?yún)?shù)options,所以函數(shù)的參數(shù)x指向全局變量options:
f1(x){
x.f2.call(this) // this變量指向全局變量x,注意是全局變量x,并不是參數(shù)x,參數(shù)x指向全局變量options
}
把上述代碼的變量替換一下:
options.f2.call(x) // 參數(shù)x替換成全局變量options,變量this替換成全局變量x
options.f2執(zhí)行的時(shí)候,因?yàn)?code>f2是作為options的屬性調(diào)用的,所以默認(rèn)該函數(shù)里面的this指向options對(duì)象,但是使用了call(x),也就是該方法調(diào)用的時(shí)候,明確設(shè)置this指向全局變量x:
f2(){
console.log(this) // 明確設(shè)置this是全局變量x,此時(shí)打印的是全局變量x。
}可以改成 VOLUME . /opt/src 試試
是的,官方文檔的描述是這樣的:
In MySQL, physically, a schema is synonymous with a database. You can
substitute the keyword SCHEMA instead of DATABASE in MySQL SQL syntax,
for example using CREATE SCHEMA instead of CREATE DATABASE.
up up up...
北大青鳥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ù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。