MySQL 存储过程和存储函数示例
以下示例主要用于个人温习使用,因为长时间不谢存储过程或函数自己很容易忘记。
其他记录
CREATE DEFINER=`wpms_test`@`%` PROCEDURE `BookBusinessSerialNumber`(get_business_id varchar(40))
BEGIN#Routine body goes here...# 需求:传入服务商ID,返回当前日期的流水号,从1开始依次递增# 获取当天日期DECLARE curentDate date; # 获取当前服务商的日期DECLARE businessDate date;# 获取当前服务商的流水号DECLARE serialOrder int(12);# 返回当前服务商的流水号DECLARE nowSerialOrder int(12);SELECT curdate() INTO curentDate;SELECT a.ORDER_DATE, a.ORDER_COUNT INTO businessDate, serialOrder from PM_BOOK_BUSINESS_SERIALORDER a where a.BUSINESS_ID = `get_business_id`;# SELECT curentDate, businessDate from dual;# 判断商户服务日期和当前日期是否相等IF(curentDate = businessDate) THEN #SELECT 1 from dual;set nowSerialOrder = serialOrder + 1; # 得到后一个流水号UPDATE PM_BOOK_BUSINESS_SERIALORDER set ORDER_COUNT = `nowSerialOrder` WHERE BUSINESS_ID = `get_business_id`;ELSEIF(serialOrder is NULL) THEN # 在表PM_BOOK_BUSINESS_SERIALORDER没有这个服务商信息#SELECT 2 from dual;set nowSerialOrder = 1;INSERT INTO PM_BOOK_BUSINESS_SERIALORDER(BUSINESS_ID, ORDER_DATE, ORDER_COUNT) VALUES(`get_business_id`, `curentDate`, `nowSerialOrder`);ELSE # 当天对应服务商生成一个新的流水号,从1开始#SELECT 3 from dual;set nowSerialOrder = 1;UPDATE PM_BOOK_BUSINESS_SERIALORDER set ORDER_COUNT = 1, ORDER_DATE = curentDate WHERE BUSINESS_ID = `get_business_id`;END IF; SELECT nowSerialOrder;
# SELECT curentDate, businessDate, serialOrder, nowSerialOrder, get_business_id;
END
存储函数
1、ZhangFun1
CREATE DEFINER=`wpms_test`@`%` FUNCTION `ZhangFun1`(`orderId` varchar(50)) RETURNS int(11)
BEGIN#Routine body goes here...INSERT INTO Zhang_Test(ORDER_ID,PARTNER_ID,PUBLISH_ID,COUNT,PRICE,FREIGHT)VALUES(orderId, 'C1001','A1001',10,5000,500);RETURN 0;
END
2、vefityGoodsLimit
CREATE DEFINER=`wpms_test`@`%` FUNCTION `vefityGoodsLimit`(`publishId` varchar(50),`buyCount` int(11),`userId` varchar(50)) RETURNS varchar(200) CHARSET utf8
BEGINDECLARE isLimit char(1);DECLARE buyLimit int(11);DECLARE usedBuyCount int(11);DECLARE vefityStr varchar(200);##获取商品的限购标识##0不限购1限购select P.IS_LIMIT,P.BUY_LIMIT INTO isLimit,buyLimit from PM_OTO_GOODS_PUBLISH P where P.PUBLISH_ID = publishId;#空值判断 set isLimit = IFNULL(isLimit,'N');##限购IF (isLimit = 'N') THENset vefityStr = '不存在error';ELSEIF (isLimit = '1') THEN##历史订单的商品数据获取select sum(OG.COUNT) into usedBuyCount from PM_OTO_ORDERS_GOODS OG ,PM_OTO_ORDERS_MASTER OMwhere OG.PUBLISH_ID = publishId and OM.ORDER_ID = OG.ORDER_ID and (OM.DEAL_STATE ='1' or OM.DEAL_STATE = '3') and OM.USER_ID = userId;##进行空值判断 ##进行购买数量判断set usedBuyCount = IFNULL(usedBuyCount,0);##进行购买数量判断IF (buyLimit-usedBuyCount >= buyCount) THENset vefityStr = '校验通过,状态OK';ELSEset vefityStr = '超过限购,请调整购物车error';END IF;ELSEset vefityStr = '校验通过,状态OK';END IF;RETURN vefityStr;END
存储过程
1、ZhangT1
CREATE DEFINER=`wpms_test`@`%` PROCEDURE `ZhangT1`()
BEGIN#Routine body goes here...#需求:查询表PM_PREPARE_BATCHID中IS_USED为0的BATCH_ID。如果不满足条件则创建一条新数据-- 定义结束标记DECLARE done INT DEFAULT 0;-- 定义变量DECLARE getBatchId VARCHAR(40);-- 定义游标DECLARE batchId CURSOR FOR SELECT BATCH_ID FROM PM_PREPARE_BATCHID WHERE IS_USED = '0';-- 将结束标志绑定到游标DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;-- 打开游标OPEN batchId;-- 开始循环read_loop:LOOP-- 提取游标中的数据FETCH batchId INTO getBatchId;
#SELECT batchId;-- 退出循环条件IF done THENLEAVE read_loop;END IF;-- 结束循环END LOOP read_loop;-- 关闭游标CLOSE batchId;
END
2、ZhangT2
CREATE DEFINER=`wpms_test`@`%` PROCEDURE `ZhangT2`(IN `orderId` varchar(50))
BEGIN#Routine body goes here...INSERT INTO Zhang_Test(ORDER_ID,PARTNER_ID,PUBLISH_ID,COUNT,PRICE,FREIGHT)VALUES(orderId, 'C1001','A1001',10,5000,500);
END
3、ZhangT3
CREATE DEFINER=`wpms_test`@`%` PROCEDURE `ZhangT3`(IN partner varchar(40), OUT batch varchar(40))
BEGIN#Routine body goes here...
#DECLARE id VARCHAR(40) partnerId;
#Routine body goes here...#需求:查询PM_PREPARE_BATCHID 中店铺ID和IS_USED为0的BATCH_ID信息。【如果没有则新建一条数据】#返回批次号-- 定义结束标记 DECLARE done INT DEFAULT 0;# 定义变量DECLARE batchId VARCHAR(40);#定义店铺ID
# DECLARE partnerId VARCHAR(40);# 定义光标DECLARE batchIds CURSOR FOR SELECT BATCH_ID FROM PM_PREPARE_BATCHID WHERE PARTNER_ID = partner AND IS_USED = '0';-- 将结束标志绑定到游标DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;-- 打开游标OPEN batchIds;-- 开始循环read_loop:LOOP-- 提取游标中的数据FETCH batchIds INTO batchId;-- 退出循环条件IF done THENLEAVE read_loop;END IF;# IF (batchId IS NOT NULL) THENIF (batchId IS NOT NULL) THENLEAVE read_loop;END IF;-- 结束循环END LOOP read_loop;-- 关闭游标CLOSE batchIds;# IF batchId IS NULL THEN
# INSERT INTO PM_PREPARE_BATCHID(BATCH_ID, PARTNER_ID, IS_USED, UPDATE_TIME, REMARK)
# VALUES(date_format(NOW(),'%Y%m%d%H%i0%s'),partner,'0',NOW(),null);
# SELECT BATCH_ID INTO batchId FROM PM_PREPARE_BATCHID WHERE PARTNER_ID = partner AND IS_USED = '0';
# END IF;
#SELECT batchId;
SET batch = batchId;
#SELECT partnerId;
END
4、ZhangT4
CREATE DEFINER=`wpms_test`@`%` PROCEDURE `ZhangT4`()
BEGIN-- 定义数据DECLARE done INT DEFAULT 0;-- 定义数据DECLARE orderId VARCHAR(50);DECLARE orderTotal int;DECLARE goodsAmount int;DECLARE orderFreight int;-- 游标DECLARE cur CURSOR FOR SELECT ORDER_ID,ORDER_TOTAL,GOODS_AMOUNT,ORDER_FREIGHTINT from PM_OTO_ORDERS_MASTER ;/* WHERE ORDER_ID in ('2014090121223423632275694420286','2014090121255423632275694420287','2014090121261723632275694420288','2014090121322123632275694420289','2014090121324323632275694420290');*/-- 将结束标志绑定到游标DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
#Routine body goes here...-- 打开游标OPEN cur;-- 开始循环read_loop:LOOP-- 提取游标中的数据FETCH cur into orderId, orderTotal, goodsAmount, orderFreight;-- 什么时候退出该循环IF done THENLEAVE read_loop;END IF;-- 具体做什么事INSERT INTO Zhang_Test2(ORDER_ID, ORDER_TOTAL, GOODS_AMOUNT, ORDER_FREIGHTINT)VALUES(orderId, orderTotal, goodsAmount, orderFreight);-- 结束循环END LOOP read_loop;-- 关闭游标CLOSE cur;END
5、ZhangT5
CREATE DEFINER=`wpms_test`@`%` PROCEDURE `ZhangT5`()
BEGIN#Routine body goes here... #返回批次号-- 定义结束标记DECLARE done INT DEFAULT 0;DECLARE batchId VARCHAR(40);DECLARE batchIds CURSOR FOR SELECT BATCH_ID FROM PM_PREPARE_BATCHID WHERE IS_USED = '0';-- 将结束标志绑定到游标DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;-- 打开游标OPEN batchIds;-- 开始循环read_loop:LOOP-- 提取游标中的数据FETCH batchIds INTO batchId;
#SELECT batchId;-- 退出循环条件IF done THENLEAVE read_loop;END IF;IF batchId IS NOT NULL THENLEAVE read_loop;END IF;-- 结束循环END LOOP read_loop;-- 关闭游标CLOSE batchIds;IF batchId IS NULL THENINSERT INTO PM_PREPARE_BATCHID(BATCH_ID, IS_USED, UPDATE_TIME, REMARK) VALUES(date_format(NOW(),'%Y%m%d%H%i0%s'),'0',NOW(),'说明');SELECT BATCH_ID INTO batchId FROM PM_PREPARE_BATCHID WHERE IS_USED = '0';SELECT batchId;END IF;
SELECT batchId;
END
6、ZhangT6
CREATE DEFINER=`wpms_test`@`%` PROCEDURE `ZhangT6`()
BEGIN/*每两秒插入一条数据[不要重复插入已有数据]*/-- 定义结束标记DECLARE done1 INT DEFAULT 0;-- 定义标记位,判断量表中的主键是否相等DECLARE flag INT DEFAULT 0;-- 定义变量DECLARE orderId VARCHAR(50);DECLARE orderTotal int;DECLARE goodsAmount int;DECLARE orderFreight int;DECLARE orderId1 VARCHAR(50);
-- DECLARE orderId2 VARCHAR(50);-- 定义游标DECLARE cur1 CURSOR FOR SELECT ORDER_ID from Zhang_Test2;
-- DECLARE cur2 CURSOR FOR SELECT ORDER_ID from PM_OTO_ORDERS_MASTER;DECLARE cur3 CURSOR FOR SELECT ORDER_ID, ORDER_TOTAL, GOODS_AMOUNT, ORDER_FREIGHTINT from PM_OTO_ORDERS_MASTER ;-- 将结束标志绑定到游标DECLARE CONTINUE HANDLER FOR NOT FOUND SET done1 = 1;#Routine body goes here...-- 打开游标cur3OPEN cur3;-- 开始循环1read_loop1: LOOP-- 提取数据FETCH cur3 INTO orderId, orderTotal, goodsAmount, orderFreight;-- 声明结束的时候IF done1 THENLEAVE read_loop1;END IF;-- select orderId;-- 打开游标1OPEN cur1;-- 开始循环2read_loop2: LOOP-- 提取数据FETCH cur1 INTO orderId1;-- 判断null情况IF orderId1 is null THEN-- SET orderId1 = 0;-- 插入一条数据INSERT INTO Zhang_Test2(ORDER_ID, ORDER_TOTAL, GOODS_AMOUNT, ORDER_FREIGHTINT)VALUES(orderId, orderTotal, goodsAmount, orderFreight);-- 退出循环LEAVE read_loop2;LEAVE read_loop1;END IF;
-- select orderId;-- 声明结束的时候IF done1 THENSET done1 = 0;LEAVE read_loop2;END IF;-- ================具体工作 循环判断:IF orderId = orderId1 THENSET flag = 0;LEAVE read_loop2;ELSEIF orderId != orderId1 THENSET flag = 1;END IF;-- 关闭循环2END LOOP read_loop2;-- 关闭游标1CLOSE cur1;-- 具体工作2IF flag = 1 THEN-- 插入一条数据INSERT INTO Zhang_Test2(ORDER_ID, ORDER_TOTAL, GOODS_AMOUNT, ORDER_FREIGHTINT)VALUES(orderId, orderTotal, goodsAmount, orderFreight);-- 因为是插一条,退出循环LEAVE read_loop1; -- 每插入一条数据则推出该循环。如果注释改行,则向表Zhang_Test2插入所有数据END IF;-- 重置标记flagSET flag = 0;-- 关闭循环1END LOOP read_loop1;-- 关闭游标cur3CLOSE cur3;END
7、ZhangT7
CREATE DEFINER=`wpms_test`@`%` PROCEDURE `ZhangT7`()
BEGIN-- 需要定义接收游标数据的变量 DECLARE a CHAR(16);-- 遍历数据结束标志DECLARE done INT DEFAULT FALSE;-- 游标DECLARE cur CURSOR FOR SELECT i FROM test.t;-- 将结束标志绑定到游标DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;-- 打开游标OPEN cur;-- 开始循环read_loop: LOOP-- 提取游标里的数据,这里只有一个,多个的话也一样;FETCH cur INTO a;-- 声明结束的时候IF done THENLEAVE read_loop;END IF;-- 这里做你想做的循环的事件INSERT INTO test.t VALUES (a);END LOOP;-- 关闭游标CLOSE cur;
END
8、ZhangT8
CREATE DEFINER=`wpms_test`@`%` PROCEDURE `ZhangT8`(IN `getSeqNum` varchar(1))
BEGIN#Routine body goes here...#需求获取序列号,格式为:8位日期 + 8位序列号 如2014082100000001#查询时根据当前日期值【如:20140821】# 定义最大序号值DECLARE maxSeq VARCHAR(20);# 当前日期值DECLARE nowDate VARCHAR(20);# 获取当前日期值set nowDate = (SELECT date_format(NOW(),'%Y%m%d') from dual);# 获取最大序列值SET maxSeq = (SELECT MAX(a.ORDER_ID) from Zhang_Test a where 1=1 and a.order_id LIKE CONCAT('%',nowDate,'%') ); #'%20150623%'#SET maxSeq = 2015062399999888;#SET maxSeq = 2015062399999888+1; # 99999888#SET maxSeq = maxSeq+1;#SET maxSeq = FORMAT(maxSeq+1,0);# CAST('123' AS SIGNED)#SET maxSeq = CAST(maxSeq as SIGNED)+6;SET maxSeq = maxSeq+0+6;#SET maxSeq = (SELECT MAX(a.TableField) from TableName a where 1=1 and a.TableField LIKE CONCAT('%',nowDate,'%') ); #'%20150623%'#INSERT INTO Zhang_Test (order_id) VALUES(maxSeq);# 获取序列信息SELECT maxSeq ;#SELECT nowDate;END
9、ZhangT9
CREATE DEFINER=`wpms_test`@`%` PROCEDURE `ZhangT9`(IN `seqNum` varchar(2))
BEGIN#Routine body goes here...#需求获取序列号,格式为:8位日期 + 8位序列号 如2014082100000001#根据编号获取对应表的序列值 #1 PM_OTO_ORDERS_ACCOUNT 店铺账本表#2 PM_OTO_ORDERS_ACCTLOG 店铺账本记录表#3 PM_OTO_WITHDRAW_PARTNER 店铺提现申请表#4 PM_OTO_WITHDRAW_LOG 店铺提现申请轨迹表#5 PM_OTO_PARTNERS_BANK 店铺银行卡表# 定义最大序号值DECLARE maxSeq VARCHAR(20);# 定义当前日期值DECLARE nowDate VARCHAR(20);# 获取当前日期值set nowDate = (SELECT date_format(NOW(),'%Y%m%d') from dual);if seqNum = '1' THEN#获取今天最大序列值#set maxSeq = (SELECT FORMAT(MAX(a.ACCT_BALANCE_ID)+1,0) from PM_OTO_ORDERS_ACCOUNT a where 1=1 and a.ACCT_BALANCE_ID like CONCAT('%',nowDate,'%'));set maxSeq = (SELECT MAX(a.ACCT_BALANCE_ID) from PM_OTO_ORDERS_ACCOUNT a where 1=1 and a.ACCT_BALANCE_ID like CONCAT('%',nowDate,'%'));if maxSeq IS NOT NULL THEN # 如果有序列值,那么序列值+1SET maxSeq = CONVERT(maxSeq,SIGNED)+1;end if;if maxSeq IS NULL then # 如果今天没有序列值,那么设定序列值,从1开始set maxSeq = CONCAT('',nowDate,'00000001');end if;INSERT INTO PM_OTO_ORDERS_ACCOUNT (ACCT_BALANCE_ID) VALUES(CONCAT('',maxSeq,'')); #插入一条数据,以当前序列值为主键,防止主键冲突end if;if seqNum = '2' THENset maxSeq = (SELECT MAX(a.CHARGE_ID) from PM_OTO_ORDERS_ACCTLOG a where 1=1 and a.CHARGE_ID like CONCAT('%',nowDate,'%'));if maxSeq IS NOT NULL THEN SET maxSeq = CONVERT(maxSeq,SIGNED)+1;end if;if maxSeq IS NULL then set maxSeq = CONCAT('',nowDate,'00000001');end if;INSERT INTO PM_OTO_ORDERS_ACCTLOG (CHARGE_ID) VALUES(maxSeq); end if;if seqNum = '3' THENset maxSeq = (SELECT MAX(a.WITHDRAW_ID) from PM_OTO_WITHDRAW_PARTNER a where 1=1 and a.WITHDRAW_ID like CONCAT('%',nowDate,'%'));if maxSeq IS NOT NULL THEN SET maxSeq = CONVERT(maxSeq,SIGNED)+1;end if;if maxSeq IS NULL then set maxSeq = CONCAT('',nowDate,'00000001');end if;INSERT INTO PM_OTO_WITHDRAW_PARTNER (WITHDRAW_ID) VALUES(maxSeq);end if;if seqNum = '4' THENset maxSeq = (SELECT MAX(a.ID) from PM_OTO_WITHDRAW_LOG a where 1=1 and a.ID like CONCAT('%',nowDate,'%'));if maxSeq IS NOT NULL THEN SET maxSeq = CONVERT(maxSeq,SIGNED)+1;end if;if maxSeq IS NULL then set maxSeq = CONCAT('',nowDate,'00000001');end if;INSERT INTO PM_OTO_WITHDRAW_LOG (ID) VALUES(maxSeq);end if;if seqNum = '5' THENset maxSeq = (SELECT MAX(a.ID) from PM_OTO_PARTNERS_BANK a where 1=1 and a.ID like CONCAT('%',nowDate,'%'));if maxSeq IS NOT NULL THEN SET maxSeq = CONVERT(maxSeq,SIGNED)+1;end if;if maxSeq IS NULL then set maxSeq = CONCAT('',nowDate,'00000001');end if;INSERT INTO PM_OTO_PARTNERS_BANK (ID) VALUES(maxSeq);end if;SELECT maxSeq;END
10、返回主键信息
CREATE DEFINER=`wpms_test`@`%` FUNCTION `_nextval2`(n varchar(50)) RETURNS varchar(20) CHARSET utf8
begin ## 需求:返回信息格式:%Y%m%d%H%i%s + 六位数字UUID ## 确保整个库生成数字不冲突# 定义当前要返回的序列变量DECLARE nowSeq VARCHAR(20);# 定义当前日期时间信息DECLARE nowDateTime VARCHAR(14); # 定义9位数字随机数DECLARE curNum VARCHAR(6);set nowDateTime = (SELECT date_format(NOW(),'%Y%m%d%H%i%s') from dual); set curNum = (SELECT RIGHT(UUID_SHORT(),6) from dual);set nowSeq = (SELECT CONCAT(nowDateTime, curNum) seq from dual); # 当前时间+ 6位数字UUIDreturn nowSeq;
end
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Restful API是什么、为什么、怎么使用
Restful API 文章目录Restful API1、REST是什么以及它的 6 个限制REST是什么?REST的6个限制2、 Restful是什么Restful是什么RESTful API具体什么样子?现实举例从资源出发3、为什么要使用RestfulHTTP协议-URLHTTP协议-请求HTTP协议-响应RESTful架构与其他架构的区别效率和易用…...
2024/4/25 5:12:40 - Eclipse中已安装的插件如何卸载
最近在Eclipse中安装了一个插件,导致Eclipse使用的时候有些问题,就找了资料,原来Eclipse中的插件也是可以卸载的。 方法是点击菜单“Help”,“Install New Software...”,在弹出的对话框中选择右下角的“alreadyinstalled”然后就显示已经安装的插件:选择要卸载的插件,然…...
2024/4/24 2:41:04 - C++编写红警3 1.12版本修改器
C++编写红警3 1.12版本修改器首先准备好游戏和工具,工具包括Cheat engine,OllyDbg,VisualStudio,版本无所谓。然后观察游戏目录结构,因为我这里是安装版的,游戏网站对游戏文件做了一点改动,把RA3.exe给我隐藏了,有的游戏网站会把游戏的exe文件改成dll文件,就是改了个后…...
2024/4/17 1:28:11 - scala中的var,val,immutable,mutable理解小结
最近项目要用到spark平台,无论是看源码还是写程序都需要用scala语言,接触了两天之后,对映射Map这里有点疑问,做了点测试之后记一记自己的想法。首先,在scala中定义变量有var和val两种方式,前者定义一个可变量,后者定义一个不可变量,类似Java中的final或者C++中的const,…...
2024/4/25 2:33:06 - [JZOJ6044]【NOI2019模拟2019.3.7】联邦【状压DP】【子集卷积】【FWT】
DescriptionSolution 城市规划想必都做过,求无向连通图的个数 这题的思路是类似的 设G[S],F[S]G[S],F[S]G[S],F[S]分别表示选取了S中的点所有图的c的乘积的和,以及连通图的c的乘积的和。 G[S]G[S]G[S]可以简单O(2n∗n2)O(2^n*n^2)O(2n∗n2)预处理 对于F,考虑总的减去不连…...
2024/5/2 22:03:34 - 关于快速沃尔什变换(FWT)的一点学习和思考
最近在学FWT,抽点时间出来把这个算法总结一下。快速沃尔什变换(Fast Walsh-Hadamard Transform),简称FWT。是快速完成集合卷积运算的一种算法。主要功能是求:,其中为集合运算符。就像FFT一样,FWT是对数组的一种变换,我们称数组X的变换为FWT(X)。所以FWT的核心思想是:为…...
2024/5/3 8:15:11 - apktool反编译详细使用教程
apktool反编译详细使用教程,包括每个细节。还有为什么反编译不成功,反编译出现的各种情况将为大家详细写出来,如有写的不好的地方还请见谅,这些都是本人自学的,曾经请教过大神,让我悲剧的是尽然无一人为我解答,后只有自己琢磨,所以本人看不惯那些大神的高傲姿态,不就会…...
2024/5/3 1:48:25 - eclipse安装javaee插件
1 查看eclipse版本找到eclipse的安装目录,找到readme文件,打开其中的html文件,我的是4.6版本的,代号是oxygen2 安装打开eclipse,点击help-Install new software-单击add,在弹出窗口中输入网址:http://download.eclipse.org/releases/oxygen添加之后,如图所示选好之后,根…...
2024/4/29 16:28:12 - Restful是一种非常优美的http接口设计风格及设计规范
-- 引言 --Restful是一种非常优美的http接口设计风格及设计规范。使用restful原理来设计接口,可以非常显著地降低多个系统之间的耦合性,也可以使得接口变得非常一致,不仅美观,而且容易理解和上手。然而在实际工作中,似乎很难真正用上完全的Restful,理想和现实总是有差距的…...
2024/5/2 23:26:21 - python装饰器限制函数运行时间,超时退出
实际项目中会涉及到需要对有些函数的响应时间做一些限制,如果超时就退出函数的执行,停止等待。可以利用python中的装饰器实现对函数执行时间的控制。python装饰器简单来说可以在不改变某个函数内部实现和原来调用方式的前提下对该函数增加一些附件的功能,提供了对该函数功能…...
2024/4/29 4:12:42 - FWT——快速沃尔什变换
前言这个东西就是方便做题也没什么大用处,写起来倒是比FFT简单不少,原理也很简单。问题描述我们知道,在FFT中,我们快速解决了C=(A卷积B)即Ci=∑nj=0Aj∗Bi−j 我们现在需要快速解决一类位运算卷积问题。即,Ci=∑j⊕k=iAj∗BkC_i=\sum_{j⊕ k=i}A_j*B_k。这个⊕可以指xo…...
2024/4/29 15:40:21 - 微信 - 微信小程序
什么是小程序?2017年度百度百科十大热词之一 微信小程序(wei xin xiao cheng xu),简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用 ( 张小龙对其的定义是无需安装,用完即走,实际上是需要安装的,只不过小程序的体积特别小, 下载速度很快,用户感觉…...
2024/5/3 7:49:38 - HTML5-网页文本的设计(一)
一、HTML简介HTML:超文本标记语言(Hyper Text Markup Language),不是一种编程语言,而是一种描述性的标记语言,用于描述超文本中的内容和结构。“超文本”指的是页面内可以包含图片、链接,甚至音乐、程序等非文字元素。二、HTML基本结构完整的HTML文件包括标题、段落、列…...
2024/4/29 5:18:05 - 基于shiro的改造集成真正支持restful请求
基于shiro的改造集成真正支持restful请求这个模块分离至上上上一篇api权限管理系统与前后端分离实践,感觉那样太长了找不到重点,分离出来要好点。 首先说明设计的这个安全体系是是RBAC(基于角色的权限访问控制)授权模型,即用户--角色--资源,用户不直接和权限打交道,角色拥…...
2024/5/3 1:30:47 - 【unity】代码+资源反编译教程
来自:http://bbs.9ria.com/thread-401140-1-1.html 首先感谢 雨松MOMO 的一篇帖子 教我们怎么提取 .ipa 中的游戏资源。教我们初步的破解unity3d资源的基本方法 附上原帖的链接:http://www.xuanyusong.com/archives/2584下面我会从头介绍一下提取的全过程:步骤一:首先从 ht…...
2024/5/2 4:33:28 - 【Java】利用poi插件,把Excel内容读入Java,把Java中的内容输出到Excel
上次在《【Java】无须额外的包,把Java中的内容输出到Excel中,无乱码,绝对兼容Excel2003与2007》(点击打开链接)给出了一种无须额外的Excel包就能够输出Java的内容的到Excel的方案,但是整个方案都是在操作能被Excel读取的.xml文件。构造.xml。这种方法编程起来可能有点麻烦…...
2024/4/27 10:48:45 - Java英语单词大全
Java基础常见英语词汇(70个)OO: object-oriented ,面向对象 OOP: object-oriented programming,面向对象编程JDK:Java development kit, java开发工具包 JVM:java virtual machine ,java虚拟机Compile:编绎 …...
2024/5/1 4:01:18 - FWT专练(模板 + Card Game + [hdu 5909]tree cutting)
bhys,蒟蒻太菜,FWT学习博客是真的证明不来 只能保存下来模板。。。文章目录模板总集or(或)and(与)xor(异或)T1:Card GametitlesolutioncodeT2:Tree Cuttingtitlesolutioncode 模板总集 or(或) ① void FWT_or( int l, int r ) {if( l == r ) return;int mid = ( l …...
2024/4/20 7:07:32 - C++函数模板与类模板的区别
类模板:C++ 除了支持函数模板,还支持类模板(Class Template)。函数模板中定义的类型参数可以用在函数声明和函数定义中,类模板中定义的类型参数可以用在类声明和类实现中。类模板的目的同样是将数据的类型参数化。 声明类模板的语法为:template<typename 类型参数1 , …...
2024/4/30 17:51:00 - 小白必知的数据库知识点一二三
对数据库的操作可以概括为就是向数据库中添加、删除、修改和查询数据,其中查询功能最为复杂。 SQLite 一款轻型的嵌入式数据库,占用资源及其低,这是它受人青睐的原因之一,在嵌入式设备(如手机)中只需要几百 K 的内存即可。它不仅支持数据库通用的增删改查,还支持事务功能…...
2024/4/29 12:31:24
最新文章
- Android手写自己的路由SDK
实现自己的路由框架 在较大型的Android app中常会用到组件化技术,针对不同的业务/基础功能对模块进行划分,从上到下为壳工程、业务模块、基础模块。其中业务模块依赖基础模块,壳工程依赖业务模块。同级的横向模块(比如多个业务…...
2024/5/3 8:46:53 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 游戏引擎架构01__引擎架构图
根据游戏引擎架构预设的引擎架构来构建运行时引擎架构 ...
2024/5/1 13:06:15 - 与机器对话:ChatGPT 和 AI 语言模型的奇妙故事
原文:Talking to Machines: The Fascinating Story of ChatGPT and AI Language Models 译者:飞龙 协议:CC BY-NC-SA 4.0 从 ELIZA 到 ChatGPT:会话式人工智能的简史 会话式人工智能是人工智能(AI)的一个分…...
2024/5/2 18:14:02 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/2 9:28:15 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/2 15:04:34 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57