<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Big_Study_Father的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Big_Study_Father</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Big_Study_Father]]></copyright><item><title><![CDATA[C51单片机程序注释与样例]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106236491</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106236491</guid><author>Big_Study_Father</author><pubDate>Wed, 20 May 2020 21:03:17 +0800</pubDate><description><![CDATA[1. 注释

ORG程序的起始地址；跳转过程为程序保留了30H的数据空间SJMP $原地跳转等待中断

ORG 0000H
SJMP MAIN
ORG 0030H
MAIN:
;主程序
SJMP $
END


** mov,movx操作RAM数据存储器；movc操作ROM **

2. 样例

把内部RAM 20H,21H单元的数据分别送到外部RAM 2000H,2001H单元中


org 0000H
sjmp main
org 0030h

main: 
mov 20h,#12h ;赋初值
mov 2]]></description><category></category></item><item><title><![CDATA[SpringBoot05 Cookie,JSP作用域]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106215489</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106215489</guid><author>Big_Study_Father</author><pubDate>Tue, 19 May 2020 16:38:27 +0800</pubDate><description><![CDATA[01 Cookie介绍
Cookie 是服务端在 HTTP 响应中附带传给浏览器的⼀个⼩⽂本⽂件，⼀旦浏览器保存了某个 Cookie，在之后的请求和响应过程中，会将此 Cookie 来回传递，这样就可以通过 Cookie 这个载体完成客户端和服务端的数据交互。
反复横跳

02  Cookie实现

&lt;%@ page contentType="text/html;charset=UTF-8" language="java" %&gt;
&lt;html&gt;
&lt;head&gt;
    &lt]]></description><category></category></item><item><title><![CDATA[SpringBoot04 JSP内置对象，session]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106210926</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106210926</guid><author>Big_Study_Father</author><pubDate>Tue, 19 May 2020 11:59:41 +0800</pubDate><description><![CDATA[01 JSP内置对象


request：表示⼀次请求，HttpServletRequest。


response：表示⼀次响应，HttpServletResponse。


pageContext：⻚⾯上下⽂，获取⻚⾯信息，PageContext。


session：表示⼀次会话，保存⽤户信息，HttpSession。


application：表示当前 Web 应⽤，全局对象，保存所有⽤户共享信息，ServletContext。


config：当前 JSP 对应的 Servlet 的 Serv]]></description><category></category></item><item><title><![CDATA[SpringBoot03 JSP基本原理与使用]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106209401</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106209401</guid><author>Big_Study_Father</author><pubDate>Tue, 19 May 2020 10:46:26 +0800</pubDate><description><![CDATA[1.介绍
JSP 本质上就是⼀个 Servlet，JSP 主要负责与⽤户交互，将最终的界⾯呈现给⽤户，
HTML+JS+CSS+Java 的混合⽂件。
当服务器接收到⼀个后缀是 jsp 的请求时，将该请求交给 JSP 引擎去处理，每⼀个 JSP ⻚⾯第⼀次被访
问的时候，JSP 引擎会将它翻译成⼀个 Servlet ⽂件，再由 Web 容器调⽤ Servlet 完成响应。
单纯从开发的⻆度看，JSP 就是在 HTML 中嵌⼊ Java 程序。
2. 案例
下面是一个基本的演示，需要User类,包含以下几种方]]></description><category></category></item><item><title><![CDATA[SpringBoot02 Servlet生命周期，带参创建，层次结构，service与doGet的关系]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106197039</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106197039</guid><author>Big_Study_Father</author><pubDate>Mon, 18 May 2020 17:58:41 +0800</pubDate><description><![CDATA[1 Servlet生命周期
1.1 servle实现
init，destroy方法只调用一次，service方法每次访问时被调用。

@WebServlet("/demo")
public class TestServlet implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("对Ser]]></description><category></category></item><item><title><![CDATA[IDEA tomcat日志乱码]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106190291</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106190291</guid><author>Big_Study_Father</author><pubDate>Mon, 18 May 2020 12:20:06 +0800</pubDate><description><![CDATA[乱码如下

1. tomcat配置
使用IDEA或其他可打开配置文件的工具（我使用的是VSCode，这个无所谓）打开你本地的tomcat安装目录中的/conf文件夹

Ctrl + F 打开查找框，（IDEA中还要Ctrl+R打开替换框），将所有的UTF-8替换为GBK。注意这里整个/conf目录的所有文件都替换掉。

2.IDEA配置
完成tomcat配置后，打开idea，右上角File–&gt;settings–&gt;File Encodings查看IDEA的编码，我这里是GBK


Edit Con]]></description><category></category></item><item><title><![CDATA[SpringBoot01  tomcat配置，异常]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106185390</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106185390</guid><author>Big_Study_Father</author><pubDate>Mon, 18 May 2020 08:56:22 +0800</pubDate><description><![CDATA[1 Servlet映射
1.1基础知识
Web打包目录

我们在完成构建项目后，系统会自动生成out文件夹，部署到tomcat中的，也正是其中的TickV2…包。
Tomcat启动配置与URL
我们可以在run的地方选择Edit Configurations进入配置，选用默认的配置后我们可以更改如下的Application context。

在上述配置中，若要访问web目录下的 login-1.jsp文件，我们需要键入如下链接（可以在Edit Configurations —&gt;Server–&gt;]]></description><category></category></item><item><title><![CDATA[Web安全04 Dnslog注入 宽字节注入]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106131941</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106131941</guid><author>Big_Study_Father</author><pubDate>Fri, 15 May 2020 00:37:52 +0800</pubDate><description><![CDATA[0 Dnslog 盲注
0.1介绍



1 宽字节注入




]]></description><category></category></item><item><title><![CDATA[Web安全03 报错注入 布尔盲注 时间盲注]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106109252</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106109252</guid><author>Big_Study_Father</author><pubDate>Thu, 14 May 2020 19:46:20 +0800</pubDate><description><![CDATA[0 报错注入原理

0.1 3类报错注入

1  布尔盲注


可利用的函数


]]></description><category></category></item><item><title><![CDATA[Web安全02  联合查询注入;双查询注入]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106091814</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106091814</guid><author>Big_Study_Father</author><pubDate>Wed, 13 May 2020 12:06:50 +0800</pubDate><description><![CDATA[0. 整个注入过程

1. Union操作符
1.1 使用方法
Union用于合并两个或多个select语句的结果集
注意，Union内部的select语句必须拥有相同数量的列，列也必须有相似的数据类型。同时，每条select语句中的列顺序必须相同。
默认情况下，Union选取不同的值，允许重复值需要用Union all。
1.2 注入场景

只有最后一个select子句允许order by。
只有最后一个select子句允许有limit。
只要Union连接的几个查询字段数一样且列数据类型转换没有问题，就]]></description><category></category></item><item><title><![CDATA[Web安全01 框架；SQL注入]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106053232</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106053232</guid><author>Big_Study_Father</author><pubDate>Mon, 11 May 2020 14:42:21 +0800</pubDate><description><![CDATA[针对 sql="select * from users where id=1 limit 0,1 "。
在实验的php环境中：$sql=“select * from users where id=’$id’ limit 0,1”;
1.万能密码 'or ‘1’ ='1
select * from users where id ='
'or '1' ='1
and pwd = '
'or '1' ='1 ;
#实际执行时为：
select * from users where id = '' or  '1' ]]></description><category></category></item><item><title><![CDATA[解决Linux Docker sqli-labs中无法连接security数据库 Unable to connect to the database:security]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106052620</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/106052620</guid><author>Big_Study_Father</author><pubDate>Mon, 11 May 2020 13:54:33 +0800</pubDate><description><![CDATA[#1.找到sqli-labs的containerId
docker ps -a

#2.使用contanier新开一个/bin/bash
docker exec -it  你的containerId /bin/bash

#3.这时你会进入新的主机，你可以看到提示符为：root@你的contianerId: ,然后我们要找到 db-creds.inc 文件
find / -name "db-creds.inc"

#4.我的位置为:/var/www/html/sql-connections/db-creds]]></description><category></category></item><item><title><![CDATA[Java多线程01 volatile]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/105918661</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/105918661</guid><author>Big_Study_Father</author><pubDate>Mon, 04 May 2020 15:56:51 +0800</pubDate><description><![CDATA[一,volatile

1. 内存不可见性
2. 内存交互的8大原子操作
3. MESI缓存一致性协议
4. 非原子性数据的缓存一致性



一, volatile
1. 内存不可见性
JMM(java内存模型) 是抽象的概念，描述多线程与内存间的通信，Java线程内存模型与CPU缓存模型类似，是标准化的，用于屏蔽底层的内存访问差异。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来...]]></description><category></category></item><item><title><![CDATA[数据库05 存储过程]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/105595531</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/105595531</guid><author>Big_Study_Father</author><pubDate>Sat, 18 Apr 2020 13:40:07 +0800</pubDate><description><![CDATA[带参数的简单存储过程
use DB_TeachingMS
go
create procedure CourseClassQuery02 @CourseClassID char(10)
as 
select TS.StuID,StuName,CommonScore,MiddleScore,LastScore,TotalScore
from TB_Student TS,TB_Grade TG 
whe...]]></description><category></category></item><item><title><![CDATA[jQuery 02类，动画]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/105378648</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/105378648</guid><author>Big_Study_Father</author><pubDate>Wed, 08 Apr 2020 11:40:29 +0800</pubDate><description><![CDATA[1.样式操作;两类类操作
    &lt;style&gt;
        div{
            width: 200px;
            height: 200px;
            background-color: blueviolet;
        }
        /* 点击之后加入该样式 */
        .current{
         ...]]></description><category></category></item><item><title><![CDATA[Jquery01基础]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/105359097</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/105359097</guid><author>Big_Study_Father</author><pubDate>Tue, 07 Apr 2020 12:48:51 +0800</pubDate><description><![CDATA[1. jQuery入口函数；$
&lt;body&gt;
    &lt;div class="temp"&gt;&lt;/div&gt;
    &lt;script&gt;
        $('div').hide();
    &lt;/script&gt;

    &lt;!--1.jquery 入口函数 等页面加载完了再执行juqery代码  --&gt;
    &lt;scrip...]]></description><category></category></item><item><title><![CDATA[数据库04 T-SQL语言]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/105193424</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/105193424</guid><author>Big_Study_Father</author><pubDate>Mon, 30 Mar 2020 10:42:18 +0800</pubDate><description><![CDATA[基本的声明，复制，打印操作
declare,set,select,update
declare @newDeptID char(6),@className char(20)
update TB_Class
set @newDeptID = DeptID*2
where ClassID  like '04%%%%' AND TeacherID ='T080002'

select @classNam...]]></description><category></category></item><item><title><![CDATA[数据库03 表修改]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/104979853</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/104979853</guid><author>Big_Study_Father</author><pubDate>Thu, 19 Mar 2020 23:46:31 +0800</pubDate><description><![CDATA[3.6 数据表的修改
//更改表明
EXECUTE sp_rename 旧表名，新表名

//更改列名
EXECUTE sp_rename '表名.旧列名','新列名' ['colum']

//修改列的数据类型
ALTER TABLE 表名 ALTER column 列名 修改后的数据类型
//eg:	ALTER TABLE TB_Renamed alter column NewName cha...]]></description><category></category></item><item><title><![CDATA[_countof _crt_countof宏]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/102265315</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/102265315</guid><author>Big_Study_Father</author><pubDate>Mon, 07 Oct 2019 01:48:16 +0800</pubDate><description><![CDATA[stdlib.h
#ifndef _countof
    #define _countof __crt_countof
#endif

vcryntime.h
#ifdef __cplusplus
    extern "C++"
    {
        template &lt;typename _CountofType, size_t _SizeOfArray&gt;
        c...]]></description><category></category></item><item><title><![CDATA[C++Primer]]></title><link>https://blog.youkuaiyun.com/Big_Study_Father/article/details/101419206</link><guid>https://blog.youkuaiyun.com/Big_Study_Father/article/details/101419206</guid><author>Big_Study_Father</author><pubDate>Thu, 26 Sep 2019 09:12:25 +0800</pubDate><description><![CDATA[定义模板
1.我们可以像这样定义一个函数模板
template&lt;class T&gt;
int compare(const T&amp;a, const T&amp;b) {
	if (a &lt; b) return 1;
	else return 0;

}

当我们调用模板时，编译器使用函数实参为我们推断出模板实参。编译器用模板推断出的模板参数来为我们实例化一个特定版本的函数。
//对...]]></description><category></category></item></channel></rss>