自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大猴子

寻梦不怕路远...

  • 博客(128)
  • 资源 (1)
  • 收藏
  • 关注

原创 Rabin加解密算法(python3)

【代码】Rabin加解密算法(python3)

2023-11-18 16:20:50 577

原创 USM选课(20230912)

#Course CodeCourse Name课程SemesterTypeUnitMethodDate/Time1CCS528 ConfirmedINFORMATION SECURITY AND CRYPTOGRAPHY信息安全和密码学231ELECTIVE (E)4WEB12/09/2023 18:53 PM2CCS591 ConfirmedRESEARCH AND EMPIRICAL METHODS IN COMPUTER

2023-09-22 14:20:50 122

原创 centos7 默认路由顺序调整(IPV4_ROUTE_METRIC)

将公网的网卡路由优先级设计为最高即可。

2023-08-02 12:24:45 2338

原创 [异常处理]mysql8 SELinux is preventing from name_bind

my.cnf 配置lower_case_table_names=1导致无法启动。SELinux安全机制禁止了mysql的其他端口绑定,导致无法通信。

2023-07-18 10:33:45 931

原创 MySQL两主一从部署(keepalived)

操作系统:Centos 7.9数据库:MySQL 5.7.41。+keepalived

2023-06-19 14:57:58 498

原创 基于Centos7.9部署Redis集群环境

基于Centos 7.9的yum命令部署redis集群

2023-06-19 14:16:38 437

原创 Git&SVN区别及选型

git更适用于纯代码仓库,优势在于分支管理;svn则擅长于文件管理,优势在于目录级权限控制。

2023-05-13 23:14:45 2033

原创 TCP三次握手·解释

双方在确认对方的对话包中,会使用确认码。比如我说SEQ(15),我爸回复ASK(15+1),加一个1对方就知道了。具体机制请参考包头,每个字节位置都有对应含义。三次握手的原因是双方确认相互通信正常的过程,确认双方的**“听”“说”**能力。比如我微信打语音给我爸,我要确认他能不能听到我的话,才能继续说,要不都白说了。缘由:最近面试被恶心到了,老是问三次握手。对方连具体的握手未必理解,就瞎几把问。三次通话确认,第一次我叫他一声“爸”,第二次“嗯,我听到”,第三次我说“好”。

2023-05-11 03:28:56 225

原创 CVE-2019-0708 攻防演练

1、环境准备:靶机系统:en_windows_7_ultimate_with_sp1_x64_dvd_618240.iso攻击载荷:Kali Linux VMware 64-Bit (7z)2021.12、配置准备靶机与攻击机网络互通(攻击机172.29.128.5,靶机172.29.128.6)──(kali㉿kali)-[~/Desktop]└─$ ping 172.29.128.6 PING 172.29.128.4 (172.29.128.6) 56(84) bytes of

2021-05-02 15:23:11 632 1

原创 oracle pdb自启动ALTER pluggable DATABASE ALL save state

oracle12.1只能使用触发器oracle12.2可用ALTER pluggable DATABASE ALL save state;高版本建议优先使用第二种模式触发器模式CREATE TRIGGER open_all_pdbs AFTER STARTUP ON DATABASEBEGIN EXECUTE IMMEDIATE 'alter pluggable database all open';END open_all_pdbs;/状态保存模式#12.2以.

2021-04-11 15:33:20 2960

原创 oracle 图形化安装

1. 在Redhat7.6图形化终端使用以下方式root用户执行xhost +,切换到ORACLE_HOME目录以oracle用户执行./runInstaller/u01/app/oracle/product/19.3.0/db_1[root@ora0410 ~]# xhost +access control disabled, clients can connect from any host[root@ora0410 ~]# su - oracleLast login: Sat Apr

2021-04-11 00:27:50 1471

原创 atom-beautify sqlparse中文乱码|Could not find ‘sqlFormat‘ Beautify 0.28.7

1、atom-beautify sqlparse中文乱码atom-beautify底层调用Python3,故需设置默认编码为UTF-8参数:PYTHONIOENCODING值:UTF-82、sqlparse安装https://github.com/andialbrecht/sqlparse解决方法:使用文件搜索工具查找sqlformat.exe路径,添加到环境变量中,以下路径供参考:C:\Users\***\AppData\Local\Packages\PythonSoftwar

2021-03-27 13:02:27 491

原创 MySQL面试一

1、一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把mysql重启,再insert一条记录,这条记录的ID是18还是15 ?2、mysql的技术特点是什么?3、Heap表是什么?4、mysql服务器默认端口是什么?5、与Oracle相比,mysql有什么优势?6、如何区分FLOAT和DOUBLE?7、区分CHAR_LENGTH和LENGTH?8、请简洁描述mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?9、在mysql中E

2021-03-07 16:29:40 69

原创 NMI(非屏蔽中断) DELL iDRAC

NMI全名Non Maskable Interrupt,在DSP等学习中解释为“不可屏蔽中断”。戴尔 iDRAC重启选择出现NMI(非屏蔽中断),不知其用途故作此笔记。说人话:NMI(非屏蔽中断)通常要提前设置在crash dump目录,当发生硬件故障时,使用该重启方法会将crash dump文件保存下来以供硬件厂商分析故障原因。Crash dump具有崩溃转储、故障转储、系统崩溃后的内存倾倒等意思。一、什么是NMI(非屏蔽中断)来源:https://wiki.osdev.org/Non.

2021-02-24 22:02:15 5531

原创 Oracle 多线程 Parallel优化

基于并行查询要启动并行进程、分配任务与系统资源、合并结果集,都是比较消耗硬件资源的,优化时通常在逻辑上没有明显进步空间才使用硬件优化方式,故启用Parallel前应该考虑:1、当前数据库设备有充足硬件资源,2、查询表的数据量很大,超过一千万,可通过改变Parallel明显提高效率,3、系统的当前负载较低,执行任务时不影响其它业务的使用,1、开启parallel功能的语句alter session enable parallel dml;语法:/*+parallel(table_short.

2021-02-24 17:40:26 1275

原创 关于grid安装的一些错误

1、This application requires X displayERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.解决方式:oracle安装图形显示依赖X display,需安装xorg-x11-utils包,按以下方式安装后验证。[root@grid1-dah

2021-02-23 04:09:32 2563

原创 ELK单机部署-基于centos8

一、安装前环境配置1、卸载centos8自带jdk1.8yum -y remove java-1.8.0*2、安装openjdk11sudo dnf install java-11-openjdk-devel3、提示:请使用root用户安装二、安装Elasticsearch(在线安装)https://www.elastic.co/guide/en/elasticsearch/reference/7.10/rpm.html#rpm-repo1、使用rpm命令导入源的 GPG:sudo r

2021-01-01 22:53:43 1052 2

原创 migrate python反向生成数据库模型工具

PS D:\CODE\career> python manage.py migrateSystem check identified some issues:WARNINGS:?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default' HINT: MySQL's Strict Mode fixes many data integrity problems in MySQL, such

2020-09-09 00:41:12 289

原创 Python入门 页面和传参

逻辑:在career\career\settings.py配置模板路径,系统自动去该路径查找HTML模板(项目名career)定义页面函数使用render渲染关联到index模板,传入context参数在模板html代码插入context,两个大括号引用{{ context }}1. 配置模板路径按需修改,以下代码有省略, ‘DIRS’: [os.path.join(BASE_DIR, ‘mbti/view’)],//添加模板路径import os//添加os包,否则会报错from.

2020-09-08 01:29:40 510

原创 Python入门 创建Django项目和应用

安装Python官网:https://www.python.org/downloads/windows/Download Windows x86-64 executable installer安装pip和Django自行安装,直接执行pip install djangoPS D:\CODE\career> pip install djangoRequirement already satisfied: django in c:\users\liguangliang\appdata\lo

2020-09-05 14:30:10 217

原创 bat脚本生产案例解析

@echo off::关闭显示set FileName="D:\运维平台\运维log\log%date:~0,4%%date:~5,2%%date:~8,2%.txt"cls::清除屏幕】setlocal enabledelayedexpansionSet BaseCfgFile=cfg\config.ini::设置参数if not exist %BaseCfgFile% ( echo 请先配置! goto END)for /F "tokens=1,2" %%C in (

2020-06-15 00:44:52 308

原创 cmd命令笔记

ASSOC显示或修改文件扩展名关联。ATTRIB显示或更改文件属性。BREAK设置或清除扩展式CTRL+C检查。BCDEDIT设置启动数据库中的属性以控制启动加载。CACLS显示或修改文件的访问控制列表(ACL)。CALL从另一个批处理程序调用这一个。CD显示当前目录的名称或将其更改。CHCP显示或设置活动代码页数。CHDIR显示当前目录的名称或将其更改。CHKDSK检查磁盘并显示状态报告。CHKNTFS显示或修改启

2020-06-14 17:31:56 332

原创 CTP搭建笔记

这里写目录标题规划主机资源更改主机名配置SSH免密访问(RSA加密原理)安装和优化数据库添加oracle用户配置ORACLE_BASE和ORACLE_HOME为以下路径优化数据库导入数据库文件规划主机资源2台linux主机10.38.112.83 ctp-trade 部署交易主机 (trade)10.38.112.84 ctp-db 部署分控、结算相关组件,还有柜台相关组件更改主机名配置SSH免密访问(RSA加密原理)1、生成公钥和私钥ssh-keygen -t rsa2、将私钥复

2020-06-11 18:51:32 819

原创 ORA查询无效编译项

--查询无效编译项select owner, object_type, status, count(*) from dba_objectswhere status='INVALID'group by owner, object_type, status order by owner, object_type;解决方式如下:

2020-06-08 20:40:01 134

原创 linux/centos 分区调整 root与home

linux/centos 分区调整 root与home--了解分区--1. 查看当前分区情况 `df -h`2. 分区调整后的结果--移除home空间--3.卸载home分区4. 检查磁盘块`e2fsck -f /dev/mapper/VolGroup-lv_home`5. 调整home分区空间至150G`resize2fs -p /dev/mapper/VolGroup-lv_home 150G`5. 从逻辑块中移除非挂载空间`lvreduce -L 250G /dev/mapper/VolGroup-l

2020-06-01 15:59:32 2128 1

原创 centos7下刻录引导到u盘(ubuntu)

参考来源官网:https://docs.centos.org/en-US/centos/install-guide/Making_Media_USB_Linux/类似标题:Linux下刻录引导到u盘centos7下刻录ubuntudd 命令 bs=4M if=*** of=/dev/*** status=progress oflag=sync1、插入U盘,执行lsblk显示u盘...

2020-04-17 00:55:12 873

原创 有几种你不知道的MySQL备份恢复类型

MySQL备份恢复的类型1. 物理(原始)与逻辑备份2. 联机与脱机备份(冷备热备)3. 本地与远程备份4. 快照备份5. 完整备份、增量备份、差异备份6. 参考1. 物理(原始)与逻辑备份适用场景,物理备份适用于日常数据容灾,逻辑备份适用于开发前期数据量少的时候做数据库结构导出方式物理备份逻辑备份简述把数据库储存在硬盘的文件复制一份,适用于大型的重要数据库保存...

2020-04-16 04:11:20 162

原创 MySQL源码编译

从源码编译安装MySQL1. 指导文档2. 下载源码3. 核心步骤3.1安装boost工具库3.2编译安装3.3运行连接和修改root密码3.4查询测试朋友,请记住,官网永远是最好的一手学习资料。1. 指导文档重要Installing MySQL Using a Development Source Tree:https://dev.mysql.com/doc/refman/8.0...

2020-04-14 19:33:29 615

原创 MySQL源码入门

道与术一样重要1、MySQL的学习资料来源官网两份看完就够了用户手册:https://dev.mysql.com/doc/refman/8.0/en/开发者文档:https://dev.mysql.com/doc/internals/en/视频B站,YouTube2、MySQL学习的方向和内容编译一次MySQL一次修改update的执行逻辑步骤索引类型与索引命中3、面向...

2020-04-14 11:51:28 1535

原创 SQL查询优化

这是大学时候一门课程的内容,悔恨当年没有好好学,为了工资现在重拾…SQL查询优化查询优化的本质(T查询耗时)分析工具各执行计划参数详解OracleMySQLSQL Server索引类型Oracle索引SQL Server索引MySQL查询优化的本质(T查询耗时)假设如下T:查询花费时间S:查询SQL需要访问的资源V:硬件性能提供的单位时间内所能访问到的资源量那么,T=S/V,我...

2020-04-09 20:15:33 168

原创 【JDK1.8源码阅读】关于集合你应该了解的

ArraylistVectorLinkedListHashSetLinkedHashSetTreeSetHashMapLinkedHashMapHashtableTreeMap数据结构Object数组Object数组双向链表底层采用 HashMapLinkedHashSet 继承于 HashSet其内部通过 LinkedHashMap 实现红黑树...

2020-03-30 18:08:17 122

原创 【JDK1.8源码阅读】HashSet.class(完)

JDK1.8源码阅读HashSet.class继承内置元素如何添加一个元素如何删除一个元素你应该了解:1、源码阅读顺序(建议):hashtable→hashmap→hashset2、new HashMap<>(Math.max((int) (c.size() / .75f) + 1, 16));每一个参数的含义3、如何插入和删除一个元素4、线程不安全继承Hash...

2020-03-29 19:44:33 134

原创 【JDK1.8源码阅读】关于HashMap你应该知道的

JDK1.8源码阅读HashMap.classHashMap数据结构hashmap数据增删的处理逻辑如何增加节点如何删除节点技术细节(你应该知道的)treeifyBin链表如何转化为红黑树为什么要扩容HashMap的长度为什么要是2的n次方为什么会需要hashmaphashmap在JDK历史版本中的改动原因参考:建议:学习关键是效率,先上B站找hash算法和红黑树算法的视频初步了解,事半功...

2020-03-28 22:02:54 210

原创 【JDK1.8源码阅读】Hashtable.class(完)

JDK1.8源码阅读Hashtable.class祖先和兄弟祖先Dictionary兄弟MapHashtable祖先和兄弟祖先Dictionary继承Dictionary<K,V>,本是抽象的key、value。内部全是抽象变量。public abstractclass Dictionary<K,V> { public Dictionary() { ...

2020-03-28 04:53:46 118

原创 【JDK1.8源码阅读】ArrayList.class(完)

//List.javapublic interface List<E> extends Collection<E>//Collection.javapublic interface Collection<E> extends Iterable<E>//Iterable.javapublic interface Iterable<T...

2020-03-24 17:49:32 241

原创 【JDK1.8源码阅读】AbstractStringBuilder.class(完)

代码分析抽象类abstract class AbstractStringBuilder implements Appendable, CharSequence内部有抽象方法,所以必须定义为抽象类。@Override public abstract String toString();变量value存储字符串,String底层也是一样的储存原理;count统计字符串长度,用于扩容。 c...

2020-03-23 15:39:28 100

原创 【Java关键字】abstract抽象

Java关键字abstractabstract类abstract方法抽象类和接口比较语法层面上的区别设计层面上的区别两者使用上的联系抽象类就是为了继承(重写)而存在的。如果定义了一个抽象类却不继承,那是没有任何用处的。当然,在继承之后,之类必须对父类中所有没有实现的方法进行实现,否则是不被允许的(除非是抽象类继承的抽象类,此时可以不实现)。abstract类有抽象方法的类,必须是抽象类...

2020-03-23 11:33:39 127

原创 【JDK1.8源码阅读】StringBuffer与StringBuilder对比(完)

StringBuffer与StringBuilder对比变量差异方法差异StringBuffer append(String str)StringBuilder append(String str)StringBuffer reverse()StringBuilder reverse()StringBuffer toString()StringBuilder toString()StringBuf...

2020-03-23 03:00:37 274

原创 【Java关键字】super对比this

Java关键字super创建测试文件调试注解(执行步骤)执行结果创建测试文件ThisAndSuper.classpackage test;public class ThisAndSuper { public static void main(String[] args) { City c = new City(); c.value(); }}Country.classp...

2020-03-23 01:48:11 78

原创 【JDK1.8源码阅读】String.class

2020-03-20 16:04:47 263

jflow-core-1.1.0-SNAPSHOT.jar

Failure to find jflow-core:jflow-core:jar:1.1.0-SNAPSHOT 驰骋的MAVEN不靠谱,只能自己编译然后传上来了

2019-02-21

空空如也

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

TA关注的人

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