【JS逆向七】逆向某翻译网站的sign参数,并模拟生成 仅供学习

news2024/10/6 10:32:47

逆向日期:2024.02.07

使用工具:Node.js

文章全程已做去敏处理!!!  【需要做的可联系我】

可使用AES进行解密处理(直接解密即可):AES加解密工具

1、打开某某网站(请使用文章开头的AES在线工具解密):6r4tuEPOEnSronQkv6uPME0foTybUg3rIO3o4hlCaPU=
2、打开网站,打开控制面板,在翻译窗口随便输入后,看接口的sign值

3、ctrl+shift+F全局搜索【sign】,经过百天终于找到了,他在这里被加密,每次加密的结果竟然一样,哎幺,我还以为不一样呢,

4、直接进入【b】,看看他是怎么做的,,哎哟哟,直接全部扣出来,到本地

5、本地运行,报错显示【r】未定义

6、去源网站找【r】,,哎幺,在这里,这么简单,直接本地赋值,直接运行

7、哎幺,妥了,结果一毛一样

【附上源码】

为防止二次编辑或对该网站的原创保护,只能将源代码进行混淆展示。

var _0x1206=['F1s2ZMK9wrI=','PErCucOsIMKB','w50Hw6sDJnA=','w6ANw5Yzw7HCoQ==','UD9bAMOLw5AKw79HRcOY','w7wEw6wD','EkE4ew==','wpvDsVBcw7YwBcOJw5sTNg==','DgnDuVrCsmcWwo3Dj0Y=','w5dqw6BWDA==','AipLPsOQwpvCsFw=','C8KJSAzCrVI=','wqHDrRA=','w5zCvMK5','woTCmcKrbVM=','w5Eew7zCtG8T','VHA2w7U=','wp7DrFFCw4EqEcOYw6wTIMKw','HibDlcKJJw==','wqDCvnPDv8K9','b8OtFVzCqMKy','wqZ0A1BY','wrldwoY5w5nClRXCmB0o','TD3DncK3wqwc','wrlawokow7vCjg==','QCRHGsORw4U=','w4IEw6HCvw==','w4sDMSLCj8Oxb29jOMOCUg==','HcKvdGQXw7ASJMO2w4Efw7A=','VSJaHg==','wrNowp51SQ==','TDrDksKmwowc','CxPDt0XCsmATwprDjV3Dtgo=','UMKZw6Ayf0Nbw4smD3d7','wqNrwpl1TcKe','wp7DrQrCvMOVw5U=','BztAK8OFwoc=','Dg7DtkvCkHw=','fAvDhiBDQQ==','wrxHwogmw5nCkhDCjx8zNsKV','PFPCssO8MQ==','LTNGwqEs','F1w5dcKdwrI=','wrZrAVpNwqE=','wrZQwoksw67Ckg==','DsK8w5rDjw==','F8K4dW4gw7A=','wqDConbDtcKs','bBHDijBWRw==','EkE4e8K/wq7DgMKRBsOIwok/','SSDDnMK5wo4AQsOXwoDDuXka','BGrDk0nCmg==','SGArw7rDggE=','w4FGwoV0wo9bwrfCgXA7woRD','wrPDugPCrsOMw5gnJMOV','wqNlwpt6','QhtZDw==','VcKEw6E8XV8=','AV4Iwr9YJcOmUsKQGsO+Sg==','P8KwSwzDucOzG2clwqLChTYiw4pCYQ==','wolqwoF3QMKDwrcjYVnDjDvDlmLCtcKiasKzw6ZEw7tCQcKZaMOGw57DgcKqHcK5fsOVX8Ohw4pbwoTChgscPxDCjsK6w7vDiyVTwoHDrMOBAsOiwqB6fcOjwpt4OMOCCcORJsOWBw4KZcO6MDrClSdhwqfDshN6AMO4MibCoGbDjcOQwow5w44Pw4U1NBrCpMKlF8OqGBTCtzJYwpYECkAUwrzDgMOrdcOnwpTCiCPDtTXCgMOEwoTCvGRRw4PDgFjDk8Kc','wo7CnMOiw7xHVw==','CDFAL8OQwps=','w7LCssKnwrkWw5w=','w7ENw6AUBHA=','FsK8b2o8','wq5awrQ/w6jCkx/Cmg==','GCtMP8OFwp0=','UWshw7jDkADCvsKmwqg=','w7EKw68FJHA=','AWnDkkXCicOR','wpjDpw3CtQ==','wqrCqMKVdEtW','wr/DqcK1OsOXL37CqcKO','w4tRwoR+wrhb','wpTDpAvCtMOT','wrlhAV5Ywr0='];(function(_0xdc3ed,_0x120655){var _0x464b9a=function(_0x25e31c){while(--_0x25e31c){_0xdc3ed['push'](_0xdc3ed['shift']());}};_0x464b9a(++_0x120655);}(_0x1206,0x67));var _0x464b=function(_0xdc3ed,_0x120655){_0xdc3ed=_0xdc3ed-0x0;var _0x464b9a=_0x1206[_0xdc3ed];if(_0x464b['liuzCa']===undefined){(function(){var _0x4582a8=function(){var _0x3a0086;try{_0x3a0086=Function('return\x20(function()\x20'+'{}.constructor(\x22return\x20this\x22)(\x20)'+');')();}catch(_0x3e58eb){_0x3a0086=window;}return _0x3a0086;};var _0x3fdff6=_0x4582a8();var _0x399174='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x3fdff6['atob']||(_0x3fdff6['atob']=function(_0x4df270){var _0x5cc5af=String(_0x4df270)['replace'](/=+$/,'');var _0x2b9080='';for(var _0x41a22c=0x0,_0x42d14f,_0x2a941c,_0x116a94=0x0;_0x2a941c=_0x5cc5af['charAt'](_0x116a94++);~_0x2a941c&&(_0x42d14f=_0x41a22c%0x4?_0x42d14f*0x40+_0x2a941c:_0x2a941c,_0x41a22c++%0x4)?_0x2b9080+=String['fromCharCode'](0xff&_0x42d14f>>(-0x2*_0x41a22c&0x6)):0x0){_0x2a941c=_0x399174['indexOf'](_0x2a941c);}return _0x2b9080;});}());var _0x1d154b=function(_0xe67616,_0x1e9355){var _0x37d564=[],_0x390a89=0x0,_0x597119,_0x42bf47='',_0x1b5021='';_0xe67616=atob(_0xe67616);for(var _0x226f06=0x0,_0x2abac4=_0xe67616['length'];_0x226f06<_0x2abac4;_0x226f06++){_0x1b5021+='%'+('00'+_0xe67616['charCodeAt'](_0x226f06)['toString'](0x10))['slice'](-0x2);}_0xe67616=decodeURIComponent(_0x1b5021);var _0xb5f911;for(_0xb5f911=0x0;_0xb5f911<0x100;_0xb5f911++){_0x37d564[_0xb5f911]=_0xb5f911;}for(_0xb5f911=0x0;_0xb5f911<0x100;_0xb5f911++){_0x390a89=(_0x390a89+_0x37d564[_0xb5f911]+_0x1e9355['charCodeAt'](_0xb5f911%_0x1e9355['length']))%0x100;_0x597119=_0x37d564[_0xb5f911];_0x37d564[_0xb5f911]=_0x37d564[_0x390a89];_0x37d564[_0x390a89]=_0x597119;}_0xb5f911=0x0;_0x390a89=0x0;for(var _0x3aa1a4=0x0;_0x3aa1a4<_0xe67616['length'];_0x3aa1a4++){_0xb5f911=(_0xb5f911+0x1)%0x100;_0x390a89=(_0x390a89+_0x37d564[_0xb5f911])%0x100;_0x597119=_0x37d564[_0xb5f911];_0x37d564[_0xb5f911]=_0x37d564[_0x390a89];_0x37d564[_0x390a89]=_0x597119;_0x42bf47+=String['fromCharCode'](_0xe67616['charCodeAt'](_0x3aa1a4)^_0x37d564[(_0x37d564[_0xb5f911]+_0x37d564[_0x390a89])%0x100]);}return _0x42bf47;};_0x464b['lkjEJV']=_0x1d154b;_0x464b['UGFymB']={};_0x464b['liuzCa']=!![];}var _0x25e31c=_0x464b['UGFymB'][_0xdc3ed];if(_0x25e31c===undefined){if(_0x464b['atHRwr']===undefined){_0x464b['atHRwr']=!![];}_0x464b9a=_0x464b['lkjEJV'](_0x464b9a,_0x120655);_0x464b['UGFymB'][_0xdc3ed]=_0x464b9a;}else{_0x464b9a=_0x25e31c;}return _0x464b9a;};function e(_0x35d7fd,_0x2e38ae){(null==_0x2e38ae||_0x2e38ae>_0x35d7fd[_0x464b('0x30','9[2I')])&&(_0x2e38ae=_0x35d7fd[_0x464b('0x1a','Y1OH')]);for(var _0x5673e1=0x0,_0xcc4435=new Array(_0x2e38ae);_0x5673e1<_0x2e38ae;_0x5673e1++)_0xcc4435[_0x5673e1]=_0x35d7fd[_0x5673e1];return _0xcc4435;}function n(_0x371a26,_0x4ba17f){for(var _0x5136e9=0x0;_0x5136e9<_0x4ba17f[_0x464b('0x32','2Qr7')]-0x2;_0x5136e9+=0x3){var _0x11a1fc=_0x4ba17f[_0x464b('0x5','bk7O')](_0x5136e9+0x2);_0x11a1fc='a'<=_0x11a1fc?_0x11a1fc['charCodeAt'](0x0)-0x57:Number(_0x11a1fc),_0x11a1fc='+'===_0x4ba17f[_0x464b('0x26','O(@l')](_0x5136e9+0x1)?_0x371a26>>>_0x11a1fc:_0x371a26<<_0x11a1fc,_0x371a26='+'===_0x4ba17f[_0x464b('0x33','EfAC')](_0x5136e9)?_0x371a26+_0x11a1fc&0xffffffff:_0x371a26^_0x11a1fc;}return _0x371a26;}exports=function(_0x3b6a5e){var _0xa547f6=_0x464b('0x21','M3L!');var _0x17d67f,_0x1bee90=_0x3b6a5e[_0x464b('0x27','L3vP')](/[\uD800-\uDBFF][\uDC00-\uDFFF]/g);if(null===_0x1bee90){var _0x1a156f=_0x3b6a5e[_0x464b('0xa','!Akd')];_0x1a156f>0x1e&&(_0x3b6a5e=''[_0x464b('0x2e','lNHg')](_0x3b6a5e[_0x464b('0x34','evsY')](0x0,0xa))[_0x464b('0x11','2Qr7')](_0x3b6a5e[_0x464b('0x16','8Bkz')](Math[_0x464b('0x31','SL&R')](_0x1a156f/0x2)-0x5,0xa))[_0x464b('0xb','a5RC')](_0x3b6a5e[_0x464b('0x29','!Akd')](-0xa,0xa)));}else{for(var _0x2823b4=_0x3b6a5e[_0x464b('0xf','Tkxw')](/[\uD800-\uDBFF][\uDC00-\uDFFF]/),_0x4706d4=0x0,_0x229088=_0x2823b4[_0x464b('0x3e','N$Xg')],_0xd45860=[];_0x4706d4<_0x229088;_0x4706d4++)''!==_0x2823b4[_0x4706d4]&&_0xd45860[_0x464b('0x43','Y1OH')][_0x464b('0x45','B!j4')](_0xd45860,function(_0xa6e5f2){if(Array['isArray'](_0xa6e5f2))return e(_0xa6e5f2);}(_0x17d67f=_0x2823b4[_0x4706d4][_0x464b('0x46','gjTm')](''))||function(_0x2649b4){if(_0x464b('0x2a','Y1OH')!=typeof Symbol&&null!=_0x2649b4[Symbol[_0x464b('0x3d','!Akd')]]||null!=_0x2649b4['@@iterator'])return Array[_0x464b('0x3','7dWP')](_0x2649b4);}(_0x17d67f)||function(_0x4df982,_0x264e9b){if(_0x4df982){if(_0x464b('0x4c','7dWP')==typeof _0x4df982)return e(_0x4df982,_0x264e9b);var _0x297452=Object[_0x464b('0x2f','hcNM')]['toString'][_0x464b('0x1d','1HK^')](_0x4df982)[_0x464b('0x15','gjTm')](0x8,-0x1);return _0x464b('0x35','O(@l')===_0x297452&&_0x4df982[_0x464b('0x3a','J$CV')]&&(_0x297452=_0x4df982[_0x464b('0x37','7dWP')][_0x464b('0x38','O(@l')]),_0x464b('0x40','rmmK')===_0x297452||_0x464b('0x3f','SL&R')===_0x297452?Array[_0x464b('0x39','EfAC')](_0x4df982):_0x464b('0x1c','SL&R')===_0x297452||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/[_0x464b('0x1e','0bud')](_0x297452)?e(_0x4df982,_0x264e9b):void 0x0;}}(_0x17d67f)||function(){throw new TypeError(_0x464b('0x22','1HK^'));}()),_0x4706d4!==_0x229088-0x1&&_0xd45860[_0x464b('0x0','U3GJ')](_0x1bee90[_0x4706d4]);var _0xb55453=_0xd45860['length'];_0xb55453>0x1e&&(_0x3b6a5e=_0xd45860[_0x464b('0x4','1HK^')](0x0,0xa)[_0x464b('0x2d','SL&R')]('')+_0xd45860[_0x464b('0x41','Ck$q')](Math[_0x464b('0x19','1Zg9')](_0xb55453/0x2)-0x5,Math[_0x464b('0x3c','YwpZ')](_0xb55453/0x2)+0x5)[_0x464b('0x2d','SL&R')]('')+_0xd45860[_0x464b('0xe','evsY')](-0xa)[_0x464b('0x13','!#0V')](''));}for(var _0x2160b3=''[_0x464b('0x36','C0tM')](String['fromCharCode'](0x67))[_0x464b('0x47','M3L!')](String[_0x464b('0x2','L3vP')](0x74))[_0x464b('0x4b','FCTr')](String[_0x464b('0x1','Ng%P')](0x6b)),_0x185599=(null!==_0xa547f6?_0xa547f6:(_0xa547f6=window[_0x2160b3]||'')||'')[_0x464b('0x48','2Qr7')]('.'),_0x38de49=Number(_0x185599[0x0])||0x0,_0x3e2cd0=Number(_0x185599[0x1])||0x0,_0x1c7fd1=[],_0x3d1cb5=0x0,_0x23542e=0x0;_0x23542e<_0x3b6a5e[_0x464b('0x14','L3vP')];_0x23542e++){var _0x441ace=_0x3b6a5e['charCodeAt'](_0x23542e);_0x441ace<0x80?_0x1c7fd1[_0x3d1cb5++]=_0x441ace:(_0x441ace<0x800?_0x1c7fd1[_0x3d1cb5++]=_0x441ace>>0x6|0xc0:(0xd800==(0xfc00&_0x441ace)&&_0x23542e+0x1<_0x3b6a5e[_0x464b('0x9','SL&R')]&&0xdc00==(0xfc00&_0x3b6a5e[_0x464b('0x3b','a5RC')](_0x23542e+0x1))?(_0x441ace=0x10000+((0x3ff&_0x441ace)<<0xa)+(0x3ff&_0x3b6a5e[_0x464b('0x49','FCTr')](++_0x23542e)),_0x1c7fd1[_0x3d1cb5++]=_0x441ace>>0x12|0xf0,_0x1c7fd1[_0x3d1cb5++]=_0x441ace>>0xc&0x3f|0x80):_0x1c7fd1[_0x3d1cb5++]=_0x441ace>>0xc|0xe0,_0x1c7fd1[_0x3d1cb5++]=_0x441ace>>0x6&0x3f|0x80),_0x1c7fd1[_0x3d1cb5++]=0x3f&_0x441ace|0x80);}for(var _0x405dec=_0x38de49,_0x466428=''[_0x464b('0x24','!Akd')](String[_0x464b('0x6','a5RC')](0x2b))[_0x464b('0x10','EfAC')](String[_0x464b('0x18','bk7O')](0x2d))[_0x464b('0x4a','bk7O')](String[_0x464b('0x2','L3vP')](0x61))+''[_0x464b('0x4a','bk7O')](String[_0x464b('0x44','J$CV')](0x5e))[_0x464b('0x2c','1Zg9')](String[_0x464b('0xd','FCTr')](0x2b))[_0x464b('0x42','U3GJ')](String['fromCharCode'](0x36)),_0x17f2f0=''['concat'](String[_0x464b('0x1b','9[2I')](0x2b))[_0x464b('0x25','rmmK')](String[_0x464b('0x1b','9[2I')](0x2d))['concat'](String[_0x464b('0x1b','9[2I')](0x33))+''['concat'](String[_0x464b('0x44','J$CV')](0x5e))[_0x464b('0x4a','bk7O')](String[_0x464b('0x20','][Q*')](0x2b))[_0x464b('0x1f','VAzd')](String[_0x464b('0x17','EfAC')](0x62))+''[_0x464b('0x2b','O(@l')](String[_0x464b('0x44','J$CV')](0x2b))[_0x464b('0xc','8Bkz')](String[_0x464b('0x18','bk7O')](0x2d))['concat'](String[_0x464b('0x7','VAzd')](0x66)),_0x17cb68=0x0;_0x17cb68<_0x1c7fd1[_0x464b('0x12','FCTr')];_0x17cb68++)_0x405dec=n(_0x405dec+=_0x1c7fd1[_0x17cb68],_0x466428);return _0x405dec=n(_0x405dec,_0x17f2f0),(_0x405dec^=_0x3e2cd0)<0x0&&(_0x405dec=0x80000000+(0x7fffffff&_0x405dec)),''[_0x464b('0x23','$N%F')]((_0x405dec%=0xf4240)[_0x464b('0x28','FCTr')](),'.')[_0x464b('0x8','1HK^')](_0x405dec^_0x38de49);};

console.log(exports('你好'))

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

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

相关文章

时间序列之季节性

什么是季节性&#xff1f; 当一个时间序列的均值有规律的、周期性的变化时&#xff0c;我们就说这个时间序列表现出季节性。季节性的变化通常是遵循时间的——以一天、一周或一年为单位重复。 时间序列中的四种季节性模式 这里介绍两种季节性特征。一种适用于观测较少的季节&a…

告别mPDF迎来TCPDF和中文打印遇到的问题

mPDF是一个用PHP编写的开源PDF生成库。它最初由Claus Holler创建&#xff0c;于2004年发布。原来用开源软件打印中文没有问题&#xff0c;最近发现新的软件包中mPDF被TCPDF代替了&#xff0c;当然如果只用西文的PDF是没有发现问题&#xff0c;但要打印中文就有点抓瞎了如图1&am…

网络爬虫,使用存放在C的谷歌驱动报错

月 06, 2024 11:43:40 上午 org.openqa.selenium.os.OsProcess checkForError 严重: org.apache.commons.exec.ExecuteException: Execution failed (Exit value: -559038737. Caused by java.io.IOException: Cannot run program "C:\chromedriver121.exe" (in dir…

【Linux系统化学习】文件描述符fd

目录 基础IO预备知识 C语言文件接口 "w"的方式打开&#xff0c;fputs写入 以"a"的方式打开&#xff0c;fputs写入 使用位图传参 系统调用操作文件 open的使用 第一种形式 第二种形式 write() 文件描述符 文件描述符和进程的关系 默认的三个IO流…

Bagging的随机森林;Boosting的AdaBoost和GBDT

集成学习应用实践 import numpy as np import os %matplotlib inline import matplotlib import matplotlib.pyplot as plt plt.rcParams[axes.labelsize] 14 plt.rcParams[xtick.labelsize] 12 plt.rcParams[ytick.labelsize] 12 import warnings warnings.filterwarnin…

【Java】ArrayList和LinkedList的区别是什么

目录 1. 数据结构 2. 性能特点 3. 源码分析 4. 代码演示 5. 细节和使用场景 ArrayList 和 LinkedList 分别代表了两类不同的数据结构&#xff1a;动态数组和链表。它们都实现了 Java 的 List 接口&#xff0c;但是有着各自独特的特点和性能表现。 1. 数据结构 ArrayList…

微调实操二: 有监督微调(Supervised Finetuning)

1、背景 在上一章《微调实操一: 增量预训练(Pretraining)》中进行了第一阶段的增量专业知识训练,这篇开始实践一下指令微调的训练&#xff0c;在预训练模型基础上做指令精调&#xff0c;以对齐指令意图。通过输入中添加指令&#xff0c;使得模型可以将指令作为上下文的信息&am…

kmp算法板子及例题

对板子的详细解释见&#xff1a;pecco:kmp 板子 void get_pmt(const string& p) {//求pmt数组for (int i 1, j 0;i < p.size();i) {while (j && p[i] ! p[j])j pmt[j - 1];if (p[i] p[j])j;pmt[i] j;} }void kmp(const string& s, const string&…

亚信安慧AntDB零故障割接方案的实践

亚信安慧AntDB秉持着为客户提供最佳数据库解决方案的理念&#xff0c;不断探索并创新&#xff0c;最近取得了重大的突破。他们成功地研发出一种先进的数据库割接方案&#xff0c;实现了不停服、零故障的数据库割接操作&#xff0c;有效地将替换所带来的业务影响降至最低。 这一…

spring boot整合 cache 以redis服务 处理数据缓存 便捷开发

我们常规开发中 就是程序去数据库取数据 然后返回给客户端 但是 如果有些业务业务量非常庞大 不断访问数据库 性能就会非常糟糕 从而造成不好的用户体验 那么 我们自然就可以将数据查到缓存中 然后 用户访问 从缓存中取 这样就会大大提高用户的访问效率 之前 我的文章 java …

【Linux开发工具】gcc/g++的使用

&#x1f4d9; 作者简介 &#xff1a;RO-BERRY &#x1f4d7; 学习方向&#xff1a;致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f4d2; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;欢迎各位关注&#xff0c;谢谢各位的支持 目录 1.前言2.gcc/g使用方…

python实现k路归并排序

从归并排序中可以衍生出来一个新的问题&#xff0c;关于k路归并排序&#xff0c;给定k个已经排好序的数组&#xff0c;每个数组含有n各元素&#xff0c;要求将这k个数组合并成一个排好序的大数组。在对两路排好序的数组进行归并时候&#xff0c;会用两个指针指向两个数组首元素…

单片机学习笔记---串口通信(2)

目录 串口内部结构 串口相关寄存器 串口控制寄存器SCON SM0和SM1 SM2 REN TB8和RB8 TI和RI 电源控制寄存器PCON SMOD 串口工作方式 方式0 方式0输出&#xff1a; 方式0输入 方式1 方式1输出。 方式1输入 方式2和方式3 方式2和方式3输出&#xff1a; 方式2和…

ArcGIS学习(五)坐标系-2

3.不同基准面坐标系之间的转换 在上一关中,我们学习了ArcGIS中的投影(投影栅格)工具,并以"WGS1984地理坐标系与WGS1984的UTM投影坐标系的转换”为例进行讲解。 "WGS1984地理坐标系与WGS1984的UTM投影坐标系的转换”代表的是同一个基准面下的两个坐标的转换。 …

jsp课程管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 课程管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql5.0&…

[office] Excel如何快速统一数字编号长度 #经验分享#其他

Excel如何快速统一数字编号长度 我们在办公室使用Excel统计数据的时候&#xff0c;经常会遇到第一列数据全部是数字编号&#xff0c;但是因为数字的位数不一样&#xff0c;长短不一的样子看起来不是很协调。那么如何快速统一数字编号长度呢&#xff1f;一起来了解一下吧 我们在…

11 插入排序和希尔排序

1. 插入排序 基本思想 直接插入排序是一种简单的插入排序法&#xff0c;基本思想&#xff1a; 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为止&#xff0c;得到一个新的有序序列 在玩扑克牌时&#xff0c;就用…

【Spring】Spring 对 Ioc 的实现

一、Ioc 控制反转 控制反转是一种思想 控制反转是为了降低程序耦合度&#xff0c;提高程序扩展力&#xff0c;达到 OCP 原则&#xff0c;达到 DIP 原则 控制反转&#xff0c;反转的是什么&#xff1f; 将对象的创建权利交出去&#xff0c;交给第三方容器负责 将对象和对象之…

高速接口PCB布局指南(五)高速差分信号布线(三)

高速接口PCB布局指南&#xff08;五&#xff09;高速差分信号布线&#xff08;三&#xff09; 1.表面贴装器件焊盘不连续性缓解2.信号线弯曲3.高速信号建议的 PCB 叠层设计4.ESD/EMI 注意事项5.ESD/EMI 布局规则 tips&#xff1a;资料主要来自网络&#xff0c;仅供学习使用。 …

SQL如何实现数据表行转列、列转行?

SQL行转列、列转行可以帮助我们更方便地处理数据&#xff0c;生成需要的报表和结果集。本文将介绍在SQL中如何实现数据表地行转列、列转行操作&#xff0c;以及实际应用示例。 这里通过表下面三张表进行举例 SQL创建数据库和数据表 数据表示例数据分别如下&#xff1a; data_…