<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jklmf1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jklmf1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jklmf1]]></copyright><item><title><![CDATA[从零开始学用光]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/140911662</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/140911662</guid><author>jklmf1</author><pubDate>Mon, 07 Jul 2025 21:24:52 +0800</pubDate><description><![CDATA[摄影-从零开始学用光]]></description><category></category></item><item><title><![CDATA[从零学摄影-Lightroom]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/140245240</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/140245240</guid><author>jklmf1</author><pubDate>Sun, 21 Jul 2024 22:15:54 +0800</pubDate><description><![CDATA[在使用分离色调，调整了高光和阴影的色相、饱和度之后，需要借助HSL来实现：画面整体高光偏向黄色，但仍有少量红色和橙色。分前期和后期，前期应该尽可能多的去记录画面的细节，对后期来说不一定是坏事。：可以通过左上角的按钮，选择图片中想要调节的颜色直接调节。下压：红色偏青（红色好青年），绿色偏洋红色（草地上有羊），蓝色偏黄（宜家logo）。瑞士的廊桥，我们想通过压暗四周，提亮桥的部分来突出主题。在细节里，明亮度的噪点不能给太高会有点糊，颜色的可以。来保护不想守到锐化的部分，黑色的部分是不被锐化的，]]></description><category></category></item><item><title><![CDATA[复习阶段-计算机网络基础]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/107504222</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/107504222</guid><author>jklmf1</author><pubDate>Wed, 22 Jul 2020 10:15:32 +0800</pubDate><description><![CDATA[OSI（七层）与TCP/IP（四层）各层的结构与功能、
物理层：
在物理层是所传数据的单位是比特。 物理层(physical layer)的作用是实现相邻计算机节点之间比特流的透明传送，尽可能屏蔽掉具体传输介质和物理设备的差异。
数据链路层：
以太网协议
一套协议，能够实现将物理层的01信号进行分组等处理，规定电信号的含义是什么。数据链路层通常简称为链路层。我们知道，两台主机之间的数据传输，总是在一段一段的链路上传送的, 这就需要使用专门的链路层的协议。在两个相邻结点之间传送数据时，数据链路层量网络层交下来]]></description><category></category></item><item><title><![CDATA[spring boot的@RequestParam和@RequestBody的区别]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106709580</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106709580</guid><author>jklmf1</author><pubDate>Fri, 12 Jun 2020 10:05:11 +0800</pubDate><description><![CDATA[一、问题描述
由于项目是前后端分离，因此后台使用的是spring boot，做成微服务，只暴露接口。接口设计风格为restful的风格，在get请求下，后台接收参数的注解为RequestBody时会报错；在post请求下，后台接收参数的注解为RequestParam时也会报错。
二、问题原因
由于spring的RequestParam注解接收的参数是来自于requestHeader中，即请求头，也就是在url中，格式为xxx?username=123&amp;password=456，而RequestBod]]></description><category></category></item><item><title><![CDATA[Java 各种设计模式 持续更新]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106532257</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106532257</guid><author>jklmf1</author><pubDate>Fri, 05 Jun 2020 09:16:24 +0800</pubDate><description><![CDATA[一、生产者和消费者模式
关于Object类中的wait和notify方法。（生产者和消费者模式！）
第一：wait和notify方法不是线程对象的方法，是java中任何一个java对象
	都有的方法，因为这两个方式是Object类中自带的。
		wait方法和notify方法不是通过线程对象调用，
		不是这样的：t.wait()，也不是这样的：t.notify()..不对。

第二：wait()方法作用？
		Object o = new Object();
		o.wait();

		表示：
			让]]></description><category></category></item><item><title><![CDATA[Dubbo初学]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106471925</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106471925</guid><author>jklmf1</author><pubDate>Mon, 01 Jun 2020 14:42:41 +0800</pubDate><description><![CDATA[1、分布式基础理论
1.1）、什么是分布式系统？
《分布式系统原理与范型》定义：
“分布式系统是若干独立计算机的集合，这些计算机对于用户来说就像单个相关系统”
分布式系统（distributed system）是建立在网络之上的软件系统。
简而言之分布式系统就是将一个完整的系统拆分成多个不同的服务，然后在将每一个服务单独的放到一个服务器当中。
1.2）、发展演变

ORM
单一应用架构：一个项目装到一个服务器当中，也可以运行多个服务器每一个服务器当中都装一个项目。
缺点：1.如果要添加某一个功能的话就要把一]]></description><category></category></item><item><title><![CDATA[Redis初学]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106362988</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106362988</guid><author>jklmf1</author><pubDate>Tue, 26 May 2020 20:35:14 +0800</pubDate><description><![CDATA[Redis简介
Redis：开源、免费、高性能、K-V数据库、内存数据库、非关系型数据库，支持持久化、集群和事务
Redis安装及配置
1、Linux安装
确保Linux已经安装gcc
z这里我是用FileZilla软件，将本地下好的redis包导入虚拟机，并安装。
解压
tar -zxvf redis-3.0.4.tar.gz

进入目录后编译
cd redis-3.0.4

安装
make 

2、Redis配置
进入/目录 cd /
创建文件夹 mkdir myredis
进入解压的Redis目录，
]]></description><category></category></item><item><title><![CDATA[浅学SpringBoot]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106310956</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106310956</guid><author>jklmf1</author><pubDate>Sun, 24 May 2020 18:33:30 +0800</pubDate><description><![CDATA[一、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应用里面的所有依赖版本；
 &lt;]]></description><category></category></item><item><title><![CDATA[三大框架之SpringMVC4框架 第五章]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106297081</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106297081</guid><author>jklmf1</author><pubDate>Sat, 23 May 2020 15:10:16 +0800</pubDate><description><![CDATA[第5章SSM整合开发
SSM编程，即SpringMVC+Spring+MyBatis整合，是当前最为流行的JavaEE开发技术架构。其实SSM整合的实质，仅仅就是将MyBatis整合入Spring。因为SpringMVC原本就是Spring的一部分，不用专门整合。
SSM整合的实现方式可分为两种：基于XML配置方式，基于注解方式。
再次分析SpringMVC流程

执行流程简单分析
（1）浏览器提交请求到中央调度器
（2）中央调度器做了一个简单的判断，直接将请求转给处理器映射器。
（3）处理器映射器会根据请]]></description><category></category></item><item><title><![CDATA[三大框架之SpringMVC4框架 第四章]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106200346</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106200346</guid><author>jklmf1</author><pubDate>Sat, 23 May 2020 10:56:42 +0800</pubDate><description><![CDATA[第四章 SpringMVC核心技术
param.age的底层执行的是 request.getParameter(“age”);获取到字符串
requestScope.age的底层执行的是request.getAttribute(“age”);获取到的是整型

]]></description><category></category></item><item><title><![CDATA[三大框架之SpringMVC4框架 第三章]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106191387</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106191387</guid><author>jklmf1</author><pubDate>Mon, 18 May 2020 19:15:07 +0800</pubDate><description><![CDATA[第3章 SpringMVC注解式开发
所谓SpringMVC的注解式开发是指，处理器是基于注解的类的开发。对于每一个定义的处理器，无需在配置文件中逐个注册，只需在代码中通过对类与方法的注解，便可完成注册。
即注解替换的是配置文件中对于处理器的注册部分。
注解式开发是重点。
3.1 第一个注解式开发程序
1、在springmvc.xml 注册组件扫描器
文件约束省略了，只有这一行代码
/21-primary-annotation
&lt;!-- 注册组件扫描器 --&gt;
	&lt;context:comp]]></description><category></category></item><item><title><![CDATA[三大框架之SpringMVC4框架 第二章]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106171623</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106171623</guid><author>jklmf1</author><pubDate>Mon, 18 May 2020 09:34:31 +0800</pubDate><description><![CDATA[第二章 SpringMVC配置式开发
所谓配置式开发是指，“处理器类是程序员手工定义的、实现了特定接口的类，然后再在SpringMVC配置文件中对该类进行显式的、明确的注册”的开发方式。
2.1.1处理器映射器 HandlerMapping
HandlerMapping 接口负责根据request 请求找到对应的Handler处理器及Interceptor拦截器，并将它们封装在HandlerExecutionChain对象中，返回给中央调度器。
其常用的实现类有两种：
BeanNameUrlHandlerM]]></description><category></category></item><item><title><![CDATA[eclipse编写spring mvc时运行出现java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106179367</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106179367</guid><author>jklmf1</author><pubDate>Sun, 17 May 2020 19:33:06 +0800</pubDate><description><![CDATA[编写spring mvc时出现错误，关键就是缺少了jstl.jar和standard.jar包，所以就在网上搜了下这两个，然后下载。
严重: Servlet.service() for servlet springmvc threw exception
java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config
at org.apache.catalina.loader.WebappClassLoader.loadClass(We]]></description><category></category></item><item><title><![CDATA[三大框架之SpringMVC4框架 第一章]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106160993</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106160993</guid><author>jklmf1</author><pubDate>Sun, 17 May 2020 11:15:29 +0800</pubDate><description><![CDATA[第一章 SpringMVC概述
1.1
1.2 SpringMVC第一个程序
/02-primary-SpringMVC2
先提出一个问题：WEB-INF下放的jsp文件和WebContent下方的jsp文件有什么区别？
在WEB-INF下放的资源，是不能通过浏览器直接访问的，比较安全，只能是后台服务端的程序进行跳转过去的，也就意味着重定向时不能重定向到WEB-INF下。
注册处理器 限制请求为.do这种形式 注意有/斜杠
web.xml注册中央调度器
1、全限定性类名
该中央调度器为一个Servlet，名]]></description><category></category></item><item><title><![CDATA[三大组件之Spring 第六章Spring与Web]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106156279</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106156279</guid><author>jklmf1</author><pubDate>Sat, 16 May 2020 11:35:56 +0800</pubDate><description><![CDATA[/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
	}
]]></description><category></category></item><item><title><![CDATA[三大组件之Spring 第五章Spring与Mybatis]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106147983</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106147983</guid><author>jklmf1</author><pubDate>Fri, 15 May 2020 19:17:17 +0800</pubDate><description><![CDATA[定义学生类
/15-spring-mybatis2
package 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) ]]></description><category></category></item><item><title><![CDATA[三大框架之---MyBaits第三章]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106112550</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106112550</guid><author>jklmf1</author><pubDate>Thu, 14 May 2020 19:56:20 +0800</pubDate><description><![CDATA[第三章 关联关系查询
3.1关联查询
当查询内容涉及到具有关联关系的多个表时，就需要使用关联查询。
一共分为如下四种
3.1.1一对多关联查询
/11-one2many
下面以国家Country与部长Minister间的一对多关系进行演示。
国家类  一方可以看到多方 一对多
**private Set ministers;**声明一个集合
import java.util.Set;
//一方可以看到多方 一对多
public class Country {
	private Integer cid;
	p]]></description><category></category></item><item><title><![CDATA[三大框架之---MyBaits第二章]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106082675</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106082675</guid><author>jklmf1</author><pubDate>Tue, 12 May 2020 18:54:54 +0800</pubDate><description><![CDATA[第二章 单表的CURD操作
/04-curd
学生类属性不变
自定义Dao接口实现类
用map的方式了解即可
public interface IStudentDao {
	//插入
	void insertStudent(Student student);
	void insertStudentCatchId(Student student);
	//删改
	void deletetudentById(int id);
	void updateStudent(Student student);
	//查询]]></description><category></category></item><item><title><![CDATA[三大框架之---MyBaits 第一章]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106072226</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106072226</guid><author>jklmf1</author><pubDate>Tue, 12 May 2020 14:50:57 +0800</pubDate><description><![CDATA[1、第一章MyBatis入门

1.1框架
框架是整个或部分系统的可重用设计，表现为一组抽象构件及构件实例间交互的方法。对于程序员来说，框架是一套资源，其中包含Jar包、文档。
1.2Mybatis概述

1.3Mybatis体系结构

1.4Mybatis工作原理

1.5 第一个Mybatis程序
/01-primary-mybatis
实现将Student信息导入dao中
定义学生类
private String name成员变量 不叫属性 成员变量是私有的，而属性是对外公开的，二者不一定相等 get]]></description><category></category></item><item><title><![CDATA[三大组件之Spring 第四章Spring与DAO]]></title><link>https://blog.youkuaiyun.com/jklmf1/article/details/106040168</link><guid>https://blog.youkuaiyun.com/jklmf1/article/details/106040168</guid><author>jklmf1</author><pubDate>Mon, 11 May 2020 15:00:31 +0800</pubDate><description><![CDATA[Spring与DAO
4.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 ]]></description><category></category></item></channel></rss>