自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

请叫我法斗先生

聊一聊Java那些事儿

  • 博客(122)
  • 资源 (1)
  • 收藏
  • 关注

原创 php数组的循环 foreach list

//// $device = new Device();//// $result = $device->curlOpenDoor(1,'2131',1);//// pr($result);// /**// * 要求:// * 1.数组必须是索引数组// * 2.必须是连续的索引...

2018-11-07 19:20:51 1509

原创 匿名函数

匿名函数变量=function()变量保存函数的地址 没有名字使用 : 变量(参数列表)、伪类型mixed:混合 类型不确定number :数值void : 空 ,没有callback:回调函数 事先定义一个函数,然后调用某一个函数的时候 传入函数名可变函数 通过一个变量,保存一个函数的名字 通过调用变量增加括号,从而实现调用函数function display(){}//函...

2018-10-29 09:26:35 168

原创 PHP的文件上传

数据传输两种方式1.字符数据传输方式 普通的数据传输2.二进制格式传输文件的传输 :图片 普通的文件文件的上传概念:从一台电脑上,将文件传输到另外一台电脑上。从客户端 上传到服务端机器。post 和get 不能直接进行二进制文件的直接传输,get不能直接传,post需要搭配一个属性 可以传输。文件上传分为两个步骤1.客户端用户上传a)增加文件上传的表单域b)用户选择上传文件...

2018-10-28 21:50:26 217

原创 数据库设计

1.我们最常见的数据库依赖关系是函数依赖,简单的将就是一个属性的值或者一组属性的值影响可以决定另外一组属性的值(一个)2.多值依赖,如果一个老师去兼职上课,一张表 姓名 课程 学校,如果开发一个信息系统的话,需要对每一个老师在不同学校的兼课情况进行管理,需求分析。多个值依赖。3.连接依赖,关系的属性之间,举个例子,供应商 ,零件 工程的编号,三元关系,spj(s#,p#,j#) 可以分开成...

2018-10-22 10:22:25 138

转载 Thinkphp中的 I 函数(Thinkphp3.2.3版本)

I函数的作用是获取系统变量,必要时还可以对变量值进行过滤及强制转换I(‘变量类型.变量名/修饰符’,[‘默认值’],[‘过滤方法或正则’],[‘额外数据源’])在php中获取变量值得方法很多, GET[′变量名′],_GET['变量名'],G​ET[′变量名′],_POST[‘变量名’],SESSION[′变量名′],_SESSION['变...

2018-10-17 11:19:53 7286 1

原创 回顾PHP数组

PHP数组相对其他语言而言,php数组是众多数组当中不用考虑数据类型的一种数组,可以混合放置元素,php数组也是php语言中一种非常重要的数据类型,数组是一个容器,使用的目的是可以批量操作数据。数组的分类索引数组和关联数组1.索引数组的索引值是整数,以0开始的,当通过位置来标识东西时可以使用索引数组。2.关联数组以字符串作为索引值,关联数组更像是操作表。索引值为列名,用于访问列的数据....

2018-09-24 18:19:50 140

原创 PHP数组 ----php使用array()声明数组

a=array(1,2,3,4,5,6);a=array(1,2,3,4,5,6);a=array(1,2,3,4,5,6); b=array(“one”,”two”,”three”); 使用array()函数声明数组,默认是索引的下标,是从0开始的。 下标也可以任意指定 使用“=>” 指定 ![这里写图片描述](https://img-blog.csdn.net/2018091...

2018-09-11 22:33:11 3509

原创 PHP数组 --php索引和关联数组及需要注意的细节

1.两个相同的索引数组,同时执行,后面的会把前面的覆盖掉。 2.在php中 索引数组的下标可以不连续。 3.如果两个下标是空的话,它会自动增加。 4.数组的自动增长下标,默认是从0开始的,自动增长的都是出现过的最大值加1 5.关联数组不会影响到索引数组的排序规则,就算是索引数组是负数 也不会影响,最大值+1 哦!...

2018-09-11 22:22:52 420

原创 PHP 数组部分 -声明的特性

数组的定义:把若干变量有序的的形式组织起来的一种形式。这些数据元素的集合称为数组数组 分为一维数组 二维数组 二维以上的就是多维数组。数组是一个容器,使用的目的是可以批量操作。数组的分类: 索引数组 和关联数组 索引 是从0开始的 关联数组以字符串作为索引值,索引数组更像操作表。索引值为列名,用于访问列的数据。php数组声明的特性 arr[0]=1;arr[0]=1;...

2018-09-11 21:44:18 250

原创 PHP中json_encode与json_decode的区别

encode:编码 decode:解码 **1.json_encode** 说明 stringjson_encode ( mixedvalue[,intvalue[,intvalue [, intoptions = 0 [, int$depth = 512 ]] )返回是一个字符串,包含了value值JSON形式的表示。 编码受传入的option参数影响,此外浮点值的编码...

2018-07-30 17:48:08 277

原创 api扫码开门

核心控制器 Controller 1.用户 浏览方式 prodected userAgent=1;2.prodecteduserAgent=1;2.prodecteduserAgent =1; 2. prodected userId ; //当前用户id 3. static public serverurl;4.prodectedserverurl;4.prodectedserv...

2018-07-09 16:15:25 729

原创 PHP语言标记

1.标准的分界符

2018-02-02 15:30:20 987

原创 JS 事件句柄

最常见的时间句柄就是body元素的onload事件,当网页载入结束时就会触发该事件,事件句柄也就将调用相应的函数。 onclick 当鼠标单击某个元素时触发 onmouseover 当鼠标移到某元素上时触发; onmouseout 当鼠标离开某元素时触发; onfoucs 当某元素获得焦点时触发(通过键盘或者鼠标) onblur 当某元素失去焦点时触发 事件句柄中的一小部分而已,并且

2018-01-17 11:16:31 3287

原创 JS 第一章Hello JavaScript

js之所以如此流行,一个重要的原因是js能与网页完美集成。 只需要在网页中添加一个script元素,将type属性指定为“text/javascript”,然后写入你的js代码。 ..... some js使用js不需要安装任何额外的组件,也没有配置组件的路径等繁琐的工作,可以直接在大多数浏览器上运行 大部分教科书都会要求js代码放在head元素中,而事实上,js代码也可以放

2018-01-16 11:26:53 391

转载 面向对象思想

什么是面向对象思想 面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将属性和功能等通过对象来实现,将功能和属性装进对象中,让对象去实现具体的细节,这种思想是将数据作为第一位的,而方法或者说算法是其次,这是对数据的一种优化,操作起来更加的简单,简化了过程。 面向对象的三大特征:封装继承多态 其中封装是隐藏对象的属性和实现细节,仅仅对外提供了公共的访问方式,这样就隔离了具体的变化,

2017-12-01 13:55:36 150

原创 PHP数组

数组是一个能在单个变量中存储多个值得特殊变量 在php中,array()函数用于创建数组 array(); 在php中,array()函数用于创建数组; 数值数组-带有数字ID键的数组 关联数组-带有指定的键的数组,每个键关联一个值。 多维数组-包含一个或多个数组的数组获取数组的长度 -count(元素的数量) 函数 PHP关联数组 age=array(“Perty”=>”35”,”

2017-11-17 18:39:29 290

原创 PHP字符串变量

字符串变量用于存储并处理文本。PHP中的字符串变量 字符串变量用于包含有字符的值。 在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把他存储在变量中。 PHP并置运算符 在php中,只有一个字符串运算符。并置运算符(.)用于把两个字符串连接起来。 PHP strlen() 函数 有时候知道字符串的长度是很有用的。 strlen()函数返回字符串的长度(字符

2017-11-17 17:14:00 1258

原创 PHP常量

常量定义后,在脚本的其他任何地方都不能被改变。 常量在整个脚本中都可以使用。设置PHP常量 设置常量,使用define()函数,函数语法如下: 一个是区分大小写的,一个是不区分大小写的 常量是全局的 常量在定义后,默认是全局变量,可以在整个运行的脚本任何地方使用。

2017-11-17 15:58:24 241

原创 PHP数据类型

String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。 整形

2017-11-16 19:07:19 165

原创 PHP基本语法

1.使用phpstudy工具(集成了php的环境) 基本的php语法 php脚本可以放在文档中的任何位置。 php脚本以<!DOCTYPE html> <html> <body> <h1>My first PHP page</h1> <?php echo "Hello World!"; ?> </body> </html>PHP变量 变量是用于储存信息的容器 PHP 变量规则:

2017-11-16 18:54:28 188

原创 Spring与hibernate整合

spring和hibernate整合的关键点 1.hibernate 的seesionFactory交给spring创建 2.hibernate事务交给spring的声明式事务管理SSH整合 1.引入jar包 hibernate jar包 连接池相关jar spring核心包(5个)

2017-11-14 17:46:59 241

原创 注解方式实现声明式事务

注解方式实现 使用注解实现Spring的声明式事务管理,更加简单 1.开启注解扫描 base-package=“包” Dao操作 service操作 步骤: 1.必须引入Aop相关的jar文件 2.bean.xml中指定注解方式实现声明式事务管理以及应用的事务管理器类 3.在需要添加事务控制的地方,写上@Transa

2017-11-14 17:19:54 3172

原创 XML方式实现声明式事务管理

思考: 程序的事务控制,可以用AOP实现,即只需要写一次,运行时候动态植入到业务方法上。 Spring提供了对事务的管理,开发者只需要按照Spring的方式去做就行。 目标 1.Spring声明式事务管理 xml配置 注解方式 2.Spring与hibernate

2017-11-13 19:43:14 924

原创 Spring对jdbc的支持

Spring对jdbc的支持 Spring对jdbc技术提供了很好的支持 体现在: 1.Spring对C3p0连接池的支持很完善 2.Spring对jdbc的支持,提供了jdbcTemplate,来简化jdbc操作 jdbcTemplate模板工具类,类似于DbUtils组件 使用的步骤:

2017-11-13 17:37:56 311

原创 注解实现AOP AOP编程 XML实现AOP

Aop aspect object programming 功能:让关注点代码与业务代码分离!关注点: 很多重复的代码形成的方法 切面: 关注点形成的类,就叫做切面 切入点: 执行目标对象方法,动态植入切面代码 可以通过切点表达式,指定拦截哪些类的哪些方法,给指定运行的类在运行的时候植入切面类代码。注解方

2017-11-12 19:58:10 234

原创 Spring的静态代理与动态代理与Cglib代理

1.概述 代理是一种设计模式,他提供了对目标对象另外的访问方式。 这样的好处:可以在目标对象实现的基础上,增加额外的功能操作。(扩招目标对象的功能) 举例:明星 静态代理 代理对象,要实现与目标对象一样的接口! 缺点: 因为代理对象,需要与目标对象实现一样的接口,所以会有很多的代理类,类太多。 一旦接口增加方法,目标对象和代理对象都要增加方法!!!解决方法: 代理工厂

2017-11-12 19:08:08 168

原创 第三个春天

注意:IOC容器创建一个对象,默认是单例的 也可以创建多例!<bean id="user" class="cn....User" scope="singleton"><bean>《service、dao、工具类》 多例:scope=“prototype”《action对象》2.什么时候创建? 用到对象的时候才创建对象 scope=“singleton” 在启动(容器初始化之前),就已经创建了

2017-11-10 18:56:25 272

原创 第二个春天

Spring框架 六大模块 spring 框架,可以解决对象创建以及对象之间依赖关系的一种框架 且可以和其他框架一起使用 spring& struts spring&hibernate 起到整合(粘合)作用的一个框架spring起到了一站式解决方案 1.Spring Core spring 的核心功能 : IOC容器,解决对象创建及依赖关

2017-11-10 17:42:03 226

原创 春天

**思考: 1.对象的创建能否写死? 是不是每次都要new? 2.对象创建细节** 对象的数量 action 多个 维护成员变量 service 一个 不需要维护公共变量 dao 一

2017-11-10 16:08:08 273

原创 数据库--存储过程

存储过程,带有逻辑的sql语句。 之前的sql没有条件判断,没有循环 存储过程带上流程控制语句(if while)存储过程特点 1.执行效率非常快!存储过程是在数据库的服务端执行的!!! 2.移植性很差! 不同数据库的存储过程是不能移植的创建存储过程 DELIMITER CREATEPROCEDUREprotest()begin可以写多个sql语句;sel

2017-11-07 15:53:04 269

原创 数据库 --关联查询(多表查询)

需求:查询员工及其所在部门(显示员工姓名,部门名称) 1.交叉连接查询(笛卡尔积 有些是重复记录 不推荐) select empName ,deptName from employee,dept; 2.内连接查询 (只有满足条件的结果才会显示) 规则:1.先确定你要查哪些表 2.确定查询哪些字段 3.表与表之间的连接条件(规律:连接条件数量是表

2017-11-07 15:17:21 24266

原创 数据库设计 三大范式

引入 需求分析:–需求分析师—》原始需求—–》抽取业务模型 图书模型 : 图书名称 版本号 作者 学生模型: 学号 学生名字 手机号码 …… 角色: 学生 老师 图书管理员

2017-11-07 13:53:06 410

原创 MYSQL数据库-基础加强

mysql 基础 1.mysql存储结构: 数据库 -数据表 -数据 sql语句 2.管理数据库 增加:create database 数据库 default character utf-8; 删除:drop database 数据库;

2017-11-06 19:48:10 210

原创 Mysql数据库基础-查询数据

1.查询所有列 查询的关键字 select select * from student;2.查询指定列 select id,name from student;3.查询时指定别名 注意:在多表查询时经常使用别名 select id as‘编号’,name as ‘姓名’ from student;4.查询时添加常量列 需求:在查询student表时,添加一个班级列,内容为‘java就业班

2017-11-06 18:41:42 410

原创 MVC设计模式

模型层 javaBean 控制层 control 视图层 viewstruts2框架有以下几个特点 每次请求action,都创建action实例 action类一成不变的直接或者间接继承ActionSupport类 action类中业务控制方法总是相类似的签名且无参 action类中 接收参数要用实例变量和对应的set方法或set、get方法 struts.xml配置文件,必须以st

2017-08-25 01:29:22 394

原创 HR 模态登陆总结

关于 form 表单提交的路径问题 常用的 一般 是ininParam.p/还有一种是{ininParam.p}/ 还有一种是{pageContext.request.getcontextPath}/ 模态登陆页面有两个div 一个是账号密码 还有一个是登陆 使用了jquery技术,当页面加载完毕的时候,就会运行这个jquery方法 事先写好一个原生的js函数,然后通过jquery

2017-08-24 20:26:50 170

原创 BOM_DOM

JSON JAVASCRIPT对象表示法 json 是存储和交换信息的语法 类似xml json 比xml 更小 更容易解析 json 是轻量级的文本数据交换格式BOM对象 浏览器对象模型. 1.WINDOW对象 window对象是javaScript层级中的顶层对象 window对象代表一个浏览器窗口或一个框架 window对象会在或每次出现时被创建window中的方法 docum

2017-08-24 01:13:52 187

原创 struts2拦截器

struts-default.xml中 声明了所有拦截器,而defaultStack有18个拦截器是默认使用的 简单说。struts2框架在默认情况下,默认加载了18个拦截器struts2中怎样使用拦截器 问题:使用拦截器可以做什么 底层是AOP 动态代理 控制行为的访问 可以通过使用拦截器进行控制action的访问。例如:权限操作 怎样使用拦截器 1.创建一个interc

2017-07-22 17:15:20 286

原创 spring

第一步要搭环境! 核心是配置文件 该配置模板可以从spring的参考手册或spring的例子中得到。 配置文件的名字可以是任意的,文件可以存放在任何目录下,但是考虑到通用性,一般放在类路径下。 一般的可以先创建一个java项目, 第一步先建一个lib目录,导入jar包,然后变奶瓶。创建一个包 创建一个实体类,创建成员变量 在xml中配置bean的相关属性,id和class 写一个测试

2017-07-17 01:01:57 180

原创 Spring AOP

需求1-日志:在程序执行期间追踪正在发生的活动出现的问题是 代码混乱:越来越多的非业务需求(日志和验证)加入后,原有的业务方法极具膨胀 代码分散: 以日志需求为例,为了满足单一需求,就不得不在多个模块里多次重复的日志代码使用动态代理解决上述问题 代理设计模式的原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要代理,代理对象决定是否以及何时将方法调用到原始对象

2017-07-16 16:46:23 223

Lambda与stream.rar

java8新特性Lambda与stream视频教程含文档

2020-06-18

空空如也

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

TA关注的人

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