09 2020 档案
摘要:1 pom.xml 引入两个jar: <!-- swagger ui --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</versio
阅读全文
摘要:问题需求:父页面与子页面iframe跨域嵌套,子页面要触发父页面所定义的js方法、父子页面的数据传递。 下文中会用到一些文件:父页面: parent.html;嵌在父页面的子iframe页面:child.html。 同域时 iframe 调用父页面的JS方法 在同域的情况下,子iframe页面可以很
阅读全文
摘要:一、基本介绍 简单来说,CORS是一种访问机制,英文全称是Cross-Origin Resource Sharing,即我们常说的跨域资源共享,通过在服务器端设置响应头,把发起跨域的原始域名添加到Access-Control-Allow-Origin 即可。 1. CORS工作原理 CORS实现跨域
阅读全文
摘要:之前记录了纯 Java 版本的 JDBC 操作封装(https://www.cnblogs.com/itfky/p/13734227.html),今天记录下使用 DBUtils 中的 QueryRunner 和 c3p0 数据源来封装自用的 JDBC 辅助类,代码见下,支持批量和单个操作。需要注意的
阅读全文
摘要:闲来无事,纯手工撸了一把JDBC基础操作(从配置文件获取连接、CRUD、关闭等),基于MySQL,不依赖其它第三方库。代码如下。 package com.ldj.jdbc; /* * 纯Java代码版本的JDBC操作 * 支持查询结果到(泛型)实体类的映射 * 实体类为简单的JAVA Bean,即不
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="box"> 是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有
阅读全文
摘要:function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (
阅读全文
摘要:<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> #menu { margin-lef
阅读全文
摘要:num传入的数字,n需要的字符长度 function PrefixInteger(num, n) { return (Array(n).join(0) + num).slice(-n); } 例如:传入6,需要的字符长度为3,调用方法后字符串结果为:006
阅读全文
摘要:书名:C++探秘:68讲贯通C++英文名:Exploring C++ : The Programmer’s Introduction to C++作者:[美] Ray Lischner(里斯纳)译者:刘晓娜 林健 石小兵 李杰出版社:人民邮电出版社版本/版次:2011年1月第1版,2011年1月北京
阅读全文
摘要:@echo off Title DataBase Color 0A :caozuo echo. echo ═══════════════════════════════════════ echo 【数据库操作】: echo 1.删除数据库 echo 2.还原数据库 echo 3.操作3 echo 4
阅读全文
摘要:1.下载myslq安装包 $ cd /usr/local/src $ wget --no-check-certificate https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.20-1debian7_amd64.deb-bu
阅读全文
摘要:一、安装(linux-debin) 1.Redis 官方下载、编译make $ wget http://download.redis.io/releases/redis-4.0.9.tar.gz $ tar xzf redis-4.0.9.tar.gz $ cd redis-4.0.9 $ make
阅读全文
摘要:安装Nginx 装非常简单。 按照以下步骤在Debian系统上安装Nginx: 1、更新包索引 sudo apt update 2、安装Nginx软件包 sudo apt install nginx 3、安装过程完成后,Nginx服务将自动启动。 您可以通过运行以下curl命令来验证它: curl
阅读全文
摘要:1. 查找名称中包含“HCZ-TEST"字符的进程的pid,并kill该进程。 ps -ef | grep HCZ-TEST | grep -v 'grep' | awk '{print $2}' | xargs kill 2. Debian下查看软件是否安装:dpkg -l 软件包名称 3. vs
阅读全文
摘要:MySQL使用游标批量更新 注意:要先创建存储过程,再调用。如果直接在查询中使用代码会报错。 DROP PROCEDURE IF EXISTS SetInnerCode; CREATE PROCEDURE SetInnerCode() BEGIN DECLARE v_id INT DEFAULT
阅读全文
摘要:一、安装 采用免安装包,版本号:5.6.15GA,http://dev.mysql.com/downloads/mysql/5.6.html。下载到本地后,解压之,为方便后续操作,将压缩包的内容解压到“d:/mysql”目录下,此目录即为本机上该mysql实例的主目录。 在windows环境变量中添
阅读全文
摘要:background:linear-gradient(#feac5e, #c779d0, #4bc0c8 100%) #019875
阅读全文
摘要:Electron 提供SDK接口注入到远端页面使用 mainWindow.webContents.executeJavaScript(` let basePath = process.cwd(); window.Qbian = require(basePath + '//resources//app
阅读全文
摘要:解决npm一直停在"fetchMetadata: sill resolveWithNewModule"的问题换成淘宝的源 npm config set registry https://registry.npm.taobao.org 配置后可通过下面方式来验证是否成功 npm config get
阅读全文
摘要:对于Position、Float我们在平时使用上可以说是使用频率非常高的两个CSS属性,对于这两个属性的使用上面可能大多数人存在一些模糊与不清晰的地方。本文主要对这两个属性使用上的一个介绍以及两个属性交叉使用上的一些探讨。 本文主要探讨点: Position、Float属性的基本使用方法 Posit
阅读全文
摘要:两种安装方式我们都知道,npm的安装方式有两种,分为全局安装和局部安装。顾名思义:全局安装就是在任何文件夹都可运行,其实原理也就是写进环境变量,每次在命令行中敲入命令时,根据环境变量的设置寻找对应的可执行程序运行。 npm install -g <package_name> 局部安装就是在当前项目中
阅读全文
摘要:大家知道, == 是JavaScript中比较复杂的一个运算符。它的运算规则奇怪,容易让人犯错,从而成为JavaScript中“最糟糕的特性”之一。在仔细阅读了ECMAScript规范的基础上,我画了一张图,我想通过它你会彻底地搞清楚关于 == 的一切。同时,我也试图通过此文向大家证明 == 并不是
阅读全文
摘要:一、事件绑定的几种方式 javascript给DOM绑定事件处理函数总的来说有2种方式:在html文档中绑定、在js代码中绑定。下面的方式1、方式2属于在html中绑定事件,方式3、方式4和方式5属于在js代码中绑定事件,其中方法5是最推荐的做法。 方式1:HTML的DOM元素支持onclick、o
阅读全文
摘要:/** * 字符串是否含有html标签的检测 * @param htmlStr */ function checkHtml(htmlStr) { var reg = /<[^>]+>/g; return reg.test(htmlStr); } demo: <div id="box"> sdfsdf
阅读全文
摘要:Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) 生成n-m,包含n但不包含m的整数:第一步算出 m-n的值,假设等于w第二步Math.random()*w第三步Math.random()*w+n第四步parseInt(Math.random()*w+n,
阅读全文
摘要:<script type="text/javascript"> function banBackSpace(e) { var ev = e || window.event; var obj = ev.target || ev.srcElement; var t = obj.type || obj.g
阅读全文
摘要:1. span元素在默认情况下忽略 width 和 height,除非设置其 display 属性为 block 或 inline-block。这是因为只有块级元素和行内块级元素才能够有自己的宽高。 <body> <span id="haha">这是一个行内元素</span> </body>
阅读全文
摘要:两列布局,采用左列left浮动,右列不浮动,采用margin-left定位的方式。 <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <style
阅读全文
摘要:方法一 通过JQuery,获取窗体的高度,设置给对应的div。代码如下: ht = $(document.body).height(); $("#mDiv").height(ht - 170); 缺点:由于浏览器是先解析css,后执行JS,导致页面在加载时,mDiv先呈现其原始高度,再变为其全屏效果
阅读全文
摘要:1. 判断手机号是否合法 var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;这个表达式的意思是: 1--以1为开头;2--第二位可为3,4,5,7,8,中的任意一位;3--最后以0-9的9个整数结尾。
阅读全文
摘要:AVL树简介 AVL树的名字来源于它的发明作者G.M. Adelson-Velsky 和 E.M. Landis。AVL树是最先发明的自平衡二叉查找树(Self-Balancing Binary Search Tree,简称平衡二叉树)。一棵AVL树有如下必要条件: 条件一:它必须是二叉查找树。 条
阅读全文
摘要:一、红黑树的定义 R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。 红黑树的特性 每个节点或者是黑色,或者是红色。 根节点是黑色。 每个叶子节点(NIL)是黑色。 如果一
阅读全文
摘要:小程序官方提供了 wx.showModal 方法,但样式比较固定,不能满足多元化需求,自定义势在必行。 点击某个按钮,弹出 modal框,里面的内容可以自定义,可以是简单的文字提示,也可以输入框等复杂布局。操作完点击取消或确定关闭 modal。 如何使用 将下面的 modal.wxml 、modal
阅读全文
摘要:@echo offstart D:\"Program Files (x86)"\Tencent\WeChat\WeChat.exestart D:\"Program Files (x86)"\Tencent\WeChat\WeChat.exeexit
阅读全文
摘要:每个数字前插入换行: 批量将word数字序号后边的顿号改为圆点 在公文写作中,数字序号后应该用圆点,但经常可见数字后用顿号的文章,如何替换过来呢? 一、自动编号修改办法 如果是用自动编号实现,可以修改自动编号样式实现:全选相关段落,点击工量栏中的“格式”,“项目符号和编号”分组,点击“编号”,选择带
阅读全文
摘要:注册表位置:计算机\HKEY_CURRENT_USER\Software\Wiz 修改右侧窗口中的 DataStore 的值即可。
阅读全文
摘要:不能双击运行jar文件的解决办法: 打开注册表,找到HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command,然后编辑其默认键值,改为"C:\Program Files (x86)\Java\jdk1.6.0_30\bin\javaw.e
阅读全文
摘要:ref: http://www.programcreek.com/2013/09/top-8-diagrams-for-understanding-java/ A diagram is sometimes worth 1000 words. The following diagrams are fr
阅读全文
摘要:IE8:(至少在WinXP SP3上)会对直接输入的url进行GBK编码Chrome:UTF-8编码Firefox:UTF-8编码 需求:在服务器后台打印出每个URL参数及其值,并回送到浏览器。 代码: 需要注意IE8(真NMD风骚 -_-#) protected void doGet(HttpSe
阅读全文
摘要:File类位于JDK的java.io这个包下。 一个File类既可以代表一个文件,也可以代表一个目录。 构造器 要使用File,首先需要通过构造器构造它的一个实例: File file1 = new File("/a/b"); File file2 = new File("C:\\a\\b.dat"
阅读全文
摘要:encodeURL函数主要是来对URI来做转码,它默认是采用的UTF-8的编码。UTF-8编码的格式:一个汉字来三个字节构成,每一个字节会转换成16进制的编码,同时添加上%号。 假设页面端输入的中文是一个“中”,按照下面步骤进行解码: 1、第一次encodeURI,按照utf-8方式获取字节数组变成
阅读全文
摘要:擦除 在泛型代码内部,无法获得任何有关泛型参数类型的信息。 例子1: //这个例子表明编译过程中并没有根据参数生成新的类型 public class Main2 { public static void main(String[] args) { Class c1 = new ArrayList<I
阅读全文
摘要:引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模
阅读全文
摘要:在Java5后推出了泛型,使我们在编译期间操作集合或类时更加的安全,更方便代码的阅读,而让身为编译性语言的Java提供动态性的反射技术,更是在框架开发中大行其道,从而让Java活起来,下面看一下在使用泛型和反射需要注意和了解的事情。 1.Java的泛型是类型擦除的 Java中的泛型是在编译期间有效的
阅读全文
摘要:Java Server Page:Java 服务器端网页,在 HTML 页面中编写 Java 代码的页面。JSP 是 Servlet 编写的一种技术,它将 Java 代码和 HTML 语句混合在同一个文件中编写,只对网页中的要动态产生的内容采用 Java 代码来编写,而对固定不变的静态内容采用普通静
阅读全文
摘要:1.在JSP页面上输入中文,请求页面后不出现乱码:保证pageEncoding和charset的值一致,且都支持中文,通常建议取值为UTF-8; <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding=
阅读全文
摘要:本质区别: 请求的转发只发出了一次请求, 而重定向则发出了两次请求. 具体:①. 请求的转发: 地址栏是初次发出请求的地址. 请求的重定向: 地址栏不再是初次发出的请求地址. 地址栏为最后响应的那个地址 ②. 请求转发: 在最终的 Servlet 中, request 对象和中转的那个 reques
阅读全文
摘要:1.什么是绝对路径? 相对于当前WEB应用的根路径的路径,即任何路径都必须带上contextPath。contextPath可以从request或者application的getContextPath()方法获取。 2.JavaWeb开发中的“/”到底代表什么? (1)若“/”需交由Servlet容
阅读全文
摘要:自定义标签 1. 创建一个标签处理器类,实现javax.servlet.jsp.tagext.SimpleTag接口。 2. 在WEB-INF文件夹下新建一个.tld(标签库描述文件)为扩展名的xml文件。 tld文件示例: <?xml version="1.0" encoding="UTF-8"
阅读全文
摘要:核心标签库: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 1.输入输出操作 c:out 可以对特殊字符进行自动转义 <% request.setAttribute("book", "<<Java in web>>")
阅读全文
摘要:1. Filter是什么 ①. JavaWeb的一个重要组件,可以对发送到Servlet的请求进行拦截,并对响应也进行拦截; ②.Filter是实现了javax.servlet.Filter接口的Java类; ③.Filter需要在web.xml文件中进行配置和映射。 2. 如何创建、配置一个Fil
阅读全文
摘要:这里来说说用Servlet获取URL地址。在HttpServletRequest类里,有以下六个取URL的函数: getContextPath 取得项目名 getServletPath 取得Servlet名 getPathInfo 取得Servlet后的URL名,不包括URL参数 getReques
阅读全文
摘要:一、进行文件上传时, 表单需要做的准备 1.请求方式为 POST:<form action="uploadServlet" method="post" ... > 2. 使用 file 的表单域: <input type="file" name="file"/> 3. 使用 multipart/fo
阅读全文
摘要:使用servlet下载文件可以避免文件直接暴露给用户,下载的文件可以是服务器上的文件系统中的、数据库上的、甚至动态生成的。 1.设置ContentType响应头: response.setContentType("application/x-msdownload"); 2.设置Content-Dis
阅读全文
摘要:基本形式:${expr} 1.为空判断${empty someObject}当 someObject 不存在时,返回 true;当 someObject 为 null 时,返回 true;当 someObject 是数组或集合类型且其不含任何元素时,返回 true其余情况返回 false 。 其逆向
阅读全文
摘要:<url-pattern>有三种匹配方式和Servlet的配置方式类似 绝对路径匹配:以/开头 不包含通配符 * 是一个绝对访问路径。例如:/demo、/index.jsp 目录匹配:以/ 开头,以 * 结尾。例如:/*、/servlet/*、/servlet/xxx/* 扩展名匹配:不能以/ 开头
阅读全文
摘要:一、XML Schema schema 规范中: ① 所有标签和属性都需要有 schema 文件来定义; ② 所有的 schema 文件都必须有一个 namespace,由 targetNamespace 属性值指定,相当于该 schema 文件的 id; ③ 通过 xmlns 属性来为 xml 文
阅读全文
摘要:这7中关系是: 单向一对一 单向一对多 单向多对一 单向多对多 双向一对一 双向一对多 (双向多对一) 双向多对多 1. 单向一对一关联映射(one-to-one) 两个对象之间一对的关系,例如:Person(人)-IdCard(身份证) 。有两种策略可以实现一对一的关联映射: (1)主键关联:即让
阅读全文
摘要:一、mybatis-plus简介 Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。那么它是怎么增强的呢
阅读全文
摘要:一、MyBatis Hello World 1. 添加 jar 包:mybatis-x.x.x.jar(如 mybatis-3.4.4.jar)。 2. 建数据表: CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(
阅读全文
摘要:本文是《Java路径问题最终解决方案—可定位所有资源的相对路径寻址》一文的姐妹篇。请同时阅读该文。 JavaEE程序有一大路径陷阱,那就是ServletContext的getRealPath方法。我们常常使用getRealPath(“/”)来获得Web应用程序根目录的绝对路径。这是绝对要不得的!提供
阅读全文
摘要:前言 Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外
阅读全文
摘要:1.总共需要slf4j-api-1.6.1.jar、slf4j-log4j12-1.7.12.jar和log4j-1.2.17.jar三个包,其中: slf4j-api-1.5.1.jar是接口包,hibernate自带,位于”hibernate-release-4.3.10.Final\lib\o
阅读全文
摘要:1. 介绍 关联关系映射通常情况是最难配置正确的。在这个部分中,我们从单向关系映射开始,然后考虑双向关系映射,逐步讲解典型的案例。在所有的例子中,我们都使将用 Person 和 Address。我们根据映射关系是否涉及连接表以及多样性(multiplicity)来划分关联类型。在传统的数据建模中,允
阅读全文
摘要:一、Hello World 新建 “Dynamic Web Project” 工程。 1.导包 导入如下 jar 包: 并将这些 jar 包加入到类路径下。另外,对于 Eclipse 还需要将这些 jar 包发布到 web 应用的部署目录,方法是在项目上右键->properties->Deploym
阅读全文
摘要:基于spring-framework-4.3.6.RELEASE相关代码存放于码云上的hellospring4工程下:https://git.oschina.net/laideju/hellospring4 以及 https://git.oschina.net/laideju/spring-stru
阅读全文
摘要:基于Hibernate-release 5.2.6 final.所有演示代码在码云上的hellohibernate工程下:https://git.oschina.net/laideju/hellohibernate . 1. Hibernate开发步骤 (1). 创建持久化类; (2). 创建对象-
阅读全文
摘要:1.搭建Struts2开发环境 以目前最新的版本struts2.5.5为例①、拷贝struts2相关的jar包(可根据实际需求选择)到WEB-INF/lib下;②、复制官方的示例工程中源码根路径(一般为src目录)下的struts.xml到自己项目的源码根路径下,并修改该文件以适应自己的项目;③、在
阅读全文
摘要:1.我们首先登录root用户 mysql -uroot -p 回车按照提示输入密码登录即可 2.然后在创建新的mysql账户 1 //低版本数据库 2 create user '用户民'@'%' identified by '密码'; 3 //高版本数据库 4 create user '用户名'@'
阅读全文
摘要:把库source_db的所有东西,复制到dest_db库中,注意密码是ass,-p后面紧接着密码,变为了-pass。 mysqldump source_db -uroot -pass --add-drop-table | mysql dest_db -u root -pass 如果2个mysql不是
阅读全文
摘要:git 批处理提交所有更改。 @echo off cls @title git一键执行push操作 :1 cls Chcp 936>nul @echo. @echo $ git status @echo. git status @echo. @echo $ git add -A @echo.
阅读全文
摘要:1. 生成两(多)个ssh公钥私钥 假定其中一个是id_rsa, 另一个时id_rsa_two [,第三个是id_rsa_gitlab]。 具体生成方法如下:##若要自定义id_rsa文件请先切换目录到 ~/.ssh/下,如果不切换,当保存的文件名是自定义时,会生成在当前的目录下。##经测试,邮箱不
阅读全文
摘要:一 .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的解决办法:git rm -r --cached .git add .git commit -m 'update .gitignore' 二 舍弃本地修改git che
阅读全文
摘要:管理员权限: 1.将以下代码拷贝入文件(和上面代码已做区分),将文件后缀名改成 “reg” (例: a.text 修改为 a.reg) 2.双击执行 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Backgroun
阅读全文
摘要:去掉我的电脑中的文件夹: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\Property
阅读全文