HDU2732一个让我debug了一晚上的题目
思路都理解了,清晰了,就是代码不对,还是有些小地方自己注意不到,即使就在你的眼前也不易发现的那种 Description: 也是一个最大流的构图,没相出来,或者说想简单了也是标记点1 至 n * m是层有物品加边0 - i - 1 XXXXX 我想的是能调跳到安全点的加边i - t - 承受次数 并且还要互相连边,表示可以跳到,但是这样就把限制跳的次数扩大了不是 XXXXX 后来就没再想出来,看看题解后,真是巧妙,拆点 把一个点拆成两个i j 必须从i跳进,跳进后,必须跳到j,限制跳跃次数
小程序上让随机的两个点都显示在地图可视区域
功能需求
如滴滴打车,当用户叫到车之后,会在用户的界面同时显示用户当前位置和车辆位置,这两个点对程序来说都是随机的,怎么让两个点都显示在地图可视区域呢?
解决方法
小程序中不需要我们计算缩放级数,有一个 includePoints 方法可以实现。
关键代码
// 第一步
// 在页面初次渲染时 使用 wx.createMapContext 获取map上下文
onReady:...
微信小程序根据坐标点解析地址常见报错:请求来源未被授权
功能需求
微信小程序提供的接口能够获取到当前位置的坐标(经纬度),但是不能得到当前位置的地址。或者从后台获取到坐标(经纬度)要解析成文字描述的地址小程序也没有对应的接口。
实现思路
这时候就需要通过腾讯位置服务来实现,在这之前你得有腾讯位置服务的账号和开发密钥(key)。实现过程我就简单贴出来,大家可以参看官网上的步骤,这里主要给大家解决两个坑(见报错处理)。
官网:http://l...
WeUI用Toast组件显示Loading
在JQuery WEUI的官网(http://jqweui.com/components#toast)没有看到有显示Loading的用法,只有其他的用法,这里都给大家贴出来。
官网已有的用法
$.toast("取消操作", "cancel");
$.toast("禁止操作", "forbidden");
$.toast("纯文本", "text");
// 第二个参数可以是时间,单位
vue cli 项目在打包时候报错 API fatal error handler returned after process out of memory
问题描述
vue cli 项目在打包时候报错:API fatal error handler returned after process out of memory.
问题分析
从给出的提示可以看出是因为内存不足导致打包失败。
解决方法
清理释放你电脑的内存,比如关闭不用的软件,网页等等,在顺便看看你的系统盘是否慢了。
...
js读取解析本地Excel文件并分类展示
需求描述
在移动端需要做一个汽车品牌和型号的选择页面。考虑到数据比较多,又基本不会变化,决定把车辆信息数据放在一个Excel表格中作为一个静态资源,需要用时通过js读取并展示。下图是Excel的部分内容:
最终效果
左侧是选择车辆品牌,右侧是选择好车辆品牌之后继续选择车辆型号。
关键代码(读取本地Excel数据)
1、需要提前引入 xlsx.full.min.js 文件。
2、...
正则验证车牌号码,包括新能源车牌
正则验证
直接上代码
// 正则验证车牌,验证通过返回true,不通过返回false
function isLicensePlate(str) {
return /^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂...
24Java并发编程之CAS
CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值。这听起来可能有一点复杂但是实际上你理解之后发现很简单,接下来,让我们跟深入的了解一下这项技术。
CAS的使用场景
在程序和算法中一个经常出现的模式就是“check and act”...
00NIO学习简单的进门
前一段时间一直都在看一些并发和JVM相关的知识。通过一些系统的梳理,逐渐的对目前的所接触到的这方面知识有了更深一步的认识。虽然有些地方看起来还是有些吃力,但是总得给自己一个过程。
往下,打算继续Java其他方面知识的学习--JavaNIO方面。希望感兴趣的朋友我们一起来梳理自己的基础。...
01NIO入门知识简介
之前也学习过相关的知识,工作中也应用过。比如:channel、缓冲区、以及selector等。本篇博文主要对NIO做一个整体的知识的介绍。
Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。
Java NIO: Channels and Buffers(通道和缓冲区)
标准的I...
02Java NIO 概述
Java NIO 由以下几个核心部分组成:
Channels
Buffers
Selectors
虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。因此,在概述中我将集中在这三个组件上。其它组件会在单独的章节中讲到。
Chann...
03 NIO Channel
下面开始正常的NIO系列方面的Channel知识梳理。
Java NIO的通道类似流,但又有些不同:
既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。----》双向
通道可以异步地读写。--------》可以支持异步
通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。
正如上面所说,从通道读取数据到缓冲区,从缓冲区写入数据到通道。如下图所示:...
04 NIO Buffer
Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。
缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。
Buffer的基本用法
使用Buffer读写数据一般遵循以下四个步骤:
写入数据到Buffer--------》指针到尾
调用...
05 Scatter/Gather
Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel中读取或者写入到Channel的操作。分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Channel将从Channel中读取的数据“分散(scatter)”到多个Buffer中。聚集(gather)写入Channel是指在写操作时将多个buf...
今日推荐
周排行