- 博客(50)
- 问答 (2)
- 收藏
- 关注
原创 PGSQL使用
1. // 获取指定模式下的所有表SELECT table_name FROM information_schema.tables WHERE table_schema='模式名'2.// 获取指定模式下指定表所有字段select column_name from information_schema.columns where table_schema='模式名' and table_name='表名' ;...
2020-08-25 09:55:45 310
原创 easypoi使用模板生成单表多sheet
1. 修改ExcelExportOfTemplateUtil中的方法/** * 此方法被修改 */public Workbook createExcelByTemplate (TemplateExportParams params, Map<Integer, Map<String, Object&...
2020-04-24 16:04:15 2102 1
原创 npm install 遇到的问题
1.npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver2.npm audit fix3.npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass...
2020-03-29 18:19:10 370
原创 数据库表名字段名小大写问题处理
表名或字段名小写转大写,或者大写转小写都是一样的,修改后可直接执行,小写转大写 toUpperCase 大写转小写 toLowerCase程序生成对应的SQL语句,直接Navicat或者PLSQL等执行就行程序对应Oracle数据库,其它数据库可以参考使用有问题留言import java.sql.*;import java.util.ArrayList;import java....
2019-12-05 18:48:45 2258
原创 安装mysql 8.x 免安装版
解压配置环境变量 安装路径/bin安装目录下创建my.ini[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录#basedir=D:\mysql-8.0.17-winx64\bin# 设置mysql数据库的数据的存放目录datadir=D:\mysql-8.0.17-winx64\data# 允许最大连接数max_con...
2019-09-19 17:44:44 322
原创 修改mysql 8.x密码或解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
cmd 管理员窗口net stop mysqlmysqld --console --skip-grant-tables --shared-memorymysql -u rootUPDATE mysql.user SET authentication_string='' WHERE user='root';// 修改为root 用户的密码为空使用navict 创建...
2019-09-19 17:43:44 378 1
原创 get与post
GET 向服务器获取数据 幂等(Idempotent 同一个请求方法执行多次和仅执行一次的效果完全相同) 安全性(对用户,请求数据是URL的一部分,会显示在地址栏内,明文传输,因此是不安全的;对服务器;获取数据不会对服务器中的数据修改,因此是安全的) 主动被缓存 传递数据的长度,HTTP对其没有限制...
2018-09-08 18:12:27 197
原创 转发与重定向的对比
转发 浏览器中的地址栏不改变共享request对象一次请求转发是服务器行为请求的类型不改变可以转发到同一个web应用中的组件/代表当前web应用程序的根目录 重定向 浏览器中的地址栏改变 不共享request 两次请求 浏览器再次发出请求 被调用的请...
2018-09-08 17:04:29 237
原创 mybatis
mybatis简介 apache开源项目(iBatis),2010年改名为mybatis 持久层框架,对jdbc操作数据库的过程进行封装,使开发者只需关注SQL本身通过xml或注解的方式,将statement(statement、preparedStatement、CallableStatement)配置,通过Java对象和statement中的sql进行映射生成...
2018-08-31 23:18:45 350
原创 脚本语言
脚本语言 定义 为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。 理解 脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。HTML通常用于格式化和链接文本。而编程语言通常用于向机器发出一系列复杂的指令。 脚本语言与编程语言有很多相似地...
2018-08-31 20:14:48 501
原创 MVC
MVC框架(是框架,不是模式)a) 介绍M (Model 模型) 表示应用程序核心—Bean封装数据(数据模型/业务模型)V(View 视图) 显示数据JSP/HTMLC(Controller 控制器) 控制(业务逻辑,跳转)页面流转Servletb) 软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面...
2018-08-31 20:11:08 225
原创 三层架构
三层架构a) 解释 显示层 :只做显示相关的处理 业务逻辑层:业务处理 业务层之间的函数不互相调用 数据库访问层:操作数据库 b) 分包 视图层 com.hpe.view 用户界面 业务逻辑层 com.hpe.service 数据持久层 com.hpe.dao 数据库访问 其它 com.hpe.po 实体类 com.hpe.vo 视图类(联表查询实体类) ...
2018-08-31 20:10:15 304
原创 面向接口编程
面向接口编程将具体逻辑与实现分开,减少各个类之间的相互依赖,当各个类变化时,不需要对已经编写的系统进行改动,添加新的实现类就可以了,不用担心新改动的类对系统的其他模块造成影响即将逻辑与实现分离,便于协调...
2018-08-31 20:08:43 185
原创 冒泡排序
冒泡排序算法 思想 比较相邻的元素,如果第一个比第二个大,就交换它们两个;对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这样,最后的元素就会是最大的数。针对剩余的元素重复以上的步骤。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 复杂度 时间复杂度 O(...
2018-08-31 20:03:33 214
原创 选择排序
选择排序 思想 初始在序列中找到最小(大)元素,放到序列的起始位置作为已排序序列,然后,再从剩余元素中选择最小(大)的元素。 复杂度 时间复杂度 O(n²) 空间复杂度O(1) 实现 for (int i = 0; i < arr.length...
2018-08-31 20:03:08 212
原创 Java的学习之路——io流
IO流 作用IO流用来处理设备与程序之间的数据传输 分类 按流向输入流输出流按处理的单位字节流8bit byte字符流16bit char按流的角色节点流/文件流: 直接传输处理流:封装 与节点流相比效率更高 常用的IO流 File类 代表与平台无关的文件或目录 能新建、删除、重命名文件或目录,但不能访问文件内容 其它类 ...
2018-07-29 12:50:40 163
原创 Java的学习之路——异常
异常error和exception都是throwable的子类error 程序无法解决的错误exception程序本身可以处理额异常exception分为运行时异常与编译时异常RuntimeException类及其所有子类都是运行时异常除了运行时异常都是编译时异常 异常处理机制:抓抛模型 抛:一旦出现异常,jvm自动产生一个对应类型额异常类对象,如果自身不捕...
2018-07-29 12:49:58 185
原创 Java的学习之路——集合
集合Java集合可以把多个对象的引用放入容器中 Java中的集合分为Set List和Map三种体系 Set 无序,不可重复的集合,set是以map为底层实现List有序,可重复的集合,list接口是以数组为底层实现,是有序的Map:具有映射关系的集合,key-value(键值对),map接口底层是hash函数,无序(不是随机) Collection是接口 Coll...
2018-07-29 12:37:23 219
原创 SQL——权限
用户(用户名与地址)创建用户create user '用户名'@'地址' identified by '密码'若地址填localhost则只能本地访问,若地址改为%则任何地址都可以访问 分配权限grant 权限1....on 数据库.表 to 用户名grant all 数据库.表 to 用户名,所有权限all 所有数据库* 所有表* 撤销权限revoke ...
2018-07-29 12:35:44 1064
原创 SQL——连接查询与子查询
连接查询 交叉连接等值连接 内连接外连接 左连接右连接 笛卡尔积 结果为两个表行数的乘积交叉连接 结果符合笛卡尔积 语法cross join 或者 join 或者直接用"," 等值连接: select 字段.... from 表1,... where 连接条件 内连接,合并具有同一列的两个以上的表...
2018-07-29 12:32:58 3050
原创 SQL——增删改查
添加格式 insert into 表名 (列1,列2....) values(值1,值2...);值列表的个数与列名个数必须相同可以同时添加多条数据,用逗号隔开即可添加的数据类型与精度要相符若不指定列名顺序,则值列表中的顺序应与表中字段的顺序一致符合约束字符和日期类型包含在单引号中 修改格式 update 表名 set 字段名 = 值 where 条件主...
2018-07-29 12:31:37 296
原创 SQL——一些知识点
Data 数据Datebase 数据库DBMS 数据库管理系统DBS 数据库系统 数据:对客观事物的符号表示,数据是数据库中存储的基本对象数据库(DB) 按照数据结构来组织、存储和管理数据的仓库 数据库的类型 纯文本数据库 关系数据库 数据库的优点 数据按照一定的数据模型组织、描述和存储 可以为各种用户共享 冗余度较小,节省存储空间...
2018-07-29 12:30:21 198
原创 Java的学习之路——常用类
常用类 Object类 Java所有的类都继承自Object类特征 Java中Object是唯一没有父类的类 其他所有的类都继承了Object类中的方法。比如toString()toString如果不重写,调用的就是Object的toStringString类已经重写了Object的toString()方法==与eaquals的说明==既可以比较基本数...
2018-07-21 18:09:41 260
原创 Java的学习之路——抽象类与接口
19 abstract 19.1 抽象类:使用abstract修饰 19.1.1 特点:可以被继承,不能实例化(与final类相反) 19.1.2 包含:抽象类也是类,普通类里面有的抽象类里面也都有:属性、方法、代码块、构造器,抽象类中可以包含抽象方法 19.2 抽象方法:使用关键字abstract修饰的方法,只有方法的声明(定义),没有功能 什么时候定义抽象类:子类中...
2018-07-17 21:24:46 200
原创 Java的学习之路——多态
17 多态 17.1 体现 方法的重载(overload)和重写(overwrite) 对象的多态性(可以直接应用在抽象类和接口上)一个对象多种形态;在Java中,子类的对象可以替代父类的对象使用 17.2 作用 提高程序的可复用性 提高可扩充性和可维护性 17.3 重写与重载 17.3.1 重写 在子类中可以根据需要对从父类中继承来的方法进行改造重写方法,...
2018-07-17 21:23:38 175
原创 Java的学习之路——几个重用的关键字 this super final staic
16 几个重要的关键字 16.1 this 16.1.1 使用 this.属性名 this.方法名 this(..),在一个构造器中来调用本类中其他的构造器,只能在第一行出现最多有总个数减一个16.2 super super.属性,调用父类的属性 super.方法,调用父类被覆盖的方法 super(..),调用父类的构造方法如果子类中构造器中没有super(...
2018-07-17 21:22:49 176
原创 Java的学习之路——封装与继承
13 封装 13.1 原因 使用者对类内部定义的属性(对象的成员变量)的直接操作会导致数据的错误、混乱或安全性问题 13.2 实现通过将属性声明为私有的(private),再提供公开的(pulic)方法:getxxx和setxxx实现对该属性的操作 13.3 实现以下目的 隐藏一个类的实现细节; 使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限...
2018-07-14 17:59:10 230
原创 Java的学习之路——类与对象
12 类与对象 12.1 引入 面向过程:强调功能行为 面向对象:将功能封装进对象,强调具备了功能的对象 12.2 java里面,有对象用对象,没有对象,那么就创建对象,用对象,之后还要维护各种对象之间的关系 12.3 定义 类:是对一类事物描述,是抽象的、概念上的定义; 对象:是实际存在的该类事物的每个个体,因而也称为实例 12.4 总结 类就是对象的...
2018-07-14 17:58:13 216
原创 Java的学习之路——方法
11 方法 11.1 定义 方法就完成特定功能的代码块 11.2 格式 [修饰符] 返回值类型 方法名([参数类型 形式参数1,……]) { 程序代码 return 返回值; } 11.3 解释 //形式参数 :局部变量 //参数 :输入 //功能 :如何处理 ...
2018-07-14 17:51:10 146
原创 Java的学习之路——数组
10 数组 10.1 概念:数组是存储同一种数据类型多个元素的集合。既可以存储基本数据类型也可以存储引用数据类型 10.2 注意: 数组一旦初始化,长度不可变 单独声明数组不能指定其长度(数组中元素的个数) 在对数组声明完成后(未初始化),数组中是没有元素值的 数组必须先初始化,然后才能使用 所谓初始化就是为数组中的元素分配内存空间,并为每个数组元素赋值 10.3 ...
2018-07-14 17:50:31 225
原创 for循环,while循环与do-while 循环的比较
三种循环语句都可以处理同一问题,一般情况下可以相互替代for循环,功能最强大,最灵活,感觉最常用,可以这么说凡是while循环能完成的,for循环都能完成while循环 和for循环都都是先判断表达式,再去执行循环体,其执行的次数是未知的,因此其循环体执行的最少次数为0;而do-while循环是先执行循环体,再去判断表达式,因此,它最少执行一次在循环次数一致的情况下,建议使用for循...
2018-04-08 20:38:54 4245
原创 C的学习之路——六
函数函数是C语言的基本功能模块,通过函数调用可以实现特定的功能。在C中可以使用其提供的库函数,还可以自定义函数。 意义;实现模块化程序设计 便于解决复杂的问题 便于开发人员分工合作 提高程序设计的效率 主函数main()每个C语言程序都必须有且只有一个main函数,它是每一个C语言程序的入口 库函数是由...
2018-04-07 21:31:43 222
空空如也
Linux中shell脚本怎样实现遍历某个目录,并实现对该目录下文件与目录的分类统计
2017-12-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人