- 博客(105)
- 收藏
- 关注
转载 Android软键盘弹出,覆盖h5页面输入框问题
问题分析:1.发现问题:当前页面中box为flex布局,内容为上下固定高,中间自适应(中间区域内容过多会出现滚动条,input框在wrapper的底部),input获取焦点,手机键盘弹出,input未上移到可视区内,怀疑是flex布局导致。h5页面 测试代码如下:<html lang="en"> <head> <meta name="view...
2018-05-22 09:58:51 2153
转载 安装scrapy出错Failed building wheel for Twisted
用64位windows10的CMD命令安装pip install scrapy出错: Running setup.py bdist_wheel for Twisted ... error Failed building wheel for Twisted Running setup.py clean for TwistedFailed to build TwistedInstalling c...
2018-05-22 01:16:44 2153 3
转载 五大经典算法之回溯法
一、基本概念 回溯法,又称为试探法,按选优条件向前不断搜索,以达到目标。但是当探索到某一步时,如果发现原先选择并不优或达不到目标,就会退回一步重新选择,这种达不到目的就退回再走的算法称为回溯法。与穷举法的区别和联系:相同点:它们都是基于试探的。区别:穷举法要将一个解的各个部分全部生成后,才检查是否满足条件,若不满足,则直接放弃该完整解,然后再尝试另一个可能的完整解,它并没有沿着一个可能的完整解的...
2018-05-22 01:15:50 1334
转载 codeforces 982D Shark
题意:给出一个数组,删除大于等于k的数字,使得其满足以下条件:1.剩余的连续的段,每一段的长度相等;2.在满足第一个条件的情况下,段数尽可能多;3.在满足前两个条件的情况下,k取最小的。求k。思路:一开始整个数组可以看成完整的一段,这是对应的k是最大的数字 + 1。用一个set sd维护删除的数字。从大到小枚举删除的数字,每次删除一个数字,都可以看成是删除一个长的段,然后添加两个小的段,在sd中找...
2018-05-20 01:05:09 362
转载 js算法初窥(排序算法-归并、快速以及堆排序)
1、归并排序 我们先来看看什么是归并排序,以及归并排序是怎么实现的。 归并排序属于一种分治算法。归并排序的思想就是将原始数组切分成一个一个较小的数组,直到每一个数组只有一个元素为止,然后再把一个一个小数组,一点一点的结合成一个最终排序后的数组。其实简单来说,就是先分,再合。归并排序的实现有两种方法,一种是递归,一种是迭代。下面我们只用递归的方式来实现一下代码: //归并排序// 不多说,...
2018-05-20 01:04:26 268
转载 PCA的数学原理
PCA(Principal Component Analysis)是一种常用的数据分析方法。PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降维。网上关于PCA的文章有很多,但是大多数只描述了PCA的分析过程,而没有讲述其中的原理。这篇文章的目的是介绍PCA的基本数学原理,帮助读者了解PCA的工作机制是什么。当然我并不打算把文章写成纯数学文...
2018-05-18 01:09:54 180
转载 温故而知新 Spring MVC
Spring MVC简介Spring MVC是一款基于MVC架构模式的轻量级Web框架,目的是将Web开发模块化,对整体架构进行解耦。Spring MVC有一下优点:作为Spring框架的一部分,拥有Spring的优点(IOC,AOP等)支持灵活的URL到页面控制器的映射提供灵活的数据验证、格式化、数据绑定机制支持RESTful风格 Spring MVC请求流程Spring MVC框架的整体...
2018-05-18 01:08:55 285
转载 JS的进阶技巧
前言你真的了解JS吗,看完全篇,你可能对人生产生疑问。typeoftypeof运算符,把类型信息当做字符串返回。//正则表达式 是个什么 ?typeof /s/ // object//nulltypeof null // object正则表达式并不是一个‘function’,而是一个object。在大多数语言中,null 代表的是一个空指针(0x00),但是在js中,nul...
2018-05-16 09:37:48 2017
转载 Nordic nRF51/nRF52开发环境搭建
1. 强制安装项如下工具必须安装,否则无法开发Nordic nRF51/52产品安装IDE。Nordic nRF51/52支持Keil,GCC,IAR和SES(Segger Embedded Studio)四种IDE,大家随便选择其中一种安装即可。Keil。大家自行下载安装,这里不再赘述。IAR。大家自行下载安装,这里不再赘述。SES(推荐)。SES跟Keil非常像,是Segger公司为Nordi...
2018-05-16 01:48:31 5852
转载 Egg Dropping Puzzle问题的分析
首先,基本问题是这样:You are given two eggs, and access to a 100-storey building. The aim is to find out the highest floor from which an egg will not break when dropped out of a window from that floor.翻译成中文大概是这...
2018-05-16 01:47:43 475
转载 Java CAS 原理分析
1.简介CAS 全称是 compare and swap,是一种用于在多线程环境下实现同步功能的机制(可以把 CAS 看做乐观锁)。CAS 操作包含三个操作数 -- 内存位置、预期数值和新值。CAS 的实现逻辑是将内存位置处的数值与预期数值想比较,若相等,则将内存位置处的值替换为新值。若不相等,则不做任何操作。在 Java 中,Java 并没有直接实现 CAS,CAS 相关的实现是通过 C++ 内...
2018-05-15 10:25:30 220
转载 面对海量请求,缓存设计还应该考虑哪些问题?
从第一个缓存框架 Memcached 诞生以来,缓存就广泛地存在于互联网应用中。如果你的应用流量很小,那么使用缓存可能并不需要做多余的考虑。但如果你的应用流量达到了成百上千万,那么你就不得不考虑深层次的缓存问题:缓存穿透、缓存击穿与缓存雪崩。缓存穿透缓存穿透是指查询一个一定不存在的数据,因为这个数据不存在,所以永远不会被缓存,所以每次请求都会去请求数据库。例如我们请求一个 UserID 为 -1 ...
2018-05-15 10:24:28 187
转载 Java开源生鲜电商平台-支付模块的设计与架构
1。 数据库表设计。 说明:无论是支付宝还是微信支付,都会有一个服务端的回调,业务根据回调的结果处理相应的业务逻辑。 pay_logs这个表主要是记录相关的用户支付信息。是一个日志记录。 比如:谁付款的,什么时候付款的,订单号多少,是支付宝还是微信,支付状态是支付成功还是支付失败,还是未支付。 特别注意:订单主表也有类似的回...
2018-05-14 10:30:13 1841
转载 Python3 urllib.request库的基本使用
Python3 urllib.request库的基本使用所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。 在Python中有很多库可以用来抓取网页,我们先学习urllib.request库。 urllib.request库 是 Python3 自带的模块(不需要下载,导入即可使用)urllib.request库在windows下的路径(C:\Python34\Lib\...
2018-05-14 10:29:10 27172 1
转载 智能指针之 shared_ptr
std::shared_ptr 是通过指针保持对象共享所有权的智能指针。多个 shared_ptr 对象可占有同一对象大概实现了一下,主要实现原理为,共享指针内部持有堆资源的指针以及引用计数的指针,通过对这两个指针的维护,达到多个共享对象对同一资源的控制 实现主要分为三个文件。share_ptr.h,smart_ptr_define.h, main.cpp (编译平台:Linux cen...
2018-05-13 07:21:31 264
转载 程序自动分析
输入输出格式输入格式: 从文件prog.in中读入数据。输入文件的第1行包含1个正整数t,表示需要判定的问题个数。注意这些问题之间是相互独立的。对于每个问题,包含若干行:第1行包含1个正整数n,表示该问题中需要被满足的约束条件个数。接下来n行,每行包括3个整数i,j,e,描述1个相等/不等的约束条件,相邻整数之间用单个空格隔开。若e=1,则该约束条件为xi=xj;若�e=0,则该约束条件为xi≠x...
2018-05-13 00:04:43 295
转载 非正则表达式检验邮箱格式是否合法(Java代码实现)
一、邮箱格式需满足以下要求 1. 有且只有一个@ 2. @不能放在开头,也不能放在结尾 3. @之后必须有. 4. @之前或之后不能紧跟. 5. @之前要有6个字符 ...
2018-05-13 00:03:56 1660
转载 [CQOI2007] 余数求和
Description求 ∑ni=1kmodi∑i=1nkmodiSolution先化简式子∑ni=1kmodi=∑ni=1k−⌊ki⌋=k×n−∑ni=1⌊ki⌋∑i=1nkmodi=∑i=1nk−⌊ki⌋=k×n−∑i=1n⌊ki⌋用样例打表找规律之后,发现 ⌊ki⌋⌊ki⌋ 分别在一定的区域内相等。所以用分块除法来做这题。首先定义 t=⌊ki⌋t=⌊ki⌋用 ll 来代表我们当前除法块的左边...
2018-05-12 00:39:55 519
转载 :数据预处理
数据预处理是指因为算法或者分析需要,对经过数据质量检查后的数据进行转换、衍生、规约等操作的过程。整个数据预处理工作主要包括五个方面内容:简单函数变换、标准化、衍生虚拟变量、离散化、降维。本文将作展开介绍,并提供基于Python的代码实现。1. 简单函数变换简单函数变换是指对原始数据直接使用某些数学函数进行转换,主要用于将不具有正态分布的数据变换成具有正态分布,同时也可以用于对数据进行压缩,比如10...
2018-05-12 00:38:54 3356
转载 总结Array类型中常用的方法
Array类型应该是 ECMAScript 中最常用的类型之一了,并且它定义的数组与其他语言有着相当大的区别。数组是数据的有序集合,我们可以通过下标对指定位置的数据进行读写;特别的是,在 ECMAScript 中,数组的每一项可以保存任何类型的数据,数组的大小可以动态调整,它可以随着数据的添加自动增长来容纳新增的数据,从而变得更加灵活。下面总结了Array类型常见的一些方法。一、栈方法 pu...
2018-05-12 00:37:52 493
转载 Html5的表单元素
表单是HTML中获取用户输入的手段,,对于web应用系统及其重要,文字是不能说明问题的;直接上代码把;<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>创建表单</title></head>
2018-05-11 20:44:32 214
转载 深入理解SpringAOP之代理对象
阅读目录一、FactoryBean&BeanFactory&ObjectFactory二、AOP的核心探究三、基于AOP的核心类与接口实现代理 本篇文章主要带大家简单分析一下AOP的代理对象,至于AOP是什么,如何配置等基础性知识,不在这里讨论。阅读前请先参考:代理模式,在这之前我们需要了解springframework的三个核心接口与getBean方法回到顶部一、Factory...
2018-05-11 10:27:05 3035
转载 golang自定义路由控制实现(一)
由于本人之前一直是Java Coder,在Java web开发中其实大家都很依赖框架,所以当在学习Golang的时候,自己便想着在Go开发中脱离框架,自己动手造框架来练习。通过学习借鉴Java的思想还有部分框架的源码,在golang上面进行实现,从而达到对Java和Golang的同时学习目的,这就很美滋滋了。 Golang中http的设计非常轻量,又兼具很高的扩展性,初学者都可以轻易...
2018-05-11 10:26:10 2728
转载 爬虫之proxy(代理)
proxy简介proxy即为代理,我们爬虫的时候肯定会有频繁访问某一网站的情况,这个时候有些服务器会识别到我们是非正常访问,就会把我们的IP禁掉,这个时候就需要用代理了。就好比现实生活中,我需要向A借一件东西,但是我跟A是仇人,直接向他借的话他不会借给我,这个时候我就让B帮我像A借,就说他要用,然后B借到东西之后再把东西给我用,这时,B就是我的代理了。常用的免费代理网站:http://www.go...
2018-05-10 12:30:00 3062
转载 从有值的ID到汉字编码
前些日子漫无目的地刷着朋友圈,突然一个ID从字丛中闯入我的眼睛——"某&字"(为保护当事人隐私,此处用'某''字'代替),浸淫于计算机而产生的直觉告诉我,这是一个有值的表达式,这位姑娘用这个表达式当ID,那她这ID的值,到底是啥呢? 一、计算机存储汉字的方法——汉字编码 话说在计算机中,姑娘们的照片和她们的ID本质上都一样,都是冷冰冰的二进制0和1。既然都是一个bit,那就有了位...
2018-05-10 00:13:27 295
转载 Ajax详解
前言:有时我们在使用requests抓取数据时得到的返回结果会与浏览器中看到的内容不一致,这是因为requests只能得到原始的HTML文挡,而浏览器的页面是通过javascript处理数据后生成的,这些数据的来源可能是Ajax加载的;可能是包含在HTML文档中的,也有可能是javascript+特定的算法生成的。对于Ajax加载的页面:当你打开网站,原始页面中只会包含一部分数据,当这部分数据被加...
2018-05-10 00:12:32 568
转载 springmvc+swagger构建Restful风格文档
准备工作 首选需要一个springmvc项目,这里我用的是springboot+maven来快速构建, 要使用swagger只需要在maven中添加依赖包就行: 1 <dependency> 2 <groupId>io.springfox</groupId> 3 <artifactId>springfox-swagger2<...
2018-05-09 19:37:57 281
转载 使用Navicat for MySQL把本地数据库上传到服务器
服务器系统基本都是基于linux的,这个数据库上传的方式适用于linux的各种版本,比如Ubuntu和Centos(尽管这两个版本各种大坑小坑,但至少在数据库传输上保持了一致性) 当然本地数据库上传到服务器的前提是,服务器也已经安装好了MySQL数据库1.在服务器端:1.linux如何查看mysql是否启动service mysqld statusmysqld is stopped 那就说明...
2018-05-09 00:18:11 16623 4
转载 Day16 Java异常处理
什么是异常?什么是异常处理? 异常嘛,顾名思义就是不正常,(逃),是Java程序运行时,发生的预料之外的事情,它阻止了程序按照程序员的预期正常执行。 异常处理,应该说异常处理机制,就是专门用来制服这个小妖精的法宝。Java中的异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。 简而言之,Java异常处理...
2018-05-09 00:17:07 127
转载 Oracle 11g一步步安装详解
一、安装VMware tools工具(非必须)1、虚拟机上点击安装因为我在虚拟机中做的,后面oracle 安装是图形化安装,需要屏幕大一点,不然有些按钮点不住。 2、安装① 解包[root@along VMware Tools]# cd /media/VMware\ Tools/[root@along VMware Tools]# tar zxvf VMwareTools-10.1.6-52143...
2018-05-08 09:50:34 361
转载 利用Tess4J实现图片识别
一、下载1.进入官网下载页面https://sourceforge.net/projects/tess4j/ 2.点击download 3.下载后解压,目录如下,圈出的三个文件夹是需要用到的 二、使用Tess4J1.将dist和lib下的包导入java项目 2.将 tessdata 文件夹复制进项目的根目录 3.示范代码如下public class OCRDemo { public st...
2018-05-08 00:15:12 3252
转载 Java main方法全解
1、main方法的重载 1 package cn.nxl2018; 2 3 public class Main_test { 4 public static void main(String args[]) { 5 System.out.println("应用程序入口的main方法"); 6 main(); 7 main(10)...
2018-05-08 00:14:09 355
转载 hadoop_eclipse及HDT插件的使用
Hadoop Development Tools (HDT)是开发hadoop应用的eclipse插件,http://hdt.incubator.apache.org/介绍了其特点,安装,使用等,针对Windows版的eclipse,介绍一种不同的安装方式、和使用方式。 1 下载HDT打开:http://hdt.incubator.apache.org/download.html,部分页面:下载H...
2018-05-07 11:02:28 1704
转载 Spring温故而知新- bean的装配
按条件装配bean就是当满足特定的条件时Spring容器才创建Bean,Spring中通过@Conditional注解来实现条件化配置beanpackage com.sl.ioc;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Conditional...
2018-05-07 01:16:50 220
转载 NewLife.Net——开始网络编程
一个服务端,就是监听一些端口,接收客户端连接和数据,进行处理,然后响应。/// <summary>定义服务端,用于管理所有网络会话</summary>class MyNetServer : NetServer<MyNetSession>{}/// <summary>定义会话。每一个远程连接唯一对应一个网络会话,再次重复收发信息</su...
2018-05-07 01:15:33 958
转载 Spring Cloud入门教程 - Zuul实现API网关和请求过滤
简介Zuul是Spring Cloud提供的api网关和过滤组件,它提供如下功能:认证过滤压力测试Canary测试动态路由服务迁移负载均衡安全静态请求处理动态流量管理在本教程中,我们将用zuul,把web端的请求/product转发到对应的产品服务上,并且定义一个pre过滤器来验证是否经过了zuul的转发。基础环境JDK 1.8Maven 3.3.9IntelliJ 2018.1Git项目源码Gi...
2018-05-06 12:52:50 364
转载 安装Emacs并设置racket环境
最近在阅读sicp这本书,书中的代码是使用scheme实现的。之前阅读的时候是使用Dr.Racket来完成写练习的,可我觉得与其这样,不如一步到位,使用emacs+lisp解释器来的比较快。安装emacs直接点击官方教程点我查看,上面讲解的十分清楚,基本上不同系统的安装方式大同小异,下载后点击运行,还是很简单的吧。安装lisp解释器lisp有无数种实现的版本,这里我使用的是Racket,因为我之前...
2018-05-06 12:51:57 1092
转载 MTCNN人脸检测 附完整C++代码
人脸检测 识别一直是图像算法领域一个主流话题。前年 SeetaFace 开源了人脸识别引擎,一度成为热门话题。虽然后来SeetaFace 又放出来 2.0版本,但是,我说但是。。。没有训练代码,想要自己训练一下模型那可就犯难了。虽然可以阅读源码,从前向传播的角度,反过来实现训练代码,但是谁有那个闲功夫和时间,去折腾这个呢?有的时候还是要站在巨人的肩膀上,你才能看得更远。而SeetaFace 不算巨...
2018-05-05 19:22:45 2177
转载 【基础】CSS实现多重边框的5种方式
简言目前最优雅地实现多重边框的方案是利用CSS3 的 box-shadow属性,但如果要兼容老的浏览器,则需要选择其它的方案。本文简要地列举了几种多重边框的实现方案,大家可以根据项目实际及兼容性要求等情况,选择最适合的实现方案。1 利用描边(outline)属性方案1利用描边(outline)属性结合border属性实现双重边框。此方案实现简单,兼容性好,能兼容除IE6,7以外的浏览器。1.1 核...
2018-05-05 00:13:21 818
转载 MyBatis 框架之快速入门程序
一、使用 IDEA 快速创建 Maven 项目关于如何快速创建 Maven 项目,这个可以参考下面这篇文章:Maven 项目管理工具基础入门系列(一)二、快速配置 MyBatis 依赖 jar 包打开 pom.xml 文件,快速配置 jar 包,配置代码如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:...
2018-05-05 00:12:27 191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人