<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Geek_Jack_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Geek_Jack_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Geek_Jack_]]></copyright><item><title><![CDATA[MySQL中共享锁与排他锁的用法]]></title><link>https://blog.youkuaiyun.com/Geek_Jack_/article/details/115002656</link><guid>https://blog.youkuaiyun.com/Geek_Jack_/article/details/115002656</guid><author>Geek_Jack_</author><pubDate>Fri, 19 Mar 2021 11:36:29 +0800</pubDate><description><![CDATA[共享锁(Share Lock)
共享锁又称读锁，是读取操作创建的锁。其他用户可以并发读取数据，但任何事务都不能对数据进行修改（获取数据上的排他锁），直到已释放所有共享锁。
如果事务T对数据A加上共享锁后，则其他事务只能对A再加共享锁，不能加排他锁。获准共享锁的事务只能读数据，不能修改数据。
用法
SELECT ... LOCK IN SHARE MODE;
在查询语句后面增加LOCK IN SHARE MODE，Mysql会对查询结果中的每行都加共享锁，当没有其他线程对查询结果集中的任何一行使用排他锁时，可]]></description><category></category></item><item><title><![CDATA[Node构建丰桥请求报文，含数字签名计算]]></title><link>https://blog.youkuaiyun.com/Geek_Jack_/article/details/109778932</link><guid>https://blog.youkuaiyun.com/Geek_Jack_/article/details/109778932</guid><author>Geek_Jack_</author><pubDate>Wed, 18 Nov 2020 17:20:05 +0800</pubDate><description><![CDATA[import*asuuidfrom'uuid';

import*ascryptofrom'crypto';

import{SfExpressUtils}from'../utils/sf-express.utils';



exportclassSfApiRequestDto{

privatestaticreadonlyreg0=newRegExp("%20","gm")

privatestaticreadonlyreg1=...]]></description><category></category></item><item><title><![CDATA[抖店开放平台--工具型应用订购对接流程--订购消息解密-NODE版]]></title><link>https://blog.youkuaiyun.com/Geek_Jack_/article/details/109680000</link><guid>https://blog.youkuaiyun.com/Geek_Jack_/article/details/109680000</guid><author>Geek_Jack_</author><pubDate>Fri, 13 Nov 2020 18:08:15 +0800</pubDate><description><![CDATA[工具型应用订购对接流程–订购消息解密


export class DouyinUtils {
    private readonly crypto = require('crypto');
    /**
     * 订购对接流程消息解密
     * @param msg 
     * @param appSecret 
     */
    public decryptMsg(msg: string, appSecret: string) {
        const secret = ap]]></description><category></category></item></channel></rss>