IDEA找不到程序包 和 request.getServletContext()报错Cannot resolve method 'getServletContext()的解决方法【转载自https://blog.csdn.net/lwh156541064/article/details/94394871】

重新装了idea和down了项目却一直报错,在调用request.getServletContext()的方法时一直报Cannot resolve method 'getServletContext()的错误,网上查了好多方法,大多数都是在说是servlet3.0才可以支持此方法,而servlet3.0只有tomcat7以上版本才可以,我检查了我自己的tomcat发现就是3.0,最终找到原因 对于Maven项目要检查pom文件中的servlet引入的是哪个包,我原来写的是这个 <dep
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

剑指Offer_#14-2_剪绳子

剑指Offer_#14-2_剪绳子 剑指offer Contents 题目 思路分析 题解1 复杂度分析 题解2 复杂度分析 题目 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m] 。请问k[0]*k[1]*...*k[m] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。 答案需要取模 1e9+7(1000000007),如计算
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

Android学习笔记使用MediaPlay播放音频

什么是MediaPlayer Android提供的用来控制音频/视频文件或流播放的类,它的使用步骤如下: 代码示范 import androidx.appcompat.app.AppCompatActivity; import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivit
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

我才知道python里set里不可以放列表和dict => TypeError: unhashable type: 'dict'

如题。。元组可以放, 所以为啥dict的key不可以放列表或者字典了,这些对象都是这个unhashable str和int啥的可以,去重只能去重这些了
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

【2020-06-17】人生十三信条

08:00 无论身居何处,如果得以偷得一刻安闲坐下来,就当享受那一刻,享受没有什么要做,仅仅是享受你的呼吸。 ——一行禅师 【人生十三信条】 1、节制:食不可过饱,饮不得过量。 2、缄默:避免无谓闲扯,言谈必须对人有益。 3、秩序:生活物品要放置有序,工作时间要合理安排。 4、决心:要做的事就下决心去做,决心做的事一定要按时完成。 5、节俭:不奢侈浪费,任何花费都要做到有益,不论是于人,还是于己。 6、勤勉:珍惜每一刻时间,去除一切不必要之举,勤勉做一切有益之事。 7、真诚:不损害他人,不使用
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

Python MRO

文中代码基于Python3.7 对于Python中的多继承情况,运行时在搜索对象的属性或方法时,需要遵循一定的顺序规则,这个规则称为:Method Resolution Order (MRO). MRO规则可以总结为以下三句话: In the multiple inheritance scenario, any specified attribute is searched first in the current class. If not found, the search continu
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

项目实训 DAY 10

今天,我写了一些前端代码规范,并按规范修改了一下代码。规范写到了README.md上
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

ip命令 linux

   ip link set dev <ifname> name <NAME>在网卡为down状态时,可给网卡改名
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

OS_死锁_银行家算法和安全性测试算法:C++实现

一、实验目的: 通过对银行家算法的模拟加深对避免死锁的理解,掌握银行家算法和安全性测试算法; 二、实验内容: 系统中有m个同类资源,被n个进程共享,每个进程对资源的最大需求数分别为S1、S2、…、Sn,且Max(Si)<=m(i=1,2,…,n)。进程可以动态地申请资源和释放资源。编写一个程序,实现银行家算法模拟分配资源以及进行安全性检测。当系统将资源分配给某一进程而不会死锁时,就分配之。否则,推迟分配,并显示适当信息。 三、实验要求: 将本实验分成两个阶段,第一阶段实现系统安全性检测算法(在
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

HTMl渲染

1. LoadHTMLGlob()/LoadHTMLFiles() package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { router := gin.Default() // 模板解析 router.LoadHTMLGlob("test/static/*") //router.LoadHTMLFiles("templates/template1.html", "templates/
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

laravel migrate增加、修改、删除字段

生成migration文件 1 php artisan make:migration alter_xxx_table 修改migration文件 1 public function up() 2 { 3 Schema::table('xxx', function (Blueprint $table) { 4 $table->string('a', 1000); //增加 5 $table->string(
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

云原生是什么?

云:云和本地是相对的,传统的应用跑在本地服务器上,现在流行的应用跑在云端;IaaS,PaaS,SaaS; 云原生:Cloud Native, 原生表示土生土长的意思,我们在开始设计应用的时候,就考虑到应用将来是运行在云环境中的;要充分利用云资源的优点:弹性和分布式; 云原生 = 微服务 + DevOps + 持续交付 + 容器化; 可以大概这么理解; 保持更新,更多内容请关注 cnblogs.com/xuyaowen; 参考链接: https://www.jianshu.com/p/a37ba
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

[笔记]Vim常用记录

vim 常用命令小结 一但用顺手了,就很丝滑。只是前期使用非常难熬而已,熬过去就行。 光标移动 ① O 开启新的一行 ② gg一行的结尾 插入模式 ① i 插入到光标前面; ② I 插入到行的开始位置; ③ a 插入到光标的后面; ④ A 插入到行的最后位置; ⑤ o, O 新开一行; ⑥ Esc 关闭插入模式; 编辑 Editing ① r 在插入模式替换光标所在的一个字符; ② J 合并下一行到上一行; ③ s 删除光标所在的一个字符, 光标还在当行; ④ S 删除光标所在的一行,光标还在
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

spring中IOC和DI的理解

IOC:控制反转,spring的控制权进行了反转,包括对象的创建全和创建时机的选择权。 以前我们都是自己在自己需要的时候,new一个对象,而在spring中,这些工作都不需要我们完成了。 我们把对象的控制权交给了spring的IOC容器,她就是一个创建对象的工厂,我们需要什么样的对象,她就给我们什么样的对象,怎么来的我们不用管,用就完事了。 DI:依赖注入,其实就是IOC的另外一种说法,它们是同一个概念的不同角度描述,在2004年由大师级人物Martin Fowler首次提出。 相对IoC 而
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

3,docker 数据卷

将数据从宿主机挂载到容器中的三种方式: Docker提供三种方式将数据从宿主机挂载到容器中: volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。保存数据的最佳方式。 bind mounts:将宿主机上的任意位置的文件或者目录挂载到容器中。 tmpfs:挂载存储在主机系统的内存中,而不会写入主机的文件系统。如果不希望将数据持久存储在任何位置,可以使用tmpfs,同时避免写入容器可写层提高性能。 Volume方式: 管理卷: # docke
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

MVVM在WPF中的应用

Binding用于绑定控件属性的值。 Binding的模型 从Binding模型中可以看出,Binding对象作为目标和源之间的桥梁,除了著名的双向绑定特征外,WPF还在Binding中添加了一些机制方便我们更加方便的处理数据,比如校验器和转换器。 下面就来看看Binding对象到底实现了哪些属性? 1.TargetObject和Property属性默认不需要设置,在设置Binding的时候,WPF框架本身会根据你设置的属性及其控件自动引用。 2.Source属性设置:绑定一个数据源,一般是一
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

关于2020新冠疫情感悟

2020注定是一个不平凡的一年,一场突入其来的新冠疫情完全打乱了我们的计划和生活节奏, 面对这场看不见硝烟的“战争”,无数平凡而又不凡的人选择了挺身而出,为爱守护,共赴这场 抗“疫”攻坚战。 新春佳节,本是家人团聚,举国欢庆之时,,但今年的春节,大家过得有点儿沉重。这一切, 正是新型冠状病毒肺炎正在全国蔓延,现在已经有上万人被感染了!速度之快,令人咋舌,全 国人民人心惶惶的同时,都在祈祷“武汉平安”! 在这病毒弥漫的时刻,白衣天使们挺身而出,为国家做出巨大的贡献,他们是美丽的逆行者, 他们选择
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

Redis 3.0.4 跳跃表

  跳跃表是一种有序数据结构,他是通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。在的插入和删除都可以在O(lgN)时间复杂度内搞定   Redis在两个地方用到跳跃表,一个是实现有序集合键,另一个是在集群节点中用作内部数据结构。     1.跳跃表的实现 /* ZSETs use a specialized version of Skiplists */ typedef struct zskiplistNode { robj *obj; //分值
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

python开发学习历程day15

2020-06-19                         目录: 一、同时叠加多个装饰器 1.1 加载顺序 1.2 执行顺序 二、函数的递归调用 2.1 介绍 2.2 使用前提和运行过程 2.3 总结及应用 三、匿名函数 3.1 定义 3.2 用法 一、同时叠加多个装饰器 1.1 加载顺序 装饰器的加载顺序是自下而上的: def deco1(func1): # func1 = wrapper2 def wrapper1(*args, **kwargs):
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0

把华为交换机设置成(NTP)时钟源服务器

把华为交换机设置成(NTP)时钟源服务器 把华为交换机设置成(NTP)时钟源服务器 京准电子科技微♥(ahjzsz) 把华为交换机设置成(NTP)时钟源服务器,提供给下面客户端Linux服务器使用, 1,先设置交换机的时区,和正确时间 假设地理位置在中国北京,设置本地时区名称为BJ。 如果系统默认的UTC是伦敦时间,伦敦当地时间为2012年12月1日0时0分0秒,想要得到对应的北京时间的方法是:北京处于+8时区,时间偏移量增加了8。在配置时,就是在系统默认的UTC时区的基础上,加上偏移量8,才
分类: 其他 发布时间: 06-19 23:21 阅读次数: 0