代碼有執(zhí)行順序,你第二種寫法里new對象的時候Person還沒有prototype
區(qū)分開發(fā)環(huán)境和生產(chǎn)環(huán)境
也就是說開發(fā)環(huán)境用本地同步開發(fā)的B1, 生產(chǎn)環(huán)境用發(fā)布的npm包 B2。
實現(xiàn)方式通過DefinePlugin:
new webpack.DefinePlugin({
"BName": `"${process.env.NODE_ENV === 'development' ? '/path/to/B1' : 'B2'}"`
}),
業(yè)務(wù)代碼就是
B = require(Bname)還是自己想出了辦法,這里的關(guān)鍵有兩點:
1.渲染表情html代碼的時候,每個表情圖片的alt的屬性值放入對應(yīng)的config里面的text屬性值,形成如下所示代碼:
<img class="emoji" alt="哈哈" src="../static/emoji/1f604.png">測試測試<img class="emoji" alt="你懂的" src="../static/emoji/1f609.png"><img class="emoji" alt="你懂的" src="../static/emoji/1f609.png">
然后將該字符串的img字符串替換為表情字符,代碼如下:
let oldMsg = '<img class="emoji" alt="哈哈" src="../static/emoji/1f604.png">測試測試<img class="emoji" alt="你懂的" src="../static/emoji/1f609.png"><img class="emoji" alt="你懂的" src="../static/emoji/1f609.png">'
let newMsg = oldMsg.replace(/<img[^>]*>/g,(match)=>{
//截取alt里面的值,對應(yīng)數(shù)據(jù)字典里面的text屬性,可以遍歷到對應(yīng)的unicode碼(uft8)
let alt = match.split('" alt="')[1].split('" src="')[0]
let text = ''
for(let obj of EmojiUtil.config){
if(obj.text == alt){
text = obj.unicode
break
}
}
return text
})
console.log(newMsg)在config.inc.php中大概第20行的位置修改配置中 admin 為你期望的目錄 my_admin_dir:
/** 后臺路徑(相對路徑) */
define('__TYPECHO_ADMIN_DIR__', '/my_admin_dir/');
修改admin目錄為my_admin_dir
可以看下我的
初學(xué)react的時候搭建的
整合antd的
https://jsfiddle.net/yyhk23rd/
不需要你做什么。
另外說句題外話,就算用jq也需要自己去改同級的兄弟節(jié)點嗎?
你有試過用 input的name屬性嗎?
https://jsfiddle.net/yyhk23rd/1/
The main idea is read the file line by line.
Print the line except white space if it has other characters.
You can get the characters using regex, then print it.
An example do it with perl: cat a.txt | perl -ne 's/^\s*(\S+)\n$/\1 /g;print'
The regex will failed when the line only have white space.
兩種方式:
1:在config文件夾下index.js文件里面的dev修改參數(shù)autoOpenBrowser: true
2:在package.json文件里面"scripts"的"dev"增加 --open
例:"dev": "webpack-dev-server --inline --open --progress --config build/webpack.dev.conf.js"
a.js 這樣寫
const a=1
const b=2
export default{a,b}
b.js
import {a,b} from "./a.js"
路徑自己寫對
我也有這樣的問題存在,你解決了嗎?
BaseClass *b = new BaseClass();
std::shared_ptr<BaseClass> test(b->getInstance());
這是bad practice, 雖然還不是UB, 但是只有一步之遙了, 比如加一個std::shared_ptr<BaseClass> test2(b->getInstance());就double delete了.
所以第一步要做的是把BaseClass *b = new BaseClass();修改成std::shared_ptr<BaseClass> b(new BaseClass);
到此結(jié)束了嗎? 不, 繼續(xù)噗:
std::shared_ptr<BaseClass> getInstance()
{
return std::shared_ptr<BaseClass>(this);
}
假設(shè)已經(jīng)做出上述修改了, 由于上段代碼的存在, 依舊會杯具. 原因和上面類似, 因為test并不知道this已經(jīng)被b用過了, 所以引用計數(shù)就gg了. 你需要自己實現(xiàn)一個shared_ptr就能理解了.
使用std::enable_shared_from_this:
class BaseClass : enable_shared_from_this<S>
{
public:
BaseClass(){cout << "BaseClass construct" << endl;}
~BaseClass(){cout << "Base destructor" << endl;}
std::shared_ptr<BaseClass> getInstance()
{
return shared_from_this();
}
};
想進(jìn)一步了解可以去看enable_shared_from_this是如何實現(xiàn)的.
不存在disconstruct這種說法, 跟我念: destructor
永遠(yuǎn)不要貼截圖(qq群里也一樣, 不通過markdown就用paste.ubuntu.
懶得打字這次我給你輸好了, 請貼近問題描述中:
#include <iostream>
#include <memory>
using namespace std;
class BaseClass;
class ChildClass;
typedef std::shared_ptr<BaseClass> BaseClassPtr;
typedef std::shared_ptr<ChildClass> ChildClassPtr;
class BaseClass
{
public:
BaseClass(){cout << "BaseClass construct" << endl;}
~BaseClass(){cout << "Base destructor" << endl;}
std::shared_ptr<BaseClass> getInstance()
{
return std::shared_ptr<BaseClass>(this);
}
};
int main()
{
BaseClass *b = new BaseClass();
std::shared_ptr<BaseClass> test(b->getInstance());
cout << "end" << endl;
}
你應(yīng)該把這段代碼的鏈接發(fā)出來, 一方面展示自己從哪里獲取的信息, 一方面挺想看是誰寫出這樣的代碼的.
這是針對另一位答主的, 語言沒有規(guī)定是heap, 只說了是free store. 具體可以參見帝球此貼
這是一個c++的問題, 不要貼c的標(biāo)簽, 完全兩門不搭界的語言.
public abstract class BaseController<T> 呢
已定位到問題,由于mongodb的密碼中存在/導(dǎo)致無法解析。
原因是升級了電腦的php-mongodb驅(qū)動,版本為v1.3.3會出現(xiàn)如上問題。
入口文件 只是說現(xiàn)在只引用了一個 以后如果有需求可以引用多個
不好升。。。。雖然1.5.x打著過渡版的旗號。
ctx.model.Article.findById(id,{include:[{model:ctx.model.ArticleComment,include:[{model:ctx.model.User]}]});
一級model怎么include,子級就怎么include
你要先安裝webpack呀。先通過npm install --save-dev webpack 在項目中安裝webpack,如果想實現(xiàn)熱更新,再去安裝webpack-dev-server。
寫一個閉包變量儲存menu狀態(tài)
let handler (function (){
var isSlidedown = false
return {
isSlidedown = ! isSlidedown
//業(yè)務(wù)寫這里
}
})();
btn.addEventListener('click', handler)北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(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é)及管理工作。
浪潮集團(tuán)項目經(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)師。