自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySql索引

在我们开发的过程中必然会和mysql(这里以5.7为例)数据库打交道。打交道的过程中其中一个最重要的部分就是sql优化,说到sql优化首先想到的就是加索引。很多人认为创建了索引就算大功告成了,真的是这样么?其实不然,创建索引很简单,但是真想把索引使用起来是非常苛刻的,是有多苛刻呢?可以这么说,我认为一个索引能被两条以上的sql语句用上就很不容易了。接下来就解析一下索引为什么那么难要想解释索引为什么那么难,首先得先知道索引的存储结构。在大多数情况下大家都是默认使用的InnoDB数据库引擎(另外还有一种My

2021-05-11 12:04:21 175

原创 课程表插件

在这里我替朋友打个广告,向大家推荐一个朋友自己开发一个款小程序插件,这个插件是一个课程表功能的插件,我放些效果图,大家自己看一下吧!使用该插件你的小程序就会拥有以下效果的课程表功能。插件功能不仅仅是课表展示,还有一些其他个性化功能。欢迎大家添加使用,插件ID:wxd4e6c7af049ae5ff,申请时备注蚂蚁,可快速通过申请。...

2021-05-11 11:18:41 952

原创 微信小程序调用支付接口支付

我前段时间做微信支付,遇到了很多坑,网上也没有讲解的特别明白的,通过借鉴各路人才的经验,最后也完成了,网上有很多讲解,我在这只讲一些注意点和解决的方法。我就讲讲我从完全懵到完成的过程吧。在微信提供的接口文档中提供了一个微信支付接口,应该是直接调用这个接口就可以发起微信支付文档路径:https://developers.weixin.qq.com/miniprogram/dev/api/ap...

2018-06-25 17:32:14 149075 20

原创 微信小程序解析html

一:下载wxParse: https://github.com/icindy/wxParse,只需要拷贝其中的wxParse文件夹到项目中。二:在需要解析html的全局样式文件中引入wxParse.wxss,如果在app.wxss中引入的话,可能会影响自己的样式 @import "/utils/wxParse/wxParse.wxss";三:在需要解析html...

2018-04-02 14:18:36 817

原创 微信小程序,封装同步请求

封装统一请求的目的:在请求时有时会返回不同的返回码进行不同的数据处理,比如:返回正常时,进行正常操作,如果返回了异常,那么就需要进行不同的处理了,由于每次请求都可能出现各种返回码,所以进行请求封装,进行统一异常处理。在小程序中提供的请求: wx.request({            url: url,            data: params,            method: 'P...

2018-03-28 14:23:06 18119 4

原创 区块链个人理解

区块链最近真的是非常火热,我也去学习了一下什么是区块链,我认为区块链不只是一种技术,而是一种思想说到区块链首先要说一下互联网说到互联网,最容易想到的是互联网时代,淘宝,天猫,京东,这一些互联网下的代表性的网站,那么区块链与互联网的区别到底在哪呢,我们都知道在互联网下的用户结构是一群人围着一个网站这也就是常说的中心化,所有的用户只与中央系统有关联,而用户与用户之间的所有交流都

2018-03-14 13:50:02 972 1

原创 微信小程序开发--整体理解

首先我认为微信小程序是一个完全的前后台分离的前台展示工具,类似html页面,小程序最大限制1M,所以小程序中使用到的所有资源包括各种图标图片都使用远程请求的方式小程序提供的远程请求方法:wx.request({            url: 'http://localhost:8080/home/getAreaByParentId',            data: {            ...

2018-03-14 11:54:18 431

原创 ssh://git@192.168.200.129:22/home/git/xbabagit: error occurred during unpacking on the remote end: u

我在本地连接Linux中的Git私服时最后提示:ssh://git@192.168.200.129:22/home/git/xbabagit: error occurred during unpacking on the remote end: unpack-objects abnormal exit,问题原因:我在Linux中创建Git仓库时使用的root身份,但是我在连接仓库时用的是普通用

2018-01-09 21:11:28 5555 1

原创 搭建Git私服

搭建Git服务器需要准备一台运行Linux的机器,在此我们使用CentOS。以下为安装步骤:1、安装git服务环境准备yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc2、下载git-2.5.0.tar.gz1)tar -zxf git-

2018-01-07 18:55:40 363

原创 lucene入门

Lucene介绍:Lucene是一种全文检索技术,属于Apache公司,它也可以称为是一种数据库,凡是能够保持或持久化数据的地方就叫数据库Lucene并不是现成的搜索引擎,但可以根据Lucene来编写搜索引擎,常见搜索引擎:百度,google;常见应用场景:淘宝,京东Lucene是实现此搜索引擎系统的工具jar包数据库分类:关系型数据库:Mysql,Oracle

2018-01-02 21:40:15 319

原创 创建一个简单的maven类型的springmvc项目

创建一个简单的maven类型的springmvc项目pom.xml 2.6 1.7.6 4.1.3.RELEASE org.springframework spring-framework-bom ${spring.version} pom

2017-12-16 13:42:09 607

原创 算法题:问题:输入一个数n(0<x<10),输入由1-n组成的所有可组成的数

/* 问题:输入一个数n(0<x<10),输入由1-n组成的所有可组成的数 * * 例: * 输入:3 * 输出: * 1,2,3, * 12,13,21,23,31,32, * 123,132,213,231,312,321 * */public class Test2 { public static void main(String[] args) {

2017-11-18 17:56:57 661

原创 50人围一圈,从第一个人报数,3和3的倍数出圈,最后剩下一个人是几号,java实现

50人围一圈,从第一个人报数,3和3的倍数出圈,最后剩下一个人是几号,java实现

2017-11-14 16:41:54 1631

原创 java中==与equeals的区别

==是比较两个变量的值,如果是基本数据类型,那么就是比较的基本数据的大小值int a=1;int b=1;System.out.println(a==b);上面代码的图解:以上图中:==比较的就是上面两个内存块中的值,都是1,所以是true但是如果存储的是引用类型,其实比较的还是变量本身所存储的值,我们都知道,变量存储引用类型其实存储的只是引用对象的地址作为

2017-11-10 21:15:39 7016 1

原创 Struts2之ValueStack(值栈)讲解

先说说值栈的存储结构,在值栈内部有两部分构成,一个成为Root的 List集合,另一个是成为Context的Map集合,这里的Context其实就是之前讲的ActionContext,之前的ActionContext讲解中说到它就是一个Map,看下图:下面是之前讲解ActionContext中的图:有没有感觉ActionContext和ValueStack中Context很

2017-11-09 18:20:41 994

原创 Struts2之ActionContext理解

在Strust2中,有一个内置对象叫ActionContext,通过该对象可以获得之前Servlet中的对象,比如:requst对象,response对象...那么为什么可以通过ActionContext获得那些对象呢?那是因为在ActionContext内容引用了那些对象,也就是在ActionContext内部记录了那些对象的地址,看下图上图就是简单理解为什么通过Action

2017-11-08 17:20:25 15072 6

原创 Hibernate使用JPA实现多对多配置

在多对多中其实和一对多大部分一致,只是在两边的JavaBean中加入Set集合,并为Set集合添加注解@Entity@Table(name="t_user")public class User { @Id @Column(name="u_id") @GenericGenerator(name="mygenerator",strategy="native") @Gener

2017-11-03 18:51:23 629 1

原创 Hibernate使用JPA实现一对多配置

直接上代码@Entity @Table(name="t_customer") public class Customer{ @Id @Column(name="cust_id") @GenericGenerator(name="sysnative",strategy="native") @GeneratedValue(generator="

2017-11-03 18:37:52 1047

原创 Hibernate中使用JPA(注解)配置对象关系映射

java中注解也是一大特点,平时进行单元测试时我们用过@Test注解进行测试JPA就是java专门针对持久层框架进行设计的一套规范JPA:Java Persistence API,其实它也就是一堆接口,就想JDBC一样,不同的框架只要遵循这同一套规范就可以在java环境中使用。我们都指定在使用Hibernate的时候我们要写很多的.xml配置文件,xxx.hbm.xml对象关系映射文件

2017-11-03 18:34:34 3312

原创 Hibernate 多对多关联映射配置

再弄多对多之前先弄清楚三个属性:lazy(延迟加载):在多对多中延迟加载是必须的,因为不管哪一方都是对应另一方的多个数据,如果不设置延迟加载会非常浪费内存inverse(放弃外键维护权):在多对多中,双方没有主次分别,所以两边都会对中间表的外键进行维护,就会进行重复操作,尤其在进行保存的时候,会进行重复主键的添加,就会报主键重复异常,所以在多对多中必须有一方要放弃外键维护权,放弃原

2017-11-03 17:16:40 287

原创 javaWEB上传文件讲解

文件上传就是传输该文件的二进制数据,所以在后台把这些二进制数据再重新组装成一个对应的文件存下了,文件就上传成功了,大家也看到了,这个上传的数据很多,大部分时候上传的时候不只是上传文件,还有和文件相关的一些文字信息,就需要我们在后台将这些数据进行解析分离。

2017-10-29 11:37:40 339

原创 JQuery 实现AJAX异步请求 的基本用法

我们都知道,当显示页面数据的时候我们需要进行刷新页面,但是有时候我们只想刷新局部的页面数据AJAX 是一种异步请求可以进行局部刷新页面的工具原理是由JS实现,在这里不进行讲解,只说明JQuery实现AJAX进行局部刷新JQuery底层是由JS封装的,所以还是JS做的,只是JQuery把它简化了,JS写起来太麻烦有兼容性问题JQuery版本:第一种方式 get:这里有

2017-10-13 20:45:58 1237

原创 JSON 数据格式,js中怎么读取json 数据,java中怎么使用json

在 JS 中读取JSON串中的数据 var jsondata = {"name":"zhangsan","age":18}; alert(jsondata.name + "--" + jsondata.age); 在 java中读取JSON中的数据 使用第三方工具实现直接转换 (第三方工具jar包集中地 :点击打开链接) 将对象转换为json数据格式 Person p = new Person(); JSONObject json = JSONObject.fromObjec

2017-10-13 20:10:23 2589

原创 Hibernate 多对一与一对多关系配置(个人理解)

在我的理解中,在两边的xml配置文件中一起加入各自的关联关系就可以了,但是事实是我单独配置一方(多对一或一对多)的时候,是可以级联查询另一方的,但是当多对一和一对多的关系同时配置时,却只能实现多对一,获得作者的时候读取不出文章信息所以我认为两边关系不能同时存在.

2017-10-13 19:24:20 1616 2

原创 java 中成员变量与静态变量的区别

java中成员变量与静态变量的关系

2017-10-08 21:09:48 384

原创 Servlet 请求中文乱码高级处理

使用装饰设计模式+过滤器解决JavaWeb请求乱码

2017-10-07 19:52:36 439

原创 Servlet 传输中文乱码原理及解决方法

乱码原理:在整个Servlet访问过程中牵扯到 浏览器,Tomcat,Java程序三者浏览器默认编码方式:gbk,Tomcat默认编码:iso-8859-1 ,java代码中的编码一般常用utf-8

2017-10-06 20:18:12 12391 5

原创 Hibernate 多对一配置

Hibernate 多对一关联关系 many-to-one基本使用

2017-10-06 19:54:48 510

原创 线性链表的创建 C语言

我认为线性链表的创建主要需要以下几种:1.需要一个结构体:有两部分组成,一部分用来表示节点的各个属性,另一部分是指针,用来指向下一个节点,只有这样才能构成线性;2.定义一个头指针(head):用来保存链表的首地址,有了首地址就可以找到其他节点;3.分别定义一个动态指针 p 和 q :主要用在链表创建 时期,p用来指向新创建的节点,q 用来指向上一个节点,通过q和p的连接来使链表连接;

2015-07-21 09:11:20 5568

原创 深度优先搜索的实现及本质

深度优先搜索可以说是一条路走到头,形象说是不撞南墙不回头 ,撞了南墙就回头的思想,所以说重点就在不撞南墙继续走的过程和南墙的位置;以下是我对深度搜索的理解:深度优先搜索也就是对递归的应用:例如:对一棵二叉树的搜索            (也有点和二叉树的先序遍历一样)            先对根结点的左孩子进行搜索,进入左孩子结点,然后判断该结点是否有左孩子,如果有则继续进入

2015-07-20 21:19:28 750

原创 大数阶乘

本程序主要计算超大数的阶乘运算#include#define maxsize 10000     //定义数组大小int main(){    int fun(int *a,int n,int i);    int a[maxsize]={0};        //j将数组赋值为0;    int n,i,j;    scanf("%d",&n);    if(

2015-05-28 21:22:02 332

mybatis逆向工程

mybatis逆向工程maven项目,依赖于maven项目,..........

2017-12-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除