自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 websocket和Socket

Websockethttp请求 无状态 单双工,请求结束 tcp断开连接于是对于聊天软件等即时消息,从最开始的轮询(polling)改善,为长轮询, http的header较大,而且客户端使用到的,不太多.于是产生websocket协议 ws wss为ws ssl?Socket不是协议,而是对tcp和udp的抽象层调用接口Socket通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄。网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个.

2022-02-07 16:13:08 274

原创 component has been registered but not used

"eslintConfig": { "rules": { "vue/no-unused-components": "off" }}1.修改项目的package.json在package.json中找到eslintConfig下的rules,增加"vue/no-unused-components": "off"即可2.如果项目中有eslintrc.js文件(优先级高),在该js模块中找到rules,增加上"vue/no-unused-components": "off"...

2022-02-07 16:12:33 473

原创 vscode插件

2022-02-07 15:34:50 311

转载 Script标签解析

HTML4.01为Script定义了以下属性async:表示异步下载脚本。只对外部脚本有效defer:脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本有效,IE7及更早的版本对齐也支持该属性。src:表示包含的外部脚本文件type:表示编写代码使用的脚本语言类型(Mime类型),默认值为text/javascript这里有几点要注意的:1.带有src属性的script元素不应该在其标签之间再包含额外的JavaScript代码,因为它会被忽略。。2.外部JavaScrip

2022-02-07 14:26:45 2351

原创 123[‘toString‘].length + 123 = ?

先看到这个问题,感觉出的真怪。然后想到之前那个map(parseInt)的经典面试题,发现对这些方法的参数没有太掌握,就想深入看一下然后再控制台Number.prototype看到同String对象有length属性为1然后想试一下Boolean.prototype看到toString对象length属性为0 再查看mdn 有【length 是函数对象的一个属性值,指该函数有多少个必须要传入的参数,即形参的个数。形参的数量不包括剩余参数个数,仅包括第一个具有默认值之前的参数个数。】而再评论区发现

2021-11-17 10:56:55 893

原创 前端下载二进制流文件

下载文件原本是后端返回下载链接,我这边拿到下载链接之后,通过window.open(URI, '_blank')的方式下载,但是这种方式有问题不能通过后端返回的链接下载,一个是会暴露ip,另一个是测试时下载正常,但是正式环境不正常。所以出于安全问题改为接口直接返回二进制流。首先再request。js文件设置这个参数responseType:'blob'然后也是通过模拟点击链接的方式下载二进制文件。...

2021-11-15 14:32:11 207

原创 vue中router与route区别

vue-router中经常会操作的两个对象route和router两个。1、$route对象 $route对象表示当前的路由信息,包含了当前 URL 解析得到的信息。包含当前的路径,参数,query对象等。1. $route.path 字符串,对应当前路由的路径,总是解析为绝对路径,如"/foo/bar"。 2. $route.params 一个 key/value 对象,包含了 动态片段 和 全匹配片段, 如果没有路由参...

2021-10-20 11:26:26 96

原创 vue中this.$router.push()路由传值和获取的两种常见方法

1、路由传值 this.$router.push()(1) 想要导航到不同的URL,使用router.push()方法,这个方法会向history栈添加一个新纪录,所以,当用户点击浏览器后退按钮时,会回到之前的URL(2)当点击 <router-link> 时,这个方法会在内部调用,即点击 <router-link :to="..."> 等同于调用 router.push(...)  a) 声明式:<router-link :to="...">...

2021-10-20 11:23:09 879

原创 OP安装easytether

下载easytether软件包http://www.mobile-stream.com/easytether/drivers.html下载WinSCP软件https://winscp.net/eng/download.php找到对应平台ipk,使用WinSCP导入到路由easytether-usb-openssl_0.8.9-4_openwrt-18.06.2/18.06.2/ar71xx/generic/easytether-usb-openssl_0.8.9-4_mips_24kc.

2021-09-04 12:49:26 11321 1

原创 OP安装IPK

第1种安装方法web安装:系统-- 软件包先点更新软件包清单输入软件名,点击安装;用第1个方法,用第1种方法,必须有联网才能安装;我从来没有安装完成过,像这样就是错误了,什么内核版本不对,或是不匹配之类;第2种安装方法ssh连接路由命令安装:或者用ssh软件PuTTY连接路由器;需要用到软件:PuTTY 自行下载这个软件;输入自己的路由IP,选择SSH,因为是利用命令安装,点击打开;输入用户名,然后点击回车;输入密码,点击回车;进入路由,进行下一步命令;

2021-09-04 12:44:45 8585

原创 openwrt ssh scp 打开配置dropbear

1. 修改dropbear配置:cat /etc/config/dropbearconfig dropbear option PasswordAuth 'on' option RootPasswordAuth 'on' option Port '22' # option BannerFile '/etc/banner'修改为:vim /etc/config/dropbearconfig dropbear option ...

2021-09-04 12:43:37 2325

原创 URL中#意义

location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.href=url就可以直接将页面重定向url。而location.hash则可以用来获取或设置页面的标签值。比如http://domain/#admin的location.hash="#admin"。利用这个属性值可以做一个非常有意义的事情。window.location.hash简单应用一、#的涵义#代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如,

2021-04-16 16:40:57 153

原创 Cause: buildOutput.apkInfo must not be null

Cause: buildOutput.apkInfo must not be null

2020-03-29 11:10:28 683

原创 Could not find any version that matches com.android.support:appcompat-v7:29.+.

2020-03-14 18:43:50 226

原创 makeText()报错

错误提示:The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (new View.OnClickListener(){}, String, int)错误原由:在makeText的第一个参数Context指的是上下文对象,而此处上下文并不是该Ac...

2019-11-15 21:53:59 712

原创 发牢骚

你明明自己都说机会是自己争取的,但是你却忘了自己的态度,你对别的负责热诚,希望你自己能够拿出一些给自己反省。对每一件事都不要抱着轻视的态度否则这件事会把你痛痛的摔一跤入党是一件神圣而严肃的事情,发展大学生党员更是严格再严格,其中的每一个流程都至关重要,在递交入党申请书时、在你表露强烈的入党意愿时,就应该知道任何随意的想法和举动都不可取。这代表着你在从一个社会人向政治人转变。学习是自己的,自...

2019-05-28 20:05:09 372 1

原创 数据结构自我总结(1)

1,链表的插入和删除之所以是O(N),是因为要用O(N)顺序查找到插入点的位置,插入时间为O(N)顺序表找到插入点的时间为O(1),但要把后面的元素全部后移一位,复杂度为O(N)。查找所需时间比移动短多了,所以虽然复杂度都是O(N),但是链表更适合插入删除2,顺序队列由于假溢出,队列为空时front和rear同时为-1;在插入第一个数据时,二者下标同时改变;所以采用循环队列解决fr...

2019-05-28 20:04:06 674

原创 Spring AOP中 JUnit测试提示“aop”前缀未绑定

applicationContext.xml配置文件中的 小傻蛋xsd或者aop未引入,其他提示前缀未绑定也是如此。

2019-05-28 20:02:10 1023

原创 从中国“锦鲤”信小呆看自己

作为党课完结的总结,让我们写一下对热点话题的看法,我写下了自己的看法。三百万分之一的中国锦鲤 她是集全球独宠于一身的真鲤,是受百万人羡慕的幸运儿。我们不是上帝的宠儿,可我们也有自己的幸运之星。  如果生活不够好,那就多些努力多点争取吧。 人生不如意之事十有八九,不可能总是一帆风顺的,而往往也会因为曲折就忽略了其他的小幸福。 这些曲折坎坷,让我们觉得天都是灰蒙蒙的,还飘着...

2018-10-29 12:50:16 263

转载 StringBuffer的用法

在数据结构中后缀表达式用到,于是了解一下。1、StringBuffer对象的初始化StringBuffer对象的初始化不像String类的初始化一样,Java提供的有特殊的语法,而通常情况下一般使用构造方法进行初始化。例如:StringBuffer s = new StringBuffer();这样初始化出的StringBuffer对象是一个空的对象,就是我犯的错误。如果需...

2018-10-27 15:14:57 131

p2p金融贷款.7z

p2p金融贷款webapp,前端webapp,完美适配,可以拿来学习,后端可以按照千代命名自行添加,这里只提供前端代码,代码井然有序。

2019-12-07

AOP实现计算器代码.zip

使用ProxyFactory或ProxyFactoryBean实现计算器功能,同时(1)日志功能:在程序执行期间追踪正在发生的活动(打印出调用的方法,以及参数的参数值);(2)验证功能:希望计算器只能处理正数的运算,当有负数参与运算时,给出提示说明。

2019-05-28

六款Javaweb练手项目

六款Javaweb练手项目

2018-11-17

空空如也

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

TA关注的人

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