【iOS(swift)筆記-14】App版本不升級時本地數據庫sqlite更新邏輯二

App版本不升級時,又想即時更新本地數據庫怎么辦?

辦法二:從服務器下載最新的sqlite數據替換掉本地的數據(注意是數據不是文件)

稍加調整,

// !!!注意!!!如果只是通過網絡更新數據而不是更新整個數據庫,應該要額外有一個數據版本dtVersion,而不是用直接用dbVersion。兩者互不沖突,各有各用。

具體邏輯

1、首先本地數據庫里一定要有一個字段(名字自己取)

比如dtVersion,可用數字(比如1或字符串1.0.0)存儲,記錄當前數據的版本

2、訪問服務器

服務器同樣也有一個屬性dtVersion2記錄記錄最新版本的“App的本地數據庫”數據

如果dtVersion2>dtVersion

則下載數據進行更新。

網絡數據互通通常用JSON結構,但是考慮網絡安全性,通常傳出去的數據要先加密,得到數據后再解密。可全局加密也可局部加密,這里為了讓觀眾看個明白就采用了局部加密

舉個栗子,下面貼出來的是服務端返回的一串數據,

基本格式是這樣滴:

數據版本@@@@@表1數據列表@@@@@表2數據列表@@@@@表3數據列表

每個表的順序事先定好,不能再變。

因為數據庫有很多個表,所以指定字符串將表數據之間分隔,App得到數據后用split分割出來,然后再將每個表的數據轉成數組就OK了。

具體數組轉JSON,JSON轉數組的方法自己網上查找

解析出數據之后,再逐個將本地數據庫sqlite進行更新即可

===A===>18@@@@@[]@@@@@[]@@@@@[{"img":"zIX4EGSrqQvIo/2s7ySukg+Md7U9SrlyxneSfUb+xnu0Y+CKyhPLaOPx34qJlnN8ZA==","date":"","sub":"Zl/Osw60h1HUfCx29RCmZPMwc68d85RHXLSYwQ==","domain":"WmGWYO6hIE716RuZAyjvXGe1oW3tCrORBiWpUVkmzB1GHJUF2w==","device":"mac","node":"i8EWwxgUTnuawmhftjhWNEd3BsvLKoFkjzZLQXHLlwyIE6GZTPlJ62rPVlw=","id":1},{"device":"pad","node":"DVKVj0Cw6pLEVWN9yGTQ0mkEhVQDgEe12GChGcvB91+DWSA4eEaVEnExri0=","sub":"saqgzOB3eMu+J7J1I+fQKxTHG/RX5PtNmgdt1Q==","date":"","id":2,"img":"1QLcJvTnp+b94mqLit7ue7ewQTH+vuFXJxWlv43BUjarZQgU8ufmxyWoIuO1w54/Sw==","domain":"gGbytAnayppwc9YzAMjWKDbWsDXOYkfg2Fv52zYsCWsH9IwYwQ=="},{"node":"dUr3gxX5pXtgpfnSuqlFWOOCObx8INQ+o1owVEENEgskQeCu+7l8uT884V4=","domain":"FvqqxW7HIuN+6Pda9tDEj1EzjhKD7nLu0mP+L1U4JtkcicnIsw==","img":"f4GQ4jPsxh4YGYDhxHXI8GlpzlLWPU8ZF7nuZBK8aANiAQFANr6mu71Hrzy/NHMgLg==","sub":"n0XpEW4dWIx+keMf+5EoX4HxM+Ao4/WPFbWMtQ==","id":3,"device":"phone","date":""},{"date":"","node":"EngsJFUFZqbCHKlF3FUtVuwtdfqVtimmv8EOCOzh9KIOHbSTpidlxvcvOyI=","domain":"fgpRV58bTW/ogX/m1woHo95vjD9rNkVeAMhIpvVs9/Fg/qy3ZdYMiCE8AQ==","img":"DI1qjMFdCeiragWN0UhVrxuq9gHIJqt2DNycwLLibuB+bfV2GBqtSShwpfKrhHGVAA==","device":"mac","id":4,"sub":"fD2JXtQzJQJe/JS0vx+VF5us+8TbzGbuJdUxKg=="},{"id":5,"node":"oLWXtc4q3JgeNf4LzGz4zBXL8pPFh9hLVBMK+sq2dU66iwxk7x3sGgzI/QQ=","date":"","device":"pad","sub":"cF0NV5sICsn3QSBAnHZxfEexoIzRqa47l8fm8g==","img":"dLwL2s+ru3Z4b0e90C6Rmgr1coSIvd6ig3+TvpMTovahtsaLTkG7Pd0li1dB9T/AzA==","domain":"E5Flif+XV0+yI0qabakBasgMgnts/HbVds7ADFXtc8pO32C7tOMZUg0pog=="},{"node":"ktodhWW0O6nKLxXGo56p/WDIVEdvQWkz2bugRQJ2qVfc2aB6kwtJdx1outI=","date":"","id":6,"domain":"b+foqbBEvwkBe8LyVJGYyjaLuLK8V52coxAfeelj6xzNKrd2iy3hbiCyQA==","img":"DBNXgSlyZhcVEwU/PZQX6MTARdT4CCseuFwxLU5x/0e/bb5atbiv97fXaibiXWhuYw==","device":"phone","sub":"aJ+1+dxIq3O7GBNOafBiLbTzRByXC4eV2pz48A=="},{"date":"","id":7,"sub":"joAAMTcogFAOJgqoPEfJlG0IcYnocmXmWVBrFA==","node":"p05g2R7XTeQOSihzUjCOJ/g7A3A8qcvcO5Ru38BgRCkNN+qSUbPBCMmk","domain":"gekdLfOb0LcSFOMnitp4FvG2TO+P2IPpSVIFCUwYvDGM3nYd1HSj5F8=","img":"nCOp6ixmooIrbQte1d88ifyxgGxDjkfXfdgOBiuNrgqIfUXYbh8MQVWQCZWcsA==","device":"mac"},{"device":"pad","id":8,"img":"npzP1AnlHrVMBlURK6RlERzbZLB2IKkyzACKwOazOBQgoY7sb7oARfso4iUWgw==","domain":"q8LLam8EMP4DiDXdCHG8GPmSPY1O1u9uGQiZUr89Yt0btY4h7ldoQ6I=","node":"WfhlsTSMdVU05MUa3RAHPI47YSDKnk7SHkSUolbP2Sz89HlxYRU9eQNN","sub":"x9mIgMtdgtnZhkFck92LGRSkxO9jGF44d5poDw==","date":""},{"sub":"ZGqJJJ8hx7rI57TZUybaybFxCXwBHlKtifqWjQ==","img":"ahMPacv8sbBOr0MH6QLO8wf+XPGqIEiuBC8p42AlvNbMnmVAlFKy3fpKUwfT9Q==","node":"us5sV3qtfPg+rVKLt63OK1Nki5JuWxNQykkgFHyw9WhwbdqC4JJA9HcS","id":9,"domain":"oVzU0z7nhPZOP5DDWZrCVgx9zn6fTyiga0zEkKc9ZRBy1xlE+dmsnUM=","date":"","device":"phone"},{"device":"mac","sub":"clmY+21m/tTzN4ByxbGkrOBdA2yuGUUJ/lpN/fgpQzk/2+F+ZLQ1GjCny0o6IE8iPXBIp4typofydgc=","node":"Lg9+uDKHhLNd5gh1t/mDyW4ZdKRh2lndXS7f/PWrkp45ZglTYY0MV2fFXPI=","date":"","id":10,"img":"TW2QRE7heRb/yw8T0FBsMpG62zdy1vrOOYnGFInik/XlneYZ/fUq7W3rXwRqFCucOspio4g1PtzUtjkuuNtoZiiPgUmpbV70K71grVUg","domain":"7JBvQnlNdBX55D3eNw1dImntT58CWmUuecm3IYBXGkPoFFZ8/CrHDHVh40I="},{"node":"lVxiaKRbFv0xMEGLSDntb5ZuZ3md2CtYZK+9/RqTQk+6qU5NPaApPONXZo0=","img":"l3P2Hx/iLnybD2EolTZUr1ToIG9jnW+ZtbUJQ5thlMRc6fE63/pmYoBvs+slqJKeelWuO6xPeZnDaTJfdTtSAbMF50UT2FMDq6Y2AFuP","sub":"8pNa7fWtgTP2U8lHCoZavw70Ev4p50m98cFhYyPmYz+5nCuXId8x1Uh2lXlOrZWxUJ4Iw1feLYzaifs=","date":"","device":"pad","id":11,"domain":"KvZAB5vzdYz/X/mqYjkMvGNkKkXwKuRfALYIxKPW2owSCU7HhYmouv7Sxjg="},{"date":"","id":12,"device":"phone","sub":"a/my9PixeH8d8OpLp0VRq4X406Uj3wbrImyvBZOCB7uXfPxWehbWq5j7VqHV6WmEW7h2fYqfn53AEdg=","domain":"f0OEo7SwjHOl6+UojAtWGaxXHANZv31ADLh8qLG6VUayvuXG99cSk53QBiI=","img":"pf7YcHu8NmTDaOQpwz8X9wRImnbKeD1WqHSFj7zzderIE46RbSYOvMVZbMCS8b0V70K5GYBZyHp6De0BDaLqnadxv7AYmM8slMZ5e81E","node":"fuFG5+/UEviu6w2Fqm4iSV6H2j8RyF3VI/yWhJT+uPPOib/gdWIM3HiJJfc="},{"device":"mac","img":"ipgVtdtVekvdOHGw6n3OyVcohhvgJyqJNOhP1qWzzQxIJAlQC+bTF3c7","domain":"REzYKHePmtNMDySaSRKbRrNbqe60OltxswCJM2lTn4vPPnnquo2UyUuTzdaPLlYRU7gnfMg=","date":"","id":13,"sub":"hrgfhoEbqSYRIgum8o+eTGhCPoPRRwkDOS+y0A==","node":"2RNmH8fPIjiAmT8ozhv223/3jDg8HYvD5oFkqoeTKTbqc+yPwug="},{"date":"","domain":"mD+T3zQiMaOpzOEdCwsIYvPcAesi2tBMd2u5yqcj3uLQSs2MsnFC50985aC0nx5/1jqrUCE=","id":14,"device":"pad","img":"pHW+FtW2N4ZJ+cRLSYvEjLc0AcvcytqduFKyvXAJSP3aK4L1X2uRR0FI","node":"2v2HhY7WG4i95N+OFYpP8oWIVbaWtB1VKatYtiqiADWZCjBVMG0=","sub":"LNLJaKvCkLkzneTOz7bX+FFndL5k2qghaDYjMQ=="},{"img":"O6JsBiM/xVK2u7vWT6mLVTNhK6Xc/yF66oNWRypdh9ogFH+WvX7xP7jG","domain":"/LjXY7lOc7aNfYIq10MJs6KaWD/DXKhczcyWgKS7jQK474ckxSMGsNPI6s4xrEY8/4M2lZ4=","node":"GLJKvG4hZnbq/gpdD32QYDQXsOIdT0MWd/n774JsKfWxZ6Qj/Gg=","device":"phone","sub":"WkgALGDgUCsu/EA+knDVJaveenYnRTd8Xf1GSg==","date":"","id":15},{"img":"/E2S48+pDdOCW2hUE+Uodr/SYplWtKf2urM/h+4pfd3Lau7G3iXWBXA=","id":16,"device":"mac","sub":"/u56UxeUx7Grkeb1xkNgsH3kQ9Q+GBf0xqclOQ==","node":"QL84ohB3Y+vp545F+C0JsS1q8tgpd1a/2AGo50PsrZz5bBgotg==","date":"","domain":"BwSRlCOWjuJZ5jwNk40RgDT2vigqT+Yptkl6GJTZ4Gv0Sg8+EQ=="},{"img":"wOwyQivfjm9AQiO5npWTPRkAhmeihELG7q89l4FvmYin+XlPqzpdnSI=","sub":"vDpT+3kXXnK1MeF6+fv32q7k7J+TTpH6PJGiIQ==","id":17,"domain":"3puQkXXmqp5MKGm5fkYteurXZybn7aTe39zOzShBGDpJ6GMMeQ==","device":"pad","node":"QOcHZlpn69AZusfINKhYtsg82JFEe8fdwVgS7cnWUqVYfHRvxg==","date":""},{"id":18,"date":"","sub":"Z2HQayuPnxW4O67wBl/XMUDidrdhVGVNxXnj8Q==","node":"WdFLkKA7gefYycll1nywizk1LOUzshC5B3Os5JHG1ou4+x+n8A==","img":"txAUjgSXWNWYDkRffqCO4yqq5uuQknPrZFvBpFd+PLrQHeqzzmh+0Jk=","domain":"tWCZnw7ZLf5//VKXN9iec0HR0xeqqxmyb/HpSjgpAnWPSS4i1g==","device":"phone"},{"img":"E8KrGJT6ZKL6Rc4ep9MXkeWtd9Tu8Vc2ByfscGw+h0EObRUqGRgDYgyyXNDQrjRZMTVkuTw=","sub":"u/wIsqQ2xeHF9bbeM0NZ3NBkc387z5RGLLz58g==","domain":"Bnb2qDb9JaLZuNtj+hLp31LfABFFVRWD9JLvJMg36liiJE+pX8j+Px6IQA==","node":"aZAmuHzOCm/NDfIJqkgx52cnGFeVqvY4Vc1e2ItJn/B/WDvunpg6ooJ27OpkHlHK8g==","date":"","id":19,"device":"mac"},{"id":20,"node":"7K8qbTFo6wxB0eTI6rNcn2FdD2KGDKzxJZsof4Csx0I2yV61NW4kbtLHeAl4sOA39w==","date":"","sub":"BZDdELKooUPQvyKNJaxLb8ThGqV0eQ1FOnZOUw==","img":"oYXmt9Lz+EhELkfpaKpK8XkXVTdofPgCWO23gfmKB1zo7hJuerYdfXWcRLu7oo3oUAKoE4I=","domain":"LKDgsP1m4zluSG9LGj8UEFd7ClPwCuHYcOKsQZvoT6bQwQyYyCdVPowsIw==","device":"pad"},{"domain":"Xzeb4bEAhO9OO+T2Cae7gsdxyH2IzIK0Hcpk57FD/Y4fCi4Zu4mI0QNwGQ==","device":"phone","sub":"WSfTDo9WC569/fVvQZxLYY055NB41966VuBeJw==","img":"6FgldTEPf0W42SacGDAD+xDogulQlGneNPORh2EfHl6myDa/27EUEXDxefusqS+eR01wH9o=","date":"","id":21,"node":"XobLn1Z6fYBjoCTwbX6zCfOVr4fmDLI5ifTxMnGMl81U6MEujXZSob6wLfL/NI1uaw=="},{"domain":"dTGN47tfvQLow2VCzuwXBfnSH0CMaCPUa+IjXVqiyEqRHxpuBFRo0Dn7","id":22,"sub":"dEUelfLQJtjNNgGG+3CbYftTQjLyrOl8bIal3g==","device":"mac","date":"","img":"heu2tlEWX17NpaLuGQ8oZLYcpq0WbWZX6404cYY61wQkE6RubYc/oSXNVCfCDQ==","node":"TlFDMzcQ2XXk1b78lRILjJkMJWeeKGak/MUCAb1anw7s/h8MXNGwgUEO"},{"node":"a1sEg3mHBpQZ1FoXNI/9yHwAWTkiGumhdXTCsNHrp3vNbrzjbQNXDOJE","id":23,"domain":"uJD3dj+QFMdG/IdS1anVXHazbrFg6LPUXaeCEyckNCINiNWHMTIxm2+o","device":"pad","date":"","img":"Jk4NIwHQVWlocOylvztzRI+OGTk43/nnGQPRPIfT4H/tYBcnlo7w8/zLxhWojg==","sub":"x4cVIh0ibKcIYIH5b3o9KXKZeT/2hRmAhO+MqA=="},{"device":"phone","domain":"VMznhb64LKnJ3B+xlzp+aedCgEzm8u4VAaZLXoAzfaWpPlzAKBfIhe9p","date":"","sub":"UJ/+I+TFbgwef8cDX7fPUcNoKTWuxWesvEOSBg==","img":"6qR0F1BZKVKVuoPqP57stg4zWBx764+g6XKyriq9cpdwfnZXnTy+DIFzcrZWRQ==","id":24,"node":"04aRdp5bsDxgdltQL6fTQp+0zqnFgcEeWEpapRDOMiQzmfEYsfZv+imN"},{"date":"","device":"mac","img":"0ckSjr6h7zf1weKuIj+Emea3prTGJU4MAMsmatpdtHmqyWv8P2MIB3a8Ls0=","sub":"V2pCjNfwr+i5fpa1frZq4MoqnzUPFbPrHfkyxw==","domain":"al+sPyX1/CGJpH0zoOKohvmxCxZzGRi3/iHI5Y9SGuIg1rpgi6V9MvSv","node":"LSH2tW8fPeTjX8/J44kXMlwblLuZ1NzDJ5PBYlUylkMHuHIbeNaMNA==","id":25},{"device":"pad","sub":"ukl6nXrTuGnU9mwxrcj5KNRh2tsznGvDSR6h/g==","id":26,"date":"","img":"JtJqTb9QqP1sz13kvSf4I7kni/Pad1AKq/mXKnIaE1jV9dQIOKQRiaLdF/c=","domain":"d/NrIEyPxgJz5yk5x47Yz3ZE6sbqu504vNodpfKrzJZwaEnafVubflHG","node":"3ApeexqK8i4UA/aONBiP8Tfp/pCEn5STsaeMrpKejeRBOCeYn4iyHA=="},{"img":"brbbnOczRp9VgrVScMrsMxW/qPqwrb6+zH/wTFLMQ+p4r8E7VyKuHy61UFY=","date":"","sub":"8tXYbSgS5BfTOB+MVC0cBeOsjZulblNxrbSZ/A==","domain":"i5xAgGL/JyU73dnDb9rsy+KLbn8tOuY8r3YnseU54X+SYvl4uoMymCKi","id":27,"device":"phone","node":"B2TNIoPNq/+IEzwychlsDANZynkIEEcjdbzffFEDIv/RhzCBR2/4Qw=="},{"img":"Zr1DXR1qJHWNA7ikK9ik64b4shzeTZg2zhJpRNSDbuYFov21OBqJaRzDgRbB","sub":"tJAS1OtkzsrwIxDmf4vc4HIbISrpOFYXIQxGKw==","date":"","domain":"2LvOPOUSE5cvsbYbrbM/eokkp+H3uNeTPBxTkxXpQc/VspCGOQ==","node":"t8KIGn7ky2Bkfm29r7CYoTeI+wFzHq86kpf44bsHAZ6MAUCgA2rk/o4=","device":"mac","id":28},{"img":"EnklKhb3FAODebTaz4dU4sFR1X0j5Gl2Jm6pCKoHRdDgYWweH+Dq1u/5sj6D","domain":"aJjYF1sk243c/y69K/1fo2HpCY2DC5iya9bBEOBvz22iG7lW0Q==","sub":"piDOmp8WJD7vg0B9LF9m327nXsjs5yU6JSVcGg==","node":"J/Aos6O68f0DAVFrmLNe0uFl9zP6YFP7AEqARrJ2xxUZtaoElHLRHio=","id":29,"device":"pad","date":""},{"date":"","id":30,"domain":"Jezi4XQ+vNSZel1p0usBT6okP1yOZmPMKDHG9C6TXxALcMMzIg==","device":"phone","node":"eYmejovpL9jepbuYXWGowuCt6Pu0WEG5r3w5aWgU4yTh1H9YTld9PZ0s3w==","sub":"/OiJxbaFxUhvkUxBC7a+ie3lI396rZPgYnh/rQ==","img":"6m5QbrdJDI7eklBUlDmmDypAl/2FbFEd+uiPZsM6vADD9ttMReFTMpkq6P7TFyIuMKIWfvtCSPbUj41dzr63rtgcVcdTGA=="},{"sub":"KI8VmAkyolW0CIWJySnDANj2f9mSjd4uSskuEQ==","domain":"aabBr+3s9idcvc93Q3/h7wSHO+whqhBvvrLRUFD5vLo7IuHtOg66","id":31,"device":"mac","node":"0+hYoVxZfoxlFB/or8Zsdy1ETr4hwFXmta4lGpu/xeTEA9gH1F8+L3SopdE=","img":"jK4jqZDyiNwSC7XvgVTPdwXTPaPg61y+retjcZUwuBjlrT7lkaW/5PRVD85zstC5","date":""},{"device":"pad","sub":"hIsAb+rRRaquoK8ueaBfP5jlPQSoFbKVUcRYvQ==","node":"gwUq0pZTOS0U93X6yDlj+5mo7xJ1sruK16L1ETkXpItxoYeaVmjpSSxUJzY=","domain":"7EGCJziI7bn8MLzDUtWpTitny8PRuxvrboMacUK8GCiU2A5SmrIO","img":"ilkFd+jmYsd1vvNbY21sILUBFo8olL4xDloMXlCTqvgr8Jyl/u3KYjTV1n4tcXpW","id":32,"date":""},{"img":"i5vEQvykuQtA/qSGgDS+JbHV4pvU5WLrmfPuBkQqDylKkkizjO+Oi0lbtFOMa8ek","id":33,"node":"GGKDlrqNBD6lIkvoGIegN9xPA6mHshe03UcwK4IRZI7mAIOW8IzjwGaVBvk=","sub":"73RfZK2KzWKKTLp7BRCQfmMmQuxP5CqRm8pEMQ==","domain":"v3NRBYmafxb8yVSYioYNt3+9kP3xwr/S7y565M0wUI4KT6ByZTVQ","date":"","device":"phone"}]<===A===

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/85620.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/85620.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/85620.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Mac電腦_鑰匙串操作選項變灰的情況下如何刪除?

Mac電腦_鑰匙串操作選項變灰的情況下如何刪除&#xff1f; 這時候 可以使用相關的終端命令進行操作。 下面附加文章《Mac電腦_鑰匙串操作的終端命令》。 《Mac電腦_鑰匙串操作的終端命令》 &#xff08;來源&#xff1a;百度~百度AI 發布時間&#xff1a;2025-06&#xff09;…

對接系統外部服務組件技術方案

概述 當前系統需與多個外部系統對接,然而外部系統穩定性存在不確定性。對接過程中若出現異常,需依靠雙方的日志信息來定位問題,但若日志信息不夠完整,會極大降低問題定位效率。此外,問題發生后,很大程度上依賴第三方的重試機制,若第三方缺乏完善的重試機制,就需要手動…

WAF繞過,網絡層面后門分析,Windows/linux/數據庫提權實驗

一、WAF繞過文件上傳漏洞 win7&#xff1a;10.0.0.168 思路&#xff1a;要想要繞過WAF&#xff0c;第一步是要根據上傳的內容找出來被攔截的原因。對于文件上傳有三個可以考慮的點&#xff1a;文件后綴名&#xff0c;文件內容&#xff0c;文件類型。 第二步是根據找出來的攔截原…

一文學會c++中的內存管理知識點

文章目錄 c/c內存管理c語言動態內存管理c動態內存管理new/delete自定義類型妙用operator new和operator delete malloc/new&#xff0c;free/delete區別 c/c內存管理 int globalVar 1;static int staticGlobalVar 1;void Test(){static int staticVar 1;int localVar 1;in…

深入解析Linux死鎖:原理、原因及解決方案

Linux死鎖是系統資源管理的致命陷阱&#xff0c;平均每年導致全球數據中心約??3.7億小時??的服務中斷。本文深度剖析死鎖形成的??四個必要條件??和六種典型死鎖場景&#xff0c;結合Linux內核源碼層級的資源管理機制&#xff0c;揭示文件系統鎖、內存分配、多線程同步等…

SKUA-GOCAD入門教程-第八節 線的創建與編輯2

8.1.3根據線創建曲線 (1)從線生成線 這個命令可以將一組曲線合并為一條曲線。每個輸入曲線都會成為新曲線內的一個部分。 1、選擇 Curve commands > New > Curves 打開對話框。 圖1 根據曲線創建曲線 在“name”框中

『uniapp』把接口的內容下載為txt本地保存 / 讀取本地保存的txt文件內容(詳細圖文注釋)

目錄 預覽效果思路分析downloadTxt 方法readTxt 方法 完整代碼總結 歡迎關注 『uniapp』 專欄&#xff0c;持續更新中 歡迎關注 『uniapp』 專欄&#xff0c;持續更新中 預覽效果 思路分析 downloadTxt 方法 該方法主要完成兩個任務&#xff1a; 下載 txt 文件&#xff1a;通…

攻防世界-unseping

進入環境 在獲得的場景中發現PHP代碼并進行分析 編寫PHP編碼 得到 Tzo0OiJlYXNlIjoyOntzOjEyOiIAZWFzZQBtZXRob2QiO3M6NDoicGluZyI7czoxMDoiAGVhc2UAYXJncyI7YToxOntpOjA7czozOiJwd2QiO319 將其傳入 想執行ls&#xff0c;但是發現被過濾掉了 使用環境變量進行繞過 $a new…

IP查詢與網絡風險的關系

網絡風險場景與IP查詢的關聯 網絡攻擊、惡意行為、數據泄露等風險事件頻發&#xff0c;而IP地址作為網絡設備的唯一標識&#xff0c;承載著關鍵線索。例如&#xff0c;在DDoS惡意行為中&#xff0c;攻擊者利用大量IP地址發起流量洪泛&#xff1b;惡意行為通過變換IP地址繞過封…

pikachu通關教程-XSS

XSS XSS漏洞原理 XSS被稱為跨站腳本攻擊&#xff08;Cross Site Scripting&#xff09;&#xff0c;由于和層疊樣式表&#xff08;Cascading Style Sheets&#xff0c;CSS&#xff09;重名&#xff0c;改為XSS。主要基于JavaScript語言進行惡意攻擊&#xff0c;因為js非常靈活…

【時時三省】(C語言基礎)數組作為函數參數

山不在高&#xff0c;有仙則名。水不在深&#xff0c;有龍則靈。 ----CSDN 時時三省 調用有參函數時&#xff0c;需要提供實參。例如sin ( x )&#xff0c;sqrt ( 2&#xff0c;0 )&#xff0c;max ( a&#xff0c;b )等。實參可以是常量、變量或表達式。數組元素的作用與變量…

硬件工程師筆記——555定時器應用Multisim電路仿真實驗匯總

目錄 一 555定時器基礎知識 二、引腳功能 三、工作模式 1. 單穩態模式&#xff1a; 2. 雙穩態模式&#xff08;需要外部電路輔助&#xff09;&#xff1a; 3. 無穩態模式&#xff08;多諧振蕩器&#xff09;&#xff1a; 4. 可控脈沖寬度調制&#xff08;PWM&#xff09…

C++11特性:enum class(強枚舉類型)詳解

C11引入的 enum class&#xff08;強枚舉類型&#xff09;解決了傳統枚舉的多個問題&#xff1a; 防止枚舉值泄漏到外部作用域&#xff1b;禁止不同枚舉間的隱式轉換&#xff1b;允許指定底層數據類型優化內存&#xff1b;避免命名空間污染。 其基本語法為 enum class Name{.…

【QT】QString 與QString區別

在C中&#xff0c;QString 和 QString& 有本質區別&#xff0c;尤其是在參數傳遞和內存管理方面&#xff1a; 1. QString&#xff08;按值傳遞&#xff09; 創建副本&#xff1a;傳遞時會創建完整的字符串副本內存開銷&#xff1a;可能涉及深拷貝&#xff08;特別是大字符…

提升四級閱讀速度方法

以下是針對四級英語閱讀速度提升的系統性解決方案&#xff0c;結合最新考試規律和高效訓練方法&#xff0c;分五個核心模塊整理&#xff1a; &#x1f680; ??一、基礎提速訓練&#xff08;消除生理障礙&#xff09;?? ??擴大視幅范圍?? 從逐詞閱讀升級為 ??意群閱讀…

6.4 note

構造矩陣 class Solution { private: vector<int> empty {}; // 返回每個數字(-1)所在的序號&#xff0c;可以是行或列, 如果為空則無效 vector<int> topoSort(int k, vector<vector<int>>& conditions) { // 構建一個圖…

SCSS 全面深度解析

一、SCSS 入門指南&#xff1a;為你的 CSS 工作流注入超能力 在現代 Web 開發中&#xff0c;樣式表的復雜性和維護成本日益增加。為了應對這一挑戰&#xff0c;CSS 預處理器應運而生&#xff0c;而 SCSS (Sassy CSS) 正是其中最流行、最強大的工具之一。本指南將帶你深入了解 …

R1-Searcher++新突破!強化學習如何賦能大模型動態知識獲取?

R1-Searcher新突破&#xff01;強化學習如何賦能大模型動態知識獲取&#xff1f; 大語言模型&#xff08;LLM&#xff09;雖強大卻易因靜態知識產生幻覺&#xff0c;檢索增強生成&#xff08;RAG&#xff09;技術成破局關鍵。本文將解讀R1-Searcher框架&#xff0c;看其如何通…

圖神經網絡原理及應用簡介

圖神經網絡&#xff08;Graph Neural Networks, GNNs&#xff09;原理及應用 1. 圖神經網絡的基本概念 圖神經網絡是一種專門用于處理圖結構數據的深度學習模型。圖&#xff08;Graph&#xff09;由節點&#xff08;Node&#xff09;和邊&#xff08;Edge&#xff09;組成&…

Unity 限制物體在Bounds 包圍盒控制移動

我列舉兩種方式&#xff0c;其實最終都是涉及到包圍盒使用問題。可以通過 Box Collider 的 bounds 屬性來獲取物體的包圍盒&#xff08;Bounds&#xff09;也可以直接設置Bounds包圍盒使用&#xff0c;從而限制其移動范圍。不過需要注意&#xff0c;直接使用 Box Collider 的 s…