- 博客(23)
- 收藏
- 关注
原创 JavaWeb【Tomcat设置编码】
tomcat8设置编码:post请求: req.setCharacterEncoding("UTF-8");注意:设置编码必须在所有的获取参数前get请求:tomcat8之前需要设置,8之后指着对post请求进行设置
2022-03-17 09:54:04
366
原创 JavaWeb【servlet入门】
添加servlet环境1、用户发请求:action = add2、项目中:web.xml 找到 url-pattern = /add3、然后找到servlet-name = AddServlet4、找和servlet-mapping中servlet-name一致的servlet5、找到servlet-class6、用户发送post请求,tomcat会执行AddServlet中的doPost方法接收参数请求路径:跳转后的路径...
2022-03-17 09:36:56
941
1
原创 设计模式【策略模式】
public class Price { private double quote(double goodPrice, String customerType) { if ("commonCustomers".equalsIgnoreCase(customerType)) { System.out.println("普通客户不打折"); return goodPrice; } else if ("oldCustomers
2022-03-11 10:31:56
573
原创 c++【引用】
引用(reference)c/c++ 中指针的作用基本一样,但是c++增加了另外一种给函数传递地址的途径,就是按照引用传递(pass-by-reference)。变量名实质是一段连续内存空间的别名,程序通过变量名来申请并命名空间,通过变量名可以使用存储空间。引用可以作为一个已定变量的别名。基本语法:Type &ref=val;& 在这里是起标识作用,而不是取地址。必须在声明引用变量时进行初始化。引用初始化之后不能改变。不能有NULL引用。也可以建立对数组的引用。int a=10;in
2022-03-04 08:58:24
214
原创 mysql【select】
基本查询//查询所有SELECT * FROM xxx;//查询某个字段SELECT 字段1,字段2,字段3 from xxx;//别名SELECT 字段1 别名1,字段2*12 AS 别名2 FROM xxx;//给某个字段去重SELECT DISTINCT 字段1 FROM xxx;//给两个字段去重。字段1,2作为一个整体不会有重复的SELECT DISTINCT 字段1,字段2 FROM xxx;//空值参与运算. 空值:NULL;NULL不等同于0//空值参与该字段运算,结
2022-03-02 09:33:14
167
原创 c++与c差异
三目运算符c语言三目运算表达式返回值为数据值,为右值,不能赋值int a=10;int b=20;//a>b?a:b 整体结果右值,数据值(不能被赋值)a>b?a:b=100;//err 不能被赋值c++中三目运算表达式返回值为变量本身(引用),为左值,可以赋值。int a=10;int b=20;//a>b?a:b 整体结果是变量本身(引用)左值,能被赋值【左值与右值】c++中可以放在赋值操作符左边的是左值,可以放到赋值操作符右边的是右值。有些变量即可以当左值,
2022-03-01 19:14:06
317
原创 c语言【指针】
指针指针是变量,存放内存单元的地址。int a=10; //在内存中开辟一块空间int *p=&a; //对变量a取地址,变量a的地址存放在变量p中,此时p就是一个 指针变量各个类型指针所占字节数sizeof(char*); //4sizeof(short*); //4sizeof(int*); //4sizeof(double*);//4//=================int a=0x11223344;int *pa=&a;char *pc=&
2022-02-27 13:37:00
194
原创 c++【作用域】
:: 作用于运算符(表明 数据,方法归属)int a=10;void test(){ int a=20; cout << a << endl; //20 局部变量在作用域内具有较高的优先权,屏蔽全局变量 //访问全局变量 cout << ::a << endl; //10}命名空间避免标识符命名发生冲突,C++ 引入 关键字 namespace(命名空间),更好的控制标识符作用域。注意:命名空间只能在全局范围内定义。namespace
2022-02-27 13:27:10
477
原创 clion中根据java代码调试jvm
1、直接将编译好的openjdk倒入clion2、配置CMake Application执行环境示例代码public class Test{public static void main(String[] args){ System.out.println("hello world"); }}将java代码编译成 .class 文件
2022-02-23 23:35:36
584
原创 背包问题【完全背包】
完全背包题目描述:有n种物品,每个物品有一个重量w 和 价值 v。但是每种物品的数量是无限,同时有一个背包,最大载重 m, 从 n中物品中选出若干件(同一种物品可以选多次),使其重量和 <= m,并且价值和最大。完全背与01背包区别: 完全背包每种物品数量是无限,01背包每种物品数量只有一个解析:每件物品可以拿取 0,1,2,3 … n 个直到装满,那么可以获取物品数量为 0 ~ m / w[i]朴素算法:对比01背包(每次拿0个或1个),完全背包拿每次拿0个,1个,2个…直到 j / w
2022-02-19 14:35:42
390
原创 背包问题【01背包】
01背包问题:给定n中物品和一个容量为c的背包,物品i的重量的w[i],其价值为v[i]。问:如何选择装入背包的物品,使得装入背包中的物品的总价值最大?分析:面对物品,我们只有选择拿与不拿两种选择,不能选择装入某物品的一部分,也不能装入同一物品多次。解释:为什么叫 01背包 ?拿0、不拿1。先声明一个大小为 dp[i][j] 数组,表示从下标为 [0-i] 的物品里任意取,放进容量为j的背包,价值总和最大是多少。注:i 表示第几个物品,j 表示背包的总容量。状态转移方程:状态转移表:代码
2022-02-19 13:36:58
602
原创 JOL学习(一)
JOL(Java Object Layout)是分析JVM中对象内存布局的工具。注:本文基于JDK 1.8分析查看对象布局对象头占用的空间大小;对象中的字段占用的空间;为了字节对齐而产生的额外数据。public static void main(String[] args) { //当前虚拟机信息 System.out.println(VM.current().details()); //A类的内存布局 System.out.println(ClassLayout.parseC
2022-02-17 10:35:04
463
原创 自编译openjdk
Centos7下编译openjdkOpenjdk下载:https://github.com/happycuiqq/openJdk8由于编译Openjdk是需要引导JDK(比OpenJdk的版本低), 我们需要下载一个引导JDK :
2021-10-02 12:03:24
184
原创 热部署
热部署第一步://子模块<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></dependency>
2021-05-24 21:32:29
142
1
原创 dependency与dependencyManagement区别
dependency与dependencyManagement区别dependencyManagementMaven中使用dependencyManagement元素提供一种管理依赖版本号的方式.在pom中,使用dependencyManagement元素能让所有在子项目中引入一些依赖,而不用显示的列出版本号.Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素项目,然后就会用这个dependencyManagement元素指定版本号.例如://父工程
2020-10-18 08:17:52
319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人