自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 观察者模式

定义: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。关键代码:在抽象类里有一个 ArrayList 存放观察者们。如何解决:使用面向对象技术,可以将这种依赖关系弱化。

2024-04-02 21:42:48 572

原创 模板方法模式

具体类(ConcreteClass):实现抽象类中的抽象方法,即不同的对象的具体实现细节。具体类(ConcreteClass):实现抽象类中的抽象方法,即不同的对象的具体实现细节。定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。抽象父类(AbstractClass):实现了模板方法,定义了算法的骨架。

2024-04-02 20:58:59 527

原创 策略模式

定义: 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。优点: 1、算法可以自由切换。2、避免使用多重条件判断。缺点: 1、策略类会增多。2、所有策略类都需要对外暴露。

2024-04-02 16:56:13 606

原创 原型模式

深复制:将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深复制进行了完全彻底的复制,而浅复制不彻底。clone明显是深复制,clone出来的对象是是不能去影响原型对象的。简单地理解,其实就是当需要创建一个指定的对象时,我们刚好有一个这样的对象,但是又不能直接使用,我会clone一个一毛一样的新对象来使用;浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。定义:通过复制现有实例来创建新的实例,无需知道相应类的信息。

2024-03-28 17:09:29 406

原创 生成器模式

指挥者的职责是负责向用户提供具体生成器,即指挥者将请求具体生成器类来构造用户所需要的Product对象,如果所请求的具体生成器成功地构造出Product对象,指挥者就可以让该具体生产器返回所构造的Product对象。定义解释: 我们可以将生成器模式理解为,假设我们有一个对象需要建立,这个对象是由多个组件(Component)组合而成,每个组件的建立都比较复杂,但运用组件来建立所需的对象非常简单,所以我们就可以将构建复杂组件的步骤与运用组件构建对象分离,使用builder模式可以建立。

2024-03-28 17:02:52 130

原创 单例模式

定义:确保一个类最多只有一个实例,并提供一个全局访问点。单例模式可以分为两种:预加载和懒加载。

2024-03-28 16:17:17 280

原创 抽象工厂模式

定义了一个接口用于创建相关或有依赖关系的对象族,而无需明确指定具体类。

2024-03-26 11:28:25 363

原创 工厂方法模式

定义:定义了一个创建对象的抽象方法,由子类决定要实例化的类。工厂方法模式将对象的实例化推迟到子类。

2024-03-26 11:25:35 327

原创 简单工厂模式

定义:定义了一个创建对象的抽象方法,由子类决定要实例化的类。工厂方法模式将对象的实例化推迟到子类。定义:定义了一个创建对象的类,由这个类来封装实例化对象的行为。

2024-03-26 10:30:45 305

原创 享元模式

通过共享的方式高效的支持大量细粒度的对象。在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创建。

2024-03-26 09:28:49 620

原创 组合模式

有时又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分 - 整体”的关系,使用户对单个对象和组合对象具有一致的访问性。如商场售卖商品,需要计算售出商品总价。

2024-03-15 10:50:56 303

原创 桥接模式

当一个系统不希望使用继承或因为多层次继承导致系统类的个数急剧增加时。当一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性时。当一个类存在两个独立变化的维度,且这两个维度都需要进行扩展时。将抽象部分与它的实现部分分离,使它们都可以独立地变化。

2024-03-08 16:08:00 304

原创 外观模式

1.外观角色:外观模式的核心。它被客户角色调用,它熟悉子系统的功能。内部根据客户角色的需求预定了几种功能的组合。(客户调用,同时自身调用子系统功能)2.子系统角色:实现了子系统的功能。它对客户角色和Facade时未知的。它内部可以有系统内的相互交互,也可以由供外界调用的接口。3.客户角色:通过调用Facede来完成要实现的功能(调用门面角色)。隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。

2024-03-08 15:32:55 313

原创 代理模式

代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通过编程言语特性,实现动态创建代理类。

2024-03-06 22:55:52 335

原创 装饰者模式

使用装饰者设计模式,可以动态对已有对象附加新功能,在对象功能扩展方面,它比继承更有弹性。

2024-03-03 23:43:34 413

原创 适配器模式

/ 三、接口适配器模式(不需要全部实现接口提供的方法时,可先设计一个抽象类实现接口,并为该接口中每个方法提供一个默认实现(空方法),那么该抽象类的子类可有选择地覆盖父类的某些方法来实现需求,它适用于一个接口不想使用其所有的方法的情况。// 二、对象适配器模式(对象适配器和类适配器使用了不同的方法实现适配,对象适配器使用组合,类适配器使用继承)Console.WriteLine("接口不匹配,无法投影");// 一、类适配器模式(通过多重继承目标接口和被适配者类方式来实现适配)// 接口适配器模式。

2024-02-29 22:14:52 329

原创 ffmpeg VS2019 配置开发环境

C/C++ > 附加包含目录 > 指定头文件目录(可相对路径)include。链接器 > 附加库目录 > 指定库文件目录(可相对路径) lib。注意 配置属性中 平台 与 配置管理器要一样。常规>输出目录> ../../bin。调试>工作目录> ../../bin。或者将DLL文件拷贝到生成目录中。配置生成的文件到DLL目录。2.新建C++控制台。

2024-01-25 16:12:53 347

原创 Windows 安装 OpenSSL 生成自签名证书 IIS安装

Windows 安装 OpenSSL https://slproweb.com/products/Win32OpenSSL.html。安装位置配置到系统变量“Path”,如:“C:\Program Files\OpenSSL-Win64\bin”# -des3 是否使用des3算法,服务器IIS有的不支持des3。#将密钥和证书合并成一个 pfx 文件。

2023-11-02 15:41:16 284

原创 CentOS-7 安装RVM、RUBY

1.打开需要梯子。

2023-09-01 11:29:30 296 1

原创 Centos-7 yum 更换阿里云

wget\curl命令下载: wget [options] [url] \ curl [options] [url]3、yum clean all 清理缓存,重新加载yum。5、 yum repolist 查看yum源信息。4、yum makecache 重新生成缓存。2、下载阿里云Centos-7.repo。

2023-08-31 16:03:59 329 1

原创 Kylin系统防火墙(firewalld)常用命令

firewall-cmd --permanent --remove-port=3303/tcp 关闭一个端口。firewall-cmd --permanent --add-port=3303/tcp 开放一个端口。firewall-cmd --query-port=3306/tcp 查看指定端口开放情况。firewall-cmd --list-all 查看全部已开放端口。systemctl disable firewalld 自关闭。firewall-cmd --reload 刷新服务启用修改。

2023-07-19 09:08:38 2095

原创 Jquery 文本域筛选下拉菜单,支持首字符筛选

Jquery 文本域筛选下拉菜单,支持首字符筛选

2023-05-12 16:22:52 113

原创 银河麒麟V10业务系统适配记录 处理器:FT2000+ 中国信创服务社区

2.3. 解压 # tar xvf mysql-5.7.27-aarch64.tar.gz -C /usr/local/2.2. 下载 mysql-5.7.27-aarch64.tar.gz 并上传到服务器上。2.1. 设置安装目录权限 # chmod 777 /usr/local。默认网站位置 /var/lib/tomcat/webapps。tomcat安装位置 /usr/share/tomcat。java安装位置 /usr/lib/jvm/jre。配置文件位置 /etc/tomcat。

2022-10-10 09:16:34 1112

原创 IIS配置FTP

启用基本身份验证,需要在“FTP授权规则”中配置 “所有用户”、“指定的角色或用户组”、“指定的用户”访问,访问时显示登录验证。启用匿名身份验证,需要在“FTP授权规则”中配置“所有匿名用户”或“所有用户” 访问,访问时不显示登录验证;然后点击下一步,进入“身份验证和授权信息”,这里可以不做任何操作直接完成,具体配置看下方。然后点击下一步,进入“绑定和SSL设置”,选择IP地址,确认端口,SSL选择“无SSL”这里通过“FTP身份验证”和“FTP授权规则”设置用户客户端访问方式。输入“FTP站点名称”...

2022-08-05 15:48:00 4843

原创 设置MySQL5.7 设置大小敏感

登录MySql查看设置情况show variables like '%case%';lower_case_table_names : 0 敏感lower_case_table_names : 1 不敏感配置my.cnf文件[mysqld]下添加新行 lower_case_table_names = 1重启mysqlservice mysqld restart如果未成功设置my.cnf权限chmod 644 /usr/local/mysql/my.cnf再次重启mysqlservice mysq

2022-06-25 14:37:10 405

原创 ARMv8 银河麒麟V10服务器版安装 MySQL5.7

Kylin Linux Advanced Server V10 (Tercel)内核:Linux-4.19.90-24.1.v2101.ky10.aarch64-aarch64-with-kylin-10-TercelCPU:Four cores ARMv8 CPU 64bit获得root权限1. 下载 mysql-5.7.27-aarch64.tar.gz 并上传到服务器上2. 解压# tar xzvf mysql-5.7.27-aarch64.tar.gz -C /usr/local/3. 配置

2022-06-17 16:18:35 3948 2

原创 Docker容器生成新镜像、打包镜像、载入镜像

1.容器生成镜像docker commit -a "xlmysql" -m "xlmysql" -p 1636667066fe xlmysql:v1-a:作者-m:描述-p: 操作时停止容器1636667066fe: 容器IDxlmysql:新镜像名称v1:版本2.镜像打包命令:docker save xlmysql:v1 > xlmysqlv1.tar3.镜像文件载入命令:docker load < xlmysqlv1.tar...

2022-05-19 15:17:06 355

原创 X86 银河麒麟V10 下Docker安装centos+jdk1.8+Tomcat8

docker常用命令// 重启dockersystemctl restart docker// 查看本地镜像docker images// 搜索相关镜像docker search 镜像名// 拉取镜像docker pull 镜像名:版本(缺省为最新)// 查看启动的容器docker ps// 查看所有容器docker ps -a// 启动容器docker start 容器名// 重启容器docker restart 容器名// 停止容器docker stop 容器名..

2022-04-21 13:04:31 2490

原创 X86 银河麒麟V10服务器版下Docker安装Mysql5.7

docker常用命令// 重启dockersystemctl restart docker// 查看本地镜像docker images// 搜索相关镜像docker search 镜像名// 拉取镜像docker pull 镜像名:版本(缺省为最新)// 查看启动的容器docker ps// 查看所有容器docker ps -a// 启动容器docker start 容器名// 重启容器docker restart 容器名// 停止容器docker stop 容器名..

2022-04-21 12:09:33 2924

原创 VMware 16 安装银河麒麟V10服务器系统

1.新建 Ubuntu 64 位 的虚拟环境2.设置虚拟机的显示器为最小分辨率1024X768,勾去3D加速图形(防止桌面登录看不到登录)3.加载系统镜像开始安装4.进入系统桌面,安装“VMwareTools”开启3D加速图形,分辨率太小不好操作5.进入系统桌面配置网络将“常规”里的根据优先级自动链接勾选上;“IPv4 设置”方法设置为手动,添加IP地址信息6.终端验证IP地址信息 ip addr7.银河麒麟桌面系统V10预装了cockpit 和 docker8.在主机浏览器上中输入“虚机IP

2022-04-20 12:19:55 6443 2

原创 IDD试例 IddSampleApp

控制台程序“IddSampleApp”因为我对C++只能算的上一知半解,所以我一开始认知“IddSampleApp”也是驱动,后来发现这个程序的入口函数与驱动的入口函数不同,所以就新建了一个控制台程序试了下,然后就成功运行了。自己新建的控制台程序可能会报错“无法解析的外部符号 SwDeviceClose、无法解析的外部符号 SwDeviceCreate”的错误,这是因为么有为swdevice.h添加输入swdevice.lib。添加后应该就能生成了。...

2021-01-20 16:39:42 1381

原创 IDD环境和实例

前不就看到IDD相关的博客,本人非常感觉兴趣,于是决定研究一番。首先是配置环境,期间遇到不少问题。VS、SDK、WDK的版本必须对应安装,因为WDK中包含着对应VS开发驱动的模块和设置,看下链接https://docs.microsoft.com/zh-cn/windows-hardware/drivers/other-wdk-downloads建议安装高版本的VS,当前是VS2019它对应的WDK是 1903,其中包含IDD版本是1.4及以上的版本。目前官方的试例中使用的是1.4版。环境安装好后

2021-01-20 10:42:15 1043 4

原创 vs2017安装慢问题

1.打开 https://www.ping.cn/dns/download.visualstudio.microsoft.com找到最快的节点2.将信息(如“113.142.80.53 download.visualstudio.microsoft.com”)加到hosts中

2021-01-15 08:56:58 512

原创 Layui 实现的可输入可下拉选择可筛选的控件

在实际项目中遇到使用下拉选择时能需要输入选项中不存在的值,软件中使用的是Layui的框架,其中不存在需求的控件,但是其下拉菜单控件有这类似的功能,只是不能保存输入值和修改时赋值的问题(因为选项中可能不存在这个值)。又不想使用其他框架,就自己根据Layui下拉菜单控件写了个。首先,HTML<input id="inpProductNumber" name="inpProductNumber" placeholder="请选择.." type="text" lay-verify="re.

2020-09-15 11:31:11 2746

原创 CentOS7 + Mysql5.7 + Jdk1.8 + Tomcat7 环境安装

一、操作系统安装CentOS7配置静态IP地址开放ssh服务端口“22”开放http服务端口“8080”二.安装MySQL1.CentOS7默认安装了和MySQL有兼容性的MariaDB数据库,在我们安装MySQL5.7之前为了避免发生冲突首先删除MariaDB。# rpm -qa | grep maria mariadb-libs-5.5.50-1.el7_2.x86_6...

2020-03-26 14:16:47 333

原创 CentOS7 默认防火墙 firewall

1、查看firewall服务状态systemctl status firewalld2、查看firewall的状态firewall-cmd --state3、开启、重启、关闭、firewalld.service服务#查看linux哪些程序正在使用互联网firewall-cmd --permanent --list-services ssh dhcpv6-client# 开启serv...

2020-03-13 11:30:55 128

原创 VMware下安装CentOS7

需要软件文件:VMware® Workstation 12 ProCentOS-7-x86_64-Minimal-1810.iso (最小版)最小版与完整版区别在于应用软件安装的多少,其内核是相同的。一、虚拟机配置VMware 中 “文件>新建虚拟机”正在上传…重新上传取消选择“自定义>下一步”正在上传…重新上传取消这里默认,选择“下一步...

2020-03-13 10:56:49 153

原创 Apache Cordova + Ionic 环境搭建

安装步骤官网http://ionicframework.com/getting-started/安装nodejscmd 输入 npm 确认是否安装成功cmd 输入 npm install -g cordova ionic 安装cordova 和 ionic 使用淘宝镜像安装npm install -g cnpm --regis

2016-07-27 11:48:09 237

网页变黑白色,兼容IE10、IE11

网页变黑白色、灰度、灰色,兼容IE IE10 IE11

2022-12-01

Qt 5.15.2 QWebEngineView 32位 支持mp4播放

Qt 5.15.2 QWebEngineView 32位 支持mp4播放

2022-10-10

Qt 5.14.2 QWebEngineView 支持mp4播放

Qt 5.14.2 QWebEngineView 支持mp4播放

2022-09-21

键盘式读卡设备web开发jquery插件

通过判断输入时间和输入长度来判断是手工输入还是读卡器设备输入

2018-05-11

SwfUploadNet 多附件上传 SwfUpload .net

SwfUploadNet 多附件上传 SwfUpload .net

2012-12-26

伪静态所需DLLUrlRewriter.dll+ActionlessForm.dll

伪静态所需DLLUrlRewriter.dll+ActionlessForm.dll

2012-05-19

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

TA关注的人

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