- 博客(40)
- 资源 (8)
- 问答 (6)
- 收藏
- 关注
原创 window.open 打开窗口的子画面向父级画面传值并返回父画面(幅画面不刷新)
window.open 打开窗口的子画面向父级画面传值并返回父画面(幅画面不刷新);window.open("", parentWindow.name).focus();
2023-07-17 15:30:43
2020
原创 PHP 在function中直接实例化interface,不用再class 后 implement
在php 中 interface 作为function函数的参数,在方法中实现interface。$this->setTestInterface(interface)
2023-07-17 13:15:21
581
原创 Node17启动vue 服务包错 modules 0 activeError: error:0308010C:digital envelope routines::unsupported
Node17启动vue 服务包错 modules 0 activeError: error:0308010C:digital envelope routines::unsupported
2023-02-09 17:23:49
1730
原创 网易云商-七鱼客服使用感受
本次使用 七鱼客服 的体验不是很好,但是呢,遇到的问题,他们又给积极的解决了。说是不好吧,也还可以。只是给开发人员带去了不愉快。
2022-12-30 13:20:55
1077
原创 设计模式之观察者模式(Observer Pattern)
六大原则:单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则。二十三设计模式:单例模式、Builder 模式、原型模式、工厂方法模式、抽象工厂模式、策略模式、状态模式、责任链模式、解释器模式、命令模式、观察者模式
2022-05-02 17:58:33
246
原创 设计模式之命令模式(Command Pattern)
单例模式、Builder 模式、原型模式、工厂方法模式、抽象工厂模式、策略模式、状态模式、责任链模式、解释器模式、命令模式、观察者模式、备忘录模式、迭代器模式、模版方法模式、访问者模式、中介模式、代理模式、组合模式、适配器模式、装饰模式、享元模式、外观模式、桥接模式。
2022-01-15 13:36:39
185
原创 设计模式之解释器模式(Interpreter pattern)
其中六大原则分别为:单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则。二十三设计模式:单例模式、Builder 模式、原型模式、工厂方法模式、抽象工厂模式、策略模式、状态模式、责任链模式、解释器模式、命令模式、观察者模式、备忘录模式、迭代器模式、模版方法模式、访问者模式、中介模式、代理模式、组合模式、适配器模式、装饰模式、享元模式、外观模式、桥接模式。
2022-01-02 16:33:02
196
原创 设计模式之责任链模式(ChainOfResponsibility Pattern)
二十三设计模式:单例模式、Builder 模式、原型模式、工厂方法模式、抽象工厂模式、策略模式、状态模式、责任链模式、解释器模式、命令模式、观察者模式、备忘录模式、迭代器模式、模版方法模式、访问者模式、中介模式、代理模式、组合模式、适配器模式、装饰模式、享元模式、外观模式、桥接模式。
2021-12-26 16:33:27
1067
原创 设计模式之状态模式(State Pattern)
设计模式中有六大原则和二十三设计模式。其中六大原则分别为:单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则。二十三设计模式:单例模式、Builder 模式、原型模式、工厂方法模式、抽象工厂模式、策略模式、状态模式、责任链模式、解释器模式、命令模式、观察者模式、备忘录模式、迭代器模式、模版方法模式、访问者模式、中介模式、代理模式、组合模式、适配器模式、装饰模式、享元模式、外观模式、桥接模式。
2021-12-19 17:48:16
480
原创 设计模式之策略模式(Strategy Pattern)
设计模式中有六大原则和二十三设计模式。其中六大原则分别为:单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则。二十三设计模式:单例模式、Builder 模式、原型模式、工厂方法模式、抽象工厂模式、策略模式、状态模式、责任链模式、解释器模式、命令模式、观察者模式、备忘录模式、迭代器模式、模版方法模式、访问者模式、中介模式、代理模式、组合模式、适配器模式、装饰模式、享元模式、外观模式、桥接模式。
2021-12-12 15:21:33
543
原创 设计模式之工厂模式(Factory Pattern)
设计模式中有六大原则和二十三设计模式。其中六大原则分别为:单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则。二十三设计模式:单例模式、Builder 模式、原型模式、工厂方法模式、抽象工厂模式、策略模式、状态模式、责任链模式、解释器模式、命令模式、观察者模式、备忘录模式、迭代器模式、模版方法模式、访问者模式、中介模式、代理模式、组合模式、适配器模式、装饰模式、享元模式、外观模式、桥接模式。
2021-12-04 13:51:16
281
原创 设计模式之建造者模式(Builder)
设计模式中有六大原则和二十三设计模式。其中六大原则分别为:单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则。二十三设计模式:单例模式、Builder 模式、原型模式、工厂方法模式、抽象工厂模式、策略模式、状态模式、责任链模式、解释器模式、命令模式、观察者模式、备忘录模式、迭代器模式、模版方法模式、访问者模式、中介模式、代理模式、组合模式、适配器模式、装饰模式、享元模式、外观模式、桥接模式。定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。特性
2021-11-20 15:15:21
1646
原创 设计模式之单例模式(Singleton)
设计模式中有六大原则和二十三设计模式。其中六大原则分别为:单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则。二十三设计模式:单例模式、Builder 模式、原型模式、工厂方法模式、抽象工厂模式、策略模式、状态模式、责任链模式、解释器模式、命令模式、观察者模式、备忘录模式、迭代器模式、模版方法模式、访问者模式、中介模式、代理模式、组合模式、适配器模式、装饰模式、享元模式、外观模式、桥接模式。
2021-11-19 15:09:53
2198
原创 设计模式之设计原则
设计模式中有六大原则和二十三设计模式。其中六大原则分别为:单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则。二十三设计模式:单例模式、Builder 模式、原型模式、工厂方法模式、抽象工厂模式、策略模式、状态模式、责任链模式、解释器模式、命令模式、观察者模式、备忘录模式、迭代器模式、模版方法模式、访问者模式、中介模式、代理模式、组合模式、适配器模式、装饰模式、享元模式、外观模式、桥接模式。现在我们就介绍下设计原则。单一职责原则(SRP:Single Responsib
2021-11-12 16:09:42
358
原创 设计模式之代理模式(Proxy Pattern)
设计模式中有六大原则和二十三设计模式。其中六大原则分别为:单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则。二十三设计模式:单例模式、Builder 模式、原型模式、工厂方法模式、抽象工厂模式、策略模式、状态模式、责任链模式、解释器模式、命令模式、观察者模式、备忘录模式、迭代器模式、模版方法模式、访问者模式、中介模式、代理模式、组合模式、适配器模式、装饰模式、享元模式、外观模式、桥接模式。现在我们就介绍下代理模式(Proxy Pattern)。定义对其他对象提供一种代理
2021-11-06 15:04:41
239
原创 Spring WebSocket 实现
最近项目中需要使用WebSocket实现实时传递消息功能,网上大多数都是 Socket 实现,而 使用Spring 的WebSocket 的也有不少,但是大多数都只写了一种方法:@ServerEndpoint() 这个方法 ,其实还有另一种方法 WebSocketConfigurer 。这里将会把两种方法介绍下。@ServerEndpoint() 方法服务端配置WebSocket 配置类@Configurationpublic class WebSocketConfig { @Bean
2021-11-03 10:14:10
1371
3
原创 RxJava 的基本概念和基本实现
文章目录四个基本概念回调方法基本实现Observer 观察者Subscriber 订阅者Observable 被观察者Subscribe (订阅)Action总结RxJava 是一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。总之一句话就是异步。它是一种扩展的观察者模式。四个基本概念Observable:被观察者Observer:观察者subscribe:订阅事件回调方法onNext():相当于 onClick() / onEvent()onComple
2021-10-22 21:13:23
1565
2
原创 Spring @Value 注解
在 Spring 中看到使用 @Value 时,有的使用【$】,也有使用【#】的,那么他俩有什么区别呢?用途区别【$】主要获取的是配置文件 application.yml /application.proterties 中的配置信息。【#】主要获取的是对象中的方法或者属性值,也可以是表达式返回的值。获取对象内属性的值,需要属性有 set、get 方法,例如下方示例 TestModel 的 name。【#】还可以和【】结合使用,可以对【】结合使用,可以对 【】结合使用,可以对【】引用的变量进行简单
2021-10-15 21:18:42
282
原创 Java AES 加密小试牛刀
文章目录问题出处解决方法方法一方法二方法三补充总结在java开发过程中,很多时候我们都需要加密数据,例如声音、敏感信息等。我们通常使用的是 MD5加密、SHA加密、DES 加密、AES 加密等。今天我们就看看AES 加密。问题出处在项目中,代码写的好好的,本地测试什么都没问题,打包发布,高高兴兴的回家,第二天到公司,发现加密的数据,下载时解密失败。这什么情况,哪出了问题,汗直接流了出来。不经意间的一个想法:windows和linux 有什么差别呢?于是开始调查,有了如下的总结。解决方法方法一代码
2021-10-09 22:26:20
697
原创 ES6特性总结
ES6 新增了很多特性,这里罗列了一些常用的,供大家参考。ES6常用方法罗列let、countiterable (迭代器类型): Array 、 Map 、 Set ,可以通过 for … of 遍历箭头函数test=(param)=>{}promise向对象添加属性const a ={id:1};const b ={...a , pwd :"123"};// a 克隆成 b ,并在 b 中添加 pwd 属性合并对象//方法一 const a ={id:1}; const
2021-10-08 19:57:50
122
原创 ReactJS Hooks 总结
ReactJS Hooks 总结欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的
2021-09-27 21:05:25
423
原创 SpringBoot 2.2.4 WebSocket 传递cookie、header头部信息
前言最近在公司做的一个项目,在穿件 webSocket 连接时,需要先进行用户验证,然后,在 webSocket 连接时,要携带用户验证的 cookie 。各方百度、Google 都没有找到合适的方式方法。最后在 github 上找到了一个demo ,在此记录下。正题Springboot 2.0 之后,就已经整合了websocket,直接导入即可:<dependency>...
2020-03-01 18:51:19
11141
原创 ToolBar 使用
今天在使用 ToolBar 的时候,发现使用起来有些繁琐,没有自己定义 xml 布局简单,使用起来也不算太方便,但是随着版本的越来越高,ToolBar 更加符合Android 的设计,现在把使用的步骤记录下来,方便以后的查阅。Toolbar 使用前准备定义 ToolBar Style可以根据 App 的风格,色彩定义 ToolBar 的背景色等<style name="MyAct...
2018-09-19 18:47:05
225
原创 Android——Bluetooth 开发(五)
蓝牙 4.0蓝牙4.0集成了传统蓝牙和低功耗蓝牙两个标准,所以蓝牙4.0有双模和单模之分。双模即传统蓝牙部分+低功耗蓝牙部分,单模即是单纯的低功耗蓝牙部分(BLE)。蓝牙操作流程蓝牙开发之前需要在 AndroidManifest.xml 中申请蓝牙相关权限 <!-- 蓝牙相关权限 --> <uses-permission android:na...
2018-07-02 11:57:28
1332
2
原创 从网页标签内容里获取图片
场景描述很多时候,我们后台数据库里会保存网页标签内容,方便 APP 端或者网页端显示动态页面,存放的内容例如:<p>message</p><p><img src="123-456-789.jpg" title="图片"/></p> 。让我们从内容中获取图片的路径作为标题图片。功能实现方法一 使用字符串截取的方式进
2018-04-25 19:22:17
2462
原创 retrofit 对callback错误的统一处理
前言在使用 retrofit 的时候,碰到这样一个问题,所有的网络接口都要进行网络请求错误判断而进行错误处理,也就是说每个 Callback 都要做同一件事情,这样就平白添加了许多无用的代码。以下是怎么对 retrofit 的 Callback 进行统一的错误处理知识了解retrofit 是对 okHttp 进行的封装,okHttp 请求返回的状态码为: HTTP St...
2018-03-15 15:11:42
3339
原创 Android开发——蓝牙多设备连接(四)
讲述蓝牙多设备连接的方法,设备的自动连接,怎么区分蓝牙设备返回的数据,实现蓝牙信息和返回结果进行持久化等。
2017-09-20 09:56:07
17330
12
原创 retrofit 刷新token并发处理
主要是解决token刷新并发情况的处理,并且对retrofit的使用进行简单的介绍对多线程同步问题进行简易说明。
2017-07-04 10:07:51
4444
原创 Android开发——蓝牙(三)
把自己关于蓝牙开发的一些步骤和方法记录了下来,内容包括蓝牙扫描,蓝牙连接,蓝牙通道注册等,最后提供了异或校验和CRC8校验的方法。
2017-04-08 22:43:47
4523
原创 Android开发——Bluetooth(二)
BluetoothGatt链接使用方便,涉及到BluetoothGattCharacteristic、BluetoothGattCallback等类。蓝牙的操做是耗时的,建议使用Service或者Thread。希望广大IT大神多多指导
2017-03-19 14:41:38
587
原创 Android基础——WebView
2016年12月份开始写博客,然而在年末的时候没有坚持去写,知道现在想起自己有三个月没有记录自己的技术点了,说坚持容易,但是能真正坚持下来的人有几个。能够真正坚持把自己所掌握的东西记录下来的人,后来都很不错。
2017-03-12 12:11:19
412
原创 Java基础——数据类型二
很多人对反码和补码都一头雾水,包括我自己,每次遇到这问题都会现去查找,现在在这里记录下规则,以后可以方便的查找。转义字符有很多,记录几个常用的,作为Android开发暂时不需要使用太多,这些足够了。
2017-03-11 08:50:21
278
原创 页面布局之Tabbar实现(Fragment)
使用Fragment实现底部Tabbar,使用ViewPager实现页面可滑动的底部Tabbar,最后把TabActivity实现的Tabbar也整合到工程中,欢迎大家下载
2016-11-14 21:50:49
3128
原创 页面布局之使用TabActivity实现底部Tabbar
使用TabHost 布局底部Tabbar,使用TabActivity实现Tabbar切换
2016-10-29 23:17:42
727
原创 Android基础知识之控件了解
Android自学应该从最基础开始,通过读《疯狂Android讲义》我整理了一些基础的知识点。这里介绍了控件的基本属性,还有布局结构。
2016-10-24 23:01:18
453
手机蓝牙开发LEBluetooth
2017-03-19
底部Tabbar两种实现(Fragment、TabActivity)
2016-11-14
底部Tabbar的实现(Fragment、TabActivity)
2016-11-14
Flutter 怎么获取父类组件的属性
2022-06-29
Android 引入 module 后,module 内的so库 加载失败
2022-01-07
一个请求的Response 作为另一个请求的response 输出
2020-04-19
蓝牙耳机自动连接为什么要重新手动连接
2017-09-22
Android 5.0 以上,onCharacteristicChanged不回调
2017-03-20
FragmentTabHost问题No tab known for tag null
2016-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人