自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 设计模式之装饰者模式

装饰者模式星巴克咖啡是以扩张速度最快而闻名的咖啡连锁店,他们的订单系统起初是这样设计的子类实现cost方法后即可返回相应咖啡的价钱但是很快,星巴克又引入了许多调料,例如蒸奶(Steamed Milk)、豆浆(Soy)、摩卡(Mocha)或奶泡等,要根据加入调料的不同收取不同的费用,所以系统中必须考虑到调料部分我们拿首选综合咖啡举例,会出现类爆炸的问题很明显,这种设计方法是非常难以维护的,不仅仅在于类爆炸的问题,当牛奶价格上涨时,需要更改极其多的类的返回价格,当新增一种调料时,又会产生极其多的类

2021-06-10 10:21:00 122

原创 设计模式之命令模式

命令模式假如你是一个程序员,你的老板让你实现一个遥控器,可以用来控制各种家电,例如电灯、风扇、热水器、音响设备和其他类似的可控制装置最简单的方法:当按钮按下时,进行判断,如果按下的是电灯按钮,那么打开电灯、如果按下的是风扇按钮,那么打开风扇…if(button == 电灯){ 打开电灯}else if(button == 风扇){ 打开风扇}else if(button == 热水器){ 打开热水器}else if(button == 车库){ 打开车库}这

2021-06-08 23:28:18 154

原创 设计模式之策略模式

策略模式假设你是一名程序员,要设计一款鸭子游戏;目前有两种鸭子,一种鸭子特征为会呱呱叫、游泳、外观为红色的头另一种鸭子特征为会呱呱叫、游泳、外观为绿色的头作为一个资深程序员,首先你就考虑到了以后可能还会出现其他颜色的鸭子,所以你想到了继承,这样以后即使出现黑头鸭的话只需要继承一下Duck然后在类中单独修改display()即可,甚至出现叽叽叫的鸭子,不会游泳的鸭子,都在子类中进行单独修改即可。很快,继承的鸭子种类越来越多,新加入了不会游泳鸭与叽叽叫的橡胶鸭突然有一天,老板说,为了显示我们公

2021-06-08 19:09:43 140

原创 jsp基础语法

jsp基础语法将程序的输出输出到客户端<%= 变量或者表达式><%= new java.util.Date()>脚本代码 <% %> <% int sum = 0; for (int i = 0; i <= 100; i++) { sum += i; } out.println("<h2>Sum = "+ sum + "</h2>"); %>声明jsp声明:会

2021-06-03 20:44:42 104

原创 javaWeb-Session

SessionSession:把用户的数据写到用户独占的session中,在服务器中保存Session对象由服务器创建用法获取sessionHttpSession session = req.getSession();获取session idsession.getId();在session中存取东西session.setAttribute("name", "zjh");//存字符串类型session.setAttribute("person", person);//存person对

2021-06-02 21:44:09 99

原创 操作系统考试重点

1.什么是进程?什么是线程?进程与线程有何区别?进程:进程是具有独立功能的程序在数据集合上的一次执行过程线程:线程是进程内的一个执行实体或执行单元区别:(1).进程的地址空间是独立的,而同一进程内的线程共享同一地址空间,一个进程内的线程在另一进程内是不可见的(2).在引入线程的系统内,进程是资源分配和调度的单位,线程是处理机调度和分配的单位,资源是分配给进程的,线程只拥有很少的资源,所以切换代价比进程低。2.什么是死锁?产生死锁的原因以及必要条件死锁:在多道程序系统中,当一组进程中的每个进程都

2021-03-22 11:10:44 330

原创 bilibili快速自动升级,每日自动登录、观看、分享、投币视频,获取每日任务的满额经验,轻松升级Level 6,实现自动领取大会员权益、月底自动为自己充电等功能。

GitHub上有一个bilibili快速升级的项目,把它分享出来GitHub网址:bilibili快速升级工具项目中写明了该项目如何使用,我把我自己的使用过程记录下来,方便自己回顾以及学习。1.打开自己的bilibili,按F12打开开发者工具,我用的是火狐,在存储下的Cookie中,找到名称为bili_jct、DedeUserID、SESSDATA的值并记录下来,后面需要用到2.将该项目fork到自己的仓库3.在自己仓库该项目界面中点击Settings后选择Secrets,添加三个secret,

2020-11-23 21:51:41 2931 1

原创 新的开始

今天,又要重新拾起博客了,今天开始记录一下自己的成长目前觉着自己还要掌握的东西:web前后端技术以及框架、Python、大数据处理以及人工智能算法、回顾计算机网络,操作系统,数据结构,算法设计与分析,了解各类API,追求写出的代码符合设计模式设计思想,高内聚低耦合,ppt、Excel、ps、pr的熟练使用,英语的四六级(哭)leetcode比赛可以时常ak目前手里还有个项目要做,再加上大三学业的课程自我感觉想追求的东西太多,时间又太少,自己对时间的挖掘还不够,还是很懒散,觉着自己得做出规划与执行才能得

2020-11-04 23:06:05 247 4

原创 带头节点链表的操作使用讲解

带头结点链表链表一共具有创建、增添、删除、查找四种基本操作,接下来对这四种操作进行挨个讲解。结点typedef int ElemType;struct LNode{ ElemType data; struct LNode *next; LNode(ElemType data_ = 0, LNode *next_ = NULL) : data(data_), nex...

2019-09-11 17:50:01 136

原创 HDU - 1074 Doing Homework(状压DP)

状压DP题意: 有n门作业,每门作业都有最晚完成时间以及完成该作业需要的天数, 过了最晚完成时间后一天减一分,问最后最少减多少分就可以完成所有作业以及输出做作业的顺序思路:因为最多有15门作业,所以考虑状态压缩, 做n门作业时可以由做n-1门作业时再做一门转化而来;递推方程:dp[i|(1 << j)] = min(dp[i] + ju, dp[i|(1 << j)...

2019-08-19 17:03:32 104

原创 HDU - 1024 Max Sum Plus Plus(区间dp)

区间dp题意:在n个数里选出连续的m组数使其和最大思路:dp[i][j], 表示分i个组时前j个数的最大值所以有递推方程dp[i][j] = max(dp[i - 1][k] + w[j], dp[i][j-1] + w[j]);其中k取1.2.3…j - 1;把第j个数当做新的一组或当做上一个组的长度加一取最大,因为考虑到时间的关系,所以再对方程进行优化,因为dp[i - 1][k]为...

2019-08-18 18:37:24 161

空空如也

空空如也

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

TA关注的人

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