- 博客(65)
- 资源 (2)
- 收藏
- 关注
原创 项目中用到的树形数据
1.简介 在一些管理系统中一般都会用到,会用到一些树形数据,例如部门组织以及权限等数据,都得生成树形数据,需要写一些树形数据生成工具,一般使用递归的方式,性能低下还可能会导致爆栈。经过分析和思考,我决定不采用递归的方式来编写树形数据的处理,最终选用hasMap来维护树节点之间的关系。以权限树为例,做一个树形数据工具类的设计。2.数据库表设计SET FOREIGN_KEY_CHECKS=0;...
2019-07-30 14:04:50 414
原创 cordova InAppbrowser支持远程页面调用本地插件
1. 需求简介 我们需要利用cordova这个平台打造一个物联网平台级的app,其关系类似于微信平台app和微信小程序的关系,我们需要开发一款集路由器管理功能和集成各种智能硬件管理的小应用的app,微信支付宝平台实现都是自己在android或ios的里自己改造从底层撸,我们使用第三方平台cordova,减少开发成本,提高开发效率。虽然性能可能会不如微信这些平台,但目前来说这是最好的可行性方案。...
2019-04-04 13:48:56 3862 4
原创 查询所有分都大于80分的学生姓名
数据表namecourcescore张三语文81张三英语85张三数学78李四语文84李四英语74李四数学65王五语文86王五英语87王五数学82表的sql语句SET FOREIGN_KEY_CHECKS=0 -- ---------------------...
2019-04-04 13:41:20 15596
原创 cordova + ionic混合开发常见问题
1.ion-content 内置元素边距问题在使用的过程中发现ion-content里的元素都距四周有一定的距离,在实际需求中不需要四周距离,经查阅文档去掉ion-content 里面的padding属性即可。2.ionic app 国际化经查阅文档和博客目前ionic+cordova混合开发的app目前国际化较好的方案是ngx-translate2.1 插件安装Angular5安装...
2019-04-04 11:33:09 1482
原创 linux安装jdk
1.oracle官网下载jdk网址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择则Linux系统1.8版本64位如图:2.把jdk压缩包解压到安装的目录例如我的:mv jdk-8u191-linux-x64.tar.gz /opt/soft/java/解压...
2019-04-04 11:28:45 204
原创 mybatis常用的标签属性
前言在做项目时经常会涉及到一些增删改查,例如插入操作,插入一张表,也会涉及到其他关联表的数据插入,在插入其他关联表的时候要使用到前一张表的主键id,前一张表的主键id是数据库自动生成,由于多张表的插入操作需要保证事物一致性,则在整个过程操作完之前,是不能查询到前表的id,这个问题是需要解决的一个问题。还有批量插入,批量查询,以及查询时需要处理的一些细节。正文1.参数回填经常会有这样一种...
2019-04-04 11:25:20 4109
原创 netty跨域问题解决
1.需求使用netty开发的服务器,使用cordova和ionic混合开发方案,网络访问使用的angular的HttpClient,将访问netty开发的服务端,在浏览器里做测试结果如图这一看就是跨域错误,我在服务端解决。response.headers().set(ACCESS_CONTROL_ALLOW_ORIGIN,"*");结果发现还是报错。2.最终解决后面我发现我只是设置...
2019-04-04 11:18:33 3909
原创 基于netty实现的动态代理服务器
netty-proxynetty实现的http动态代理服务器有springboot版本和普通版本github: https://github.com/liukai90/netty-proxy1.需求通过app来管理家用路由器,路由器是经过定制的路由器系统里搭载着一个http服务,通过移动端访问路由器可对家庭中其他嵌入式设备进行管理。在家中可直接连接路由器即可,如不在 在家中就无法连接到路...
2019-04-04 11:08:35 1881
原创 ionic echarts引入和使用及报错解决
1.项目中安装echartscnpm install echarts --save但是ionic项目依赖于angular和typeScript,所以再安装ts支持包cnpm install @types/echarts –save官网给出的一段建议:在 3.1.1 版本之前 ECharts 在 npm 上的 package 是非官方维护的,从 3.1.1 开始由官方 EFE 维护 n...
2018-12-29 15:49:52 1316
原创 ionic toastController 封装使用
1. 说明#toastController是ionic官方提供的消息提示框组件,用于给用户操作后结果反馈和提示。官网地址:https://ionicframework.com/docs/api/components/toast/ToastController/如下是默认的样式,项目中使用则需要去改变很多样式则需要讲解一些入参。2. 使用控制台运行命令,创建服务ionic g pr...
2018-12-21 15:38:47 669
原创 ionic 使用angular httpModule与后台交互
1.描述无论是使用angularjs做前端或是结合ionic混合开发移动端开发app都需要与后台进行交互,而angular给我提供了httpModule模块供我们使用。今天就展现一个http的封装和使用的一个具体流程。2. HttpModule引入找到app.module.ts文件import { NgModule, ErrorHandler } from '@angular/core';...
2018-12-20 17:14:28 1023
原创 ionic环境搭建
1. 环境依赖关系叙述#移动端混合开发的一个明显优势就是,一套代码两套部署,开发一套项目代码,可分别打成Android的包和ios的包。无论是混合开发还是原生开发,都是会需要原生的平台。我们先以Android平台为例,首先肯定需要AndroidSDK,Android环境缘起于java,所以必须先安装JDk,这是平台的环境.混合开发顾名思义需要前端和原生两块环境内容。混合开发平台,我们选择的是co...
2018-12-14 17:52:05 324
原创 resultMap映射结果集编写
当我们去写多表关联查询的sql,通常会映射出一个非常复杂的结果,如果我们使用Mybatis框架,那么就得使用resultMap去编写映射,这让我们非常头疼,经过我的总结得出了比较简单的步骤。拿一个真实项目开发中的案例:1.先去编写映射数据库查询结果集的java bean如下package com.xdja.atecs.pojo;public class ContactEntry { priv...
2018-05-15 20:06:18 1673
原创 shell通过进程来判断多个redis服务是否都启动
动脚本后,不知redis服务是否全部启动成功,查询了shell中许多判断自启动是否执行成功的方法,经测试都失败。最终发现多种方法只能判断shell语句脚本是否执行成功,并不能来判断redis服务。我开始思考,先去执行自启脚本,然后去判断进程是否存在这个进程,这样不就可以知道是否自启成功。通过下面的代码:name="redis-server"#通过服务名来判断服务器是否有这个进程if test $(...
2018-03-23 10:29:05 2002
原创 linux 运行shell 出现未预期的符号 `$'do\r'' 附近有语法错误
运行了多次.sh文件不停地报错如下:1语法错误: 未预期的文件结尾2未预期的符号 `$'do\r'' 附近有语法错误看上面应该是语法错误,但无论怎么改还是报错,经过一番探索发现,自己的文件是从windows里面拷贝到linux的,可能是两种系统格式不一样。解决方法如下:(1)打开notepad++编辑.sh文件(2)notepad++右下角将windows模式改为linux...
2018-03-22 09:05:04 17897 4
原创 向redis存储java bean数据处理的两种方式
看到这篇博文的人对redis肯定有了一定的初步了解,java一般使用jedis jar包对redis进行操作,我们在set key,value时会发现重载的方法有两种,一种是传入String,一种是byte数组,根据参数我们发现了两种处理java bean的方法:(1)把java bean序列化,反序列化来进行 数据的存取,具体实施如下:import java.io.Serializabl...
2018-03-20 11:22:42 4099
原创 解决Python向mysql数据插入datetime类型的出现error和exception
我使用Python的MySQLdb模块连接mysql数据库并插入数据结果出现了诸多异常如下_mysql_exceptions.OperationalError: (1292, "Incorrect datetime value: '15192'通过不断修改出现1064异常再修改TypeError,最后根据异常信息,确定问题出在插入datetime类型数据会出现很多异常,经过查询和测试找到了解决问题...
2018-02-23 14:06:29 4089
原创 springmvc前后端日期类型的转换
我们在做项目时通常会遇到,日期类型显示到前端如果不加处理显示出来就是date的long类型的毫秒值,很显然如果我们使用jstl标签可以使用格式化日期类型的标签,如相信你已经会使用,但显示使用jstl向页面传值比较少,一般使用json数据传输,传到回调函数进行解析,js日期类型有几个格式化函数toLocalString()转化为本地期时间格式,toDateLocalString()转化为本地日期
2017-08-10 10:57:49 1203
原创 解决在spring配置文件中包扫描无效问题
自己写的一个小项目,用的框架ssm整合,里面明明配置了包扫描,但是就出现了这个异常org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'adminPersonController': Injection of autowired dependencies failed; n
2017-07-23 16:53:47 11613
原创 java类反射技术
还没找工作,压力挺大,闲来谈谈类反射技术,这些技术用到哪些方面呢,比如我们用到的框架包括测试包Junit都是根据java类反射技术写的,我这次写几个小案例剖析一下类反射技术的基础。我模拟一下junit3和junit4的原型,程序里详细注释package mapper;import java.lang.reflect.Method;import java.util.List;import
2017-07-21 20:36:41 419
原创 web项目406错误的解决
我写的项目通过浏览器访问时遇到了406错误,下面是错误页面:大概意思是返回的消息头浏览器不能解释。下面是我的java代码:我是是使用Springmvc框架中的@responseBody注解返回json数据下面是我的web.xml:响应的后缀为.html下面是我的控制台打出的消息:由此可知请求是正确的并且打印出了数据,说明是没问题的,最后查阅一
2017-06-17 20:58:21 79786 14
原创 遍历一个文件夹的所有儿子孙子
文件夹的结构是一个树形结构,所以遍历一个文件夹和遍历一棵树是差不多的。思路很简单,因为文件夹有很多层所以最明显的就是递归方法去求对于每一子项都是一个相同的操作。以下是我的思路图:以下是代码,一般人应该都可以看懂package com.fgh;import java.io.File;import java.util.List;public class FileDemo {
2017-06-14 20:26:31 494
原创 十进制转换二进制通过与运算和移位
我们一般将十进制转换成而今使用的是对二求余然后除二的方法,其实很多时候我们不能更好的理解,我今天讲解一下通过位运算的方法怎么实现进制转换。思路:无论是数字还是字母在计算机里存储的都是二进制形式,有人说16进制,16进制也不过是二进制的缩写,本质还是二进制。假如现在有一个数8,计算机里二进制形式应该是1000(我去掉了前缀0),那么需要想办法获取这四位的每一位,然后通过字符串输入就OK,怎么
2017-06-14 19:21:11 4323
原创 实现图片上传预览和取消文件上传功能
问题由来:自己开发的一个预约系统要实现上传图片预览,自己费了九牛二虎之力,加上查资料才实现功能。下面我的实现思路。预览功能:1.首先需要定义一个事件,这个文件选择框发生改变,就触发这个方法,我这里叫preview.2.preview方法里面需要怎样写,首先需要获得this file 的路径也就是url。3.然后将url赋值给img 的src属性。取消上传功能1.定义一个按钮
2017-06-01 15:51:57 12431 2
原创 文件上传org.springframework.web.multipart.MultipartException问题的解决
在写springmvc文件上传时遇到了org.springframework.web.multipart.MultipartException: The current request is not a multipart request这个异常,当时非常着急,结果发现表单少写了属性enctype="multipart/form-data" ,这个是文件上传不可少的,所以在表单里加上这个属性就可
2017-03-26 10:56:54 13905
原创 springmvc java.lang.IllegalStateException:问题的解决
java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'itemsController2' bean method public org.springframework.web.servlet.ModelAndView cn.itcast.ssm.controller.ItemsController2.quer
2017-03-14 16:15:57 5832
原创 Mybatis框架原理
1.要学习mybatis框架首先需要了解原生态的jdbc不足之处,才能更好的了解我们学习mybatis的目的实干什么?数据库驱动包(mysql5.1) 1.要学习mybatis框架首先需要了解原生态的jdbc不足之处,才能更好的了解我们学习mybatis的目的实干什么?数据库驱动包(mysql5.1) 上边的是mysql驱动。下边的是oracle的驱动。这是使用jd
2017-03-11 16:04:17 418
原创 学习mybatis框架中遇到org.apache.ibatis.exceptions.PersistenceException: 问题该怎么解决
org.apache.ibatis.exceptions.PersistenceException:org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### The error may exist in cn.itcast.mybatis.mapper/UserMapper.xml
2017-03-01 09:47:46 94880 7
原创 用两个栈实现一个队列
用两个栈实现队列参与人数:10236时间限制:1秒空间限制:32768K本题知识点: 栈 队列 算法知识视频讲解题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。首先我们需要知道,栈和队列的特点,栈是先进后出,像子弹架子一样,而队列就像我们排队打饭一样,先进先出,先排先吃。那么我们需要写俩方法,一个给队列里放元素
2016-08-12 22:10:25 280
原创 1001数组中和等于k的数对
1001 数组中和等于K的数对基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注给出一个整数K和一个无序数组A,A的元素为N个互不相同的整数,找出数组A中所有和等于K的数对。例如K = 8,数组A:{-1,6,5,3,4,2,9,0,8},所有和等于8的数对包括(-1,9),(0,8),(2,6),(3,5)。Input第1行:用空格隔开的2个数
2016-07-23 20:30:42 1153
原创 Java实现满天星
package day01;import java.awt.Color;import java.awt.Graphics;import java.util.Random;import javax.swing.JFrame;import javax.swing.JPanel;public class DraeLine { public static void main(Strin
2016-07-21 20:29:29 8954
原创 java 做的简易进制计算器
import javax.swing.*;import java.awt.event.*;import java.awt.*;public class Scale { JFrame f; JPanel [] p=new JPanel[4]; JButton [] c=new JButton[13]; JLabel [] t=new JLabel[2]; JTextField []
2016-05-18 20:14:55 4252 1
原创 java基础俄罗斯方块加强版
package box;import java.util.Scanner;public class TerominGame { public static void main(String[] args){ J j=new J(0,4);//新建一个J类对象 j.printJ();//利用J类print函数输出J类测试数据 T t=new T(0,4);//新建一个T类对象
2016-04-25 23:17:41 726
原创 java基础俄罗斯方块
package box;public class Cell { int cow,rol; public void left(){ cow--; } public void right(){ cow++; } public void down(){ rol++; }}/* 1,首先需要一个类,建立一个对象来控制方块的移动,建立cell类。 2这个对象
2016-03-18 13:26:45 724
原创 hdoj找新朋友
找新朋友Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9382 Accepted Submission(s): 4969Problem Description新年快到了,“猪头帮协会”准备搞一个聚会,已经知道
2015-08-25 20:34:20 407
原创 hdoj最短路径问题
最短路径问题Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17994 Accepted Submission(s): 5398Problem Description给你n个点,m条无向边,每条边都有长度d
2015-08-21 20:32:44 470
原创 最短路
最短路 Time Limit : 5000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 1 Accepted Submission(s) : 1Problem Description在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是
2015-08-19 09:33:44 362
原创 hdoj 畅通工程再续prim
畅通工程再续Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 20163 Accepted Submission(s): 6331Problem Description相信大家都听说一个“百岛湖”的地方吧,百岛湖
2015-08-13 15:19:32 359
原创 hdoj Constructing Roads(最小生成树)
Constructing RoadsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17309 Accepted Submission(s): 6578Problem DescriptionThere are
2015-08-12 17:34:17 349
原创 hdoj还是畅通工程
还是畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 32730 Accepted Submission(s): 14728Problem Description某省调查乡村交通状况,得到的统计表中列出了
2015-08-12 15:01:08 321
cordova+ionic.rar
2019-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人