1 qq_43851684

尚未进行身份认证

暂无相关简介

等级
TA的排名 22w+

Tomcat 配置全局错误页的注意事项

1 web.xml在Tomcat的conf文件夹下的web.xml文件中根元素下添加以下内容,分别对应错误代码号和错误的网址,建议把错误网页放置在ROOT目录下。这样就直接可用’/'前缀指定该网页了。 <error-page> <error-code>400</error-code> <location&gt...

2020-04-22 11:16:46

java 动态代理的方法及其缺陷

本文部分原创,大部分为黑马程序员课程的提炼1 动态代理简介特点:字节码随用随创建,随用随加载作用:不修改源码的基础上对方法增强,在此过程中会建立一个新的类对象。分类:基于接口的动态代理、基于子类的动态代理2 基于接口的动态代理: 涉及的类:Proxy 提供者:JDK官方创建代理对象的要求:被代理类最少实现一个接口,如果没有则不能使用,新建的对象必须为接口。如何创建代理对象...

2020-04-11 23:29:48

Java思想1——简单工厂模式

本文内容基于《大话设计模式》——程杰,建议大家读读原著1 我们要考虑什么?1)为了提高程序的可维护性,需要对各个模块之间进行解耦,要让它们之间的关联尽可能地小。避免修改其中一个模块的时候,需要对另一个模块大动干戈。2)前端与后端要尽可能地分离解耦,原因还是与1)相同,提高程序的可维护性。前端是程序展示在用户面前的界面,而后端是每一个按钮或者是效果的具体实现。3)对于前端的校验。这一块是基于...

2020-03-07 15:48:16

Android 教你如何写蓝牙程序2——获取目标信息

上文讲解了如何启动蓝牙功能。现在我们已经启动了蓝牙功能,接下来要做的是获取要连接的对象的蓝牙信息。上文连接:https://blog.csdn.net/qq_43851684/article/details/1042364231 获取已存储的蓝牙连接对象我们先将简单的,现在单纯要获取已存储的蓝牙连接对象信息。//获取蓝牙适配器BluetoothAdapter mBluetoothAdap...

2020-02-11 12:55:49

Android 教你如何写蓝牙程序1——消息传递、启动蓝牙

参考资料:蓝牙的资料:Android 蓝牙开发(1)Android 蓝牙开发(2)Android 蓝牙开发(3)Android的消息传递机制Android的消息机制(一)Android的消息机制(二)...

2020-02-10 19:40:17

Java基础1.2.2——jar包中的MANIFEST.MF

该文件记录了jar包的重要信息例子Manifest-Version: 1.0Created-By: Apache Ant 1.5.1Extension-Name: Struts FrameworkSpecification-Title: Struts FrameworkSpecification-Vendor: Apache Software FoundationSpecificat...

2020-01-01 22:15:15

Java基础1.2.1——运行程序与打包

1 利用cmd运行程序打开代码编辑器,把上面的代码添加进去;把文件名保存为:HelloWorld.java;打开 cmd 命令窗口,进入目标文件所在的位置,假设是 C:在命令行窗口输入 javac HelloWorld.java 按下回车键编译代码。如果代码没有错误,cmd 命令提示符会进入下一行(假设环境变量都设置好了)。再键输入 java HelloWorld 按下回车键就可以...

2020-01-01 22:13:08

Java基础1.1——环境搭建

Java_JDK:https://www.runoob.com/java/java-environment-setup.html#win-installJava_IDE:https://blog.csdn.net/rothschild666/article/details/829146001 安装环境2 建立工程1)新建Java Project2)新建Package3)新...

2020-01-01 22:12:11

STM32编写时的技巧(适用于新手)

本文是我在知乎上的一篇回答,有兴趣的朋友可以参考下面的链接,不过两篇文章是一样的。https://www.zhihu.com/question/66634764/answer/696095626本文适用于初学者。硬件功能方面,十分建议学习好TIM,systick,GPIO,USART,NVIC这几个东西,最好能深入理解,因为这几个东西常常是出现在很多个项目当中的,非常重要的东西。一,环境的...

2019-08-19 01:11:02

对于学习方法的总结

1 学习的资源其实,我的学习动力都是来源于我对于知识的好奇心,而不是为了考试,毕竟我目前没打算去考研,所以没有什么心理压力。当我觉得有必要学习一门知识的时候,我就会去搜索关于它的资料,包括视频资料、书籍资料、论文等等。其中,视频资料对于长期坚持学习而言是最有价值的,因为一套视频的录制和传递,往往是经过了制作者对于教材的精心筛选,网友们对于优质内容口口相传,以及各个网友在视频下方的积极讨论而形成...

2019-08-19 01:04:27

matlab除去NaN空值,并且保证矩阵一定的形状的方法

一,起源由于导入excel文件数据的时候,空数据部分会被NaN代替,所以我就想用一种办法删除掉这些NaN。我看见的一种办法是:b=a(~isnan(a));这种办法确实能删除NaN,但是会把原来的数组变成列向量,损坏了原来的结构。在结构不遭破坏的基础上,删除掉NaN的位置。此方法需要保证对于每列而言,NaN所在的行索引是相同的。为保证这个条件在导入前需要观察数据分布。二,思路及编程假设我们...

2019-05-31 23:00:52

印象笔记的使用技巧总结

一,前言我已经用了两年的印象笔记了,存储了将近950篇的笔记内容,以下是我在使用印象笔记当中所使用的技巧希望大家有所收获。二,编写格式在印象笔记中,我采取的是这种编写格式,主题在加粗,而次级题目用1,2,3表示出来,这个在一般情况下是够用的。但如果编写的层级过多,那就不好用了。那个时候,建议使用1,1.1,1.1.1这种表示形式表达层次关系快捷键在这里,我只说我常用的快捷键...

2019-05-26 22:31:20

STM32程序移植专题

一,概括程序的移植包括以下几步1.观察待移植程序调用了哪些文件,将这些文件放入移植的工程当中2.在keil当中添加这些文件,并且添加.h文件的路径3.处理头文件及软件版本匹配的问题二,详解步骤一:1.观察待移植程序调用了哪些文件,将这些文件放入移植的工程当中。2.最好是新建一个文件夹专门存储这些文件。3.不建议移植STM32系统文件,可以将系统的头文件改成移植工程当中的系统文件。...

2019-05-24 15:13:29

STM32Cube学习一——简介、工程建立、代码输出

一,简介STM32Cube是专门为STM32设计的方便编程的软件,它可以输出MDK,IAR等编写工具的工程文件,生成之后,可以利用这些工具进行修改。这里我说一下Cube的弊端,它使用的库是HAL和LL库,而我一开始是从源享科技的刘凯老师那里学的stm32,用的是标准固件库。如果你会用标准固件库,其实HAL和LL库编程的逻辑与标准固件库差不多。但是,缺点是,没有中文的固件库手册。这就令人头疼了。...

2019-05-24 15:09:49

Matlab学习5.2——其他高级变量类型

一,table类型参考资料: https://www.ilovematlab.cn/article-52-1.html1.简介1)可以存储多种类型的变量2)可以利用列名和行名进行索引2.构建该对象的方法:1)data=readtable('文件名')2)通过列向量构造table对象构建多个列向量y1,y2,y3建立一个行向量x,用于存放每列的名字A=table(y1,y2,y3,'Vari...

2019-05-24 14:59:37

Matlab学习5.1——变量、结构体

一,变量和语句1.变量命名字母开头,包括字母、数字、下划线,区分大小写不声明,不定义,拿来即用* 2.语句回车则表示一句结束,末尾无分号时,则输出该句执行官结果;末尾有分号时,只执行,不输出注释以%开头表示一行写不开,用…续行,否则默认这一句已经完毕* 3.赋值变量=表达式表达式前者将表达式的值赋值给=前的变量,后者将表达式的值赋值给默...

2019-05-24 14:56:09

Matlab学习5.0——搜索路径、输出

一,查询函数的说明help 函数名例子:help isfielddoc rmfiled可以打开帮助文件二,搜索路径通过搜索路径来确定工具箱的位置。想要matlab运行快,可以把用不到的工具删除,常用的工具放在上层。需要使用的函数1.path输入path,在命令行窗口会显示D:\software\Matlab\toolbox下的所有文件夹的名称2.cd显示当前目录3.userp...

2019-05-24 14:49:03

Matlab学习4——Matlab常用函数库

Matlab学习4——Matlab常用函数库注意:doc 函数%用于查看帮助文档help 函数%用于在命令窗口显示帮助文档如何将帮助文档修改成中文的?点击:主页——预设——帮助将文档位置设置成:在网站上语言设置成:简体中文常用函数含义函数注意错误提示,返回wrongerror('wrong')将a的小数部分删除,只保留整数。fix(a)用于判断空数据的位置。isnan(x)...

2019-05-24 14:43:21

Matlab学习3——单元数组与结构体

一,单元数组>>clear A % 保证赋值的单元数组名称不重名>>%按单元索引法赋值>>A(1,1)={[1 3 5;2 4 6; 1 4 7]};>>A(1,2)={3+5i};>>A(2,1)={'Tsinghua in Beijing'};>>A(2,2)={0:pi/5:pi};>>AA=...

2019-05-21 18:38:29

Matlab学习2——基本语句及其应用

一,输入输入数值:x=input(‘Please enter x:’);在’'中间输入的内容会被输出到界面上,然后操作者输入数字以后会被赋值到x上面。输入字符串x=input(‘Please input a string’,‘s’);;的作用当一句话后面加;时,这句话不会出现在命令运行窗口中。二,输出输出显示disp();输出()内的内容。按照格式输出fprintf(‘表...

2019-05-21 18:29:12

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。