高度自适应的bug

今天在整理之前IFEde作业,发现有个简历的效果好像没实现.于是想把样式改成作业要求的那样. 作业要求是这样的: 右边栏昨晚高度是839px,我想把左边栏做成高度自适应的.但是没成功.现在我把这个问题记录在这里,留待以后解决. 首先, 大的布局是做成2栏的,左边是带背景的"简历",右边是详细的信息. ·首先实现2栏布局:左边栏左浮动,右边栏设置左边距. ·然后实现高度自适应:思路是左边栏已经撑开了父元素body的高度,只要左边栏设置一个高度100%就好了.但是并没有成功. 查了一些资料,了解到
分类: 其他 发布时间: 09-21 23:24 阅读次数: 0

HDU2732一个让我debug了一晚上的题目

思路都理解了,清晰了,就是代码不对,还是有些小地方自己注意不到,即使就在你的眼前也不易发现的那种 Description:   也是一个最大流的构图,没相出来,或者说想简单了也是标记点1 至 n * m是层有物品加边0 - i - 1 XXXXX 我想的是能调跳到安全点的加边i - t - 承受次数 并且还要互相连边,表示可以跳到,但是这样就把限制跳的次数扩大了不是 XXXXX 后来就没再想出来,看看题解后,真是巧妙,拆点 把一个点拆成两个i j 必须从i跳进,跳进后,必须跳到j,限制跳跃次数
分类: 其他 发布时间: 09-21 23:24 阅读次数: 0

小程序上让随机的两个点都显示在地图可视区域

功能需求 如滴滴打车,当用户叫到车之后,会在用户的界面同时显示用户当前位置和车辆位置,这两个点对程序来说都是随机的,怎么让两个点都显示在地图可视区域呢?   解决方法 小程序中不需要我们计算缩放级数,有一个 includePoints 方法可以实现。   关键代码 // 第一步 // 在页面初次渲染时 使用 wx.createMapContext 获取map上下文 onReady:...
分类: 其他 发布时间: 09-21 23:23 阅读次数: 0

微信小程序根据坐标点解析地址常见报错:请求来源未被授权

功能需求 微信小程序提供的接口能够获取到当前位置的坐标(经纬度),但是不能得到当前位置的地址。或者从后台获取到坐标(经纬度)要解析成文字描述的地址小程序也没有对应的接口。   实现思路 这时候就需要通过腾讯位置服务来实现,在这之前你得有腾讯位置服务的账号和开发密钥(key)。实现过程我就简单贴出来,大家可以参看官网上的步骤,这里主要给大家解决两个坑(见报错处理)。 官网:http://l...
分类: 其他 发布时间: 09-21 23:23 阅读次数: 0

WeUI用Toast组件显示Loading

在JQuery WEUI的官网(http://jqweui.com/components#toast)没有看到有显示Loading的用法,只有其他的用法,这里都给大家贴出来。 官网已有的用法 $.toast("取消操作", "cancel"); $.toast("禁止操作", "forbidden"); $.toast("纯文本", "text"); // 第二个参数可以是时间,单位
分类: 其他 发布时间: 09-21 23:23 阅读次数: 0

vue cli 项目在打包时候报错 API fatal error handler returned after process out of memory

问题描述 vue cli 项目在打包时候报错:API fatal error handler returned after process out of memory.   问题分析 从给出的提示可以看出是因为内存不足导致打包失败。   解决方法 清理释放你电脑的内存,比如关闭不用的软件,网页等等,在顺便看看你的系统盘是否慢了。  ...
分类: 其他 发布时间: 09-21 23:22 阅读次数: 0

js读取解析本地Excel文件并分类展示

需求描述 在移动端需要做一个汽车品牌和型号的选择页面。考虑到数据比较多,又基本不会变化,决定把车辆信息数据放在一个Excel表格中作为一个静态资源,需要用时通过js读取并展示。下图是Excel的部分内容: 最终效果 左侧是选择车辆品牌,右侧是选择好车辆品牌之后继续选择车辆型号。 关键代码(读取本地Excel数据) 1、需要提前引入 xlsx.full.min.js 文件。 2、...
分类: 其他 发布时间: 09-21 23:22 阅读次数: 0

正则验证车牌号码,包括新能源车牌

正则验证 直接上代码 // 正则验证车牌,验证通过返回true,不通过返回false function isLicensePlate(str) { return /^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂...
分类: 其他 发布时间: 09-21 23:22 阅读次数: 0

22阻塞队列

阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列,下图展示了如何通过阻塞队列来合作: ...
分类: 其他 发布时间: 09-21 23:21 阅读次数: 0

23线程池

线程池(Thread Pool)对于限制应用程序中同一时刻运行的线程数很有用。因为每启动一个新线程都会有相应的性能开销,每个线程都需要给栈分配一些内存等等。我们可以把并发执行的任务传递给一个线程池,来替代为每个并发执行的任务都启动一个新的线程。只要池里有空闲的线程,任务就会分配给一个线程执行。在线程池的内部,任务被插入一个阻塞队列(上一篇博文 ),线程池里的线程会去取这个队列里的任务。当一个新任务...
分类: 其他 发布时间: 09-21 23:21 阅读次数: 0

24Java并发编程之CAS

CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值。这听起来可能有一点复杂但是实际上你理解之后发现很简单,接下来,让我们跟深入的了解一下这项技术。 CAS的使用场景 在程序和算法中一个经常出现的模式就是“check and act”...
分类: 其他 发布时间: 09-21 23:21 阅读次数: 0

25剖析同步器

虽然许多同步器(如锁,信号量,阻塞队列等)功能上各不相同,但它们的内部设计上却差别不大。换句话说,它们内部的的基础部分是相同(或相似)的。了解这些基础部件能在设计同步器的时候给我们大大的帮助。这就是本文要细说的内容。 注:本文的内容是哥本哈根信息技术大学一个由Jakob Jenkov,Toke Johansen和Lars Bjørn参与的M.Sc.学生项目的部分成果。在此项目期间我们咨询Doug...
分类: 其他 发布时间: 09-21 23:21 阅读次数: 0

26非阻塞算法

在并发上下文中,非阻塞算法是一种允许线程在阻塞其他线程的情况下访问共享状态的算法。在绝大多数项目中,在算法中如果一个线程的挂起没有导致其它的线程挂起,我们就说这个算法是非阻塞的。 为了更好的理解阻塞算法和非阻塞算法之间的区别,我会先讲解阻塞算法然后再讲解非阻塞算法。 阻塞并发算法 一个阻塞并发算法一般分下面两步: 执行线程请求的操作 阻塞线程直到可以安全地执行操作 很多算法和并发数据结构...
分类: 其他 发布时间: 09-21 23:20 阅读次数: 0

27阿姆达尔定律

阿姆达尔定律可以用来计算处理器平行运算之后效率提升的能力。阿姆达尔定律因Gene Amdal 在1967年提出这个定律而得名。绝大多数使用并行或并发系统的开发者有一种并发或并行可能会带来提速的感觉,甚至不知道阿姆达尔定律。不管怎样,了解阿姆达尔定律还是有用的。 我会首先以算术的方式介绍阿姆达尔定律定律,然后再用图表演示一下。 阿姆达尔定律定义 一个程序(或者一个算法)可以按照是否可以被并行化...
分类: 其他 发布时间: 09-21 23:20 阅读次数: 0

00NIO学习简单的进门

前一段时间一直都在看一些并发和JVM相关的知识。通过一些系统的梳理,逐渐的对目前的所接触到的这方面知识有了更深一步的认识。虽然有些地方看起来还是有些吃力,但是总得给自己一个过程。 往下,打算继续Java其他方面知识的学习--JavaNIO方面。希望感兴趣的朋友我们一起来梳理自己的基础。...
分类: 其他 发布时间: 09-21 23:20 阅读次数: 0

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...
分类: 其他 发布时间: 09-21 23:20 阅读次数: 0

02Java NIO 概述

Java NIO 由以下几个核心部分组成: Channels Buffers Selectors 虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。因此,在概述中我将集中在这三个组件上。其它组件会在单独的章节中讲到。 Chann...
分类: 其他 发布时间: 09-21 23:19 阅读次数: 0

03 NIO Channel

下面开始正常的NIO系列方面的Channel知识梳理。 Java NIO的通道类似流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。----》双向 通道可以异步地读写。--------》可以支持异步 通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。 正如上面所说,从通道读取数据到缓冲区,从缓冲区写入数据到通道。如下图所示:...
分类: 其他 发布时间: 09-21 23:19 阅读次数: 0

04 NIO Buffer

Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 Buffer的基本用法 使用Buffer读写数据一般遵循以下四个步骤: 写入数据到Buffer--------》指针到尾 调用...
分类: 其他 发布时间: 09-21 23:19 阅读次数: 0

05 Scatter/Gather

Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel中读取或者写入到Channel的操作。分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Channel将从Channel中读取的数据“分散(scatter)”到多个Buffer中。聚集(gather)写入Channel是指在写操作时将多个buf...
分类: 其他 发布时间: 09-21 23:18 阅读次数: 0