每天一个碎碎念
文章平均质量分 78
皮酱
新手入门,多多指教!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 4523 阅读 · 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 · 349 阅读 · 0 评论 -
web 设计 暑期课笔记 Ⅲ —— Web 设计模式
Web 设计模式原创 2020-07-22 20:43:38 · 256 阅读 · 0 评论 -
web 设计 暑期课笔记 Ⅳ 信息架构
信息架构概述1. 信息架构的问题和目标(1)试图解决的问题a. 信息过载数据量过大,检索维度越来越多,因此很难迅速找到自己想要的东西。b. 情景扩散电商网站越来越趋向把自己变成一个综合性的电商网站。越来越复杂,功能越来越多。(2)目标解决组织问题,组织好的内容。a. 为查找而设计——提高可寻性b. 为理解而设计——提高可理解性c. 综合——提高可用性2. 信息架构定义Information Architecture,IA共享信息环境的结构化设计数字、物理和跨渠道生态系统中组织、原创 2020-07-22 19:57:05 · 3290 阅读 · 0 评论 -
web 设计 暑期课笔记 Ⅱ CRAP设计理论
CRAP设计理论1. 定义:Contrast 对比如果两个项不同,就应该使之不同,并且是截然不同目的:页面效果;信息组织。Repetition 重复设计的某个方面需要在页面中重复目的:统一;增强效果。Alignment 对齐任何元素都不能在页面,上随意安放,每一项都应该与页面上某个内容存在某种视觉联系目的:统一而有条理。Proximity 亲密性相关的项要组织在一起目的:实现组织性。请看如下例子:感觉老师讲到这里已经开始恨铁不成钢了,疯狂吐槽毕业论文格式问题原创 2020-07-20 19:54:36 · 544 阅读 · 0 评论 -
web 设计 暑期课笔记 ⅠWeb 设计概述
一、Web 设计概述(一)Web 项目规划和初始化阶段1. 战略规划“战略” strategy 也被翻译成 “策略”什么是 IT 规划?什么是 MISS 规划?角色和职责定义谁有权启动项目?谁有权批准设计?谁负责制订战略规划?谁负责制订技术策略?谁负责保证项目按进度执行?谁负责内容质量?谁负责产生内容?团队组织架构简单地分为甲方乙方软件生存周期模型的选择① 瀑布模型:自顶向下 Estimated-driven② 敏捷模型:自底向上 Priority-driven项原创 2020-07-20 19:53:54 · 483 阅读 · 0 评论 -
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 · 447 阅读 · 0 评论 -
JavaEE 暑期课笔记 Ⅱ JSP + JavaBean 学习笔记 EL表达式
尚硅谷的古老视频第二弹本文实在是没有什么价值,2013 年 7 月的视频,教学内容也不更新一下,我晕,老师也懒得不行,吐槽一下。2020 年 7 月 8 日 :为什么没有 1 2 3 ?因为老师的视频里也没有4.请求的转发和重定向:1).本质区别:请求的转发只发出了一次请求,而重定向则发出了两次请求。①. 请求的转发: 地址栏是初次发出请求的地址。请求的重定向: 地址栏不再是初次发出的请求地址。地址栏为最后响应的那个地址②. 请求的转发: 在最终的Servlet 中,request 对象.原创 2020-07-08 22:09:03 · 327 阅读 · 0 评论 -
JavaEE 暑期课笔记 Ⅲ JDBC 学习笔记
发现一个宝藏,不用自己做笔记了,直接看人家的就行了!jdbc 学习笔记1. Statement 和 PreparedStatementPreparedStatement的优点:①效率高.使用PreparedStatement执行SQL命令时,命令会被数据库编译和解析,并放到命令缓冲区.以后每当执行同一个PreparedStatement对象时,预编译的命令就可以重复使用②代码可读性和可维护性好③安全性好.使用PreparedStatement可以防止SQL注入.SQL注入如:select .原创 2020-07-08 17:23:55 · 227 阅读 · 0 评论 -
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 · 406 阅读 · 0 评论 -
IDEA 学习 Servlet 报错及解决办法记录
1. Cannot resolve symbol ‘Servlet’第一次使用 IDEA 写 Servlet 程序,结果提示我找不到这个类。解决办法:https://blog.youkuaiyun.com/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 · 3740 阅读 · 0 评论 -
力扣 本人易错点
1. 变量名称错误2. 递归的时候,第一层的数字错误。原创 2020-07-06 11:55:18 · 217 阅读 · 0 评论 -
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 · 1477 阅读 · 0 评论 -
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 · 303 阅读 · 0 评论 -
IDEA 快捷键自我需要总结
1. try catchctrl alt T2. 查看 JDK 源代码ctrl alt B3. Getter 和 Setteralt insert慢慢补充原创 2020-06-09 21:53:22 · 243 阅读 · 0 评论 -
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 · 489 阅读 · 0 评论 -
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 · 431 阅读 · 0 评论 -
力扣笔记
(1)涉及连续子数组问题的时候,我们使用前缀和来解决。——974原创 2020-05-27 23:11:05 · 331 阅读 · 0 评论 -
C语言 精确定义圆周率
const double PI = acos(-1);原创 2020-05-26 16:48:48 · 3641 阅读 · 0 评论 -
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 · 9130 阅读 · 0 评论 -
C语言 常量定义
在C中,有两种简单的定义常量的方式:1.使用#define预处理器2.使用const关键字const 定义的是变量不是常量,只是这个变量的值不允许改变是常变量!带有类型。编译运行的时候起作用存在类型检查。define 定义的是不带类型的常数,只进行简单的字符替换。在预编译的时候起作用,不存在类型检查。const#define编译器处理方式编译运行阶段使用宏是在预处理阶段展开类型有具体的类型宏没有类型安全检查在编译阶段会执行类型检查不做任何类型检查,仅仅转载 2020-05-26 15:52:06 · 1491 阅读 · 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 · 1180 阅读 · 0 评论 -
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 · 321 阅读 · 0 评论 -
Jmeter 吐槽
真是见鬼了,Jmeter 测试的时候,最开始测的时候会响应时间超级高。然后测了两组数据之后,响应数据又开始高起来了。气得我想骂人!合着你还有个冷却时间???我呕了!我美好的青春,我大好的年华,我本来应该看小说的散发着智慧光芒的眼睛,我的宝贵睡觉时间,全部!都!浪费!在!这个!破!测试!上面!我恨!...原创 2020-05-18 00:18:03 · 233 阅读 · 0 评论
分享