自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

皮酱的博客

新手入门,多多指教!

  • 博客(49)
  • 收藏
  • 关注

原创 笔记 | 2. Python3 数据库增删改查 insert delete update select

这里是在不会写 Python3 的情况下使用 Python3 的菜鸟,请多多包涵,轻喷。1. 新添一个建表函数# 建表def db_creat_table(): db = pymysql.connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) cursor = db.cursor() sql = '''CREATE TABLE EMPLOYEE ( FIRST_NAME CHAR(20) NOT NULL, .

2020-11-02 10:54:52 449

原创 笔记 | 1. Python3 连接数据库 error 记录

这里是在不会写 Python3 的情况下使用 Python3 的菜鸟,请多多包涵,轻喷。Python3 用的是 PyMySQL 驱动,代码如下【来自菜鸟教程】:#!/usr/bin/python3import pymysql# 打开数据库连接: 地址,用户名,密码,数据库名称db = pymysql.connect("IP地址保密", "用户名保密", "密码保密", "数据库名称保密")# 使用 cursor() 方法创建一个游标对象 cursorcursor = db.curso.

2020-10-25 18:40:30 1227

原创 Java:Set 的 contains() 方法 时间复杂度

今日碰见有两方唇枪舌战,争辩 Set 的时间复杂度。我腹诽:居然有人认为它是 O(1) 吗?但我人怂胆小,宛如街头争霸时两大帮派摩拳擦掌时弱小可怜但充满正义感的小豆芽。所谓 “Talk is cheap. Show me the code.”,是时候搬出 JDK 了。1. HashSet : contains()引用代码HashSet<Integer> integerSet = new HashSet<>();integerSet.add(1);System.out.p.

2020-09-03 08:22:24 3782 10

原创 JavaEE 暑期课笔记 Ⅳ JSP HttpSession ① 简易购物车 + ② 避免表单重复提交 + ③ 实现验证码

1. 简易 session 版购物车操作流程1.1 在 web 下新建文件夹 cart新建 step-1.jsp<%-- Created by IntelliJ IDEA. User: Admin Date: 2020/7/23 Time: 21:56 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;chars

2020-07-24 15:31:17 248

原创 web 设计 暑期课笔记 Ⅲ —— Web 设计模式

Web 设计模式

2020-07-22 20:43:38 154

原创 web 设计 暑期课笔记 Ⅳ 信息架构

信息架构概述1. 信息架构的问题和目标(1)试图解决的问题a. 信息过载数据量过大,检索维度越来越多,因此很难迅速找到自己想要的东西。b. 情景扩散电商网站越来越趋向把自己变成一个综合性的电商网站。越来越复杂,功能越来越多。(2)目标解决组织问题,组织好的内容。a. 为查找而设计——提高可寻性b. 为理解而设计——提高可理解性c. 综合——提高可用性2. 信息架构定义Information Architecture,IA共享信息环境的结构化设计数字、物理和跨渠道生态系统中组织、

2020-07-22 19:57:05 2803

原创 web 设计 暑期课笔记 Ⅱ CRAP设计理论

CRAP设计理论1. 定义:Contrast 对比如果两个项不同,就应该使之不同,并且是截然不同目的:页面效果;信息组织。Repetition 重复设计的某个方面需要在页面中重复目的:统一;增强效果。Alignment 对齐任何元素都不能在页面,上随意安放,每一项都应该与页面上某个内容存在某种视觉联系目的:统一而有条理。Proximity 亲密性相关的项要组织在一起目的:实现组织性。请看如下例子:感觉老师讲到这里已经开始恨铁不成钢了,疯狂吐槽毕业论文格式问题

2020-07-20 19:54:36 224

原创 web 设计 暑期课笔记 ⅠWeb 设计概述

一、Web 设计概述(一)Web 项目规划和初始化阶段1. 战略规划“战略” strategy 也被翻译成 “策略”什么是 IT 规划?什么是 MISS 规划?角色和职责定义谁有权启动项目?谁有权批准设计?谁负责制订战略规划?谁负责制订技术策略?谁负责保证项目按进度执行?谁负责内容质量?谁负责产生内容?团队组织架构简单地分为甲方乙方软件生存周期模型的选择① 瀑布模型:自顶向下 Estimated-driven② 敏捷模型:自底向上 Priority-driven项

2020-07-20 19:53:54 345

原创 算法基础 笔记

1. 算法正确性《算法导论》中文第三版第 10 页2. 伪代码约定《算法导论》中文第三版第 11 页需要注意的是:当伪代码里面写 “从 1 到 A.length” 实际上在代码中对应的是 0 到 len - 1;在 for 循环里,是 <= 的关系,即 0 <= i <= len - 1。for (int i = 0; i < len; i++)3. 复杂度分析的符号《算法导论》中文第三版 第三章...

2020-07-16 22:20:47 104

原创 Arrays.sort() 源码解读笔记 Dual Pivot Quick Sort ——其实我还没怎么看懂所以我决定暂时不看了

Dual-Pivot QuickSort今天做题的时候想看看 Arrays.sort() 的快排是怎么实现的,然后惊讶地发现它居然不是简单的快排,是一个很长名字的快排——Dual-Pivot QuickSort。论文 Dual-Pivot Quicksort algorithm1. Dual-Pivot Quick Sort 简介dual 的意思是"双的,双数的"。顾名思义,显然 Dual-Pivot 就是指在经典快排的基础上创造了两个主元。一般而言,选择最左和最右两个主元分别为 p1 和 p

2020-07-16 21:51:26 316

原创 算法导论 第7章 快速排序 —— 练习还没做,记得补锅

今天来学习第七章——快速排序。作为占据一章的排序,快速排序可谓是重量级选手。实际排序中最好的选择,因为(1) 其平均性能非常好,期望实践复杂度为 O(n lgn);(2) 可进行原址排序;(3) 在虚拟环境中也能很好地工作。适用于基于随机的数据,因为其最坏情况时间复杂度为 n^{2}。最坏情况即所有元素都一样。1. 概念2. 伪代码QUICKSORT(A, p, r)if p < r q = PARTITION(A, p, r) QUICKSORT(.

2020-07-16 15:31:05 479

原创 JavaEE 暑期课笔记 Ⅱ JSP + JavaBean 学习笔记 EL表达式

尚硅谷的古老视频第二弹本文实在是没有什么价值,2013 年 7 月的视频,教学内容也不更新一下,我晕,老师也懒得不行,吐槽一下。2020 年 7 月 8 日 :为什么没有 1 2 3 ?因为老师的视频里也没有4.请求的转发和重定向:1).本质区别:请求的转发只发出了一次请求,而重定向则发出了两次请求。①. 请求的转发: 地址栏是初次发出请求的地址。请求的重定向: 地址栏不再是初次发出的请求地址。地址栏为最后响应的那个地址②. 请求的转发: 在最终的Servlet 中,request 对象.

2020-07-08 22:09:03 226

原创 JavaEE 暑期课笔记 Ⅲ JDBC 学习笔记

发现一个宝藏,不用自己做笔记了,直接看人家的就行了!jdbc 学习笔记1. Statement 和 PreparedStatementPreparedStatement的优点:①效率高.使用PreparedStatement执行SQL命令时,命令会被数据库编译和解析,并放到命令缓冲区.以后每当执行同一个PreparedStatement对象时,预编译的命令就可以重复使用②代码可读性和可维护性好③安全性好.使用PreparedStatement可以防止SQL注入.SQL注入如:select .

2020-07-08 17:23:55 147

原创 JavaEE 暑期课笔记 Ⅰ Servlet 学习笔记

前记: 暑假上课,果然又是看几百年前的视频,我晕!勉强把笔记记下来。1. 使用JavaEE 版的Eclipse开发动态的WEB工程(JavaWEB项目)我用的是 IDEA,创建 web 项目的过程大同小异。因此以下步骤我均没有尝试过。1). 把开发选项切换到JavaEE2). 可以在Window -> Show View中找到Package Explorer, 并把其拖拽到开发区的左边3). 在Servers 面板中新建Tomcat服务器,一定要关联到Tomcat安装的根目录4). 新.

2020-07-07 11:30:23 246

原创 IDEA 学习 Servlet 报错及解决办法记录

1. Cannot resolve symbol ‘Servlet’第一次使用 IDEA 写 Servlet 程序,结果提示我找不到这个类。解决办法:https://blog.csdn.net/qq_39993896/article/details/89645554?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distr

2020-07-06 14:48:16 2859

原创 力扣 本人易错点

1. 变量名称错误2. 递归的时候,第一层的数字错误。

2020-07-06 11:55:18 115

原创 Collections.max(list) 和 Math.max() 效率比较实验

前情提要: 在力扣 559. N叉树的最大深度 中,官方题解出现了 Collections.max 的用法,本人使用的是 Math.max 这一古老而强大的函数。为什么官方答案选用的是 list 呢?让我们来实际检验效率大小吧!给定一个数组,求最大值。import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Test { public static void m.

2020-07-05 22:28:44 1273

原创 力扣 树

面试题 04.02. 最小高度树/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution{ // 暴露给用户的接口 public TreeNode

2020-07-05 13:48:30 214

原创 PAT 甲级 1002 A+B for Polynomials Java

注意事项:系数为 0 的多项式要取消小数点保留到一位浮点数比较用 longimport java.util.*;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); Map<Integer, Double> map = new TreeMap<>(); for (int i

2020-07-02 20:12:10 138

原创 Java Collection 排序&遍历

1. List 遍历import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Test { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(9); list.add(

2020-07-02 19:30:33 208

原创 PAT 甲级 1001 A+B Format Java

法一:Java 自带耗时 140 ms。import java.util.Scanner;public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); System.out.printf("%,d", in.nextInt() + in.nextInt()); }}法二:

2020-07-02 13:53:09 162

原创 IDEA 快捷键自我需要总结

1. try catchctrl alt T2. 查看 JDK 源代码ctrl alt B3. Getter 和 Setteralt insert慢慢补充

2020-06-09 21:53:22 174

原创 Angular 9 新手报错提示

1.Can't bind to 'ngModel' since it isn't a known property of出错的地方是一个 input 元素,其它类似的有 div,td 之类的也可能会有这样的错误。如果你是因为搜索这个错误然后看到这篇文章的话,那你一定是一个超级新手。像我这样的已经不会再搜索这个问题,但还是不妨碍我忘记加该模块。在文件 app.module.ts 中导入 FormsModule,并且记得在下方的 imports 中加入该模块。就像下面截屏这样:...

2020-06-08 15:01:22 369

原创 C语言 浮点数相等与不等函数 误差

误差小于一个小值即可使用 == 很容易发生错误#include <stdio.h>#include <math.h>const double eps= 1e-8;#define Equ(a,b) ( (fabs((a)-(b))) < (eps) )// 相等的判断使用 Equ(a,b);// 不相等的判断使用 !Equ(a,b);...

2020-05-27 23:25:13 347

原创 力扣笔记

(1)涉及连续子数组问题的时候,我们使用前缀和来解决。——974

2020-05-27 23:11:05 233

原创 多种排序方式 —— 待补充

以 3,2,1,5,4 为例一、冒泡排序框住的两个数就是被比较的两个数,小数要在左边,大数要到右边去。1. 第一轮,选出最大值(1)【 3,2】,1,5,4因为 3 > 2,所以 2 移动到 3 的左边(2)2,【 3,1】,5,4因为 3 > 1, 所以 1 移动到 3 的左边(3)2,1,【 3,5】,4因为 3 < 5,所以不需要移动(4)2,1,3,【 5,4】因为 5 > 4, 所以 4 移动到 5 的左边至此,第一轮比较已经结束,总共进行了4次.

2020-05-26 19:22:52 158

原创 C语言 精确定义圆周率

const double PI = acos(-1);

2020-05-26 16:48:48 3386

原创 C语言 表示无穷大数 INF

(一)(1 << 31) - 1注意括号要加,因为位运算符的优先级没有算术运算符高。(二) 2^30 - 1更为常用。2^30 - 1 等价于 0x3fffffff代码如下const int INE= (1 << 30) - 1;const int INF = Ox3fffffff;

2020-05-26 16:21:22 8684

转载 C语言 常量定义

在C中,有两种简单的定义常量的方式:1.使用#define预处理器2.使用const关键字const 定义的是变量不是常量,只是这个变量的值不允许改变是常变量!带有类型。编译运行的时候起作用存在类型检查。define 定义的是不带类型的常数,只进行简单的字符替换。在预编译的时候起作用,不存在类型检查。const#define编译器处理方式编译运行阶段使用宏是在预处理阶段展开类型有具体的类型宏没有类型安全检查在编译阶段会执行类型检查不做任何类型检查,仅仅

2020-05-26 15:52:06 1327 2

原创 C语言 生成随机数 分析给定范围的随机数生成公式

1. 概述本文讲述 rand,srand,以及产生固定范围内的随机数。2. rand 函数可以使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数,随机生成一个位于 0 ~ RAND_MAX 之间的整数。它的用法如下:int rand ();为什么不使用 random() 函数?具体用例:#include <stdio.h>#include <stdlib.h>int main(){ int randnum = rand();

2020-05-21 09:53:52 1009

原创 Java 字符串、整型常用函数笔记

字符串与char数组的互相转换字符串转char数组:char[] chars = str.toCharArray();char数组转字符串:String str = new String(chars);检查字符串中是否含有某个字符串:str.contains("待查找字符"); // 返回true 或者false替换字符串替换字符串中的子字符串:str.replace() // 也是匹配所有的替换字符串中的第一个子字符串:str.replaceFirst() // 匹配第.

2020-05-19 23:49:38 233

原创 SonarQube 下载 安装 启动 附赠百度网盘链接 sonarqube-8.3.1.34397.zip

SonarQube 下载官网指路 https://www.sonarqube.org/downloads/选择 Community 版本,因为人家——free!官网下载的缺点就是有点慢。不嫌弃的话用百度网盘下载吧!链接:https://pan.baidu.com/s/1qRJdhUQaqdhqeGwjd6I8nQ提取码:uq8uSonarQube 安装将下载完的东西解压,进入 bin 目录下,选择适合自己的版本,本人 Windows,因此双击 StartSonar.bat 即可。S

2020-05-19 22:17:55 2558 2

原创 SonarQube 启动报错 jdk 版本过低 附赠百度网盘链接 SonarQube requires Java 11+ to run

SonarQube 的使用前提之一就是需要版本11+ 的 jdk首先去官网下载 jdk13https://www.oracle.com/java/technologies/javase-downloads.html指路上述页面。我下的是 jdk13,可能会有点慢。当然如果不嫌弃的话,我这儿也有一份 jdk-13.0.2_windows-x64_bin.exe百度网盘:https://pan.baidu.com/s/1DZCc6nc4ZrfMrICCq-21Rw 提取码:5q3k将其安装好。

2020-05-19 22:03:07 4362 2

原创 Sonar 简介 SonarQube

一、概述本文讲解 Sonar 的简介。二、Sonar 简介1. 定义sonar是一个代码质量管理的开源平台,用于管理源代码的质量,通过插件形式,可以支持包括java、C#、JavaScript等二 十余种编程语言的代码质量管理与检测。2. 特性对代码复杂度的一个分析复杂度过高导致的后果(1) 很难理解(2) 很难维护(3) 很容易出错检测重复的代码函数更改,很容易忘记一起更改。 复用代码可以提高效率检测单元测试的覆盖率白盒测试的一种方法检测代码是否符合相应标准规范化和标准化

2020-05-19 17:41:46 2319

原创 Jmeter 吐槽

真是见鬼了,Jmeter 测试的时候,最开始测的时候会响应时间超级高。然后测了两组数据之后,响应数据又开始高起来了。气得我想骂人!合着你还有个冷却时间???我呕了!我美好的青春,我大好的年华,我本来应该看小说的散发着智慧光芒的眼睛,我的宝贵睡觉时间,全部!都!浪费!在!这个!破!测试!上面!我恨!...

2020-05-18 00:18:03 160

翻译 Java WebMvcConfigurerAdapter is deprecated 过时解决办法

原本@Deprecatedpublic abstract class WebMvcConfigurerAdapter implements ~~WebMvcConfigurerAdapter~~ { @Override public void configurePathMatch(PathMatchConfigurer configurer) { }}修改方法@Configurationpublic class WebMvcConfg implements WebMv

2020-05-17 21:55:01 1073

原创 Spring Boot 新手项目 教程(四)IDEA 热部署——未完成

1. 概述本节讲述热部署含义及操作过程2. 热部署含义前面我有提到说,每次修改一点东西,项目就必须重启,这样很麻烦。原来有一种叫热部署的方法,可以即时更新。3. 热部署步骤我太懒了,我觉得不是很重要,所以不是很想做这个。我有空再补充吧。...

2020-05-17 20:57:33 164

原创 Spring Boot 新手项目 教程(二)返回 json 数据

概述学习使用 Spring Boot 项目返回 json 数据步骤1.编写实体类 User进入目录 src/main/java/com.sab.springboot/* 文件 HelloController.java 中新增方法如下 *//** * 使用 @RequestMapping("/getUser") 建立请求映射 * @return 用户 */@RequestMapping("/getUser")public User getUser(){ User user = n

2020-05-17 20:35:55 195

原创 Spring Boot 新手项目 教程(一) MAVEN 项目新建

1. Spring Boot 简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。来自 https://baike.sogou.com/v157872458.htm?fromTitle=Spring+Boot2. Spring Boot 特性创建独立的Spring应用程序嵌入的Tomcat, 无需部署WAR文件简化Maven配置自动配置Spring:Spring Boot 并不是 Spring 功能上的增强,而是提供了

2020-05-17 20:06:49 491

原创 Jmeter IDE 转变为中文界面解决方法

找到 Jmeter 安装目录下的 bin 目录下的 jmeter.properties 文件,将第 37 行的内容修改为 language=zh_CN,重启即可。

2020-05-17 09:15:18 235

空空如也

空空如也

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

TA关注的人

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