排序
EL表达式
EL表达式是一种简单的数据访问语言,能够快速访问servlet域对象中存储的数据。EL基本语法语法格式如下${ expression }EL中的变量EL中的变量不需要预先定义就可以直接使用${ var }EL的运算符 算...
leetcode刷题记录——2024年2月
2641、二叉树的堂兄弟节点 Ⅱ——哈希表、层序遍历使用队列进行层序遍历,sameparent记录每个节点的兄弟节点的值,同时sum用于存储当前遍历层的下一层节点总和。当遍历到下一层时,每个节点的va...
servlet高级-Filter过滤器
可以对调用servlet容器的过程进行拦截,用于在servlet进行响应前后进行实现一些特殊功能。实例servlet程序import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet...
信号量+令牌桶算法实现的简单限流组件
基于条件变量的信号量简单实现class Semaphore { public: Semaphore(int max_count) : max_count_(max_count), current_count_(max_count) {} Semaphore() : max_count_(1), current_count_(1) ...
JDBC常用接口
Driver 所有JDBC驱动程序必须实现的接口,该接口专门提供给数据库厂商使用。在编写JDBC程序时,必须要把所使用的数据库驱动程序或者类库加载到项目的classpath中。 static final String JDBC_DR...
JDBC注册驱动报错
在使用下面代码注册JDBC驱动时报错。 DriverManager.registerDriver(new Driver()); Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc...
leetcode刷题记录——2023年10月
2、两数相加注意的点:同位相加大于10的情况注意进位可能是极大的数字,转成整数直接相加不可行class Solution { public: ListNode *addTwoNumbers(ListNode *l1, ListNode *l2) { ListNode *re...
STL 常用容器
vector:动态数组向量(vector):向量是一个可变大小的数组,支持快速的随机访问和在末尾进行元素的插入和删除。适用于需要高效的随机访问和动态调整大小的情况,例如存储大量元素且需要频繁地...
LeetCode 热题 100
49、字母异位词分组——哈希表、排序将异位词进行排序后可以得到相同字符串。遍历字符串数组,对每个字符串排序之后存入哈希表,最后将哈希表转化成数组即可。class Solution { public: vector&...
leetcode刷题记录——2023年11月
421、数组中两个数的最大异或值——哈希表、位运算、前缀暴力方法最简单的一集毫无疑问的超时😓时间复杂度O(n²)class Solution { public: int findMaximumXOR(vector<int>& nums) { ...
PHP魔术常量
什么是PHP魔术常量?PHP 向它运行的任何脚本提供了大量的预定义常量。很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。魔...
leetcode刷题记录——2023年12月
2661、找出叠涂元素——哈希表超时方法首先,通过使用unordered_map来构建矩阵mat中元素与其索引的映射关系。遍历矩阵中的每个元素,将元素作为键,将其索引{i, j, 0}作为值,存储在matrix中。...
JavaScript继承与原型链
当谈到继承时,JavaScript 只有一种结构:对象。每个实例对象(object)都有一个私有属性(称之为 __proto__)指向它的构造函数的原型对象(prototype)。该原型对象也有一个自己的原型对象(__...
leetcode刷题记录——动态规划
509、斐波那契数 和爬楼梯一样,最基础的动态规划,没什么好说的。 class Solution { public: int fib(int n) { if (n == 0) { return 0; } vector<int> dp(3, 0); dp[1] = 1; dp[2] = 1;...