自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从零学摄影-Lightroom

在使用分离色调,调整了高光和阴影的色相、饱和度之后,需要借助HSL来实现:画面整体高光偏向黄色,但仍有少量红色和橙色。分前期和后期,前期应该尽可能多的去记录画面的细节,对后期来说不一定是坏事。:可以通过左上角的按钮,选择图片中想要调节的颜色直接调节。下压:红色偏青(红色好青年),绿色偏洋红色(草地上有羊),蓝色偏黄(宜家logo)。瑞士的廊桥,我们想通过压暗四周,提亮桥的部分来突出主题。在细节里,明亮度的噪点不能给太高会有点糊,颜色的可以。来保护不想守到锐化的部分,黑色的部分是不被锐化的,

2024-07-21 22:15:54 1065

原创 复习阶段-计算机网络基础

OSI(七层)与TCP/IP(四层)各层的结构与功能、物理层:在物理层是所传数据的单位是比特。 物理层(physical layer)的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。数据链路层:以太网协议一套协议,能够实现将物理层的01信号进行分组等处理,规定电信号的含义是什么。数据链路层通常简称为链路层。我们知道,两台主机之间的数据传输,总是在一段一段的链路上传送的, 这就需要使用专门的链路层的协议。在两个相邻结点之间传送数据时,数据链路层量网络层交下来

2020-07-22 10:15:32 191

转载 spring boot的@RequestParam和@RequestBody的区别

一、问题描述由于项目是前后端分离,因此后台使用的是spring boot,做成微服务,只暴露接口。接口设计风格为restful的风格,在get请求下,后台接收参数的注解为RequestBody时会报错;在post请求下,后台接收参数的注解为RequestParam时也会报错。二、问题原因由于spring的RequestParam注解接收的参数是来自于requestHeader中,即请求头,也就是在url中,格式为xxx?username=123&password=456,而RequestBod

2020-06-12 10:05:11 321

原创 Java 各种设计模式 持续更新

一、生产者和消费者模式关于Object类中的wait和notify方法。(生产者和消费者模式!)第一:wait和notify方法不是线程对象的方法,是java中任何一个java对象 都有的方法,因为这两个方式是Object类中自带的。 wait方法和notify方法不是通过线程对象调用, 不是这样的:t.wait(),也不是这样的:t.notify()..不对。第二:wait()方法作用? Object o = new Object(); o.wait(); 表示: 让

2020-06-05 09:16:24 192

原创 Dubbo初学

1、分布式基础理论1.1)、什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。简而言之分布式系统就是将一个完整的系统拆分成多个不同的服务,然后在将每一个服务单独的放到一个服务器当中。1.2)、发展演变ORM单一应用架构:一个项目装到一个服务器当中,也可以运行多个服务器每一个服务器当中都装一个项目。缺点:1.如果要添加某一个功能的话就要把一

2020-06-01 14:42:41 185

原创 Redis初学

Redis简介Redis:开源、免费、高性能、K-V数据库、内存数据库、非关系型数据库,支持持久化、集群和事务Redis安装及配置1、Linux安装确保Linux已经安装gccz这里我是用FileZilla软件,将本地下好的redis包导入虚拟机,并安装。解压tar -zxvf redis-3.0.4.tar.gz进入目录后编译cd redis-3.0.4安装make 2、Redis配置进入/目录 cd /创建文件夹 mkdir myredis进入解压的Redis目录,

2020-05-26 20:35:14 247

原创 浅学SpringBoot

一、Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、创建第一个程序Spring Boot HelloWorld一个功能:浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串;1、创建一个maven工程;(jar)2、导入spring boot相关的依赖start-parent的父项目管理Spring Boot应用里面的所有依赖版本; <

2020-05-24 18:33:30 203

原创 三大框架之SpringMVC4框架 第五章

第5章SSM整合开发SSM编程,即SpringMVC+Spring+MyBatis整合,是当前最为流行的JavaEE开发技术架构。其实SSM整合的实质,仅仅就是将MyBatis整合入Spring。因为SpringMVC原本就是Spring的一部分,不用专门整合。SSM整合的实现方式可分为两种:基于XML配置方式,基于注解方式。再次分析SpringMVC流程执行流程简单分析(1)浏览器提交请求到中央调度器(2)中央调度器做了一个简单的判断,直接将请求转给处理器映射器。(3)处理器映射器会根据请

2020-05-23 15:10:16 202

原创 三大框架之SpringMVC4框架 第四章

第四章 SpringMVC核心技术param.age的底层执行的是 request.getParameter(“age”);获取到字符串requestScope.age的底层执行的是request.getAttribute(“age”);获取到的是整型

2020-05-23 10:56:42 226

原创 三大框架之SpringMVC4框架 第三章

第3章 SpringMVC注解式开发所谓SpringMVC的注解式开发是指,处理器是基于注解的类的开发。对于每一个定义的处理器,无需在配置文件中逐个注册,只需在代码中通过对类与方法的注解,便可完成注册。即注解替换的是配置文件中对于处理器的注册部分。注解式开发是重点。3.1 第一个注解式开发程序1、在springmvc.xml 注册组件扫描器文件约束省略了,只有这一行代码/21-primary-annotation<!-- 注册组件扫描器 --> <context:comp

2020-05-18 19:15:07 203

原创 三大框架之SpringMVC4框架 第二章

第二章 SpringMVC配置式开发所谓配置式开发是指,“处理器类是程序员手工定义的、实现了特定接口的类,然后再在SpringMVC配置文件中对该类进行显式的、明确的注册”的开发方式。2.1.1处理器映射器 HandlerMappingHandlerMapping 接口负责根据request 请求找到对应的Handler处理器及Interceptor拦截器,并将它们封装在HandlerExecutionChain对象中,返回给中央调度器。其常用的实现类有两种:BeanNameUrlHandlerM

2020-05-18 09:34:31 170

转载 eclipse编写spring mvc时运行出现java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config

编写spring mvc时出现错误,关键就是缺少了jstl.jar和standard.jar包,所以就在网上搜了下这两个,然后下载。严重: Servlet.service() for servlet springmvc threw exceptionjava.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Configat org.apache.catalina.loader.WebappClassLoader.loadClass(We

2020-05-17 19:33:06 549

原创 三大框架之SpringMVC4框架 第一章

第一章 SpringMVC概述1.11.2 SpringMVC第一个程序/02-primary-SpringMVC2先提出一个问题:WEB-INF下放的jsp文件和WebContent下方的jsp文件有什么区别?在WEB-INF下放的资源,是不能通过浏览器直接访问的,比较安全,只能是后台服务端的程序进行跳转过去的,也就意味着重定向时不能重定向到WEB-INF下。注册处理器 限制请求为.do这种形式 注意有/斜杠web.xml注册中央调度器1、全限定性类名该中央调度器为一个Servlet,名

2020-05-17 11:15:29 132

原创 三大组件之Spring 第六章Spring与Web

/18-spring-web-2这里我们实现输入学生姓名和年龄登录,转入一个欢迎页面,并将输入的学生信息导入数据库。实体类package com.bjpowernode.beans;public class Student { private Integer id; private String name; private int age; public Student() { super(); // TODO Auto-generated constructor stub }

2020-05-16 11:35:56 167

原创 三大组件之Spring 第五章Spring与Mybatis

定义学生类/15-spring-mybatis2package com.bjpowernode.beans;public class Student { private Integer id; private String name; private int age; public Student() { super(); // TODO Auto-generated constructor stub } public Student(String name, int age)

2020-05-15 19:17:17 127

原创 三大框架之---MyBaits第三章

第三章 关联关系查询3.1关联查询当查询内容涉及到具有关联关系的多个表时,就需要使用关联查询。一共分为如下四种3.1.1一对多关联查询/11-one2many下面以国家Country与部长Minister间的一对多关系进行演示。国家类 一方可以看到多方 一对多**private Set ministers;**声明一个集合import java.util.Set;//一方可以看到多方 一对多public class Country { private Integer cid; p

2020-05-14 19:56:20 188

原创 三大框架之---MyBaits第二章

第二章 单表的CURD操作/04-curd学生类属性不变自定义Dao接口实现类用map的方式了解即可public interface IStudentDao { //插入 void insertStudent(Student student); void insertStudentCatchId(Student student); //删改 void deletetudentById(int id); void updateStudent(Student student); //查询

2020-05-12 18:54:54 196

原创 三大框架之---MyBaits 第一章

1、第一章MyBatis入门1.1框架框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。对于程序员来说,框架是一套资源,其中包含Jar包、文档。1.2Mybatis概述1.3Mybatis体系结构1.4Mybatis工作原理1.5 第一个Mybatis程序/01-primary-mybatis实现将Student信息导入dao中定义学生类private String name成员变量 不叫属性 成员变量是私有的,而属性是对外公开的,二者不一定相等 get

2020-05-12 14:50:57 166

原创 三大组件之Spring 第四章Spring与DAO

Spring与DAO4.1 Spring 与 JDBC 模板除了引入必要的jar包,还要导入sql数据库文件。09-JDBC-Template学生类 主要赋值三种属性public class Student { private Integer id; private String name; private int age; public Student() { super(); // TODO Auto-generated constructor stub } public

2020-05-11 15:00:31 174

原创 三大组件之Spring 第三章Spring与AOP

3.1 AOP的通知(1 )定义目标类定义目标类,就是定义之前的普通 Bean 类,也就是即将被增强的 Bean 类。(2 )定义通知类通知类是指,实现了相应通知类型接口的类。当前,实现了这些接口,就要实现这些接口中的方法,而这些方法的执行,则是根据不同类型的通知,其执行时机不同。前置通知:在目标方法执行之前执行后置通知:在目标方法执行之后执行环绕通知:在目标方法执行之前与之后均执行异常处理通知:在目标方法执行过程中,若发生指定异常,则执行通知中的方法(3 )注册目标类即在 Sprin

2020-05-10 18:43:04 180

原创 三大组件之Spring第二章 基于XML和注解的DI

XML的设置注入与域属性注入更多的使用设置注入,而非构造注入03di package com.bjpowernode.di01;学生类public class Student { private String name; private int age; private School school; //对象属性,域属性 public void setName(String ...

2020-05-08 14:34:20 173

原创 三大框架之--Spring 第一章 概述 第二章与IOC

1、 Spring概述Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。根据功能的不同,可以将一个系统中的代码分为主业务逻辑与系统级业务逻辑两类。它们各自具有鲜明的特点:主业务代码间逻辑联系紧密,有具体的专业业务应用场景,复用性相对较低;系统级业务相对功能独立,没有具体的专业业务应用场景,主要是为主业务提供系统级服务,如日志、安全、事务等,复用性强。Spring 根据代码...

2020-05-08 10:13:38 495

原创 Java--集合

1、集合概述1.1、什么是集合?有什么用?数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它类型的数据。集合为什么说在开发中使用较多?集合是一个容器,是一个载体,可以一次容纳多个对象。 在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在java程序中会将10条数据封装成10个java对象,然后将10个java对象放到某一个集合当中,将集合传到...

2020-05-05 20:40:57 153

原创 Mysql基础(三)

1、约束(Constraint)1.1、什么是约束?常见的约束有哪些呢?在创建表的时候,可以给表的字段添加相应的约束,添加约束的目的是为了保证表中数据的合法性、有效性、完整性。常见的约束有哪些呢?非空约束(not null):约束的字段不能为NULL唯一约束(unique):约束的字段不能重复主键约束(primary key):约束的字段既不能为NULL,也不能重复(简称PK)外键...

2020-05-05 09:39:31 772

原创 Mysql基础(二)

MySQL day021、关于查询结果集的去重?mysql> select distinct job from emp; // distinct关键字去除重复记录。±----------+| job |±----------+| CLERK || SALESMAN || MANAGER || ANALYST || PRESIDENT |±-...

2020-05-04 09:19:48 178

原创 java--反射机制

反射机制(比较简单,因为只要会查帮助文档,就可以了。)2.1、反射机制有什么用?通过java语言中的反射机制可以操作字节码文件。优点类似于黑客。(可以读和修改字节码文件。)通过反射机制可以操作代码片段。(class文件。)2.2、反射机制的相关类在哪个包下?java.lang.reflect.*;2.3、反射机制相关的重要的类有哪些? java.lang.Class:代表整个字节码...

2020-05-02 19:54:48 175

原创 Mysql基础(一)

数据库概述SQL,一般发音为sequel,SQL的全称Structured Query Language),SQL用来和数据库打交道,完成和数据库的通信,SQL是一套标准。但是每一个数据库都有自己的特性别的数据库没有,当使用这个数据库特性相关的功能,这时SQL语句可能就不是标准了.(90%以上的SQL都是通用的)数据库,通常是一个或一组文件,保存了一些符合特定规格的数据,数据库对应的英语单词是...

2020-05-01 15:22:16 721

原创 IO流

package ray;import java.io.FileReader;import java.io.IOException;import org.junit.Test;/**IO流用来处理设备之间的数据传输。*Java程序中,对于数据的输入/输出操作以”流stream"的方式进行。指从源节点到目标结点的数据流动。*可以是文件、网络、内存、键盘、显示器等等。*java.io包下...

2020-04-20 20:55:11 104

原创 Java多线程初学

/*多线程:多核、多个CPU、开辟多条路径;运行中的程序就是进程,如看视频;资源分配的单位。main是主线程进程里开辟多条路,如看视频的同时开弹幕、听声音,就是多线程。充分利用一个进程、一个CPU;调度和执行的单位创建多线程一共三种方式,常用两种继承Thread类和实现Runnable接口;少用继承多用接口。*///方式一://创建:继承Thread+重写run//启动:创建子类对...

2020-04-20 20:54:41 168

原创 java--泛型

/*Java集合框架Collection接口APIIterator迭代器接口Collection子接口之一:Set接口HashSet LinkedHashSet TreeSetCollection子接口之二:List接口ArrayList LinkedList VectorMap接口HashMap TreeMap HashtableCollections工具类集合:批量对象的...

2020-04-20 19:11:19 142

原创 包装类和String

针对八种基本数据类型定义相应的引用类型-包装类。面向对象的好处 继承 多态 调用方法import org.junit.Test;//测试方法:类必须公共,不能有任何构造器//方法必须公共无返回值,无参,不能被static修饰。//必须加上@Test注解,必须引入第三方库//运行程序:把光标定位在要执行的方法的方法名上//包装类,把基本型数据包装成对象类型,对应的有8种包装类/byt...

2020-04-20 12:13:46 354

原创 枚举

1.直接输出 利用vaueof和vlaues方法enum TrafficSignal{GO, STOP, CAUTION//final static全局常量}public class EnumTest {public static void main(String[] args) { //new TrafficSignal(); TrafficSignal ts = TrafficS...

2020-04-19 20:41:53 117

原创 内部类与匿名类

package ray;//1)成员内部类:在类重方法外声明的内部类// 1.没有static修饰的,普通成员内部类// 2.被static修饰的,嵌套类//2)局部内部类:在方法中声明的内部类// 1.普通局部内部类// 2.匿名内部类1、普通成员内部类:.this与.newclass Outer{//外部类private int num = 10;protected cla...

2020-04-19 20:09:50 128

原创 抽象类 多态与接口

abstract修饰的类为抽象类 方法为抽象方法。含有抽象方法,必被声明为抽象类。抽象类不能实例化。不能修饰私有方法、构造器、静态方法、final方法。final修饰的类不能被继承修饰的方法不能被子类重写标记的变量名称大写且只能被赋值一次。接口接口中所有方法均为公共抽象方法。pulic abstract把共同行为特征定义在接口中。只能被public修饰接口中所有成员变量都...

2020-04-19 15:42:38 139

原创 工厂模式(更新中)

package ray;//饿汉式单例:优点:线程安全,缺点:加载类的时候如果创建对象很费时,类的加载会很慢很慢…// 1)封装构造器,封死new操作// 2)声明私有的静态属性,指向本类对象的一个引用,并同时创建唯一对象,并让静态引用指向这个唯一对象// 3)声明公共的静态方法,用以获取唯一对象//懒汉式单例:优点:把对象的创建延迟了,提高了效率,缺点:因为有可能有线程安全问题// ...

2020-04-19 13:03:25 128

转载 Java编程思想(static关键字)

通常,我们会创建类时会指出那个类的对象的外观和行为。除非用new创建那个类的一个对象,否则实际上并未得到任何东西。只有执行了new后,才会正式生成数据存储空间,并可使用相应的方法。但在两种特殊的情形下,上述方法并不堪用。一种情形是只想用一个存储区域来保存一个特定的数据--无论要创建多少个对象,甚至根本不创建对象。另一种情形是我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没...

2020-04-18 13:58:36 116

转载 java中4种修饰符访问权限的区别及详解全过程

java中4中修饰符分别为public、protect、default、private,他们这就说明了面向对象的封装性,所以我们要适用他们尽可能的让权限降到最低,从而安全性提高。下面详细讲述下它们的访问权限问题。(同一个类中除内部类外所有修饰符都是可以访问的,所以下面排除这种情况。)首先在这里把它们的访问权限表示出来:访问权限 类 包 子类 其他包public ∨...

2020-04-15 15:29:16 317

原创 java中的多态和接口

对象上下转型1由子类转型成父类,在继承图上是向上移动的,一般称为向上转型2向上转型是重一个专用类型向较通用的类型转换,所以总是安全的3向上转型过程中,类接口中唯一可能发生的事是丢失方法,反而不是获得方法4与会相反的操作是向下转型,不安全(需要instanceof操作符协)复制代码1 public class AnimalDemo{2 public static vo...

2020-04-13 15:33:25 197

原创 Java中this和super的用法总结

thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用this来区分:1234567891011121314151617class Person {private int age = ...

2020-04-12 15:17:27 98

原创 组合、继承和代理

1级标题/Java编程中组合、继承和代理的区别组合:要使用A类的方法,为了不改变其原有结构,在一个新的类B中创建A类的一个对象a,以创建的这个对象a来调用A类的方法。继承:要使用A类的方法,不改变其原有结构,创建一个类B,继承自A,这个类B拥有A类的所有方法和属性,并能自身做扩展,拥有A所没有的属性和方法。代理:要使用A类的方法,不改变其原有结构,在一个新的类B中创建A的对象a,并且在B中...

2020-04-11 13:57:04 171

行列式的值.txt

#include #include #define MAX 9 /*定义最大为9阶行列式*/ int Fun(int n, int a[MAX][MAX] ); /*函数声明*/ main() { int n = 0; /*初始化阶数n*/ int i = 0, j = 0; /*i,j分别表示行与列*/ int a[MAX][MAX] = {{0}}; /*定义行列式*/ printf("please input n(n<=9) and then the array:"); scanf("%d",&n); /*读入阶数*/ for( i = 0; i < n; i++) /*此处2次循环将行列式存入数组中*/ for( j = 0; j < n; j++) scanf("%d", &a[i][j]); printf("%d\n", Fun( n, a ) ); } /*以下为计算行列式值的递归函数——按行列式的第一列展开*/ int Fun(int n,int a[MAX][MAX]) { int i=0, j=0, c=0; /*i,j为行与列,c为数组b的行*/ int b[MAX][MAX]={{0}};/*定义数组b并初始化*/ int p=0, q=0;/*p,q为中间变量*/ int sum=0;/*sum为行列式的值*/ if(n == 1) return a[0][0]; for(i=0;i<n;i++)/*此处大循环实现将余子式存入数组b中*/ { for(c=0;c<n-1;c++) { if(c<i) /*借助c判断每行的移动方法*/ p=0; else p=1; for(j=0;j<n-1;j++) { b[c][j]=a[c+p][j+1]; } } if(i%2==0) q=1; else q=(-1); sum=sum+a[i][0]*q*Fun(n-1,b); } return sum; }

2019-10-22

空空如也

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

TA关注的人

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