12 2019 档案
摘要:<!DOCTYPE HTML> <html> <head> <title>添加活动</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="./jquery-1.12.3.
阅读全文
摘要:刚接触Spark,很多还都不是太懂,查看了别人写的中文API:Spark中文文档 根据里面的参数写了一个最简单的调用,如果maven已配好的话,可以直接运行 <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core
阅读全文
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引
阅读全文
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引
阅读全文
摘要:SELECT * FROM baidu_day_2014_1 WHERE account = 'xxx' UNION ALL SELECT * FROM baidu_day_2014_2 WHERE account = 'xxx' UNION ALL SELECT * FROM baidu_day_
阅读全文
摘要:SELECT * FROM baidu_day_2014_1 WHERE account = 'xxx' UNION ALL SELECT * FROM baidu_day_2014_2 WHERE account = 'xxx' UNION ALL SELECT * FROM baidu_day_
阅读全文
摘要:最近在使用JFinal的框架,之前使用spring框架,直接在配置文件配置下就可以了。所以从网上找了相关例子,整理了一下 1.建一个配置文件job.properties,用作定时配置 job=com.demo.job.JobA cron=* * 2 * * ? enable=true 上面是一个定时
阅读全文
摘要:/** * 获取开始及结束日期间隔月份列表 * start格式 "2015-01-01" * end格式 "2016-01-01" * @param start * @param end * @return */ public static List<String> getMonths(String
阅读全文
摘要:代码参考:柳峰的《微信公众平台应用开发++方法、技巧与案例》 public static void main(String args[]) { String url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx4420
阅读全文
摘要:网上找了一大堆的例子,感觉这个比较全,比较细,就是写的比较多,如果想看详细的,请看下面的链接,自动忽略我的: http://www.blogjava.net/bolo/archive/2015/03/20/423683.html 本篇只写手头只有一个eclipse的情况下(maven插件已经装好了)
阅读全文
摘要:1.磁盘柜上有14块73G的磁盘, 数据库为200G 大小包括日志文件,如何设置磁盘(要说明这14磁盘是怎么用的)? 2.有两服务器群集,分别为node1和node2 现在要打win200系统补丁,打完后,要重新启动,如何打补丁,不能影响用户使用(要用群集的术语详细说明)。 3.有一个A 数据库,分
阅读全文
摘要:以谷歌浏览器为例: 1.在要下载的facebook主页中,右键复制链接地址 例如得到了:https://www.facebook.com/video.php?v=218554978333951 这个地址 2.打开 http://www.facebookvideodown.com/ 这个网页 3.在红
阅读全文
摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o
阅读全文
摘要:从网上看到了好多关于文件下载的问题,我之前也遇到过。比如在ff/chrome/360都好用,但在ie下乱码。或者中文转码后中文部门丢失等。今天整理下文件下载的问题,亲测ie,ff,chrome,360都能显示中文名,并且支持图片、office等通用文件的下载,下面附上代码 import java.i
阅读全文
摘要:1.service中调用dao中的方法 2.在dao中(mybatis自动生成的),调用xml配好的方法,注意id 3.xml配置调用mysql中写好的存储过程(out是返回值,即map.get('key')对应的key值) maventest.ges_user_count(?,?)--mavent
阅读全文
摘要:1.service中 2.dao中 3.mapper.xml 4.数据库 DELIMITER $$ USE `maventest`$$ DROP FUNCTION IF EXISTS `getOrganizationChildList`$$ CREATE DEFINER=`root`@`localh
阅读全文
摘要:对于按照字符排序,对于排序的结果值需要运算的,可能直接order by (xxx + 0)的形式可能行不通,于是调用函数 to_number(xxx),可以对于返回数字进行排序 DELIMITER $$ USE `maventest`$$ DROP FUNCTION IF EXISTS `to_nu
阅读全文
摘要:我们知道无论是oracle,还是mysql,只要对某列分组,就只能查询分组列或者分组函数列,而对于分组后的整体数据单单靠一个分组函数查询不出来。 在以前开发时,使用的是oracle数据库,比如有很多年的数据,根据年限分组,获取每组最大值,在oracle中可以这样实现: select * from (
阅读全文
摘要:我们知道无论是oracle,还是mysql,只要对某列分组,就只能查询分组列或者分组函数列,而对于分组后的整体数据单单靠一个分组函数查询不出来。 在以前开发时,使用的是oracle数据库,比如有很多年的数据,根据年限分组,获取每组最大值,在oracle中可以这样实现: select * from (
阅读全文
摘要:在之前的文章中Spark的demo对RDD的简单操作,通过学习《Spark快速大数据分析》,记录一下对RDD的详细操作 1.转化操作 map 我们可以使用map()来做各种各样的事情:可以把我们的URL集合中的每个URL对应的 主机名提取出来,也可以简单到只对各个数字求平方值。map()的返回值类型
阅读全文
摘要:import java.util.Arrays; import java.util.List; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.a
阅读全文
摘要:最近在学习Spark Mllib,看了一些它的算法,但不知道算法怎么去应用,网上的实例大部分都是使用Scala语言写的,没有java的代码,从网上找到了一篇基于Spark Mllib,SparkSQL的电影推荐系统 也是使用Scala语言(对其不是很了解,暂时也没有多少时间去学),还好他讲得特别细,
阅读全文
摘要:使用poi的jar包,读取excel文件内容 import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.text.DecimalFormat; import java.ut
阅读全文
摘要:wechat4j对微信公众平台的api文档时行了一系列的封装(Java SDK),只需调用方法就能实现对其方法的使用,项目地址为:wechat4j项目地址 但是它将所有的类型都进行了重写,而对于不需要处理的消息类型,都有进行回复。而目前项目中只用到了自定义菜单的消息类型,而对于其它类型,wechat
阅读全文
摘要:Google 跟踪代码管理器是一个代码管理系统,可以快速轻松地更新网站或移动应用上的代码和代码段,例如用于流量分析和营销优化的代码和代码段。可以通过跟踪代码管理器的界面添加和更新 AdWords、Google Analytics(分析)、FirebaseAnalytics、Floodlight 和第
阅读全文
摘要:GTM包含很多的内容,但参考了其他大牛的例子,常用的基础模块有这些 1.变量 第一方Cookie http引荐来源网址 对照表 常量 自定义js 网址 javascript变量 数据层变量 自动事件变量2.触发器 页面浏览 点击 自定义事件3.代码 Universal Analytics 自定义ht
阅读全文
摘要:转自:http://www.cnblogs.com/wellsoho/p/5089409.html 问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样。网页授权access_token 是一次性的,而基础支持的access_token的是有时间
阅读全文
摘要:1.引入js jquery.lazyload.js(如下) /* * Lazy Load - jQuery plugin for lazy loading images * * Copyright (c) 2007-2009 Mika Tuupola * * Licensed under the M
阅读全文
摘要:大家都知道,微信公众号不同于企业微信(原企业号),一个公众号只有一个应用,只能配一个服务器地址。另一个不同就是,在刷新access_token时,公众号的access_token会更新,旧的会失效。因此,微信平台建议使用一个中控服务器来定时刷新access_token,可以使用内存存储或持久化到数据
阅读全文
摘要:SELECT * FROM t_exam t WHERE t.department_id = '1' ORDER BY CONVERT(exam_name USING gbk) ASC
阅读全文
摘要:每组休息40~60秒 每个动作之间休息一分钟 第一周训练强度可以减半 锻炼之前可以跳绳200个热身或5~10分钟快走热身 锻炼之后需要做肌肉拉伸,使我们的肌肉更饱满! 肌肉拉伸大全 http://www.jirou.com/jiroushangbing/lashen/2011/1104/4204.h
阅读全文
摘要:原则 1、主食不可以不吃; 2、不必拒绝肉类; 3、要减少摄取甜食、酒及糖份高的水果。 1、限制总能量:要逐渐降低能量的摄入,同时辅助适量的体力活动。成年的轻度肥胖者,每月体重减轻0.5kg~1.0kg为宜,即每天减少125kcal~250kcal的能量摄入。成年中度以上的肥胖者每月体重减轻2 kg
阅读全文
摘要:1.ajax上传图片 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="jquery-1.11.3.mi
阅读全文
摘要:引用:nginx for Windows 1.下载解压 cd c:\ unzip nginx-1.13.2.zip cd nginx-1.13.2 start nginx 2.查看运行状态 C:\nginx-1.13.2>tasklist /fi "imagename eq nginx.exe" I
阅读全文
摘要:这是reCaptcha在各个版本中的demohttps://recaptcha-demo.appspot.com/ 下面讲一下实现方式: V2版 1.申请使用的密钥 打开链接填写申请的相关信息:https://www.google.com/recaptcha/admin 提交信息后会给你两个密钥,其
阅读全文
摘要:参考:https://blog.csdn.net/xiaozaq/article/details/82863095 在Eclipse中,Git图标有这几种状态,他们之前的转换如下: 而由dirty.txt恢复成tracked.txt,或者由partially-staged.txt恢复成staged.
阅读全文
摘要:获取公众号用户的基本信息,看到接口文档给的用户渠道来源类型,明显不正确,而从网上找的类型,都是截图,导致在json转对象时会出错,在这里更正一下。 至少我调用几十万的公众号返回的信息的渠道来源,没有超出下面的范围 public enum SubscribeSceneType { //返回用户关注的渠
阅读全文
摘要:有这么个场景,每天需要定时任务插入增量数据。如果通过接口获取的直接根据时间过滤,那么就能直接就可以插入库中。但有时获取到的并不是增量数据,比如微信公众号获取关注者列表时,获取到的是全量数据,这样每天就得将全量数据与库中进行比较,只有库中不存在数据才进行插入。这就有了两个list比较差值的问题。 以前
阅读全文
摘要:如果对spring配置了service层事物的管理。 在一些业务中需要回滚,正常来说抛出一个运行时异常即可 throw new RuntimeException(); 只是这样的话代码就结束了,如果要返回给用户错误信息,不太方便,这时可以添加如下代码,在catch中手动回滚 TransactionA
阅读全文
摘要:关于Mycat,它是一个阿里的开源项目,用来解决分库分表的海量数据存储和查询优化,关于它的简介,可以直接参考介绍:Mycat简介。 下面对自己的demo做个记录: 我之前从192.168.68.3克隆了一台服务器192.168.68.6(关于克隆可以看我前面的文章),在192.168.68.6上面安
阅读全文
摘要:1.MySQL-Proxy下载 https://downloads.mysql.com/archives/proxy/ 2.MySQL-Proxy安装 准备一台机器作为MySQL-Proxy 上一节,我们在192.168.68.3作为主服务器,在192.168.68.5作为从服务器,搭了一个主从复制
阅读全文
摘要:0.准备环境,需要两台服务器,一主一从。 在我的示例中,主服务器的ip是192.168.68.3;从服务器可以参照VMWare克隆服务器,我搭建了一个192.168.68.5作为从服务器。 因为我是在上一节开启慢查询后克隆过来的服务器,所以从服务器理论上也安装了mysql的服务(到时有细节会说,有个
阅读全文
摘要:1.查询是否有开启慢查询 上面发现是OFF,说明没有开启。慢查询日志文件保存在/var/lib/mysql/master-slow.log(因为我主机名叫master),默认的慢查询时间是10秒。 2.临时开启慢查询 如果只是临时开启,下次重启服务,就会失效,那么执行下面两条命令即可 set glo
阅读全文
摘要:1.首先查看linux中是否已安装过mysql 使用rpm -qa|grep mysql来查看 而发现已经安装,然而,我们要安装的不是此版本,需要先卸载。 2.卸载之前不需要的(自带的)mysql版本 yum remove mysql mysql-server mysql-libs mysql-co
阅读全文
摘要:直接弄个html,粘贴保存后,用浏览器控制台就能直接看到效果 更多其它示例请访问官网文档:http://mockjs.com/examples.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-
阅读全文
摘要:Redis内置缓存淘汰策略 最大缓存 * 在 redis 中,允许用户设置最大使用内存大小maxmemory,默认为0,没有指定最大缓存,如果有新的数据添加,超过最大内存,则会使redis崩溃,所以一定要设置。 * redis 内存数据集大小上升到一定大小的时候,就会实行数据淘汰策略。 淘汰策略 r
阅读全文
摘要:缓存数据的步骤 查询缓存,如果没有数据,则查询数据库 查询数据库,如果数据不为空,将结果写入缓存 缓存数据容易造成如下问题: 缓存穿透、缓存击穿、缓存失效 缓存穿透 什么叫缓存穿透? 一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。如果key对
阅读全文
摘要:转自:https://www.cnblogs.com/firstdream/p/8334149.html
阅读全文
摘要:刚学的idea,因为和eclipse有很多冲突。至于快捷键的学习,有一堆,但就像工具书一样,不太连贯。 github上的文档:https://github.com/judasn/IntelliJ-IDEA-Tutorial/blob/master/keymap-introduce.md 我整理了一份
阅读全文
摘要:直接上代码: public class Lesson12_1 { /** * @Description: 前缀树的结点 */ class TreeNode { public char label; // 结点的名称,在前缀树里是单个字母 public HashMap<Character, TreeN
阅读全文
摘要:作业题: https://time.geekbang.org/column/article/76481 利用树结构存储字典表,这里没有学习下一节(下一节的实现肯定更加高效) 这里只是用最简单的方法来实现(时间和空间复杂度都没有考虑) 代码如下: public class Lesson11_1 { /
阅读全文
摘要:凑齐钱的最小张数概念: 比如只有2块、3块和5块钱若干,问凑齐100块钱最小需要几张钱能凑齐?(20张5块的,所以是20张) 前面一篇求解编辑距离时,有现成的状态转移方程,可是这种凑齐面值的没有现成的公式,只能自己去推导。 当然我们可以利用求余数求解,凑齐98块,需要98/5=19…3,所以为19张
阅读全文
摘要:编辑距离的概念,百度一下你就知道。也有很多文章有所介绍 https://blog.csdn.net/chichoxian/article/details/53944188 做动态规划的题就是根据表格,找出规律,推导出状态转移方程 比如编辑距离的状态转移方程如下: d[i+1, j+1] = min(
阅读全文
摘要:组合算法也是使用递归算法产生组合结果 public class Lesson8_1 { /** * @Description 组合算法 * @param has 已经选中要组合的数据 * @param rest 剩余未(待)组合的数据 * @param n 要选出的个数 * @param resul
阅读全文
摘要:排列采用递归的方式进行,算法如下: public class Lesson7_2 { /** * @param rest-目前未排列的数据,has-保存已经排列的数据及其顺序 * @return void * @Description: 使用函数的递归(嵌套)调用,找出所有可能的排列顺序 */ pu
阅读全文
摘要:类注释 设置方法: 注释模版如下: /** * @Description TODO * @Author duln * @Date ${DATE} ${TIME} * @Version 1.0 */ 方法注释 设置方法: 其中: 步骤2.创建组的省略了图示 步骤6的模版如下: 就是这么写,我没有多加或
阅读全文
摘要:幂等性 1. 生成key的方式 记得保证redis生成的key和删除的key是成功的(看返回值) 1)允许表单跳转 这种情况比较容易,比如在列表中添加一条记录,可以在列表页面生成一个key,放到redis中,同时在添加页面时带着这个key。等到提交时,把key也提交,后台根据key与redis中进行
阅读全文
摘要:/** * * Description: JDK1.8的Stream操作工具类 * @author linan.du * @date 2019年7月18日 * @version 1.0 */ public class StreamUtil { /** * * Description: stream去
阅读全文
摘要:以数据库查询为例: 1.声明接口:执行数据库操作 public interface SqlSession { public int save(String sql)throws Exception; } 2.接口实现类:具体的主要业务,sql执行的实现 public class DeptMapper
阅读全文
摘要:代理模式实现步骤: 1.声明接口:注册需要被监听行为名称 2.接口实现类: 扮演被监控的类,负责被监听方法实现细节 3.InvocationHanler接口实现类: 1.次要业务/增强业务 2.将次要业务与被监听方法绑定执行 4.代理监控对象: 被监控类内存地址,被监控类实现的接口, Invocat
阅读全文
摘要:直接新建html文档即可用 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>select2</title> <link href="htt
阅读全文
摘要:上一节介绍了Mybatis的开发流程,这节分析下Mybatis工作原理与工作流程最原始的sql执行是这样的:import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; im
阅读全文
摘要:1.创建一个Maven工程添加Maven依赖<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependenc
阅读全文
摘要:现在开发几乎都用git了,已经有一阵没有使用过SVN了,但对git的操作也只是简单的提交,pull之类的。在这里把新学到的记一下 1. 学习git命令的网站: http://learngitbranching.js.org/ 以前就用过,可以对分支提交、合并后的状态有概念的认识 2. 初学者入门:
阅读全文
摘要:1.做一个线程池的工具类(最简单的)package cn.xdf.wlyy.thread; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import j
阅读全文
摘要:想使用H5获取位置信息,无奈ios10以上的,必须使用https的才能有获取位置的权限。没办法,改成利用百度地图API获取位置,demo如下,参考的API文档地址:http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html#a7b
阅读全文
摘要:a and (b or c) <==> (a and b) or (a and c) UserExample userExample = new UserExample(); String email = user.getEmail(); String telephone = user.getTel
阅读全文
摘要:需求:数据库中存在导入记录,新导入的数据只导入数据库中不存在的,对于存在的,直接忽略。例如下面demo,List<String>telephoneList存放的是从数据库查询出来的不重复的电话号码,List<TrainPerson>trainPersonList存放的是即将要导入到数据库中的数据,由
阅读全文
摘要:学习记录来源:《32个Java面试必考点》 三次握手建连过程: 首先在建立连接前需要让Server端先监听端口。因此,Server端建立连接前的初始状态是listen状态 这时Client端准备建立连接,先发送一个SYN同步包,发送完同步包后,Client端的连接状态为syn_sent状态 Serv
阅读全文
摘要:验证结果:静态代码块>构造代码块>构造方法>静态方法>普通代码块 验证代码如下 public class Son extends Father { private String name; public Son(String name) { super(name); this.name = name
阅读全文
摘要:InputStream与String之间转换 String转InputStream /** * 将str转换为inputStream * @param str * @return */ public static InputStream str2InputStream(String str) { B
阅读全文
摘要:配置idea支持src/main/java中Mybatis中mapper的扫描 只需在pom.xml中的<build>标签中加入如下配置即可 <resources> <resource> <directory>src/main/java</directory> <includes> <include
阅读全文
摘要:1.安装curl yum install curl 2.用curl安装rvm curl -L get.rvm.io | bash -s stable 如果有错误如下: Downloading https://github.com/rvm/rvm/archive/.tar.gz curl: (35)
阅读全文
摘要:参考: https://www.cnblogs.com/shindo/p/5579191.html https://my.oschina.net/u/1458864/blog/3029388 1.generalization 继承 2.realization 实现 3.composition 组合
阅读全文
摘要:1.首先在不加@LoadBalanced注解时,消费者能够正常通过restTemplate调用提供者 即通过以前正常的http请求访问的那样,如http://localhost:8081/provider/depart/list 2.但是如果加了@LoadBalanced的注解,就不能用上面的方式访
阅读全文
摘要:转自:https://blog.51cto.com/zero01/2109137 配置完依赖后,我们就可以来写一个简单的demo测试与zookeeper服务端的连接。代码如下: package org.zero01.zk.curator; import org.apache.curator.Retr
阅读全文
摘要:字符集utf8mb4为了存储emoji等字符,sql-mode中0值及日期的默认配置,没有别的注意事项了(后续补充) [client] port=3306 default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4
阅读全文
摘要:我这是一个标准的maven的目录结构,配置文件都在src/main/resources根目录下。因为要改成多环境的配置,所以只有properties的文件改变了(公共配置可以原地不动) 1.将配置文件放到不同的文件夹下 2.创建2个不同的profile,一个是生产环境配置(prod),一个是开发环境
阅读全文
摘要:Maven在构建项目的时候,报非法字符的错误,如下: 这是因为此文件的编码格式有问题,改成utf-8无bom格式的即可。可以用notepad++修改 但是改完之后,可能因为包的引用,使引用该类的文件报错,而报错的包可能并不是该包,而此包也存在,就是导入不进来 这时只需要update下项目即可
阅读全文
摘要:最近有意要转IDE工具由Eclipse到Idea上,eclipse中配置特别简单的tomcat,在idea中会麻烦些,把学习笔记记录下: 1.配置facets 这时它默认的目录需要修改下: {workspaceDir}\{projectName}\web\WEB-INF\web.xml要改成{wor
阅读全文
摘要:https://www.oracle.com/technetwork/cn/java/archive-139210-zhs.html
阅读全文
摘要:上一篇介绍了如何用虚拟机配置网络,来访问外网。如果要多台搭建分布式环境,如果一个个配显然很麻烦。直接用虚拟机提供的克隆功能,克隆出一个从服务器。只是需要对环境进行一下配置。下面介绍一下: (由于我是克隆成功了将masternode克隆了一份成slavenode1中,所以截图是我做好后的截图,只需这样
阅读全文
摘要:content = content.replaceAll("\\&[a-zA-Z]{1,10};", "").replaceAll("<[^>]*>", "").replaceAll("[(/>)<]", "");
阅读全文
摘要:如果要使用微信公众平台的网页开发,首先要生成签名,其算法也在官方的wiki说明了,网上也有PHP版本,在这里写一下java的生成版本:1.因为保密需要,把关键参数隐去了,但签名与公众号接入差不多,只是参数个数变了,下面是参考代码package cn.xdf.wlyy.controller; impo
阅读全文
摘要:<!DOCTYPE html> <html> <body> <p id="demo">点击这个按钮,获得您的坐标:</p> <button οnclick="getLocation()">试一下</button> <script> var x = document.getElementById("d
阅读全文
摘要:1.maven依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency> 2.代码示例 import java.awt.imag
阅读全文
摘要:下面代码设定了5秒后取消遮罩,使用时可以修改代码,手动取消 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet"
阅读全文
摘要:转自:世界卫生组织国际癌症研究机构致癌物清单 1类致癌物清单(116种) 1类致癌物:对人类为确定致癌物。 序号 英文名称 中文名称 确定时间(年) 1 Acetaldehyde associated with consumption of alcoholic beverages 随酒精饮料摄入的乙
阅读全文
摘要:转自http://www.hulian.top/zixun/post/4771.html 刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感,不禁又有一种激动。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学
阅读全文
摘要:项目地址:https://github.com/zenorocha/clipboard.js 代码示例为其demo示例 注:示例中的clipboard.min.js为https://github.com/zenorocha/clipboard.js/tree/master/src的clipboard
阅读全文
摘要:KMP算法是在字符串M中查找是否包含字符串N,存在返回字符串M匹配的字符首位置,将复杂度O(mn)降为O(m+n) 要看对KMP算法的理解,请参考字符串匹配的KMP算法 要看其中对匹配表的理解,请参考 KMP算法最浅显理解——一看就明白 下面是基于算法整理的Java代码: public class
阅读全文
摘要:@RequestMapping(value = "/impExcel") public String impExcel() { String result = "success"; try{ String path = "C:/Users/dulinan/Desktop/paopao.xls"; F
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, i
阅读全文
摘要:使用linux部署java web环境 链接地址如下: https://help.aliyun.com/document_detail/51376.html?spm=5176.doc52806.6.718.B7FOx8
阅读全文
摘要:之前一直做内网系统,都是局域网,对安全问题一直考虑不周。 有一天对自己线上的表单做了一个测试,将<script>alert("xxx")</script>作为表单选项提交,在后台回显时,可想而知,后台弹出了一个alert("xxx")的巨大的bug。 修改了Xss攻击时的问题,改成了一个过滤器 配置
阅读全文
摘要:转自《深入浅出MySQL++数据库开发、优化与管理维护第2版》唐汉明 1.搜索的索引列,不一定是所要选择的列。换句话说,最适合索引的列是出现在where子句中的,或连接子句中指定的列,而不是出现在select关键字后的选择列表中的列。 2.使用唯一索引。考虑某列中值的分布,索引的列的基数越大,索引的
阅读全文
摘要:1.从之前写的一篇中改写了代码,从远程的url链接中下载图片,并对各种浏览器的中文文件名进行展示 /** * 根据url路径下载图片 * @param filename 处理下载时显示设置好的中文名 eg:张三的照片.jpg * @param path 要保存在本地的临时路径(下载之后会将保存在此处
阅读全文
摘要:1.jsp封装数据,示例中是list数组 var saveList = new Array(); $.each($("#hasList tr"), function(i, n){ var a = $(n).find("td:first a"), id = $(a).attr("data-id"),
阅读全文