作者: admin

  • js字母数字数组混合排序

    function parseItem (item) {
      const [, stringPart = '', numberPart = 0] = /(^[a-zA-Z]*)(\d*)$/.exec(item) || [];
      return [stringPart, numberPart];
    }
    
    function sort (array) {
      return array.sort((a, b) => {
        const [stringA, numberA] = parseItem(a);
        const [stringB, numberB] = parseItem(b);
        const comparison = stringA.localeCompare(stringB);
        return comparison === 0 ? Number(numberA) - Number(numberB) : comparison;
      });
    }
    
    console.log(sort(['A1', 'A10', 'A11', 'A12', 'A2', 'A3', 'A4', 'B10', 'B2', 'F1', 'F12', 'F3']))
    console.log(sort(['a25b', 'ab', 'a37b']))

     

    [A1, A10, A11, A12, A2, A3, A4, B10, B2, F1, F12, F3]   
    转为
    [A1, A2, A3, A4, A10, A11, A12, B2, B10, F1, F3, F12]

     

    https://www.codenong.com/4340227/

     

     

     

  • git.EXE ls-remote -h -t git://github.com/adobe-webplatform/eve.git

    npm ERR! Error while executing:
    npm ERR! C:\Program Files\Git\cmd\git.EXE ls-remote -h -t git://github.com/adobe-webplatform/eve.git
    npm ERR!
    npm ERR! fatal: remote error:
    npm ERR! The unauthenticated git protocol on port 9418 is no longer supported.
    npm ERR! Please see https://github.blog/2021-09-01-improving-git-protocol-security-github/ for more information.
    npm ERR!
    npm ERR! exited with error code: 128

     

    解决方法:

    git config --global url."https://".insteadOf git://

     

     

     

     

     

  • 软路由刷最新ESIR LEAN OPENWRT X86-64 固件

    软路由

    谷歌云盘下载地址:esir openwrt 固件-openwrt-gdq-winter[2022]-x86-64-generic-squashfs-legacy.img.gz

    链接: https://pan.baidu.com/s/1dDz_PNkpYM1HgkH-oIb8AQ 提取码: g6cq 复制这段内容后打开百度网盘手机App,操作更方便哦
    –来自百度网盘超级会员v5的分享

     

    刷机准备:首先准备一个U盘、一个有线键盘、一个有线鼠标,其次是winpe装机维护工具软件(平时常用的老毛桃、大白菜、微PE)都行,本人用的是微PE,用它有个好处就是可以直接把winpe系统维护工具写进u盘而不用先安装到windows系统,最后是写盘工具physdiskwrite用于将esir openwrt固件镜像写入软路由的内置硬盘。

    微PE下载地址

    链接: https://pan.baidu.com/s/1fJFenW5cTd5z30KfUuuc4A?pwd=vghz 提取码: vghz 复制这段内容后打开百度网盘手机App,操作更方便哦
    –来自百度网盘超级会员v5的分享

     

    physdiskwrite下载地址

    链接: https://pan.baidu.com/s/1k2NKMQ-3qrVcnoXMj9bvqw?pwd=3kug 提取码: 3kug 复制这段内容后打开百度网盘手机App,操作更方便哦
    –来自百度网盘超级会员v5的分享

     

    1. 首先将下载好的esir固件 openwrt-gdq-winter[2022]-x86-64-generic-squashfs-legacy.img.gz 解压缩,得到后缀名为openwrt-gdq-winter[2022]-x86-64-generic-squashfs-legacy.img的文件,为了便于记忆可将该文件命名为openwrt.img;接着将 写盘工具 hysdiskwrite也一起拷贝进u盘,后面进入winpe系统会用到。

    2. 将制作好微PE维护工具的U盘插入软路由usb口,另两外两个usb口插上有线键盘和鼠标,断电重启软路由后不停的按键盘F2或者del键,进入bios设置U盘启动项。

    3. 进入微PE系统后打开系统工具DiskGenius,在工具栏中选择删除所有分区,目的是将软路由内置的硬盘数据删除,记得选择软路由硬盘对应的分区,删除所有分区后不需要新建分区,否则后面用physdiskwrite会无法正常写入。

    4. 打开命令行CMD窗口,输入U盘对应的盘符,如果对应的是u就输入u: 然后直接回车即可。

    5. 进入到u盘路径位置后就可以使用physdiskwrite写盘工具命令,直接输入physdiskwrite -u openwrt.img 回车。如果软路由只有一个内置硬盘,直接输入0(零)即可,接着会提示输入字母Y后直接回车。

    6. 接下来就是等待写盘结束,结束之后就可以拔出U盘重启软路由了。

    7. 重启后等待固件自动安装,esir的固件安装过程是不会出现跑马灯效果的,因此等到出现类似如下图所示就直接回车启动即可。

    8. 最后用一根网线插上软路由LAN口,电脑网卡设置自动获取,浏览器输入192.168.5.1 默认地址即可进入esir的管理后台。

    esir的固件使用起来非常稳定,而且还集成了游戏加速插件uu加速器,这对于喜欢玩游戏线上联机的朋友无疑是非常方便的,基本上该有的服务都有了,以下是esir高大全固件集成的服务的截图。

    https://www.divikonow.com/%e8%bd%af%e8%b7%af%e7%94%b1%e5%88%b7%e6%9c%80%e6%96%b0esir-lean-openwrt-x86-64-%e5%9b%ba%e4%bb%b6/

  • 跨域带cookies

    前端设置:

    axios({
          withCredentials: true, // ++ 新增
          method: "get",
          url: "http://localhost:8003/anotherService",
        }).then((res) => {
          console.log(res);
        });

     

    后端设置:

    app.all("*", (req, res, next) => {
      res.header("Access-Control-Allow-Origin", "http://localhost:8000");
      res.header("Access-Control-Allow-Credentials", "true"); // ++ 新增
      next();
    });

     

    https://juejin.cn/post/7066420545327218725