• 2024-09-28JavaScript深拷贝与浅拷贝
    由于对象采用的是引用赋值。所以直接用“=”,修改属性的时候也会将原来的变量改变掉。因此,就有了浅拷贝与深拷贝用{...obj}和object.assign表示浅拷贝,其只拷贝外围对象的一层,而不会拷贝多层。 方法二:使用Object.assign  深拷贝的实现其一是通过递归实现拷贝。其二lod
  • 2024-09-26一个简单的ajax案例
    $.ajax({  url:'192.168.1.108:8080/Test/GetPersonInfo',//替换为你的API端点URL  type:'POST',//指定请求类型为POST  contentType:'application/json',//发送数据到服务器时所使用的内容类型  data:JSON.string
  • 2024-09-20赋值与深浅拷贝(转自https://www.jianshu.com/p/fcaec412cc30)
    在写敲代码的时候,经常会出现,改变了一个变量的值,结果其他变量的值也一并改变了,那么为什么会出现这种现象?1、发生原理前面介绍js数据类型时,有提到过,js数据类型分为基本类型和引用类型,基本类型存储在栈中,可以直接调用,引用类型存储在堆中,栈中存引用(指向堆的地址)。当我们进行赋值
  • 2024-09-06JavaScript 中 structuredClone 和 JSON.parse(JSON.stringify()) 克隆对象的区别
    JavaScript中structuredClone和JSON.parse(JSON.stringify())克隆对象的异同点一、什么是structuredClone?1.structuredClone的发展structuredClone是在ECMAScript2021(ES12)标准中引入的,ECMAScript2021规范正式发布于2021年6月自2022年3月起,该功能适用于最
  • 2024-08-12地理编码之旅,一场地址与坐标的漫游
    随着移动设备的普及和定位服务的发展,在使用导航和位置搜索时,用户期望应用提供的位置是准确无误的,同时用户也希望App可以根据位置提供个性化和本地化服务,比如,在社交媒体上分享位置信息或帮助家庭设备智能联网管理等。想要获取准确的位置,经纬度是确定每个地点位置的精确坐标,但是,使用
  • 2024-07-30在 html 上添加 json 数据(数据包含多种特殊字符),使用 JSON.stringify 读取 error
    letjsonObj=[{ "Name":"test" "Attach":"www!@#$%^&*(){}|:\"<>?,./;'[]\\"}]lethtml=jsonObj.map((i,v)=>{ letjsonStr=JSON.stringify(jsonObj) return`<trdata='${json
  • 2024-06-20小红书逆向学习
    破解参数eyJzaWduU3ZuIjoiNTEiLCJzaWduVHlwZSI6IngxIiwiYXBwSWQiOiJ4aHMtcGMtd2ViIiwic2lnblZlcnNpb24iOiIxIiwicGF5bG9hZCI6IjY1Y2VkMTgzODQwYjJlYjgyYWM5NGZkNDRlNjdkY2VmMjhhYzBmYmMwODZlN2Q2NmU1ZDBhY2JjYWY2NzBiNDEzNjRiYWFjYWJkZGJjNjFkOTQyOTBmZDg5MDYwNGQwM2M5ZTNiZmRhMW
  • 2024-06-18【鸿蒙开发教程】HarmonyOS NEXT对于游戏类App的基础支持
    前言根据研究机构CounterpointResearch发布的最新数据,2024年第一季度,鸿蒙OS份额由去年一季度的8%上涨至17%,iOS份额则从20%下降至16%。这意味着,华为鸿蒙OS在中国市场的份额超越苹果iOS,已成中国第二大操作系统随着鸿蒙市场份额的不断提升,相应的岗位也会迎来一个爆发式的
  • 2024-06-11鸿蒙HarmonyOS实战-窗口管理
  • 2024-04-30关于JSON转字符串后前端与python得到的结果不一致的问题,及对象按key排序
    背景:哈希码参数校验防参数篡改。前端下发接口时对参数按约定秘钥和逻辑进行加密,后端在获取到请求后对请求参数以同样的秘钥和逻辑加密计算得出哈希值,再与请求的哈希值对比,如果不一致则证明参数被篡改。前端代码:对json对象进行了按key排序1letdataTmp=this.de
  • 2024-03-23Uni-app 之APP打开小程序与分享小程序页面
    一、配置1、微信开放平台,创建移动应用与绑定小程序2、manifest.json,填写移动应用的appid二、打开小程序plus.share.getServices(res=>{varis_weixin=res.find(i=>i.id==='weixin');if(is_weixin){is_weixin.launchMiniProgram({id:weixin_id,
  • 2024-03-193.19 HarmonyOS 网络请求工具类
    网络请求部分的代码实在是太麻烦了,所以把他封装成一个工具类使用起来方便些今天先封装两个,一个是post把集合传给后端,一个是get查询全部importhttpfrom'@ohos.net.http';classAxiosUtil{privatehttpRequest=http.createHttp();constructor(){//用于订阅HTTP
  • 2024-03-12ArkTs 网络请求注意事项
    此篇以对操作mysql为例情景一 post请求传递数据importhttpfrom'@ohos.net.http';lethttpRequest=http.createHttp();//用于订阅HTTP响应头,此接口会比request请求先返回。可以根据业务需要订阅此消息//从API8开始,使用on('headersReceive',Callback)替代on('headerR
  • 2024-02-27逆向实战31——xhs—xs算法分析
    前言本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!公众号链接目标网站aHR0cHM6Ly93d3cueGlhb2hvbmdzaHUuY29tLw==逆向分析打开网站这里eyj这种开头
  • 2024-02-24arkts v3.2 Release 中,设置横屏方式代码
    asynchengButton(){  letscreenClass:screen.Screen|null=null;  //this.isLand=true  screen.setScreenRotationLocked(false).then(()=>{    screen.getAllScreens((err,data)=>{      if(err.code){        console.error('Failedt
  • 2024-02-21最简单的深拷贝和浅拷贝(原理)
    拷贝:其实就是一个对象复制给另外一整个对象,让对象相互不影响。对象的拷贝又分为浅拷贝和深拷贝对象的浅拷贝:浅拷贝是指只复制对象的第一层属性,如果对象的属性值是引用类型(如对象、数组等),则复制的是引用,而不是真正的拷贝。对象的深拷贝:深拷贝是指在复制对象时,不仅复制对象本身,还
  • 2024-02-05Look Up
    <template><div><divclass="slds-form-element"><divclass="slds-form-element__control"><divclass="slds-combobox_container"><div
  • 2024-02-01某观鸟平台逆向分析
    1.抓包:发现url:https://api.xxxxxxx.cn/front/record/activity/search请求头三处加密,requestId、sign(疑似md5)、timestamp(时间戳)表单数据加密:请求返回数据加密:2.分析:通过抓包,发现请求头、表单、返回的数据均有加密,如果你逆向的网站比较多会发现,一般加密的地方都在
  • 2024-01-10SketchSegment
    SketchSegment是一个抽象类,需要确定特殊实体:letPrintSketchSegmentInfo(skSeg:SketchSegment)=matchenum<swSketchSegments_e>(skSeg.GetType())with|swSketchSegments_e.swSketchARC->letswSkArc=skSeg:?>SketchArcstringifysw
  • 2023-12-24words这些数组反推aes/des等iv/key的字符串
    我们经常会遇到一些js里面先见到words等数组的,但是不知道它原始的字符串是什么的情况,这个时候我们可以使用对称的stringify进行还原,比如CryptoJS.enc.Utf8.parse('key或者iv值')的结果,我们可以通过CryptoJS.enc.Utf8.stringify(CryptoJS.enc.Utf8.parse('key或者iv值'))进行还原
  • 2023-12-08JS加密/解密之HOOK实战2
    上一篇文章介绍了HOOK常规的应用场景,这篇我们讲一下HOOK其他原生函数。又是一个新的其他思路很多时候,当我们想要某些网站的请求参数的时候,因为某些加密导致了获取起来很复杂。这时候hook就十分方便了源代码var_JSON_Parse=JSON.parse;var_JSON_Stringify=JSON.stringify;JS
  • 2023-12-03JSON
    JSON.stringify和JSON.parseJSON.stringify():作用:用于将JavaScript对象或值转换为JSON字符串语法:JSON.stringify(value[,replacer[,space]])value:要转换为JSON字符串的值replacer(可选):用于控制转换过程的函数或数组space(可选):控制结果字
  • 2023-12-03【小沐学前端】Node.js实现基于Protobuf协议的数据处理
    1、简介1.1nodeNode.js是一个开源的、跨平台的JavaScript运行时环境。Node.js是一个开源和跨平台的JavaScript运行时环境。它是几乎任何类型项目的流行工具!Node.js在浏览器之外运行V8JavaScript引擎(GoogleChrome的内核)。这使得Node.js非常高效。2、Protobu
  • 2023-11-29vue3 reactive对象的watch
    代码<scriptsetup>import{ref,reactive,watch}from'vue'constobj=reactive({count:0})constyourKnow0=ref('')constyourKnow1=ref('')letcnt=0watch(obj,(newValue,oldValue)=>{//在嵌套的属性变更时触发
  • 2023-11-16vue pinia sessionstorage 数据存储不上的原因
    vuepiniasessionstorage的坑默认的配置是开始localStorage如果用sessionstorage则发现数据存储不上,是因为缺少了序列化和反序列化import{parse,stringify}from'zipson'exportconstuseCounterStore=defineStore('counter',()=>{constcount=ref(0)