Java反射专题总结

Java 

Java反射专题总结反射使程序在运行期间可以拿到任意对象的信息,具体是指JVM在程序加载阶段期间将class文件的成员变量,成员方法,构造函数等很多信息通过类加载器封装到Class类的实例对象的数据结构里(同一类型的Class实例对象仅创建一次),以后通过对Class实例对象的访问,就可以访问到对应

KMP算法之代码理解

算法 

KMP算法之代码理解leetcode题目:28. 找出字符串中第一个匹配项的下标KMP算法是利用next数字(最大相同前后缀使主串指针不回退的算法,其中next有好几种实现方法,本文是其中一种方法),文章主要探讨代码的实现思路,适合能手算next数组和了解KMP算法的读者。概念介绍前缀:包含首位字符

C++ Set、Map容器基础语法指南


C++ Set、Map容器基础语法指南Set:set 是 STL 中的有序关联容器,底层采用红黑树实现,存储 唯一键值 并按 严格弱序规则自动排序,查找时间复杂度为 O(log n),存储不重复元素,且元素值不可修改(因会破坏红黑树结构)。构造方式构造场景示例代码特殊说明默认空集合set<st

C++ String基础语法完全指南


C++ Class 基础语法完全指南以下是对C++中string类语法知识的系统总结,包含基础操作、常用成员函数和进阶技巧,特别适合新手快速掌握核心知识点:后续会不断补充,尽可能达到全部语法知识,以供后续查阅。一、基础用法#include <string>   // 必须包含的

leetcode(142) 《环形链表 II》算法的数学证明

算法 

leetcode(142) 《环形链表 II》算法的数学证明

Halo-Plus个人博客(本博客)从零搭建教程及疑难问题


Halo-Plus个人博客(本博客)从零搭建教程及疑难问题前提:这不是一篇最基础的博客教程,如果你曾经建过博客,那么你将完全理解本文章,如果你是一个刚入坑的萌新,也要对linux命令有一定了解,如vim。部署方式:操作系统:Centos7购买一款云服务器和一个相中的域名初始化云服务器后,成功通过SS

快速排序算法的思路及C代码实现


快速排序算法的思路及C代码实现1. 概念快速排序(Quick Sort)算法顾名思义,就是自诩排序速度最快的方法,大致就是利用冒泡排序改进而来,冒泡排序利用相邻的两个元素进行比较,这样一次交换只能消除一个逆序排列,而快排利用不相邻的两个元素进行比较,这样一次交换可能消除了多个逆序排列,这样也就节省了

归并排序算法的思路及C代码实现


归并排序算法的思路及C代码实现1. 概念归并排序(Merging Sort)本质就是将K个有序的组合合并起来,简称K-路归并,分别取K个组合的首元素,进行K-1次比较,确定出最大或最小的元素放入第一位,随后再取该首元素的下一位再次组成K个元素进行k-1次比较,确定第二位元素,依次类推...直到所有元

堆排序算法的思路及C代码实现


堆排序算法的思路及C代码实现1. 概念堆排序(Heap Sort)是将待排序数组看成一颗完全二叉树的顺序存储,利用完全二叉树中双亲节点和孩子节点的关系,不断筛选其中的大(小)关键字不断上移的过程。2. 代码思路(以大根堆为例)设计一个算法HeapAdjust:使传入要重建为堆的根节点(一号),检查比

创建ftp用户,设置为无shell登陆,报curl:(67)Access denied:530的错误分析

5. 创建ftp用户,设置为无shell登陆,报curl:(67)Access denied:530的错误分析在学习鸟哥Linux私房菜基础篇的SELinux时,跟着操作却遇上了点问题,总结分析一下错误。问题复现root创建了一个nologin shell登陆的用户,并赋予密码useradd -s