比較麻煩,如果不需要統(tǒng)一排序,可以每次先查詢本地和第三方的總條數(shù),將頁面數(shù)據(jù)分拆到多個數(shù)據(jù)源上,比如要查詢第二頁,本地一共7條,那么應該從本地查7條,第三方處查3條,各自獲取后,拼起來返回給前臺,如果需要統(tǒng)一按某字段排序,我也想不到好的方法了,是不是只能后臺通過特定方式統(tǒng)一將數(shù)據(jù)匯總到本地數(shù)據(jù)庫(比如定時或回調(diào)方式)后再查詢。
ctrl+shift+s保存下在運行試試
s.split(' ')[0],直接取數(shù)組的前部分;
正則的話:re=/^[A-z]S+/;//第一個為字母,后面跟著任意個數(shù)的非空格字符
代碼設(shè)計問題。應該是新手。
我是做后端的,配置類的參數(shù)都應該集中在一個文件中好更改。
js是可以進行文件引用的,把后端服務(wù)器的url地址封裝在一個類中,用的地方引用就行。
這就能解決你的相對路徑問題。
另外,注意一下地址問題。
QueryList不涉及到任何數(shù)據(jù)庫操作,你的提示信息應該是被采集的頁面返回的信息
$("#allChoose").click(function(){
$(".chooseSingle").prop("checked",this.checked);
})
$(".chooseSingle").click(function(){
var flag=true;
$(".chooseSingle").each(function() {
if (!this.checked) {
flag=false;
};
});
$("#allChoose").prop("checked",flag);
})提供你的host、端口和url、method,對接方就可以用ajax去調(diào)用了。
不是很清楚你的具體需求,直接提取不就是了
const str = "......";
const result = str.match(/!\[(.*?)\]\((.*?)\)/);
console.log(result); // ["", "a", "b"]
獲取多個的話可以用exec
const str = ".........";
const pattern = /!\[(.*?)\]\((.*?)\)/mg;
const result = [];
let matcher;
while ((matcher = pattern.exec(str)) !== null) {
result.push({
alt: matcher[1],
url: matcher[2]
});
}
console.log(result); // [{ alt: 'a', url: 'b' }, { alt: 'c', url: 'd' }]裝的是這個嗎,是的話看一下是不是服務(wù)被關(guān)了,或者改個端口看看
對數(shù)字區(qū)間通常是分段寫正則,例如12-128,分成:12-19, 20-99, 100-119,120-128:/^((1[2-9])|([2-9][0-9])|(1[01][0-9])|(12[0-8]))$/
對于更復雜的,還是直接提取數(shù)字,然后if/else判斷吧,簡單的正則+簡單的判斷總比復雜的正則好。
@NotEmpty
1.開一個server來處理任務(wù),綁定Task和Finish事件,server監(jiān)聽某個投遞任務(wù)的消息
2.php-fpm/apache環(huán)境下只能使用同步客戶端,向server發(fā)送個投遞任務(wù)消息,server收到后投遞任務(wù)
3.在server的Task事件中處理任務(wù),任務(wù)處理完后觸發(fā)Finish事件,做一些任務(wù)完成后的操作。
可以參考LaravelS對于任務(wù)的隊列的封裝方式:異步的任務(wù)隊列
請參考我這個答案。鏈接描述
補充代碼,代碼不是完整的,不過可以參考一下。
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();
}user.dir 指向的是你啟動 JVM 的地方,你可以看看這里
代碼一是你從工程路徑下啟動的,但是代碼二你的 Servlet 是被容器 (Tomcat等等)加載進 JVM 的,而此時 user.dir 指的是這些容器的路徑,這方面你需要了解一下容器是怎樣運行的。
你在 E:\workspace\outer\javaConnectR 寫代碼,這是開發(fā)環(huán)境,但是當你打包成 .war 時,它會被容器解壓到一個目錄,比如你代碼二中輸出的 E:\workspace\...\wtpwebapps\javaConnectR\,此時它無論如何也不可能按你所想去讀到開發(fā)時的路徑,因為代碼二實際運行的時候文件已經(jīng)不在你開發(fā)的路徑上了。
我也 遇到了 這個問題,有人知道怎么解決嗎
提問前還是多翻翻文檔或者源代碼吧
xml方法:
appcompat:itemBackground="@drawable/menu_background_color" //background
代碼方法:
public class NavigationView extends ScrimInsetsFrameLayout {
public void setItemBackgroundResource(@DrawableRes int resId) {}
public void setItemBackground(@Nullable Drawable itemBackground) {}
}
How to customize item background and item text color inside NavigationView?
應該是沒有直接push 遠程 master 的權(quán)限,可以發(fā)到 feature 之類的分支,再提 pull request 讓 master 的管理員 merge
可以試下這個方案,步驟如下:
1.先新建一個分支git checkout -b hotfix
2.git reflog看下log記錄,回退之前的提交點的log也可以看到
3.找到回退之前的提交點,git reset - -hard重新回退回去,找到那個文件,拷貝出來,再切換到原來的分支,加進去重新commit就可以啦
$.when , jQuery 的 API 。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領(lǐng)域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務(wù)負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。