- 博客(43)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Spring Hibernate 项目 数据库 MySql数据库迁移达梦数据库
使用达梦迁移工具将数据库名、表名和字段名都迁移为大写字母(迁移策略:保持对象名大小写不勾选)。如果梦数据库中已有应用数据库且表名为小写字母时,在启用应用会提示警告表已存在的错误信息。安装达梦数据库时注意选择数据库编码和大小写敏感。
2024-09-11 10:42:16
297
1
原创 ty1208-z盒子 刷 armbian
1.安装“win32diskimager-1.0.0-install.exe”,使用它的默认设置制作“Armbian_5.77_Aml-s905_Debian_stretch_default_5.0.2_20190401.img”U盘启动盘。3.设备连接电视,打开设备并连接在电脑同网段下,查看IP地址并记录。7.安装完毕后,启动盘不要拔出,设备连接一个键盘,输入用户名:root,密码:1234(默认),设置一些信息。如连接失败,使用遥控器依次按“信息键、2、3、2、3”,在次执行此命令。
2024-05-20 23:42:15
983
原创 命令模式
主要解决:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做、事务等处理时,这种无法抵御变化的紧耦合的设计就不太合适。定义:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。
2024-05-17 10:16:52
441
原创 责任链模式
主要解决:职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。定义:如果有多个对象有机会处理请求,责任链可使请求的发送者和接受者解耦,请求沿着责任链传递,直到有一个对象处理了它为止。
2024-05-16 17:19:24
330
原创 迭代器模式
缺点:由于迭代器模式将存储数据和遍历数据的职责分离,增加新的聚合类需要对应增加新的迭代器类,类的个数成对增加,这在一定程度上增加了系统的复杂性。定义:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。1、它支持以不同的方式遍历一个聚合对象。3、在同一个聚合上可以有多个遍历。2、迭代器简化了聚合类。
2024-05-16 16:18:45
313
原创 观察者模式
定义: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。关键代码:在抽象类里有一个 ArrayList 存放观察者们。如何解决:使用面向对象技术,可以将这种依赖关系弱化。
2024-04-02 21:42:48
617
原创 模板方法模式
具体类(ConcreteClass):实现抽象类中的抽象方法,即不同的对象的具体实现细节。具体类(ConcreteClass):实现抽象类中的抽象方法,即不同的对象的具体实现细节。定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。抽象父类(AbstractClass):实现了模板方法,定义了算法的骨架。
2024-04-02 20:58:59
565
原创 策略模式
定义: 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。优点: 1、算法可以自由切换。2、避免使用多重条件判断。缺点: 1、策略类会增多。2、所有策略类都需要对外暴露。
2024-04-02 16:56:13
650
原创 原型模式
深复制:将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深复制进行了完全彻底的复制,而浅复制不彻底。clone明显是深复制,clone出来的对象是是不能去影响原型对象的。简单地理解,其实就是当需要创建一个指定的对象时,我们刚好有一个这样的对象,但是又不能直接使用,我会clone一个一毛一样的新对象来使用;浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。定义:通过复制现有实例来创建新的实例,无需知道相应类的信息。
2024-03-28 17:09:29
440
原创 生成器模式
指挥者的职责是负责向用户提供具体生成器,即指挥者将请求具体生成器类来构造用户所需要的Product对象,如果所请求的具体生成器成功地构造出Product对象,指挥者就可以让该具体生产器返回所构造的Product对象。定义解释: 我们可以将生成器模式理解为,假设我们有一个对象需要建立,这个对象是由多个组件(Component)组合而成,每个组件的建立都比较复杂,但运用组件来建立所需的对象非常简单,所以我们就可以将构建复杂组件的步骤与运用组件构建对象分离,使用builder模式可以建立。
2024-03-28 17:02:52
164
原创 简单工厂模式
定义:定义了一个创建对象的抽象方法,由子类决定要实例化的类。工厂方法模式将对象的实例化推迟到子类。定义:定义了一个创建对象的类,由这个类来封装实例化对象的行为。
2024-03-26 10:30:45
342
原创 享元模式
通过共享的方式高效的支持大量细粒度的对象。在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创建。
2024-03-26 09:28:49
656
原创 组合模式
有时又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分 - 整体”的关系,使用户对单个对象和组合对象具有一致的访问性。如商场售卖商品,需要计算售出商品总价。
2024-03-15 10:50:56
338
原创 桥接模式
当一个系统不希望使用继承或因为多层次继承导致系统类的个数急剧增加时。当一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性时。当一个类存在两个独立变化的维度,且这两个维度都需要进行扩展时。将抽象部分与它的实现部分分离,使它们都可以独立地变化。
2024-03-08 16:08:00
340
原创 外观模式
1.外观角色:外观模式的核心。它被客户角色调用,它熟悉子系统的功能。内部根据客户角色的需求预定了几种功能的组合。(客户调用,同时自身调用子系统功能)2.子系统角色:实现了子系统的功能。它对客户角色和Facade时未知的。它内部可以有系统内的相互交互,也可以由供外界调用的接口。3.客户角色:通过调用Facede来完成要实现的功能(调用门面角色)。隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。
2024-03-08 15:32:55
339
原创 适配器模式
/ 三、接口适配器模式(不需要全部实现接口提供的方法时,可先设计一个抽象类实现接口,并为该接口中每个方法提供一个默认实现(空方法),那么该抽象类的子类可有选择地覆盖父类的某些方法来实现需求,它适用于一个接口不想使用其所有的方法的情况。// 二、对象适配器模式(对象适配器和类适配器使用了不同的方法实现适配,对象适配器使用组合,类适配器使用继承)Console.WriteLine("接口不匹配,无法投影");// 一、类适配器模式(通过多重继承目标接口和被适配者类方式来实现适配)// 接口适配器模式。
2024-02-29 22:14:52
363
原创 ffmpeg VS2019 配置开发环境
C/C++ > 附加包含目录 > 指定头文件目录(可相对路径)include。链接器 > 附加库目录 > 指定库文件目录(可相对路径) lib。注意 配置属性中 平台 与 配置管理器要一样。常规>输出目录> ../../bin。调试>工作目录> ../../bin。或者将DLL文件拷贝到生成目录中。配置生成的文件到DLL目录。2.新建C++控制台。
2024-01-25 16:12:53
459
原创 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
580
原创 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
572
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
5084
原创 银河麒麟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
1418
原创 IIS配置FTP
启用基本身份验证,需要在“FTP授权规则”中配置 “所有用户”、“指定的角色或用户组”、“指定的用户”访问,访问时显示登录验证。启用匿名身份验证,需要在“FTP授权规则”中配置“所有匿名用户”或“所有用户” 访问,访问时不显示登录验证;然后点击下一步,进入“身份验证和授权信息”,这里可以不做任何操作直接完成,具体配置看下方。然后点击下一步,进入“绑定和SSL设置”,选择IP地址,确认端口,SSL选择“无SSL”这里通过“FTP身份验证”和“FTP授权规则”设置用户客户端访问方式。输入“FTP站点名称”...
2022-08-05 15:48:00
5140
原创 设置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
475
原创 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
4451
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
411
原创 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
2693
原创 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
3249
原创 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
6766
2
原创 IDD试例 IddSampleApp
控制台程序“IddSampleApp”因为我对C++只能算的上一知半解,所以我一开始认知“IddSampleApp”也是驱动,后来发现这个程序的入口函数与驱动的入口函数不同,所以就新建了一个控制台程序试了下,然后就成功运行了。自己新建的控制台程序可能会报错“无法解析的外部符号 SwDeviceClose、无法解析的外部符号 SwDeviceCreate”的错误,这是因为么有为swdevice.h添加输入swdevice.lib。添加后应该就能生成了。...
2021-01-20 16:39:42
1762
原创 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
1369
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
607
原创 Layui 实现的可输入可下拉选择可筛选的控件
在实际项目中遇到使用下拉选择时能需要输入选项中不存在的值,软件中使用的是Layui的框架,其中不存在需求的控件,但是其下拉菜单控件有这类似的功能,只是不能保存输入值和修改时赋值的问题(因为选项中可能不存在这个值)。又不想使用其他框架,就自己根据Layui下拉菜单控件写了个。首先,HTML<input id="inpProductNumber" name="inpProductNumber" placeholder="请选择.." type="text" lay-verify="re.
2020-09-15 11:31:11
2938
原创 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
390
求救!python3 pywin32 创建窗体没有 WM_CREATE 信息!
2019-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人