- 博客(72)
- 收藏
- 关注
原创 C51单片机程序注释与样例
1. 注释ORG程序的起始地址;跳转过程为程序保留了30H的数据空间SJMP $原地跳转等待中断ORG 0000HSJMP MAINORG 0030HMAIN:;主程序SJMP $END** mov,movx操作RAM数据存储器;movc操作ROM **2. 样例把内部RAM 20H,21H单元的数据分别送到外部RAM 2000H,2001H单元中org 0000Hsjmp mainorg 0030hmain: mov 20h,#12h ;赋初值mov 2
2020-05-20 21:03:17
2802
原创 SpringBoot05 Cookie,JSP作用域
01 Cookie介绍Cookie 是服务端在 HTTP 响应中附带传给浏览器的⼀个⼩⽂本⽂件,⼀旦浏览器保存了某个 Cookie,在之后的请求和响应过程中,会将此 Cookie 来回传递,这样就可以通过 Cookie 这个载体完成客户端和服务端的数据交互。反复横跳02 Cookie实现<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <
2020-05-19 16:38:27
364
原创 SpringBoot04 JSP内置对象,session
01 JSP内置对象request:表示⼀次请求,HttpServletRequest。response:表示⼀次响应,HttpServletResponse。pageContext:⻚⾯上下⽂,获取⻚⾯信息,PageContext。session:表示⼀次会话,保存⽤户信息,HttpSession。application:表示当前 Web 应⽤,全局对象,保存所有⽤户共享信息,ServletContext。config:当前 JSP 对应的 Servlet 的 Serv
2020-05-19 11:59:41
424
原创 SpringBoot03 JSP基本原理与使用
1.介绍JSP 本质上就是⼀个 Servlet,JSP 主要负责与⽤户交互,将最终的界⾯呈现给⽤户,HTML+JS+CSS+Java 的混合⽂件。当服务器接收到⼀个后缀是 jsp 的请求时,将该请求交给 JSP 引擎去处理,每⼀个 JSP ⻚⾯第⼀次被访问的时候,JSP 引擎会将它翻译成⼀个 Servlet ⽂件,再由 Web 容器调⽤ Servlet 完成响应。单纯从开发的⻆度看,JSP 就是在 HTML 中嵌⼊ Java 程序。2. 案例下面是一个基本的演示,需要User类,包含以下几种方
2020-05-19 10:46:26
287
原创 SpringBoot02 Servlet生命周期,带参创建,层次结构,service与doGet的关系
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
2020-05-18 17:58:41
657
原创 IDEA tomcat日志乱码
乱码如下1. tomcat配置使用IDEA或其他可打开配置文件的工具(我使用的是VSCode,这个无所谓)打开你本地的tomcat安装目录中的/conf文件夹Ctrl + F 打开查找框,(IDEA中还要Ctrl+R打开替换框),将所有的UTF-8替换为GBK。注意这里整个/conf目录的所有文件都替换掉。2.IDEA配置完成tomcat配置后,打开idea,右上角File–>settings–>File Encodings查看IDEA的编码,我这里是GBKEdit Con
2020-05-18 12:20:06
420
原创 SpringBoot01 tomcat配置,异常
1 Servlet映射1.1基础知识Web打包目录我们在完成构建项目后,系统会自动生成out文件夹,部署到tomcat中的,也正是其中的TickV2…包。Tomcat启动配置与URL我们可以在run的地方选择Edit Configurations进入配置,选用默认的配置后我们可以更改如下的Application context。在上述配置中,若要访问web目录下的 login-1.jsp文件,我们需要键入如下链接(可以在Edit Configurations —>Server–>
2020-05-18 08:56:22
330
原创 Web安全02 联合查询注入;双查询注入
0. 整个注入过程1. Union操作符1.1 使用方法Union用于合并两个或多个select语句的结果集注意,Union内部的select语句必须拥有相同数量的列,列也必须有相似的数据类型。同时,每条select语句中的列顺序必须相同。默认情况下,Union选取不同的值,允许重复值需要用Union all。1.2 注入场景只有最后一个select子句允许order by。只有最后一个select子句允许有limit。只要Union连接的几个查询字段数一样且列数据类型转换没有问题,就
2020-05-13 12:06:50
272
原创 Web安全01 框架;SQL注入
针对 sql="select * from users where id=1 limit 0,1 "。在实验的php环境中:$sql=“select * from users where id=’$id’ limit 0,1”;1.万能密码 'or ‘1’ ='1select * from users where id =''or '1' ='1and pwd = ''or '1' ='1 ;#实际执行时为:select * from users where id = '' or '1'
2020-05-11 14:42:21
380
原创 解决Linux Docker sqli-labs中无法连接security数据库 Unable to connect to the database:security
#1.找到sqli-labs的containerIddocker ps -a#2.使用contanier新开一个/bin/bashdocker exec -it 你的containerId /bin/bash#3.这时你会进入新的主机,你可以看到提示符为:root@你的contianerId: ,然后我们要找到 db-creds.inc 文件find / -name "db-creds.inc"#4.我的位置为:/var/www/html/sql-connections/db-creds
2020-05-11 13:54:33
7400
8
原创 Java多线程01 volatile
一,volatile1. 内存不可见性2. 内存交互的8大原子操作3. MESI缓存一致性协议4. 非原子性数据的缓存一致性一, volatile1. 内存不可见性JMM(java内存模型) 是抽象的概念,描述多线程与内存间的通信,Java线程内存模型与CPU缓存模型类似,是标准化的,用于屏蔽底层的内存访问差异。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来...
2020-05-04 15:56:51
280
原创 数据库05 存储过程
带参数的简单存储过程use DB_TeachingMSgocreate procedure CourseClassQuery02 @CourseClassID char(10)as select TS.StuID,StuName,CommonScore,MiddleScore,LastScore,TotalScorefrom TB_Student TS,TB_Grade TG whe...
2020-04-18 13:40:07
249
原创 jQuery 02类,动画
1.样式操作;两类类操作 <style> div{ width: 200px; height: 200px; background-color: blueviolet; } /* 点击之后加入该样式 */ .current{ ...
2020-04-08 11:40:29
224
原创 Jquery01基础
1. jQuery入口函数;$<body> <div class="temp"></div> <script> $('div').hide(); </script> <!--1.jquery 入口函数 等页面加载完了再执行juqery代码 --> <scrip...
2020-04-07 12:48:51
257
原创 数据库04 T-SQL语言
基本的声明,复制,打印操作declare,set,select,updatedeclare @newDeptID char(6),@className char(20)update TB_Classset @newDeptID = DeptID*2where ClassID like '04%%%%' AND TeacherID ='T080002'select @classNam...
2020-03-30 10:42:18
224
原创 数据库03 表修改
3.6 数据表的修改//更改表明EXECUTE sp_rename 旧表名,新表名//更改列名EXECUTE sp_rename '表名.旧列名','新列名' ['colum']//修改列的数据类型ALTER TABLE 表名 ALTER column 列名 修改后的数据类型//eg: ALTER TABLE TB_Renamed alter column NewName cha...
2020-03-19 23:46:31
308
原创 _countof _crt_countof宏
stdlib.h#ifndef _countof #define _countof __crt_countof#endifvcryntime.h#ifdef __cplusplus extern "C++" { template <typename _CountofType, size_t _SizeOfArray> c...
2019-10-07 01:48:16
616
原创 C++Primer
定义模板1.我们可以像这样定义一个函数模板template<class T>int compare(const T&a, const T&b) { if (a < b) return 1; else return 0;}当我们调用模板时,编译器使用函数实参为我们推断出模板实参。编译器用模板推断出的模板参数来为我们实例化一个特定版本的函数。//对...
2019-09-26 09:12:25
184
原创 二叉搜索树
title: 二叉搜索树categories:工具tags:DataStructureSTL堆的那段代码初看的时候一脸懵,百度了一下才发现是树…好,我学,我学…BSTree.h文件#include<iostream>using namespace std;namespace BST { template<class Comparable>...
2019-09-25 15:17:48
183
原创 C++STL_Day2
trivial,non-trivial 函数,POD类型trivial,non-trivial 函数,POD类型trivil,即不重要的,在以下四类函数中区分。构造函数 ctor拷贝构造函数 copy拷贝赋值运算符(赋值函数) assignment析构函数 dtor这四种函数只要被显示声明(定义的话当然更是了),则为non-trivial类型。class A { A(); ...
2019-09-19 20:40:22
262
原创 C++TinySTL
C++ typenameSTL中到处都是 typename …; typedef typenmae … 的用法,但是一开始真的不知道是在搞些什么玩意。 //略去了参数与函数体,返回值为什么要搞个typename?typename iterator_traits<RandomIter>::difference_typedistance_dispatch(...){....}...
2019-09-18 12:24:35
468
原创 C++Primer动态内存
静态内存:保存局部static对象,类static数据成员,定义在任何函数外的变量。栈内存:保存定义在函数内的非static对象。分配在静态内存与栈内存中的对象由编译器自动创建与销毁。对于栈对象,仅在其定义的程序块运行时才存在;static对象在使用前分配,程序结束时销毁。除此之外,每个程序还有有一个内存池。这部分内存被称作自由空间(free store)或堆(heap)。程序用堆来存储动态...
2019-09-17 01:48:10
203
原创 C++ 拷贝控制
拷贝,赋值与销毁如果一个构造函数的第一个参数是自身类类型的引用,且额外参数都有默认值,则此构造函数是拷贝构造函数class Foo{public: Foo(); Foo(Foo&); //拷贝构造函数};拷贝构造函数在几种情况下都会被隐式使用,因此通常不会是explicit(限制隐式转换)的。如果我们没有为一个类定义拷贝构造函数,编译器会为我们定义一个合成的拷贝构造...
2019-09-15 01:12:26
255
原创 C++Primer OOP
概述面向对象程序设计 的核心思想是数据抽象,继承和动态绑定。通过使用数据抽象,我们可以将类的接口与实现分离;使用继承,可以定义相似的类型并对其相似关系建模;使用动态绑定,可以在一定程度上忽略相似类型的区别,而以统一的方式使用它们的对象。C++语言中,基类将类型相关的函数与派生类不做改变直接继承的函数区别对待。对于某些函数,基类希望它的派生类各自定义适合自身的版本,此时基类就将这些函数声...
2019-09-10 20:56:11
182
原创 第四章 数据传送,寻址和算术基础
课本内容注释1.p85 NEG指令与OF位mov al,+127 ;AL=0111 1111b neg al ;AL=1000 0000b OF=0neg指令实际执行的是用0减去目的操作数,所以在上面的情况中,最高有效位位1,进位CF也为1即: mov ax,007Fh mov bx,0000h sub bx,ax ;bx=0FF81h2.p...
2019-07-04 09:38:24
810
原创 C++ Primer const
#include<iostream>#include<string>#include<cstring>#include<memory>#include<vector>using namespace std;int main() { //1.因为const对象创建后其值就不能改变,所以定义时必须初始化 ...
2019-06-29 22:42:54
223
原创 第三章 汇编语言基础
简答题1. 举例说明三种不同的指令助记符mov add mul 不区分大小写2. 什么是调用规范,如何在汇编语言中声明并使用它如何在程序中为堆栈预留空间...
2019-06-17 21:25:35
5822
2
原创 sklearn库函数
datasets.load_iris() iris鸢尾花数据集样本大小150,每个样本包含四个特征和样本类别,所以iris数据集是一个150行5列的二维表。我们根据样本的四个特征(data)对其进行分类,分类结果放在第五列(target或label)from sklearn import datasetsiris=datasets.load_iris()print("打印样本大小")...
2019-05-23 16:46:40
968
原创 jQuery1 DOM操作
获取对象 判断对象类型$(function(){ var DOMobj=document.getElementById("div"); var jQueryobj=$('#div'); console.log(DOMobj); console.log(jQueryobj); //检测DOM 和jQuery对象 if(DOMobj.nodeType){ conso...
2019-05-06 12:34:51
166
原创 JSP6 BOM
BOM:browser boject moder 浏览器对象模型window是浏览器的一个实例,在浏览器中,window 对象既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。声名全局变量 全局方法 //声名全局变量 window.username="ame"; // window.sayName=function(){ ...
2019-05-05 22:55:11
325
原创 JSP5 DOM
DOM基础1.DOM查找document.getElementById(“id”);返回指定对象的第一个引用document.getElementsbyTagName(“Tag”);//返回数组返回所有Tag标签集合 var box=document.getElementById('box'); console.log(box); var lis=document.ge...
2019-05-01 16:15:03
357
原创 JSP4 内置对象
ArrayStringMathDate数组//两种创建方式 //1 var colors=new Array("red","green","blue","orange"); var nums=new Array(3); console.log(colors); //(4) ["red", "green", "blue", "orange"] //2 var...
2019-05-01 01:21:58
188
原创 JSP1. 语法
数据类型:typeof 返回变量类型var ame=666;var zero=0;var naame;console.log(typeof(ame)) //numberconsole.log(typeof(zero)) //numberconsole.log(typeof(naame)) //undifined字符串jsp中的字符串字符集unicode-16va...
2019-04-30 01:02:54
266
原创 数据链路层 物理层
数据链路层功能组帧(fraimg):将高层网络层数据包封装成数据帧,增加首部,尾部帧同步 从物理层的比特流中识别出数据帧链路接入若果是共享介质,需要解决信道接入帧首部的MAC地址,用于识别数据帧的源和目的相邻节点的可靠交付在误码率较低的有线链路很少采用无线链路误码率高流量控制协调相邻节点的发送和接受差错检测信号衰减和噪声会引起差错接收端检测差错差错纠...
2019-04-29 23:12:53
1422
原创 gdb调试
listlist 在gdb中列出代码 默认十行list m,n 指定m n行list func_name 指定函数的代码breakbreak n 在第n行设置断点delete breakpoints n 删除第n号断点info breakpoints 列出断点信息display argu 列出argu参数的值...
2019-04-29 21:55:19
154
原创 Linux系统编程 Part3管道通信
IPC(进程间通信 Inter Process Comnunication)目前常用的通信方式:管道 最简单信号 开销最小共享映射区域 在无关系的进程间通信本地套接字 最复杂,最稳定文件类型-文件d目录l 符号链接伪文件(不占用磁盘空间):s套接字b块设备c字符设备p管道 (内核缓冲区)查看缓冲区大小 #ulimit -a 512字节*8...
2019-04-27 14:42:20
244
原创 Linux系统编程 Part2 子进程的创建与控制
exec函数族man exec ~~~int execl(const char*path,const char arg,…)int execlp(const charfile,const char * arg,…)//execlp 实现ls -al#include <stdio.h>#include <unistd.h>#include <sys/typ...
2019-04-25 15:00:42
400
原创 Linux系统编程 Part1
相关概念程序和进程并发单道程序设计多道程序设计CPU和MMU(Memery Manage Unit)进程控制块PCB进程状态CPU基本架构MMU基本工作原理(32位机)整个虚拟内存中 真正占用内存上限为4G,实际远小于4GMMU位于CPU内部,作为硬件存在0-3G中:text代码 data数据 heap低地址向高地址 stack高地址向低地址。整个...
2019-04-24 22:43:08
203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人