tslint默認(rèn)雙引號,可以改
模版一般雙引號
執(zhí)行 ./catalina.sh run 會在當(dāng)前控制臺打印出日志信息。我猜測應(yīng)該是啟動報錯了,看了日志之后再具體分析。
任務(wù)管理器強制關(guān)閉咯
C#為例,服務(wù)端這樣解碼:
結(jié)果:
代碼設(shè)計問題。應(yīng)該是新手。
我是做后端的,配置類的參數(shù)都應(yīng)該集中在一個文件中好更改。
js是可以進(jìn)行文件引用的,把后端服務(wù)器的url地址封裝在一個類中,用的地方引用就行。
這就能解決你的相對路徑問題。
另外,注意一下地址問題。
在這個方法里,你一直調(diào)用的是頁面中的 #image 里面的 img 標(biāo)簽, 每次上傳成功都是把img Src 替換掉了,想達(dá)到需要的效果只需重新創(chuàng)建 img 標(biāo)簽 append到 #image中就行了
把第一個刪除掉。在change事件里創(chuàng)建新的 img標(biāo)簽,然后在onload中賦值新創(chuàng)建的img標(biāo)簽的src ;
(可能會出現(xiàn)的問題: 上傳失敗依然創(chuàng)建了一個空的img 標(biāo)簽,這里你做下處理就好了)
QueryList不涉及到任何數(shù)據(jù)庫操作,你的提示信息應(yīng)該是被采集的頁面返回的信息
有中文網(wǎng)站 no-case-declarations
該規(guī)則禁止詞法聲明 (let、const、function和class) 出現(xiàn)在case或default子句中。原因是,詞法聲明在整個switch語句塊中是可見的,但是它只有在運行到它定義的case語句時,才會進(jìn)行初始化操作。為了保證詞法聲明語句只在當(dāng)前
case語句中有效,將你子句包裹在塊中。該規(guī)則旨在避免訪問未經(jīng)初始化的詞法綁定以及跨
case語句訪問被提升的函數(shù)。
switch (foo) {
case 1:
let x = 1;
break;
case 2:
const y = 2;
break;
case 3:
function f() {}
break;
default:
class C {}
}
大概是指上面case 1里的x在case 2里也會生效,所以要用{}包起來,防止x提升到整個switch語句。
.pro是QtCreator的工程文件,里面保存了整個項目的信息,打開這個文件就可以加載完整的項目(包括所有源代碼文件和資源文件)
至于亂碼,可能是文件保存不當(dāng)或者不小心被修改造成的,這時可以考慮重新創(chuàng)建工程(新建空工程,導(dǎo)入所有代碼文件),或手動修改.pro文件
考慮到題主是初學(xué)者,建議重新創(chuàng)建工程
.pro文件的語法可以參考官方文檔
Creating Project Files
這個問題被我發(fā)現(xiàn)了,因為我的日期里面有一個日期是 9999-12-31,然后在這個日期上面 + 1了,加一個前置條件:date <> date'9999-12-31'
你的 dataType 是jsonp, jsonp 一般不支持header 設(shè)置,而且jsonp一般要求get請求,
你把jsonp改成 json試試,看你的請求Url 也不像是jsonp 接口
下面的這樣可以,但是我還想要再被點擊的li元素添加一個class,并移除之前被點擊的li元素添加的class,不知道怎么寫,求幫忙多謝啦!
<script type="text/javascript">
$(function(){
$("ul li").click(function(){
var cls = $(this).attr("class");
if(cls=='all'){
$("#tabs div").css('display','block');
}else{
$("#tabs div").each(function(){
if($(this).hasClass(cls)){
$(this).css('display','block');
}else{
$(this).css('display','none');
}
});
}
});
});
</script>是這個意思嗎
let model = [{
id: 1016,
table: "161",
name: "fadddcb83",
displayName: "單行文本",
type: "text"
}, {
id: 1016,
table: "161",
name: "f3ddd19d2",
displayName: "多行文本",
type: "text"
}];
let dataArray = [
{fadddcb83: "單行文本默認(rèn)值1",f3ddd19d7: "多行文本默認(rèn)值1",faddd307d: ""},
{fadddcb81: "單行文本默認(rèn)值2",f3ddd19d2: "多行文本默認(rèn)值2",faddd3073: ""},
{ fadddcb84: "單行文本默認(rèn)值3",f3ddd19d5: "多行文本默認(rèn)值3",faddd3076: ""}
];
let resArr = [];
dataArray.forEach(dataItem => {
for(let key in dataItem) {
model.forEach(item => {
if (key === item.name) {
resArr.push({
key: item.displayName,
value: dataItem[key]
});
}
})
}
})string 和 number 是通過值來判斷,而對象一般通過指針指向的內(nèi)存地址來判斷,你比較的兩個對象的指針指向位置不一樣,所以返回為false。我們判斷兩個對象是否相等,一般遍歷兩個對象的屬性,看他們是否相等,這個你可以參考loadsh的isEqual方法的實現(xiàn)。
官方文檔也太簡單了,最重要的config.json怎么配置都不說明,只能去gg,bd,gh上大海撈針,折騰了兩天終于搞定了。
{
"url": "http://www.vikibeta.com",
"secret": "NSFW",
"database": "redis",
"socket.io": {
"transports": ["websocket", "polling"],
"address": "http://www.vikibeta.com"
},
"port": [
"4567",
"4568",
"4569"
],
"redis": {
"host": "127.0.0.1",
"port": "6379",
"password": "PASSWORD",
"database": "0"
}
}
其中最重要的就是
"socket.io": {
"transports": ["websocket", "polling"],
"address": "http://www.vikibeta.com"
}, 請參考我這個答案。鏈接描述
補充代碼,代碼不是完整的,不過可以參考一下。
public class ChanHandler extends ChannelInboundHandlerAdapter {
private static final Logger logger = LoggerFactory.getLogger(ChanHandler.class);
@Resource
private BusinessService businessService;
@Resource
private ChannelManager channelManager;
/**
* 建立連接時
* @param ctx
*/
@Override
public void channelRegistered(ChannelHandlerContext ctx) {
//...
}
@Override
public void channelUnregistered(ChannelHandlerContext ctx) {
//...
}
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) {
try {
String requestStr = (String)msg;
if(ctx.executor().inEventLoop()){
businessLogic(ctx,requestStr);
}else {
ctx.executor().execute(() -> businessLogic(ctx,requestStr));
}
}finally {
ReferenceCountUtil.release(msg);
}
}
/**
* 處理業(yè)務(wù)邏輯
* @param ctx
* @param requestStr
*/
private void businessLogic(ChannelHandlerContext ctx,String requestStr){
Response res = null;
try {
JSONObject request = JSON.parseObject(requestStr);
switch (request.getString("action")){
case "dev_login":
res = businessService.dev_login(request,ctx);
break;
case "ping":
res = new Response("pong",null);
break;
case "msg":
res = businessService.processing_msg(request,ctx);
break;
case "quit":
String key = ConnUtils.getKey(ctx);
channelManager.removeConnection(key);
}
}catch (Exception e){
res = new Response("error",400,"無法解析的字符","");
}finally {
IOUtil.writeAndFlush(ctx,res);
}
}
// ...
}
EventLoopGroup bossGroup = new NioEventLoopGroup();
EventLoopGroup workerGroup = new NioEventLoopGroup();
EventExecutorGroup logicGroup = new DefaultEventExecutorGroup(16);
try {
ServerBootstrap bootstrap = new ServerBootstrap();
bootstrap.group(bossGroup,workerGroup);
bootstrap.channel(NioServerSocketChannel.class);
bootstrap.handler(new LoggingHandler(LogLevel.INFO));
bootstrap.childHandler(new ChannelInitializer<SocketChannel>() {
@Override
protected void initChannel(SocketChannel socketChannel) {
ChannelPipeline pipeline = socketChannel.pipeline();
pipeline.addLast(new LoggingHandler(LogLevel.INFO));
ByteBuf byteBuf = Unpooled.copiedBuffer(Const.DELIMITER.getBytes());
pipeline.addLast(new DelimiterBasedFrameDecoder(1024,byteBuf));
pipeline.addLast(new IdleStateHandler(readWaitSeconds, 0, 0));
pipeline.addLast(new StringDecoder());
pipeline.addLast(new StringEncoder());
pipeline.addLast(logicGroup,chanHandler);
}
});
bootstrap.option(ChannelOption.SO_BACKLOG, 128);
bootstrap.childOption(ChannelOption.SO_KEEPALIVE, true);
ChannelFuture future = bootstrap.bind(port).sync();
future.channel().closeFuture().sync();
} catch (InterruptedException e) {
logger.error("Server error,{}",e);
} finally {
bossGroup.shutdownGracefully();
workerGroup.shutdownGracefully();
logicGroup.shutdownGracefully();
}input type="number"
看了你的評論。swiper 體積大,功能豐富。better-scroll 體積小,有基本功能。可做下拉和上拉。
平時做滾動我一般用better-scroll。
如果有復(fù)雜一點的輪播效果,又不想自己寫,就用swiper
cli就是命令行的意思。
北大青鳥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)機構(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)師。