SQL面试题练习 —— 连续签到领金币

目录

  • 1 题目
  • 2 建表语句
  • 3 题解

题目来源:百度。

1 题目


有用户签到记录表,t_coin_signin,记录用户当天是否完成签到,请计算出每个用户的每个月获得的金币数量;

签到领金币规则如下:

  • 用户签到获得1金币;
  • 如果用户连续签到3天则第三天获得2金币,如果用户连续签到7天则第7天获得5金币;
  • 连续签到7天后连续天数重置,每月签到天数重置;

样例数据

+----------+--------------+----------+
| user_id  | signin_date  | is_sign  |
+----------+--------------+----------+
| 001      | 2024-01-01   | 1        |
| 001      | 2024-01-02   | 1        |
| 001      | 2024-01-03   | 1        |
| 001      | 2024-01-04   | 0        |
| 001      | 2024-01-05   | 1        |
| 001      | 2024-01-06   | 1        |
| 001      | 2024-01-07   | 1        |
| 001      | 2024-01-08   | 1        |
| 001      | 2024-01-09   | 1        |
| 001      | 2024-01-10   | 1        |
| 001      | 2024-01-11   | 1        |
| 001      | 2024-01-12   | 1        |
| 001      | 2024-01-13   | 1        |
| 001      | 2024-01-14   | 1        |
| 001      | 2024-01-15   | 1        |
| 001      | 2024-01-16   | 1        |
| 001      | 2024-01-17   | 1        |
| 001      | 2024-01-18   | 1        |
| 001      | 2024-01-19   | 1        |
| 001      | 2024-01-20   | 0        |
| 001      | 2024-01-21   | 1        |
| 001      | 2024-01-22   | 1        |
| 001      | 2024-01-23   | 1        |
| 001      | 2024-01-24   | 0        |
| 001      | 2024-01-25   | 1        |
| 001      | 2024-01-26   | 1        |
| 001      | 2024-01-27   | 1        |
| 001      | 2024-01-28   | 1        |
| 001      | 2024-01-29   | 0        |
| 001      | 2024-01-30   | 1        |
| 001      | 2024-01-31   | 1        |
| 001      | 2024-02-01   | 1        |
| 001      | 2024-02-02   | 1        |
| 001      | 2024-02-03   | 1        |
| 001      | 2024-02-04   | 1        |
| 001      | 2024-02-05   | 1        |
| 001      | 2024-02-06   | 1        |
| 001      | 2024-02-07   | 1        |
| 001      | 2024-02-08   | 1        |
| 001      | 2024-02-09   | 1        |
| 001      | 2024-02-10   | 1        |
+----------+--------------+----------+

2 建表语句


--建表语句
CREATE TABLE t_coin_signin
(user_id     string COMMENT '用户ID',signin_date string COMMENT '日期',is_sign     bigint COMMENT '是否签到 1-签到,0-未签到'
) COMMENT '签到领金币记录表'ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
;
-- 插入数据
insert into t_coin_signin(user_id, signin_date, is_sign)
values ('001', '2024-01-01', 1),('001', '2024-01-02', 1),('001', '2024-01-03', 1),('001', '2024-01-04', 0),('001', '2024-01-05', 1),('001', '2024-01-06', 1),('001', '2024-01-07', 1),('001', '2024-01-08', 1),('001', '2024-01-09', 1),('001', '2024-01-10', 1),('001', '2024-01-11', 1),('001', '2024-01-12', 1),('001', '2024-01-13', 1),('001', '2024-01-14', 1),('001', '2024-01-15', 1),('001', '2024-01-16', 1),('001', '2024-01-17', 1),('001', '2024-01-18', 1),('001', '2024-01-19', 1),('001', '2024-01-20', 0),('001', '2024-01-21', 1),('001', '2024-01-22', 1),('001', '2024-01-23', 1),('001', '2024-01-24', 0),('001', '2024-01-25', 1),('001', '2024-01-26', 1),('001', '2024-01-27', 1),('001', '2024-01-28', 1),('001', '2024-01-29', 0),('001', '2024-01-30', 1),('001', '2024-01-31', 1),('001', '2024-02-01', 1),('001', '2024-02-02', 1),('001', '2024-02-03', 1),('001', '2024-02-04', 1),('001', '2024-02-05', 1),('001', '2024-02-06', 1),('001', '2024-02-07', 1),('001', '2024-02-08', 1),('001', '2024-02-09', 1),('001', '2024-02-10', 1);

3 题解


  1. 根据用户是否签到,判断用户是否连续签到

本题每个用户的日期记录是连续的,给出了当天用户是否签到。我们把签到日期记录为0,未签到日期记录为1。根据用户、月份进行分组,按照日期排序,得到一个用户连续签到的分组 signin_group。为方便后续处理,增加sign_month 字段。

注意: 这里面的分组数据中包含了用户未签到的日期数据,所以不是标准的连续结果,我们稍后再进行处理。

select user_id,signin_date,is_sign,substr(signin_date, 1, 7)                                                          as sign_month,sum(if(is_sign = 1, 0, 1))over (partition by user_id,substr(signin_date, 1, 7) order by signin_date asc) as signin_group
from t_coin_signin

执行结果

+----------+--------------+----------+-------------+---------------+
| user_id  | signin_date  | is_sign  | sign_month  | signin_group  |
+----------+--------------+----------+-------------+---------------+
| 001      | 2024-01-01   | 1        | 2024-01     | 0             |
| 001      | 2024-01-02   | 1        | 2024-01     | 0             |
| 001      | 2024-01-03   | 1        | 2024-01     | 0             |
| 001      | 2024-01-04   | 0        | 2024-01     | 1             |
| 001      | 2024-01-05   | 1        | 2024-01     | 1             |
| 001      | 2024-01-06   | 1        | 2024-01     | 1             |
| 001      | 2024-01-07   | 1        | 2024-01     | 1             |
| 001      | 2024-01-08   | 1        | 2024-01     | 1             |
| 001      | 2024-01-09   | 1        | 2024-01     | 1             |
| 001      | 2024-01-10   | 1        | 2024-01     | 1             |
| 001      | 2024-01-11   | 1        | 2024-01     | 1             |
| 001      | 2024-01-12   | 1        | 2024-01     | 1             |
| 001      | 2024-01-13   | 1        | 2024-01     | 1             |
| 001      | 2024-01-14   | 1        | 2024-01     | 1             |
| 001      | 2024-01-15   | 1        | 2024-01     | 1             |
| 001      | 2024-01-16   | 1        | 2024-01     | 1             |
| 001      | 2024-01-17   | 1        | 2024-01     | 1             |
| 001      | 2024-01-18   | 1        | 2024-01     | 1             |
| 001      | 2024-01-19   | 1        | 2024-01     | 1             |
| 001      | 2024-01-20   | 0        | 2024-01     | 2             |
| 001      | 2024-01-21   | 1        | 2024-01     | 2             |
| 001      | 2024-01-22   | 1        | 2024-01     | 2             |
| 001      | 2024-01-23   | 1        | 2024-01     | 2             |
| 001      | 2024-01-24   | 0        | 2024-01     | 3             |
| 001      | 2024-01-25   | 1        | 2024-01     | 3             |
| 001      | 2024-01-26   | 1        | 2024-01     | 3             |
| 001      | 2024-01-27   | 1        | 2024-01     | 3             |
| 001      | 2024-01-28   | 1        | 2024-01     | 3             |
| 001      | 2024-01-29   | 0        | 2024-01     | 4             |
| 001      | 2024-01-30   | 1        | 2024-01     | 4             |
| 001      | 2024-01-31   | 1        | 2024-01     | 4             |
| 001      | 2024-02-01   | 1        | 2024-02     | 0             |
| 001      | 2024-02-02   | 1        | 2024-02     | 0             |
| 001      | 2024-02-03   | 1        | 2024-02     | 0             |
| 001      | 2024-02-04   | 1        | 2024-02     | 0             |
| 001      | 2024-02-05   | 1        | 2024-02     | 0             |
| 001      | 2024-02-06   | 1        | 2024-02     | 0             |
| 001      | 2024-02-07   | 1        | 2024-02     | 0             |
| 001      | 2024-02-08   | 1        | 2024-02     | 0             |
| 001      | 2024-02-09   | 1        | 2024-02     | 0             |
| 001      | 2024-02-10   | 1        | 2024-02     | 0             |
+----------+--------------+----------+-------------+---------------+
  1. 计算用户签到日期,是第几天连续

先计算出用户当月实际是第几天连续签到,增加限制用户签到状态。

select user_id,signin_date,is_sign,sign_month,signin_group,count(signin_date)over(partition by user_id,sign_month,signin_group order by signin_date asc) as conn_sign_days
from (select user_id,signin_date,is_sign,substr(signin_date, 1, 7)                                                          as sign_month,sum(if(is_sign = 1, 0, 1))over (partition by user_id,substr(signin_date, 1, 7) order by signin_date asc) as signin_groupfrom t_coin_signin) t
where is_sign = 1

执行结果

+----------+--------------+----------+-------------+---------------+-----------------+
| user_id  | signin_date  | is_sign  | sign_month  | signin_group  | conn_sign_days  |
+----------+--------------+----------+-------------+---------------+-----------------+
| 001      | 2024-01-01   | 1        | 2024-01     | 0             | 1               |
| 001      | 2024-01-02   | 1        | 2024-01     | 0             | 2               |
| 001      | 2024-01-03   | 1        | 2024-01     | 0             | 3               |
| 001      | 2024-01-05   | 1        | 2024-01     | 1             | 1               |
| 001      | 2024-01-06   | 1        | 2024-01     | 1             | 2               |
| 001      | 2024-01-07   | 1        | 2024-01     | 1             | 3               |
| 001      | 2024-01-08   | 1        | 2024-01     | 1             | 4               |
| 001      | 2024-01-09   | 1        | 2024-01     | 1             | 5               |
| 001      | 2024-01-10   | 1        | 2024-01     | 1             | 6               |
| 001      | 2024-01-11   | 1        | 2024-01     | 1             | 7               |
| 001      | 2024-01-12   | 1        | 2024-01     | 1             | 8               |
| 001      | 2024-01-13   | 1        | 2024-01     | 1             | 9               |
| 001      | 2024-01-14   | 1        | 2024-01     | 1             | 10              |
| 001      | 2024-01-15   | 1        | 2024-01     | 1             | 11              |
| 001      | 2024-01-16   | 1        | 2024-01     | 1             | 12              |
| 001      | 2024-01-17   | 1        | 2024-01     | 1             | 13              |
| 001      | 2024-01-18   | 1        | 2024-01     | 1             | 14              |
| 001      | 2024-01-19   | 1        | 2024-01     | 1             | 15              |
| 001      | 2024-01-21   | 1        | 2024-01     | 2             | 1               |
| 001      | 2024-01-22   | 1        | 2024-01     | 2             | 2               |
| 001      | 2024-01-23   | 1        | 2024-01     | 2             | 3               |
| 001      | 2024-01-25   | 1        | 2024-01     | 3             | 1               |
| 001      | 2024-01-26   | 1        | 2024-01     | 3             | 2               |
| 001      | 2024-01-27   | 1        | 2024-01     | 3             | 3               |
| 001      | 2024-01-28   | 1        | 2024-01     | 3             | 4               |
| 001      | 2024-01-30   | 1        | 2024-01     | 4             | 1               |
| 001      | 2024-01-31   | 1        | 2024-01     | 4             | 2               |
| 001      | 2024-02-01   | 1        | 2024-02     | 0             | 1               |
| 001      | 2024-02-02   | 1        | 2024-02     | 0             | 2               |
| 001      | 2024-02-03   | 1        | 2024-02     | 0             | 3               |
| 001      | 2024-02-04   | 1        | 2024-02     | 0             | 4               |
| 001      | 2024-02-05   | 1        | 2024-02     | 0             | 5               |
| 001      | 2024-02-06   | 1        | 2024-02     | 0             | 6               |
| 001      | 2024-02-07   | 1        | 2024-02     | 0             | 7               |
| 001      | 2024-02-08   | 1        | 2024-02     | 0             | 8               |
| 001      | 2024-02-09   | 1        | 2024-02     | 0             | 9               |
| 001      | 2024-02-10   | 1        | 2024-02     | 0             | 10              |
+----------+--------------+----------+-------------+---------------+-----------------+
  1. 处理签到天数

使用 mod 函数,对 conn_sign_days 进行处理,每7天重置,这里会得到 0~6 的结果,其中 1~6 为准确连续天数,0 代表第7天,需要特殊处理一下。

select user_id,signin_date,is_sign,sign_month,signin_group,if(mod(count(signin_date) over (partition by user_id,sign_month,signin_group order by signin_date), 7) = 0,7,mod(count(signin_date) over (partition by user_id,sign_month,signin_group order by signin_date), 7)) as conn_sign_days
from (select user_id,signin_date,is_sign,substr(signin_date, 1, 7)                                                          as sign_month,sum(if(is_sign = 1, 0, 1))over (partition by user_id,substr(signin_date, 1, 7) order by signin_date asc) as signin_groupfrom t_coin_signin) t
where is_sign = 1

执行结果

+----------+--------------+----------+-------------+---------------+-----------------+
| user_id  | signin_date  | is_sign  | sign_month  | signin_group  | conn_sign_days  |
+----------+--------------+----------+-------------+---------------+-----------------+
| 001      | 2024-01-01   | 1        | 2024-01     | 0             | 1               |
| 001      | 2024-01-02   | 1        | 2024-01     | 0             | 2               |
| 001      | 2024-01-03   | 1        | 2024-01     | 0             | 3               |
| 001      | 2024-01-05   | 1        | 2024-01     | 1             | 1               |
| 001      | 2024-01-06   | 1        | 2024-01     | 1             | 2               |
| 001      | 2024-01-07   | 1        | 2024-01     | 1             | 3               |
| 001      | 2024-01-08   | 1        | 2024-01     | 1             | 4               |
| 001      | 2024-01-09   | 1        | 2024-01     | 1             | 5               |
| 001      | 2024-01-10   | 1        | 2024-01     | 1             | 6               |
| 001      | 2024-01-11   | 1        | 2024-01     | 1             | 7               |
| 001      | 2024-01-12   | 1        | 2024-01     | 1             | 1               |
| 001      | 2024-01-13   | 1        | 2024-01     | 1             | 2               |
| 001      | 2024-01-14   | 1        | 2024-01     | 1             | 3               |
| 001      | 2024-01-15   | 1        | 2024-01     | 1             | 4               |
| 001      | 2024-01-16   | 1        | 2024-01     | 1             | 5               |
| 001      | 2024-01-17   | 1        | 2024-01     | 1             | 6               |
| 001      | 2024-01-18   | 1        | 2024-01     | 1             | 7               |
| 001      | 2024-01-19   | 1        | 2024-01     | 1             | 1               |
| 001      | 2024-01-21   | 1        | 2024-01     | 2             | 1               |
| 001      | 2024-01-22   | 1        | 2024-01     | 2             | 2               |
| 001      | 2024-01-23   | 1        | 2024-01     | 2             | 3               |
| 001      | 2024-01-25   | 1        | 2024-01     | 3             | 1               |
| 001      | 2024-01-26   | 1        | 2024-01     | 3             | 2               |
| 001      | 2024-01-27   | 1        | 2024-01     | 3             | 3               |
| 001      | 2024-01-28   | 1        | 2024-01     | 3             | 4               |
| 001      | 2024-01-30   | 1        | 2024-01     | 4             | 1               |
| 001      | 2024-01-31   | 1        | 2024-01     | 4             | 2               |
| 001      | 2024-02-01   | 1        | 2024-02     | 0             | 1               |
| 001      | 2024-02-02   | 1        | 2024-02     | 0             | 2               |
| 001      | 2024-02-03   | 1        | 2024-02     | 0             | 3               |
| 001      | 2024-02-04   | 1        | 2024-02     | 0             | 4               |
| 001      | 2024-02-05   | 1        | 2024-02     | 0             | 5               |
| 001      | 2024-02-06   | 1        | 2024-02     | 0             | 6               |
| 001      | 2024-02-07   | 1        | 2024-02     | 0             | 7               |
| 001      | 2024-02-08   | 1        | 2024-02     | 0             | 1               |
| 001      | 2024-02-09   | 1        | 2024-02     | 0             | 2               |
| 001      | 2024-02-10   | 1        | 2024-02     | 0             | 3               |
+----------+--------------+----------+-------------+---------------+-----------------+
  1. 计算每天得到的金币数

根据conn_sign_days 中签到第几天,得出每天应该得到多少金币。

select user_id,signin_date,is_sign,sign_month,signin_group,conn_sign_days,case when conn_sign_days = 3 then 2 when conn_sign_days = 7 then 5 else 1 end as coin_num
from (select user_id,signin_date,is_sign,sign_month,signin_group,if(mod(count(signin_date) over (partition by user_id,sign_month,signin_group order by signin_date asc),7) = 0,7,mod(count(signin_date) over (partition by user_id,sign_month,signin_group order by signin_date asc),7)) as conn_sign_daysfrom (select user_id,signin_date,is_sign,substr(signin_date, 1, 7)                                                          as sign_month,sum(if(is_sign = 1, 0, 1))over (partition by user_id,substr(signin_date, 1, 7) order by signin_date asc) as signin_groupfrom t_coin_signin) twhere is_sign = 1) tt

执行结果

+----------+--------------+----------+-------------+---------------+-----------------+-----------+
| user_id  | signin_date  | is_sign  | sign_month  | signin_group  | conn_sign_days  | coin_num  |
+----------+--------------+----------+-------------+---------------+-----------------+-----------+
| 001      | 2024-01-01   | 1        | 2024-01     | 0             | 1               | 1         |
| 001      | 2024-01-02   | 1        | 2024-01     | 0             | 2               | 1         |
| 001      | 2024-01-03   | 1        | 2024-01     | 0             | 3               | 2         |
| 001      | 2024-01-05   | 1        | 2024-01     | 1             | 1               | 1         |
| 001      | 2024-01-06   | 1        | 2024-01     | 1             | 2               | 1         |
| 001      | 2024-01-07   | 1        | 2024-01     | 1             | 3               | 2         |
| 001      | 2024-01-08   | 1        | 2024-01     | 1             | 4               | 1         |
| 001      | 2024-01-09   | 1        | 2024-01     | 1             | 5               | 1         |
| 001      | 2024-01-10   | 1        | 2024-01     | 1             | 6               | 1         |
| 001      | 2024-01-11   | 1        | 2024-01     | 1             | 7               | 5         |
| 001      | 2024-01-12   | 1        | 2024-01     | 1             | 1               | 1         |
| 001      | 2024-01-13   | 1        | 2024-01     | 1             | 2               | 1         |
| 001      | 2024-01-14   | 1        | 2024-01     | 1             | 3               | 2         |
| 001      | 2024-01-15   | 1        | 2024-01     | 1             | 4               | 1         |
| 001      | 2024-01-16   | 1        | 2024-01     | 1             | 5               | 1         |
| 001      | 2024-01-17   | 1        | 2024-01     | 1             | 6               | 1         |
| 001      | 2024-01-18   | 1        | 2024-01     | 1             | 7               | 5         |
| 001      | 2024-01-19   | 1        | 2024-01     | 1             | 1               | 1         |
| 001      | 2024-01-21   | 1        | 2024-01     | 2             | 1               | 1         |
| 001      | 2024-01-22   | 1        | 2024-01     | 2             | 2               | 1         |
| 001      | 2024-01-23   | 1        | 2024-01     | 2             | 3               | 2         |
| 001      | 2024-01-25   | 1        | 2024-01     | 3             | 1               | 1         |
| 001      | 2024-01-26   | 1        | 2024-01     | 3             | 2               | 1         |
| 001      | 2024-01-27   | 1        | 2024-01     | 3             | 3               | 2         |
| 001      | 2024-01-28   | 1        | 2024-01     | 3             | 4               | 1         |
| 001      | 2024-01-30   | 1        | 2024-01     | 4             | 1               | 1         |
| 001      | 2024-01-31   | 1        | 2024-01     | 4             | 2               | 1         |
| 001      | 2024-02-01   | 1        | 2024-02     | 0             | 1               | 1         |
| 001      | 2024-02-02   | 1        | 2024-02     | 0             | 2               | 1         |
| 001      | 2024-02-03   | 1        | 2024-02     | 0             | 3               | 2         |
| 001      | 2024-02-04   | 1        | 2024-02     | 0             | 4               | 1         |
| 001      | 2024-02-05   | 1        | 2024-02     | 0             | 5               | 1         |
| 001      | 2024-02-06   | 1        | 2024-02     | 0             | 6               | 1         |
| 001      | 2024-02-07   | 1        | 2024-02     | 0             | 7               | 5         |
| 001      | 2024-02-08   | 1        | 2024-02     | 0             | 1               | 1         |
| 001      | 2024-02-09   | 1        | 2024-02     | 0             | 2               | 1         |
| 001      | 2024-02-10   | 1        | 2024-02     | 0             | 3               | 2         |
+----------+--------------+----------+-------------+---------------+-----------------+-----------+
  1. 计算没人每月得到的金币数
select user_id,sign_month,sum(coin_num) as month_coin_num
from (select user_id,signin_date,is_sign,sign_month,signin_group,conn_sign_days,case when conn_sign_days = 3 then 2 when conn_sign_days = 7 then 5 else 1 end as coin_numfrom (select user_id,signin_date,is_sign,sign_month,signin_group,if(mod(count(signin_date)over (partition by user_id,sign_month,signin_group order by signin_date asc),7) = 0,7,mod(count(signin_date)over (partition by user_id,sign_month,signin_group order by signin_date asc),7)) as conn_sign_daysfrom (select user_id,signin_date,is_sign,substr(signin_date, 1, 7)                                                          as sign_month,sum(if(is_sign = 1, 0, 1))over (partition by user_id,substr(signin_date, 1, 7) order by signin_date asc) as signin_groupfrom t_coin_signin) twhere is_sign = 1) tt) ttt
group by user_id, sign_month

执行结果

+----------+-------------+-----------------+
| user_id  | sign_month  | month_coin_num  |
+----------+-------------+-----------------+
| 001      | 2024-01     | 40              |
| 001      | 2024-02     | 16              |
+----------+-------------+-----------------+

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/43056.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LinearLayout的测量流程

在日常开发中我们常常使用LinearLayout作为布局Group,本文从其源码实现出发分析测量流程。大家可以带着问题进入下面的分析流程,看看是否能找到答案。 垂直测量 View的测量入口方法是onmeasure方法。LinearLayout的onMeasure方法根据其方向而做不同的处…

使用C++实现ATM系统,谈谈思路及代码实现

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…

Android 注解的语法原理和使用方法

Android 注解的语法原理和使用方法 关于我 在 Android 开发中,注解(Annotation)是一种强大的工具,用于在代码中添加元数据。注解可以简化代码、提高可读性、减少样板代码,并且在一定程度上增强编译时的类型检查。本文…

JavaScript: 动态语言的魔法

JavaScript 是一种非常流行的编程语言,用于构建网站和网络应用程序。它是一种动态类型语言,这意味着您可以在代码运行时改变变量的类型。这篇文章将带您了解 JavaScript 的魔力,并展示一些基本概念和技巧。 1. 变量和数据类型 在 JavaScrip…

为什么需要重写equals和如何重写equals

首先先看Java中的 ,比较的两个对象的地址值。 如果是基本数据类型,那么就是比较的是值。 如果是引用数据类型,比较的就是地址. object类中的equals方法也是用的; 所以要比较两个对象的大小,去调用默认的equals方法…

前端传到后端的data数组中有些属性值为空

将前端输入框中的值全部放入data中传入后端,但是在后端查看发现后端接收到的数据有些属性值为空。 第一种情况:只有第一个属性为空,其余属性接收正常 可能原因:后端用来接收的 比如前端发送数据: 实际上前端发送的数…

[图解]SysML和EA建模住宅安全系统-13-时间图

1 00:00:00,480 --> 00:00:02,280 首先,我们来看,图画在哪里 2 00:00:02,290 --> 00:00:04,380 这个图 3 00:00:04,390 --> 00:00:06,180 你看,它是描述,刚才讲的 4 00:00:06,190 --> 00:00:09,010 描述这个活动 …

两年经验前端带你重学前端框架必会的ajax+node.js+webpack+git等技术 Day2

前端框架必会的(ajaxnode.jswebpackgit)个人学习心得作业及bug记录 Day2 你好,我是Qiuner. 为帮助别人少走弯路和记录自己编程学习过程而写博客 这是我的 github https://github.com/Qiuner ⭐️ ​ gitee https://gitee.com/Qiuner 🌹 如果本…

昇思25天打卡营-mindspore-ML- Day14-VisionTransformer图像分类

今天学习了Vision Transformer图像分类,这是一种基于Transformer模型的图像分类方法,它不依赖卷积操作,而是通过自注意力机制捕捉图像块之间的空间关系,从而实现图像分类。 基本原理: 图像分块: 将原始图像划分为多个…

C# Modbus

应用程序配置的保存 1 右键应用设置 → 属性 → 添加键值对和用户范围,应用程序和用户范围 2 获取配置参数:Properties.Settings.Default.参数名 3 修改修改参数 roperties.Settings.Default["A"] 10 最后调用 save进行保存 1.什么是modbus? 包含的内容…

Java基础---复习01

main方法 一个程序有且只有一个main方法,main方法是java程序的唯一入口。 修饰符 修饰类修饰方法修饰域public都可以访问都可以访问private私有类只能本类只能本类protected子类可以继承、访问,同包下的类也可以访问子类可以继承、访问,同…

mmdetection中的Spatial-Transform-Decoupling项目部署,debug记录

1.安装环境 在这之前,因为是新的服务器,很多包没有安装 安装conda,在root/anaconda/bin 巴拉巴拉 vim~/bash.rc 按ESC 按:wq 删除是Delete sudo apt install libnccl22.7.8-1cuda11.0 libnccl-dev2.7.8-1cuda11.0bug1&#xff1…

基于单片机的空调控制器的设计

摘 要 : 以单片机为核心的空调控制器因其体积小 、 成本低 、 功能强 、 简便易行而得到广泛应用 。 本设计通过 AT89S52 控制DS18&a…

matlab:对带参数a关于x的方程求解

题目 讲解 简洁对各个式子的内部含义用浅显易懂的话语总结出来了,耐心体会 f(a) (x)exp(x)x^ax^(sqrt(x))-100;%因为下面的fzero的第一个数需要一个fun,所以这里有两个句柄,第一个a是输入的,第二个x是需要被解出的 A0:0.1:2;%创…

服务器该如何抵御CC攻击

CC攻击也是分布式拒绝服务攻击的一种类型,同时CC攻击也属于网络流量攻击,但是CC攻击主要是用来攻击网站页面的,向着目标网络服务器发送一些请求,以此来消耗目标网络服务器的资源,导致目标服务器无法响应正常请求&#…

星光云VR全景系统源码

星光云VR全景系统源码 体验地址请查看

智能视频监控中心 - 详细介绍

目录 一、概述 (一)定义 (二)作用 1、系统安全性 2、整体管理效率 3、数据支持决策 4、促进企业集团化和智慧城市发展 二、原理和组成 (一)原理 (二)组网图 (…

Java与Chrome下使用Selenium进行元素定位与操作详解

摘要:本文将详细介绍如何利用Java语言结合Chrome浏览器使用Selenium框架进行Web自动化测试中的关键技术,包括元素定位、常用操作、Driver对象方法、元素等待策略以及特殊元素处理方法。 1. 简介 在当今软件开发和测试领域,Web自动化测试扮演…

2024年交安安全员考试题库及答案

一、单选题 111.下列关于钢筋对焊机施工安全规定,错误的是()。 A.多台并列安装对焊机的间距不得小于lm B.钢筋对焊机应安装在室内或防雨棚内 C.现场应设可靠的接地、接零装置 D.对焊作业闪光区四周应设置挡板 答案:A 112.混…

【从零到一,如何搭建本地AI大模型】

摘要: 本文主要记录这一段时间对本地大模型搭建的心得。 作为一个资深程序员,在AI席卷全球的时候,深深感觉到了一丝危机感,不禁有一个想法不断在脑海闪现:我会不会真的哪一天被AI给取代了? 从哪入手 程序员出生的我,掌握了很多语言,从前端到数据库,再到运维,基本都…